ATLAS Offline Software
Loading...
Searching...
No Matches
ALFA_ODHit.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_ODHit_h
6#define ALFA_ODHit_h
7
8// #include "GeneratorObjects/HepMcParticleLink.h"
9
11{
12 public:
13 ALFA_ODHit(int, int, int, float, float, float, float,
14 float, float, float, float, float,
15 int, int, int, int, int
16 );
17
18 // needed by athenaRoot
19 ALFA_ODHit();
20
21 // Destructor: FIXME POOL
22 virtual ~ALFA_ODHit();
23
24 bool operator < (const ALFA_ODHit& 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 GetODSide() const
70 {return m_OD_side;}
71
72 int GetPlateNumber() const
73 {return m_n_plate;}
74
75 int GetFiberNumber () const
76 {return m_n_fiber;}
77
78 int GetStationNumber () const
79 {return m_n_station;}
80
81
82 private:
83 int m_hitID; // To identify the hit
84 //int trackID;
85// HepMcParticleLink m_partLink; // link to the particle generating the hit
86 int m_particleEncoding; // PDG id
87 float m_kineticEnergy; // kin energy of the particle
88 float m_energyDeposit; // energy deposit by the hit
96
102};
103
104
105// inline const HepMcParticleLink& ALFA_Hit::particleLink() const
106// {
107// return m_partLink;
108// }
109
110
111inline float hitTime(const ALFA_ODHit& hit)
112{
113 return (float) hit.GetGlobalTime();
114}
115
116#endif
117
float hitTime(const ALFA_ODHit &hit)
Definition ALFA_ODHit.h:111
float GetPreStepX() const
Definition ALFA_ODHit.h:45
int m_n_station
Definition ALFA_ODHit.h:101
float GetGlobalTime() const
Definition ALFA_ODHit.h:63
int GetFiberNumber() const
Definition ALFA_ODHit.h:75
int m_n_plate
Definition ALFA_ODHit.h:99
bool operator<(const ALFA_ODHit &obj) const
Definition ALFA_ODHit.h:24
int GetPlateNumber() const
Definition ALFA_ODHit.h:72
virtual ~ALFA_ODHit()
float GetPostStepX() const
Definition ALFA_ODHit.h:54
float GetPreStepZ() const
Definition ALFA_ODHit.h:51
float m_kineticEnergy
Definition ALFA_ODHit.h:87
float GetPreStepY() const
Definition ALFA_ODHit.h:48
float m_preStepY
Definition ALFA_ODHit.h:90
float m_postStepY
Definition ALFA_ODHit.h:93
float GetPostStepZ() const
Definition ALFA_ODHit.h:60
float GetPostStepY() const
Definition ALFA_ODHit.h:57
int GetParticleEncoding() const
Definition ALFA_ODHit.h:36
float m_preStepX
Definition ALFA_ODHit.h:89
float m_energyDeposit
Definition ALFA_ODHit.h:88
float m_postStepX
Definition ALFA_ODHit.h:92
int m_OD_side
Definition ALFA_ODHit.h:98
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:27
int GetStationNumber() const
Definition ALFA_ODHit.h:78
int GetODSide() const
Definition ALFA_ODHit.h:69
float m_preStepZ
Definition ALFA_ODHit.h:91
int m_particleEncoding
Definition ALFA_ODHit.h:86
float GetKineticEnergy() const
Definition ALFA_ODHit.h:39
float GetEnergyDeposit() const
Definition ALFA_ODHit.h:42
int GetSignFiber() const
Definition ALFA_ODHit.h:66
float m_globalTime
Definition ALFA_ODHit.h:95
float m_postStepZ
Definition ALFA_ODHit.h:94
int m_sign_fiber
Definition ALFA_ODHit.h:97
int GetTrackID() const