Optimization of TrigT1TGC - Migration of InnerCoincidenceMap to EIFICoincidenceMap and a few changes of configuration parameters (ATR-21107)
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.