Skip to content

Optimization of TrigT1TGC - Migration of InnerCoincidenceMap to EIFICoincidenceMap and a few changes of configuration parameters (ATR-21107)

Junpei Maeda requested to merge junpei/athena:tgcOptimization into master

This MR is one of the optimization of L1TGC simulation:

  • migrate the class name from InnerCoincidenceMap to EIFICoincidenceMap, since the inner-coincidence is used for NSW, EIFI, RPC-BIS78 and Tile. This class is used for only EIFI coincidence in Run-2. In order to add more similar coincidence mappings in future, the name is changed in this time. Moreover, EIFICoincidenceMap is migrated to use ATH_MSG_x macros to output logs. Then, a member variable m_flagPT was 3-dimensional array of integer. Since this is only used for 0 or 1, migrate to use std::bitset instead.
  • The debuglevel in TGCArguments has not been used correctly. Now it has the MsgLevel directly and can be propagated to all classes.
  • The DatabaseManager is changed to use ATH_MSG_x macros.
  • Add USE_CONDDB option of BooleanProperty, and the default value of FULLCW is changed to false.

For the default configuration, these changes are not affected to the result. I tested some internal tests whether the codes are working as expected.

Merge request reports