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