Submitted by sergiant on Wed, 04/06/2016 - 12:49

This website is structured to collect synthetic information necessary to start doing data analysis in NA62.


  • A brief overview of the detector, with details that are usually difficult to find for newcomers and several references to published material.
  • The software documentation aims to minimize the need for reverse engineering of the existing code, and the code itself has been designed keeping in mind the need for transparency of the data manipulation for a successful analysis in NA62. An overview of concepts concerning the data flow and the software is provided, as a prerequisite to the simple usage instructions that are also available. In further detail, the autogenerated doxygen based documentation is accessible, showing both the code and the description of the most important objects and features. The software itself is mainly object-oriented C++.
  • Instructions for requesting or accessing centralized productions, both for data and simulation.
  • Mailing list/e-group, for announcments, questions or discussions.
  • Software meetings every week or two weeks (minutes are usually available).
  • Bug tracking. If anything shown here should fail to represent facts, it must be considered a bug, either of the software or the documentation, and should be submitted as such on JIRA.
Useful Details

Guidelines for navigating the code

There are few main categories of classes that the end user may need to explore:

  • Persistent objects (for disk data storage):
    • TSubDetectorNameEvent, TSubDetectorNameHit: result of the Monte Carlo simulation, where the formerĀ is a container for instances of the latter
    • TSubDetectorNameDigi: objects representing the output of the readout electronics, either decoded from raw data or digitised from simulation
    • TRecoSubDetectorNameEvent, TRecoSubDetectorNameHit, TRecoSubDetectorNameCandidate: result of the reconstruction
    • SubDetectorNameChannelID: handling encoding and deconding of geographic channel identifiers
    • KineParts, GeneParts: MC truth information
  • Simulation:
    • SubDetectorNameDetector: implementation of the geometry
    • SubDetectorNameGeometryParameters: singleton containing numbers
  • Reconstruction:
    • SubDetectorNameRawDecoder, SubDetectorNameDigitizer, SubDetectorNameReconstruction, NA62Reconstruction, in particular the Process method
  • Analysis:
    • templateAnalyzer: template for any analyzer with detailed documentation for the implementation