ATLAS Offline Software
MuonHoughTransformTester.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONVALR4_MuonHoughTransformTester_H
6 #define MUONVALR4_MuonHoughTransformTester_H
7 
8 // Framework includes
14 
15 // EDM includes
18 
20 
22 
23 // muon includes
30 
31 #include "TCanvas.h"
32 #include "TEllipse.h"
33 #include "TBox.h"
34 #include "TLatex.h"
38 
39 namespace MuonValR4{
40 
42  public:
43  MuonHoughTransformTester(const std::string& name, ISvcLocator* pSvcLocator);
44  virtual ~MuonHoughTransformTester() = default;
45 
46  virtual StatusCode initialize() override;
47  virtual StatusCode execute() override;
48  virtual StatusCode finalize() override;
49 
50  using TruthHitCol = std::unordered_set<const xAOD::MuonSimHit*>;
51  private:
52 
55  template <class ContainerType> StatusCode retrieveContainer(const EventContext& ctx,
57  const ContainerType* & contToPush) const;
58 
60  const Identifier& hitId) const;
61 
62 
68  double matchFracSeed{0.};
69  double matchFracSegment{0.};
70  bool bestTruthMatch{true};
71  unsigned int nTruthMatchedSeg{0};
72  unsigned int nTruthMatchedMax{0};
73 
74  };
75 
76  std::vector<ObjectMatching> matchWithTruth(const xAOD::MuonSegmentContainer* truthSegments,
77  const MuonR4::SegmentSeedContainer* seedContainer,
78  const MuonR4::SegmentContainer* segmentContainer) const;
79 
81 
82  void fillTruthInfo(const xAOD::MuonSegment* truthSegment);
83 
84  void fillSeedInfo(const ObjectMatching& obj);
85  void fillSegmentInfo(const ActsGeometryContext& gctx, const ObjectMatching& obj);
86 
87  // MDT sim hits in xAOD format
88  SG::ReadHandleKey<xAOD::MuonSegmentContainer> m_truthSegmentKey {this, "TruthSegmentKey","TruthSegmentsR4", "truth segment container"};
89 
90  SG::ReadHandleKey<MuonR4::SegmentSeedContainer> m_inHoughSegmentSeedKey{this, "SegmentSeedKey", "MuonHoughStationSegmentSeeds"};
91  SG::ReadHandleKey<MuonR4::SegmentContainer> m_inSegmentKey{this, "SegmentKey", "R4MuonSegments"};
92  SG::ReadHandleKey<MuonR4::SpacePointContainer> m_spacePointKey{this, "SpacePointKey", "MuonSpacePoints"};
93 
94  SG::ReadHandleKey<ActsGeometryContext> m_geoCtxKey{this, "AlignmentKey", "ActsAlignment", "cond handle key"};
95 
96  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
98 
99  // // output tree - allows to compare the sim and fast-digitised hits
100  MuonVal::MuonTesterTree m_tree{"MuonEtaHoughTest","MuonEtaHoughTransformTest"};
101 
105 
107 
117 
118 
125 
129 
134 
136  std::shared_ptr<MuonValR4::SpacePointTesterModule> m_out_SP{nullptr};
137  MuonVal::VectorBranch<unsigned char>& m_spacePointOnSeed{m_tree.newVector<unsigned char>("spacePoint_onSegmentSeed")};
139 
148 
149 
154  MuonVal::ScalarBranch<bool>& m_out_segment_hasPhi {m_tree.newScalar<bool>("segmentHasPhiHits", false)};
156 
158 
159 
160 
166 
167 
173 
181 
182  };
183 }
184 
185 #endif // MUONFASTDIGITEST_MUONVALR4_MuonHoughTransformTester_H
ReadHandleKeyArray.h
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
MuonValR4::MuonHoughTransformTester::ObjectMatching::bestTruthMatch
bool bestTruthMatch
Definition: MuonHoughTransformTester.h:70
MuonValR4::MuonHoughTransformTester::m_out_max_nsTgc
MuonVal::ScalarBranch< unsigned short > & m_out_max_nsTgc
Definition: MuonHoughTransformTester.h:146
MuonValR4::MuonHoughTransformTester::m_out_max_nEtaHits
MuonVal::ScalarBranch< unsigned short > & m_out_max_nEtaHits
Definition: MuonHoughTransformTester.h:141
MuonValR4::MuonHoughTransformTester::m_out_hasTruth
MuonVal::ScalarBranch< bool > & m_out_hasTruth
Definition: MuonHoughTransformTester.h:106
MuonValR4::MuonHoughTransformTester::m_out_gen_nMDTHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nMDTHits
Definition: MuonHoughTransformTester.h:121
MuonValR4::MuonHoughTransformTester::m_out_gen_nNswHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nNswHits
Definition: MuonHoughTransformTester.h:124
MuonValR4::MuonHoughTransformTester::finalize
virtual StatusCode finalize() override
Definition: MuonHoughTransformTester.cxx:200
MuonValR4::MuonHoughTransformTester::m_out_stationPhi
MuonVal::ScalarBranch< int > & m_out_stationPhi
Definition: MuonHoughTransformTester.h:104
MuonGMR4::SpectrometerSector
A spectrometer sector forms the envelope of all chambers that are placed in the same MS sector & laye...
Definition: SpectrometerSector.h:39
MuonValR4::MuonHoughTransformTester::m_out_segment_err_tanphi
MuonVal::ScalarBranch< float > & m_out_segment_err_tanphi
Definition: MuonHoughTransformTester.h:171
MuonValR4::MuonHoughTransformTester::m_out_SP
std::shared_ptr< MuonValR4::SpacePointTesterModule > m_out_SP
space point teste module
Definition: MuonHoughTransformTester.h:136
MuonGMR4::MuonDetectorManager
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:62
MuonValR4::MuonHoughTransformTester::ObjectMatching::matchFracSegment
double matchFracSegment
Definition: MuonHoughTransformTester.h:69
MuonValR4::MuonHoughTransformTester::m_out_segment_y0
MuonVal::ScalarBranch< float > & m_out_segment_y0
Definition: MuonHoughTransformTester.h:161
MuonValR4::MuonHoughTransformTester::m_out_segment_truthMatchedHits
MuonVal::ScalarBranch< unsigned short > & m_out_segment_truthMatchedHits
Definition: MuonHoughTransformTester.h:175
MuonValR4::MuonHoughTransformTester::m_out_gen_x0
MuonVal::ScalarBranch< float > & m_out_gen_x0
Definition: MuonHoughTransformTester.h:115
calibdata.chamber
chamber
Definition: calibdata.py:32
MuonValR4::MuonHoughTransformTester::m_out_gen_tantheta
MuonVal::ScalarBranch< float > & m_out_gen_tantheta
Definition: MuonHoughTransformTester.h:112
MuonValR4::MuonHoughTransformTester::m_out_segment_err_time
MuonVal::ScalarBranch< float > & m_out_segment_err_time
Definition: MuonHoughTransformTester.h:172
MuonValR4::MuonHoughTransformTester::m_out_segment_err_y0
MuonVal::ScalarBranch< float > & m_out_segment_err_y0
Definition: MuonHoughTransformTester.h:168
MuonValR4::MuonHoughTransformTester::m_out_segment_time
MuonVal::ScalarBranch< float > & m_out_segment_time
Definition: MuonHoughTransformTester.h:165
MuonR4::Segment
Placeholder for what will later be the muon segment EDM representation.
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonPatternEvent/MuonPatternEvent/Segment.h:19
MuonValR4::MuonHoughTransformTester::m_out_max_nMm
MuonVal::ScalarBranch< unsigned short > & m_out_max_nMm
Definition: MuonHoughTransformTester.h:147
MuonValR4::MuonHoughTransformTester::ObjectMatching::nTruthMatchedSeg
unsigned int nTruthMatchedSeg
Definition: MuonHoughTransformTester.h:71
MuonValR4::MuonHoughTransformTester::ObjectMatching
Definition: MuonHoughTransformTester.h:63
MuonValR4::MuonHoughTransformTester::m_out_segment_tantheta
MuonVal::ScalarBranch< float > & m_out_segment_tantheta
Definition: MuonHoughTransformTester.h:163
xAOD::MuonSegment_v1
Class describing a MuonSegment.
Definition: MuonSegment_v1.h:33
MuonValR4::MuonHoughTransformTester::toChamberTrf
Amg::Transform3D toChamberTrf(const ActsGeometryContext &gctx, const Identifier &hitId) const
Definition: MuonHoughTransformTester.cxx:205
MuonValR4::MuonHoughTransformTester::m_out_segment_nRpcEtaHits
MuonVal::ScalarBranch< unsigned short > & m_out_segment_nRpcEtaHits
Definition: MuonHoughTransformTester.h:177
MuonValR4::MuonHoughTransformTester::m_out_max_nTgc
MuonVal::ScalarBranch< unsigned short > & m_out_max_nTgc
Definition: MuonHoughTransformTester.h:145
MuonVal::VectorBranch< unsigned char >
MuonValR4::MuonHoughTransformTester::m_out_gen_time
MuonVal::ScalarBranch< float > & m_out_gen_time
Definition: MuonHoughTransformTester.h:116
MuonValR4::MuonHoughTransformTester::m_out_segment_chi2_measurement
MuonVal::VectorBranch< float > & m_out_segment_chi2_measurement
Definition: MuonHoughTransformTester.h:174
MuonTesterTree.h
ThreeVectorBranch.h
SG::ReadHandleKey< ContainerType >
MuonValR4::MuonHoughTransformTester::m_truthSegmentKey
SG::ReadHandleKey< xAOD::MuonSegmentContainer > m_truthSegmentKey
Definition: MuonHoughTransformTester.h:88
MuonValR4::MuonHoughTransformTester::m_spacePointKey
SG::ReadHandleKey< MuonR4::SpacePointContainer > m_spacePointKey
Definition: MuonHoughTransformTester.h:92
MuonValR4::MuonHoughTransformTester::m_out_max_x0
MuonVal::ScalarBranch< float > & m_out_max_x0
Definition: MuonHoughTransformTester.h:131
MuonValR4::MuonHoughTransformTester::m_out_max_tanphi
MuonVal::ScalarBranch< float > & m_out_max_tanphi
Definition: MuonHoughTransformTester.h:133
MuonValR4::MuonHoughTransformTester::m_out_segment_nTgcEtaHits
MuonVal::ScalarBranch< unsigned short > & m_out_segment_nTgcEtaHits
Definition: MuonHoughTransformTester.h:179
ObjectMatching
ObjectMatching is a base class that performs generic matching of objects using the distance functor f...
Definition: ObjectMatching.h:20
MuonValR4::MuonHoughTransformTester
Definition: MuonHoughTransformTester.h:41
MuonValR4::MuonHoughTransformTester::m_out_stationEta
MuonVal::ScalarBranch< int > & m_out_stationEta
Definition: MuonHoughTransformTester.h:103
MuonSegmentContainer.h
MuonValR4::MuonHoughTransformTester::m_tree
MuonVal::MuonTesterTree m_tree
Definition: MuonHoughTransformTester.h:100
AthHistogramAlgorithm.h
MuonValR4::MuonHoughTransformTester::m_spacePointOnSeed
MuonVal::VectorBranch< unsigned char > & m_spacePointOnSeed
Definition: MuonHoughTransformTester.h:137
MuonValR4::MuonHoughTransformTester::matchWithTruth
std::vector< ObjectMatching > matchWithTruth(const xAOD::MuonSegmentContainer *truthSegments, const MuonR4::SegmentSeedContainer *seedContainer, const MuonR4::SegmentContainer *segmentContainer) const
Definition: MuonHoughTransformTester.cxx:31
MuonValR4::MuonHoughTransformTester::ObjectMatching::matchedSeed
const MuonR4::SegmentSeed * matchedSeed
Definition: MuonHoughTransformTester.h:66
MuonValR4::MuonHoughTransformTester::m_out_hasMax
MuonVal::ScalarBranch< bool > & m_out_hasMax
Definition: MuonHoughTransformTester.h:126
MuonValR4::MuonHoughTransformTester::m_out_gen_nRPCHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nRPCHits
Definition: MuonHoughTransformTester.h:120
MuonValR4::MuonHoughTransformTester::m_out_segment_nTgcPhiHits
MuonVal::ScalarBranch< unsigned short > & m_out_segment_nTgcPhiHits
Definition: MuonHoughTransformTester.h:180
MuonValR4::MuonHoughTransformTester::m_out_segment_err_tantheta
MuonVal::ScalarBranch< float > & m_out_segment_err_tantheta
Definition: MuonHoughTransformTester.h:170
MuonVal::MuonTesterTree
Definition: MuonTesterTree.h:30
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
IdentifierBranch.h
MuonValR4::MuonHoughTransformTester::m_out_segment_err_x0
MuonVal::ScalarBranch< float > & m_out_segment_err_x0
Definition: MuonHoughTransformTester.h:169
MuonValR4::MuonHoughTransformTester::m_spacePointOnSegment
MuonVal::VectorBranch< unsigned char > & m_spacePointOnSegment
Definition: MuonHoughTransformTester.h:138
MuonValR4::MuonHoughTransformTester::m_out_gen_nsTGCHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nsTGCHits
Definition: MuonHoughTransformTester.h:123
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonValR4::MuonHoughTransformTester::m_out_gen_bestMatch
MuonVal::ScalarBranch< bool > & m_out_gen_bestMatch
Definition: MuonHoughTransformTester.h:108
MuonValR4::MuonHoughTransformTester::m_out_gen_tanphi
MuonVal::ScalarBranch< float > & m_out_gen_tanphi
Definition: MuonHoughTransformTester.h:114
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
MuonPatternContainer.h
MuonValR4::MuonHoughTransformTester::m_out_max_tantheta
MuonVal::ScalarBranch< float > & m_out_max_tantheta
Definition: MuonHoughTransformTester.h:132
MuonDetectorManager.h
MuonSimHitContainer.h
MuonValR4::MuonHoughTransformTester::m_out_segment_matchFraction
MuonVal::ScalarBranch< float > & m_out_segment_matchFraction
Definition: MuonHoughTransformTester.h:151
MuonValR4::MuonHoughTransformTester::ObjectMatching::nTruthMatchedMax
unsigned int nTruthMatchedMax
Definition: MuonHoughTransformTester.h:72
MuonValR4::MuonHoughTransformTester::m_out_max_hasPhiExtension
MuonVal::ScalarBranch< bool > & m_out_max_hasPhiExtension
Definition: MuonHoughTransformTester.h:127
MuonValR4::MuonHoughTransformTester::m_out_segment_nDoF
MuonVal::ScalarBranch< uint16_t > & m_out_segment_nDoF
Definition: MuonHoughTransformTester.h:153
MuonValR4::MuonHoughTransformTester::fillSegmentInfo
void fillSegmentInfo(const ActsGeometryContext &gctx, const ObjectMatching &obj)
Definition: MuonHoughTransformTester.cxx:298
MuonValR4::MuonHoughTransformTester::m_r4DetMgr
const MuonGMR4::MuonDetectorManager * m_r4DetMgr
Definition: MuonHoughTransformTester.h:97
MuonVal::MuonTesterTree::newVector
VectorBranch< T > & newVector(const std::string &name)
Creates new branches and returns their reference.
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:27
MuonValR4::MuonHoughTransformTester::m_out_segment_x0
MuonVal::ScalarBranch< float > & m_out_segment_x0
Definition: MuonHoughTransformTester.h:162
ReadCondHandleKey.h
MuonValR4::MuonHoughTransformTester::m_out_gen_Eta
MuonVal::ScalarBranch< float > & m_out_gen_Eta
Definition: MuonHoughTransformTester.h:109
MuonValR4
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...
Definition: IPatternVisualizationTool.h:23
MuonValR4::MuonHoughTransformTester::ObjectMatching::truthSegment
const xAOD::MuonSegment * truthSegment
Definition: MuonHoughTransformTester.h:65
MuonValR4::MuonHoughTransformTester::m_geoCtxKey
SG::ReadHandleKey< ActsGeometryContext > m_geoCtxKey
Definition: MuonHoughTransformTester.h:94
MuonVal::ScalarBranch< int >
MuonValR4::MuonHoughTransformTester::m_out_gen_nHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nHits
Definition: MuonHoughTransformTester.h:119
MuonValR4::MuonHoughTransformTester::m_out_gen_Phi
MuonVal::ScalarBranch< float > & m_out_gen_Phi
Definition: MuonHoughTransformTester.h:110
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
MuonValR4::MuonHoughTransformTester::ObjectMatching::chamber
const MuonGMR4::SpectrometerSector * chamber
Definition: MuonHoughTransformTester.h:64
MuonVal::MuonTesterTree::newScalar
ScalarBranch< T > & newScalar(const std::string &name)
MuonValR4::MuonHoughTransformTester::~MuonHoughTransformTester
virtual ~MuonHoughTransformTester()=default
MuonValR4::MuonHoughTransformTester::m_out_segment_hasTimeFit
MuonVal::ScalarBranch< bool > & m_out_segment_hasTimeFit
Definition: MuonHoughTransformTester.h:155
MuonValR4::MuonHoughTransformTester::initialize
virtual StatusCode initialize() override
Definition: MuonHoughTransformTester.cxx:170
MuonValR4::MuonHoughTransformTester::m_out_max_nPhiHits
MuonVal::ScalarBranch< unsigned short > & m_out_max_nPhiHits
Definition: MuonHoughTransformTester.h:142
MuonValR4::MuonHoughTransformTester::MuonHoughTransformTester
MuonHoughTransformTester(const std::string &name, ISvcLocator *pSvcLocator)
Definition: MuonHoughTransformTester.cxx:166
SpacePointTesterModule.h
SimHitTester.h
MuonValR4::MuonHoughTransformTester::execute
virtual StatusCode execute() override
Definition: MuonHoughTransformTester.cxx:356
MuonValR4::MuonHoughTransformTester::m_out_max_nRpc
MuonVal::ScalarBranch< unsigned short > & m_out_max_nRpc
Definition: MuonHoughTransformTester.h:144
MuonValR4::MuonHoughTransformTester::fillSeedInfo
void fillSeedInfo(const ObjectMatching &obj)
Definition: MuonHoughTransformTester.cxx:248
MuonValR4::MuonHoughTransformTester::m_out_segment_hasPhi
MuonVal::ScalarBranch< bool > & m_out_segment_hasPhi
Definition: MuonHoughTransformTester.h:154
MuonValR4::MuonHoughTransformTester::m_out_segment_nMdtHits
MuonVal::ScalarBranch< unsigned short > & m_out_segment_nMdtHits
Definition: MuonHoughTransformTester.h:176
MuonValR4::MuonHoughTransformTester::m_inHoughSegmentSeedKey
SG::ReadHandleKey< MuonR4::SegmentSeedContainer > m_inHoughSegmentSeedKey
Definition: MuonHoughTransformTester.h:90
MuonR4::SegmentSeed
Representation of a segment seed (a fully processed hough maximum) produced by the hough transform.
Definition: SegmentSeed.h:14
MuonValR4::MuonHoughTransformTester::m_out_gen_Pt
MuonVal::ScalarBranch< float > & m_out_gen_Pt
Definition: MuonHoughTransformTester.h:111
MuonValR4::MuonHoughTransformTester::m_out_max_nMdt
MuonVal::ScalarBranch< unsigned short > & m_out_max_nMdt
Definition: MuonHoughTransformTester.h:143
MuonValR4::MuonHoughTransformTester::m_out_max_nHits
MuonVal::ScalarBranch< unsigned short > & m_out_max_nHits
Definition: MuonHoughTransformTester.h:140
MuonValR4::MuonHoughTransformTester::m_out_segment_nRpcPhiHits
MuonVal::ScalarBranch< unsigned short > & m_out_segment_nRpcPhiHits
Definition: MuonHoughTransformTester.h:178
MuonValR4::MuonHoughTransformTester::m_out_segment_tanphi
MuonVal::ScalarBranch< float > & m_out_segment_tanphi
Definition: MuonHoughTransformTester.h:164
MuonValR4::MuonHoughTransformTester::m_out_gen_nTGCHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nTGCHits
Definition: MuonHoughTransformTester.h:122
MuonValR4::MuonHoughTransformTester::TruthHitCol
std::unordered_set< const xAOD::MuonSimHit * > TruthHitCol
Definition: MuonHoughTransformTester.h:50
ReadDecorHandle.h
Handle class for reading a decoration on an object.
MuonValR4::MuonHoughTransformTester::m_inSegmentKey
SG::ReadHandleKey< MuonR4::SegmentContainer > m_inSegmentKey
Definition: MuonHoughTransformTester.h:91
MuonValR4::MuonHoughTransformTester::m_out_max_y0
MuonVal::ScalarBranch< float > & m_out_max_y0
Definition: MuonHoughTransformTester.h:130
MuonValR4::MuonHoughTransformTester::m_out_segment_fitIter
MuonVal::ScalarBranch< uint16_t > & m_out_segment_fitIter
Definition: MuonHoughTransformTester.h:157
MuonValR4::MuonHoughTransformTester::fillChamberInfo
void fillChamberInfo(const MuonGMR4::SpectrometerSector *chamber)
Definition: MuonHoughTransformTester.cxx:216
MuonValR4::MuonHoughTransformTester::ObjectMatching::matchFracSeed
double matchFracSeed
Definition: MuonHoughTransformTester.h:68
MuonValR4::MuonHoughTransformTester::m_out_segment_chi2
MuonVal::ScalarBranch< float > & m_out_segment_chi2
Definition: MuonHoughTransformTester.h:152
MuonValR4::MuonHoughTransformTester::m_out_hasSegment
MuonVal::ScalarBranch< bool > & m_out_hasSegment
Definition: MuonHoughTransformTester.h:150
MuonValR4::MuonHoughTransformTester::fillTruthInfo
void fillTruthInfo(const xAOD::MuonSegment *truthSegment)
Definition: MuonHoughTransformTester.cxx:221
python.PyAthena.obj
obj
Definition: PyAthena.py:132
MuonValR4::MuonHoughTransformTester::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MuonHoughTransformTester.h:96
MuonValR4::MuonHoughTransformTester::m_out_gen_y0
MuonVal::ScalarBranch< float > & m_out_gen_y0
Definition: MuonHoughTransformTester.h:113
MuonValR4::MuonHoughTransformTester::m_out_stationName
MuonVal::ScalarBranch< int > & m_out_stationName
Definition: MuonHoughTransformTester.h:102
MuonValR4::MuonHoughTransformTester::m_out_max_matchFraction
MuonVal::ScalarBranch< float > & m_out_max_matchFraction
Definition: MuonHoughTransformTester.h:128
IMuonIdHelperSvc.h
MuonValR4::MuonHoughTransformTester::ObjectMatching::matchedSegment
const MuonR4::Segment * matchedSegment
Definition: MuonHoughTransformTester.h:67
MuonValR4::MuonHoughTransformTester::retrieveContainer
StatusCode retrieveContainer(const EventContext &ctx, const SG::ReadHandleKey< ContainerType > &key, const ContainerType *&contToPush) const
Helper method to fetch data from StoreGate.
Definition: MuonHoughTransformTester.cxx:186
ServiceHandle< Muon::IMuonIdHelperSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37
Identifier
Definition: IdentifierFieldParser.cxx:14