First official tkLayout-lite release, the key features may be summarized as follows:
- Code fully documented & significantly simplified -> strict coding conventions applied.
- Code compatible with ROOT6.
- tkLayout-lite driven by 2 main classes: GeometryManager (building the overall tracker geometry with beam-pipe, supports etc.) and AnalysisManager (analysis is performed in a sequential way calling individual analysis modules -> modular structure supported).
- All interfacing is done via several singleton classes: SimParms & MainConfigHandler, reading-in all configuration parameters & providing these data across the program.
- Currently, various analysis modules provided: GeometryAnalyzer (reporting details about geometry), MatBudgetAnalyzer (reporting tracker material budget), OccupancyAnalyzer (reporting occupancy & date rates estimated based on built geometry & Fluka charged particles fluence given as an input file), ResolutionAnalyzer (performing analysis based on track parabolic approximation, for details see Track class), PatternRecognitionAnalyzer (performing track propagation and based on error ellipse propagation estimates tracker pattern recognition capabilites).
- Geometry algorithms support both non-tilted tracker layout & tilted tracker layout.
- Interface between tklayout & full simulation built -> geometry description may be extracted to xml file by dedicated extractor classes (FCChh extractor class implemented for the moment only), xml files may be then easily read-in/converted to native full simulations format.
- Track resolution parameters may be output to Delphes-friendly format by using delphize script.