ATLAS Offline Software
Loading...
Searching...
No Matches
Simulation
G4Utilities
G4Ancillary
G4AncillarySimEvent
src
ScintillatorHit.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// ScintillatorHit.h
7
// Implementation file for class ScintillatorHit
8
//
9
// Author Thomas Kittelmann <kittel@nbi.dk>
11
#include "
G4AncillarySimEvent/ScintillatorHit.h
"
12
13
// Default constructor needed by athenaroot
14
ScintillatorHit::ScintillatorHit
() :
15
m_volNumber
(-999),
16
m_particleEncoding
(0),
17
m_kineticEnergy
(0),
18
m_energyDeposit
(0),
19
m_preStepX
(0),
20
m_preStepY
(0),
21
m_preStepZ
(0),
22
m_postStepX
(0),
23
m_postStepY
(0),
24
m_postStepZ
(0),
25
m_globalPreStepX
(0),
26
m_globalPreStepY
(0),
27
m_globalPreStepZ
(0),
28
m_globalPostStepX
(0),
29
m_globalPostStepY
(0),
30
m_globalPostStepZ
(0),
31
m_globalTime
(0),
32
m_partLink
() {}
33
34
ScintillatorHit::~ScintillatorHit
() {}
35
36
// Constructor
37
ScintillatorHit::ScintillatorHit
(
const
int
volNumber,
38
const
int
particleEncoding,
39
const
float
kineticEnergy,
40
const
float
energyDeposit,
41
const
float
preStepX,
42
const
float
preStepY,
43
const
float
preStepZ,
44
const
float
postStepX,
45
const
float
postStepY,
46
const
float
postStepZ,
47
const
float
globalPreStepX,
48
const
float
globalPreStepY,
49
const
float
globalPreStepZ,
50
const
float
globalPostStepX,
51
const
float
globalPostStepY,
52
const
float
globalPostStepZ,
53
const
float
globalTime,
54
const
int
track) :
55
m_volNumber
(volNumber),
56
m_particleEncoding
(particleEncoding),
57
m_kineticEnergy
(kineticEnergy),
58
m_energyDeposit
(energyDeposit),
59
m_preStepX
(preStepX),
60
m_preStepY
(preStepY),
61
m_preStepZ
(preStepZ),
62
m_postStepX
(postStepX),
63
m_postStepY
(postStepY),
64
m_postStepZ
(postStepZ),
65
m_globalPreStepX
(globalPreStepX),
66
m_globalPreStepY
(globalPreStepY),
67
m_globalPreStepZ
(globalPreStepZ),
68
m_globalPostStepX
(globalPostStepX),
69
m_globalPostStepY
(globalPostStepY),
70
m_globalPostStepZ
(globalPostStepZ),
71
m_globalTime
(globalTime),
72
m_partLink
(track, 0,
HepMcParticleLink
::IS_POSITION,
HepMcParticleLink
::IS_BARCODE)
// FIXME barcode-based syntax
73
{}
74
75
int
ScintillatorHit::truthBarcode
()
const
{
76
return
HepMC::barcode
(
m_partLink
);
// FIXME barcode-based
77
}
78
79
int
ScintillatorHit::truthID
()
const
80
{
81
return
m_partLink
.id();
82
}
ScintillatorHit.h
HepMcParticleLink
a link optimized in size for a GenParticle in a McEventCollection
Definition
HepMcParticleLink.h:72
ScintillatorHit::m_postStepX
float m_postStepX
Definition
ScintillatorHit.h:81
ScintillatorHit::m_particleEncoding
int m_particleEncoding
Definition
ScintillatorHit.h:75
ScintillatorHit::m_preStepY
float m_preStepY
Definition
ScintillatorHit.h:79
ScintillatorHit::m_partLink
HepMcParticleLink m_partLink
Definition
ScintillatorHit.h:91
ScintillatorHit::m_kineticEnergy
float m_kineticEnergy
Definition
ScintillatorHit.h:76
ScintillatorHit::m_globalPostStepZ
float m_globalPostStepZ
Definition
ScintillatorHit.h:89
ScintillatorHit::m_globalPostStepX
float m_globalPostStepX
Definition
ScintillatorHit.h:87
ScintillatorHit::ScintillatorHit
ScintillatorHit()
Definition
ScintillatorHit.cxx:14
ScintillatorHit::m_volNumber
int m_volNumber
Definition
ScintillatorHit.h:74
ScintillatorHit::truthBarcode
int truthBarcode() const
Definition
ScintillatorHit.cxx:75
ScintillatorHit::m_preStepZ
float m_preStepZ
Definition
ScintillatorHit.h:80
ScintillatorHit::m_globalPostStepY
float m_globalPostStepY
Definition
ScintillatorHit.h:88
ScintillatorHit::m_globalPreStepY
float m_globalPreStepY
Definition
ScintillatorHit.h:85
ScintillatorHit::m_globalPreStepX
float m_globalPreStepX
Definition
ScintillatorHit.h:84
ScintillatorHit::m_energyDeposit
float m_energyDeposit
Definition
ScintillatorHit.h:77
ScintillatorHit::m_globalTime
float m_globalTime
Definition
ScintillatorHit.h:90
ScintillatorHit::truthID
int truthID() const
Definition
ScintillatorHit.cxx:79
ScintillatorHit::m_postStepY
float m_postStepY
Definition
ScintillatorHit.h:82
ScintillatorHit::m_postStepZ
float m_postStepZ
Definition
ScintillatorHit.h:83
ScintillatorHit::~ScintillatorHit
virtual ~ScintillatorHit()
Definition
ScintillatorHit.cxx:34
ScintillatorHit::m_globalPreStepZ
float m_globalPreStepZ
Definition
ScintillatorHit.h:86
ScintillatorHit::m_preStepX
float m_preStepX
Definition
ScintillatorHit.h:78
HepMC::barcode
int barcode(const T *p)
Definition
Barcode.h:16
Generated on
for ATLAS Offline Software by
1.14.0