ATLAS Offline Software
Loading...
Searching...
No Matches
ForwardDetectors
ALFA
ALFA_SimEv
ALFA_SimEv
ALFA_Hit.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ALFA_Hit_h
6
#define ALFA_Hit_h
7
8
9
class
ALFA_Hit
10
{
11
public
:
12
ALFA_Hit
(
int
,
int
,
int
,
float
,
float
,
float
,
float
,
13
float
,
float
,
float
,
float
,
float
,
14
int
,
int
,
int
,
int
15
);
16
17
// needed by athenaRoot
18
ALFA_Hit
() =
default
;
19
20
21
bool
operator <
(
const
ALFA_Hit
& obj)
const
22
{
return
m_hitID
< obj.m_hitID;}
23
24
int
GetHitID
()
const
25
{
return
m_hitID
;}
26
27
int
GetTrackID
()
const
;
28
29
// link to the particle generating the hit
30
// const HepMcParticleLink& particleLink() const;
31
32
33
int
GetParticleEncoding
()
const
34
{
return
m_particleEncoding
;}
35
36
float
GetKineticEnergy
()
const
37
{
return
m_kineticEnergy
;}
38
39
float
GetEnergyDeposit
()
const
40
{
return
m_energyDeposit
;}
41
42
float
GetPreStepX
()
const
43
{
return
m_preStepX
;}
44
45
float
GetPreStepY
()
const
46
{
return
m_preStepY
;}
47
48
float
GetPreStepZ
()
const
49
{
return
m_preStepZ
;}
50
51
float
GetPostStepX
()
const
52
{
return
m_postStepX
;}
53
54
float
GetPostStepY
()
const
55
{
return
m_postStepY
;}
56
57
float
GetPostStepZ
()
const
58
{
return
m_postStepZ
;}
59
60
float
GetGlobalTime
()
const
61
{
return
m_globalTime
;}
62
63
int
GetSignFiber
()
const
64
{
return
m_sign_fiber
;}
65
66
int
GetPlateNumber
()
const
67
{
return
m_n_plate
;}
68
69
int
GetFiberNumber
()
const
70
{
return
m_n_fiber
;}
71
72
int
GetStationNumber
()
const
73
{
return
m_n_station
;}
74
75
76
private
:
77
int
m_hitID
{0xffff};
// To identify the hit
78
int
m_particleEncoding
{};
// PDG id
79
float
m_kineticEnergy
{};
// kin energy of the particle
80
float
m_energyDeposit
{};
// energy deposit by the hit
81
float
m_preStepX
{};
82
float
m_preStepY
{};
83
float
m_preStepZ
{};
84
float
m_postStepX
{};
85
float
m_postStepY
{};
86
float
m_postStepZ
{};
87
float
m_globalTime
{};
88
89
int
m_sign_fiber
{};
90
int
m_n_plate
{};
91
int
m_n_fiber
{};
92
int
m_n_station
{};
93
};
94
95
96
inline
float
hitTime
(
const
ALFA_Hit
& hit)
97
{
98
return
(
float
) hit.
GetGlobalTime
();
99
}
100
101
#endif
102
hitTime
float hitTime(const ALFA_Hit &hit)
Definition
ALFA_Hit.h:96
ALFA_Hit
Definition
ALFA_Hit.h:10
ALFA_Hit::GetPreStepX
float GetPreStepX() const
Definition
ALFA_Hit.h:42
ALFA_Hit::m_globalTime
float m_globalTime
Definition
ALFA_Hit.h:87
ALFA_Hit::GetPreStepZ
float GetPreStepZ() const
Definition
ALFA_Hit.h:48
ALFA_Hit::GetGlobalTime
float GetGlobalTime() const
Definition
ALFA_Hit.h:60
ALFA_Hit::m_energyDeposit
float m_energyDeposit
Definition
ALFA_Hit.h:80
ALFA_Hit::m_preStepX
float m_preStepX
Definition
ALFA_Hit.h:81
ALFA_Hit::m_postStepX
float m_postStepX
Definition
ALFA_Hit.h:84
ALFA_Hit::ALFA_Hit
ALFA_Hit()=default
ALFA_Hit::GetParticleEncoding
int GetParticleEncoding() const
Definition
ALFA_Hit.h:33
ALFA_Hit::m_n_station
int m_n_station
Definition
ALFA_Hit.h:92
ALFA_Hit::GetTrackID
int GetTrackID() const
Definition
ALFA_Hit.cxx:33
ALFA_Hit::GetKineticEnergy
float GetKineticEnergy() const
Definition
ALFA_Hit.h:36
ALFA_Hit::m_n_fiber
int m_n_fiber
Definition
ALFA_Hit.h:91
ALFA_Hit::GetPostStepZ
float GetPostStepZ() const
Definition
ALFA_Hit.h:57
ALFA_Hit::m_particleEncoding
int m_particleEncoding
Definition
ALFA_Hit.h:78
ALFA_Hit::m_postStepY
float m_postStepY
Definition
ALFA_Hit.h:85
ALFA_Hit::GetPostStepX
float GetPostStepX() const
Definition
ALFA_Hit.h:51
ALFA_Hit::GetEnergyDeposit
float GetEnergyDeposit() const
Definition
ALFA_Hit.h:39
ALFA_Hit::m_preStepY
float m_preStepY
Definition
ALFA_Hit.h:82
ALFA_Hit::m_n_plate
int m_n_plate
Definition
ALFA_Hit.h:90
ALFA_Hit::m_postStepZ
float m_postStepZ
Definition
ALFA_Hit.h:86
ALFA_Hit::ALFA_Hit
ALFA_Hit(int, int, int, float, float, float, float, float, float, float, float, float, int, int, int, int)
Definition
ALFA_Hit.cxx:11
ALFA_Hit::m_kineticEnergy
float m_kineticEnergy
Definition
ALFA_Hit.h:79
ALFA_Hit::m_preStepZ
float m_preStepZ
Definition
ALFA_Hit.h:83
ALFA_Hit::GetSignFiber
int GetSignFiber() const
Definition
ALFA_Hit.h:63
ALFA_Hit::GetFiberNumber
int GetFiberNumber() const
Definition
ALFA_Hit.h:69
ALFA_Hit::GetStationNumber
int GetStationNumber() const
Definition
ALFA_Hit.h:72
ALFA_Hit::GetPreStepY
float GetPreStepY() const
Definition
ALFA_Hit.h:45
ALFA_Hit::GetPlateNumber
int GetPlateNumber() const
Definition
ALFA_Hit.h:66
ALFA_Hit::operator<
bool operator<(const ALFA_Hit &obj) const
Definition
ALFA_Hit.h:21
ALFA_Hit::m_hitID
int m_hitID
Definition
ALFA_Hit.h:77
ALFA_Hit::GetHitID
int GetHitID() const
Definition
ALFA_Hit.h:24
ALFA_Hit::GetPostStepY
float GetPostStepY() const
Definition
ALFA_Hit.h:54
ALFA_Hit::m_sign_fiber
int m_sign_fiber
Definition
ALFA_Hit.h:89
Generated on
for ATLAS Offline Software by
1.14.0