ATLAS Offline Software
TrackHandle_xAODTrackParticle.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 
7 // //
8 // Header file for class TrackHandle_TrackParticle //
9 // //
10 // Description: Handles for track particles. //
11 // //
12 // Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
13 // Initial version: May 2008 //
14 // //
16 
17 #ifndef TRACKHANDLE_XAODTRACKPARTICLE_H
18 #define TRACKHANDLE_XAODTRACKPARTICLE_H
19 
21 
24 
25 
26 // namespace xAOD { class TrackParticle; }
27 
29 public:
30 
33 
34  virtual QStringList clicked() const;
35  virtual Amg::Vector3D momentum() const;
36 
37  virtual unsigned getNPixelHits() const;
38  virtual unsigned getNSCTHits() const;
39  virtual unsigned getNTRTHits() const;
40  virtual unsigned getNMuonPhiHits() const;
41  virtual unsigned getNMDTHits() const;
42  virtual unsigned getNRPCHits() const;
43  virtual unsigned getNTGCHits() const;
44  virtual unsigned getNCSCHits() const;
45 
46  virtual QString type() const { return QString("TrackParticle"); }
47 
48 
49 protected:
50  const Trk::Track * provide_pathInfoTrkTrack() const;
52  double calculateCharge() const;
53  virtual bool hasSubSystemHitInfo() const { return true; } //TODO - maybe actually check content? But a TP MUST have some hit info.
54 
55 
56 private:
57 
58  class Imp;
59  Imp * m_d;
61 
62 };
63 
64 #endif
TrackHandle_xAODTrackParticle::hasSubSystemHitInfo
virtual bool hasSubSystemHitInfo() const
Definition: TrackHandle_xAODTrackParticle.h:53
TrackHandle_xAODTrackParticle::calculateCharge
double calculateCharge() const
Definition: TrackHandle_xAODTrackParticle.cxx:93
TrackCollHandleBase
Definition: TrackCollHandleBase.h:49
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
TrackHandleBase.h
TrackHandle_xAODTrackParticle::provide_pathInfoTrkTrack
const Trk::Track * provide_pathInfoTrkTrack() const
Definition: TrackHandle_xAODTrackParticle.cxx:100
TrackHandle_xAODTrackParticle::type
virtual QString type() const
return very short word with type (maybe link with collection type?)
Definition: TrackHandle_xAODTrackParticle.h:46
TrackHandle_xAODTrackParticle::momentum
virtual Amg::Vector3D momentum() const
Definition: TrackHandle_xAODTrackParticle.cxx:84
TrackHandle_xAODTrackParticle::getNCSCHits
virtual unsigned getNCSCHits() const
Definition: TrackHandle_xAODTrackParticle.cxx:180
GeoPrimitives.h
TrackHandle_xAODTrackParticle::getNTRTHits
virtual unsigned getNTRTHits() const
Definition: TrackHandle_xAODTrackParticle.cxx:152
TrackHandle_xAODTrackParticle
Definition: TrackHandle_xAODTrackParticle.h:28
TrackHandle_xAODTrackParticle::ensureTouchedMuonChambersInitialised
void ensureTouchedMuonChambersInitialised() const
Definition: TrackHandle_xAODTrackParticle.cxx:129
TrackHandle_xAODTrackParticle::getNSCTHits
virtual unsigned getNSCTHits() const
Definition: TrackHandle_xAODTrackParticle.cxx:143
TrackHandle_xAODTrackParticle::ensureInitSubSysHitInfo
void ensureInitSubSysHitInfo() const
TrackHandle_xAODTrackParticle::m_d
Imp * m_d
Definition: TrackHandle_xAODTrackParticle.h:58
TrackHandle_xAODTrackParticle::getNPixelHits
virtual unsigned getNPixelHits() const
Definition: TrackHandle_xAODTrackParticle.cxx:134
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
TrackHandle_xAODTrackParticle::~TrackHandle_xAODTrackParticle
virtual ~TrackHandle_xAODTrackParticle()
Definition: TrackHandle_xAODTrackParticle.cxx:69
TrackHandle_xAODTrackParticle::clicked
virtual QStringList clicked() const
Called when user selects the node (stringlist is displayed in messagebox).
Definition: TrackHandle_xAODTrackParticle.cxx:75
TrackHandle_xAODTrackParticle::getNTGCHits
virtual unsigned getNTGCHits() const
Definition: TrackHandle_xAODTrackParticle.cxx:175
TrackParticle.h
TrackHandle_xAODTrackParticle::TrackHandle_xAODTrackParticle
TrackHandle_xAODTrackParticle(TrackCollHandleBase *, const xAOD::TrackParticle *)
Definition: TrackHandle_xAODTrackParticle.cxx:58
TrackHandle_xAODTrackParticle::Imp
Definition: TrackHandle_xAODTrackParticle.cxx:23
TrackHandle_xAODTrackParticle::getNRPCHits
virtual unsigned getNRPCHits() const
Definition: TrackHandle_xAODTrackParticle.cxx:171
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
TrackHandle_xAODTrackParticle::getNMuonPhiHits
virtual unsigned getNMuonPhiHits() const
The number of phi hits is part of hit counts below (i.e.
Definition: TrackHandle_xAODTrackParticle.cxx:161
TrackHandleBase
Definition: TrackHandleBase.h:56
TrackHandle_xAODTrackParticle::getNMDTHits
virtual unsigned getNMDTHits() const
Definition: TrackHandle_xAODTrackParticle.cxx:166