ATLAS Offline Software
InDetAlignFillTrack.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 INDETALIGNGENTOOLS_INDETALIGNFILLTRACK_H
6 #define INDETALIGNGENTOOLS_INDETALIGNFILLTRACK_H
7 // ================================================
8 // InDetAlignFillTrack
9 // ================================================
10 //
11 // InDetAlignFillTrack.h
12 // Headerfile for InDetAlignFillTrack
13 //
14 // Carlos Escobar, started 27/12/2007
15 //
16 // AthAlgTool to create store Trk::Track and MCTrack information in a ntuple
17 
18 #include <string>
19 
21 
23 #include "GaudiKernel/NTuple.h"
24 #include "GaudiKernel/ToolHandle.h"
25 
30 
31 namespace Trk {
32  class Track;
33 }
34 
35 class INTupleSvc;
36 
37 
38 class InDetAlignFillTrack: public extends<AthAlgTool, IInDetAlignFillTrack> {
39  public:
40  InDetAlignFillTrack(const std::string& type, const std::string& name,
41  const IInterface* parent);
42 
43  virtual StatusCode initialize() override;
44  virtual StatusCode finalize() override;
45 
46  virtual StatusCode FillTrack() override;
47 
48  virtual int GetTrks() const override { return m_totaltrks; }
49  virtual int GetTrkHits() const override { return m_totalhits; }
50  virtual int GetTrkPixHits() const override { return m_totalPixhits; }
51  virtual int GetTrkSCTHits() const override { return m_totalSCThits; }
52  virtual int GetTrkTRTHits() const override { return m_totalTRThits; }
53 
54  private:
55  ServiceHandle<INTupleSvc> m_ntupleSvc{this,"NTupleSvc","NTupleSvc"};
56 
57  // member functions
58  void bookNtuple();
59  void bookUpNtuple();
60  void bookLowNtuple();
61  void bookMatchingNtuple();
62  int dumpTrackCol(const TrackCollection*);
63  int dumpTrackCol(const TrackCollection*, const std::string&);
64  void dumpTrack(int, const Trk::Track*, const std::string&);
65  void dumpPerigee(const Trk::TrackParameters*, int);
67 
68  // properties
69 
70  // Truth information
71  BooleanProperty m_doTruth{this,"doTruth",false};
72  StringProperty m_TruthTrkCol{this,"TruthTrkCol","TrackTruthCollection"};
73 
74  StringProperty m_inputCol{this,"InputTrkCol","Tracks"};
75  StringProperty m_inputUpCol{this,"InputUpTrkCol",""};
76  StringProperty m_inputLowCol{this,"InputLowTrkCol",""};
77 
78  // cosmic segments matching
79  BooleanProperty m_doMatching{this,"doMatching",true};
80  FloatProperty m_matchedRcut{this,"dRCut",100.};
81  FloatProperty m_mindR{this,"minimumdR",10000.};
82 
83  // Ntuple
84  StringProperty m_ntupleName{this,"NtupleName","/NTUPLES/GLOBFILE"};
85 
86  // variables
87  int m_totaltrks{0};
88  int m_totalhits{0};
92  int m_totalUptrks{0};
93  int m_totalUphits{0};
102  int m_events{0};
103 
104  // tool handles
105  ToolHandle < Trk::ITruthToTrack > m_truthToTrack{this
106  , "TruthToTrackTool"
107  , "Trk::TruthToTrack"
108  , "tool to produce perigee track parameters from generated parameters"};
109 
110  ToolHandle < Trk::IExtrapolator > m_extrapolator{this
111  , "ExtrapolationTool"
112  , "Trk::Extrapolator/CosmicsExtrapolator"
113  , "tool to extrapolate tracks"};
114 
115  ToolHandle <Trk::ITrackParticleCreatorTool> m_particleCreator{this
116  , "TrackParticleCreatorTool"
117  , "Trk::TrackParticleCreatorTool/TrackParticleCreatorTool"
118  , "tool to build TrackParticle"};
119 
120  NTuple::Item<long> m_nt_ntracks;
121  NTuple::Item<long> m_nt_nUptracks;
122  NTuple::Item<long> m_nt_nLowtracks;
123  NTuple::Item<long> m_nt_nmctracks;
124  NTuple::Item<long> m_nt_matchingTrk;
125  // ----------------------------------------------------------------------
126  // Trk::Track parameters
127  NTuple::Array<float> m_nt_Trk_d0;
128  NTuple::Array<float> m_nt_Trk_z0;
129  NTuple::Array<float> m_nt_Trk_phi0;
130  NTuple::Array<float> m_nt_Trk_theta0;
131  NTuple::Array<float> m_nt_Trk_qoverp;
132  NTuple::Array<float> m_nt_Trk_pt;
133  // ----------------------------------------------------------------------
134 
135  // ----------------------------------------------------------------------
136  NTuple::Array<long> m_nt_Trk_nHits;
137  NTuple::Array<long> m_nt_Trk_nhitspix;
138  NTuple::Array<long> m_nt_Trk_nhitssct;
139  NTuple::Array<long> m_nt_Trk_nhitstrt;
140 
141  NTuple::Array<long> m_nt_Trk_nsharedPixels;
142  NTuple::Array<long> m_nt_Trk_nsharedSCT;
143  NTuple::Array<long> m_nt_Trk_nshared;
144 
145  NTuple::Array<long> m_nt_Trk_nholesPixels;
146  NTuple::Array<long> m_nt_Trk_nholesSCT;
147  NTuple::Array<long> m_nt_Trk_nholes;
148 
149  NTuple::Array<float> m_nt_Trk_chi2;
150  NTuple::Array<long> m_nt_Trk_ndof;
151  NTuple::Array<float> m_nt_Trk_chi2Prob;
152  // ----------------------------------------------------------------------
153 
154  // ----------------------------------------------------------------------
155  // Trk::Track parameters
156  NTuple::Array<float> m_nt_Trk_d0_Up;
157  NTuple::Array<float> m_nt_Trk_z0_Up;
158  NTuple::Array<float> m_nt_Trk_phi0_Up;
159  NTuple::Array<float> m_nt_Trk_theta0_Up;
160  NTuple::Array<float> m_nt_Trk_qoverp_Up;
161  NTuple::Array<float> m_nt_Trk_pt_Up;
162  // ----------------------------------------------------------------------
163 
164  // ----------------------------------------------------------------------
165  NTuple::Array<long> m_nt_Trk_nHits_Up;
166  NTuple::Array<long> m_nt_Trk_nhitspix_Up;
167  NTuple::Array<long> m_nt_Trk_nhitssct_Up;
168  NTuple::Array<long> m_nt_Trk_nhitstrt_Up;
169 
170  NTuple::Array<long> m_nt_Trk_nsharedPixels_Up;
171  NTuple::Array<long> m_nt_Trk_nsharedSCT_Up;
172  NTuple::Array<long> m_nt_Trk_nshared_Up;
173 
174  NTuple::Array<long> m_nt_Trk_nholesPixels_Up;
175  NTuple::Array<long> m_nt_Trk_nholesSCT_Up;
176  NTuple::Array<long> m_nt_Trk_nholes_Up;
177 
178  NTuple::Array<float> m_nt_Trk_chi2_Up;
179  NTuple::Array<long> m_nt_Trk_ndof_Up;
180  NTuple::Array<float> m_nt_Trk_chi2Prob_Up;
181  // ----------------------------------------------------------------------
182 
183  // ----------------------------------------------------------------------
184  // Trk::Track parameters
185  NTuple::Array<float> m_nt_Trk_d0_Low;
186  NTuple::Array<float> m_nt_Trk_z0_Low;
187  NTuple::Array<float> m_nt_Trk_phi0_Low;
188  NTuple::Array<float> m_nt_Trk_theta0_Low;
189  NTuple::Array<float> m_nt_Trk_qoverp_Low;
190  NTuple::Array<float> m_nt_Trk_pt_Low;
191  // ----------------------------------------------------------------------
192 
193  // ----------------------------------------------------------------------
194  NTuple::Array<long> m_nt_Trk_nHits_Low;
195  NTuple::Array<long> m_nt_Trk_nhitspix_Low;
196  NTuple::Array<long> m_nt_Trk_nhitssct_Low;
197  NTuple::Array<long> m_nt_Trk_nhitstrt_Low;
198 
199  NTuple::Array<long> m_nt_Trk_nsharedPixels_Low;
200  NTuple::Array<long> m_nt_Trk_nsharedSCT_Low;
201  NTuple::Array<long> m_nt_Trk_nshared_Low;
202 
203  NTuple::Array<long> m_nt_Trk_nholesPixels_Low;
204  NTuple::Array<long> m_nt_Trk_nholesSCT_Low;
205  NTuple::Array<long> m_nt_Trk_nholes_Low;
206 
207  NTuple::Array<float> m_nt_Trk_chi2_Low;
208  NTuple::Array<long> m_nt_Trk_ndof_Low;
209  NTuple::Array<float> m_nt_Trk_chi2Prob_Low;
210  // ----------------------------------------------------------------------
211 
212  // ----------------------------------------------------------------------
213  NTuple::Array<float> m_nt_mc_trkistruth;
214 
215  // generated particle parameters
216  NTuple::Array<float> m_nt_mc_Trk_genParticlePt;
217  NTuple::Array<float> m_nt_mc_Trk_genParticleEta;
218  NTuple::Array<float> m_nt_mc_Trk_genParticlePhi;
219 
220  // MonteCarlo Track parameters
221  NTuple::Array<float> m_nt_mc_Trk_d0;
222  NTuple::Array<float> m_nt_mc_Trk_z0;
223  NTuple::Array<float> m_nt_mc_Trk_phi0;
224  NTuple::Array<float> m_nt_mc_Trk_theta0;
225  NTuple::Array<float> m_nt_mc_Trk_eta;
226  NTuple::Array<float> m_nt_mc_Trk_qoverp;
227  NTuple::Array<float> m_nt_mc_Trk_qoverpt;
228 
229  NTuple::Array<float> m_nt_mc_Trk_pt;
230  NTuple::Array<float> m_nt_mc_Trk_charge;
231  NTuple::Array<float> m_nt_mc_Trk_prob;
232  NTuple::Array<float> m_nt_mc_Trk_pdg;
233 
234  NTuple::Array<float> m_nt_mc_Trk_vtxX;
235  NTuple::Array<float> m_nt_mc_Trk_vtxY;
236  NTuple::Array<float> m_nt_mc_Trk_vtxZ;
237  // ----------------------------------------------------------------------
238 
239 
240  // ----------------------------------------------------------------------
241  // Matching Trk::Track_Up and Trk::Track_Low
242  NTuple::Array<float> m_nt_Trk_delta_d0;
243  NTuple::Array<float> m_nt_Trk_delta_z0;
244  NTuple::Array<float> m_nt_Trk_delta_phi0;
245  //**
246  NTuple::Array<float> m_nt_Trk_delta_theta0;
247  NTuple::Array<float> m_nt_Trk_delta_eta;
248  NTuple::Array<float> m_nt_Trk_delta_qoverpt;
249  NTuple::Array<float> m_nt_Trk_delta_pt;
250  NTuple::Array<float> m_nt_Trk_delta_charge;
251  // ----------------------------------------------------------------------
252 
253 };
254 
255 #endif // INDETALIGNGENTOOLS_INDETALIGNFILLTRACK_H
InDetAlignFillTrack::m_nt_Trk_phi0_Up
NTuple::Array< float > m_nt_Trk_phi0_Up
phi0 parameter (Up track)
Definition: InDetAlignFillTrack.h:158
InDetAlignFillTrack::m_nt_Trk_chi2_Low
NTuple::Array< float > m_nt_Trk_chi2_Low
number of chi2 (Low track)
Definition: InDetAlignFillTrack.h:207
InDetAlignFillTrack::m_nt_mc_Trk_genParticleEta
NTuple::Array< float > m_nt_mc_Trk_genParticleEta
generated eta
Definition: InDetAlignFillTrack.h:217
InDetAlignFillTrack::m_nt_Trk_d0_Up
NTuple::Array< float > m_nt_Trk_d0_Up
d0 parameter (Up track)
Definition: InDetAlignFillTrack.h:156
InDetAlignFillTrack::m_nt_Trk_phi0
NTuple::Array< float > m_nt_Trk_phi0
phi0 parameter
Definition: InDetAlignFillTrack.h:129
InDetAlignFillTrack::GetTrks
virtual int GetTrks() const override
Definition: InDetAlignFillTrack.h:48
InDetAlignFillTrack::bookNtuple
void bookNtuple()
Definition: InDetAlignFillTrack.cxx:488
InDetAlignFillTrack::m_nt_Trk_d0_Low
NTuple::Array< float > m_nt_Trk_d0_Low
d0 parameter (Low track)
Definition: InDetAlignFillTrack.h:185
InDetAlignFillTrack::bookMatchingNtuple
void bookMatchingNtuple()
Definition: InDetAlignFillTrack.cxx:696
InDetAlignFillTrack::m_nt_mc_Trk_theta0
NTuple::Array< float > m_nt_mc_Trk_theta0
MonteCarlo theta0 parameter.
Definition: InDetAlignFillTrack.h:224
InDetAlignFillTrack::m_nt_mc_Trk_qoverpt
NTuple::Array< float > m_nt_mc_Trk_qoverpt
MonteCarlo q/pt parameter.
Definition: InDetAlignFillTrack.h:227
InDetAlignFillTrack::m_totalUpSCThits
int m_totalUpSCThits
Definition: InDetAlignFillTrack.h:95
InDetAlignFillTrack::m_nt_mc_Trk_genParticlePt
NTuple::Array< float > m_nt_mc_Trk_genParticlePt
generated pt
Definition: InDetAlignFillTrack.h:216
InDetAlignFillTrack::GetTrkHits
virtual int GetTrkHits() const override
Definition: InDetAlignFillTrack.h:49
InDetAlignFillTrack::dumpTrack
void dumpTrack(int, const Trk::Track *, const std::string &)
Definition: InDetAlignFillTrack.cxx:769
InDetAlignFillTrack::GetTrkSCTHits
virtual int GetTrkSCTHits() const override
Definition: InDetAlignFillTrack.h:51
InDetAlignFillTrack::m_nt_Trk_theta0
NTuple::Array< float > m_nt_Trk_theta0
theta0 parameter
Definition: InDetAlignFillTrack.h:130
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
InDetAlignFillTrack::m_nt_Trk_pt
NTuple::Array< float > m_nt_Trk_pt
pt parameter
Definition: InDetAlignFillTrack.h:132
InDetAlignFillTrack::GetTrkPixHits
virtual int GetTrkPixHits() const override
Definition: InDetAlignFillTrack.h:50
InDetAlignFillTrack::m_nt_Trk_nsharedPixels_Up
NTuple::Array< long > m_nt_Trk_nsharedPixels_Up
number of Pixel shared hits (Up track)
Definition: InDetAlignFillTrack.h:170
InDetAlignFillTrack::m_nt_mc_Trk_phi0
NTuple::Array< float > m_nt_mc_Trk_phi0
MonteCarlo phi0 parameter.
Definition: InDetAlignFillTrack.h:223
InDetAlignFillTrack::m_totalUphits
int m_totalUphits
Definition: InDetAlignFillTrack.h:93
InDetAlignFillTrack::m_nt_Trk_nshared_Low
NTuple::Array< long > m_nt_Trk_nshared_Low
number of shared hits (Low track)
Definition: InDetAlignFillTrack.h:201
InDetAlignFillTrack::GetTrkTRTHits
virtual int GetTrkTRTHits() const override
Definition: InDetAlignFillTrack.h:52
InDetAlignFillTrack::m_nt_Trk_nholes_Low
NTuple::Array< long > m_nt_Trk_nholes_Low
number of holes (Low track)
Definition: InDetAlignFillTrack.h:205
ITrackParticleCreatorTool.h
InDetAlignFillTrack::m_nt_Trk_z0_Low
NTuple::Array< float > m_nt_Trk_z0_Low
z0 parameter (Low track)
Definition: InDetAlignFillTrack.h:186
InDetAlignFillTrack::m_nt_Trk_nholes
NTuple::Array< long > m_nt_Trk_nholes
number of holes
Definition: InDetAlignFillTrack.h:147
InDetAlignFillTrack::m_nt_Trk_chi2Prob_Low
NTuple::Array< float > m_nt_Trk_chi2Prob_Low
number of chi2 probability (Low track)
Definition: InDetAlignFillTrack.h:209
InDetAlignFillTrack::m_nt_mc_trkistruth
NTuple::Array< float > m_nt_mc_trkistruth
Has the Track an associated truth track?
Definition: InDetAlignFillTrack.h:213
IExtrapolator.h
InDetAlignFillTrack::m_nt_Trk_delta_z0
NTuple::Array< float > m_nt_Trk_delta_z0
z0 parameter
Definition: InDetAlignFillTrack.h:243
InDetAlignFillTrack::m_totalhits
int m_totalhits
Definition: InDetAlignFillTrack.h:88
InDetAlignFillTrack::m_particleCreator
ToolHandle< Trk::ITrackParticleCreatorTool > m_particleCreator
Definition: InDetAlignFillTrack.h:115
InDetAlignFillTrack::m_totalLowhits
int m_totalLowhits
Definition: InDetAlignFillTrack.h:98
InDetAlignFillTrack::m_nt_mc_Trk_charge
NTuple::Array< float > m_nt_mc_Trk_charge
MonteCarlo charge parameter.
Definition: InDetAlignFillTrack.h:230
InDetAlignFillTrack::m_nt_Trk_pt_Low
NTuple::Array< float > m_nt_Trk_pt_Low
pt parameter (Low track)
Definition: InDetAlignFillTrack.h:190
InDetAlignFillTrack::m_nt_nmctracks
NTuple::Item< long > m_nt_nmctracks
number of mc tracks
Definition: InDetAlignFillTrack.h:123
InDetAlignFillTrack::m_mindR
FloatProperty m_mindR
Definition: InDetAlignFillTrack.h:81
InDetAlignFillTrack::m_nt_Trk_nhitstrt
NTuple::Array< long > m_nt_Trk_nhitstrt
number of TRT hits
Definition: InDetAlignFillTrack.h:139
InDetAlignFillTrack::dumpTrackCol
int dumpTrackCol(const TrackCollection *)
Definition: InDetAlignFillTrack.cxx:740
InDetAlignFillTrack::m_nt_Trk_delta_eta
NTuple::Array< float > m_nt_Trk_delta_eta
eta parameter
Definition: InDetAlignFillTrack.h:247
InDetAlignFillTrack::m_nt_Trk_delta_qoverpt
NTuple::Array< float > m_nt_Trk_delta_qoverpt
q/pt parameter
Definition: InDetAlignFillTrack.h:248
InDetAlignFillTrack::m_nt_Trk_nhitstrt_Up
NTuple::Array< long > m_nt_Trk_nhitstrt_Up
number of TRT hits (Up track)
Definition: InDetAlignFillTrack.h:168
InDetAlignFillTrack::m_nt_Trk_qoverp_Low
NTuple::Array< float > m_nt_Trk_qoverp_Low
q/p parameter (Low track)
Definition: InDetAlignFillTrack.h:189
InDetAlignFillTrack::m_nt_Trk_nholesPixels_Low
NTuple::Array< long > m_nt_Trk_nholesPixels_Low
number of Pixel holes (Low track)
Definition: InDetAlignFillTrack.h:203
InDetAlignFillTrack::m_nt_Trk_nHits_Up
NTuple::Array< long > m_nt_Trk_nHits_Up
number of hits (Up track)
Definition: InDetAlignFillTrack.h:165
InDetAlignFillTrack::dumpPerigee
void dumpPerigee(const Trk::TrackParameters *, int)
Definition: InDetAlignFillTrack.cxx:988
InDetAlignFillTrack::FillTrack
virtual StatusCode FillTrack() override
Definition: InDetAlignFillTrack.cxx:131
InDetAlignFillTrack::m_nt_Trk_pt_Up
NTuple::Array< float > m_nt_Trk_pt_Up
pt parameter (Up track)
Definition: InDetAlignFillTrack.h:161
InDetAlignFillTrack::m_nt_mc_Trk_prob
NTuple::Array< float > m_nt_mc_Trk_prob
MonteCarlo prob parameter.
Definition: InDetAlignFillTrack.h:231
InDetAlignFillTrack::m_nt_Trk_nholes_Up
NTuple::Array< long > m_nt_Trk_nholes_Up
number of holes (Up track)
Definition: InDetAlignFillTrack.h:176
InDetAlignFillTrack::bookLowNtuple
void bookLowNtuple()
Definition: InDetAlignFillTrack.cxx:638
InDetAlignFillTrack::m_nt_Trk_z0_Up
NTuple::Array< float > m_nt_Trk_z0_Up
z0 parameter (Up track)
Definition: InDetAlignFillTrack.h:157
InDetAlignFillTrack::m_nt_Trk_nhitssct_Low
NTuple::Array< long > m_nt_Trk_nhitssct_Low
number of SCT hits (Low track)
Definition: InDetAlignFillTrack.h:196
InDetAlignFillTrack::m_nt_Trk_ndof_Low
NTuple::Array< long > m_nt_Trk_ndof_Low
number of ndof (Low track)
Definition: InDetAlignFillTrack.h:208
InDetAlignFillTrack::m_nt_Trk_nholesSCT_Up
NTuple::Array< long > m_nt_Trk_nholesSCT_Up
number of SCT holes (Up track)
Definition: InDetAlignFillTrack.h:175
InDetAlignFillTrack::m_nt_Trk_nsharedSCT_Up
NTuple::Array< long > m_nt_Trk_nsharedSCT_Up
number of SCT shared hits (Up track)
Definition: InDetAlignFillTrack.h:171
InDetAlignFillTrack::m_nt_nLowtracks
NTuple::Item< long > m_nt_nLowtracks
number of Low tracks
Definition: InDetAlignFillTrack.h:122
InDetAlignFillTrack::m_nt_ntracks
NTuple::Item< long > m_nt_ntracks
number of tracks
Definition: InDetAlignFillTrack.h:120
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
InDetAlignFillTrack::m_totalLowTRThits
int m_totalLowTRThits
Definition: InDetAlignFillTrack.h:101
InDetAlignFillTrack::m_nt_Trk_nholesSCT
NTuple::Array< long > m_nt_Trk_nholesSCT
number of SCT holes
Definition: InDetAlignFillTrack.h:146
InDetAlignFillTrack::m_nt_Trk_qoverp
NTuple::Array< float > m_nt_Trk_qoverp
q/p parameter
Definition: InDetAlignFillTrack.h:131
InDetAlignFillTrack::m_nt_Trk_nholesSCT_Low
NTuple::Array< long > m_nt_Trk_nholesSCT_Low
number of SCT holes (Low track)
Definition: InDetAlignFillTrack.h:204
AthAlgTool.h
TrackCollection.h
InDetAlignFillTrack::m_nt_Trk_phi0_Low
NTuple::Array< float > m_nt_Trk_phi0_Low
phi0 parameter (Low track)
Definition: InDetAlignFillTrack.h:187
InDetAlignFillTrack::m_nt_Trk_chi2_Up
NTuple::Array< float > m_nt_Trk_chi2_Up
number of chi2 (Up track)
Definition: InDetAlignFillTrack.h:178
InDetAlignFillTrack::m_totalUpTRThits
int m_totalUpTRThits
Definition: InDetAlignFillTrack.h:96
InDetAlignFillTrack::m_nt_Trk_d0
NTuple::Array< float > m_nt_Trk_d0
d0 parameter
Definition: InDetAlignFillTrack.h:127
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetAlignFillTrack::m_totalLowPixhits
int m_totalLowPixhits
Definition: InDetAlignFillTrack.h:99
InDetAlignFillTrack::m_doMatching
BooleanProperty m_doMatching
switch on/off the matching information
Definition: InDetAlignFillTrack.h:79
InDetAlignFillTrack::m_totalLowSCThits
int m_totalLowSCThits
Definition: InDetAlignFillTrack.h:100
InDetAlignFillTrack::m_events
int m_events
Definition: InDetAlignFillTrack.h:102
InDetAlignFillTrack::m_nt_Trk_nhitspix_Low
NTuple::Array< long > m_nt_Trk_nhitspix_Low
number of Pixel hits (Low track)
Definition: InDetAlignFillTrack.h:195
Trk::ParametersBase
Definition: ParametersBase.h:55
InDetAlignFillTrack::m_nt_nUptracks
NTuple::Item< long > m_nt_nUptracks
number of Up tracks
Definition: InDetAlignFillTrack.h:121
InDetAlignFillTrack::m_nt_Trk_nhitssct_Up
NTuple::Array< long > m_nt_Trk_nhitssct_Up
number of SCT hits (Up track)
Definition: InDetAlignFillTrack.h:167
InDetAlignFillTrack::m_nt_Trk_nhitspix_Up
NTuple::Array< long > m_nt_Trk_nhitspix_Up
number of Pixel hits (Up track)
Definition: InDetAlignFillTrack.h:166
InDetAlignFillTrack::m_nt_Trk_delta_pt
NTuple::Array< float > m_nt_Trk_delta_pt
pt parameter
Definition: InDetAlignFillTrack.h:249
InDetAlignFillTrack::m_nt_Trk_nsharedSCT_Low
NTuple::Array< long > m_nt_Trk_nsharedSCT_Low
number of SCT shared hits (Low track)
Definition: InDetAlignFillTrack.h:200
InDetAlignFillTrack::m_nt_Trk_nhitstrt_Low
NTuple::Array< long > m_nt_Trk_nhitstrt_Low
number of TRT hits (Low track)
Definition: InDetAlignFillTrack.h:197
DataVector< Trk::Track >
IInDetAlignFillTrack.h
InDetAlignFillTrack::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Definition: InDetAlignFillTrack.h:110
InDetAlignFillTrack::m_nt_Trk_chi2
NTuple::Array< float > m_nt_Trk_chi2
number of chi2
Definition: InDetAlignFillTrack.h:149
InDetAlignFillTrack::m_nt_Trk_chi2Prob_Up
NTuple::Array< float > m_nt_Trk_chi2Prob_Up
number of chi2 probability (Up track)
Definition: InDetAlignFillTrack.h:180
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
InDetAlignFillTrack::m_nt_Trk_nHits_Low
NTuple::Array< long > m_nt_Trk_nHits_Low
number of hits (Low track)
Definition: InDetAlignFillTrack.h:194
InDetAlignFillTrack::m_totalLowtrks
int m_totalLowtrks
Definition: InDetAlignFillTrack.h:97
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
InDetAlignFillTrack::m_nt_Trk_delta_theta0
NTuple::Array< float > m_nt_Trk_delta_theta0
theta parameter
Definition: InDetAlignFillTrack.h:246
InDetAlignFillTrack::m_totalSCThits
int m_totalSCThits
Definition: InDetAlignFillTrack.h:90
InDetAlignFillTrack::m_inputLowCol
StringProperty m_inputLowCol
Definition: InDetAlignFillTrack.h:76
InDetAlignFillTrack::m_nt_mc_Trk_qoverp
NTuple::Array< float > m_nt_mc_Trk_qoverp
MonteCarlo q/p parameter.
Definition: InDetAlignFillTrack.h:226
InDetAlignFillTrack::m_inputCol
StringProperty m_inputCol
Definition: InDetAlignFillTrack.h:74
InDetAlignFillTrack::m_TruthTrkCol
StringProperty m_TruthTrkCol
Definition: InDetAlignFillTrack.h:72
InDetAlignFillTrack::m_nt_Trk_nsharedPixels
NTuple::Array< long > m_nt_Trk_nsharedPixels
number of Pixel shared hits
Definition: InDetAlignFillTrack.h:141
InDetAlignFillTrack::m_nt_Trk_nholesPixels_Up
NTuple::Array< long > m_nt_Trk_nholesPixels_Up
number of Pixel holes (Up track)
Definition: InDetAlignFillTrack.h:174
InDetAlignFillTrack::m_nt_Trk_z0
NTuple::Array< float > m_nt_Trk_z0
z0 parameter
Definition: InDetAlignFillTrack.h:128
InDetAlignFillTrack::m_nt_mc_Trk_eta
NTuple::Array< float > m_nt_mc_Trk_eta
MonteCarlo eta parameter.
Definition: InDetAlignFillTrack.h:225
InDetAlignFillTrack::m_nt_Trk_chi2Prob
NTuple::Array< float > m_nt_Trk_chi2Prob
number of chi2 probability
Definition: InDetAlignFillTrack.h:151
InDetAlignFillTrack::m_nt_mc_Trk_vtxX
NTuple::Array< float > m_nt_mc_Trk_vtxX
MonteCarlo Vertex.X parameter.
Definition: InDetAlignFillTrack.h:234
InDetAlignFillTrack::m_nt_mc_Trk_genParticlePhi
NTuple::Array< float > m_nt_mc_Trk_genParticlePhi
generated phi
Definition: InDetAlignFillTrack.h:218
InDetAlignFillTrack::initialize
virtual StatusCode initialize() override
Definition: InDetAlignFillTrack.cxx:62
InDetAlignFillTrack::m_nt_Trk_delta_charge
NTuple::Array< float > m_nt_Trk_delta_charge
charge parameter
Definition: InDetAlignFillTrack.h:250
InDetAlignFillTrack::m_nt_Trk_nsharedSCT
NTuple::Array< long > m_nt_Trk_nsharedSCT
number of SCT shared hits
Definition: InDetAlignFillTrack.h:142
InDetAlignFillTrack::m_nt_Trk_nshared
NTuple::Array< long > m_nt_Trk_nshared
number of shared hits
Definition: InDetAlignFillTrack.h:143
InDetAlignFillTrack::m_nt_Trk_nholesPixels
NTuple::Array< long > m_nt_Trk_nholesPixels
number of Pixel holes
Definition: InDetAlignFillTrack.h:145
InDetAlignFillTrack::m_nt_Trk_delta_phi0
NTuple::Array< float > m_nt_Trk_delta_phi0
phi0 parameter
Definition: InDetAlignFillTrack.h:244
InDetAlignFillTrack::finalize
virtual StatusCode finalize() override
Definition: InDetAlignFillTrack.cxx:87
ITruthToTrack.h
InDetAlignFillTrack
Definition: InDetAlignFillTrack.h:38
InDetAlignFillTrack::m_nt_Trk_nHits
NTuple::Array< long > m_nt_Trk_nHits
number of hits
Definition: InDetAlignFillTrack.h:136
InDetAlignFillTrack::m_nt_Trk_ndof
NTuple::Array< long > m_nt_Trk_ndof
number of ndof
Definition: InDetAlignFillTrack.h:150
InDetAlignFillTrack::m_totalUpPixhits
int m_totalUpPixhits
Definition: InDetAlignFillTrack.h:94
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDetAlignFillTrack::bookUpNtuple
void bookUpNtuple()
Definition: InDetAlignFillTrack.cxx:579
InDetAlignFillTrack::m_nt_Trk_theta0_Low
NTuple::Array< float > m_nt_Trk_theta0_Low
theta0 parameter (Low track)
Definition: InDetAlignFillTrack.h:188
InDetAlignFillTrack::InDetAlignFillTrack
InDetAlignFillTrack(const std::string &type, const std::string &name, const IInterface *parent)
Definition: InDetAlignFillTrack.cxx:52
InDetAlignFillTrack::m_truthToTrack
ToolHandle< Trk::ITruthToTrack > m_truthToTrack
Definition: InDetAlignFillTrack.h:105
InDetAlignFillTrack::m_nt_Trk_delta_d0
NTuple::Array< float > m_nt_Trk_delta_d0
d0 parameter
Definition: InDetAlignFillTrack.h:242
InDetAlignFillTrack::m_nt_Trk_qoverp_Up
NTuple::Array< float > m_nt_Trk_qoverp_Up
q/p parameter (Up track)
Definition: InDetAlignFillTrack.h:160
InDetAlignFillTrack::m_nt_Trk_nhitssct
NTuple::Array< long > m_nt_Trk_nhitssct
number of SCT hits
Definition: InDetAlignFillTrack.h:138
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
InDetAlignFillTrack::m_totaltrks
int m_totaltrks
Definition: InDetAlignFillTrack.h:87
InDetAlignFillTrack::dumpMatching
StatusCode dumpMatching(const TrackCollection *, const TrackCollection *)
Definition: InDetAlignFillTrack.cxx:1029
InDetAlignFillTrack::m_nt_Trk_nhitspix
NTuple::Array< long > m_nt_Trk_nhitspix
number of Pixel hits
Definition: InDetAlignFillTrack.h:137
InDetAlignFillTrack::m_nt_mc_Trk_pdg
NTuple::Array< float > m_nt_mc_Trk_pdg
MonteCarlo pdg parameter.
Definition: InDetAlignFillTrack.h:232
InDetAlignFillTrack::m_nt_mc_Trk_vtxY
NTuple::Array< float > m_nt_mc_Trk_vtxY
MonteCarlo Vertex.Y parameter.
Definition: InDetAlignFillTrack.h:235
InDetAlignFillTrack::m_inputUpCol
StringProperty m_inputUpCol
Definition: InDetAlignFillTrack.h:75
InDetAlignFillTrack::m_nt_mc_Trk_pt
NTuple::Array< float > m_nt_mc_Trk_pt
MonteCarlo pt parameter.
Definition: InDetAlignFillTrack.h:229
InDetAlignFillTrack::m_nt_mc_Trk_z0
NTuple::Array< float > m_nt_mc_Trk_z0
MonteCarlo z0 parameter.
Definition: InDetAlignFillTrack.h:222
InDetAlignFillTrack::m_totalUptrks
int m_totalUptrks
Definition: InDetAlignFillTrack.h:92
InDetAlignFillTrack::m_ntupleSvc
ServiceHandle< INTupleSvc > m_ntupleSvc
Definition: InDetAlignFillTrack.h:55
InDetAlignFillTrack::m_totalTRThits
int m_totalTRThits
Definition: InDetAlignFillTrack.h:91
InDetAlignFillTrack::m_matchedRcut
FloatProperty m_matchedRcut
Definition: InDetAlignFillTrack.h:80
InDetAlignFillTrack::m_ntupleName
StringProperty m_ntupleName
Definition: InDetAlignFillTrack.h:84
InDetAlignFillTrack::m_totalPixhits
int m_totalPixhits
Definition: InDetAlignFillTrack.h:89
InDetAlignFillTrack::m_nt_Trk_nshared_Up
NTuple::Array< long > m_nt_Trk_nshared_Up
number of shared hits (Up track)
Definition: InDetAlignFillTrack.h:172
InDetAlignFillTrack::m_nt_Trk_nsharedPixels_Low
NTuple::Array< long > m_nt_Trk_nsharedPixels_Low
number of Pixel shared hits (Low track)
Definition: InDetAlignFillTrack.h:199
InDetAlignFillTrack::m_nt_mc_Trk_vtxZ
NTuple::Array< float > m_nt_mc_Trk_vtxZ
MonteCarlo Vertex.Z parameter.
Definition: InDetAlignFillTrack.h:236
InDetAlignFillTrack::m_nt_matchingTrk
NTuple::Item< long > m_nt_matchingTrk
matching tracks
Definition: InDetAlignFillTrack.h:124
InDetAlignFillTrack::m_nt_Trk_theta0_Up
NTuple::Array< float > m_nt_Trk_theta0_Up
theta0 parameter (Up track)
Definition: InDetAlignFillTrack.h:159
ServiceHandle< INTupleSvc >
InDetAlignFillTrack::m_nt_mc_Trk_d0
NTuple::Array< float > m_nt_mc_Trk_d0
MonteCarlo d0 parameter.
Definition: InDetAlignFillTrack.h:221
InDetAlignFillTrack::m_nt_Trk_ndof_Up
NTuple::Array< long > m_nt_Trk_ndof_Up
number of ndof (Up track)
Definition: InDetAlignFillTrack.h:179
InDetAlignFillTrack::m_doTruth
BooleanProperty m_doTruth
switch on/off the truth information
Definition: InDetAlignFillTrack.h:71