ATLAS Offline Software
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
Trk::TrackInformationNtupleTool Class Reference

#include <TrackInformationNtupleTool.h>

Inheritance diagram for Trk::TrackInformationNtupleTool:
Collaboration diagram for Trk::TrackInformationNtupleTool:

Public Member Functions

 TrackInformationNtupleTool (const std::string &, const std::string &, const IInterface *)
 
 ~TrackInformationNtupleTool ()
 
StatusCode initialize ()
 
StatusCode finalize ()
 
virtual StatusCode addNtupleItems (TTree *tree)
 add branches to the tree Should be called once (per track collection and tree) dunring the initialisation phase by the calling algorithm (usually Trk::TrackValidationNtupleWriter) More...
 
virtual StatusCode fillTrackData (const Trk::Track &, const int iterationIndex, const unsigned int fitStatCode)
 fill ntuple data of a given track without writing the record. More...
 
virtual StatusCode fillTrackParticleData (const Trk::TrackParticleBase &)
 fill ntuple data of a given TrackParticle without writing the record. More...
 
virtual StatusCode fillTrackTruthData (const TrackParameters *&, const TrackTruth &, const int)
 fill data about the truth match (score, parameter-pulls etc) More...
 
virtual void resetVariables ()
 reset the variables after writing the record to disk ntuple More...
 
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & evtStore () const
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc. More...
 
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc. More...
 
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm. More...
 
virtual StatusCode sysStart () override
 Handle START transition. More...
 
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles. More...
 
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles. More...
 
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T > &t)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKey &hndl, const std::string &doc, const SG::VarHandleKeyType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleBase &hndl, const std::string &doc, const SG::VarHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, SG::VarHandleKeyArray &hndArr, const std::string &doc, const SG::VarHandleKeyArrayType &)
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc, const SG::NotHandleType &)
 Declare a new Gaudi property. More...
 
Gaudi::Details::PropertyBase * declareProperty (const std::string &name, T &property, const std::string &doc="none")
 Declare a new Gaudi property. More...
 
void updateVHKA (Gaudi::Details::PropertyBase &)
 
MsgStream & msg () const
 
MsgStream & msg (const MSG::Level lvl) const
 
bool msgLvl (const MSG::Level lvl) const
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Interface ID, declared here, and defined below. More...
 

Protected Member Functions

void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution More...
 
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
 
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed. More...
 

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t
 

Private Member Functions

int getSeed (const Trk::TrackInfo &info) const
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleKeyArrayType &)
 specialization for handling Gaudi::Property<SG::VarHandleKeyArray> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &hndl, const SG::VarHandleType &)
 specialization for handling Gaudi::Property<SG::VarHandleBase> More...
 
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T > &t, const SG::NotHandleType &)
 specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray> More...
 

Private Attributes

int m_TrackIDcounter
 
unsigned int m_lastEventNumber
 
int m_runNumber
 run number the track belongs to More...
 
int m_eventNumber
 event number the track belongs to More...
 
int m_TrackID
 number of the track within the current event More...
 
int m_iterIndex
 iteration index of the track (for DAF & internal call, EDM tracks always 0) More...
 
int m_fitStatusCode
 return status code of the track fitter (for fit debugging) More...
 
int m_trackFitAuthor
 author (fitter) of the current track More...
 
int m_trackSeedAuthor
 author (main seed finder) of the current track. More...
 
int m_particleHypothesis
 particle hypothesis with which track was fitted More...
 
float m_Rec_chi2overNdof
 chi2 / n.d.o.f of reconstructed track More...
 
int m_ndof
 number of degrees of freedom of track fit More...
 
int m_nHits
 number of measurements on the track (including outliers) More...
 
SG::ReadHandleKey< xAOD::EventInfom_evt {this, "EvtInfo", "EventInfo", "EventInfo name"}
 
StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default) More...
 
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default) More...
 
std::vector< SG::VarHandleKeyArray * > m_vhka
 
bool m_varHandleArraysDeclared
 

Detailed Description

Definition at line 37 of file TrackInformationNtupleTool.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TrackInformationNtupleTool()

Trk::TrackInformationNtupleTool::TrackInformationNtupleTool ( const std::string &  t,
const std::string &  n,
const IInterface *  p 
)

Definition at line 25 of file TrackInformationNtupleTool.cxx.

29  :
30  AthAlgTool(t,n,p),
33  m_runNumber{},
34  m_eventNumber{},
35  m_TrackID{},
36  m_iterIndex{},
37  m_fitStatusCode{},
42  m_ndof{},
43  m_nHits{}
44 {
45  declareInterface<ITrackValidationNtupleTool>(this);
46 }

◆ ~TrackInformationNtupleTool()

Trk::TrackInformationNtupleTool::~TrackInformationNtupleTool ( )
default

Member Function Documentation

◆ addNtupleItems()

