ATLAS Offline Software
InDetAlignFillTrack.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 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 
27 
28 
29 namespace Trk {
30  class Track;
31  class ITruthToTrack;
32  class IExtrapolator;
33  class ITrackParticleCreatorTool;
34 }
35 
36 class INTupleSvc;
37 
38 
39 class InDetAlignFillTrack: virtual public IInDetAlignFillTrack, public AthAlgTool {
40  public:
41  InDetAlignFillTrack(const std::string& type, const std::string& name,
42  const IInterface* parent);
43  virtual ~InDetAlignFillTrack();
44 
45  virtual StatusCode initialize();
46  virtual StatusCode finalize();
47 
48  virtual StatusCode FillTrack();
49 
50  virtual int GetTrks() const { return m_totaltrks; }
51  virtual int GetTrkHits() const { return m_totalhits; }
52  virtual int GetTrkPixHits() const { return m_totalPixhits; }
53  virtual int GetTrkSCTHits() const { return m_totalSCThits; }
54  virtual int GetTrkTRTHits() const { return m_totalTRThits; }
55 
56  private:
57  INTupleSvc* m_ntupleSvc;
58 
59  // member functions
60  void bookNtuple();
61  void bookUpNtuple();
62  void bookLowNtuple();
63  void bookMatchingNtuple();
64  int dumpTrackCol(const TrackCollection*);
65  int dumpTrackCol(const TrackCollection*, const std::string&);
66  void dumpTrack(int, const Trk::Track*, const std::string&);
67  void dumpPerigee(const Trk::TrackParameters*, int);
69 
70  // variables
71  bool m_doMatching;
72  bool m_doTruth;
73 
74  std::string m_inputCol;
75  std::string m_inputUpCol;
76  std::string m_inputLowCol;
77  std::string m_TruthTrkCol;
78  std::string m_ntupleName;
79 
95  int m_events;
96 
98  float m_mindR;
99 
100  ToolHandle < Trk::ITruthToTrack > m_truthToTrack;
101  ToolHandle < Trk::IExtrapolator > m_extrapolator;
102  ToolHandle <Trk::ITrackParticleCreatorTool> m_particleCreator;
103 
104  NTuple::Item<long> m_nt_ntracks;
105  NTuple::Item<long> m_nt_nUptracks;
106  NTuple::Item<long> m_nt_nLowtracks;
107  NTuple::Item<long> m_nt_nmctracks;
108  NTuple::Item<long> m_nt_matchingTrk;
109  // ----------------------------------------------------------------------
110  // Trk::Track parameters
111  NTuple::Array<float> m_nt_Trk_d0;
112  NTuple::Array<float> m_nt_Trk_z0;
113  NTuple::Array<float> m_nt_Trk_phi0;
114  NTuple::Array<float> m_nt_Trk_theta0;
115  NTuple::Array<float> m_nt_Trk_qoverp;
116  NTuple::Array<float> m_nt_Trk_pt;
117  // ----------------------------------------------------------------------
118 
119  // ----------------------------------------------------------------------
120  NTuple::Array<long> m_nt_Trk_nHits;
121  NTuple::Array<long> m_nt_Trk_nhitspix;
122  NTuple::Array<long> m_nt_Trk_nhitssct;
123  NTuple::Array<long> m_nt_Trk_nhitstrt;
124 
125  NTuple::Array<long> m_nt_Trk_nsharedPixels;
126  NTuple::Array<long> m_nt_Trk_nsharedSCT;
127  NTuple::Array<long> m_nt_Trk_nshared;
128 
129  NTuple::Array<long> m_nt_Trk_nholesPixels;
130  NTuple::Array<long> m_nt_Trk_nholesSCT;
131  NTuple::Array<long> m_nt_Trk_nholes;
132 
133  NTuple::Array<float> m_nt_Trk_chi2;
134  NTuple::Array<long> m_nt_Trk_ndof;
135  NTuple::Array<float> m_nt_Trk_chi2Prob;
136  // ----------------------------------------------------------------------
137 
138  // ----------------------------------------------------------------------
139  // Trk::Track parameters
140  NTuple::Array<float> m_nt_Trk_d0_Up;
141  NTuple::Array<float> m_nt_Trk_z0_Up;
142  NTuple::Array<float> m_nt_Trk_phi0_Up;
143  NTuple::Array<float> m_nt_Trk_theta0_Up;
144  NTuple::Array<float> m_nt_Trk_qoverp_Up;
145  NTuple::Array<float> m_nt_Trk_pt_Up;
146  // ----------------------------------------------------------------------
147 
148  // ----------------------------------------------------------------------
149  NTuple::Array<long> m_nt_Trk_nHits_Up;
150  NTuple::Array<long> m_nt_Trk_nhitspix_Up;
151  NTuple::Array<long> m_nt_Trk_nhitssct_Up;
152  NTuple::Array<long> m_nt_Trk_nhitstrt_Up;
153 
154  NTuple::Array<long> m_nt_Trk_nsharedPixels_Up;
155  NTuple::Array<long> m_nt_Trk_nsharedSCT_Up;
156  NTuple::Array<long> m_nt_Trk_nshared_Up;
157 
158  NTuple::Array<long> m_nt_Trk_nholesPixels_Up;
159  NTuple::Array<long> m_nt_Trk_nholesSCT_Up;
160  NTuple::Array<long> m_nt_Trk_nholes_Up;
161 
162  NTuple::Array<float> m_nt_Trk_chi2_Up;
163  NTuple::Array<long> m_nt_Trk_ndof_Up;
164  NTuple::Array<float> m_nt_Trk_chi2Prob_Up;
165  // ----------------------------------------------------------------------
166 
167  // ----------------------------------------------------------------------
168  // Trk::Track parameters
169  NTuple::Array<float> m_nt_Trk_d0_Low;
170  NTuple::Array<float> m_nt_Trk_z0_Low;
171  NTuple::Array<float> m_nt_Trk_phi0_Low;
172  NTuple::Array<float> m_nt_Trk_theta0_Low;
173  NTuple::Array<float> m_nt_Trk_qoverp_Low;
174  NTuple::Array<float> m_nt_Trk_pt_Low;
175  // ----------------------------------------------------------------------
176 
177  // ----------------------------------------------------------------------
178  NTuple::Array<long> m_nt_Trk_nHits_Low;
179  NTuple::Array<long> m_nt_Trk_nhitspix_Low;
180  NTuple::Array<long> m_nt_Trk_nhitssct_Low;
181  NTuple::Array<long> m_nt_Trk_nhitstrt_Low;
182 
183  NTuple::Array<long> m_nt_Trk_nsharedPixels_Low;
184  NTuple::Array<long> m_nt_Trk_nsharedSCT_Low;
185  NTuple::Array<long> m_nt_Trk_nshared_Low;
186 
187  NTuple::Array<long> m_nt_Trk_nholesPixels_Low;
188  NTuple::Array<long> m_nt_Trk_nholesSCT_Low;
189  NTuple::Array<long> m_nt_Trk_nholes_Low;
190 
191  NTuple::Array<float> m_nt_Trk_chi2_Low;
192  NTuple::Array<long> m_nt_Trk_ndof_Low;
193  NTuple::Array<float> m_nt_Trk_chi2Prob_Low;
194  // ----------------------------------------------------------------------
195 
196  // ----------------------------------------------------------------------
197  NTuple::Array<float> m_nt_mc_trkistruth;
198 
199  // generated particle parameters
200  NTuple::Array<float> m_nt_mc_Trk_genParticlePt;
201  NTuple::Array<float> m_nt_mc_Trk_genParticleEta;
202  NTuple::Array<float> m_nt_mc_Trk_genParticlePhi;
203 
204  // MonteCarlo Track parameters
205  NTuple::Array<float> m_nt_mc_Trk_d0;
206  NTuple::Array<float> m_nt_mc_Trk_z0;
207  NTuple::Array<float> m_nt_mc_Trk_phi0;
208  NTuple::Array<float> m_nt_mc_Trk_theta0;
209  NTuple::Array<float> m_nt_mc_Trk_eta;
210  NTuple::Array<float> m_nt_mc_Trk_qoverp;
211  NTuple::Array<float> m_nt_mc_Trk_qoverpt;
212 
213  NTuple::Array<float> m_nt_mc_Trk_pt;
214  NTuple::Array<float> m_nt_mc_Trk_charge;
215  NTuple::Array<float> m_nt_mc_Trk_prob;
216  NTuple::Array<float> m_nt_mc_Trk_pdg;
217 
218  NTuple::Array<float> m_nt_mc_Trk_vtxX;
219  NTuple::Array<float> m_nt_mc_Trk_vtxY;
220  NTuple::Array<float> m_nt_mc_Trk_vtxZ;
221  // ----------------------------------------------------------------------
222 
223 
224  // ----------------------------------------------------------------------
225  // Matching Trk::Track_Up and Trk::Track_Low
226  NTuple::Array<float> m_nt_Trk_delta_d0;
227  NTuple::Array<float> m_nt_Trk_delta_z0;
228  NTuple::Array<float> m_nt_Trk_delta_phi0;
229  //**
230  NTuple::Array<float> m_nt_Trk_delta_theta0;
231  NTuple::Array<float> m_nt_Trk_delta_eta;
232  NTuple::Array<float> m_nt_Trk_delta_qoverpt;
233  NTuple::Array<float> m_nt_Trk_delta_pt;
234  NTuple::Array<float> m_nt_Trk_delta_charge;
235  // ----------------------------------------------------------------------
236 
237 };
238 
239 #endif // INDETALIGNGENTOOLS_INDETALIGNFILLTRACK_H
InDetAlignFillTrack::GetTrkTRTHits
virtual int GetTrkTRTHits() const
Definition: InDetAlignFillTrack.h:54
InDetAlignFillTrack::m_nt_Trk_phi0_Up
NTuple::Array< float > m_nt_Trk_phi0_Up
phi0 parameter (Up track)
Definition: InDetAlignFillTrack.h:142
InDetAlignFillTrack::m_nt_Trk_chi2_Low
NTuple::Array< float > m_nt_Trk_chi2_Low
number of chi2 (Low track)
Definition: InDetAlignFillTrack.h:191
InDetAlignFillTrack::m_doTruth
bool m_doTruth
switch on/off the truth information
Definition: InDetAlignFillTrack.h:72
InDetAlignFillTrack::m_nt_mc_Trk_genParticleEta
NTuple::Array< float > m_nt_mc_Trk_genParticleEta
generated eta
Definition: InDetAlignFillTrack.h:201
InDetAlignFillTrack::GetTrkPixHits
virtual int GetTrkPixHits() const
Definition: InDetAlignFillTrack.h:52
InDetAlignFillTrack::m_nt_Trk_d0_Up
NTuple::Array< float > m_nt_Trk_d0_Up
d0 parameter (Up track)
Definition: InDetAlignFillTrack.h:140
InDetAlignFillTrack::m_nt_Trk_phi0
NTuple::Array< float > m_nt_Trk_phi0
phi0 parameter
Definition: InDetAlignFillTrack.h:113
InDetAlignFillTrack::bookNtuple
void bookNtuple()
Definition: InDetAlignFillTrack.cxx:550
InDetAlignFillTrack::m_nt_Trk_d0_Low
NTuple::Array< float > m_nt_Trk_d0_Low
d0 parameter (Low track)
Definition: InDetAlignFillTrack.h:169
InDetAlignFillTrack::bookMatchingNtuple
void bookMatchingNtuple()
Definition: InDetAlignFillTrack.cxx:758
InDetAlignFillTrack::m_nt_mc_Trk_theta0
NTuple::Array< float > m_nt_mc_Trk_theta0
MonteCarlo theta0 parameter.
Definition: InDetAlignFillTrack.h:208
InDetAlignFillTrack::m_nt_mc_Trk_qoverpt
NTuple::Array< float > m_nt_mc_Trk_qoverpt
MonteCarlo q/pt parameter.
Definition: InDetAlignFillTrack.h:211
InDetAlignFillTrack::m_totalUpSCThits
int m_totalUpSCThits
Definition: InDetAlignFillTrack.h:88
InDetAlignFillTrack::m_nt_mc_Trk_genParticlePt
NTuple::Array< float > m_nt_mc_Trk_genParticlePt
generated pt
Definition: InDetAlignFillTrack.h:200
InDetAlignFillTrack::dumpTrack
void dumpTrack(int, const Trk::Track *, const std::string &)
Definition: InDetAlignFillTrack.cxx:831
InDetAlignFillTrack::m_nt_Trk_theta0
NTuple::Array< float > m_nt_Trk_theta0
theta0 parameter
Definition: InDetAlignFillTrack.h:114
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
InDetAlignFillTrack::m_ntupleName
std::string m_ntupleName
ntuple name
Definition: InDetAlignFillTrack.h:78
InDetAlignFillTrack::m_nt_Trk_pt
NTuple::Array< float > m_nt_Trk_pt
pt parameter
Definition: InDetAlignFillTrack.h:116
InDetAlignFillTrack::m_nt_Trk_nsharedPixels_Up
NTuple::Array< long > m_nt_Trk_nsharedPixels_Up
number of Pixel shared hits (Up track)
Definition: InDetAlignFillTrack.h:154
InDetAlignFillTrack::m_nt_mc_Trk_phi0
NTuple::Array< float > m_nt_mc_Trk_phi0
MonteCarlo phi0 parameter.
Definition: InDetAlignFillTrack.h:207
InDetAlignFillTrack::m_ntupleSvc
INTupleSvc * m_ntupleSvc
Definition: InDetAlignFillTrack.h:57
InDetAlignFillTrack::m_totalUphits
int m_totalUphits
Definition: InDetAlignFillTrack.h:86
InDetAlignFillTrack::m_nt_Trk_nshared_Low
NTuple::Array< long > m_nt_Trk_nshared_Low
number of shared hits (Low track)
Definition: InDetAlignFillTrack.h:185
InDetAlignFillTrack::m_nt_Trk_nholes_Low
NTuple::Array< long > m_nt_Trk_nholes_Low
number of holes (Low track)
Definition: InDetAlignFillTrack.h:189
InDetAlignFillTrack::m_nt_Trk_z0_Low
NTuple::Array< float > m_nt_Trk_z0_Low
z0 parameter (Low track)
Definition: InDetAlignFillTrack.h:170
InDetAlignFillTrack::m_nt_Trk_nholes
NTuple::Array< long > m_nt_Trk_nholes
number of holes
Definition: InDetAlignFillTrack.h:131
InDetAlignFillTrack::m_nt_Trk_chi2Prob_Low
NTuple::Array< float > m_nt_Trk_chi2Prob_Low
number of chi2 probability (Low track)
Definition: InDetAlignFillTrack.h:193
InDetAlignFillTrack::m_nt_mc_trkistruth
NTuple::Array< float > m_nt_mc_trkistruth
Has the Track an associated truth track?
Definition: InDetAlignFillTrack.h:197
InDetAlignFillTrack::m_nt_Trk_delta_z0
NTuple::Array< float > m_nt_Trk_delta_z0
z0 parameter
Definition: InDetAlignFillTrack.h:227
InDetAlignFillTrack::m_totalhits
int m_totalhits
Definition: InDetAlignFillTrack.h:81
InDetAlignFillTrack::m_particleCreator
ToolHandle< Trk::ITrackParticleCreatorTool > m_particleCreator
Pointer to track particle creator tool.
Definition: InDetAlignFillTrack.h:102
InDetAlignFillTrack::m_matchedRcut
float m_matchedRcut
Definition: InDetAlignFillTrack.h:97
InDetAlignFillTrack::m_totalLowhits
int m_totalLowhits
Definition: InDetAlignFillTrack.h:91
InDetAlignFillTrack::m_nt_mc_Trk_charge
NTuple::Array< float > m_nt_mc_Trk_charge
MonteCarlo charge parameter.
Definition: InDetAlignFillTrack.h:214
InDetAlignFillTrack::m_nt_Trk_pt_Low
NTuple::Array< float > m_nt_Trk_pt_Low
pt parameter (Low track)
Definition: InDetAlignFillTrack.h:174
InDetAlignFillTrack::~InDetAlignFillTrack
virtual ~InDetAlignFillTrack()
Definition: InDetAlignFillTrack.cxx:110
InDetAlignFillTrack::m_nt_nmctracks
NTuple::Item< long > m_nt_nmctracks
number of mc tracks
Definition: InDetAlignFillTrack.h:107
InDetAlignFillTrack::m_inputUpCol
std::string m_inputUpCol
Definition: InDetAlignFillTrack.h:75
InDetAlignFillTrack::m_nt_Trk_nhitstrt
NTuple::Array< long > m_nt_Trk_nhitstrt
number of TRT hits
Definition: InDetAlignFillTrack.h:123
InDetAlignFillTrack::dumpTrackCol
int dumpTrackCol(const TrackCollection *)
Definition: InDetAlignFillTrack.cxx:802
InDetAlignFillTrack::m_nt_Trk_delta_eta
NTuple::Array< float > m_nt_Trk_delta_eta
eta parameter
Definition: InDetAlignFillTrack.h:231
InDetAlignFillTrack::m_nt_Trk_delta_qoverpt
NTuple::Array< float > m_nt_Trk_delta_qoverpt
q/pt parameter
Definition: InDetAlignFillTrack.h:232
InDetAlignFillTrack::m_nt_Trk_nhitstrt_Up
NTuple::Array< long > m_nt_Trk_nhitstrt_Up
number of TRT hits (Up track)
Definition: InDetAlignFillTrack.h:152
InDetAlignFillTrack::GetTrks
virtual int GetTrks() const
Definition: InDetAlignFillTrack.h:50
InDetAlignFillTrack::m_nt_Trk_qoverp_Low
NTuple::Array< float > m_nt_Trk_qoverp_Low
q/p parameter (Low track)
Definition: InDetAlignFillTrack.h:173
InDetAlignFillTrack::initialize
virtual StatusCode initialize()
Definition: InDetAlignFillTrack.cxx:116
InDetAlignFillTrack::m_nt_Trk_nholesPixels_Low
NTuple::Array< long > m_nt_Trk_nholesPixels_Low
number of Pixel holes (Low track)
Definition: InDetAlignFillTrack.h:187
InDetAlignFillTrack::m_TruthTrkCol
std::string m_TruthTrkCol
Definition: InDetAlignFillTrack.h:77
InDetAlignFillTrack::m_nt_Trk_nHits_Up
NTuple::Array< long > m_nt_Trk_nHits_Up
number of hits (Up track)
Definition: InDetAlignFillTrack.h:149
InDetAlignFillTrack::dumpPerigee
void dumpPerigee(const Trk::TrackParameters *, int)
Definition: InDetAlignFillTrack.cxx:1050
InDetAlignFillTrack::m_nt_Trk_pt_Up
NTuple::Array< float > m_nt_Trk_pt_Up
pt parameter (Up track)
Definition: InDetAlignFillTrack.h:145
InDetAlignFillTrack::m_nt_mc_Trk_prob
NTuple::Array< float > m_nt_mc_Trk_prob
MonteCarlo prob parameter.
Definition: InDetAlignFillTrack.h:215
InDetAlignFillTrack::m_nt_Trk_nholes_Up
NTuple::Array< long > m_nt_Trk_nholes_Up
number of holes (Up track)
Definition: InDetAlignFillTrack.h:160
InDetAlignFillTrack::bookLowNtuple
void bookLowNtuple()
Definition: InDetAlignFillTrack.cxx:700
InDetAlignFillTrack::m_inputLowCol
std::string m_inputLowCol
Definition: InDetAlignFillTrack.h:76
InDetAlignFillTrack::GetTrkSCTHits
virtual int GetTrkSCTHits() const
Definition: InDetAlignFillTrack.h:53
InDetAlignFillTrack::m_nt_Trk_z0_Up
NTuple::Array< float > m_nt_Trk_z0_Up
z0 parameter (Up track)
Definition: InDetAlignFillTrack.h:141
InDetAlignFillTrack::FillTrack
virtual StatusCode FillTrack()
Definition: InDetAlignFillTrack.cxx:189
InDetAlignFillTrack::m_nt_Trk_nhitssct_Low
NTuple::Array< long > m_nt_Trk_nhitssct_Low
number of SCT hits (Low track)
Definition: InDetAlignFillTrack.h:180
InDetAlignFillTrack::m_nt_Trk_ndof_Low
NTuple::Array< long > m_nt_Trk_ndof_Low
number of ndof (Low track)
Definition: InDetAlignFillTrack.h:192
InDetAlignFillTrack::m_nt_Trk_nholesSCT_Up
NTuple::Array< long > m_nt_Trk_nholesSCT_Up
number of SCT holes (Up track)
Definition: InDetAlignFillTrack.h:159
InDetAlignFillTrack::m_nt_Trk_nsharedSCT_Up
NTuple::Array< long > m_nt_Trk_nsharedSCT_Up
number of SCT shared hits (Up track)
Definition: InDetAlignFillTrack.h:155
InDetAlignFillTrack::m_nt_nLowtracks
NTuple::Item< long > m_nt_nLowtracks
number of Low tracks
Definition: InDetAlignFillTrack.h:106
InDetAlignFillTrack::m_nt_ntracks
NTuple::Item< long > m_nt_ntracks
number of tracks
Definition: InDetAlignFillTrack.h:104
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:94
InDetAlignFillTrack::m_nt_Trk_nholesSCT
NTuple::Array< long > m_nt_Trk_nholesSCT
number of SCT holes
Definition: InDetAlignFillTrack.h:130
InDetAlignFillTrack::m_nt_Trk_qoverp
NTuple::Array< float > m_nt_Trk_qoverp
q/p parameter
Definition: InDetAlignFillTrack.h:115
InDetAlignFillTrack::m_nt_Trk_nholesSCT_Low
NTuple::Array< long > m_nt_Trk_nholesSCT_Low
number of SCT holes (Low track)
Definition: InDetAlignFillTrack.h:188
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:171
InDetAlignFillTrack::m_nt_Trk_chi2_Up
NTuple::Array< float > m_nt_Trk_chi2_Up
number of chi2 (Up track)
Definition: InDetAlignFillTrack.h:162
InDetAlignFillTrack::m_totalUpTRThits
int m_totalUpTRThits
Definition: InDetAlignFillTrack.h:89
InDetAlignFillTrack::m_nt_Trk_d0
NTuple::Array< float > m_nt_Trk_d0
d0 parameter
Definition: InDetAlignFillTrack.h:111
test_pyathena.parent
parent
Definition: test_pyathena.py:15
InDetAlignFillTrack::m_totalLowPixhits
int m_totalLowPixhits
Definition: InDetAlignFillTrack.h:92
InDetAlignFillTrack::m_totalLowSCThits
int m_totalLowSCThits
Definition: InDetAlignFillTrack.h:93
InDetAlignFillTrack::m_events
int m_events
Definition: InDetAlignFillTrack.h:95
InDetAlignFillTrack::m_nt_Trk_nhitspix_Low
NTuple::Array< long > m_nt_Trk_nhitspix_Low
number of Pixel hits (Low track)
Definition: InDetAlignFillTrack.h:179
Trk::ParametersBase
Definition: ParametersBase.h:55
InDetAlignFillTrack::m_nt_nUptracks
NTuple::Item< long > m_nt_nUptracks
number of Up tracks
Definition: InDetAlignFillTrack.h:105
InDetAlignFillTrack::m_nt_Trk_nhitssct_Up
NTuple::Array< long > m_nt_Trk_nhitssct_Up
number of SCT hits (Up track)
Definition: InDetAlignFillTrack.h:151
InDetAlignFillTrack::m_nt_Trk_nhitspix_Up
NTuple::Array< long > m_nt_Trk_nhitspix_Up
number of Pixel hits (Up track)
Definition: InDetAlignFillTrack.h:150
InDetAlignFillTrack::m_nt_Trk_delta_pt
NTuple::Array< float > m_nt_Trk_delta_pt
pt parameter
Definition: InDetAlignFillTrack.h:233
InDetAlignFillTrack::m_nt_Trk_nsharedSCT_Low
NTuple::Array< long > m_nt_Trk_nsharedSCT_Low
number of SCT shared hits (Low track)
Definition: InDetAlignFillTrack.h:184
InDetAlignFillTrack::m_nt_Trk_nhitstrt_Low
NTuple::Array< long > m_nt_Trk_nhitstrt_Low
number of TRT hits (Low track)
Definition: InDetAlignFillTrack.h:181
DataVector< Trk::Track >
IInDetAlignFillTrack.h
InDetAlignFillTrack::m_extrapolator
ToolHandle< Trk::IExtrapolator > m_extrapolator
Pointer to IExtrapolator.
Definition: InDetAlignFillTrack.h:101
InDetAlignFillTrack::m_nt_Trk_chi2
NTuple::Array< float > m_nt_Trk_chi2
number of chi2
Definition: InDetAlignFillTrack.h:133
InDetAlignFillTrack::m_inputCol
std::string m_inputCol
Definition: InDetAlignFillTrack.h:74
InDetAlignFillTrack::m_nt_Trk_chi2Prob_Up
NTuple::Array< float > m_nt_Trk_chi2Prob_Up
number of chi2 probability (Up track)
Definition: InDetAlignFillTrack.h:164
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
IInDetAlignFillTrack
Definition: IInDetAlignFillTrack.h:16
InDetAlignFillTrack::m_nt_Trk_nHits_Low
NTuple::Array< long > m_nt_Trk_nHits_Low
number of hits (Low track)
Definition: InDetAlignFillTrack.h:178
InDetAlignFillTrack::m_totalLowtrks
int m_totalLowtrks
Definition: InDetAlignFillTrack.h:90
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
InDetAlignFillTrack::m_nt_Trk_delta_theta0
NTuple::Array< float > m_nt_Trk_delta_theta0
theta parameter
Definition: InDetAlignFillTrack.h:230
InDetAlignFillTrack::m_totalSCThits
int m_totalSCThits
Definition: InDetAlignFillTrack.h:83
InDetAlignFillTrack::m_nt_mc_Trk_qoverp
NTuple::Array< float > m_nt_mc_Trk_qoverp
MonteCarlo q/p parameter.
Definition: InDetAlignFillTrack.h:210
InDetAlignFillTrack::finalize
virtual StatusCode finalize()
Definition: InDetAlignFillTrack.cxx:145
InDetAlignFillTrack::m_nt_Trk_nsharedPixels
NTuple::Array< long > m_nt_Trk_nsharedPixels
number of Pixel shared hits
Definition: InDetAlignFillTrack.h:125
InDetAlignFillTrack::m_nt_Trk_nholesPixels_Up
NTuple::Array< long > m_nt_Trk_nholesPixels_Up
number of Pixel holes (Up track)
Definition: InDetAlignFillTrack.h:158
InDetAlignFillTrack::m_nt_Trk_z0
NTuple::Array< float > m_nt_Trk_z0
z0 parameter
Definition: InDetAlignFillTrack.h:112
InDetAlignFillTrack::m_nt_mc_Trk_eta
NTuple::Array< float > m_nt_mc_Trk_eta
MonteCarlo eta parameter.
Definition: InDetAlignFillTrack.h:209
InDetAlignFillTrack::m_nt_Trk_chi2Prob
NTuple::Array< float > m_nt_Trk_chi2Prob
number of chi2 probability
Definition: InDetAlignFillTrack.h:135
InDetAlignFillTrack::m_nt_mc_Trk_vtxX
NTuple::Array< float > m_nt_mc_Trk_vtxX
MonteCarlo Vertex.X parameter.
Definition: InDetAlignFillTrack.h:218
InDetAlignFillTrack::m_nt_mc_Trk_genParticlePhi
NTuple::Array< float > m_nt_mc_Trk_genParticlePhi
generated phi
Definition: InDetAlignFillTrack.h:202
InDetAlignFillTrack::m_nt_Trk_delta_charge
NTuple::Array< float > m_nt_Trk_delta_charge
charge parameter
Definition: InDetAlignFillTrack.h:234
InDetAlignFillTrack::m_nt_Trk_nsharedSCT
NTuple::Array< long > m_nt_Trk_nsharedSCT
number of SCT shared hits
Definition: InDetAlignFillTrack.h:126
InDetAlignFillTrack::m_nt_Trk_nshared
NTuple::Array< long > m_nt_Trk_nshared
number of shared hits
Definition: InDetAlignFillTrack.h:127
InDetAlignFillTrack::m_nt_Trk_nholesPixels
NTuple::Array< long > m_nt_Trk_nholesPixels
number of Pixel holes
Definition: InDetAlignFillTrack.h:129
InDetAlignFillTrack::m_nt_Trk_delta_phi0
NTuple::Array< float > m_nt_Trk_delta_phi0
phi0 parameter
Definition: InDetAlignFillTrack.h:228
InDetAlignFillTrack
Definition: InDetAlignFillTrack.h:39
InDetAlignFillTrack::m_nt_Trk_nHits
NTuple::Array< long > m_nt_Trk_nHits
number of hits
Definition: InDetAlignFillTrack.h:120
InDetAlignFillTrack::m_nt_Trk_ndof
NTuple::Array< long > m_nt_Trk_ndof
number of ndof
Definition: InDetAlignFillTrack.h:134
InDetAlignFillTrack::m_totalUpPixhits
int m_totalUpPixhits
Definition: InDetAlignFillTrack.h:87
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
InDetAlignFillTrack::bookUpNtuple
void bookUpNtuple()
Definition: InDetAlignFillTrack.cxx:641
InDetAlignFillTrack::m_nt_Trk_theta0_Low
NTuple::Array< float > m_nt_Trk_theta0_Low
theta0 parameter (Low track)
Definition: InDetAlignFillTrack.h:172
InDetAlignFillTrack::InDetAlignFillTrack
InDetAlignFillTrack(const std::string &type, const std::string &name, const IInterface *parent)
Definition: InDetAlignFillTrack.cxx:57
InDetAlignFillTrack::m_truthToTrack
ToolHandle< Trk::ITruthToTrack > m_truthToTrack
Pointer to TruthToTrack.
Definition: InDetAlignFillTrack.h:100
InDetAlignFillTrack::m_nt_Trk_delta_d0
NTuple::Array< float > m_nt_Trk_delta_d0
d0 parameter
Definition: InDetAlignFillTrack.h:226
InDetAlignFillTrack::m_nt_Trk_qoverp_Up
NTuple::Array< float > m_nt_Trk_qoverp_Up
q/p parameter (Up track)
Definition: InDetAlignFillTrack.h:144
InDetAlignFillTrack::m_nt_Trk_nhitssct
NTuple::Array< long > m_nt_Trk_nhitssct
number of SCT hits
Definition: InDetAlignFillTrack.h:122
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
InDetAlignFillTrack::m_totaltrks
int m_totaltrks
Definition: InDetAlignFillTrack.h:80
InDetAlignFillTrack::dumpMatching
StatusCode dumpMatching(const TrackCollection *, const TrackCollection *)
Definition: InDetAlignFillTrack.cxx:1091
InDetAlignFillTrack::m_nt_Trk_nhitspix
NTuple::Array< long > m_nt_Trk_nhitspix
number of Pixel hits
Definition: InDetAlignFillTrack.h:121
InDetAlignFillTrack::m_nt_mc_Trk_pdg
NTuple::Array< float > m_nt_mc_Trk_pdg
MonteCarlo pdg parameter.
Definition: InDetAlignFillTrack.h:216
InDetAlignFillTrack::m_nt_mc_Trk_vtxY
NTuple::Array< float > m_nt_mc_Trk_vtxY
MonteCarlo Vertex.Y parameter.
Definition: InDetAlignFillTrack.h:219
AthAlgTool
Definition: AthAlgTool.h:26
InDetAlignFillTrack::m_nt_mc_Trk_pt
NTuple::Array< float > m_nt_mc_Trk_pt
MonteCarlo pt parameter.
Definition: InDetAlignFillTrack.h:213
InDetAlignFillTrack::GetTrkHits
virtual int GetTrkHits() const
Definition: InDetAlignFillTrack.h:51
InDetAlignFillTrack::m_nt_mc_Trk_z0
NTuple::Array< float > m_nt_mc_Trk_z0
MonteCarlo z0 parameter.
Definition: InDetAlignFillTrack.h:206
InDetAlignFillTrack::m_doMatching
bool m_doMatching
switch on/off the matching information
Definition: InDetAlignFillTrack.h:71
InDetAlignFillTrack::m_totalUptrks
int m_totalUptrks
Definition: InDetAlignFillTrack.h:85
InDetAlignFillTrack::m_totalTRThits
int m_totalTRThits
Definition: InDetAlignFillTrack.h:84
InDetAlignFillTrack::m_totalPixhits
int m_totalPixhits
Definition: InDetAlignFillTrack.h:82
InDetAlignFillTrack::m_nt_Trk_nshared_Up
NTuple::Array< long > m_nt_Trk_nshared_Up
number of shared hits (Up track)
Definition: InDetAlignFillTrack.h:156
InDetAlignFillTrack::m_nt_Trk_nsharedPixels_Low
NTuple::Array< long > m_nt_Trk_nsharedPixels_Low
number of Pixel shared hits (Low track)
Definition: InDetAlignFillTrack.h:183
InDetAlignFillTrack::m_nt_mc_Trk_vtxZ
NTuple::Array< float > m_nt_mc_Trk_vtxZ
MonteCarlo Vertex.Z parameter.
Definition: InDetAlignFillTrack.h:220
InDetAlignFillTrack::m_mindR
float m_mindR
Definition: InDetAlignFillTrack.h:98
InDetAlignFillTrack::m_nt_matchingTrk
NTuple::Item< long > m_nt_matchingTrk
matching tracks
Definition: InDetAlignFillTrack.h:108
InDetAlignFillTrack::m_nt_Trk_theta0_Up
NTuple::Array< float > m_nt_Trk_theta0_Up
theta0 parameter (Up track)
Definition: InDetAlignFillTrack.h:143
InDetAlignFillTrack::m_nt_mc_Trk_d0
NTuple::Array< float > m_nt_mc_Trk_d0
MonteCarlo d0 parameter.
Definition: InDetAlignFillTrack.h:205
InDetAlignFillTrack::m_nt_Trk_ndof_Up
NTuple::Array< long > m_nt_Trk_ndof_Up
number of ndof (Up track)
Definition: InDetAlignFillTrack.h:163