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