ATLAS Offline Software
MuonHoughTransformTester.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONVALR4_MuonHoughTransformTester_H
6 #define MUONVALR4_MuonHoughTransformTester_H
7 
8 // Framework includes
10 
12 
13 // EDM includes
16 
19 
20 // muon includes
22 
28 
29 
33 
34 
35 namespace MuonValR4{
36 
38  public:
40  virtual ~MuonHoughTransformTester() = default;
41 
42  virtual StatusCode initialize() override;
43  virtual StatusCode execute() override;
44  virtual StatusCode finalize() override;
45 
46  using TruthHitCol = std::unordered_set<const xAOD::MuonSimHit*>;
47 
54  std::vector<const MuonR4::Segment*> matchedSegments;
56  std::vector<const MuonR4::SegmentSeed*> matchedSeeds;
57  std::vector<char> matchedSeedFoundSegment{0};
58  };
59 
60  private:
61  std::vector<ObjectMatching> matchWithTruth(const ActsGeometryContext& gctx,
62  const xAOD::MuonSegmentContainer* truthSegments,
63  const MuonR4::SegmentSeedContainer* seedContainer,
64  const MuonR4::SegmentContainer* segmentContainer) const;
70  unsigned int countOnSameSide(const ActsGeometryContext& gctx,
71  const xAOD::MuonSegment& truthSeg,
72  const MuonR4::Segment& recoSeg) const;
73 
80  void fillTruthInfo(const ActsGeometryContext& gctx,
81  const xAOD::MuonSegment* truthSegment);
83  void fillBucketInfo(const MuonR4::SpacePointBucket& bucket);
84 
87  void fillSeedInfo(const ObjectMatching& obj);
90  void fillSegmentInfo(const ActsGeometryContext& gctx, const ObjectMatching& obj);
91 
92 
93 
94  // // output tree - allows to compare the sim and fast-digitised hits
95  MuonVal::MuonTesterTree m_tree{"MuonEtaHoughTest","MuonEtaHoughTransformTest"};
96 
97  // MDT sim hits in xAOD format
98  SG::ReadHandleKey<xAOD::MuonSegmentContainer> m_truthSegmentKey {this, "TruthSegmentKey","TruthSegmentsR4", "truth segment container"};
99 
100  SG::ReadHandleKeyArray<MuonR4::SegmentSeedContainer> m_inHoughSegmentSeedKeys{this, "SegmentSeedKeys", {"MuonHoughStationSegmentSeeds"}};
101  SG::ReadHandleKeyArray<MuonR4::SegmentContainer> m_inSegmentKeys{this, "SegmentKeys", {"R4MuonSegments"}};
102 
103 
104  SG::ReadHandleKey<MuonR4::SpacePointContainer> m_spKey{this, "SpacePointKey", "MuonSpacePoints"};
105  SG::ReadHandleKey<ActsGeometryContext> m_geoCtxKey{this, "AlignmentKey", "ActsAlignment", "cond handle key"};
106 
107  ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
108 
109 
110  Gaudi::Property<bool> m_isMC{this, "isMC", false, "Toggle whether the job is ran on MC or not"};
111 
112  Gaudi::Property<bool> m_writeSpacePoints{this, "writeSpacePoints", false,
113  "Toggle whether the particular space poitns shall be written"};
114 
116 
123 
126 
128  std::shared_ptr<SpacePointTesterModule> m_spTester{};
133 
140 
147 
149 
152 
170  // truth segment size in the y direction
173 
177  // the following are filled with one entry per seed
178 
179  // does the seed have a phi-extension?
180  MuonVal::VectorBranch<unsigned short>& m_out_seed_hasPhiExtension{m_tree.newVector<unsigned short>("seedHasPhiExtension", false)};
181  // fraction of the hits on the seed matched to truth
182  MuonVal::VectorBranch<unsigned short>& m_out_seed_nMatchedHits{m_tree.newVector<unsigned short>("seedTruthMatchedHits", false)};
183 
184  // parameters of the seed
189 
190  // seed size in the y direction
193  // hit counts on the seed
198 
204 
210 
211  MuonVal::VectorBranch<unsigned char> & m_out_seed_ledToSegment{m_tree.newVector<unsigned char>("seedConvertedToSegment",false)};
212 
214 
215  // count of segments
217  // the following are filled with one entry per segment
218 
219  // fit metrics
224 
225  // presence of a phi extension
226  MuonVal::VectorBranch<bool>& m_out_segment_hasPhi {m_tree.newVector<bool>("segmentHasPhiHits", false)};
227 
228  // segment parameters
234 
235  // segment uncertainties
241 
242  // hit counts on segment
249  // hit coutns on segment NSW
260 
261  // segment size in the y direction
264 
266  ToolHandle<MuonValR4::IPatternVisualizationTool> m_visionTool{this, "VisualizationTool", ""};
267 
269 
270  };
271 }
272 
273 #endif // MUONFASTDIGITEST_MUONVALR4_MuonHoughTransformTester_H
ReadHandleKeyArray.h
MuonValR4::MuonHoughTransformTester::m_out_segment_err_tanphi
MuonVal::VectorBranch< float > & m_out_segment_err_tanphi
Definition: MuonHoughTransformTester.h:239
MuonValR4::MuonHoughTransformTester::m_out_seed_x0
MuonVal::VectorBranch< float > & m_out_seed_x0
Definition: MuonHoughTransformTester.h:186
MuonValR4::MuonHoughTransformTester::m_out_segment_fitIter
MuonVal::VectorBranch< uint16_t > & m_out_segment_fitIter
Definition: MuonHoughTransformTester.h:223
MuonValR4::MuonHoughTransformTester::m_out_seed_tanphi
MuonVal::VectorBranch< float > & m_out_seed_tanphi
Definition: MuonHoughTransformTester.h:188
MuonValR4::MuonHoughTransformTester::m_out_segment_nTrueHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nTrueHits
Labelled hits from the pattern visualization tool.
Definition: MuonHoughTransformTester.h:256
MuonValR4::MuonHoughTransformTester::m_out_hasTruth
MuonVal::ScalarBranch< bool > & m_out_hasTruth
======= Truth block: Filled if we have a truth match. ============
Definition: MuonHoughTransformTester.h:151
MuonValR4::MuonHoughTransformTester::m_out_seed_minYhit
MuonVal::VectorBranch< float > & m_out_seed_minYhit
Definition: MuonHoughTransformTester.h:191
AthHistogramAlgorithm::AthHistogramAlgorithm
AthHistogramAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Definition: AthHistogramAlgorithm.cxx:31
MuonValR4::MuonHoughTransformTester::m_out_gen_nMDTHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nMDTHits
Definition: MuonHoughTransformTester.h:167
MuonValR4::MuonHoughTransformTester::m_out_gen_nNswHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nNswHits
Definition: MuonHoughTransformTester.h:169
MuonValR4::MuonHoughTransformTester::m_out_seed_maxYhit
MuonVal::VectorBranch< float > & m_out_seed_maxYhit
Definition: MuonHoughTransformTester.h:192
MuonValR4::MuonHoughTransformTester::finalize
virtual StatusCode finalize() override
Definition: MuonHoughTransformTester.cxx:227
MuonValR4::MuonHoughTransformTester::m_out_stationPhi
MuonVal::ScalarBranch< int > & m_out_stationPhi
phi index of the station
Definition: MuonHoughTransformTester.h:122
MuonValR4::MuonHoughTransformTester::m_out_segment_err_tantheta
MuonVal::VectorBranch< float > & m_out_segment_err_tantheta
Definition: MuonHoughTransformTester.h:238
MuonGMR4::SpectrometerSector
A spectrometer sector forms the envelope of all chambers that are placed in the same MS sector & laye...
Definition: SpectrometerSector.h:40
MuonValR4::MuonHoughTransformTester::m_spMatchedToPattern
MuonVal::MatrixBranch< unsigned char > & m_spMatchedToPattern
Branch indicating which space points in the tree are associated to the i-th pattern.
Definition: MuonHoughTransformTester.h:130
MuonR4::SpacePointBucket
: The muon space point bucket represents a collection of points that will bre processed together in t...
Definition: MuonSpectrometer/MuonPhaseII/Event/MuonSpacePoint/MuonSpacePoint/SpacePointContainer.h:21
MuonValR4::MuonHoughTransformTester::m_out_nTrueSpacePoints
MuonVal::ScalarBranch< unsigned char > & m_out_nTrueSpacePoints
Number of all space points in the bucket.
Definition: MuonHoughTransformTester.h:142
IPatternVisualizationTool.h
MuonGMR4::MuonDetectorManager
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:62
MuonValR4::MuonHoughTransformTester::m_out_segment_time
MuonVal::VectorBranch< float > & m_out_segment_time
Definition: MuonHoughTransformTester.h:233
MuonValR4::MuonHoughTransformTester::m_out_gen_x0
MuonVal::ScalarBranch< float > & m_out_gen_x0
Definition: MuonHoughTransformTester.h:162
calibdata.chamber
chamber
Definition: calibdata.py:31
MuonValR4::MuonHoughTransformTester::m_out_seed_n
MuonVal::ScalarBranch< unsigned > & m_out_seed_n
========== Seed block: Filled when we have one or multiple seeds ============= seed count
Definition: MuonHoughTransformTester.h:176
MuonValR4::MuonHoughTransformTester::m_out_segment_nsTgcWireHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nsTgcWireHits
Definition: MuonHoughTransformTester.h:253
MuonValR4::MuonHoughTransformTester::m_out_gen_tantheta
MuonVal::ScalarBranch< float > & m_out_gen_tantheta
Definition: MuonHoughTransformTester.h:160
MuonValR4::MuonHoughTransformTester::m_out_segment_nTruePhiHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nTruePhiHits
Definition: MuonHoughTransformTester.h:258
MuonValR4::MuonHoughTransformTester::m_out_segment_err_y0
MuonVal::VectorBranch< float > & m_out_segment_err_y0
Definition: MuonHoughTransformTester.h:236
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_segment_truthMatchedHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_truthMatchedHits
Definition: MuonHoughTransformTester.h:243
MuonValR4::MuonHoughTransformTester::ObjectMatching
Definition: MuonHoughTransformTester.h:48
MuonValR4::MuonHoughTransformTester::m_visionTool
ToolHandle< MuonValR4::IPatternVisualizationTool > m_visionTool
Pattern visualization tool.
Definition: MuonHoughTransformTester.h:266
MuonValR4::MuonHoughTransformTester::m_out_segment_tantheta
MuonVal::VectorBranch< float > & m_out_segment_tantheta
Definition: MuonHoughTransformTester.h:231
MuonValR4::MuonHoughTransformTester::m_out_segment_nRpcEtaHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nRpcEtaHits
Definition: MuonHoughTransformTester.h:245
xAOD::MuonSegment_v1
Class describing a MuonSegment.
Definition: MuonSegment_v1.h:33
SG::HandleKeyArray
Definition: StoreGate/StoreGate/HandleKeyArray.h:38
MuonValR4::MuonHoughTransformTester::m_out_seed_nPrecHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nPrecHits
Definition: MuonHoughTransformTester.h:195
MuonValR4::MuonHoughTransformTester::m_spKey
SG::ReadHandleKey< MuonR4::SpacePointContainer > m_spKey
Definition: MuonHoughTransformTester.h:104
MuonValR4::MuonHoughTransformTester::m_spTester
std::shared_ptr< SpacePointTesterModule > m_spTester
Branch dumping all the space points from the difference buckets.
Definition: MuonHoughTransformTester.h:128
MuonVal::VectorBranch< unsigned short >
MuonValR4::MuonHoughTransformTester::m_out_gen_time
MuonVal::ScalarBranch< float > & m_out_gen_time
Definition: MuonHoughTransformTester.h:163
MuonValR4::MuonHoughTransformTester::m_out_segment_nTruePrecHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nTruePrecHits
Definition: MuonHoughTransformTester.h:257
ThreeVectorBranch.h
MuonValR4::MuonHoughTransformTester::m_out_seed_nTruePrecHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nTruePrecHits
Definition: MuonHoughTransformTester.h:207
SG::ReadHandleKey< xAOD::MuonSegmentContainer >
MuonValR4::MuonHoughTransformTester::m_truthSegmentKey
SG::ReadHandleKey< xAOD::MuonSegmentContainer > m_truthSegmentKey
Definition: MuonHoughTransformTester.h:98
MuonValR4::MuonHoughTransformTester::m_out_seed_nMatchedHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nMatchedHits
Definition: MuonHoughTransformTester.h:182
MuonValR4::MuonHoughTransformTester::m_out_segment_hasPhi
MuonVal::VectorBranch< bool > & m_out_segment_hasPhi
Definition: MuonHoughTransformTester.h:226
MuonValR4::MuonHoughTransformTester::ObjectMatching::matchedSeedFoundSegment
std::vector< char > matchedSeedFoundSegment
Definition: MuonHoughTransformTester.h:57
MuonValR4::MuonHoughTransformTester::m_out_segment_nsTgcStripHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nsTgcStripHits
Definition: MuonHoughTransformTester.h:252
MuonValR4::MuonHoughTransformTester::m_out_segment_nTgcEtaHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nTgcEtaHits
Definition: MuonHoughTransformTester.h:247
MuonValR4::MuonHoughTransformTester
Definition: MuonHoughTransformTester.h:37
MuonValR4::MuonHoughTransformTester::m_out_segment_minYhit
MuonVal::VectorBranch< float > & m_out_segment_minYhit
Definition: MuonHoughTransformTester.h:262
MuonSegmentContainer.h
MuonValR4::MuonHoughTransformTester::m_tree
MuonVal::MuonTesterTree m_tree
Definition: MuonHoughTransformTester.h:95
AthHistogramAlgorithm.h
MuonValR4::MuonHoughTransformTester::m_out_gen_maxYhit
MuonVal::ScalarBranch< float > & m_out_gen_maxYhit
Definition: MuonHoughTransformTester.h:172
MuonValR4::MuonHoughTransformTester::ObjectMatching::matchedSeeds
std::vector< const MuonR4::SegmentSeed * > matchedSeeds
All seeds matched to this object.
Definition: MuonHoughTransformTester.h:56
MuonValR4::MuonHoughTransformTester::m_out_segment_nMmEtaHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nMmEtaHits
Definition: MuonHoughTransformTester.h:250
MuonValR4::MuonHoughTransformTester::m_out_segment_nRpcPhiHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nRpcPhiHits
Definition: MuonHoughTransformTester.h:246
MuonValR4::MuonHoughTransformTester::m_out_segment_hasTimeFit
MuonVal::VectorBranch< bool > & m_out_segment_hasTimeFit
Definition: MuonHoughTransformTester.h:222
MuonValR4::MuonHoughTransformTester::countOnSameSide
unsigned int countOnSameSide(const ActsGeometryContext &gctx, const xAOD::MuonSegment &truthSeg, const MuonR4::Segment &recoSeg) const
Calculates how many measurements from the segment fit have the same drift sign as when evaluated with...
Definition: MuonHoughTransformTester.cxx:85
MuonValR4::MuonHoughTransformTester::matchWithTruth
std::vector< ObjectMatching > matchWithTruth(const ActsGeometryContext &gctx, const xAOD::MuonSegmentContainer *truthSegments, const MuonR4::SegmentSeedContainer *seedContainer, const MuonR4::SegmentContainer *segmentContainer) const
Definition: MuonHoughTransformTester.cxx:99
MuonValR4::MuonHoughTransformTester::m_inHoughSegmentSeedKeys
SG::ReadHandleKeyArray< MuonR4::SegmentSeedContainer > m_inHoughSegmentSeedKeys
Definition: MuonHoughTransformTester.h:100
MuonValR4::MuonHoughTransformTester::m_out_gen_nRPCHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nRPCHits
Definition: MuonHoughTransformTester.h:166
MuonValR4::MuonHoughTransformTester::m_out_gen_Q
MuonVal::ScalarBranch< short > & m_out_gen_Q
Definition: MuonHoughTransformTester.h:157
MuonVal::MuonTesterTree
Definition: MuonTesterTree.h:30
MuonValR4::MuonHoughTransformTester::m_out_seed_nTrueHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nTrueHits
Labelled hits from the pattern visualization tool.
Definition: MuonHoughTransformTester.h:206
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
IdentifierBranch.h
MuonValR4::MuonHoughTransformTester::m_out_seed_nTrueEtaHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nTrueEtaHits
Definition: MuonHoughTransformTester.h:209
MuonValR4::MuonHoughTransformTester::m_out_bucketStart
MuonVal::ScalarBranch< float > & m_out_bucketStart
Definition: MuonHoughTransformTester.h:124
MuonValR4::MuonHoughTransformTester::m_out_nTruePhiSpacePoints
MuonVal::ScalarBranch< unsigned char > & m_out_nTruePhiSpacePoints
Number of phi hits in the bucket.
Definition: MuonHoughTransformTester.h:146
MuonValR4::MuonHoughTransformTester::m_out_seed_nHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nHits
Definition: MuonHoughTransformTester.h:194
MuonValR4::MuonHoughTransformTester::m_isMC
Gaudi::Property< bool > m_isMC
Definition: MuonHoughTransformTester.h:110
MuonValR4::MuonHoughTransformTester::m_out_segment_err_x0
MuonVal::VectorBranch< float > & m_out_segment_err_x0
Definition: MuonHoughTransformTester.h:237
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonValR4::MuonHoughTransformTester::m_out_gen_tanphi
MuonVal::ScalarBranch< float > & m_out_gen_tanphi
Definition: MuonHoughTransformTester.h:161
MuonValR4::MuonHoughTransformTester::m_out_seed_hasPhiExtension
MuonVal::VectorBranch< unsigned short > & m_out_seed_hasPhiExtension
Definition: MuonHoughTransformTester.h:180
MuonValR4::MuonHoughTransformTester::m_out_seed_nMdt
MuonVal::VectorBranch< unsigned short > & m_out_seed_nMdt
Definition: MuonHoughTransformTester.h:199
MuonValR4::MuonHoughTransformTester::m_out_segment_chi2
MuonVal::VectorBranch< float > & m_out_segment_chi2
Definition: MuonHoughTransformTester.h:220
MuonPatternContainer.h
MuonDetectorManager.h
MuonValR4::MuonHoughTransformTester::fillTruthInfo
void fillTruthInfo(const ActsGeometryContext &gctx, const xAOD::MuonSegment *truthSegment)
Fill the associated truth information into the tree.
Definition: MuonHoughTransformTester.cxx:273
MuonSimHitContainer.h
MuonValR4::MuonHoughTransformTester::m_detMgr
const MuonGMR4::MuonDetectorManager * m_detMgr
Definition: MuonHoughTransformTester.h:268
MuonValR4::MuonHoughTransformTester::fillSegmentInfo
void fillSegmentInfo(const ActsGeometryContext &gctx, const ObjectMatching &obj)
Fill the info assciated to the segment.
Definition: MuonHoughTransformTester.cxx:438
MuonValR4::MuonHoughTransformTester::m_out_segment_x0
MuonVal::VectorBranch< float > & m_out_segment_x0
Definition: MuonHoughTransformTester.h:230
MuonValR4::MuonHoughTransformTester::fillBucketInfo
void fillBucketInfo(const MuonR4::SpacePointBucket &bucket)
Fill the hit summary info of the associated bucket.
Definition: MuonHoughTransformTester.cxx:320
MuonValR4::MuonHoughTransformTester::m_out_segment_nMdtHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nMdtHits
Definition: MuonHoughTransformTester.h:244
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:794
MuonValR4::MuonHoughTransformTester::m_out_seed_y0
MuonVal::VectorBranch< float > & m_out_seed_y0
Definition: MuonHoughTransformTester.h:185
MuonValR4::MuonHoughTransformTester::m_out_segment_n
MuonVal::ScalarBranch< unsigned > & m_out_segment_n
========== Segment block: Filled when we have one or multiple segments =============
Definition: MuonHoughTransformTester.h:216
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:27
MuonValR4::MuonHoughTransformTester::m_out_segment_y0
MuonVal::VectorBranch< float > & m_out_segment_y0
Definition: MuonHoughTransformTester.h:229
MuonValR4::MuonHoughTransformTester::m_out_segment_nsTgcPadpHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nsTgcPadpHits
Definition: MuonHoughTransformTester.h:254
MuonValR4::MuonHoughTransformTester::m_out_gen_Eta
MuonVal::ScalarBranch< float > & m_out_gen_Eta
global particle properties
Definition: MuonHoughTransformTester.h:154
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
Truth segment for reference.
Definition: MuonHoughTransformTester.h:52
MuonValR4::MuonHoughTransformTester::m_out_stationSide
MuonVal::ScalarBranch< short > & m_out_stationSide
+1 for A-, -1 of C-side
Definition: MuonHoughTransformTester.h:120
MuonValR4::MuonHoughTransformTester::m_out_seed_nTruePhiHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nTruePhiHits
Definition: MuonHoughTransformTester.h:208
MuonValR4::MuonHoughTransformTester::m_geoCtxKey
SG::ReadHandleKey< ActsGeometryContext > m_geoCtxKey
Definition: MuonHoughTransformTester.h:105
MuonValR4::MuonHoughTransformTester::m_out_chamberIndex
MuonVal::ScalarBranch< int > & m_out_chamberIndex
====== Common block: Filled for all entries ===========
Definition: MuonHoughTransformTester.h:118
MuonVal::ScalarBranch< int >
MuonValR4::MuonHoughTransformTester::m_out_gen_nHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nHits
Truth - hit count summary.
Definition: MuonHoughTransformTester.h:165
MuonValR4::MuonHoughTransformTester::m_out_gen_Phi
MuonVal::ScalarBranch< float > & m_out_gen_Phi
Definition: MuonHoughTransformTester.h:155
MuonValR4::MuonHoughTransformTester::ObjectMatching::chamber
const MuonGMR4::SpectrometerSector * chamber
Associated chamber.
Definition: MuonHoughTransformTester.h:50
MuonVal::MuonTesterTree::newScalar
ScalarBranch< T > & newScalar(const std::string &name)
MuonValR4::MuonHoughTransformTester::m_out_nTruePrecSpacePoints
MuonVal::ScalarBranch< unsigned char > & m_out_nTruePrecSpacePoints
Number of precision hits in the bucket.
Definition: MuonHoughTransformTester.h:144
MuonValR4::MuonHoughTransformTester::~MuonHoughTransformTester
virtual ~MuonHoughTransformTester()=default
MuonValR4::MuonHoughTransformTester::m_out_segment_tanphi
MuonVal::VectorBranch< float > & m_out_segment_tanphi
Definition: MuonHoughTransformTester.h:232
MuonValR4::MuonHoughTransformTester::m_out_nPrecSpacePoints
MuonVal::ScalarBranch< unsigned char > & m_out_nPrecSpacePoints
Number of precision hits in the bucket.
Definition: MuonHoughTransformTester.h:137
MuonValR4::MuonHoughTransformTester::initialize
virtual StatusCode initialize() override
Definition: MuonHoughTransformTester.cxx:55
MuonValR4::MuonHoughTransformTester::m_out_nSpacePoints
MuonVal::ScalarBranch< unsigned char > & m_out_nSpacePoints
Number of all space points in the bucket.
Definition: MuonHoughTransformTester.h:135
MuonValR4::MuonHoughTransformTester::m_out_seed_nEtaHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nEtaHits
Definition: MuonHoughTransformTester.h:196
MuonValR4::MuonHoughTransformTester::m_out_seed_tantheta
MuonVal::VectorBranch< float > & m_out_seed_tantheta
Definition: MuonHoughTransformTester.h:187
SpacePointTesterModule.h
SimHitTester.h
MuonValR4::MuonHoughTransformTester::execute
virtual StatusCode execute() override
Definition: MuonHoughTransformTester.cxx:231
MuonValR4::MuonHoughTransformTester::ObjectMatching::matchedSegments
std::vector< const MuonR4::Segment * > matchedSegments
All segments matched to this object.
Definition: MuonHoughTransformTester.h:54
MuonValR4::MuonHoughTransformTester::fillSeedInfo
void fillSeedInfo(const ObjectMatching &obj)
Fill the info associated to the seed.
Definition: MuonHoughTransformTester.cxx:343
MuonValR4::MuonHoughTransformTester::m_out_seed_ledToSegment
MuonVal::VectorBranch< unsigned char > & m_out_seed_ledToSegment
Definition: MuonHoughTransformTester.h:211
MuonValR4::MuonHoughTransformTester::m_writeSpacePoints
Gaudi::Property< bool > m_writeSpacePoints
Definition: MuonHoughTransformTester.h:112
MuonValR4::MuonHoughTransformTester::m_out_segment_nDoF
MuonVal::VectorBranch< uint16_t > & m_out_segment_nDoF
Definition: MuonHoughTransformTester.h:221
MuonValR4::MuonHoughTransformTester::m_out_segment_maxYhit
MuonVal::VectorBranch< float > & m_out_segment_maxYhit
Definition: MuonHoughTransformTester.h:263
MuonValR4::MuonHoughTransformTester::m_out_segment_nTgcPhiHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nTgcPhiHits
Definition: MuonHoughTransformTester.h:248
MuonValR4::MuonHoughTransformTester::m_out_seed_nPhiHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nPhiHits
Definition: MuonHoughTransformTester.h:197
MuonVal::MatrixBranch< unsigned char >
MuonValR4::MuonHoughTransformTester::m_out_seed_nsTgc
MuonVal::VectorBranch< unsigned short > & m_out_seed_nsTgc
Definition: MuonHoughTransformTester.h:202
MuonValR4::MuonHoughTransformTester::m_out_gen_Pt
MuonVal::ScalarBranch< float > & m_out_gen_Pt
Definition: MuonHoughTransformTester.h:156
MuonValR4::MuonHoughTransformTester::m_out_segment_nTrueEtaHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nTrueEtaHits
Definition: MuonHoughTransformTester.h:259
MuonValR4::MuonHoughTransformTester::m_out_gen_nTGCHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nTGCHits
Definition: MuonHoughTransformTester.h:168
MuonValR4::MuonHoughTransformTester::TruthHitCol
std::unordered_set< const xAOD::MuonSimHit * > TruthHitCol
Definition: MuonHoughTransformTester.h:46
MuonVal::MuonTesterTree::newMatrix
MatrixBranch< T > & newMatrix(const std::string &name)
MuonValR4::MuonHoughTransformTester::m_out_seed_nMm
MuonVal::VectorBranch< unsigned short > & m_out_seed_nMm
Definition: MuonHoughTransformTester.h:203
MuonValR4::MuonHoughTransformTester::fillChamberInfo
void fillChamberInfo(const MuonGMR4::SpectrometerSector *chamber)
Fill the current chamber info into the output.
Definition: MuonHoughTransformTester.cxx:268
MuonValR4::MuonHoughTransformTester::m_out_nPhiSpacePoints
MuonVal::ScalarBranch< unsigned char > & m_out_nPhiSpacePoints
Number of phi hits in the bucket.
Definition: MuonHoughTransformTester.h:139
python.PyAthena.obj
obj
Definition: PyAthena.py:132
MuonValR4::MuonHoughTransformTester::m_out_segment_nMmStereoHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nMmStereoHits
Definition: MuonHoughTransformTester.h:251
MuonValR4::MuonHoughTransformTester::m_out_seed_nRpc
MuonVal::VectorBranch< unsigned short > & m_out_seed_nRpc
Definition: MuonHoughTransformTester.h:200
MuonValR4::MuonHoughTransformTester::m_idHelperSvc
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
Definition: MuonHoughTransformTester.h:107
MuonValR4::MuonHoughTransformTester::m_out_gen_y0
MuonVal::ScalarBranch< float > & m_out_gen_y0
Truth - segment parameters
Definition: MuonHoughTransformTester.h:159
MuonValR4::MuonHoughTransformTester::m_spMatchedToSegment
MuonVal::MatrixBranch< unsigned char > & m_spMatchedToSegment
Branch indicating which space points in the tree are associated to the i-th segment.
Definition: MuonHoughTransformTester.h:132
IMuonIdHelperSvc.h
MuonValR4::MuonHoughTransformTester::m_out_bucketEnd
MuonVal::ScalarBranch< float > & m_out_bucketEnd
Definition: MuonHoughTransformTester.h:125
MuonValR4::MuonHoughTransformTester::m_out_seed_nTgc
MuonVal::VectorBranch< unsigned short > & m_out_seed_nTgc
Definition: MuonHoughTransformTester.h:201
MuonValR4::MuonHoughTransformTester::m_inSegmentKeys
SG::ReadHandleKeyArray< MuonR4::SegmentContainer > m_inSegmentKeys
Definition: MuonHoughTransformTester.h:101
MuonValR4::MuonHoughTransformTester::m_out_gen_minYhit
MuonVal::ScalarBranch< float > & m_out_gen_minYhit
Definition: MuonHoughTransformTester.h:171
MuonValR4::MuonHoughTransformTester::m_out_segment_err_time
MuonVal::VectorBranch< float > & m_out_segment_err_time
Definition: MuonHoughTransformTester.h:240
ServiceHandle< Muon::IMuonIdHelperSvc >