ATLAS Offline Software
MdtRawDataMonAlg.h
Go to the documentation of this file.
1 
2 /*
3  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
4 */
5 
7 // Package : MdtRawDataMonitoring
8 // Author: N. Benekos(Illinois) - G. Dedes(MPI) - Orin Harris (University of Washington)
9 // Author: M. Biglietti (INFN Roma3)
10 //
11 // DESCRIPTION:
12 // Subject: MDT-->Offline Muon Data Quality
14 
15 #ifndef MdtRawDataMonAlg_H
16 #define MdtRawDataMonAlg_H
17 
18 // Core Include
22 #include "GaudiKernel/ServiceHandle.h"
23 #include "GaudiKernel/ToolHandle.h"
24 
25 // Helper Includes
27 #include "MDTChamber.h"
28 #include "MDTNoisyTubes.h"
30 #include "MuonChamberIDSelector.h"
38 #include "xAODMuon/MuonContainer.h"
39 #include "xAODMuon/MuonSegment.h"
42 // standard library includes
43 #include <atomic>
44 #include <cstdlib>
45 #include <fstream>
46 #include <iostream>
47 
48 namespace Muon {
49  class MdtPrepData;
50 }
51 
52 // stl includes
53 #include <map>
54 #include <set>
55 #include <sstream>
56 #include <string>
57 #include <vector>
58 
59 // root includes
60 class TH2;
64 
65 namespace monAlg {
67 
69  public:
70  TubeTraversedBySegment(const std::string& hn, int tb, bool ih, IdentifierHash idh) :
71  hardware_name(hn),
72  tubeBin(tb),
73  isHit(ih),
74  idHash(idh)
75  {
76  }
77  std::string hardware_name;
78  int tubeBin;
79  bool isHit;
81  };
82 
83  // Be careful here -- changes to this can break whether insertions to set are unique
84  // JG remove expensive hardware_name comparison w/ idHash comparison
85  // Hope I was careful ;)
87  bool operator()(const TubeTraversedBySegment& A, const TubeTraversedBySegment& B) const {
88  if (A.idHash != B.idHash) return A.idHash < B.idHash;
89 
90  if (A.tubeBin != B.tubeBin) return A.tubeBin < B.tubeBin;
91  return A.isHit < B.isHit;
92  }
93  };
94 } // namespace monAlg
95 
96 // template <class ConcreteAlgorithm> class AlgFactory;
98 public:
99  MdtRawDataMonAlg(const std::string& name, ISvcLocator* pSvcLocator);
100 
101  virtual ~MdtRawDataMonAlg();
102  virtual StatusCode initialize() override;
103  virtual StatusCode fillHistograms(const EventContext& ctx) const override;
104 
105 private:
106  static constexpr Identifier::value_type s_detectorElementMask = 0xFFFFC00000000000;
107 
108  std::unique_ptr<MDTNoisyTubes> m_masked_tubes{nullptr};
109 
110  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
111  ToolHandle<CP::IMuonSelectionTool> m_muonSelectionTool;
112 
113  // MuonDetectorManager from the conditions store
114  SG::ReadCondHandleKey<MuonGM::MuonDetectorManager> m_DetectorManagerKey{this, "DetectorManagerKey", "MuonDetectorManager",
115  "Key of input MuonDetectorManager condition data"};
116 
117  virtual void fillMDTOverviewVects(const Muon::MdtPrepData*, bool& isNoiseBurstCandidate, MDTOverviewHistogramStruct& vects) const;
118  virtual void fillMDTOverviewHistograms(const MDTOverviewHistogramStruct& vects) const;
119  virtual StatusCode fillMDTSummaryVects(const Muon::MdtPrepData*, const std::set<std::string>&, bool& isNoiseBurstCandidate,
120  bool trig_barrel, bool trig_endcap, std::array<MDTSummaryHistogramStruct, 4096>*) const;
121  virtual StatusCode fillMDTSummaryHistograms(std::array<MDTSummaryHistogramStruct, 4096>* vects, int lb) const;
122  virtual StatusCode fillMDTHistograms(const Muon::MdtPrepData*) const; // fill chamber by chamber histos
123 
125  virtual StatusCode fillMDTSegmentHistograms(const MDTSegmentHistogramStruct (&vects)[4][4][16]) const;
126 
127  // MDTRawDataUtils_cxx
128  static bool AinB(int A, std::vector<int>& B);
129  virtual StatusCode binMdtGlobal(TH2*, char ecap);
130  virtual StatusCode binMdtRegional(TH2*, std::string_view xAxis);
131  virtual StatusCode binMdtGlobal_byLayer(TH2*, TH2*, TH2*);
132  virtual StatusCode binMdtOccVsLB(TH2*& h, int region, int layer);
133  virtual StatusCode binMdtOccVsLB_Crate(TH2*& h, int region, int crate);
134  static void ChamberTubeNumberCorrection(int& tubeNum, std::string_view hardware_name, int tubePos, int numLayers);
135  static void CorrectTubeMax(const std::string& hardware_name, int& numTubes);
136  static void CorrectLayerMax(const std::string& hardware_name, int& numLayers);
137  virtual StatusCode fillMDTMaskedTubes(IdentifierHash, const std::string&, TH1F_LW*& h); // DEV not used at moment, should be revised
138  int get_bin_for_LB_hist(int region, int layer, int phi, int eta, bool isBIM) const;
139  int get_bin_for_LB_crate_hist(int region, int layer, int phi, int eta, std::string_view chamber) const;
140  // private function to initialize the selection of a certain region
141  void mdtchamberId();
142  // private function to find mdt mezz cards
143  int mezzmdt(const Identifier& id) const;
144  int GetTubeMax(const Identifier& digcoll_id, std::string_view hardware_name);
145 
147  void initDeadChannels(const MuonGM::MdtReadoutElement* mydetEl);
148 
150  this, "SegmentKey", {"TrkMuonSegments", "UnAssocMuonTrkSegments"}, "muon segments"};
151  SG::ReadHandleKey<xAOD::TrackParticleContainer> m_muon_type{this, "Muon_type", "ExtrapolatedMuonTrackParticles", "extrapolated muons"};
152 
153  std::vector<Identifier> m_chambersId;
154  std::vector<IdentifierHash> m_chambersIdHash;
155  // std::map<std::string,float> m_hitsperchamber_map;//DEV to be put back?
156  std::map<std::string, int> m_tubesperchamber_map;
157 
158  SG::ReadHandleKey<Muon::MdtPrepDataContainer> m_key_mdt{this, "MdtPrepDataContainer", "MDT_DriftCircles", "MDT PRDs"};
159  SG::ReadHandleKey<Muon::RpcPrepDataContainer> m_key_rpc{this, "RpcPrepDataContainer", "RPC_Measurements", "RPC PRDs"};
160  SG::ReadHandleKey<xAOD::MuonRoIContainer> m_l1RoiKey{this, "L1RoiKey", "LVL1MuonRoIs", "L1 muon ROIs"};
161  SG::ReadHandleKey<xAOD::MuonContainer> m_muonKey{this, "MuonKey", "Muons", "muons"};
162  SG::ReadHandleKey<xAOD::EventInfo> m_eventInfo{this, "EventInfo", "EventInfo", "event info"};
163 
164  // Chamber by Chamber Plots
165  std::vector<std::unique_ptr<MDTChamber>> m_hist_hash_list{};
166 
167  std::string getChamberName(const Muon::MdtPrepData*) const;
168  std::string getChamberName(const Identifier&) const;
170 
171  Gaudi::Property<bool> m_doMdtESD{this, "DoMdtEsd", false};
172  Gaudi::Property<bool> m_doChamberHists{this, "DoChamberHist", true};
173  Gaudi::Property<bool> m_maskNoisyTubes{this, "maskNoisyTubes", true};
174  Gaudi::Property<size_t> m_ADCCut{this, "ADCCut", 50};
175  Gaudi::Property<size_t> m_nb_hits{this, "Eff_nHits", 5};
176  Gaudi::Property<bool> m_chi2_cut{this, "Eff_chi2Cut", 10};
177  Gaudi::Property<bool> m_do_mdtChamberHits{this, "do_mdtChamberHits", true};
178  Gaudi::Property<bool> m_do_mdttdccut_sector{this, "do_mdttdccut_sector", true};
179  Gaudi::Property<bool> m_do_mdtchamberstatphislice{this, "do_mdtchamberstatphislice", true};
180  Gaudi::Property<bool> m_do_run3Geometry{this, "do_Run3Geometry", false};
181  Gaudi::Property<size_t> m_HighOccThreshold{this, "nHits_NoiseThreshold", 16000};
182  Gaudi::Property<size_t> m_adcScale{this, "ADCScale", 1};
183 
184  bool m_BMGpresent{false};
185  int m_BMGid{-1};
186  std::map<Identifier, std::set<Identifier> > m_DeadChannels{};
187  mutable std::atomic<int> m_firstEvent{-1};
188 
189  bool m_atlas_ready{false};
190  bool isATLASReady() const { return m_atlas_ready; }
191  void setIsATLASReady();
192 
193  int cachedTubeMax(const Identifier& id) const;
194  int cachedTubeLayerMax(const Identifier& id) const;
196 };
197 
198 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
Identifier::value_type
IDENTIFIER_TYPE value_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:39
MdtRawDataMonAlg::cachedTubeMax
int cachedTubeMax(const Identifier &id) const
Definition: MDTRawDataUtilsRun3.cxx:1432
MdtRawDataMonAlg::m_nb_hits
Gaudi::Property< size_t > m_nb_hits
Definition: MdtRawDataMonAlg.h:175
Trk::PrepRawDataType::MdtPrepData
@ MdtPrepData
MdtRawDataMonAlg::m_key_rpc
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_key_rpc
Definition: MdtRawDataMonAlg.h:159
MdtRawDataMonAlg::m_detMgr
const MuonGM::MuonDetectorManager * m_detMgr
Definition: MdtRawDataMonAlg.h:195
monAlg::TubeTraversedBySegment_cmp
Definition: MdtRawDataMonAlg.h:86
monAlg::TubeTraversedBySegment::idHash
IdentifierHash idHash
Definition: MdtRawDataMonAlg.h:80
MdtRawDataMonAlg::binMdtOccVsLB_Crate
virtual StatusCode binMdtOccVsLB_Crate(TH2 *&h, int region, int crate)
Definition: MDTRawDataUtilsRun3.cxx:860
MdtRawDataMonAlg::m_firstEvent
std::atomic< int > m_firstEvent
Definition: MdtRawDataMonAlg.h:187
MDTSummaryHistogramStruct
Definition: MdtRawDataMonAlg.cxx:87
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
MDTNoisyTubes.h
MdtRawDataMonAlg::fillMDTHistograms
virtual StatusCode fillMDTHistograms(const Muon::MdtPrepData *) const
Definition: MdtRawDataMonAlg.cxx:854
monAlg
Definition: MdtRawDataMonAlg.h:65
MdtRawDataMonAlg::mdtchamberId
void mdtchamberId()
Definition: MDTRawDataUtilsRun3.cxx:384
MdtRawDataMonAlg
Definition: MdtRawDataMonAlg.h:97
calibdata.chamber
chamber
Definition: calibdata.py:32
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
MuonRoIContainer.h
MdtRawDataMonAlg::m_do_mdtchamberstatphislice
Gaudi::Property< bool > m_do_mdtchamberstatphislice
Definition: MdtRawDataMonAlg.h:179
MdtRawDataMonAlg::setIsATLASReady
void setIsATLASReady()
Definition: MDTRawDataUtilsRun3.cxx:470
MDTOverviewHistogramStruct
Definition: MdtRawDataMonAlg.cxx:57
MdtRawDataMonAlg::m_do_mdtChamberHits
Gaudi::Property< bool > m_do_mdtChamberHits
Definition: MdtRawDataMonAlg.h:177
MdtRawDataMonAlg::~MdtRawDataMonAlg
virtual ~MdtRawDataMonAlg()
MuonSegment.h
monAlg::TubeTraversedBySegment::tubeBin
int tubeBin
Definition: MdtRawDataMonAlg.h:78
MdtRawDataMonAlg::get_bin_for_LB_hist
int get_bin_for_LB_hist(int region, int layer, int phi, int eta, bool isBIM) const
Definition: MDTRawDataUtilsRun3.cxx:498
MdtRawDataMonAlg::fillMDTSegmentHistograms
virtual StatusCode fillMDTSegmentHistograms(const MDTSegmentHistogramStruct(&vects)[4][4][16]) const
Definition: MdtRawDataMonAlg.cxx:1203
MdtRawDataMonAlg::get_bin_for_LB_crate_hist
int get_bin_for_LB_crate_hist(int region, int layer, int phi, int eta, std::string_view chamber) const
Definition: MDTRawDataUtilsRun3.cxx:1158
monAlg::TubeTraversedBySegment_cmp::operator()
bool operator()(const TubeTraversedBySegment &A, const TubeTraversedBySegment &B) const
Definition: MdtRawDataMonAlg.h:87
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
MdtRawDataMonAlg::m_chi2_cut
Gaudi::Property< bool > m_chi2_cut
Definition: MdtRawDataMonAlg.h:176
MdtRawDataMonAlg::ChamberTubeNumberCorrection
static void ChamberTubeNumberCorrection(int &tubeNum, std::string_view hardware_name, int tubePos, int numLayers)
Definition: MDTRawDataUtilsRun3.cxx:267
MuonPrepDataContainer.h
SG::ReadHandleKey< xAOD::TrackParticleContainer >
Muon
This class provides conversion from CSC RDO data to CSC Digits.
Definition: TrackSystemController.h:49
MuonSegmentContainer.h
MdtRawDataMonAlg::fillMDTOverviewVects
virtual void fillMDTOverviewVects(const Muon::MdtPrepData *, bool &isNoiseBurstCandidate, MDTOverviewHistogramStruct &vects) const
Definition: MdtRawDataMonAlg.cxx:482
MdtRawDataMonAlg::m_tubesperchamber_map
std::map< std::string, int > m_tubesperchamber_map
Definition: MdtRawDataMonAlg.h:156
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
MdtRawDataMonAlg::binMdtRegional
virtual StatusCode binMdtRegional(TH2 *, std::string_view xAxis)
Definition: MDTRawDataUtilsRun3.cxx:79
MdtRawDataMonAlg::GetTubeMax
int GetTubeMax(const Identifier &digcoll_id, std::string_view hardware_name)
Definition: MDTRawDataUtilsRun3.cxx:423
dqt_zlumi_alleff_HIST.A
A
Definition: dqt_zlumi_alleff_HIST.py:110
IMuonSelectionTool.h
MdtRawDataMonAlg::m_HighOccThreshold
Gaudi::Property< size_t > m_HighOccThreshold
Definition: MdtRawDataMonAlg.h:181
Execution.tb
tb
Definition: Execution.py:15
ToolHandleArray.h
TH1F_LW
Definition: TH1F_LW.h:23
MdtRawDataMonAlg::m_chambersIdHash
std::vector< IdentifierHash > m_chambersIdHash
Definition: MdtRawDataMonAlg.h:154
MdtRawDataMonAlg::getChamber
StatusCode getChamber(const IdentifierHash &id, MDTChamber *&chamber) const
Definition: MDTRawDataUtilsRun3.cxx:490
MDTChamber
Definition: MDTChamber.h:22
MdtRawDataMonAlg::m_do_mdttdccut_sector
Gaudi::Property< bool > m_do_mdttdccut_sector
Definition: MdtRawDataMonAlg.h:178
python.BunchSpacingUtils.lb
lb
Definition: BunchSpacingUtils.py:88
monAlg::TubeTraversedBySegment::isHit
bool isHit
Definition: MdtRawDataMonAlg.h:79
MuonGM::MdtReadoutElement
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h:50
MuonChamberIDSelector.h
MdtRawDataMonAlg::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
Definition: MdtRawDataMonAlg.h:114
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthMonitorAlgorithm.h
MdtRawDataMonAlg::m_doMdtESD
Gaudi::Property< bool > m_doMdtESD
Definition: MdtRawDataMonAlg.h:171
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
DQAtlasReadyFilterTool.h
MdtRawDataMonAlg::GetTimingInfo
StatusCode GetTimingInfo()
MuonDQAHistMap.h
MdtRawDataMonAlg::m_atlas_ready
bool m_atlas_ready
Definition: MdtRawDataMonAlg.h:189
MdtRawDataMonAlg::m_ADCCut
Gaudi::Property< size_t > m_ADCCut
Definition: MdtRawDataMonAlg.h:174
DataVector< Trk::Segment >
MdtRawDataMonAlg::m_hist_hash_list
std::vector< std::unique_ptr< MDTChamber > > m_hist_hash_list
Definition: MdtRawDataMonAlg.h:165
TH2
Definition: rootspy.cxx:373
Monitored.h
Header file to be included by clients of the Monitored infrastructure.
MdtRawDataMonAlg::m_muon_type
SG::ReadHandleKey< xAOD::TrackParticleContainer > m_muon_type
Definition: MdtRawDataMonAlg.h:151
MdtRawDataMonAlg::s_detectorElementMask
static constexpr Identifier::value_type s_detectorElementMask
Definition: MdtRawDataMonAlg.h:106
MdtRawDataMonAlg::cachedTubeLayerMax
int cachedTubeLayerMax(const Identifier &id) const
Definition: MDTRawDataUtilsRun3.cxx:1436
MdtRawDataMonAlg::m_muonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_muonKey
Definition: MdtRawDataMonAlg.h:161
MdtRawDataMonAlg::binMdtGlobal
virtual StatusCode binMdtGlobal(TH2 *, char ecap)
Definition: MDTRawDataUtilsRun3.cxx:28
MdtRawDataMonAlg::m_maskNoisyTubes
Gaudi::Property< bool > m_maskNoisyTubes
Definition: MdtRawDataMonAlg.h:173
MdtRawDataMonAlg::m_DeadChannels
std::map< Identifier, std::set< Identifier > > m_DeadChannels
Definition: MdtRawDataMonAlg.h:186
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
MdtRawDataMonAlg::AinB
static bool AinB(int A, std::vector< int > &B)
Definition: MDTRawDataUtilsRun3.cxx:454
MdtRawDataMonAlg::m_chambersId
std::vector< Identifier > m_chambersId
Definition: MdtRawDataMonAlg.h:153
MdtRawDataMonAlg::mezzmdt
int mezzmdt(const Identifier &id) const
Definition: MDTRawDataUtilsRun3.cxx:411
MdtRawDataMonAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MdtRawDataMonAlg.h:110
MdtRawDataMonAlg::m_adcScale
Gaudi::Property< size_t > m_adcScale
Definition: MdtRawDataMonAlg.h:182
dqt_zlumi_alleff_HIST.B
B
Definition: dqt_zlumi_alleff_HIST.py:110
HI::TowerBins::numLayers
constexpr unsigned int numLayers()
Definition: HIEventDefs.h:23
MdtRawDataMonAlg::CorrectTubeMax
static void CorrectTubeMax(const std::string &hardware_name, int &numTubes)
Definition: MDTRawDataUtilsRun3.cxx:286
Muon::MdtPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition: MdtPrepData.h:37
MuonDetectorManager.h
EventInfo.h
MuonContainer.h
MdtRawDataMonAlg::CorrectLayerMax
static void CorrectLayerMax(const std::string &hardware_name, int &numLayers)
Definition: MDTRawDataUtilsRun3.cxx:291
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager >
MdtRawDataMonAlg::m_eventInfo
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo
Definition: MdtRawDataMonAlg.h:162
MdtRawDataMonAlg::m_segm_type
SG::ReadHandleKeyArray< Trk::SegmentCollection > m_segm_type
Definition: MdtRawDataMonAlg.h:149
h
MuonGM::MuonDetectorManager
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonDetectorManager.h:49
MdtRawDataMonAlg::fillMDTSummaryHistograms
virtual StatusCode fillMDTSummaryHistograms(std::array< MDTSummaryHistogramStruct, 4096 > *vects, int lb) const
Definition: MdtRawDataMonAlg.cxx:739
monAlg::L1_ENDCAP
@ L1_ENDCAP
Definition: MdtRawDataMonAlg.h:66
monAlg::L1_UNKNOWN
@ L1_UNKNOWN
Definition: MdtRawDataMonAlg.h:66
MdtRawDataMonAlg::m_key_mdt
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_key_mdt
Definition: MdtRawDataMonAlg.h:158
MdtRawDataMonAlg::m_do_run3Geometry
Gaudi::Property< bool > m_do_run3Geometry
Definition: MdtRawDataMonAlg.h:180
MdtRawDataMonAlg::m_muonSelectionTool
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
Definition: MdtRawDataMonAlg.h:111
monAlg::TubeTraversedBySegment::hardware_name
std::string hardware_name
Definition: MdtRawDataMonAlg.h:77
MdtRawDataMonAlg::initDeadChannels
void initDeadChannels(const MuonGM::MdtReadoutElement *mydetEl)
Definition: MdtRawDataMonAlg.cxx:1236
MdtRawDataMonAlg::MdtRawDataMonAlg
MdtRawDataMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: MdtRawDataMonAlg.cxx:127
IdentifierHash
Definition: IdentifierHash.h:38
MdtRawDataMonAlg::isATLASReady
bool isATLASReady() const
Definition: MdtRawDataMonAlg.h:190
MdtRawDataMonAlg::fillMDTSummaryVects
virtual StatusCode fillMDTSummaryVects(const Muon::MdtPrepData *, const std::set< std::string > &, bool &isNoiseBurstCandidate, bool trig_barrel, bool trig_endcap, std::array< MDTSummaryHistogramStruct, 4096 > *) const
Definition: MdtRawDataMonAlg.cxx:588
MdtRawDataMonAlg::m_doChamberHists
Gaudi::Property< bool > m_doChamberHists
Definition: MdtRawDataMonAlg.h:172
MdtRawDataMonAlg::m_masked_tubes
std::unique_ptr< MDTNoisyTubes > m_masked_tubes
Definition: MdtRawDataMonAlg.h:108
MdtRawDataMonAlg::binMdtGlobal_byLayer
virtual StatusCode binMdtGlobal_byLayer(TH2 *, TH2 *, TH2 *)
Definition: MDTRawDataUtilsRun3.cxx:142
MdtRawDataMonAlg::fillMDTMaskedTubes
virtual StatusCode fillMDTMaskedTubes(IdentifierHash, const std::string &, TH1F_LW *&h)
Definition: MDTRawDataUtilsRun3.cxx:357
MDTSegmentHistogramStruct
Definition: MdtRawDataMonAlg.cxx:116
MdtRawDataMonAlg::m_BMGpresent
bool m_BMGpresent
Definition: MdtRawDataMonAlg.h:184
MdtRawDataMonAlg::handleEvent_effCalc_fillVects
StatusCode handleEvent_effCalc_fillVects(const Trk::SegmentCollection *segms, MDTSegmentHistogramStruct(&vects)[4][4][16]) const
Definition: MdtRawDataMonAlg.cxx:928
MdtRawDataMonAlg::m_l1RoiKey
SG::ReadHandleKey< xAOD::MuonRoIContainer > m_l1RoiKey
Definition: MdtRawDataMonAlg.h:160
MdtRawDataMonAlg::fillMDTOverviewHistograms
virtual void fillMDTOverviewHistograms(const MDTOverviewHistogramStruct &vects) const
Definition: MdtRawDataMonAlg.cxx:550
monAlg::L1_BARREL
@ L1_BARREL
Definition: MdtRawDataMonAlg.h:66
MdtRawDataMonAlg::initialize
virtual StatusCode initialize() override
initialize
Definition: MdtRawDataMonAlg.cxx:131
MdtRawDataMonAlg::binMdtOccVsLB
virtual StatusCode binMdtOccVsLB(TH2 *&h, int region, int layer)
Definition: MDTRawDataUtilsRun3.cxx:596
IMuonIdHelperSvc.h
SegmentCollection.h
monAlg::TubeTraversedBySegment
Definition: MdtRawDataMonAlg.h:68
monAlg::TubeTraversedBySegment::TubeTraversedBySegment
TubeTraversedBySegment(const std::string &hn, int tb, bool ih, IdentifierHash idh)
Definition: MdtRawDataMonAlg.h:70
MdtRawDataMonAlg::m_BMGid
int m_BMGid
Definition: MdtRawDataMonAlg.h:185
ServiceHandle< Muon::IMuonIdHelperSvc >
MdtRawDataMonAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: MdtRawDataMonAlg.cxx:255
MdtRawDataMonAlg::getChamberName
std::string getChamberName(const Muon::MdtPrepData *) const
Definition: MDTRawDataUtilsRun3.cxx:479
MDTChamber.h