ATLAS Offline Software
Loading...
Searching...
No Matches
ScintillatorHit.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// ScintillatorHit.h
7// Header file for class ScintillatorHit
8//
9// Author Thomas Kittelmann <kittel@nbi.dk>
11
12#ifndef SCINTILLATORHIT_H
13#define SCINTILLATORHIT_H
14
16
18
19public:
20
21 ScintillatorHit( const int volNumber,
22 const int particleEncoding,
23 const float kineticEnergy,
24 const float energyDeposit,
25 const float preStepX,
26 const float preStepY,
27 const float preStepZ,
28 const float postStepX,
29 const float postStepY,
30 const float postStepZ,
31 const float globalPreStepX,
32 const float globalPreStepY,
33 const float globalPreStepZ,
34 const float globalPostStepX,
35 const float globalPostStepY,
36 const float globalPostStepZ,
37 const float globalTime,
38 const int track);
39
40 // Needed by athenaRoot apparently
42 // Destructor:
43 virtual ~ScintillatorHit(); //temporary make it virtual for Pool!
44
45 int GetVolNumber() const;
46 int truthBarcode() const;
47 int truthID() const;
49 float GetKineticEnergy() const;
50 float GetEnergyDeposit() const;
51 float GetPreStepX() const;
52 float GetPreStepY() const;
53 float GetPreStepZ() const;
54 float GetPostStepX() const;
55 float GetPostStepY() const;
56 float GetPostStepZ() const;
57 float GetGlobalPreStepX() const;
58 float GetGlobalPreStepY() const;
59 float GetGlobalPreStepZ() const;
60 float GetGlobalPostStepX() const;
61 float GetGlobalPostStepY() const;
62 float GetGlobalPostStepZ() const;
63 float GetGlobalTime() const;
64
65 // link to the particle generating the hit
67
68private:
69
70 // Forbidden. (TK: why should the copy cons. be forbidden?
71 // ScintillatorHit(const ScintillatorHit&);
72 // ScintillatorHit &operator=(const ScintillatorHit&);
73
92
93};
94
95// Inline definitions:
96#include "ScintillatorHit.icc"
97
98#endif // SCINTILLATORHIT_H
float GetPreStepY() const
float GetPostStepZ() const
float GetGlobalPostStepX() const
float GetEnergyDeposit() const
float GetGlobalPostStepZ() const
float GetPreStepZ() const
float GetGlobalPreStepZ() const
HepMcParticleLink m_partLink
const HepMcParticleLink & particleLink() const
float GetGlobalPreStepY() const
float GetPostStepX() const
int truthBarcode() const
float GetPreStepX() const
ScintillatorHit(const int volNumber, const int particleEncoding, const float kineticEnergy, const float energyDeposit, const float preStepX, const float preStepY, const float preStepZ, const float postStepX, const float postStepY, const float postStepZ, const float globalPreStepX, const float globalPreStepY, const float globalPreStepZ, const float globalPostStepX, const float globalPostStepY, const float globalPostStepZ, const float globalTime, const int track)
float GetGlobalPreStepX() const
float GetGlobalTime() const
int GetVolNumber() const
float GetKineticEnergy() const
virtual ~ScintillatorHit()
float GetPostStepY() const
float GetGlobalPostStepY() const
int GetParticleEncoding() const