StatusCode Trk::TrackInformationNtupleTool::addNtupleItems ( TTree *  tree)
virtual

add branches to the tree Should be called once (per track collection and tree) dunring the initialisation phase by the calling algorithm (usually Trk::TrackValidationNtupleWriter)

Implements Trk::ITrackValidationNtupleTool.

Definition at line 70 of file TrackInformationNtupleTool.cxx.

70  {
71  if (!tree) return StatusCode::FAILURE;
72  //-----------------
73  // add items *** Note: Documentation is in the header file, doxygen and wikis! ***
74  //
75  // event info:
76  tree->Branch("RunNumber", &m_runNumber );
77  tree->Branch("EventNumber", &m_eventNumber );
78  tree->Branch("TrackID", &m_TrackID );
79  tree->Branch("IterationIndex", &m_iterIndex );
80  tree->Branch("nHits", &m_nHits );
81  tree->Branch("Chi2overNdof", &m_Rec_chi2overNdof );
82  tree->Branch("Ndof", &m_ndof );
83  tree->Branch("FitterStatusCode", &m_fitStatusCode );
84  tree->Branch("TrackFitAuthor", &m_trackFitAuthor );
85  tree->Branch("TrackSeedAuthor", &m_trackSeedAuthor );
86  tree->Branch("TrackParticleHypo", &m_particleHypothesis);
87 
88  ATH_MSG_VERBOSE ("added branches to ntuple");
89  return StatusCode::SUCCESS;
90 }

◆ declareGaudiProperty() [1/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyArrayType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKeyArray>

Definition at line 170 of file AthCommonDataStore.h.

172  {
173  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
174  hndl.value(),
175  hndl.documentation());
176 
177  }

◆ declareGaudiProperty() [2/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleKeyType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158  {
159  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
160  hndl.value(),
161  hndl.documentation());
162 
163  }

◆ declareGaudiProperty() [3/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  hndl,
const SG::VarHandleType  
)
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleBase>

Definition at line 184 of file AthCommonDataStore.h.

186  {
187  return *AthCommonDataStore<PBASE>::declareProperty(hndl.name(),
188  hndl.value(),
189  hndl.documentation());
190  }

◆ declareGaudiProperty() [4/4]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T > &  t,
const SG::NotHandleType  
)
inlineprivateinherited

specialization for handling everything that's not a Gaudi::Property<SG::VarHandleKey> or a <SG::VarHandleKeyArray>

Definition at line 199 of file AthCommonDataStore.h.

200  {
201  return PBASE::declareProperty(t);
202  }

