ATLAS Offline Software
MuonPatternRecognitionTestTree.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_MuonPatternRecognitionTestTree__H
6 #define MUONVALR4_MuonPatternRecognitionTestTree__H
7 
8 
19 
20 
21 namespace MuonValR4{
22 
30  std::vector<const MuonR4::Segment*> matchedSegments;
32  std::vector<unsigned> matchedSegHits{0};
34  std::vector<const MuonR4::SegmentSeed*> matchedSeeds;
36  std::vector<unsigned> matchedSeedHits{0};
37  std::vector<char> matchedSeedFoundSegment{0};
38  };
39 
41  public:
44 
48 
49  void fillTruthInfo(const xAOD::MuonSegment* truthSegment, const MuonGMR4::MuonDetectorManager* detMgr, const ActsGeometryContext& gctx);
50 
51  void fillSeedInfo(const ObjectMatching& obj);
52  void fillSegmentInfo(const ActsGeometryContext& gctx, const ObjectMatching& obj);
53 
54  protected:
55 
56 
58 
60  MuonVal::ScalarBranch<int>& m_out_chamberIndex{newScalar<int>("chamberIndex")};
62  MuonVal::ScalarBranch<short>& m_out_stationSide{newScalar<short>("stationSide")};
64  MuonVal::ScalarBranch<int>& m_out_stationPhi{newScalar<int>("stationPhi")};
65  MuonVal::ScalarBranch<float>& m_out_bucketStart{newScalar<float>("bucketStart", 1)};
66  MuonVal::ScalarBranch<float>& m_out_bucketEnd{newScalar<float>("bucketEnd", -1)};
67 
69 
71  MuonVal::ScalarBranch<bool> & m_out_hasTruth{newScalar<bool>("hasTruth",false)};
72 
74  MuonVal::ScalarBranch<float>& m_out_gen_Eta{newScalar<float>("genEta",-10.)};
75  MuonVal::ScalarBranch<float>& m_out_gen_Phi{newScalar<float>("genPhi",-10.)};
76  MuonVal::ScalarBranch<float>& m_out_gen_Pt{newScalar<float>("genPt",-10.)};
77  MuonVal::ScalarBranch<short>& m_out_gen_Q{newScalar<short>("genQ", 0)};
79  MuonVal::ScalarBranch<float>& m_out_gen_y0{newScalar<float>("genY0", 0.0)};
80  MuonVal::ScalarBranch<float>& m_out_gen_tantheta{newScalar<float>("genTanTheta", 0.0)};
81  MuonVal::ScalarBranch<float>& m_out_gen_tanphi{newScalar<float>("genTanPhi", 0.0)};
82  MuonVal::ScalarBranch<float>& m_out_gen_x0{newScalar<float>("genX0", 0.0)};
83  MuonVal::ScalarBranch<float>& m_out_gen_time{newScalar<float>("genTime", 0.0)};
85  MuonVal::ScalarBranch<unsigned short>& m_out_gen_nHits{newScalar<unsigned short>("genNHits",0)};
86  MuonVal::ScalarBranch<unsigned short>& m_out_gen_nRPCHits{newScalar<unsigned short>("genNRpcHits",0)};
87  MuonVal::ScalarBranch<unsigned short>& m_out_gen_nMDTHits{newScalar<unsigned short>("genNMdtHits",0)};
88  MuonVal::ScalarBranch<unsigned short>& m_out_gen_nTGCHits{newScalar<unsigned short>("genNTgcHits",0)};
89  MuonVal::ScalarBranch<unsigned short>& m_out_gen_nNswHits{newScalar<unsigned short>("genNNswHits",0)};
90  // truth segment size in the y direction
91  MuonVal::ScalarBranch<float>& m_out_gen_minYhit{newScalar<float>("genMinYhit", 1.0)};
92  MuonVal::ScalarBranch<float>& m_out_gen_maxYhit{newScalar<float>("genMaxYhit", -1.0)};
93 
96  MuonVal::ScalarBranch<unsigned>& m_out_seed_n{newScalar<unsigned>("nSeeds", 0)};
97  // the following are filled with one entry per seed
98 
99  // does the seed have a phi-extension?
100  MuonVal::VectorBranch<bool>& m_out_seed_hasPhiExtension {newVector<bool>("seedHasPhiExtension", false)};
101  // fraction of the hits on the seed matched to truth
102  MuonVal::VectorBranch<float>& m_out_seed_nMatchedHits {newVector<float>("seedTruthMatchedHits", false)};
103 
104  // parameters of the seed
105  MuonVal::VectorBranch<float>& m_out_seed_y0{newVector<float>("seedY0", 0.0)};
106  MuonVal::VectorBranch<float>& m_out_seed_x0{newVector<float>("seedX0", 0.0)};
107  MuonVal::VectorBranch<float>& m_out_seed_tantheta{newVector<float>("seedTanTheta", 0.0)};
108  MuonVal::VectorBranch<float>& m_out_seed_tanphi{newVector<float>("seedTanPhi", 0.0)};
109 
110  // seed size in the y direction
111  MuonVal::VectorBranch<float>& m_out_seed_minYhit{newVector<float>("seedMinYhit", 1.0)};
112  MuonVal::VectorBranch<float>& m_out_seed_maxYhit{newVector<float>("seedMaxYhit", -1.0)};
113  // hit counts on the seed
114  MuonVal::VectorBranch<unsigned short>& m_out_seed_nHits{newVector<unsigned short>("seedNHits", 0)};
115  MuonVal::VectorBranch<unsigned short>& m_out_seed_nEtaHits{newVector<unsigned short>("seedNEtaHits", 0)};
116  MuonVal::VectorBranch<unsigned short>& m_out_seed_nPhiHits{newVector<unsigned short>("seedNPhiHits", 0)};
117  MuonVal::VectorBranch<unsigned short>& m_out_seed_nMdt{newVector<unsigned short>("seedNMdtHits", 0)};
118  MuonVal::VectorBranch<unsigned short>& m_out_seed_nRpc{newVector<unsigned short>("seedNRpcHits", 0)};
119  MuonVal::VectorBranch<unsigned short>& m_out_seed_nTgc{newVector<unsigned short>("seedNTgcHits", 0)};
120  MuonVal::VectorBranch<unsigned short>& m_out_seed_nsTgc{newVector<unsigned short>("seedNsTgcHits", 0)};
121  MuonVal::VectorBranch<unsigned short>& m_out_seed_nMm{newVector<unsigned short>("seedNMmHits", 0)};
122 
123  MuonVal::VectorBranch<bool> & m_out_seed_ledToSegment{newVector<bool>("seedConvertedToSegment",false)};
124 
126 
127  // count of segments
128  MuonVal::ScalarBranch<unsigned>& m_out_segment_n{newScalar<unsigned>("nSegments", 0)};
129  // the following are filled with one entry per segment
130 
131  // fit metrics
132  MuonVal::VectorBranch<float>& m_out_segment_chi2{newVector<float>("segmentChi2", -1.)};
133  MuonVal::VectorBranch<uint16_t>& m_out_segment_nDoF{newVector<uint16_t>("segmentNdoF", 0)};
134  MuonVal::VectorBranch<bool>& m_out_segment_hasTimeFit {newVector<bool>("segmentHasTimeFit", false)};
135  MuonVal::VectorBranch<uint16_t>& m_out_segment_fitIter {newVector<uint16_t>("segmentFitIterations", 0)};
136 
137  // presence of a phi extension
138  MuonVal::VectorBranch<bool>& m_out_segment_hasPhi {newVector<bool>("segmentHasPhiHits", false)};
139 
140  // segment parameters
141  MuonVal::VectorBranch<float>& m_out_segment_y0{newVector<float>("segmentY0", 0.0)};
142  MuonVal::VectorBranch<float>& m_out_segment_x0{newVector<float>("segmentX0", 0.0)};
143  MuonVal::VectorBranch<float>& m_out_segment_tantheta{newVector<float>("segmentTanTheta", 0.0)};
144  MuonVal::VectorBranch<float>& m_out_segment_tanphi{newVector<float>("segmentTanPhi", 0.0)};
145  MuonVal::VectorBranch<float>& m_out_segment_time{newVector<float>("segmentTime", 0.)};
146 
147  // segment uncertainties
148  MuonVal::VectorBranch<float>& m_out_segment_err_y0{newVector<float>("segmentErrY0", -1.0)};
149  MuonVal::VectorBranch<float>& m_out_segment_err_x0{newVector<float>("segmentErrX0", -1.0)};
150  MuonVal::VectorBranch<float>& m_out_segment_err_tantheta{newVector<float>("segmentErrTanTheta", -1.0)};
151  MuonVal::VectorBranch<float>& m_out_segment_err_tanphi{newVector<float>("segmentErrTanPhi", -1.0)};
152  MuonVal::VectorBranch<float>& m_out_segment_err_time{newVector<float>("segmentErrTime", -1.0)};
153 
154  // hit counts on segment
155  MuonVal::VectorBranch<unsigned short>& m_out_segment_truthMatchedHits{newVector<unsigned short>("segmentTruthMatchedHits", 0)};
156  MuonVal::VectorBranch<unsigned short>& m_out_segment_nMdtHits{newVector<unsigned short>("segmentNMdtHits", 0)};
157  MuonVal::VectorBranch<unsigned short>& m_out_segment_nRpcEtaHits{newVector<unsigned short>("segmentNRpcEtaHits", 0)};
158  MuonVal::VectorBranch<unsigned short>& m_out_segment_nRpcPhiHits{newVector<unsigned short>("segmentNRpcPhiHits", 0)};
159  MuonVal::VectorBranch<unsigned short>& m_out_segment_nTgcEtaHits{newVector<unsigned short>("segmentNTgcEtaHits", 0)};
160  MuonVal::VectorBranch<unsigned short>& m_out_segment_nTgcPhiHits{newVector<unsigned short>("segmentNTgcPhiHits", 0)};
161 
162  // segment size in the y direction
163  MuonVal::VectorBranch<float>& m_out_segment_minYhit{newVector<float>("segmentMinYhit", 1.0)};
164  MuonVal::VectorBranch<float>& m_out_segment_maxYhit{newVector<float>("segmentMaxYhit", -1.0)};
165 
166 
167  };
168 
169 
170 } // namespace MuonValR4
171 
172 #endif // MUONVALR4_MuonPatternRecognitionTestTree__H
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_nMatchedHits
MuonVal::VectorBranch< float > & m_out_seed_nMatchedHits
Definition: MuonPatternRecognitionTestTree.h:102
MuonValR4::MuonPatternRecognitionTestTree
Definition: MuonPatternRecognitionTestTree.h:40
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_tantheta
MuonVal::ScalarBranch< float > & m_out_gen_tantheta
Definition: MuonPatternRecognitionTestTree.h:80
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_tantheta
MuonVal::VectorBranch< float > & m_out_segment_tantheta
Definition: MuonPatternRecognitionTestTree.h:143
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_y0
MuonVal::ScalarBranch< float > & m_out_gen_y0
Truth - segment parameters
Definition: MuonPatternRecognitionTestTree.h:79
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_err_tantheta
MuonVal::VectorBranch< float > & m_out_segment_err_tantheta
Definition: MuonPatternRecognitionTestTree.h:150
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_nsTgc
MuonVal::VectorBranch< unsigned short > & m_out_seed_nsTgc
Definition: MuonPatternRecognitionTestTree.h:120
MuonValR4::ObjectMatching
helper struct to associate truth to reco segments and hough seeds
Definition: MuonPatternRecognitionTestTree.h:24
MuonGMR4::SpectrometerSector
A spectrometer sector forms the envelope of all chambers that are placed in the same MS sector & laye...
Definition: SpectrometerSector.h:40
MuonGMR4::MuonDetectorManager
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonDetectorManager.h:62
MuonValR4::MuonPatternRecognitionTestTree::m_out_stationSide
MuonVal::ScalarBranch< short > & m_out_stationSide
+1 for A-, -1 of C-side
Definition: MuonPatternRecognitionTestTree.h:62
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_nMdtHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nMdtHits
Definition: MuonPatternRecognitionTestTree.h:156
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_Phi
MuonVal::ScalarBranch< float > & m_out_gen_Phi
Definition: MuonPatternRecognitionTestTree.h:75
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_nMDTHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nMDTHits
Definition: MuonPatternRecognitionTestTree.h:87
calibdata.chamber
chamber
Definition: calibdata.py:32
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_err_tanphi
MuonVal::VectorBranch< float > & m_out_segment_err_tanphi
Definition: MuonPatternRecognitionTestTree.h:151
MuonVal::MuonTesterTree::MuonTesterTree
MuonTesterTree(const std::string &tree_name, const std::string &stream)
Definition: MuonTesterTree.cxx:267
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_err_time
MuonVal::VectorBranch< float > & m_out_segment_err_time
Definition: MuonPatternRecognitionTestTree.h:152
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_time
MuonVal::ScalarBranch< float > & m_out_gen_time
Definition: MuonPatternRecognitionTestTree.h:83
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_nTGCHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nTGCHits
Definition: MuonPatternRecognitionTestTree.h:88
MuonValR4::MuonPatternRecognitionTestTree::fillTruthInfo
void fillTruthInfo(const xAOD::MuonSegment *truthSegment, const MuonGMR4::MuonDetectorManager *detMgr, const ActsGeometryContext &gctx)
Definition: MuonPatternRecognitionTestTree.cxx:32
MuonValR4::MuonPatternRecognitionTestTree::fillSegmentInfo
void fillSegmentInfo(const ActsGeometryContext &gctx, const ObjectMatching &obj)
Definition: MuonPatternRecognitionTestTree.cxx:153
MuonValR4::ObjectMatching::matchedSegHits
std::vector< unsigned > matchedSegHits
Shared sim hit counts for segments matched to this object.
Definition: MuonPatternRecognitionTestTree.h:32
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_err_y0
MuonVal::VectorBranch< float > & m_out_segment_err_y0
Definition: MuonPatternRecognitionTestTree.h:148
xAOD::MuonSegment_v1
Class describing a MuonSegment.
Definition: MuonSegment_v1.h:33
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_nTgcPhiHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nTgcPhiHits
Definition: MuonPatternRecognitionTestTree.h:160
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_truthMatchedHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_truthMatchedHits
Definition: MuonPatternRecognitionTestTree.h:155
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_maxYhit
MuonVal::ScalarBranch< float > & m_out_gen_maxYhit
Definition: MuonPatternRecognitionTestTree.h:92
MuonVal::VectorBranch< bool >
MuonTesterTree.h
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_maxYhit
MuonVal::VectorBranch< float > & m_out_segment_maxYhit
Definition: MuonPatternRecognitionTestTree.h:164
ThreeVectorBranch.h
MuonValR4::MuonPatternRecognitionTestTree::m_out_bucketEnd
MuonVal::ScalarBranch< float > & m_out_bucketEnd
Definition: MuonPatternRecognitionTestTree.h:66
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_nMdt
MuonVal::VectorBranch< unsigned short > & m_out_seed_nMdt
Definition: MuonPatternRecognitionTestTree.h:117
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_nDoF
MuonVal::VectorBranch< uint16_t > & m_out_segment_nDoF
Definition: MuonPatternRecognitionTestTree.h:133
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_nRpcPhiHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nRpcPhiHits
Definition: MuonPatternRecognitionTestTree.h:158
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_nTgc
MuonVal::VectorBranch< unsigned short > & m_out_seed_nTgc
Definition: MuonPatternRecognitionTestTree.h:119
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_nRpc
MuonVal::VectorBranch< unsigned short > & m_out_seed_nRpc
Definition: MuonPatternRecognitionTestTree.h:118
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_nEtaHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nEtaHits
Definition: MuonPatternRecognitionTestTree.h:115
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_fitIter
MuonVal::VectorBranch< uint16_t > & m_out_segment_fitIter
Definition: MuonPatternRecognitionTestTree.h:135
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_Q
MuonVal::ScalarBranch< short > & m_out_gen_Q
Definition: MuonPatternRecognitionTestTree.h:77
VectorBranch.h
MuonSegmentContainer.h
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_x0
MuonVal::ScalarBranch< float > & m_out_gen_x0
Definition: MuonPatternRecognitionTestTree.h:82
AthHistogramAlgorithm.h
MuonValR4::ObjectMatching::truthSegment
const xAOD::MuonSegment * truthSegment
Truth segment for reference.
Definition: MuonPatternRecognitionTestTree.h:28
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_nHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nHits
Truth - hit count summary.
Definition: MuonPatternRecognitionTestTree.h:85
MuonValR4::MuonPatternRecognitionTestTree::m_out_bucketStart
MuonVal::ScalarBranch< float > & m_out_bucketStart
Definition: MuonPatternRecognitionTestTree.h:65
MuonValR4::MuonPatternRecognitionTestTree::m_out_stationPhi
MuonVal::ScalarBranch< int > & m_out_stationPhi
phi index of the station
Definition: MuonPatternRecognitionTestTree.h:64
MuonVal::MuonTesterTree
Definition: MuonTesterTree.h:30
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_tanphi
MuonVal::VectorBranch< float > & m_out_seed_tanphi
Definition: MuonPatternRecognitionTestTree.h:108
IdentifierBranch.h
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_ledToSegment
MuonVal::VectorBranch< bool > & m_out_seed_ledToSegment
Definition: MuonPatternRecognitionTestTree.h:123
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_nRPCHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nRPCHits
Definition: MuonPatternRecognitionTestTree.h:86
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_nHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nHits
Definition: MuonPatternRecognitionTestTree.h:114
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_x0
MuonVal::VectorBranch< float > & m_out_seed_x0
Definition: MuonPatternRecognitionTestTree.h:106
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_y0
MuonVal::VectorBranch< float > & m_out_seed_y0
Definition: MuonPatternRecognitionTestTree.h:105
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_hasPhi
MuonVal::VectorBranch< bool > & m_out_segment_hasPhi
Definition: MuonPatternRecognitionTestTree.h:138
MuonPatternContainer.h
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_tanphi
MuonVal::VectorBranch< float > & m_out_segment_tanphi
Definition: MuonPatternRecognitionTestTree.h:144
MuonValR4::ObjectMatching::matchedSeeds
std::vector< const MuonR4::SegmentSeed * > matchedSeeds
All seeds matched to this object.
Definition: MuonPatternRecognitionTestTree.h:34
test_pyathena.parent
parent
Definition: test_pyathena.py:15
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_nTgcEtaHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nTgcEtaHits
Definition: MuonPatternRecognitionTestTree.h:159
MuonSimHitContainer.h
MuonValR4::ObjectMatching::matchedSeedFoundSegment
std::vector< char > matchedSeedFoundSegment
Definition: MuonPatternRecognitionTestTree.h:37
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_maxYhit
MuonVal::VectorBranch< float > & m_out_seed_maxYhit
Definition: MuonPatternRecognitionTestTree.h:112
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_nMm
MuonVal::VectorBranch< unsigned short > & m_out_seed_nMm
Definition: MuonPatternRecognitionTestTree.h:121
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_y0
MuonVal::VectorBranch< float > & m_out_segment_y0
Definition: MuonPatternRecognitionTestTree.h:141
AthHistogramAlgorithm
Definition: AthHistogramAlgorithm.h:32
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:27
MuonValR4::MuonPatternRecognitionTestTree::initialize
StatusCode initialize(AthHistogramAlgorithm *parent)
initialisation - internally calls the MuonTesterTree::init method
Definition: MuonPatternRecognitionTestTree.cxx:22
MuonValR4::MuonPatternRecognitionTestTree::m_out_chamberIndex
MuonVal::ScalarBranch< int > & m_out_chamberIndex
====== Common block: Filled for all entries ===========
Definition: MuonPatternRecognitionTestTree.h:60
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_x0
MuonVal::VectorBranch< float > & m_out_segment_x0
Definition: MuonPatternRecognitionTestTree.h:142
MuonValR4
Lightweight algorithm to read xAOD MDT sim hits and (fast-digitised) drift circles from SG and fill a...
Definition: IPatternVisualizationTool.h:23
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_chi2
MuonVal::VectorBranch< float > & m_out_segment_chi2
Definition: MuonPatternRecognitionTestTree.h:132
MuonVal::ScalarBranch< int >
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_nPhiHits
MuonVal::VectorBranch< unsigned short > & m_out_seed_nPhiHits
Definition: MuonPatternRecognitionTestTree.h:116
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_tantheta
MuonVal::VectorBranch< float > & m_out_seed_tantheta
Definition: MuonPatternRecognitionTestTree.h:107
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_minYhit
MuonVal::VectorBranch< float > & m_out_segment_minYhit
Definition: MuonPatternRecognitionTestTree.h:163
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_nNswHits
MuonVal::ScalarBranch< unsigned short > & m_out_gen_nNswHits
Definition: MuonPatternRecognitionTestTree.h:89
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_hasPhiExtension
MuonVal::VectorBranch< bool > & m_out_seed_hasPhiExtension
Definition: MuonPatternRecognitionTestTree.h:100
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_err_x0
MuonVal::VectorBranch< float > & m_out_segment_err_x0
Definition: MuonPatternRecognitionTestTree.h:149
MuonValR4::ObjectMatching::chamber
const MuonGMR4::SpectrometerSector * chamber
Associated chamber.
Definition: MuonPatternRecognitionTestTree.h:26
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_n
MuonVal::ScalarBranch< unsigned > & m_out_segment_n
========== Segment block: Filled when we have one or multiple segments =============
Definition: MuonPatternRecognitionTestTree.h:128
SpacePointTesterModule.h
SimHitTester.h
MuonValR4::MuonPatternRecognitionTestTree::fillChamberInfo
void fillChamberInfo(const MuonGMR4::SpectrometerSector *chamber)
Definition: MuonPatternRecognitionTestTree.cxx:27
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_time
MuonVal::VectorBranch< float > & m_out_segment_time
Definition: MuonPatternRecognitionTestTree.h:145
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_minYhit
MuonVal::VectorBranch< float > & m_out_seed_minYhit
Definition: MuonPatternRecognitionTestTree.h:111
MuonValR4::ObjectMatching::matchedSegments
std::vector< const MuonR4::Segment * > matchedSegments
All segments matched to this object.
Definition: MuonPatternRecognitionTestTree.h:30
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_Eta
MuonVal::ScalarBranch< float > & m_out_gen_Eta
global particle properties
Definition: MuonPatternRecognitionTestTree.h:74
MuonValR4::ObjectMatching::matchedSeedHits
std::vector< unsigned > matchedSeedHits
Shared sim hit counts for seeds matched to this object.
Definition: MuonPatternRecognitionTestTree.h:36
MuonValR4::MuonPatternRecognitionTestTree::fillSeedInfo
void fillSeedInfo(const ObjectMatching &obj)
Definition: MuonPatternRecognitionTestTree.cxx:82
MuonValR4::MuonPatternRecognitionTestTree::m_out_hasTruth
MuonVal::ScalarBranch< bool > & m_out_hasTruth
======= Truth block: Filled if we have a truth match. ============
Definition: MuonPatternRecognitionTestTree.h:71
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_minYhit
MuonVal::ScalarBranch< float > & m_out_gen_minYhit
Definition: MuonPatternRecognitionTestTree.h:91
MuonValR4::MuonPatternRecognitionTestTree::m_out_seed_n
MuonVal::ScalarBranch< unsigned > & m_out_seed_n
========== Seed block: Filled when we have one or multiple seeds ============= seed count
Definition: MuonPatternRecognitionTestTree.h:96
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_nRpcEtaHits
MuonVal::VectorBranch< unsigned short > & m_out_segment_nRpcEtaHits
Definition: MuonPatternRecognitionTestTree.h:157
python.PyAthena.obj
obj
Definition: PyAthena.py:132
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_Pt
MuonVal::ScalarBranch< float > & m_out_gen_Pt
Definition: MuonPatternRecognitionTestTree.h:76
MuonValR4::MuonPatternRecognitionTestTree::m_out_segment_hasTimeFit
MuonVal::VectorBranch< bool > & m_out_segment_hasTimeFit
Definition: MuonPatternRecognitionTestTree.h:134
MuonValR4::MuonPatternRecognitionTestTree::m_out_gen_tanphi
MuonVal::ScalarBranch< float > & m_out_gen_tanphi
Definition: MuonPatternRecognitionTestTree.h:81