ATLAS Offline Software
TgcRawDataMonitorAlgorithm.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TGCRAWDATAMONITORING_TGCRAWDATAMONITORALGORITHM_H
6 #define TGCRAWDATAMONITORING_TGCRAWDATAMONITORALGORITHM_H
7 
9 #include "GaudiKernel/ServiceHandle.h"
10 #include "GaudiKernel/ToolHandle.h"
11 
16 #include "xAODMuon/MuonContainer.h"
22 #include "ITgcRawDataMonitorTool.h"
24 #include "TrigConfData/L1Menu.h"
27 #include <memory>
28 #include <vector>
29 #include <set>
30 
32  public:
33  TgcRawDataMonitorAlgorithm( const std::string& name, ISvcLocator* pSvcLocator );
34  virtual ~TgcRawDataMonitorAlgorithm()=default;
35  virtual StatusCode initialize() override;
36  virtual StatusCode fillHistograms( const EventContext& ctx ) const override;
37 
41  };
42  struct TimedMuonRoI{
43  int timing{}; // -2,-1,0(current BC),+1,+2
45  TimedMuonRoI(const xAOD::MuonRoI* muonroi, int bcid = 0){
46  timing = bcid;
47  muonRoI = muonroi;
48  }
49  };
50  struct TimedMuon{
51  const xAOD::Muon* muon{};
52  std::vector<double> extPosZ;
53  std::vector<TVector3> extPos;
54  std::vector<TVector3> extVec;
55  std::set<int> matchedL1ThrExclusive;
56  std::set<int> matchedL1ThrExclusiveTGC;
57  std::set<int> matchedL1ThrInclusive;
58  std::set<int> matchedL1ThrInclusiveTGC;
59  std::set<std::string> matchedL1Items;
61  bool passBW3Coin{};
62  bool passInnerCoin{};
63  bool passGoodMF{};
65  void clear(){
66  extPosZ.clear();
67  extPos.clear();
68  extVec.clear();
69  matchedL1ThrExclusive.clear();
71  matchedL1ThrInclusive.clear();
73  matchedL1Items.clear();
74  }
75  };
76  struct ExtPos{
77  double extPosZ{};
80  int matched{};
81  const xAOD::Muon* muon{};
82  std::set<std::string> passedChambers;
83  std::set<std::string> chambersHasHit;
84  std::map<std::string,std::set<double>> residuals;
85  };
86  struct ExtTrigInfo{
87  double eta{};
88  double phi{};
89  double matched{};
90  double matchedQ{};
91  double matchedF{};
92  double matchedC{};
93  double matchedH{};
94  double matchedEI{};
95  double matchedTile{};
96  double matchedRPC{};
97  double matchedNSW{};
98  };
99  struct TgcTrigTile{
100  int slSector{-999}; // SL sector ID
101  double roiEta{-999}; // SL RoI at the current BC and with matched offline muon
102  double roiPhi{-999};
103  int roiNum{-999};
104  int deltaBcid{-999}; // BCID difference between SL and TMDB
105  int deltaTiming{-999}; // Signal timing difference between SL and TMDB
106  int tmdbDecisions{-999}; // TMDB signal decisions for modules 0..3 (D5 only, D6 only, D5+D6)
107  int bcid{-999};
108  int bunch{-999};
109  int currBc{0};
110  int goodBcid0{0};
111  int goodBcid1{0};
112  int goodBcid2{0};
113  int goodTiming{0};
114  };
115  struct TgcTrigNsw{
116  int slSector{-999};
117  int slInput{-999};
118  int slInputIndex{-999};
119  double roiEta{-999};
120  double roiPhi{-999};
121  int roiNum{-999};
122  int isForward{-999};
123  int isAside{-999};
124  double deltaR{-999};
125  int deltaBcid{-999}; // BCID difference between SL and NSW
126  int deltaTiming{-999}; // Signal timing difference between SL and NSW
127  int R{-999};
128  int Phi{-999};
129  int deltaTheta{-999};
130  int bcid{-999};
131  int bunch{-999};
132  int currBc{0};
133  int goodBcid0{0};
134  int goodBcid1{0};
135  int goodBcid2{0};
136  int goodTiming{0};
137  int bcmask{0};
138  };
139  struct TgcTrigRpc{
140  int slSector{-999};
141  double roiEta{-999};
142  double roiPhi{-999};
143  int roiNum{-999};
144  int deltaBcid{-999};
145  int deltaTiming{-999};
146  int rpcEta{-999};
147  int rpcPhi{-999};
148  int rpcDEta{-999};
149  int rpcDPhi{-999};
150  int bcid{-999};
151  int bunch{-999};
152  int currBc{0};
153  int goodBcid0{0};
154  int goodBcid1{0};
155  int goodBcid2{0};
156  int goodTiming{0};
157  };
158  struct TgcTrigEifi{
159  int slSector{-999};
160  double roiEta{-999};
161  double roiPhi{-999};
162  int roiNum{-999};
163  int deltaTiming{-999};
164  int bunch{-999};
165  int currBc{0};
166  int goodTiming{0};
167  };
168  struct TgcTrig{
169  int lb{};
170  double x_In{};
171  double y_In{};
172  double z_In{};
173  double x_Out{};
174  double y_Out{};
175  double z_Out{};
176  double eta{};
177  double phi{};
178  double etain{};
179  double etaout{};
180  double width_In{};
181  double width_Out{};
182  double width_R{};
183  double width_Phi{};
184  int isAside{};
185  int isForward{};
186  int isStrip{};
187  int isInner{};
189  int type{};
190  int trackletId{};
192  int sector{};
193  int roi{};
194  int pt{};
195  int delta{};
196  int sub{};
197  int veto{};
198  int bunch{};
199  int inner{};
200  int muonMatched{};
202  int isBiased{};
203  int bcid{};
204  std::vector<TgcTrigTile*> tile;
205  std::vector<TgcTrigNsw*> nsw;
206  std::vector<TgcTrigNsw*> nsw_unique;
207  std::vector<TgcTrigRpc*> rpc;
208  std::vector<TgcTrigEifi*> eifi;
209  };
210  struct CtpDecMonObj{
211  std::string trigItem;
212  std::string title;
213  long unsigned int multiplicity{};
214  int rpcThr{};
215  int tgcThr{};
216  int sys{};//system: 1 for barrel, 2 for endcap, 3 for forward
217  int threshold{};
218  int charge{};
219  bool tgcF{}; // full-station flag
220  bool tgcC{}; // inner-coincidence flag
221  bool tgcH{}; // hot roi mask flag
222  bool rpcR{}; // masking feet trigger
223  bool rpcM{}; // isMoreCand
224  double eta{};
225  double phi{};
226  unsigned int roiWord{};
227  };
228 
229  double getNswRindexFromEta(const double& eta) const;
230 
231  private:
232  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
233 
234  SG::ReadHandleKey<TrigConf::L1Menu> m_L1MenuKey {this, "L1TriggerMenu", "DetectorStore+L1TriggerMenu","L1 Menu key"};
235  SG::ReadDecorHandleKey<xAOD::MuonRoIContainer> m_thresholdPatternsKey{this,"MuRoIThresholdPatternsKey","LVL1MuonRoIs.thresholdPatterns","Name of the muon RoI container decoration for the threshold patterns"};
236  BooleanProperty m_monitorThresholdPatterns{this,"MonitorThresholdPatterns",true,"start monitoring tirgger threshold patterns"};
237  StringProperty m_thrPatternList{this,"ThrPatternList","MU4,MU6,MU10,MU11,MU20,MU21","list of single L1MU items to be monitored by the threshold pattern"};
238  StringProperty m_streamerFilter{this,"StreamerFilter","","Streamer filter such as HLT_noalg_MU14FCH"};
239 
240  SG::ReadHandleKey<xAOD::MuonContainer> m_MuonContainerKey{this,"MuonContainerName","Muons","Offline muon track container"};
241  SG::ReadHandleKey<xAOD::MuonRoIContainer> m_MuonRoIContainerKey{this,"MuonRoIContainerName","LVL1MuonRoIs","L1 muon RoI container"};
242  SG::ReadHandleKey<xAOD::MuonRoIContainer> m_MuonRoIContainerBCm2Key{this,"MuonRoIContainerBCm2Name","LVL1MuonRoIsBCm2","L1 muon RoI container at -2BC"};
243  SG::ReadHandleKey<xAOD::MuonRoIContainer> m_MuonRoIContainerBCm1Key{this,"MuonRoIContainerBCm1Name","LVL1MuonRoIsBCm1","L1 muon RoI container at -1BC"};
244  SG::ReadHandleKey<xAOD::MuonRoIContainer> m_MuonRoIContainerBCp1Key{this,"MuonRoIContainerBCp1Name","LVL1MuonRoIsBCp1","L1 muon RoI container at +1BC"};
245  SG::ReadHandleKey<xAOD::MuonRoIContainer> m_MuonRoIContainerBCp2Key{this,"MuonRoIContainerBCp2Name","LVL1MuonRoIsBCp2","L1 muon RoI container at +2BC"};
246 
247  SG::ReadHandleKey<Muon::TgcPrepDataContainer> m_TgcPrepDataContainerKey{this,"TgcPrepDataContainerName","TGC_MeasurementsAllBCs","current BC TGC PRD"};
248  SG::ReadHandleKey<Muon::TgcCoinDataContainer> m_TgcCoinDataContainerPrevBCKey{this,"TgcCoinDataContainerPrevBCName","TrigT1CoinDataCollectionPriorBC","TGC Coin Data Container PrevBC"};
249  SG::ReadHandleKey<Muon::TgcCoinDataContainer> m_TgcCoinDataContainerCurrBCKey{this,"TgcCoinDataContainerCurrBCName","TrigT1CoinDataCollection","TGC Coin Data Container CurrBC"};
250  SG::ReadHandleKey<Muon::TgcCoinDataContainer> m_TgcCoinDataContainerNextBCKey{this,"TgcCoinDataContainerNextBCName","TrigT1CoinDataCollectionNextBC","TGC Coin Data Container NextBC"};
251  SG::ReadHandleKey<Muon::TgcCoinDataContainer> m_TgcCoinDataContainerNextNextBCKey{this,"TgcCoinDataContainerNextNextBCName","TrigT1CoinDataCollectionNextNextBC","TGC Coin Data Container NextNextBC"};
252  SG::ReadHandleKey<xAOD::VertexContainer> m_PrimaryVertexContainerKey{this,"PrimaryVertexContainerName","PrimaryVertices","Primary Vertex Container"};
253 
254  DoubleProperty m_muonToPVdz{this,"MuonToPVdz",50.,"Window size in deltaZ between muon track and primary vertex"};
255  DoubleProperty m_muonToPVdzOffset{this,"MuonToPVdzOffset",0.,"Offset of deltaZ between muon track and primary vertex"};
256  DoubleProperty m_muonToPVdca{this,"MuonToPVdca",0.5,"Distance to closest approach of muon track to primary vertex"};
257  BooleanProperty m_doExpressProcessing{this,"doExpressProcessing",false,"Processing express_express data"};
258  StringProperty m_packageName{this,"PackageName","TgcRawDataMonitor","group name for histograming"};
259  StringProperty m_ctpDecMonList{this,"CtpDecisionMoniorList","Tit:L1_2MU4,Mul:2,HLT:HLT_2mu4,RPC:1,TGC:1;","list of L1MU items to be monitored for before/after CTP decision"};
260  BooleanProperty m_monitorTriggerMultiplicity{this,"MonitorTriggerMultiplicity",false,"start monitoring tirgger multiplicity performance"};
261  BooleanProperty m_printAvailableMuonTriggers{this,"PrintAvailableMuonTriggers",false,"debugging purpose. print out all available muon triggers in the event"};
262  BooleanProperty m_TagAndProbe{this,"TagAndProbe",true,"switch to perform tag-and-probe method"};
263  BooleanProperty m_TagAndProbeZmumu{this,"TagAndProbeZmumu",false,"switch to perform tag-and-probe method Z->mumu"};
264  BooleanProperty m_tagMuonInDifferentSystem{this,"TagMuonInDifferentSystem",false,"restrict the tag muons to be only in the other system (barrel or endcap)"};
265  BooleanProperty m_anaTgcPrd{this,"AnaTgcPrd",false,"switch to perform analysis on TGC PRD"};
266  BooleanProperty m_anaTgcCoin{this,"AnaTgcCoin",false,"switch to perform analysis on TGC Coin"};
267  BooleanProperty m_fillGapByGapHistograms{this,"FillGapByGapHistograms",true,"filling gap-by-gap histograms (many many)"};
268  BooleanProperty m_anaOfflMuon{this,"AnaOfflMuon",true,"switch to perform analysis on xAOD::Muon"};
269  BooleanProperty m_offlMuonCutOnMuonType{this,"OfflMuonCutOnMuonType",true,"applying cut on offline muon muonType"};
270  BooleanProperty m_offlMuonCutOnAuthor{this,"OfflMuonCutOnAuthor",true,"applying cut on offline muon author"};
271  BooleanProperty m_offlMuonCutOnQuality{this,"OfflMuonCutOnQuality",true,"applying cut on offline muon quality"};
272  BooleanProperty m_anaMuonRoI{this,"AnaMuonRoI",true,"switch to perform analysis on xAOD::LVL1MuonRoI"};
273  DoubleProperty m_trigMatchWindow{this,"TrigMatchingWindow",0.2,"Window size in R for trigger matching"};
274  DoubleProperty m_l1trigMatchWindowPt15{this,"L1TrigMatchingWindowPt15",0.15,"Window size in R for L1 trigger matching for 15GeV muons"};
275  DoubleProperty m_l1trigMatchWindowPt10a{this,"L1TrigMatchingWindowPt10a",0.3,"Window size in R for L1 trigger matching for 10GeV(a) muons"};
276  DoubleProperty m_l1trigMatchWindowPt10b{this,"L1TrigMatchingWindowPt10b",-0.01,"Window size in R for L1 trigger matching for 10GeV(b) muons"};
277  DoubleProperty m_l1trigMatchWindowPt0a{this,"L1TrigMatchingWindowPt0a",0.36,"Window size in R for L1 trigger matching for 0GeV(a) muons"};
278  DoubleProperty m_l1trigMatchWindowPt0b{this,"L1TrigMatchingWindowPt0b",-0.0016,"Window size in R for L1 trigger matching for 0GeV(b) muons"};
279  DoubleProperty m_isolationWindow{this,"IsolationWindow",1.0,"Window size in R for isolation with other muons"};
280  BooleanProperty m_requireIsolated{this,"RequireIsolated",true,"Probe muon should be isolated from other muons"};
281  BooleanProperty m_useIDTrackForExtrapolation{this,"UseIDTrackForExtrapolation",false,"Use InnerDetectorTrackParticle for extrapolation"};
282  BooleanProperty m_useMSTrackForExtrapolation{this,"UseMSTrackForExtrapolation",false,"Use MuonSpectrometerTrackParticle for extrapolation"};
283  BooleanProperty m_useCBTrackForExtrapolation{this,"UseCBTrackForExtrapolation",false,"CombinedTrackParticle for extrapolation"};
284  BooleanProperty m_useExtMSTrackForExtrapolation{this,"UseExtMSTrackForExtrapolation",false,"Use ExtrapolatedMuonSpectrometerTrackParticle for extrapolation"};
285  BooleanProperty m_useMSOnlyExtMSTrackForExtrapolation{this,"UseMSOnlyExtMSTrackForExtrapolation",false,"Use MSOnlyExtrapolatedMuonSpectrometerTrackParticle for extrapolation"};
286  BooleanProperty m_useDirectPrimaryTrackForExtrapolation{this,"UseDirectPrimaryTrackForExtrapolation",true,"Use DirectPrimaryTrackForExtrapolation for extrapolation"};
287  BooleanProperty m_useOnlyCombinedMuons{this,"UseOnlyCombinedMuons",false,"use only CombinedMuons"};
288  BooleanProperty m_useOnlyMuidCoStacoMuons{this,"UseOnlyMuidCoStacoMuons",false,"use only MuidCo and Staco Muons"};
289  BooleanProperty m_useMuonSelectorTool{this,"UseMuonSelectorTool",true,"use MuonSelectorTool"};
290  DoubleProperty m_pTCutOnExtrapolation{this,"pTCutOnExtrapolation",5000.,"pT [in MeV] cut on the extrapolation tracks"};
291  DoubleProperty m_pTCutOnTrigExtrapolation{this,"pTCutOnTrigExtrapolation",20000.,"pT [in MeV] cut on the extrapolation tracks for trigger validation"};
292  DoubleProperty m_M1_Z{this,"M1_Z",13436.5,"z-position of TGC M1-station in mm for track extrapolate"};
293  DoubleProperty m_M2_Z{this,"M2_Z",14728.2,"z-position of TGC M2-station in mm for track extrapolate"};
294  DoubleProperty m_M3_Z{this,"M3_Z",15148.2,"z-position of TGC M3-station in mm for track extrapolate"};
295  DoubleProperty m_EI_Z{this,"EI_Z",7364.7,"z-position of TGC EI-station in mm for track extrapolate"};
296  DoubleProperty m_FI_Z{this,"FI_Z",6978.2,"z-position of TGC FI-station in mm for track extrapolate"};
297  DoubleProperty m_muonMass{this,"MuonMass",ParticleConstants::muonMassInMeV,"muon invariant mass in MeV"};
298  DoubleProperty m_zMass{this,"ZMass",91187.6,"muon invariant mass in MeV"};
299  DoubleProperty m_zMassWindow{this,"ZMassWindow",10000,"muon invariant mass half-window in MeV"};
300  DoubleProperty m_endcapPivotPlaneMinimumRadius{this,"endcapPivotPlaneMinimumRadius",0.,"minimum radius of pivot plane in endcap region"};
301  DoubleProperty m_endcapPivotPlaneMaximumRadius{this,"endcapPivotPlaneMaximumRadius", 11977.,"maximum radius of pivot plane in endcap region"};
302  DoubleProperty m_barrelPivotPlaneHalfLength{this,"barrelPivotPlaneHalfLength", 9500.,"half length of pivot plane in barrel region"};
303  DoubleProperty m_residualWindow{this,"ResidualWindow", 200.,"Window size in mm between hit position and track-extrapolated position"};
304  DoubleProperty m_dPhiCutOnM3{this,"dPhiCutOnM3", 0.2,"Window size in delta phi on M3 between hit position and track-extrapolated position"};
305  DoubleProperty m_dRCutOnM3{this,"dRCutOnM3", 3000.,"Window size in delta R (radious) on M3 between hit position and track-extrapolated position"};
306  IntegerProperty m_nHitsInOtherBWTGCWire{this,"nHitsInOtherTGCWire",3,"Number of hits in other BW-TGC wire channels"};
307  IntegerProperty m_nHitsInOtherBWTGCStrip{this,"nHitsInOtherTGCStrip",2,"Number of hits in other BW-TGC strip channels"};
308  BooleanProperty m_dumpFullChannelList{this,"DumpFullChannelList",false,"Dump full channel list"};
309  StringProperty m_maskChannelFileName{this,"MaskChannelFileName","","Name of file for mask channels"};
310  DoubleProperty m_NswDeltaRCut{this,"NswDeltaRCut", 20.,"Window size in delta R for NSW-TGC matching"};
311 
312  std::vector<double> m_extZposition;
313  std::vector<CtpDecMonObj> m_CtpDecMonObj;
314  std::set<std::string> m_thrMonList;
315  std::set<std::string> m_maskChannelList;
316 
317  using MonVariables=std::vector < std::reference_wrapper < Monitored::IMonitoredVariable >>;
318  void fillTgcCoin(const std::string&,
319  const std::vector<TgcTrig>&,
320  std::vector<Monitored::ObjectsCollection<std::vector<TgcTrig>, double>>&,
321  MonVariables&) const;
322  void fillTgcCoinEff(const std::string&,
323  const std::vector<TgcTrig>&,
324  const std::vector<ExtPos>&,
325  std::vector<ExtTrigInfo>&,
326  std::vector<Monitored::ObjectsCollection<std::vector<ExtTrigInfo>, double>>&,
327  MonVariables&) const;
328  double getMatchingWindow(const xAOD::Muon* muon) const;
329 
330  ToolHandle<IGoodRunsListSelectorTool> m_GoodRunsListSelectorTool{this,"GRLTool","GoodRunsListSelectorTool","GoodRunsListSelectorTool"};
331  ToolHandle<Trk::IExtrapolator> m_extrapolator{this,"TrackExtrapolator","Trk::Extrapolator/AtlasExtrapolator","Track extrapolator"};
332  ToolHandle<ITgcRawDataMonitorTool> m_tgcMonTool{this,"TgcRawDataMonitorTool","TgcDawDataMonitorTool","TgcRawDataMonitorTool"};
333  ToolHandle<CP::IMuonSelectionTool> m_muonSelectionTool{this,"MuonSelectionTool","CP::MuonSelectionTool/MuonSelectionTool","MuonSelectionTool"};
334  SG::ReadCondHandleKey<MuonGM::MuonDetectorManager> m_DetectorManagerKey {this, "DetectorManagerKey","MuonDetectorManager","Key of input MuonDetectorManager condition data"};
336  std::set<std::string> checkTriggerInfo() const;
337  const xAOD::Vertex* getPrimaryVertex( const EventContext& ctx) const ;
338  std::vector<TgcRawDataMonitorAlgorithm::TimedMuonRoI> getRegionsOfInterest( const EventContext& ctx) const;
339  void fillRoiHistograms(const std::vector<TgcRawDataMonitorAlgorithm::TimedMuonRoI> & roiVec, const EventContext& ctx) const;
340  void fillHistogramsAfterTriggerDecision(std::vector<TgcRawDataMonitorAlgorithm::TimedMuonRoI> & roiVec) const;
341  void fillThresholdPatternHistograms(std::map<std::string,std::vector<const xAOD::MuonRoI*>> & menuAndRoIs, const std::vector < TimedMuon > & mymuons, const EventContext& ctx) const;
342  void fillTgcPrdHistograms(Monitored::Scalar<int> & mon_bcid, Monitored::Scalar<int> & mon_pileup, Monitored::Scalar<int> & mon_lb, std::map < std::string, std::vector< ExtPos > > & extpositions, const EventContext & ctx) const;
343  void fillMuonRoisInThresholdPattern(std::map<const xAOD::MuonRoI*,std::set<std::string>> &, std::map<std::string,std::vector<const xAOD::MuonRoI*>> &, std::vector<TimedMuonRoI> & AllBCMuonRoIs, const EventContext & ctx) const;
344 };
345 #endif
TgcRawDataMonitorAlgorithm::TgcTrigNsw::isForward
int isForward
Definition: TgcRawDataMonitorAlgorithm.h:122
TgcRawDataMonitorAlgorithm::m_tgcMonTool
ToolHandle< ITgcRawDataMonitorTool > m_tgcMonTool
Definition: TgcRawDataMonitorAlgorithm.h:332
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
TgcRawDataMonitorAlgorithm::m_TgcCoinDataContainerNextBCKey
SG::ReadHandleKey< Muon::TgcCoinDataContainer > m_TgcCoinDataContainerNextBCKey
Definition: TgcRawDataMonitorAlgorithm.h:250
TgcRawDataMonitorAlgorithm::m_useCBTrackForExtrapolation
BooleanProperty m_useCBTrackForExtrapolation
Definition: TgcRawDataMonitorAlgorithm.h:283
TgcRawDataMonitorAlgorithm::TgcTrigTile::bunch
int bunch
Definition: TgcRawDataMonitorAlgorithm.h:108
TgcRawDataMonitorAlgorithm::m_l1trigMatchWindowPt0a
DoubleProperty m_l1trigMatchWindowPt0a
Definition: TgcRawDataMonitorAlgorithm.h:277
TgcRawDataMonitorAlgorithm::TgcTrigRpc
Definition: TgcRawDataMonitorAlgorithm.h:139
TgcRawDataMonitorAlgorithm::m_TagAndProbeZmumu
BooleanProperty m_TagAndProbeZmumu
Definition: TgcRawDataMonitorAlgorithm.h:263
TgcRawDataMonitorAlgorithm::m_L1MenuKey
SG::ReadHandleKey< TrigConf::L1Menu > m_L1MenuKey
Definition: TgcRawDataMonitorAlgorithm.h:234
TgcRawDataMonitorAlgorithm::TimedMuon::muon
const xAOD::Muon * muon
Definition: TgcRawDataMonitorAlgorithm.h:51
TgcRawDataMonitorAlgorithm::TgcTrigTile
Definition: TgcRawDataMonitorAlgorithm.h:99
TgcRawDataMonitorAlgorithm::TgcTrig::x_Out
double x_Out
Definition: TgcRawDataMonitorAlgorithm.h:173
xAOD::muon
@ muon
Definition: TrackingPrimitives.h:196
TgcRawDataMonitorAlgorithm::ExtPos::extPosZ
double extPosZ
Definition: TgcRawDataMonitorAlgorithm.h:77
TgcRawDataMonitorAlgorithm::m_nHitsInOtherBWTGCStrip
IntegerProperty m_nHitsInOtherBWTGCStrip
Definition: TgcRawDataMonitorAlgorithm.h:307
TgcRawDataMonitorAlgorithm::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: TgcRawDataMonitorAlgorithm.cxx:756
TgcRawDataMonitorAlgorithm::fillMuonRoisInThresholdPattern
void fillMuonRoisInThresholdPattern(std::map< const xAOD::MuonRoI *, std::set< std::string >> &, std::map< std::string, std::vector< const xAOD::MuonRoI * >> &, std::vector< TimedMuonRoI > &AllBCMuonRoIs, const EventContext &ctx) const
Definition: TgcRawDataMonitorAlgorithm.cxx:3257
TgcRawDataMonitorAlgorithm::MonVariables
std::vector< std::reference_wrapper< Monitored::IMonitoredVariable > > MonVariables
Definition: TgcRawDataMonitorAlgorithm.h:317
TgcRawDataMonitorAlgorithm::m_fillGapByGapHistograms
BooleanProperty m_fillGapByGapHistograms
Definition: TgcRawDataMonitorAlgorithm.h:267
TgcRawDataMonitorAlgorithm::TgcTrigTile::slSector
int slSector
Definition: TgcRawDataMonitorAlgorithm.h:100
TgcRawDataMonitorAlgorithm::m_useIDTrackForExtrapolation
BooleanProperty m_useIDTrackForExtrapolation
Definition: TgcRawDataMonitorAlgorithm.h:281
TgcRawDataMonitorAlgorithm::ExtPos::chambersHasHit
std::set< std::string > chambersHasHit
Definition: TgcRawDataMonitorAlgorithm.h:83
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
TgcRawDataMonitorAlgorithm::TgcTrigEifi::roiPhi
double roiPhi
Definition: TgcRawDataMonitorAlgorithm.h:161
TgcRawDataMonitorAlgorithm::CtpDecMonObj::trigItem
std::string trigItem
Definition: TgcRawDataMonitorAlgorithm.h:211
TgcRawDataMonitorAlgorithm::m_l1trigMatchWindowPt15
DoubleProperty m_l1trigMatchWindowPt15
Definition: TgcRawDataMonitorAlgorithm.h:274
TgcRawDataMonitorAlgorithm::m_TagAndProbe
BooleanProperty m_TagAndProbe
Definition: TgcRawDataMonitorAlgorithm.h:262
TgcRawDataMonitorAlgorithm::TgcTrig::etain
double etain
Definition: TgcRawDataMonitorAlgorithm.h:178
TgcRawDataMonitorAlgorithm::CtpDecMonObj::rpcR
bool rpcR
Definition: TgcRawDataMonitorAlgorithm.h:222
TgcRawDataMonitorAlgorithm::ExtPos::passedChambers
std::set< std::string > passedChambers
Definition: TgcRawDataMonitorAlgorithm.h:82
TgcRawDataMonitorAlgorithm::TgcTrigTile::roiPhi
double roiPhi
Definition: TgcRawDataMonitorAlgorithm.h:102
TgcRawDataMonitorAlgorithm::m_MuonRoIContainerBCm2Key
SG::ReadHandleKey< xAOD::MuonRoIContainer > m_MuonRoIContainerBCm2Key
Definition: TgcRawDataMonitorAlgorithm.h:242
TgcRawDataMonitorAlgorithm::CoinFlagF
@ CoinFlagF
Definition: TgcRawDataMonitorAlgorithm.h:39
TgcRawDataMonitorAlgorithm::TgcTrig::bunch
int bunch
Definition: TgcRawDataMonitorAlgorithm.h:198
TgcRawDataMonitorAlgorithm::m_requireIsolated
BooleanProperty m_requireIsolated
Definition: TgcRawDataMonitorAlgorithm.h:280
TgcRawDataMonitorAlgorithm::m_streamerFilter
StringProperty m_streamerFilter
Definition: TgcRawDataMonitorAlgorithm.h:238
TgcRawDataMonitorAlgorithm::CtpDecMonObj::title
std::string title
Definition: TgcRawDataMonitorAlgorithm.h:212
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
TgcRawDataMonitorAlgorithm::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
Definition: TgcRawDataMonitorAlgorithm.h:334
TgcRawDataMonitorAlgorithm::ExtTrigInfo::matchedF
double matchedF
Definition: TgcRawDataMonitorAlgorithm.h:91
IGoodRunsListSelectorTool.h
TgcRawDataMonitorAlgorithm::m_MuonRoIContainerBCp2Key
SG::ReadHandleKey< xAOD::MuonRoIContainer > m_MuonRoIContainerBCp2Key
Definition: TgcRawDataMonitorAlgorithm.h:245
TgcRawDataMonitorAlgorithm::m_MuonContainerKey
SG::ReadHandleKey< xAOD::MuonContainer > m_MuonContainerKey
Definition: TgcRawDataMonitorAlgorithm.h:240
MuonRoIContainer.h
TgcRawDataMonitorAlgorithm::TimedMuon::matchedL1Items
std::set< std::string > matchedL1Items
Definition: TgcRawDataMonitorAlgorithm.h:59
TgcRawDataMonitorAlgorithm::m_MuonRoIContainerBCp1Key
SG::ReadHandleKey< xAOD::MuonRoIContainer > m_MuonRoIContainerBCp1Key
Definition: TgcRawDataMonitorAlgorithm.h:244
TgcRawDataMonitorAlgorithm::TgcTrig::z_Out
double z_Out
Definition: TgcRawDataMonitorAlgorithm.h:175
TgcRawDataMonitorAlgorithm::fillThresholdPatternHistograms
void fillThresholdPatternHistograms(std::map< std::string, std::vector< const xAOD::MuonRoI * >> &menuAndRoIs, const std::vector< TimedMuon > &mymuons, const EventContext &ctx) const
Definition: TgcRawDataMonitorAlgorithm.cxx:2670
TgcRawDataMonitorAlgorithm::TgcTrig::loosemuonMatched
int loosemuonMatched
Definition: TgcRawDataMonitorAlgorithm.h:201
ParticleConstants::PDG2011::muonMassInMeV
constexpr double muonMassInMeV
the mass of the muon (in MeV)
Definition: ParticleConstants.h:29
TgcRawDataMonitorAlgorithm::m_M1_Z
DoubleProperty m_M1_Z
Definition: TgcRawDataMonitorAlgorithm.h:292
TgcRawDataMonitorAlgorithm::TimedMuon::extVec
std::vector< TVector3 > extVec
Definition: TgcRawDataMonitorAlgorithm.h:54
TgcRawDataMonitorAlgorithm::m_l1trigMatchWindowPt10a
DoubleProperty m_l1trigMatchWindowPt10a
Definition: TgcRawDataMonitorAlgorithm.h:275
TgcRawDataMonitorAlgorithm::TgcTrigEifi::currBc
int currBc
Definition: TgcRawDataMonitorAlgorithm.h:165
TgcRawDataMonitorAlgorithm::m_l1trigMatchWindowPt0b
DoubleProperty m_l1trigMatchWindowPt0b
Definition: TgcRawDataMonitorAlgorithm.h:278
TgcRawDataMonitorAlgorithm::TgcTrigTile::roiEta
double roiEta
Definition: TgcRawDataMonitorAlgorithm.h:101
TgcRawDataMonitorAlgorithm::TgcTrigNsw::Phi
int Phi
Definition: TgcRawDataMonitorAlgorithm.h:128
TgcRawDataMonitorAlgorithm::TgcTrigEifi::deltaTiming
int deltaTiming
Definition: TgcRawDataMonitorAlgorithm.h:163
TgcRawDataMonitorAlgorithm::TgcTrig::eta
double eta
Definition: TgcRawDataMonitorAlgorithm.h:176
TgcRawDataMonitorAlgorithm::m_TgcCoinDataContainerNextNextBCKey
SG::ReadHandleKey< Muon::TgcCoinDataContainer > m_TgcCoinDataContainerNextNextBCKey
Definition: TgcRawDataMonitorAlgorithm.h:251
TgcRawDataMonitorAlgorithm::TimedMuon::matchedL1ThrExclusiveTGC
std::set< int > matchedL1ThrExclusiveTGC
Definition: TgcRawDataMonitorAlgorithm.h:56
TgcRawDataMonitorAlgorithm::m_residualWindow
DoubleProperty m_residualWindow
Definition: TgcRawDataMonitorAlgorithm.h:303
TgcRawDataMonitorAlgorithm::m_useExtMSTrackForExtrapolation
BooleanProperty m_useExtMSTrackForExtrapolation
Definition: TgcRawDataMonitorAlgorithm.h:284
TgcRawDataMonitorAlgorithm::TgcTrig::veto
int veto
Definition: TgcRawDataMonitorAlgorithm.h:197
TgcRawDataMonitorAlgorithm::TgcTrigRpc::bunch
int bunch
Definition: TgcRawDataMonitorAlgorithm.h:151
TgcRawDataMonitorAlgorithm::TgcTrigNsw::deltaR
double deltaR
Definition: TgcRawDataMonitorAlgorithm.h:124
TgcRawDataMonitorAlgorithm::ExtTrigInfo::matchedQ
double matchedQ
Definition: TgcRawDataMonitorAlgorithm.h:90
TgcRawDataMonitorAlgorithm::m_endcapPivotPlaneMinimumRadius
DoubleProperty m_endcapPivotPlaneMinimumRadius
Definition: TgcRawDataMonitorAlgorithm.h:300
TgcRawDataMonitorAlgorithm
Definition: TgcRawDataMonitorAlgorithm.py:1
TgcRawDataMonitorAlgorithm::TgcTrigNsw::isAside
int isAside
Definition: TgcRawDataMonitorAlgorithm.h:123
TgcRawDataMonitorAlgorithm::m_l1trigMatchWindowPt10b
DoubleProperty m_l1trigMatchWindowPt10b
Definition: TgcRawDataMonitorAlgorithm.h:276
TgcRawDataMonitorAlgorithm::TimedMuon
Definition: TgcRawDataMonitorAlgorithm.h:50
TgcRawDataMonitorAlgorithm::TgcTrigNsw::roiEta
double roiEta
Definition: TgcRawDataMonitorAlgorithm.h:119
TgcRawDataMonitorAlgorithm::TgcTrigTile::goodBcid0
int goodBcid0
Definition: TgcRawDataMonitorAlgorithm.h:110
TgcRawDataMonitorAlgorithm::TgcTrigRpc::deltaTiming
int deltaTiming
Definition: TgcRawDataMonitorAlgorithm.h:145
IExtrapolator.h
TgcRawDataMonitorAlgorithm::TimedMuon::matchedL1ThrExclusive
std::set< int > matchedL1ThrExclusive
Definition: TgcRawDataMonitorAlgorithm.h:55
Monitored::ObjectsCollection
Monitoring of object collections (internal)
Definition: MonitoredCollection.h:19
TgcRawDataMonitorAlgorithm::TgcTrigRpc::roiNum
int roiNum
Definition: TgcRawDataMonitorAlgorithm.h:143
TgcRawDataMonitorAlgorithm::CtpDecMonObj::charge
int charge
Definition: TgcRawDataMonitorAlgorithm.h:218
TgcRawDataMonitorAlgorithm::TgcTrigTile::bcid
int bcid
Definition: TgcRawDataMonitorAlgorithm.h:107
TgcRawDataMonitorAlgorithm::TgcTrigNsw::slSector
int slSector
Definition: TgcRawDataMonitorAlgorithm.h:116
TgcRawDataMonitorAlgorithm::m_offlMuonCutOnAuthor
BooleanProperty m_offlMuonCutOnAuthor
Definition: TgcRawDataMonitorAlgorithm.h:270
TgcRawDataMonitorAlgorithm::TgcTrigNsw::bunch
int bunch
Definition: TgcRawDataMonitorAlgorithm.h:131
TgcRawDataMonitorAlgorithm::m_monitorThresholdPatterns
BooleanProperty m_monitorThresholdPatterns
Definition: TgcRawDataMonitorAlgorithm.h:236
TgcRawDataMonitorAlgorithm::ExtTrigInfo::matchedNSW
double matchedNSW
Definition: TgcRawDataMonitorAlgorithm.h:97
TgcRawDataMonitorAlgorithm::getMatchingWindow
double getMatchingWindow(const xAOD::Muon *muon) const
Definition: TgcRawDataMonitorAlgorithm.cxx:2659
TgcRawDataMonitorAlgorithm::TgcTrigNsw::bcmask
int bcmask
Definition: TgcRawDataMonitorAlgorithm.h:137
TgcRawDataMonitorAlgorithm::m_TgcPrepDataContainerKey
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_TgcPrepDataContainerKey
Definition: TgcRawDataMonitorAlgorithm.h:247
TgcRawDataMonitorAlgorithm::m_maskChannelFileName
StringProperty m_maskChannelFileName
Definition: TgcRawDataMonitorAlgorithm.h:309
SG::ReadHandleKey< TrigConf::L1Menu >
TgcRawDataMonitorAlgorithm::m_MuonRoIContainerKey
SG::ReadHandleKey< xAOD::MuonRoIContainer > m_MuonRoIContainerKey
Definition: TgcRawDataMonitorAlgorithm.h:241
TgcRawDataMonitorAlgorithm::TgcTrig::width_R
double width_R
Definition: TgcRawDataMonitorAlgorithm.h:182
TgcRawDataMonitorAlgorithm::TgcTrigRpc::deltaBcid
int deltaBcid
Definition: TgcRawDataMonitorAlgorithm.h:144
TgcRawDataMonitorAlgorithm::TgcTrigRpc::rpcEta
int rpcEta
Definition: TgcRawDataMonitorAlgorithm.h:146
TgcRawDataMonitorAlgorithm::TgcTrigRpc::rpcDPhi
int rpcDPhi
Definition: TgcRawDataMonitorAlgorithm.h:149
TgcRawDataMonitorAlgorithm::TimedMuon::matchedL1ThrInclusiveTGC
std::set< int > matchedL1ThrInclusiveTGC
Definition: TgcRawDataMonitorAlgorithm.h:58
TgcRawDataMonitorAlgorithm::TgcTrig::tile
std::vector< TgcTrigTile * > tile
Definition: TgcRawDataMonitorAlgorithm.h:204
TgcRawDataMonitorAlgorithm::m_zMassWindow
DoubleProperty m_zMassWindow
Definition: TgcRawDataMonitorAlgorithm.h:299
TgcRawDataMonitorAlgorithm::m_offlMuonCutOnQuality
BooleanProperty m_offlMuonCutOnQuality
Definition: TgcRawDataMonitorAlgorithm.h:271
TgcRawDataMonitorAlgorithm::TgcTrigEifi::goodTiming
int goodTiming
Definition: TgcRawDataMonitorAlgorithm.h:166
TgcRawDataMonitorAlgorithm::TgcTrigNsw::goodBcid0
int goodBcid0
Definition: TgcRawDataMonitorAlgorithm.h:133
TgcRawDataMonitorAlgorithm::TgcTrigNsw::R
int R
Definition: TgcRawDataMonitorAlgorithm.h:127
TgcRawDataMonitorAlgorithm::m_barrelPivotPlaneHalfLength
DoubleProperty m_barrelPivotPlaneHalfLength
Definition: TgcRawDataMonitorAlgorithm.h:302
TgcRawDataMonitorAlgorithm::fillRoiHistograms
void fillRoiHistograms(const std::vector< TgcRawDataMonitorAlgorithm::TimedMuonRoI > &roiVec, const EventContext &ctx) const
Definition: TgcRawDataMonitorAlgorithm.cxx:300
TgcRawDataMonitorAlgorithm::TimedMuonRoI
Definition: TgcRawDataMonitorAlgorithm.h:42
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
TgcRawDataMonitorAlgorithm::m_useDirectPrimaryTrackForExtrapolation
BooleanProperty m_useDirectPrimaryTrackForExtrapolation
Definition: TgcRawDataMonitorAlgorithm.h:286
TgcRawDataMonitorAlgorithm::m_MuonRoIContainerBCm1Key
SG::ReadHandleKey< xAOD::MuonRoIContainer > m_MuonRoIContainerBCm1Key
Definition: TgcRawDataMonitorAlgorithm.h:243
TgcRawDataMonitorAlgorithm::m_muonToPVdca
DoubleProperty m_muonToPVdca
Definition: TgcRawDataMonitorAlgorithm.h:256
TgcRawDataMonitorAlgorithm::m_muonToPVdzOffset
DoubleProperty m_muonToPVdzOffset
Definition: TgcRawDataMonitorAlgorithm.h:255
TgcRawDataMonitorAlgorithm::TgcTrigRpc::roiPhi
double roiPhi
Definition: TgcRawDataMonitorAlgorithm.h:142
TgcRawDataMonitorAlgorithm::m_pTCutOnExtrapolation
DoubleProperty m_pTCutOnExtrapolation
Definition: TgcRawDataMonitorAlgorithm.h:290
TgcRawDataMonitorAlgorithm::m_tagMuonInDifferentSystem
BooleanProperty m_tagMuonInDifferentSystem
Definition: TgcRawDataMonitorAlgorithm.h:264
TgcRawDataMonitorAlgorithm::m_PrimaryVertexContainerKey
SG::ReadHandleKey< xAOD::VertexContainer > m_PrimaryVertexContainerKey
Definition: TgcRawDataMonitorAlgorithm.h:252
TgcRawDataMonitorAlgorithm::TgcTrig::width_Out
double width_Out
Definition: TgcRawDataMonitorAlgorithm.h:181
TgcRawDataMonitorAlgorithm::TimedMuon::matchedL1ThrInclusive
std::set< int > matchedL1ThrInclusive
Definition: TgcRawDataMonitorAlgorithm.h:57
TgcRawDataMonitorAlgorithm::TgcTrigRpc::rpcDEta
int rpcDEta
Definition: TgcRawDataMonitorAlgorithm.h:148
TgcRawDataMonitorAlgorithm::m_GoodRunsListSelectorTool
ToolHandle< IGoodRunsListSelectorTool > m_GoodRunsListSelectorTool
Definition: TgcRawDataMonitorAlgorithm.h:330
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
TgcRawDataMonitorAlgorithm::CoinFlagRPC
@ CoinFlagRPC
Definition: TgcRawDataMonitorAlgorithm.h:39
TgcRawDataMonitorAlgorithm::TgcTrig
Definition: TgcRawDataMonitorAlgorithm.h:168
TgcRawDataMonitorAlgorithm::TimedMuon::matchedL1Charge
bool matchedL1Charge
Definition: TgcRawDataMonitorAlgorithm.h:60
TgcRawDataMonitorAlgorithm::TgcTrigNsw::bcid
int bcid
Definition: TgcRawDataMonitorAlgorithm.h:130
IMuonSelectionTool.h
TgcRawDataMonitorAlgorithm::CtpDecMonObj::tgcF
bool tgcF
Definition: TgcRawDataMonitorAlgorithm.h:219
TgcRawDataMonitorAlgorithm::CtpDecMonObj::multiplicity
long unsigned int multiplicity
Definition: TgcRawDataMonitorAlgorithm.h:213
TgcRawDataMonitorAlgorithm::TgcTrig::roi
int roi
Definition: TgcRawDataMonitorAlgorithm.h:193
TgcRawDataMonitorAlgorithm::m_anaOfflMuon
BooleanProperty m_anaOfflMuon
Definition: TgcRawDataMonitorAlgorithm.h:268
TgcRawDataMonitorAlgorithm::TgcTrig::isBiased
int isBiased
Definition: TgcRawDataMonitorAlgorithm.h:202
TgcRawDataMonitorAlgorithm::ExtTrigInfo::matchedRPC
double matchedRPC
Definition: TgcRawDataMonitorAlgorithm.h:96
TgcRawDataMonitorAlgorithm::m_useMSOnlyExtMSTrackForExtrapolation
BooleanProperty m_useMSOnlyExtMSTrackForExtrapolation
Definition: TgcRawDataMonitorAlgorithm.h:285
TgcRawDataMonitorAlgorithm::m_useMSTrackForExtrapolation
BooleanProperty m_useMSTrackForExtrapolation
Definition: TgcRawDataMonitorAlgorithm.h:282
TgcRawDataMonitorAlgorithm::m_CtpDecMonObj
std::vector< CtpDecMonObj > m_CtpDecMonObj
Definition: TgcRawDataMonitorAlgorithm.h:313
TgcRawDataMonitorAlgorithm::TgcTrig::type
int type
Definition: TgcRawDataMonitorAlgorithm.h:189
TgcRawDataMonitorAlgorithm::CoinFlagC
@ CoinFlagC
Definition: TgcRawDataMonitorAlgorithm.h:39
TgcRawDataMonitorAlgorithm::TgcTrig::width_Phi
double width_Phi
Definition: TgcRawDataMonitorAlgorithm.h:183
TgcRawDataMonitorAlgorithm::m_NswDeltaRCut
DoubleProperty m_NswDeltaRCut
Definition: TgcRawDataMonitorAlgorithm.h:310
TgcRawDataMonitorAlgorithm::TgcTrig::isAside
int isAside
Definition: TgcRawDataMonitorAlgorithm.h:184
TgcRawDataMonitorAlgorithm::CtpDecMonObj::sys
int sys
Definition: TgcRawDataMonitorAlgorithm.h:216
TgcRawDataMonitorAlgorithm::ExtTrigInfo::matchedEI
double matchedEI
Definition: TgcRawDataMonitorAlgorithm.h:94
TgcRawDataMonitorAlgorithm::m_pTCutOnTrigExtrapolation
DoubleProperty m_pTCutOnTrigExtrapolation
Definition: TgcRawDataMonitorAlgorithm.h:291
TgcRawDataMonitorAlgorithm::TgcTrigTile::goodBcid2
int goodBcid2
Definition: TgcRawDataMonitorAlgorithm.h:112
TgcRawDataMonitorAlgorithm::TgcTrigRpc::rpcPhi
int rpcPhi
Definition: TgcRawDataMonitorAlgorithm.h:147
ParticleConstants.h
TgcRawDataMonitorAlgorithm::m_FI_Z
DoubleProperty m_FI_Z
Definition: TgcRawDataMonitorAlgorithm.h:296
TgcRawDataMonitorAlgorithm::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: TgcRawDataMonitorAlgorithm.h:232
TgcRawDataMonitorAlgorithm::CoinFlagH
@ CoinFlagH
Definition: TgcRawDataMonitorAlgorithm.h:39
TgcRawDataMonitorAlgorithm::TgcTrigRpc::slSector
int slSector
Definition: TgcRawDataMonitorAlgorithm.h:140
TgcRawDataMonitorAlgorithm::ExtTrigInfo::matchedH
double matchedH
Definition: TgcRawDataMonitorAlgorithm.h:93
TgcRawDataMonitorAlgorithm::TimedMuon::extPos
std::vector< TVector3 > extPos
Definition: TgcRawDataMonitorAlgorithm.h:53
TgcRawDataMonitorAlgorithm::m_zMass
DoubleProperty m_zMass
Definition: TgcRawDataMonitorAlgorithm.h:298
TgcRawDataMonitorAlgorithm::TimedMuonRoI::muonRoI
const xAOD::MuonRoI * muonRoI
Definition: TgcRawDataMonitorAlgorithm.h:44
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TgcRawDataMonitorAlgorithm::TgcTrigEifi::bunch
int bunch
Definition: TgcRawDataMonitorAlgorithm.h:164
TgcRawDataMonitorAlgorithm::m_maskChannelList
std::set< std::string > m_maskChannelList
Definition: TgcRawDataMonitorAlgorithm.h:315
TgcPrepDataContainer.h
AthMonitorAlgorithm.h
TgcRawDataMonitorAlgorithm::m_thresholdPatternsKey
SG::ReadDecorHandleKey< xAOD::MuonRoIContainer > m_thresholdPatternsKey
Definition: TgcRawDataMonitorAlgorithm.h:235
TgcRawDataMonitorAlgorithm::CtpDecMonObj::eta
double eta
Definition: TgcRawDataMonitorAlgorithm.h:224
TgcRawDataMonitorAlgorithm::m_useOnlyCombinedMuons
BooleanProperty m_useOnlyCombinedMuons
Definition: TgcRawDataMonitorAlgorithm.h:287
TgcRawDataMonitorAlgorithm::TimedMuon::passGoodMF
bool passGoodMF
Definition: TgcRawDataMonitorAlgorithm.h:63
TgcRawDataMonitorAlgorithm::TimedMuon::passIsMoreCandInRoI
bool passIsMoreCandInRoI
Definition: TgcRawDataMonitorAlgorithm.h:64
TgcRawDataMonitorAlgorithm::TgcTrigTile::currBc
int currBc
Definition: TgcRawDataMonitorAlgorithm.h:109
xAOD::MuonRoI_v1
Class describing a LVL1 muon region of interest.
Definition: MuonRoI_v1.h:29
TgcRawDataMonitorAlgorithm::m_EI_Z
DoubleProperty m_EI_Z
Definition: TgcRawDataMonitorAlgorithm.h:295
TgcRawDataMonitorAlgorithm::m_muonSelectionTool
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
Definition: TgcRawDataMonitorAlgorithm.h:333
TgcRawDataMonitorAlgorithm::m_packageName
StringProperty m_packageName
Definition: TgcRawDataMonitorAlgorithm.h:258
TgcRawDataMonitorAlgorithm::ExtPos::muon
const xAOD::Muon * muon
Definition: TgcRawDataMonitorAlgorithm.h:81
TgcRawDataMonitorAlgorithm::m_doExpressProcessing
BooleanProperty m_doExpressProcessing
Definition: TgcRawDataMonitorAlgorithm.h:257
TgcRawDataMonitorAlgorithm::TgcTrigTile::goodTiming
int goodTiming
Definition: TgcRawDataMonitorAlgorithm.h:113
TgcRawDataMonitorAlgorithm::CtpDecMonObj::tgcThr
int tgcThr
Definition: TgcRawDataMonitorAlgorithm.h:215
TgcRawDataMonitorAlgorithm::m_ctpDecMonList
StringProperty m_ctpDecMonList
Definition: TgcRawDataMonitorAlgorithm.h:259
TgcRawDataMonitorAlgorithm::m_endcapPivotPlaneMaximumRadius
DoubleProperty m_endcapPivotPlaneMaximumRadius
Definition: TgcRawDataMonitorAlgorithm.h:301
TgcRawDataMonitorAlgorithm::TgcTrig::trackletId
int trackletId
Definition: TgcRawDataMonitorAlgorithm.h:190
TgcRawDataMonitorAlgorithm::TimedMuon::extPosZ
std::vector< double > extPosZ
Definition: TgcRawDataMonitorAlgorithm.h:52
TgcRawDataMonitorAlgorithm::CoinFlagEI
@ CoinFlagEI
Definition: TgcRawDataMonitorAlgorithm.h:39
TgcRawDataMonitorAlgorithm::CoinFlagTile
@ CoinFlagTile
Definition: TgcRawDataMonitorAlgorithm.h:39
TgcRawDataMonitorAlgorithm::m_anaMuonRoI
BooleanProperty m_anaMuonRoI
Definition: TgcRawDataMonitorAlgorithm.h:272
TgcRawDataMonitorAlgorithm::TgcTrig::muonMatched
int muonMatched
Definition: TgcRawDataMonitorAlgorithm.h:200
TgcRawDataMonitorAlgorithm::TgcTrigEifi::roiEta
double roiEta
Definition: TgcRawDataMonitorAlgorithm.h:160
TgcCoinDataContainer.h
TgcRawDataMonitorAlgorithm::TgcTrig::width_In
double width_In
Definition: TgcRawDataMonitorAlgorithm.h:180
TgcRawDataMonitorAlgorithm::TgcTrigNsw::deltaBcid
int deltaBcid
Definition: TgcRawDataMonitorAlgorithm.h:125
TgcRawDataMonitorAlgorithm::getNswRindexFromEta
double getNswRindexFromEta(const double &eta) const
Definition: TgcRawDataMonitorAlgorithm.cxx:2653
TgcRawDataMonitorAlgorithm::ExtPos::residuals
std::map< std::string, std::set< double > > residuals
Definition: TgcRawDataMonitorAlgorithm.h:84
TgcRawDataMonitorAlgorithm::TgcTrig::nsw
std::vector< TgcTrigNsw * > nsw
Definition: TgcRawDataMonitorAlgorithm.h:205
TgcRawDataMonitorAlgorithm::TgcTrigNsw::currBc
int currBc
Definition: TgcRawDataMonitorAlgorithm.h:132
TgcRawDataMonitorAlgorithm::TgcTrigNsw::goodBcid2
int goodBcid2
Definition: TgcRawDataMonitorAlgorithm.h:135
TgcRawDataMonitorAlgorithm::m_offlMuonCutOnMuonType
BooleanProperty m_offlMuonCutOnMuonType
Definition: TgcRawDataMonitorAlgorithm.h:269
TgcRawDataMonitorAlgorithm::TgcTrigNsw::goodTiming
int goodTiming
Definition: TgcRawDataMonitorAlgorithm.h:136
TgcRawDataMonitorAlgorithm::m_dPhiCutOnM3
DoubleProperty m_dPhiCutOnM3
Definition: TgcRawDataMonitorAlgorithm.h:304
TgcRawDataMonitorAlgorithm::CoinFlags
@ CoinFlags
Definition: TgcRawDataMonitorAlgorithm.h:40
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
TgcRawDataMonitorAlgorithm::TimedMuonRoI::TimedMuonRoI
TimedMuonRoI(const xAOD::MuonRoI *muonroi, int bcid=0)
Definition: TgcRawDataMonitorAlgorithm.h:45
TgcRawDataMonitorAlgorithm::TgcTrigRpc::bcid
int bcid
Definition: TgcRawDataMonitorAlgorithm.h:150
TgcRawDataMonitorAlgorithm::TgcTrigNsw::roiNum
int roiNum
Definition: TgcRawDataMonitorAlgorithm.h:121
TgcRawDataMonitorAlgorithm::m_dumpFullChannelList
BooleanProperty m_dumpFullChannelList
Definition: TgcRawDataMonitorAlgorithm.h:308
TgcRawDataMonitorAlgorithm::TgcTrigRpc::goodBcid0
int goodBcid0
Definition: TgcRawDataMonitorAlgorithm.h:153
TgcRawDataMonitorAlgorithm::TgcCoinPtBitShifts
TgcCoinPtBitShifts
Definition: TgcRawDataMonitorAlgorithm.h:38
threshold
Definition: chainparser.cxx:74
TgcRawDataMonitorAlgorithm::m_dRCutOnM3
DoubleProperty m_dRCutOnM3
Definition: TgcRawDataMonitorAlgorithm.h:305
TgcRawDataMonitorAlgorithm::CtpDecMonObj::tgcC
bool tgcC
Definition: TgcRawDataMonitorAlgorithm.h:220
TgcRawDataMonitorAlgorithm::m_TgcCoinDataContainerPrevBCKey
SG::ReadHandleKey< Muon::TgcCoinDataContainer > m_TgcCoinDataContainerPrevBCKey
Definition: TgcRawDataMonitorAlgorithm.h:248
TgcRawDataMonitorAlgorithm::m_printAvailableMuonTriggers
BooleanProperty m_printAvailableMuonTriggers
Definition: TgcRawDataMonitorAlgorithm.h:261
TgcRawDataMonitorAlgorithm::m_thrPatternList
StringProperty m_thrPatternList
Definition: TgcRawDataMonitorAlgorithm.h:237
TgcRawDataMonitorAlgorithm::TgcTrig::isInner
int isInner
Definition: TgcRawDataMonitorAlgorithm.h:187
TgcRawDataMonitorAlgorithm::TgcTrig::inner
int inner
Definition: TgcRawDataMonitorAlgorithm.h:199
TgcRawDataMonitorAlgorithm::TimedMuon::passInnerCoin
bool passInnerCoin
Definition: TgcRawDataMonitorAlgorithm.h:62
TgcRawDataMonitorAlgorithm::TgcTrigNsw::deltaTiming
int deltaTiming
Definition: TgcRawDataMonitorAlgorithm.h:126
xAOD::bcid
setEventNumber setTimeStamp bcid
Definition: EventInfo_v1.cxx:133
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
TgcRawDataMonitorAlgorithm::TgcTrig::isStrip
int isStrip
Definition: TgcRawDataMonitorAlgorithm.h:186
TgcRawDataMonitorAlgorithm::TgcTrig::rpc
std::vector< TgcTrigRpc * > rpc
Definition: TgcRawDataMonitorAlgorithm.h:207
MuonDetectorManager.h
TgcRawDataMonitorAlgorithm::TgcTrigRpc::currBc
int currBc
Definition: TgcRawDataMonitorAlgorithm.h:152
TgcRawDataMonitorAlgorithm::CtpDecMonObj::roiWord
unsigned int roiWord
Definition: TgcRawDataMonitorAlgorithm.h:226
TgcRawDataMonitorAlgorithm::m_anaTgcPrd
BooleanProperty m_anaTgcPrd
Definition: TgcRawDataMonitorAlgorithm.h:265
TgcRawDataMonitorAlgorithm::TgcTrig::pt
int pt
Definition: TgcRawDataMonitorAlgorithm.h:194
TgcRawDataMonitorAlgorithm::ExtTrigInfo::phi
double phi
Definition: TgcRawDataMonitorAlgorithm.h:88
MuonContainer.h
TgcRawDataMonitorAlgorithm::ExtTrigInfo
Definition: TgcRawDataMonitorAlgorithm.h:86
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager >
TgcRawDataMonitorAlgorithm::TgcTrigNsw::slInputIndex
int slInputIndex
Definition: TgcRawDataMonitorAlgorithm.h:118
TgcRawDataMonitorAlgorithm::TgcTrigNsw::roiPhi
double roiPhi
Definition: TgcRawDataMonitorAlgorithm.h:120
TgcRawDataMonitorAlgorithm::TgcTrig::isForward
int isForward
Definition: TgcRawDataMonitorAlgorithm.h:185
TgcRawDataMonitorAlgorithm::TgcTrig::phi
double phi
Definition: TgcRawDataMonitorAlgorithm.h:177
TgcRawDataMonitorAlgorithm::TimedMuonRoI::timing
int timing
Definition: TgcRawDataMonitorAlgorithm.h:43
TgcRawDataMonitorAlgorithm::m_isolationWindow
DoubleProperty m_isolationWindow
Definition: TgcRawDataMonitorAlgorithm.h:279
TgcRawDataMonitorAlgorithm::TgcTrigEifi::slSector
int slSector
Definition: TgcRawDataMonitorAlgorithm.h:159
TgcRawDataMonitorAlgorithm::ExtPos
Definition: TgcRawDataMonitorAlgorithm.h:76
VertexContainer.h
TgcRawDataMonitorAlgorithm::m_useMuonSelectorTool
BooleanProperty m_useMuonSelectorTool
Definition: TgcRawDataMonitorAlgorithm.h:289
TgcRawDataMonitorAlgorithm::TgcRawDataMonitorAlgorithm
TgcRawDataMonitorAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TgcRawDataMonitorAlgorithm.cxx:39
TgcRawDataMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition: TgcRawDataMonitorAlgorithm.cxx:43
TgcRawDataMonitorAlgorithm::m_anaTgcCoin
BooleanProperty m_anaTgcCoin
Definition: TgcRawDataMonitorAlgorithm.h:266
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
TgcRawDataMonitorAlgorithm::TgcTrig::etaout
double etaout
Definition: TgcRawDataMonitorAlgorithm.h:179
TgcRawDataMonitorAlgorithm::ExtTrigInfo::matchedC
double matchedC
Definition: TgcRawDataMonitorAlgorithm.h:92
TgcRawDataMonitorAlgorithm::CtpDecMonObj::rpcThr
int rpcThr
Definition: TgcRawDataMonitorAlgorithm.h:214
TgcRawDataMonitorAlgorithm::TgcTrigTile::deltaTiming
int deltaTiming
Definition: TgcRawDataMonitorAlgorithm.h:105
TgcRawDataMonitorAlgorithm::fillTgcCoinEff
void fillTgcCoinEff(const std::string &, const std::vector< TgcTrig > &, const std::vector< ExtPos > &, std::vector< ExtTrigInfo > &, std::vector< Monitored::ObjectsCollection< std::vector< ExtTrigInfo >, double >> &, MonVariables &) const
Definition: TgcRawDataMonitorAlgorithm.cxx:2571
TgcRawDataMonitorAlgorithm::fillTgcCoin
void fillTgcCoin(const std::string &, const std::vector< TgcTrig > &, std::vector< Monitored::ObjectsCollection< std::vector< TgcTrig >, double >> &, MonVariables &) const
Definition: TgcRawDataMonitorAlgorithm.cxx:2490
TgcRawDataMonitorAlgorithm::getPrimaryVertex
const xAOD::Vertex * getPrimaryVertex(const EventContext &ctx) const
Definition: TgcRawDataMonitorAlgorithm.cxx:224
TgcRawDataMonitorAlgorithm::TgcTrig::bcid
int bcid
Definition: TgcRawDataMonitorAlgorithm.h:203
TgcRawDataMonitorAlgorithm::TgcTrigTile::goodBcid1
int goodBcid1
Definition: TgcRawDataMonitorAlgorithm.h:111
TgcRawDataMonitorAlgorithm::TgcTrigNsw
Definition: TgcRawDataMonitorAlgorithm.h:115
TgcRawDataMonitorAlgorithm::ExtPos::extVec
Amg::Vector3D extVec
Definition: TgcRawDataMonitorAlgorithm.h:79
TgcRawDataMonitorAlgorithm::m_nHitsInOtherBWTGCWire
IntegerProperty m_nHitsInOtherBWTGCWire
Definition: TgcRawDataMonitorAlgorithm.h:306
TgcRawDataMonitorAlgorithm::m_muonToPVdz
DoubleProperty m_muonToPVdz
Definition: TgcRawDataMonitorAlgorithm.h:254
TgcRawDataMonitorAlgorithm::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: TgcRawDataMonitorAlgorithm.h:331
TgcRawDataMonitorAlgorithm::TgcTrigTile::deltaBcid
int deltaBcid
Definition: TgcRawDataMonitorAlgorithm.h:104
TgcRawDataMonitorAlgorithm::TgcTrigTile::tmdbDecisions
int tmdbDecisions
Definition: TgcRawDataMonitorAlgorithm.h:106
TgcRawDataMonitorAlgorithm::fillTgcPrdHistograms
void fillTgcPrdHistograms(Monitored::Scalar< int > &mon_bcid, Monitored::Scalar< int > &mon_pileup, Monitored::Scalar< int > &mon_lb, std::map< std::string, std::vector< ExtPos > > &extpositions, const EventContext &ctx) const
Definition: TgcRawDataMonitorAlgorithm.cxx:2796
TgcRawDataMonitorAlgorithm::ExtPos::extPos
Amg::Vector3D extPos
Definition: TgcRawDataMonitorAlgorithm.h:78
TgcRawDataMonitorAlgorithm::fillHistogramsAfterTriggerDecision
void fillHistogramsAfterTriggerDecision(std::vector< TgcRawDataMonitorAlgorithm::TimedMuonRoI > &roiVec) const
Definition: TgcRawDataMonitorAlgorithm.cxx:585
TgcRawDataMonitorAlgorithm::CtpDecMonObj
Definition: TgcRawDataMonitorAlgorithm.h:210
TgcRawDataMonitorAlgorithm::CoinFlagNSW
@ CoinFlagNSW
Definition: TgcRawDataMonitorAlgorithm.h:39
TgcRawDataMonitorAlgorithm::CtpDecMonObj::rpcM
bool rpcM
Definition: TgcRawDataMonitorAlgorithm.h:223
TgcRawDataMonitorAlgorithm::TgcTrigEifi::roiNum
int roiNum
Definition: TgcRawDataMonitorAlgorithm.h:162
TgcRawDataMonitorAlgorithm::TimedMuon::clear
void clear()
Definition: TgcRawDataMonitorAlgorithm.h:65
TgcRawDataMonitorAlgorithm::TgcTrig::eifi
std::vector< TgcTrigEifi * > eifi
Definition: TgcRawDataMonitorAlgorithm.h:208
TgcRawDataMonitorAlgorithm::TgcTrigNsw::deltaTheta
int deltaTheta
Definition: TgcRawDataMonitorAlgorithm.h:129
TgcRawDataMonitorAlgorithm::getRegionsOfInterest
std::vector< TgcRawDataMonitorAlgorithm::TimedMuonRoI > getRegionsOfInterest(const EventContext &ctx) const
Definition: TgcRawDataMonitorAlgorithm.cxx:241
TgcRawDataMonitorAlgorithm::TgcTrig::y_Out
double y_Out
Definition: TgcRawDataMonitorAlgorithm.h:174
TgcRawDataMonitorAlgorithm::TgcTrigRpc::goodTiming
int goodTiming
Definition: TgcRawDataMonitorAlgorithm.h:156
TgcRawDataMonitorAlgorithm::m_monitorTriggerMultiplicity
BooleanProperty m_monitorTriggerMultiplicity
Definition: TgcRawDataMonitorAlgorithm.h:260
TgcRawDataMonitorAlgorithm::checkTriggerInfo
std::set< std::string > checkTriggerInfo() const
Definition: TgcRawDataMonitorAlgorithm.cxx:200
TgcRawDataMonitorAlgorithm::TgcTrig::y_In
double y_In
Definition: TgcRawDataMonitorAlgorithm.h:171
TgcRawDataMonitorAlgorithm::TgcTrigTile::roiNum
int roiNum
Definition: TgcRawDataMonitorAlgorithm.h:103
TgcRawDataMonitorAlgorithm::ExtTrigInfo::matchedTile
double matchedTile
Definition: TgcRawDataMonitorAlgorithm.h:95
Monitored::Scalar
Declare a monitored scalar variable.
Definition: MonitoredScalar.h:34
TgcRawDataMonitorAlgorithm::TgcTrig::sub
int sub
Definition: TgcRawDataMonitorAlgorithm.h:196
TgcRawDataMonitorAlgorithm::TgcTrig::trackletIdStrip
int trackletIdStrip
Definition: TgcRawDataMonitorAlgorithm.h:191
TgcRawDataMonitorAlgorithm::CtpDecMonObj::phi
double phi
Definition: TgcRawDataMonitorAlgorithm.h:225
L1Menu.h
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85
TgcRawDataMonitorAlgorithm::m_trigMatchWindow
DoubleProperty m_trigMatchWindow
Definition: TgcRawDataMonitorAlgorithm.h:273
TgcRawDataMonitorAlgorithm::TgcTrig::isPositiveDeltaR
int isPositiveDeltaR
Definition: TgcRawDataMonitorAlgorithm.h:188
TgcRawDataMonitorAlgorithm::TgcTrig::x_In
double x_In
Definition: TgcRawDataMonitorAlgorithm.h:170
TgcRawDataMonitorAlgorithm::TgcTrig::lb
int lb
Definition: TgcRawDataMonitorAlgorithm.h:169
ITgcRawDataMonitorTool.h
TgcRawDataMonitorAlgorithm::m_thrMonList
std::set< std::string > m_thrMonList
Definition: TgcRawDataMonitorAlgorithm.h:314
TgcRawDataMonitorAlgorithm::ExtTrigInfo::eta
double eta
Definition: TgcRawDataMonitorAlgorithm.h:87
TgcRawDataMonitorAlgorithm::m_M2_Z
DoubleProperty m_M2_Z
Definition: TgcRawDataMonitorAlgorithm.h:293
TgcRawDataMonitorAlgorithm::m_useOnlyMuidCoStacoMuons
BooleanProperty m_useOnlyMuidCoStacoMuons
Definition: TgcRawDataMonitorAlgorithm.h:288
TgcRawDataMonitorAlgorithm::m_extZposition
std::vector< double > m_extZposition
Definition: TgcRawDataMonitorAlgorithm.h:312
TgcRawDataMonitorAlgorithm::TgcTrigRpc::goodBcid2
int goodBcid2
Definition: TgcRawDataMonitorAlgorithm.h:155
TgcRawDataMonitorAlgorithm::TgcTrigNsw::slInput
int slInput
Definition: TgcRawDataMonitorAlgorithm.h:117
TgcRawDataMonitorAlgorithm::m_muonMass
DoubleProperty m_muonMass
Definition: TgcRawDataMonitorAlgorithm.h:297
TgcRawDataMonitorAlgorithm::printOutAvailableMuonTriggers
StatusCode printOutAvailableMuonTriggers() const
Definition: TgcRawDataMonitorAlgorithm.cxx:146
TgcRawDataMonitorAlgorithm::m_M3_Z
DoubleProperty m_M3_Z
Definition: TgcRawDataMonitorAlgorithm.h:294
TgcRawDataMonitorAlgorithm::TgcTrig::sector
int sector
Definition: TgcRawDataMonitorAlgorithm.h:192
TgcRawDataMonitorAlgorithm::TgcTrig::z_In
double z_In
Definition: TgcRawDataMonitorAlgorithm.h:172
TgcRawDataMonitorAlgorithm::m_TgcCoinDataContainerCurrBCKey
SG::ReadHandleKey< Muon::TgcCoinDataContainer > m_TgcCoinDataContainerCurrBCKey
Definition: TgcRawDataMonitorAlgorithm.h:249
TgcRawDataMonitorAlgorithm::InnerCoinFlags
@ InnerCoinFlags
Definition: TgcRawDataMonitorAlgorithm.h:40
TgcRawDataMonitorAlgorithm::TgcTrig::delta
int delta
Definition: TgcRawDataMonitorAlgorithm.h:195
TgcRawDataMonitorAlgorithm::ExtPos::matched
int matched
Definition: TgcRawDataMonitorAlgorithm.h:80
TgcRawDataMonitorAlgorithm::~TgcRawDataMonitorAlgorithm
virtual ~TgcRawDataMonitorAlgorithm()=default
IMuonIdHelperSvc.h
TgcRawDataMonitorAlgorithm::TgcTrigRpc::roiEta
double roiEta
Definition: TgcRawDataMonitorAlgorithm.h:141
TgcRawDataMonitorAlgorithm::TimedMuon::passBW3Coin
bool passBW3Coin
Definition: TgcRawDataMonitorAlgorithm.h:61
TgcRawDataMonitorAlgorithm::TgcTrig::nsw_unique
std::vector< TgcTrigNsw * > nsw_unique
Definition: TgcRawDataMonitorAlgorithm.h:206
TgcRawDataMonitorAlgorithm::CtpDecMonObj::tgcH
bool tgcH
Definition: TgcRawDataMonitorAlgorithm.h:221
TgcRawDataMonitorAlgorithm::ExtTrigInfo::matched
double matched
Definition: TgcRawDataMonitorAlgorithm.h:89
TgcRawDataMonitorAlgorithm::TgcTrigEifi
Definition: TgcRawDataMonitorAlgorithm.h:158
ServiceHandle< Muon::IMuonIdHelperSvc >
TgcRawDataMonitorAlgorithm::TgcTrigNsw::goodBcid1
int goodBcid1
Definition: TgcRawDataMonitorAlgorithm.h:134
TgcRawDataMonitorAlgorithm::TgcTrigRpc::goodBcid1
int goodBcid1
Definition: TgcRawDataMonitorAlgorithm.h:154