ATLAS Offline Software
MdtVsTgcRawDataValAlg.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // Package : MdtVsTgcRawDataValAlg
7 // Author: A.Ishikawa(Kobe), M.King(Kobe)
8 // Jan. 2011
9 //
10 // DESCRIPTION:
11 // Subject: MDT TGC Correlation-->Offline Muon Data Quality based on RPCLV1
12 // TGC Efficiency -->TGC Efficiency plots including EIFI by comparing with MDT Segments
14 
15 #ifndef MdtVsTgcRawDataValAlg_H
16 #define MdtVsTgcRawDataValAlg_H
17 
19 #include "GaudiKernel/ServiceHandle.h"
20 
30 
31 #include "SegmTrack.h"
32 
33 #include <string>
34 #include <vector>
35 
36 template <class ConcreteAlgorithm> class AlgFactory;
37 
39 public:
40 
41  MdtVsTgcRawDataValAlg ( const std::string & type, const std::string & name, const IInterface* parent );
42  virtual ~MdtVsTgcRawDataValAlg();
44 
46  virtual StatusCode fillHistograms();
47  virtual StatusCode procHistograms();
48 
49  private:
50 
51  // Functions declaration
52  void correlation(const Muon::MdtPrepDataContainer* mdt_hit_container, const Muon::TgcCoinDataContainer* tgc_trigger_container);
53  int numberOfSL(const Muon::TgcCoinDataContainer* tgctrgcontainer);
54 
55  // private function to convert local roi numbering to global eta, phi numbering
56  void roi2etaphi(const Muon::TgcCoinData& cd, //input
57  int& eta, int& phi);//output
58  int phi2sector(int phi,int ef);
59  int roiphi2mdtSector(int roiphi,int ef);
61  int stationGasGap2layer(int station, int GasGap);
62 
64 
65  // MuonDetectorManager from the conditions store
67  "MuonDetectorManager",
68  "Key of input MuonDetectorManager condition data"};
69  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc {this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
70 
71  //Declare Properties
74 
75  std::string m_chamberName;
76  std::string m_StationSize;
77  int m_sector;
78  int m_side;
81  SG::ReadHandleKey<Muon::TgcPrepDataContainer> m_tgc_PrepDataContainerName{this,"TgcPrepDataContainer","TGC_Measurements","TGC PRDs"};
82  SG::ReadHandleKey<Muon::TgcCoinDataContainer> m_tgc_CoinContainerName{this,"OutputCoinCollection","TrigT1CoinDataCollection","TGC coincidences"};
83  SG::ReadHandleKey<Muon::MdtPrepDataContainer> m_mdt_PrepDataContainerName{this,"MdtPrepDataContainer","MDT_DriftCircles","MDT PRDs"};
84  SG::ReadHandleKey<xAOD::MuonSegmentContainer> m_mdt_SegmentCollectionName{this,"MdtSegmentCollection","MuonSegments","muon segments"};
85 
88 
90  // Variables and Functions for TGC Efficiency Maps
91 
92  // Array of all TREs, indexed by location. Used to find which sectors tracks pass through in tgceffcalc
93  void prepareTREarray(const MuonGM::MuonDetectorManager* MuonDetMgrDS);
94  const MuonGM::TgcReadoutElement* m_TREarray[8][2][9][49]{}; // [StationName][AC][StationEta][StationPhi]
95  // Functions used to standardize the way TGC stations are indexed by the program
96  int TGCgetlayer(int stationName, int g);
97  int TGClayer2stationindex(int l);
99 
101  // Functions to Map TGC & MDT data
102  StatusCode bookmaphists(MonGroup &mdtvstgclv1_expert_a, // Book Mapping histograms
103  MonGroup &mdtvstgclv1_expert_c);
104  void maphists(const xAOD::MuonSegmentContainer *m_newsegment, // Fills TGC&MDT data positions
105  const Muon::TgcPrepDataContainer *tgc_prepcontainer);
106 
107  void maphistsfinalize(); // Finalize histograms used in maphists
108  // number of~ hists
109  TH1 *m_mvt_cutspassed[2]{}; // [AC]
110  // distributions
111  TH2 *m_mdt_segmmap[2][4]{}; // [AC][StationIndex]
112 
114  // Functions to Calculate Efficiency
115  StatusCode bookeffhists(MonGroup &mdtvstgclv1_expert_a, // Book Efficiency histograms
116  MonGroup &mdtvstgclv1_expert_c);
117  void tgceffcalc(const xAOD::MuonSegmentContainer *m_newsegment, // Fills efficiency histograms using subsidiary functions
118  const Muon::TgcPrepDataContainer *tgc_prepcontainer);
119 
120  void SortMDTSegments(const xAOD::MuonSegmentContainer *m_newsegment, // Sorts MDT segments into stations
121  std::vector<const Muon::MuonSegment*> (&sortedSegments)[2][4]);
122 
123 
124  void DQCheckMDTSegments(std::vector<const Muon::MuonSegment*> (&sortedSegments)[2][4], // Runs checks on DQ of segments
125  std::vector<const Muon::MuonSegment*> (&disqualifiedSegments)[2][4]);
126  void MatchMDTSegments(std::vector<const Muon::MuonSegment*> (&sortedSegments)[2][4], // Matches up segments in different stations into SegmTracks
127  std::vector<const Muon::MuonSegment*> (&disqualifiedSegments)[2][4],
128  std::vector<SegmTrack> (&matchedSegments)[2]);
129  void CheckTGConTrack(std::vector<SegmTrack> (&matchedSegments)[2], // Uses SegmTracks to look for TGC PRD
130  const Muon::TgcPrepDataContainer *tgc_prepcontainer);
131  void MidstationOnlyCheck(std::vector<const Muon::MuonSegment*> (&sortedSegments)[2][4], // Matches up segments in different stations into SegmTracks
132  std::vector<const Muon::MuonSegment*> (&disqualifiedSegments)[2][4],
133  const Muon::TgcPrepDataContainer *tgc_prepcontainer);
134  void tgceffcalcfinalize(); // Finalize histograms used in tgceffcalc
135  // Subsidiary functions used for managing StationMap style histograms
136  int getStationMapIndex(int x, int l, int stationFE, int stationEta, int stationPhi);
137  void labelStationMap(TH2 *h2, int i=-1, int k=-1);
138  void putBox(TH2* h2, float x1, float y1, float x2, float y2);
139  void BlankPhi24(TH2 *h2, int binx);
140  void BlankStationMap(TH2 *h2, int ws);
141 
142  // efficiencies
143  TH2* m_eff_stationmapbase[2][2][4]{}; // [AC][WireStrip][EffNumDenomError]
144  TH2* m_eff_stationmapmid[2][2][4]{}; // [AC][WireStrip][EffNumDenomError]
145  TH2* m_eff_stationmap[2][2][4]{}; // [AC][WireStrip][EffNumDenomError] //Filled in postprocessor
146  // sagittas
147  TH1* m_mvt_extrprdsag[2][4][2][2][4]{}; // [AC][TGCStation][FE][WireStrip][RhoEtaPhi]
148  TH1* m_mvt_extrprdsag2[2][4][2][2][4]{}; // [AC][TGCStation][FE][WireStrip][RhoEtaPhi]
149  TH1* m_tgc_prdcompsag[2][2][4]{}; // [AC][TGCStation][RhoEtaPhiZ]
150  TH1* m_mdt_segmmatchsag[2][4][4][4]{}; // [AC][MDTStation][MDTStation][RhoEtaPhiThe]
151  TH1* m_mdt_segmposdirsag[2][4][4]{}; // [AC][MDTStation][RhoEtaPhiThe]
152  TH1* m_mdt_trackdirdirsag[2][4][4][4]{}; // [AC][MDTStation][MDTStation][RhoEtaPhiThe]
153  TH1* m_mdt_trackchecksag[2][4][4][4][2]{};// [AC][MDTStation][MDTStation][RhoEtaPhiThe]
154 };
155 
156 #endif
157 
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
MdtVsTgcRawDataValAlg::m_mdt_trackdirdirsag
TH1 * m_mdt_trackdirdirsag[2][4][4][4]
Definition: MdtVsTgcRawDataValAlg.h:152
plotBeamSpotCompare.x1
x1
Definition: plotBeamSpotCompare.py:216
Muon::nsw::STGTPSegments::moduleIDBits::stationPhi
constexpr uint8_t stationPhi
station Phi 1 to 8
Definition: NSWSTGTPDecodeBitmaps.h:158
Muon::MuonPrepDataContainer
Template for Muon PRD containers (which are basically collections of MuonPrepDataCollections).
Definition: MuonPrepDataContainer.h:42
MdtVsTgcRawDataValAlg::m_mdt_segmposdirsag
TH1 * m_mdt_segmposdirsag[2][4][4]
Definition: MdtVsTgcRawDataValAlg.h:151
MdtVsTgcRawDataValAlg::numberOfSL
int numberOfSL(const Muon::TgcCoinDataContainer *tgctrgcontainer)
Definition: MdtVsTgcRawData_functions.cxx:83
MdtVsTgcRawDataValAlg::m_eff_stationmapbase
TH2 * m_eff_stationmapbase[2][2][4]
Definition: MdtVsTgcRawDataValAlg.h:143
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:67
MdtVsTgcRawDataValAlg::maphists
void maphists(const xAOD::MuonSegmentContainer *m_newsegment, const Muon::TgcPrepDataContainer *tgc_prepcontainer)
Definition: MdtVsTgcRawData_maptgchits.cxx:38
MdtVsTgcRawDataValAlg::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: MdtVsTgcRawDataValAlg.cxx:155
MdtVsTgcRawDataValAlg::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: MdtVsTgcRawDataValAlg.cxx:186
MdtVsTgcRawDataValAlg::m_sector
int m_sector
Definition: MdtVsTgcRawDataValAlg.h:77
MdtVsTgcRawDataValAlg::m_chamberName
std::string m_chamberName
Definition: MdtVsTgcRawDataValAlg.h:75
MdtVsTgcRawDataValAlg::tgceffcalcfinalize
void tgceffcalcfinalize()
Definition: MdtVsTgcRawData_TGCEffCheck.cxx:145
MdtVsTgcRawDataValAlg::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MdtVsTgcRawDataValAlg.h:69
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:73
dumpTgcDigiDeadChambers.stationName
dictionary stationName
Definition: dumpTgcDigiDeadChambers.py:30
MdtVsTgcRawDataValAlg::prepareTREarray
void prepareTREarray(const MuonGM::MuonDetectorManager *MuonDetMgrDS)
Definition: MdtVsTgcRawData_TGCEffCheck.cxx:86
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:83
MdtVsTgcRawDataValAlg::putBox
void putBox(TH2 *h2, float x1, float y1, float x2, float y2)
Definition: MdtVsTgcRawData_functions.cxx:129
plotBeamSpotCompare.x2
x2
Definition: plotBeamSpotCompare.py:218
MdtVsTgcRawDataValAlg::bookHistogramsRecurrent
virtual StatusCode bookHistogramsRecurrent()
An inheriting class should either override this function, bookHists() or bookHistograms().
Definition: MdtVsTgcRawDataValAlg.cxx:134
MuonDQAHistMap
Definition: MuonDQAHistMap.h:68
MdtVsTgcRawDataValAlg::m_mdt_SegmentCollectionName
SG::ReadHandleKey< xAOD::MuonSegmentContainer > m_mdt_SegmentCollectionName
Definition: MdtVsTgcRawDataValAlg.h:84
MdtVsTgcRawDataValAlg::m_mdt_PrepDataContainerName
SG::ReadHandleKey< Muon::MdtPrepDataContainer > m_mdt_PrepDataContainerName
Definition: MdtVsTgcRawDataValAlg.h:83
MdtVsTgcRawDataValAlg::BlankPhi24
void BlankPhi24(TH2 *h2, int binx)
Definition: MdtVsTgcRawData_functions.cxx:144
UploadAMITag.l
list l
Definition: UploadAMITag.larcaf.py:158
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
MdtVsTgcRawDataValAlg::m_cosmicStation
int m_cosmicStation
Definition: MdtVsTgcRawDataValAlg.h:80
MdtVsTgcRawDataValAlg::m_tgc_prdcompsag
TH1 * m_tgc_prdcompsag[2][2][4]
Definition: MdtVsTgcRawDataValAlg.h:149
x
#define x
MdtVsTgcRawDataValAlg::roiphi2mdtSector
int roiphi2mdtSector(int roiphi, int ef)
Definition: MdtVsTgcRawData_functions.cxx:70
Muon::TgcCoinData
Definition: TgcCoinData.h:37
MdtVsTgcRawDataValAlg::TGClayer2stationindex
int TGClayer2stationindex(int l)
Definition: MdtVsTgcRawData_TGCEffCheck.cxx:234
makeTRTBarrelCans.y1
tuple y1
Definition: makeTRTBarrelCans.py:15
MdtVsTgcRawDataValAlg::m_mvt_cutspassed
TH1 * m_mvt_cutspassed[2]
Definition: MdtVsTgcRawDataValAlg.h:109
MuonSegmentContainer.h
MdtVsTgcRawDataValAlg::m_DetectorManagerKey
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager > m_DetectorManagerKey
Definition: MdtVsTgcRawDataValAlg.h:66
MdtVsTgcRawDataValAlg::BlankStationMap
void BlankStationMap(TH2 *h2, int ws)
Definition: MdtVsTgcRawData_functions.cxx:155
MdtVsTgcRawDataValAlg::m_tgc_PrepDataContainerName
SG::ReadHandleKey< Muon::TgcPrepDataContainer > m_tgc_PrepDataContainerName
Definition: MdtVsTgcRawDataValAlg.h:81
MdtVsTgcRawDataValAlg::m_mdt_trackchecksag
TH1 * m_mdt_trackchecksag[2][4][4][4][2]
Definition: MdtVsTgcRawDataValAlg.h:153
MdtVsTgcRawDataValAlg::m_TREarray
const MuonGM::TgcReadoutElement * m_TREarray[8][2][9][49]
Definition: MdtVsTgcRawDataValAlg.h:94
ManagedMonitorToolBase.h
MdtPrepDataContainer.h
MdtVsTgcRawDataValAlg::initialize
StatusCode initialize()
Definition: MdtVsTgcRawDataValAlg.cxx:98
MdtVsTgcRawDataValAlg::phi2sector
int phi2sector(int phi, int ef)
Definition: MdtVsTgcRawData_functions.cxx:57
MdtVsTgcRawDataValAlg::m_MdtAdcCut
int m_MdtAdcCut
Definition: MdtVsTgcRawDataValAlg.h:86
lumiFormat.i
int i
Definition: lumiFormat.py:85
MdtVsTgcRawDataValAlg::SortMDTSegments
void SortMDTSegments(const xAOD::MuonSegmentContainer *m_newsegment, std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4])
Definition: MdtVsTgcRawData_SegmSorting.cxx:29
python.CaloCondTools.g
g
Definition: CaloCondTools.py:15
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MdtVsTgcRawDataValAlg::stationGasGap2layer
int stationGasGap2layer(int station, int GasGap)
Definition: MdtVsTgcRawData_functions.cxx:114
MdtVsTgcRawDataValAlg::m_mvt_extrprdsag
TH1 * m_mvt_extrprdsag[2][4][2][2][4]
Definition: MdtVsTgcRawDataValAlg.h:147
makeTRTBarrelCans.y2
tuple y2
Definition: makeTRTBarrelCans.py:18
MdtVsTgcRawDataValAlg::MatchMDTSegments
void MatchMDTSegments(std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4], std::vector< const Muon::MuonSegment * >(&disqualifiedSegments)[2][4], std::vector< SegmTrack >(&matchedSegments)[2])
Definition: MdtVsTgcRawData_SegmMatching.cxx:33
MdtVsTgcRawDataValAlg::m_tgc_CoinContainerName
SG::ReadHandleKey< Muon::TgcCoinDataContainer > m_tgc_CoinContainerName
Definition: MdtVsTgcRawDataValAlg.h:82
MdtVsTgcRawDataValAlg::m_mvt_extrprdsag2
TH1 * m_mvt_extrprdsag2[2][4][2][2][4]
Definition: MdtVsTgcRawDataValAlg.h:148
MdtVsTgcRawDataValAlg::~MdtVsTgcRawDataValAlg
virtual ~MdtVsTgcRawDataValAlg()
Definition: MdtVsTgcRawDataValAlg.cxx:91
MuonGM::TgcReadoutElement
A TgcReadoutElement corresponds to a single TGC chamber; therefore typically a TGC station contains s...
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/TgcReadoutElement.h:42
test_pyathena.parent
parent
Definition: test_pyathena.py:15
MuonDQAHistMap.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
MdtVsTgcRawDataValAlg::m_stationHists
MuonDQAHistMap m_stationHists
Definition: MdtVsTgcRawDataValAlg.h:63
MdtVsTgcRawDataValAlg::roitotalphi2sectorphi
int roitotalphi2sectorphi(int phi)
TgcCoinDataContainer.h
MdtVsTgcRawDataValAlg::MidstationOnlyCheck
void MidstationOnlyCheck(std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4], std::vector< const Muon::MuonSegment * >(&disqualifiedSegments)[2][4], const Muon::TgcPrepDataContainer *tgc_prepcontainer)
Definition: MdtVsTgcRawData_MidstationMatching.cxx:34
MdtVsTgcRawDataValAlg::CheckTGConTrack
void CheckTGConTrack(std::vector< SegmTrack >(&matchedSegments)[2], const Muon::TgcPrepDataContainer *tgc_prepcontainer)
Definition: MdtVsTgcRawData_PRDonTrack.cxx:36
MdtVsTgcRawDataValAlg::roi2etaphi
void roi2etaphi(const Muon::TgcCoinData &cd, int &eta, int &phi)
Definition: MdtVsTgcRawData_functions.cxx:28
Muon::MuonCoinDataContainer
Definition: MuonCoinDataContainer.h:32
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
MdtVsTgcRawDataValAlg::bookeffhists
StatusCode bookeffhists(MonGroup &mdtvstgclv1_expert_a, MonGroup &mdtvstgclv1_expert_c)
Definition: MdtVsTgcRawData_bookhistograms.cxx:100
MdtVsTgcRawDataValAlg::m_MdtTdcCut
int m_MdtTdcCut
Definition: MdtVsTgcRawDataValAlg.h:87
MdtVsTgcRawDataValAlg::m_checkCabling
bool m_checkCabling
Definition: MdtVsTgcRawDataValAlg.h:72
MdtVsTgcRawDataValAlg::DQCheckMDTSegments
void DQCheckMDTSegments(std::vector< const Muon::MuonSegment * >(&sortedSegments)[2][4], std::vector< const Muon::MuonSegment * >(&disqualifiedSegments)[2][4])
Definition: MdtVsTgcRawData_SegmDQ.cxx:34
MdtVsTgcRawDataValAlg::getStationMapIndex
int getStationMapIndex(int x, int l, int stationFE, int stationEta, int stationPhi)
Definition: MdtVsTgcRawData_TGCEffCheck.cxx:259
MuonDetectorManager.h
MdtVsTgcRawDataValAlg::correlation
void correlation(const Muon::MdtPrepDataContainer *mdt_hit_container, const Muon::TgcCoinDataContainer *tgc_trigger_container)
Definition: MdtVsTgcRawData_correlation.cxx:27
MdtVsTgcRawDataValAlg::m_StationSize
std::string m_StationSize
Definition: MdtVsTgcRawDataValAlg.h:76
MdtVsTgcRawDataValAlg::m_mdt_segmmap
TH2 * m_mdt_segmmap[2][4]
Definition: MdtVsTgcRawDataValAlg.h:111
MdtVsTgcRawDataValAlg::bookmaphists
StatusCode bookmaphists(MonGroup &mdtvstgclv1_expert_a, MonGroup &mdtvstgclv1_expert_c)
Definition: MdtVsTgcRawData_bookhistograms.cxx:27
MdtVsTgcRawDataValAlg::TGCstationname2stationindex
int TGCstationname2stationindex(int stationName)
Definition: MdtVsTgcRawData_TGCEffCheck.cxx:246
SG::ReadCondHandleKey< MuonGM::MuonDetectorManager >
MdtVsTgcRawDataValAlg::maphistsfinalize
void maphistsfinalize()
Definition: MdtVsTgcRawData_maptgchits.cxx:141
MuonGM::MuonDetectorManager
The MuonDetectorManager stores the transient representation of the Muon Spectrometer geometry and pro...
Definition: MuonDetDescr/MuonReadoutGeometry/MuonReadoutGeometry/MuonDetectorManager.h:50
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
MdtVsTgcRawDataValAlg::TGCgetlayer
int TGCgetlayer(int stationName, int g)
Definition: MdtVsTgcRawData_TGCEffCheck.cxx:196
MdtVsTgcRawDataValAlg::m_mdt_segmmatchsag
TH1 * m_mdt_segmmatchsag[2][4][4][4]
Definition: MdtVsTgcRawDataValAlg.h:150
MdtVsTgcRawDataValAlg
Definition: MdtVsTgcRawDataValAlg.h:38
MdtVsTgcRawDataValAlg::labelStationMap
void labelStationMap(TH2 *h2, int i=-1, int k=-1)
Definition: MdtVsTgcRawData_bookhistograms.cxx:397
calibdata.cd
cd
Definition: calibdata.py:51
MdtVsTgcRawDataValAlg::m_eff_stationmap
TH2 * m_eff_stationmap[2][2][4]
Definition: MdtVsTgcRawDataValAlg.h:145
AlgFactory
Definition: RootNtupleOutputStream.h:26
TgcReadoutElement.h
SegmTrack.h
Muon::nsw::STGTPSegments::moduleIDBits::stationEta
constexpr uint8_t stationEta
1 to 3
Definition: NSWSTGTPDecodeBitmaps.h:156
TgcCoinData.h
MdtVsTgcRawDataValAlg::m_tgclv1file
bool m_tgclv1file
Definition: MdtVsTgcRawDataValAlg.h:73
MdtVsTgcRawDataValAlg::m_side
int m_side
Definition: MdtVsTgcRawDataValAlg.h:78
MdtVsTgcRawDataValAlg::m_lastEvent
int m_lastEvent
Definition: MdtVsTgcRawDataValAlg.h:79
MdtVsTgcRawDataValAlg::MdtVsTgcRawDataValAlg
MdtVsTgcRawDataValAlg(const std::string &type, const std::string &name, const IInterface *parent)
Definition: MdtVsTgcRawDataValAlg.cxx:34
MdtVsTgcRawDataValAlg::m_eff_stationmapmid
TH2 * m_eff_stationmapmid[2][2][4]
Definition: MdtVsTgcRawDataValAlg.h:144
LheEventFiller_Common.ef
ef
Definition: SFGen_i/share/common/LheEventFiller_Common.py:7
IMuonIdHelperSvc.h
MdtVsTgcRawDataValAlg::tgceffcalc
void tgceffcalc(const xAOD::MuonSegmentContainer *m_newsegment, const Muon::TgcPrepDataContainer *tgc_prepcontainer)
Definition: MdtVsTgcRawData_TGCEffCheck.cxx:36
fitman.k
k
Definition: fitman.py:528
ServiceHandle< Muon::IMuonIdHelperSvc >