5 #ifndef TRIGT1TGC_LVL1TGCTRIGGER_H
6 #define TRIGT1TGC_LVL1TGCTRIGGER_H
16 #include "Gaudi/Property.h"
22 #include "Identifier/Identifier.h"
60 class TGCTrackSelectorOut;
61 class TGCElectronicsSystem;
62 class TGCTimingManager;
63 class TGCDatabaseManager;
84 std::map<std::pair<int, int>, std::unique_ptr<TgcRdo>>&);
86 void fillTGCEvent(
const std::map<Identifier, int>& ,
TGCEvent&);
89 void recordRdoSLB(
TGCSector *, std::map<std::pair<int, int>, std::unique_ptr<TgcRdo>>&);
92 void recordRdoHPT(
TGCSector *, std::map<std::pair<int, int>, std::unique_ptr<TgcRdo>>&);
95 void recordRdoInner(
TGCSector *, std::map<std::pair<int, int>, std::unique_ptr<TgcRdo>>&);
98 void recordRdoSL(
TGCSector *, std::map<std::pair<int, int>, std::unique_ptr<TgcRdo>>&);
104 int getCharge(
int dR,
int Zdir);
105 void extractFromString(
const std::string&, std::vector<int>&);
107 bool addRawData(std::unique_ptr<TgcRawData> rawdata,
108 std::map<std::pair<int, int>, std::unique_ptr<TgcRdo>>& tgcrdo );
109 int getLPTTypeInRawData(
int type);
117 StringProperty m_keyMuCTPIInput_TGC{
this,
"MuCTPIInput_TGC",
"L1MuctpiStoreTGC"};
119 StringProperty m_MaskFileName12{
this,
"MaskFileName12",
""};
121 BooleanProperty m_ProcessAllBunches{
this,
"ProcessAllBunhes",
true};
122 BooleanProperty m_OutputTgcRDO{
this,
"OutputTgcRDO",
true};
125 BooleanProperty m_USE_CONDDB{
this,
"USE_CONDDB",
true};
126 BooleanProperty m_SHPTORED {
this,
"SHPTORED",
true};
127 BooleanProperty m_USEINNER {
this,
"USEINNER",
true};
128 BooleanProperty m_INNERVETO{
this,
"INNERVETO",
true};
129 BooleanProperty m_FULLCW{
this,
"FULLCW",
false};
130 BooleanProperty m_TILEMU{
this,
"TILEMU",
true};
131 BooleanProperty m_USENSW{
this,
"USENSW",
false};
132 BooleanProperty m_FORCENSWCOIN{
this,
"FORCENSWCOIN",
true};
133 BooleanProperty m_USEBIS78{
this,
"USEBIS78",
false};
134 BooleanProperty m_useRun3Config{
this,
"useRun3Config",
false};
136 StringProperty m_NSWSideInfo{
this,
"NSWSideInfo",
""};
138 bool m_firstTime{
true};
186 #endif // TRIGT1TGC_LVL1TGCTRIGGER_H