Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
MdtRawDataMonAlg.h
Go to the documentation of this file.
1 
2 /*
3  Copyright (C) 2002-2024 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"
37 #include "xAODMuon/MuonContainer.h"
38 #include "xAODMuon/MuonSegment.h"
41 // standard library includes
42 #include <atomic>
43 #include <cstdlib>
44 #include <fstream>
45 #include <iostream>
46 
47 namespace Muon {
48  class MdtPrepData;
49 }
50 
51 // stl includes
52 #include <map>
53 #include <set>
54 #include <sstream>
55 #include <string>
56 #include <vector>
57 
58 // root includes
59 class TH2;
63 
64 namespace monAlg {
66 
68  public:
69  TubeTraversedBySegment(const std::string& hn, int tb, bool ih, IdentifierHash idh) :
70  hardware_name(hn),
71  tubeBin(tb),
72  isHit(ih),
73  idHash(idh)
74  {
75  }
76  std::string hardware_name;
77  int tubeBin;
78  bool isHit;
80  };
81 
82  // Be careful here -- changes to this can break whether insertions to set are unique
83  // JG remove expensive hardware_name comparison w/ idHash comparison
84  // Hope I was careful ;)
87  if (A.idHash != B.idHash) return A.idHash < B.idHash;
88 
89  if (A.tubeBin != B.tubeBin) return A.tubeBin < B.tubeBin;
90  return A.isHit < B.isHit;
91  }
92  };
93 } // namespace monAlg
94 
95 // template <class ConcreteAlgorithm> class AlgFactory;
97 public:
98  MdtRawDataMonAlg(const std::string& name, ISvcLocator* pSvcLocator);
99 
100  virtual ~MdtRawDataMonAlg();
101  virtual StatusCode initialize() override;
102  virtual StatusCode fillHistograms(const EventContext& ctx) const override;
103 
104 private:
105  static constexpr Identifier::value_type s_detectorElementMask = 0xFFFFC00000000000;
106 
107  std::unique_ptr<MDTNoisyTubes> m_masked_tubes{nullptr};
108 
109  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
110  ToolHandle<CP::IMuonSelectionTool> m_muonSelectionTool;
111 
112  // MuonDetectorManager from the conditions store
113  SG::ReadCondHandleKey<MuonGM::MuonDetectorManager> m_DetectorManagerKey{this, "DetectorManagerKey", "MuonDetectorManager",
114  "Key of input MuonDetectorManager condition data"};
115 
116  virtual void fillMDTOverviewVects(const Muon::MdtPrepData*, bool& isNoiseBurstCandidate, MDTOverviewHistogramStruct& vects) const;
117  virtual void fillMDTOverviewHistograms(const MDTOverviewHistogramStruct& vects) const;
118  virtual StatusCode fillMDTSummaryVects(const Muon::MdtPrepData*, const std::set<std::string>&, bool& isNoiseBurstCandidate,
119  bool trig_barrel, bool trig_endcap, std::array<MDTSummaryHistogramStruct, 4096>*) const;
120  virtual StatusCode fillMDTSummaryHistograms(std::array<MDTSummaryHistogramStruct, 4096>* vects, int lb) const;
121  virtual StatusCode fillMDTHistograms(const Muon::MdtPrepData*) const; // fill chamber by chamber histos
122 
124  virtual StatusCode fillMDTSegmentHistograms(const MDTSegmentHistogramStruct (&vects)[4][4][16]) const;
125 
126  // MDTRawDataUtils_cxx
127  static bool AinB(int A, std::vector<int>& B);
128  virtual StatusCode binMdtGlobal(TH2*, char ecap);
129  virtual StatusCode binMdtRegional(TH2*, std::string_view xAxis);
130  virtual StatusCode binMdtGlobal_byLayer(TH2*, TH2*, TH2*);
131  virtual StatusCode binMdtOccVsLB(TH2*& h, int region, int layer);
132  virtual StatusCode binMdtOccVsLB_Crate(TH2*& h, int region, int crate);
133  static void ChamberTubeNumberCorrection(int& tubeNum, std::string_view hardware_name, int tubePos, int numLayers);
134  static void CorrectTubeMax(const std::string& hardware_name, int& numTubes);
135  static void CorrectLayerMax(const std::string& hardware_name, int& numLayers);
136  int get_bin_for_LB_hist(int region, int layer, int phi, int eta, bool isBIM) const;
137  int get_bin_for_LB_crate_hist(int region, int layer, int phi, int eta, std::string_view chamber) const;
138  // private function to initialize the selection of a certain region
139  void mdtchamberId();
140  // private function to find mdt mezz cards
141  int mezzmdt(const Identifier& id) const;
142  int GetTubeMax(const Identifier& digcoll_id, std::string_view hardware_name);
143 
145  void initDeadChannels(const MuonGM::MdtReadoutElement* mydetEl);
146 
148  this, "SegmentKey", {"TrkMuonSegments", "UnAssocMuonTrkSegments"}, "muon segments"};
149  SG::ReadHandleKey<xAOD::TrackParticleContainer> m_muon_type{this, "Muon_type", "ExtrapolatedMuonTrackParticles", "extrapolated muons"};
150 
151  std::vector<Identifier> m_chambersId;
152  std::vector<IdentifierHash> m_chambersIdHash;
153  // std::map<std::string,float> m_hitsperchamber_map;//DEV to be put back?
154  std::map<std::string, int> m_tubesperchamber_map;
155 
156  SG::ReadHandleKey<Muon::MdtPrepDataContainer> m_key_mdt{this, "MdtPrepDataContainer", "MDT_DriftCircles", "MDT PRDs"};
157  SG::ReadHandleKey<Muon::RpcPrepDataContainer> m_key_rpc{this, "RpcPrepDataContainer", "RPC_Measurements", "RPC PRDs"};
158  SG::ReadHandleKey<xAOD::MuonRoIContainer> m_l1RoiKey{this, "L1RoiKey", "LVL1MuonRoIs", "L1 muon ROIs"};
159  SG::ReadHandleKey<xAOD::MuonContainer> m_muonKey{this, "MuonKey", "Muons", "muons"};
160  SG::ReadHandleKey<xAOD::EventInfo> m_eventInfo{this, "EventInfo", "EventInfo", "event info"};
161 
162  // Chamber by Chamber Plots
163  std::vector<std::unique_ptr<MDTChamber>> m_hist_hash_list{};
164 
165  std::string getChamberName(const Muon::MdtPrepData*) const;
166  std::string getChamberName(const Identifier&) const;
168 
169  Gaudi::Property<bool> m_doMdtESD{this, "DoMdtEsd", false};
170  Gaudi::Property<bool> m_doChamberHists{this, "DoChamberHist", true};
171  Gaudi::Property<bool> m_maskNoisyTubes{this, "maskNoisyTubes", true};
172  Gaudi::Property<size_t> m_ADCCut{this, "ADCCut", 50};
173  Gaudi::Property<size_t> m_nb_hits{this, "Eff_nHits", 5};
174  Gaudi::Property<bool> m_chi2_cut{this, "Eff_chi2Cut", 10};
175  Gaudi::Property<bool> m_do_mdtChamberHits{this, "do_mdtChamberHits", true};
176  Gaudi::Property<bool> m_do_mdttdccut_sector{this, "do_mdttdccut_sector", true};
177  Gaudi::Property<bool> m_do_mdtchamberstatphislice{this, "do_mdtchamberstatphislice", true};
178  Gaudi::Property<bool> m_do_run3Geometry{this, "do_Run3Geometry", false};
179  Gaudi::Property<size_t> m_HighOccThreshold{this, "nHits_NoiseThreshold", 16000};
180  Gaudi::Property<size_t> m_adcScale{this, "ADCScale", 1};
181 
182  bool m_BMGpresent{false};
183  int m_BMGid{-1};
184  std::map<Identifier, std::set<Identifier> > m_DeadChannels{};
185  mutable std::atomic<int> m_firstEvent{-1};
186 
187  bool m_atlas_ready{false};
188  bool isATLASReady() const { return m_atlas_ready; }
189  void setIsATLASReady();
190 
191  int cachedTubeMax(const Identifier& id) const;
192  int cachedTubeLayerMax(const Identifier& id) const;
194 };
195 
196 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
monAlg::L1_UNKNOWN
@ L1_UNKNOWN
Definition: MdtRawDataMonAlg.h:65
MdtRawDataMonAlg::cachedTubeMax
int cachedTubeMax(const Identifier &id) const
Definition: MDTRawDataUtilsRun3.cxx:1342
MdtRawDataMonAlg::m_nb_hits
Gaudi::Property< size_t > m_nb_hits
Definition: MdtRawDataMonAlg.h:173
Trk::PrepRawDataType::MdtPrepData
@ MdtPrepData
MdtRawDataMonAlg::m_key_rpc
SG::ReadHandleKey< Muon::RpcPrepDataContainer > m_key_rpc
Definition: MdtRawDataMonAlg.h:157
MdtRawDataMonAlg::m_detMgr
const MuonGM::MuonDetectorManager * m_detMgr
Definition: MdtRawDataMonAlg.h:193
monAlg::TubeTraversedBySegment_cmp
Definition: MdtRawDataMonAlg.h:85
monAlg::TubeTraversedBySegment::idHash
IdentifierHash idHash
Definition: MdtRawDataMonAlg.h:79
MdtRawDataMonAlg::binMdtOccVsLB_Crate
virtual StatusCode binMdtOccVsLB_Crate(TH2 *&h, int region, int crate)
Definition: MDTRawDataUtilsRun3.cxx:770
MdtRawDataMonAlg::m_firstEvent
std::atomic< int > m_firstEvent
Definition: MdtRawDataMonAlg.h:185
MDTSummaryHistogramStruct
Definition: MdtRawDataMonAlg.cxx:85
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:67
MDTNoisyTubes.h
MdtRawDataMonAlg::fillMDTHistograms
virtual StatusCode fillMDTHistograms(const Muon::MdtPrepData *) const
Definition: MdtRawDataMonAlg.cxx:852
monAlg
Definition: MdtRawDataMonAlg.h:64
MdtRawDataMonAlg::mdtchamberId
void mdtchamberId()
Definition: MDTRawDataUtilsRun3.cxx:294
MdtRawDataMonAlg
Definition: MdtRawDataMonAlg.h:96
monAlg::L1_ENDCAP
@ L1_ENDCAP
Definition: MdtRawDataMonAlg.h:65
calibdata.chamber
chamber
Definition: calibdata.py:32
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
MuonRoIContainer.h
MdtRawDataMonAlg::m_do_mdtchamberstatphislice
Gaudi::Property< bool > m_do_mdtchamberstatphislice
Definition: MdtRawDataMonAlg.h:177
MdtRawDataMonAlg::setIsATLASReady
void setIsATLASReady()
Definition: MDTRawDataUtilsRun3.cxx:380
MDTOverviewHistogramStruct
Definition: MdtRawDataMonAlg.cxx:55
MdtRawDataMonAlg::m_do_mdtChamberHits
Gaudi::Property< bool > m_do_mdtChamberHits
Definition: MdtRawDataMonAlg.h:175
MdtRawDataMonAlg::~MdtRawDataMonAlg
virtual ~MdtRawDataMonAlg()
MuonSegment.h
monAlg::TubeTraversedBySegment::tubeBin
int tubeBin
Definition: MdtRawDataMonAlg.h:77
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:408
MdtRawDataMonAlg::fillMDTSegmentHistograms
virtual StatusCode fillMDTSegmentHistograms(const MDTSegmentHistogramStruct(&vects)[4][4][16]) const
Definition: MdtRawDataMonAlg.cxx:1201
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:1068
monAlg::TubeTraversedBySegment_cmp::operator()
bool operator()(const TubeTraversedBySegment &A, const TubeTraversedBySegment &B) const
Definition: MdtRawDataMonAlg.h:86
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
MdtRawDataMonAlg::m_chi2_cut
Gaudi::Property< bool > m_chi2_cut
Definition: MdtRawDataMonAlg.h:174
MdtRawDataMonAlg::ChamberTubeNumberCorrection
static void ChamberTubeNumberCorrection(int &tubeNum, std::string_view hardware_name, int tubePos, int numLayers)
Definition: MDTRawDataUtilsRun3.cxx:263
MuonPrepDataContainer.h
SG::ReadHandleKey< xAOD::TrackParticleContainer >
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition: TrackSystemController.h:45
MuonSegmentContainer.h
MdtRawDataMonAlg::fillMDTOverviewVects
virtual void fillMDTOverviewVects(const Muon::MdtPrepData *, bool &isNoiseBurstCandidate, MDTOverviewHistogramStruct &vects) const
Definition: MdtRawDataMonAlg.cxx:480
MdtRawDataMonAlg::m_tubesperchamber_map
std::map< std::string, int > m_tubesperchamber_map
Definition: MdtRawDataMonAlg.h:154
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition: AthMonitorAlgorithm.h:36
MdtRawDataMonAlg::binMdtRegional
virtual StatusCode binMdtRegional(TH2 *, std::string_view xAxis)
Definition: MDTRawDataUtilsRun3.cxx:75
MdtRawDataMonAlg::GetTubeMax
int GetTubeMax(const Identifier &digcoll_id, std::string_view hardware_name)
Definition: MDTRawDataUtilsRun3.cxx:333
IMuonSelectionTool.h
MdtRawDataMonAlg::m_HighOccThreshold
Gaudi::Property< size_t > m_HighOccThreshold
Definition: MdtRawDataMonAlg.h:179
Execution.tb
tb
Definition: Execution.py:15
A
ToolHandleArray.h
monAlg::L1_BARREL
@ L1_BARREL
Definition: MdtRawDataMonAlg.h:65
MdtRawDataMonAlg::m_chambersIdHash
std::vector< IdentifierHash > m_chambersIdHash
Definition: MdtRawDataMonAlg.h:152
MdtRawDataMonAlg::getChamber
StatusCode getChamber(const IdentifierHash &id, MDTChamber *&chamber) const
Definition: MDTRawDataUtilsRun3.cxx:400
MDTChamber
Definition: MDTChamber.h:22
MdtRawDataMonAlg::m_do_mdttdccut_sector
Gaudi::Property< bool > m_do_mdttdccut_sector
Definition: MdtRawDataMonAlg.h:176
python.BunchSpacingUtils.lb
lb
Definition: BunchSpacingUtils.py:88
monAlg::TubeTraversedBySegment::isHit
bool isHit
Definition: MdtRawDataMonAlg.h:78
MuonGM::MdtReadoutElement
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MdtReadoutElement.h:51
MdtRawDataMonAlg::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
Definition: MdtRawDataMonAlg.h:113
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:169
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:187
MdtRawDataMonAlg::m_ADCCut
Gaudi::Property< size_t > m_ADCCut
Definition: MdtRawDataMonAlg.h:172
DataVector< Trk::Segment >
MdtRawDataMonAlg::m_hist_hash_list
std::vector< std::unique_ptr< MDTChamber > > m_hist_hash_list
Definition: MdtRawDataMonAlg.h:163
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:149
MdtRawDataMonAlg::s_detectorElementMask
static constexpr Identifier::value_type s_detectorElementMask
Definition: MdtRawDataMonAlg.h:105
MdtRawDataMonAlg::cachedTubeLayerMax
int cachedTubeLayerMax(const Identifier &id) const
Definition: MDTRawDataUtilsRun3.cxx:1346
MdtRawDataMonAlg::m_muonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_muonKey
Definition: MdtRawDataMonAlg.h:159
MdtRawDataMonAlg::binMdtGlobal
virtual StatusCode binMdtGlobal(TH2 *, char ecap)
Definition: MDTRawDataUtilsRun3.cxx:24
MdtRawDataMonAlg::m_maskNoisyTubes
Gaudi::Property< bool > m_maskNoisyTubes
Definition: MdtRawDataMonAlg.h:171
MdtRawDataMonAlg::m_DeadChannels
std::map< Identifier, std::set< Identifier > > m_DeadChannels
Definition: MdtRawDataMonAlg.h:184
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
MdtRawDataMonAlg::AinB
static bool AinB(int A, std::vector< int > &B)
Definition: MDTRawDataUtilsRun3.cxx:364
MdtRawDataMonAlg::m_chambersId
std::vector< Identifier > m_chambersId
Definition: MdtRawDataMonAlg.h:151
MdtRawDataMonAlg::mezzmdt
int mezzmdt(const Identifier &id) const
Definition: MDTRawDataUtilsRun3.cxx:321
MdtRawDataMonAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MdtRawDataMonAlg.h:109
MdtRawDataMonAlg::m_adcScale
Gaudi::Property< size_t > m_adcScale
Definition: MdtRawDataMonAlg.h:180
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:282
Muon::MdtPrepData
Class to represent measurements from the Monitored Drift Tubes.
Definition: MdtPrepData.h:33
MuonDetectorManager.h
EventInfo.h
MuonContainer.h
MdtRawDataMonAlg::CorrectLayerMax
static void CorrectLayerMax(const std::string &hardware_name, int &numLayers)
Definition: MDTRawDataUtilsRun3.cxx:287
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager >
MdtRawDataMonAlg::m_eventInfo
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfo
Definition: MdtRawDataMonAlg.h:160
MdtRawDataMonAlg::m_segm_type
SG::ReadHandleKeyArray< Trk::SegmentCollection > m_segm_type
Definition: MdtRawDataMonAlg.h:147
h
MuonGM::MuonDetectorManager
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonDetectorManager.h:50
MdtRawDataMonAlg::fillMDTSummaryHistograms
virtual StatusCode fillMDTSummaryHistograms(std::array< MDTSummaryHistogramStruct, 4096 > *vects, int lb) const
Definition: MdtRawDataMonAlg.cxx:737
MdtRawDataMonAlg::m_key_mdt
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_key_mdt
Definition: MdtRawDataMonAlg.h:156
MdtRawDataMonAlg::m_do_run3Geometry
Gaudi::Property< bool > m_do_run3Geometry
Definition: MdtRawDataMonAlg.h:178
Identifier::value_type
unsigned long long value_type
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:27
MdtRawDataMonAlg::m_muonSelectionTool
ToolHandle< CP::IMuonSelectionTool > m_muonSelectionTool
Definition: MdtRawDataMonAlg.h:110
monAlg::TubeTraversedBySegment::hardware_name
std::string hardware_name
Definition: MdtRawDataMonAlg.h:76
MdtRawDataMonAlg::initDeadChannels
void initDeadChannels(const MuonGM::MdtReadoutElement *mydetEl)
Definition: MdtRawDataMonAlg.cxx:1234
MdtRawDataMonAlg::MdtRawDataMonAlg
MdtRawDataMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: MdtRawDataMonAlg.cxx:125
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
MdtRawDataMonAlg::isATLASReady
bool isATLASReady() const
Definition: MdtRawDataMonAlg.h:188
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:586
MdtRawDataMonAlg::m_doChamberHists
Gaudi::Property< bool > m_doChamberHists
Definition: MdtRawDataMonAlg.h:170
MdtRawDataMonAlg::m_masked_tubes
std::unique_ptr< MDTNoisyTubes > m_masked_tubes
Definition: MdtRawDataMonAlg.h:107
MdtRawDataMonAlg::binMdtGlobal_byLayer
virtual StatusCode binMdtGlobal_byLayer(TH2 *, TH2 *, TH2 *)
Definition: MDTRawDataUtilsRun3.cxx:138
MDTSegmentHistogramStruct
Definition: MdtRawDataMonAlg.cxx:114
MdtRawDataMonAlg::m_BMGpresent
bool m_BMGpresent
Definition: MdtRawDataMonAlg.h:182
MdtRawDataMonAlg::handleEvent_effCalc_fillVects
StatusCode handleEvent_effCalc_fillVects(const Trk::SegmentCollection *segms, MDTSegmentHistogramStruct(&vects)[4][4][16]) const
Definition: MdtRawDataMonAlg.cxx:926
MdtRawDataMonAlg::m_l1RoiKey
SG::ReadHandleKey< xAOD::MuonRoIContainer > m_l1RoiKey
Definition: MdtRawDataMonAlg.h:158
MdtRawDataMonAlg::fillMDTOverviewHistograms
virtual void fillMDTOverviewHistograms(const MDTOverviewHistogramStruct &vects) const
Definition: MdtRawDataMonAlg.cxx:548
MdtRawDataMonAlg::initialize
virtual StatusCode initialize() override
initialize
Definition: MdtRawDataMonAlg.cxx:129
MdtRawDataMonAlg::binMdtOccVsLB
virtual StatusCode binMdtOccVsLB(TH2 *&h, int region, int layer)
Definition: MDTRawDataUtilsRun3.cxx:506
IMuonIdHelperSvc.h
SegmentCollection.h
monAlg::TubeTraversedBySegment
Definition: MdtRawDataMonAlg.h:67
monAlg::TubeTraversedBySegment::TubeTraversedBySegment
TubeTraversedBySegment(const std::string &hn, int tb, bool ih, IdentifierHash idh)
Definition: MdtRawDataMonAlg.h:69
MdtRawDataMonAlg::m_BMGid
int m_BMGid
Definition: MdtRawDataMonAlg.h:183
ServiceHandle< Muon::IMuonIdHelperSvc >
MdtRawDataMonAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition: MdtRawDataMonAlg.cxx:253
MdtRawDataMonAlg::getChamberName
std::string getChamberName(const Muon::MdtPrepData *) const
Definition: MDTRawDataUtilsRun3.cxx:389
MDTChamber.h
Identifier
Definition: IdentifierFieldParser.cxx:14