ATLAS Offline Software
Loading...
Searching...
No Matches
ALFA_ODHit.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_ODHit_h
6#define ALFA_ODHit_h
7
8
10{
11 public:
12 ALFA_ODHit(int, int, int, float, float, float, float,
13 float, float, float, float, float,
14 int, int, int, int, int
15 );
16
17 // needed by athenaRoot
18 ALFA_ODHit() = default;
19
20
21
22 bool operator < (const ALFA_ODHit& obj) const
23 {return m_hitID < obj.m_hitID;}
24
25 int GetHitID() const
26 {return m_hitID;}
27
28 int GetTrackID() const;
29
30 // link to the particle generating the hit
31// const HepMcParticleLink& particleLink() const;
32
33
35 {return m_particleEncoding;}
36
37 float GetKineticEnergy() const
38 {return m_kineticEnergy;}
39
40 float GetEnergyDeposit() const
41 {return m_energyDeposit;}
42
43 float GetPreStepX() const
44 {return m_preStepX;}
45
46 float GetPreStepY() const
47 {return m_preStepY;}
48
49 float GetPreStepZ() const
50 {return m_preStepZ;}
51
52 float GetPostStepX() const
53 {return m_postStepX;}
54
55 float GetPostStepY() const
56 {return m_postStepY;}
57
58 float GetPostStepZ() const
59 {return m_postStepZ;}
60
61 float GetGlobalTime() const
62 {return m_globalTime;}
63
64 int GetSignFiber() const
65 {return m_sign_fiber;}
66
67 int GetODSide() const
68 {return m_OD_side;}
69
70 int GetPlateNumber() const
71 {return m_n_plate;}
72
73 int GetFiberNumber () const
74 {return m_n_fiber;}
75
76 int GetStationNumber () const
77 {return m_n_station;}
78
79
80 private:
81 int m_hitID{0xffff}; // To identify the hit
82 int m_particleEncoding{}; // PDG id
83 float m_kineticEnergy{}; // kin energy of the particle
84 float m_energyDeposit{}; // energy deposit by the hit
85 float m_preStepX{};
86 float m_preStepY{};
87 float m_preStepZ{};
88 float m_postStepX{};
89 float m_postStepY{};
90 float m_postStepZ{};
91 float m_globalTime{};
92
94 int m_OD_side{};
95 int m_n_plate{};
96 int m_n_fiber{};
98};
99
100
101// inline const HepMcParticleLink& ALFA_Hit::particleLink() const
102// {
103// return m_partLink;
104// }
105
106
107inline float hitTime(const ALFA_ODHit& hit)
108{
109 return (float) hit.GetGlobalTime();
110}
111
112#endif
113
float hitTime(const ALFA_ODHit &hit)
Definition ALFA_ODHit.h:107
float GetPreStepX() const
Definition ALFA_ODHit.h:43
int m_n_station
Definition ALFA_ODHit.h:97
float GetGlobalTime() const
Definition ALFA_ODHit.h:61
int GetFiberNumber() const
Definition ALFA_ODHit.h:73
int m_n_plate
Definition ALFA_ODHit.h:95
bool operator<(const ALFA_ODHit &obj) const
Definition ALFA_ODHit.h:22
int GetPlateNumber() const
Definition ALFA_ODHit.h:70
float GetPostStepX() const
Definition ALFA_ODHit.h:52
float GetPreStepZ() const
Definition ALFA_ODHit.h:49
int m_n_fiber
Definition ALFA_ODHit.h:96
float m_kineticEnergy
Definition ALFA_ODHit.h:83
float GetPreStepY() const
Definition ALFA_ODHit.h:46
float m_preStepY
Definition ALFA_ODHit.h:86
float m_postStepY
Definition ALFA_ODHit.h:89
float GetPostStepZ() const
Definition ALFA_ODHit.h:58
float GetPostStepY() const
Definition ALFA_ODHit.h:55
int GetParticleEncoding() const
Definition ALFA_ODHit.h:34
float m_preStepX
Definition ALFA_ODHit.h:85
ALFA_ODHit()=default
float m_energyDeposit
Definition ALFA_ODHit.h:84
float m_postStepX
Definition ALFA_ODHit.h:88
int m_OD_side
Definition ALFA_ODHit.h:94
ALFA_ODHit(int, int, int, float, float, float, float, float, float, float, float, float, int, int, int, int, int)
int GetHitID() const
Definition ALFA_ODHit.h:25
int GetStationNumber() const
Definition ALFA_ODHit.h:76
int GetODSide() const
Definition ALFA_ODHit.h:67
float m_preStepZ
Definition ALFA_ODHit.h:87
int m_particleEncoding
Definition ALFA_ODHit.h:82
float GetKineticEnergy() const
Definition ALFA_ODHit.h:37
float GetEnergyDeposit() const
Definition ALFA_ODHit.h:40
int GetSignFiber() const
Definition ALFA_ODHit.h:64
float m_globalTime
Definition ALFA_ODHit.h:91
float m_postStepZ
Definition ALFA_ODHit.h:90
int m_sign_fiber
Definition ALFA_ODHit.h:93
int GetTrackID() const