ATLAS Offline Software
Loading...
Searching...
No Matches
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
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
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
90 int m_n_plate{};
91 int m_n_fiber{};
93};
94
95
96inline float hitTime(const ALFA_Hit& hit)
97{
98 return (float) hit.GetGlobalTime();
99}
100
101#endif
102
float hitTime(const ALFA_Hit &hit)
Definition ALFA_Hit.h:96
float GetPreStepX() const
Definition ALFA_Hit.h:42
float m_globalTime
Definition ALFA_Hit.h:87
float GetPreStepZ() const
Definition ALFA_Hit.h:48
float GetGlobalTime() const
Definition ALFA_Hit.h:60
float m_energyDeposit
Definition ALFA_Hit.h:80
float m_preStepX
Definition ALFA_Hit.h:81
float m_postStepX
Definition ALFA_Hit.h:84
ALFA_Hit()=default
int GetParticleEncoding() const
Definition ALFA_Hit.h:33
int m_n_station
Definition ALFA_Hit.h:92
int GetTrackID() const
Definition ALFA_Hit.cxx:33
float GetKineticEnergy() const
Definition ALFA_Hit.h:36
int m_n_fiber
Definition ALFA_Hit.h:91
float GetPostStepZ() const
Definition ALFA_Hit.h:57
int m_particleEncoding
Definition ALFA_Hit.h:78
float m_postStepY
Definition ALFA_Hit.h:85
float GetPostStepX() const
Definition ALFA_Hit.h:51
float GetEnergyDeposit() const
Definition ALFA_Hit.h:39
float m_preStepY
Definition ALFA_Hit.h:82
int m_n_plate
Definition ALFA_Hit.h:90
float m_postStepZ
Definition ALFA_Hit.h:86
ALFA_Hit(int, int, int, float, float, float, float, float, float, float, float, float, int, int, int, int)
Definition ALFA_Hit.cxx:11
float m_kineticEnergy
Definition ALFA_Hit.h:79
float m_preStepZ
Definition ALFA_Hit.h:83
int GetSignFiber() const
Definition ALFA_Hit.h:63
int GetFiberNumber() const
Definition ALFA_Hit.h:69
int GetStationNumber() const
Definition ALFA_Hit.h:72
float GetPreStepY() const
Definition ALFA_Hit.h:45
int GetPlateNumber() const
Definition ALFA_Hit.h:66
bool operator<(const ALFA_Hit &obj) const
Definition ALFA_Hit.h:21
int m_hitID
Definition ALFA_Hit.h:77
int GetHitID() const
Definition ALFA_Hit.h:24
float GetPostStepY() const
Definition ALFA_Hit.h:54
int m_sign_fiber
Definition ALFA_Hit.h:89