ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TrackSystems
VP1TrackSystems
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
20
#include "
VP1TrackSystems/TrackHandleBase.h
"
21
22
#include "
xAODTracking/TrackParticle.h
"
23
#include "
GeoPrimitives/GeoPrimitives.h
"
24
25
26
// namespace xAOD { class TrackParticle; }
27
28
class
TrackHandle_xAODTrackParticle
:
public
TrackHandleBase
{
29
public
:
30
31
TrackHandle_xAODTrackParticle
(
TrackCollHandleBase
*,
const
xAOD::TrackParticle
* );
32
virtual
~TrackHandle_xAODTrackParticle
();
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
;
51
void
ensureTouchedMuonChambersInitialised
()
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
;
60
void
ensureInitSubSysHitInfo
()
const
;
61
62
};
63
64
#endif
TrackParticle.h
GeoPrimitives.h
TrackHandleBase.h
TrackHandleBase::TrackCollHandleBase
friend class TrackCollHandleBase
Definition
TrackHandleBase.h:192
TrackHandleBase::TrackHandleBase
TrackHandleBase(TrackCollHandleBase *)
Definition
TrackHandleBase.cxx:203
TrackHandle_xAODTrackParticle::Imp
Definition
TrackHandle_xAODTrackParticle.cxx:23
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
TrackHandle_xAODTrackParticle::momentum
virtual Amg::Vector3D momentum() const
Definition
TrackHandle_xAODTrackParticle.cxx:84
TrackHandle_xAODTrackParticle::~TrackHandle_xAODTrackParticle
virtual ~TrackHandle_xAODTrackParticle()
Definition
TrackHandle_xAODTrackParticle.cxx:69
TrackHandle_xAODTrackParticle::ensureInitSubSysHitInfo
void ensureInitSubSysHitInfo() const
TrackHandle_xAODTrackParticle::TrackHandle_xAODTrackParticle
TrackHandle_xAODTrackParticle(TrackCollHandleBase *, const xAOD::TrackParticle *)
Definition
TrackHandle_xAODTrackParticle.cxx:58
TrackHandle_xAODTrackParticle::ensureTouchedMuonChambersInitialised
void ensureTouchedMuonChambersInitialised() const
Definition
TrackHandle_xAODTrackParticle.cxx:129
TrackHandle_xAODTrackParticle::calculateCharge
double calculateCharge() const
Definition
TrackHandle_xAODTrackParticle.cxx:93
TrackHandle_xAODTrackParticle::getNCSCHits
virtual unsigned getNCSCHits() const
Definition
TrackHandle_xAODTrackParticle.cxx:180
TrackHandle_xAODTrackParticle::getNSCTHits
virtual unsigned getNSCTHits() const
Definition
TrackHandle_xAODTrackParticle.cxx:143
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::getNMDTHits
virtual unsigned getNMDTHits() const
Definition
TrackHandle_xAODTrackParticle.cxx:166
TrackHandle_xAODTrackParticle::getNTRTHits
virtual unsigned getNTRTHits() const
Definition
TrackHandle_xAODTrackParticle.cxx:152
TrackHandle_xAODTrackParticle::hasSubSystemHitInfo
virtual bool hasSubSystemHitInfo() const
Definition
TrackHandle_xAODTrackParticle.h:53
TrackHandle_xAODTrackParticle::getNRPCHits
virtual unsigned getNRPCHits() const
Definition
TrackHandle_xAODTrackParticle.cxx:171
TrackHandle_xAODTrackParticle::getNPixelHits
virtual unsigned getNPixelHits() const
Definition
TrackHandle_xAODTrackParticle.cxx:134
TrackHandle_xAODTrackParticle::provide_pathInfoTrkTrack
const Trk::Track * provide_pathInfoTrkTrack() const
Definition
TrackHandle_xAODTrackParticle.cxx:100
TrackHandle_xAODTrackParticle::m_d
Imp * m_d
Definition
TrackHandle_xAODTrackParticle.h:59
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::getNTGCHits
virtual unsigned getNTGCHits() const
Definition
TrackHandle_xAODTrackParticle.cxx:175
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
xAOD::TrackParticle
TrackParticle_v1 TrackParticle
Reference the current persistent version:
Definition
Event/xAOD/xAODTracking/xAODTracking/TrackParticle.h:13
Generated on
for ATLAS Offline Software by
1.17.0