◆ declareProperty() [1/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleBase hndl,
const std::string &  doc,
const SG::VarHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleBase. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 245 of file AthCommonDataStore.h.

249  {
250  this->declare(hndl.vhKey());
251  hndl.vhKey().setOwner(this);
252 
253  return PBASE::declareProperty(name,hndl,doc);
254  }

◆ declareProperty() [2/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKey hndl,
const std::string &  doc,
const SG::VarHandleKeyType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
hndlObject holding the property value.
docDocumentation string for the property.

This is the version for types that derive from SG::VarHandleKey. The property value object is put on the input and output lists as appropriate; then we forward to the base class.

Definition at line 221 of file AthCommonDataStore.h.

225  {
226  this->declare(hndl);
227  hndl.setOwner(this);
228 
229  return PBASE::declareProperty(name,hndl,doc);
230  }

◆ declareProperty() [3/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
SG::VarHandleKeyArray hndArr,
const std::string &  doc,
const SG::VarHandleKeyArrayType  
)
inlineinherited

Definition at line 259 of file AthCommonDataStore.h.

263  {
264 
265  // std::ostringstream ost;
266  // ost << Algorithm::name() << " VHKA declareProp: " << name
267  // << " size: " << hndArr.keys().size()
268  // << " mode: " << hndArr.mode()
269  // << " vhka size: " << m_vhka.size()
270  // << "\n";
271  // debug() << ost.str() << endmsg;
272 
273  hndArr.setOwner(this);
274  m_vhka.push_back(&hndArr);
275 
276  Gaudi::Details::PropertyBase* p = PBASE::declareProperty(name, hndArr, doc);
277  if (p != 0) {
278  p->declareUpdateHandler(&AthCommonDataStore<PBASE>::updateVHKA, this);
279  } else {
280  ATH_MSG_ERROR("unable to call declareProperty on VarHandleKeyArray "
281  << name);
282  }
283 
284  return p;
285 
286  }

◆ declareProperty() [4/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc,
const SG::NotHandleType  
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This is the generic version, for types that do not derive from SG::VarHandleKey. It just forwards to the base class version of declareProperty.

Definition at line 333 of file AthCommonDataStore.h.

337  {
338  return PBASE::declareProperty(name, property, doc);
339  }

◆ declareProperty() [5/6]

Gaudi::Details::PropertyBase* AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( const std::string &  name,
T &  property,
const std::string &  doc = "none" 
)
inlineinherited

Declare a new Gaudi property.

Parameters
nameName of the property.
propertyObject holding the property value.
docDocumentation string for the property.

This dispatches to either the generic declareProperty or the one for VarHandle/Key/KeyArray.

Definition at line 352 of file AthCommonDataStore.h.

355  {
356  typedef typename SG::HandleClassifier<T>::type htype;
357  return declareProperty (name, property, doc, htype());
358  }

◆ declareProperty() [6/6]

Gaudi::Details::PropertyBase& AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T > &  t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145  {
146  typedef typename SG::HandleClassifier<T>::type htype;
148  }

◆ detStore()

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

95 { return m_detStore; }

◆ evtStore() [1/2]

ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

85 { return m_evtStore; }

◆ evtStore() [2/2]

const ServiceHandle<StoreGateSvc>& AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( ) const
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 90 of file AthCommonDataStore.h.

90 { return m_evtStore; }

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase &  ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ fillTrackData()

StatusCode Trk::TrackInformationNtupleTool::fillTrackData ( const Trk::Track track,
const int  iterationIndex,
const unsigned int  fitStatCode 
)
virtual

fill ntuple data of a given track without writing the record.

fill track data into variables without actually writing the record

  • if this method is called twice without writing the ntuple inbetween the first data will be lost!

Implements Trk::ITrackValidationNtupleTool.

Definition at line 95 of file TrackInformationNtupleTool.cxx.

98  {
99 
100  ATH_MSG_VERBOSE ("in fillTrackData(trk, indx)");
101  // ---------------------------------------
102  // detect new event, reset Track counter if new event
104  if(!evt.isValid()) {
105  msg(MSG::WARNING) << "Could not retrieve event info" << endmsg;
106  m_runNumber = (int)s_errorEntry;
107  m_eventNumber = (int)s_errorEntry;
108  } else {
109  if (m_lastEventNumber!=evt->eventNumber()) {
110  // we have a new event, reset TrackID:
111  m_TrackIDcounter = 0;
112  m_lastEventNumber = evt->eventNumber();
113  }
114  // ---------------------------------------------
115  // track id (increase if a new iteration was started = iterationIndex==0)
116  if (iterationIndex == 0) m_TrackIDcounter++;
118  m_iterIndex = iterationIndex;
119  m_eventNumber = evt->eventNumber();
120  m_runNumber = evt->runNumber();
121  }
122  ATH_MSG_VERBOSE ("Event: " << m_eventNumber << ", Run: "
123  << m_runNumber << " TrackID: " << m_TrackID
124  << " iteration index: " << m_iterIndex);
125 
126  m_fitStatusCode = int(fitStatCode);
127  m_trackFitAuthor = track.info().trackFitter() ;
128  m_trackSeedAuthor = getSeed(track.info());
129  m_particleHypothesis = int(track.info().particleHypothesis());
130  if (track.fitQuality() != nullptr) {
131  m_Rec_chi2overNdof = (track.fitQuality()->numberDoF()>0) ? track.fitQuality()->chiSquared()/track.fitQuality()->numberDoF() : 0.0; // 0.0 expected for underconstrained fit anyway
132  m_ndof=track.fitQuality()->numberDoF();
133  } else {
134  m_Rec_chi2overNdof = s_errorEntry;
135  m_ndof = s_errorEntry;
136  }
137 
138  ATH_MSG_VERBOSE ("counts # of track states with measurement or outlier");
139  // Get pointer to track state on surfaces
140  const Trk::TrackStates* trackStates=track.trackStateOnSurfaces();
141  m_nHits = 0;
142  if (trackStates != nullptr) {
143 
144  for (const auto *trackState : *trackStates) {
145 
146  if (!trackState) {
147  msg(MSG::WARNING) << "TrackStateOnSurface == Null" << endmsg;
148  continue;
149  }
150  if (trackState->type(Trk::TrackStateOnSurface::Measurement) ||
151  trackState->type(Trk::TrackStateOnSurface::Outlier) ) {
152 
153  const Trk::MeasurementBase *measurement = trackState->measurementOnTrack();
154  if (!measurement) {
155  msg(MSG::WARNING) << "measurementOnTrack == Null for a TrackStateOnSurface "
156  << "of type Measurement or Outlier" << endmsg;
157  return StatusCode::FAILURE;
158  } else ++m_nHits;
159 
160  }
161  }
162  }
163  return StatusCode::SUCCESS;
164 }

◆ fillTrackParticleData()

StatusCode Trk::TrackInformationNtupleTool::fillTrackParticleData ( const Trk::TrackParticleBase particle)
virtual

fill ntuple data of a given TrackParticle without writing the record.

fill trackparticle data into variables without actually writing the record

  • if this method is called twice without writing the ntuple inbetween the first data will be lost!

Implements Trk::ITrackValidationNtupleTool.

Definition at line 169 of file TrackInformationNtupleTool.cxx.

171 {
172  ATH_MSG_VERBOSE ("in fillTrackData(trk, indx)");
173  // ---------------------------------------
174  // detect new event, reset Track counter if new event
176  if(!evt.isValid()) {
177  msg(MSG::WARNING) << "Could not retrieve event info" << endmsg;
178  m_runNumber = (int)s_errorEntry;
179  m_eventNumber = (int)s_errorEntry;
180  } else {
181  if (m_lastEventNumber!=evt->eventNumber()) {
182  // we have a new event, reset TrackID:
183  m_TrackIDcounter = 0;
184  m_lastEventNumber = evt->eventNumber();
185  }
186  // ---------------------------------------------
188  m_eventNumber = evt->eventNumber();
189  m_runNumber = evt->runNumber();
190  }
191  ATH_MSG_VERBOSE ("Event: " << m_eventNumber << ", Run: "
192  << m_runNumber << " TrackID: " << m_TrackID);
193 
194  m_trackFitAuthor = particle.info().trackFitter() ;
196  m_particleHypothesis = int(particle.info().particleHypothesis());
197  if (particle.fitQuality() != nullptr) {
198  m_Rec_chi2overNdof = (particle.fitQuality()->numberDoF()>0) ? particle.fitQuality()->chiSquared()/particle.fitQuality()->numberDoF() : 0.0; // 0.0 expected for underconstrained fit anyway
199  m_ndof=particle.fitQuality()->numberDoF();
200  } else {
201  m_Rec_chi2overNdof = s_errorEntry;
202  m_ndof = s_errorEntry;
203  }
204 
205  // fill variable nHits (more for compatibility with track-based filling)
206  const Trk::TrackSummary* summary = particle.trackSummary();
207  if (summary==nullptr) m_nHits = -1;
208  else {
209  m_nHits = (unsigned char)summary->get(Trk::numberOfPixelHits);
210  m_nHits += (unsigned char)summary->get(Trk::numberOfSCTHits);
211  m_nHits += (unsigned char)summary->get(Trk::numberOfTRTHits);
212  m_nHits += (unsigned char)summary->get(Trk::numberOfMdtHits);
213  m_nHits += (unsigned char)summary->get(Trk::numberOfTgcEtaHits);
214  m_nHits += (unsigned char)summary->get(Trk::numberOfTgcPhiHits);
215  m_nHits += (unsigned char)summary->get(Trk::numberOfRpcEtaHits);
216  m_nHits += (unsigned char)summary->get(Trk::numberOfRpcPhiHits);
217  m_nHits += (unsigned char)summary->get(Trk::numberOfCscEtaHits);
218  m_nHits += (unsigned char)summary->get(Trk::numberOfCscPhiHits);
219  }
220  return StatusCode::SUCCESS;
221 }

◆ fillTrackTruthData()

StatusCode Trk::TrackInformationNtupleTool::fillTrackTruthData ( const TrackParameters *&  ,
const TrackTruth ,
const int   
)
inlinevirtual

fill data about the truth match (score, parameter-pulls etc)

Implements Trk::ITrackValidationNtupleTool.

Definition at line 99 of file TrackInformationNtupleTool.h.

102 {return StatusCode::SUCCESS;}

◆ finalize()

StatusCode Trk::TrackInformationNtupleTool::finalize ( )

Definition at line 64 of file TrackInformationNtupleTool.cxx.

64  {
65 
66  ATH_MSG_DEBUG ("nothing specific finalized in " << name());
67  return StatusCode::SUCCESS;
68 }

◆ getSeed()

int Trk::TrackInformationNtupleTool::getSeed ( const Trk::TrackInfo info) const
private

Definition at line 232 of file TrackInformationNtupleTool.cxx.

233 {
234  int seed = -1;
235  if (info.patternRecoInfo(Trk::TrackInfo::Muonboy))
237  else if (info.patternRecoInfo(Trk::TrackInfo::Moore))
238  seed = (int)(Trk::TrackInfo::Moore);
239  else if (info.patternRecoInfo(Trk::TrackInfo::SiSpacePointsSeedMaker_Cosmic))
241  else if (info.patternRecoInfo(Trk::TrackInfo::SiSpacePointsSeedMaker_BeamGas))
245  else if (info.patternRecoInfo(Trk::TrackInfo::SiSpacePointsSeedMaker_HeavyIon))
247  else if (info.patternRecoInfo(Trk::TrackInfo::SiSPSeededFinder))
248  seed = (int)(Trk::TrackInfo::SiSPSeededFinder);
249  else if (info.patternRecoInfo(Trk::TrackInfo::SiCTBTracking))
250  seed = (int)(Trk::TrackInfo::SiCTBTracking);
251  else if (info.patternRecoInfo(Trk::TrackInfo::InDetAmbiguitySolver))
253  else if (info.patternRecoInfo(Trk::TrackInfo::TRTSeededTrackFinder))
255  else if (info.patternRecoInfo(Trk::TrackInfo::TRTSeededSingleSpTrackFinder))
257  else if (info.patternRecoInfo(Trk::TrackInfo::TRTStandalone))
258  seed = (int)(Trk::TrackInfo::TRTStandalone);
259  else if (info.patternRecoInfo(Trk::TrackInfo::iPatRec))
260  seed = (int)(Trk::TrackInfo::iPatRec);
261  else if (info.patternRecoInfo(Trk::TrackInfo::xKalmanLegacyCnv))
262  seed = (int)(Trk::TrackInfo::xKalmanLegacyCnv);
263  else if (info.patternRecoInfo(Trk::TrackInfo::SimpleAmbiguityProcessorTool))
265  else if (info.patternRecoInfo(Trk::TrackInfo::InDetAmbiTrackSelectionTool))
267  else if (info.patternRecoInfo(Trk::TrackInfo::TrigIDSCAN))
268  seed = (int)(Trk::TrackInfo::TrigIDSCAN);
269  else if (info.patternRecoInfo(Trk::TrackInfo::TrigSiTrack))
270  seed = (int)(Trk::TrackInfo::TrigSiTrack);
271  else if (info.patternRecoInfo(Trk::TrackInfo::TrigTRTxK))
272  seed = (int)(Trk::TrackInfo::TrigTRTxK);
273  else if (info.patternRecoInfo(Trk::TrackInfo::TrigTRTLUT))
274  seed = (int)(Trk::TrackInfo::TrigTRTLUT);
275  else if (info.patternRecoInfo(Trk::TrackInfo::MuidStandAlone))
276  seed = (int)(Trk::TrackInfo::MuidStandAlone);
277  else if (info.patternRecoInfo(Trk::TrackInfo::MuidCombined))
278  seed = (int)(Trk::TrackInfo::MuidCombined);
279  else if (info.patternRecoInfo(Trk::TrackInfo::MuidVertexAssociator))
281  else if (info.patternRecoInfo(Trk::TrackInfo::MuGirl))
282  seed = (int)(Trk::TrackInfo::MuGirl);
283  else if (info.patternRecoInfo(Trk::TrackInfo::MuGirlLowBeta))
284  seed = (int)(Trk::TrackInfo::MuGirlLowBeta);
285  else if (info.patternRecoInfo(Trk::TrackInfo::MuGirlUnrefitted))
286  seed = (int)(Trk::TrackInfo::MuGirlUnrefitted);
287  else if (info.patternRecoInfo(Trk::TrackInfo::STACO))
288  seed = (int)(Trk::TrackInfo::STACO);
289  else if (info.patternRecoInfo(Trk::TrackInfo::MuTag))
290  seed = (int)(Trk::TrackInfo::MuTag);
291  else if (info.patternRecoInfo(Trk::TrackInfo::Fatras))
292  seed = (int)(Trk::TrackInfo::Fatras);
293  else if (info.patternRecoInfo(Trk::TrackInfo::FatrasSimulation))
294  seed = (int)(Trk::TrackInfo::FatrasSimulation);
295  ATH_MSG_VERBOSE ("got seed "<<seed<<" for info " << info);
296  return seed;
297 }

◆ initialize()

StatusCode Trk::TrackInformationNtupleTool::initialize ( )

Definition at line 55 of file TrackInformationNtupleTool.cxx.

55  {
56 
58  return StatusCode::SUCCESS;
59 }

◆ inputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ interfaceID()

const InterfaceID & Trk::ITrackValidationNtupleTool::interfaceID ( )
inlinestaticinherited

Interface ID, declared here, and defined below.

Definition at line 69 of file ITrackValidationNtupleTool.h.

69  {
70  return IID_ITrackValidationNtupleTool;
71 }

◆ msg() [1/2]

MsgStream& AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24  {
25  return this->msgStream();
26  }

◆ msg() [2/2]

MsgStream& AthCommonMsg< AlgTool >::msg ( const MSG::Level  lvl) const
inlineinherited

Definition at line 27 of file AthCommonMsg.h.

27  {
28  return this->msgStream(lvl);
29  }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level  lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30  {
31  return this->msgLevel(lvl);
32  }

◆ outputHandles()

virtual std::vector<Gaudi::DataHandle*> AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ renounce()

std::enable_if_t<std::is_void_v<std::result_of_t<decltype(&T::renounce)(T)> > && !std::is_base_of_v<SG::VarHandleKeyArray, T> && std::is_base_of_v<Gaudi::DataHandle, T>, void> AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T &  h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381  {
382  h.renounce();
383  PBASE::renounce (h);
384  }

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364  {
365  handlesArray.renounce();
366  }

◆ resetVariables()

void Trk::TrackInformationNtupleTool::resetVariables ( )
virtual

reset the variables after writing the record to disk ntuple

Implements Trk::ITrackValidationNtupleTool.

Definition at line 226 of file TrackInformationNtupleTool.cxx.

226  {
227  // reset the counters
228  m_nHits = 0;
229 }

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in DerivationFramework::CfAthAlgTool, AthCheckedComponent< AthAlgTool >, AthCheckedComponent<::AthAlgTool >, and asg::AsgMetadataTool.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase &  )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308  {
309  // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310  // << " size: " << m_vhka.size() << endmsg;
311  for (auto &a : m_vhka) {
312  std::vector<SG::VarHandleKey*> keys = a->keys();
313  for (auto k : keys) {
314  k->setOwner(this);
315  }
316  }
317  }

Member Data Documentation

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_eventNumber

int Trk::TrackInformationNtupleTool::m_eventNumber
private

event number the track belongs to

Definition at line 82 of file TrackInformationNtupleTool.h.

◆ m_evt

SG::ReadHandleKey<xAOD::EventInfo> Trk::TrackInformationNtupleTool::m_evt {this, "EvtInfo", "EventInfo", "EventInfo name"}
private

Definition at line 93 of file TrackInformationNtupleTool.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_fitStatusCode

int Trk::TrackInformationNtupleTool::m_fitStatusCode
private

return status code of the track fitter (for fit debugging)

Definition at line 85 of file TrackInformationNtupleTool.h.

◆ m_iterIndex

int Trk::TrackInformationNtupleTool::m_iterIndex
private

iteration index of the track (for DAF & internal call, EDM tracks always 0)

Definition at line 84 of file TrackInformationNtupleTool.h.

◆ m_lastEventNumber

unsigned int Trk::TrackInformationNtupleTool::m_lastEventNumber
private

Definition at line 78 of file TrackInformationNtupleTool.h.

◆ m_ndof

int Trk::TrackInformationNtupleTool::m_ndof
private

number of degrees of freedom of track fit

Definition at line 90 of file TrackInformationNtupleTool.h.

◆ m_nHits

int Trk::TrackInformationNtupleTool::m_nHits
private

number of measurements on the track (including outliers)

Definition at line 91 of file TrackInformationNtupleTool.h.

◆ m_particleHypothesis

int Trk::TrackInformationNtupleTool::m_particleHypothesis
private

particle hypothesis with which track was fitted

Definition at line 88 of file TrackInformationNtupleTool.h.

◆ m_Rec_chi2overNdof

float Trk::TrackInformationNtupleTool::m_Rec_chi2overNdof
private

chi2 / n.d.o.f of reconstructed track

Definition at line 89 of file TrackInformationNtupleTool.h.

◆ m_runNumber

int Trk::TrackInformationNtupleTool::m_runNumber
private

run number the track belongs to

Definition at line 81 of file TrackInformationNtupleTool.h.

◆ m_trackFitAuthor

int Trk::TrackInformationNtupleTool::m_trackFitAuthor
private

author (fitter) of the current track

Definition at line 86 of file TrackInformationNtupleTool.h.

◆ m_TrackID

int Trk::TrackInformationNtupleTool::m_TrackID
private

number of the track within the current event

Definition at line 83 of file TrackInformationNtupleTool.h.

◆ m_TrackIDcounter

int Trk::TrackInformationNtupleTool::m_TrackIDcounter
private

Definition at line 77 of file TrackInformationNtupleTool.h.

◆ m_trackSeedAuthor

int Trk::TrackInformationNtupleTool::m_trackSeedAuthor
private

author (main seed finder) of the current track.

Definition at line 87 of file TrackInformationNtupleTool.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files:
grepfile.info
info
Definition: grepfile.py:38
Trk::numberOfPixelHits
@ numberOfPixelHits
number of pixel layers on track with absence of hits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:57
Trk::TrackInfo::MuidCombined
@ MuidCombined
MuidCombined.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:180
Trk::TrackInformationNtupleTool::m_fitStatusCode
int m_fitStatusCode
return status code of the track fitter (for fit debugging)
Definition: TrackInformationNtupleTool.h:85
Trk::ParticleSwitcher::particle
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
Definition: ParticleHypothesis.h:76
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
Trk::numberOfCscEtaHits
@ numberOfCscEtaHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:108
Trk::TrackInfo::TrigTRTxK
@ TrigTRTxK
TrigInDetTracks produced by TrigTRTxK, running at trigger LVL2.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:141
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
AthCommonDataStore::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
Definition: AthCommonDataStore.h:145
xAOD::char
char
Definition: TrigDecision_v1.cxx:38
tree
TChain * tree
Definition: tile_monitor.h:30
Trk::TrackInfo::MuidStandAlone
@ MuidStandAlone
MuidStandalone.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:165
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
StoreGateSvc_t m_evtStore
Pointer to StoreGate (event store by default)
Definition: AthCommonDataStore.h:390
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
std::vector< SG::VarHandleKeyArray * > m_vhka
Definition: AthCommonDataStore.h:398
Trk::TrackInfo::Muonboy
@ Muonboy
Tracks from MuonBoy.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:117
LArG4FSStartPointFilter.evt
evt
Definition: LArG4FSStartPointFilter.py:42
Trk::numberOfTgcPhiHits
@ numberOfTgcPhiHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:105
Trk::TrackInfo::SimpleAmbiguityProcessorTool
@ SimpleAmbiguityProcessorTool
Added because of compilation problems.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:156
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition: AthMsgStreamMacros.h:28
Trk::TrackInfo::InDetAmbiTrackSelectionTool
@ InDetAmbiTrackSelectionTool
Added because of compilation problems.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:159
Trk::TrackInfo::TRTSeededSingleSpTrackFinder
@ TRTSeededSingleSpTrackFinder
TRTSeededSingleSpTrackFinder.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:168
Trk::TrackInformationNtupleTool::m_nHits
int m_nHits
number of measurements on the track (including outliers)
Definition: TrackInformationNtupleTool.h:91
SG::VarHandleKeyArray::setOwner
virtual void setOwner(IDataHandleHolder *o)=0
Trk::TrackStateOnSurface::Outlier
@ Outlier
This TSoS contains an outlier, that is, it contains a MeasurementBase/RIO_OnTrack which was not used ...
Definition: TrackStateOnSurface.h:122
IDTPMcnv.htype
htype
Definition: IDTPMcnv.py:27
Trk::TrackInformationNtupleTool::m_trackSeedAuthor
int m_trackSeedAuthor
author (main seed finder) of the current track.
Definition: TrackInformationNtupleTool.h:87
Trk::TrackInformationNtupleTool::m_iterIndex
int m_iterIndex
iteration index of the track (for DAF & internal call, EDM tracks always 0)
Definition: TrackInformationNtupleTool.h:84
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
AthCommonDataStore
Definition: AthCommonDataStore.h:52
Generate_dsid_ranseed.seed
seed
Definition: Generate_dsid_ranseed.py:10
Trk::TrackInformationNtupleTool::m_runNumber
int m_runNumber
run number the track belongs to
Definition: TrackInformationNtupleTool.h:81
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
Trk::TrackInfo::SiSpacePointsSeedMaker_LowMomentum
@ SiSpacePointsSeedMaker_LowMomentum
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:224
Trk::TrackInformationNtupleTool::m_TrackID
int m_TrackID
number of the track within the current event
Definition: TrackInformationNtupleTool.h:83
Trk::TrackInfo::MuGirlUnrefitted
@ MuGirlUnrefitted
Tracks from MuGirl not refitted with iPat.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:120
beamspotman.n
n
Definition: beamspotman.py:731
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
Trk::numberOfSCTHits
@ numberOfSCTHits
number of SCT holes
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:71
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
Trk::TrackInfo::MuidVertexAssociator
@ MuidVertexAssociator
MuidVertexAssociator.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:183
Trk::TrackInfo::MuGirlLowBeta
@ MuGirlLowBeta
MuGirlLowBeta.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:192
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
Trk::TrackInfo::SiSpacePointsSeedMaker_Cosmic
@ SiSpacePointsSeedMaker_Cosmic
Entries allowing to distinguish different seed makers.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:222
Trk::TrackInfo::SiSpacePointsSeedMaker_BeamGas
@ SiSpacePointsSeedMaker_BeamGas
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:225
Trk::TrackInfo::STACO
@ STACO
Tracks produced by STACO.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:123
AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
StoreGateSvc_t m_detStore
Pointer to StoreGate (detector store by default)
Definition: AthCommonDataStore.h:393
SG::VarHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:103
Trk::TrackInfo::FatrasSimulation
@ FatrasSimulation
Fatras Simulation.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:195
Trk::TrackInformationNtupleTool::m_ndof
int m_ndof
number of degrees of freedom of track fit
Definition: TrackInformationNtupleTool.h:90
DataVector< const Trk::TrackStateOnSurface >
Trk::TrackInformationNtupleTool::m_particleHypothesis
int m_particleHypothesis
particle hypothesis with which track was fitted
Definition: TrackInformationNtupleTool.h:88
AthAlgTool::AthAlgTool
AthAlgTool()
Default constructor:
Trk::TrackInformationNtupleTool::m_lastEventNumber
unsigned int m_lastEventNumber
Definition: TrackInformationNtupleTool.h:78
Trk::numberOfTgcEtaHits
@ numberOfTgcEtaHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:106
Trk::TrackInfo::InDetAmbiguitySolver
@ InDetAmbiguitySolver
Tracks with InDetAmbiguitySolver used.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:108
Trk::TrackInfo::TrigTRTLUT
@ TrigTRTLUT
TrigInDetTracks produced by TrigTRTLUT, running at trigger LVL2.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:144
Trk::TrackInfo::SiSpacePointsSeedMaker_HeavyIon
@ SiSpacePointsSeedMaker_HeavyIon
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:223
SG::VarHandleKeyArray::renounce
virtual void renounce()=0
Trk::TrackInfo::iPatRec
@ iPatRec
iPatRec
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:189
SG::HandleClassifier::type
std::conditional< std::is_base_of< SG::VarHandleKeyArray, T >::value, VarHandleKeyArrayType, type2 >::type type
Definition: HandleClassifier.h:54
Trk::MeasurementBase
Definition: MeasurementBase.h:58
Trk::numberOfTRTHits
@ numberOfTRTHits
number of TRT outliers
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:79
Trk::numberOfRpcPhiHits
@ numberOfRpcPhiHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:109
merge_scale_histograms.doc
string doc
Definition: merge_scale_histograms.py:9
Trk::TrackSummary
A summary of the information contained by a track.
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:287
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
Trk::TrackInfo::TrigIDSCAN
@ TrigIDSCAN
TrigInDetTracks produced by TrigIDSCAN, running at trigger LVL2.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:135
Trk::TrackInformationNtupleTool::getSeed
int getSeed(const Trk::TrackInfo &info) const
Definition: TrackInformationNtupleTool.cxx:232
Trk::TrackInfo::TRTSeededTrackFinder
@ TRTSeededTrackFinder
Tracks from TRT Seeded Track finder.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:114
Trk::TrackInformationNtupleTool::m_TrackIDcounter
int m_TrackIDcounter
Definition: TrackInformationNtupleTool.h:77
Trk::TrackInfo::Moore
@ Moore
Moore (MoMu)
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:177
Trk::TrackInfo::SiSPSeededFinder
@ SiSPSeededFinder
Tracks from SiSPSeedFinder.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:102
a
TList * a
Definition: liststreamerinfos.cxx:10
h
Trk::TrackInformationNtupleTool::m_evt
SG::ReadHandleKey< xAOD::EventInfo > m_evt
Definition: TrackInformationNtupleTool.h:93
Trk::TrackInfo::SiCTBTracking
@ SiCTBTracking
Tracks from SiCTBTracking.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:105
Trk::TrackInformationNtupleTool::m_eventNumber
int m_eventNumber
event number the track belongs to
Definition: TrackInformationNtupleTool.h:82
AthCommonMsg< AlgTool >::msg
MsgStream & msg() const
Definition: AthCommonMsg.h:24
SG::VarHandleBase::vhKey
SG::VarHandleKey & vhKey()
Return a non-const reference to the HandleKey.
Definition: StoreGate/src/VarHandleBase.cxx:623
Trk::TrackInfo::MuTag
@ MuTag
Tracks produced by MuTag.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:129
Trk::TrackInfo::MuGirl
@ MuGirl
MuGirl.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:186
Trk::TrackInfo::Fatras
@ Fatras
Track from FATRAS.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:147
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:798
Trk::TrackInfo::TrigSiTrack
@ TrigSiTrack
TrigInDetTracks produced by TrigSiTrack, running at trigger LVL2.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:138
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
Trk::numberOfRpcEtaHits
@ numberOfRpcEtaHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:110
Trk::TrackInfo::xKalmanLegacyCnv
@ xKalmanLegacyCnv
Added because of compilation problems.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:153
Trk::TrackInformationNtupleTool::m_trackFitAuthor
int m_trackFitAuthor
author (fitter) of the current track
Definition: TrackInformationNtupleTool.h:86
Trk::TrackInformationNtupleTool::m_Rec_chi2overNdof
float m_Rec_chi2overNdof
chi2 / n.d.o.f of reconstructed track
Definition: TrackInformationNtupleTool.h:89
Trk::numberOfCscPhiHits
@ numberOfCscPhiHits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:107
AthCommonDataStore::declareGaudiProperty
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>
Definition: AthCommonDataStore.h:156
Trk::TrackStateOnSurface::Measurement
@ Measurement
This is a measurement, and will at least contain a Trk::MeasurementBase.
Definition: TrackStateOnSurface.h:101
Trk::numberOfMdtHits
@ numberOfMdtHits
number of mdt hits
Definition: Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:103
fitman.k
k
Definition: fitman.py:528
Trk::TrackInfo::TRTStandalone
@ TRTStandalone
TRT Standalone.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/TrackInfo.h:162
SCT_Monitoring::summary
@ summary
Definition: SCT_MonitoringNumbers.h:65