ATLAS Offline Software
Loading...
Searching...
No Matches
InnerDetector
InDetSimEvent
InDetSimEvent
TRTUncompressedHit.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
#ifndef INDETSIMEVENT_TRTUncompressedHit_h
6
#define INDETSIMEVENT_TRTUncompressedHit_h
7
8
#include "
GeneratorObjects/HepMcParticleLink.h
"
9
10
class
TRTUncompressedHit
final
11
{
12
public
:
13
TRTUncompressedHit
(
int
hit,
int
track,
int
particle,
14
float
kinEnergy,
float
eneDeposit,
15
float
preX,
float
preY,
float
preZ,
16
float
postX,
float
postY,
float
postZ,
17
float
time);
18
TRTUncompressedHit
(
int
hit,
const
HepMcParticleLink
& partLink,
int
particle,
19
float
kinEnergy,
float
eneDeposit,
20
float
preX,
float
preY,
float
preZ,
21
float
postX,
float
postY,
float
postZ,
22
float
time);
23
24
// needed by athenaRoot
25
TRTUncompressedHit
();
26
27
// Destructor:
28
~TRTUncompressedHit
() =
default
;
29
30
//copy c'tor defaulted
31
TRTUncompressedHit
(
const
TRTUncompressedHit
&) =
default
;
32
//Move c'tor defaulted
33
TRTUncompressedHit
(
TRTUncompressedHit
&&) noexcept = default;
34
//assignment defaulted
35
TRTUncompressedHit
& operator = (
const
TRTUncompressedHit
&) = default;
36
//move assignment defaulted
37
TRTUncompressedHit
& operator = (
TRTUncompressedHit
&&) noexcept = default;
38
39
bool
operator < (
const
TRTUncompressedHit
& obj)
const
40
{
return
m_hitID
< obj.m_hitID;}
41
42
int
GetHitID
()
const
43
{
return
m_hitID
;}
44
45
// truth barcode of the track which released this energy:
46
int
truthBarcode
()
const
;
47
48
// GenParticle::id of the track which released this energy:
49
int
truthID
()
const
;
50
51
// link to the particle generating the hit
52
const
HepMcParticleLink
&
particleLink
()
const
;
53
54
55
int
GetParticleEncoding
()
const
56
{
return
m_particleEncoding
;}
57
58
float
GetKineticEnergy
()
const
59
{
return
m_kineticEnergy
;}
60
61
float
GetEnergyDeposit
()
const
62
{
return
m_energyDeposit
;}
63
64
float
GetPreStepX
()
const
65
{
return
m_preStepX
;}
66
67
float
GetPreStepY
()
const
68
{
return
m_preStepY
;}
69
70
float
GetPreStepZ
()
const
71
{
return
m_preStepZ
;}
72
73
float
GetPostStepX
()
const
74
{
return
m_postStepX
;}
75
76
float
GetPostStepY
()
const
77
{
return
m_postStepY
;}
78
79
float
GetPostStepZ
()
const
80
{
return
m_postStepZ
;}
81
82
float
GetGlobalTime
()
const
83
{
return
m_globalTime
;}
84
85
void
SetGlobalTime
(
float
newGlobalTime)
86
{
m_globalTime
=newGlobalTime;}
87
88
private
:
89
int
m_hitID
;
// To identify the hit
90
// int trackID;
91
HepMcParticleLink
m_partLink
;
// link to the particle generating the hit
92
int
m_particleEncoding
;
// PDG id
93
float
m_kineticEnergy
;
// kin energy of the particle
94
float
m_energyDeposit
;
// energy deposit by the hit
95
float
m_preStepX
;
96
float
m_preStepY
;
97
float
m_preStepZ
;
98
float
m_postStepX
;
99
float
m_postStepY
;
100
float
m_postStepZ
;
101
float
m_globalTime
;
102
};
103
104
106
// open functions:
108
109
inline
const
HepMcParticleLink
&
TRTUncompressedHit::particleLink
()
const
110
{
111
return
m_partLink
;
112
}
113
114
115
inline
float
hitTime
(
const
TRTUncompressedHit
& hit)
116
{
117
return
(
float
) hit.
GetGlobalTime
();
118
}
119
120
#endif
// INDETSIMEVENT_TRTUncompressedHit_h
HepMcParticleLink.h
hitTime
float hitTime(const TRTUncompressedHit &hit)
Definition
TRTUncompressedHit.h:115
HepMcParticleLink
a link optimized in size for a GenParticle in a McEventCollection
Definition
HepMcParticleLink.h:72
TRTUncompressedHit
Definition
TRTUncompressedHit.h:11
TRTUncompressedHit::GetPostStepY
float GetPostStepY() const
Definition
TRTUncompressedHit.h:76
TRTUncompressedHit::m_globalTime
float m_globalTime
Definition
TRTUncompressedHit.h:101
TRTUncompressedHit::particleLink
const HepMcParticleLink & particleLink() const
Definition
TRTUncompressedHit.h:109
TRTUncompressedHit::GetHitID
int GetHitID() const
Definition
TRTUncompressedHit.h:42
TRTUncompressedHit::SetGlobalTime
void SetGlobalTime(float newGlobalTime)
Definition
TRTUncompressedHit.h:85
TRTUncompressedHit::GetPostStepZ
float GetPostStepZ() const
Definition
TRTUncompressedHit.h:79
TRTUncompressedHit::GetPreStepZ
float GetPreStepZ() const
Definition
TRTUncompressedHit.h:70
TRTUncompressedHit::GetGlobalTime
float GetGlobalTime() const
Definition
TRTUncompressedHit.h:82
TRTUncompressedHit::m_hitID
int m_hitID
Definition
TRTUncompressedHit.h:89
TRTUncompressedHit::TRTUncompressedHit
TRTUncompressedHit(const TRTUncompressedHit &)=default
TRTUncompressedHit::m_postStepY
float m_postStepY
Definition
TRTUncompressedHit.h:99
TRTUncompressedHit::m_partLink
HepMcParticleLink m_partLink
Definition
TRTUncompressedHit.h:91
TRTUncompressedHit::m_postStepX
float m_postStepX
Definition
TRTUncompressedHit.h:98
TRTUncompressedHit::m_preStepY
float m_preStepY
Definition
TRTUncompressedHit.h:96
TRTUncompressedHit::GetParticleEncoding
int GetParticleEncoding() const
Definition
TRTUncompressedHit.h:55
TRTUncompressedHit::truthID
int truthID() const
Definition
TRTUncompressedHit.cxx:64
TRTUncompressedHit::GetPreStepY
float GetPreStepY() const
Definition
TRTUncompressedHit.h:67
TRTUncompressedHit::GetEnergyDeposit
float GetEnergyDeposit() const
Definition
TRTUncompressedHit.h:61
TRTUncompressedHit::TRTUncompressedHit
TRTUncompressedHit(int hit, int track, int particle, float kinEnergy, float eneDeposit, float preX, float preY, float preZ, float postX, float postY, float postZ, float time)
Definition
TRTUncompressedHit.cxx:10
TRTUncompressedHit::GetPreStepX
float GetPreStepX() const
Definition
TRTUncompressedHit.h:64
TRTUncompressedHit::m_particleEncoding
int m_particleEncoding
Definition
TRTUncompressedHit.h:92
TRTUncompressedHit::GetPostStepX
float GetPostStepX() const
Definition
TRTUncompressedHit.h:73
TRTUncompressedHit::m_energyDeposit
float m_energyDeposit
Definition
TRTUncompressedHit.h:94
TRTUncompressedHit::TRTUncompressedHit
TRTUncompressedHit(TRTUncompressedHit &&) noexcept=default
TRTUncompressedHit::m_preStepZ
float m_preStepZ
Definition
TRTUncompressedHit.h:97
TRTUncompressedHit::m_postStepZ
float m_postStepZ
Definition
TRTUncompressedHit.h:100
TRTUncompressedHit::TRTUncompressedHit
TRTUncompressedHit()
Definition
TRTUncompressedHit.cxx:46
TRTUncompressedHit::truthBarcode
int truthBarcode() const
Definition
TRTUncompressedHit.cxx:58
TRTUncompressedHit::m_preStepX
float m_preStepX
Definition
TRTUncompressedHit.h:95
TRTUncompressedHit::m_kineticEnergy
float m_kineticEnergy
Definition
TRTUncompressedHit.h:93
TRTUncompressedHit::GetKineticEnergy
float GetKineticEnergy() const
Definition
TRTUncompressedHit.h:58
TRTUncompressedHit::~TRTUncompressedHit
~TRTUncompressedHit()=default
const
Generated on
for ATLAS Offline Software by
1.14.0