GGS(GenericGEANT4Simulation)Software  2.7.0
 All Data Structures Namespaces Files Functions Variables Typedefs Macros
GGSPosHit.cpp
1 // ************************************************************
2 
3 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
4 
6 
7 G4Allocator<GGSPosHit> GGSPosHitAllocator;
8 RegisterPosHit(GGSPosHit);
9 
10 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
11 
13  : _eDep(0.), _time(-1.), _pathLength(0.), _startPoint(0., 0., 0.), _endPoint(0., 0., 0.),
14  _startMomentum(0., 0., 0.), _startEnergy(0) {}
15 
16 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
17 
19 
20 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
21 
22 GGSPosHit::GGSPosHit(const GGSPosHit &right) : G4VHit() {
23  _eDep = right._eDep;
24  _time = right._time;
25  _pathLength = right._pathLength;
26  _startPoint = right._startPoint;
27  _endPoint = right._endPoint;
28  _startMomentum = right._startMomentum;
29  _startEnergy = right._startEnergy;
30 }
31 
32 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
33 
35  if (this != &right) {
36  _eDep = right._eDep;
37  _time = right._time;
38  _pathLength = right._pathLength;
39  _startPoint = right._startPoint;
40  _endPoint = right._endPoint;
41  _startMomentum = right._startMomentum;
42  _startEnergy = right._startEnergy;
43  }
44  return *this;
45 }
46 
47 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
48 
49 bool GGSPosHit::operator==(const GGSPosHit &right) const {
50  return ((_eDep == right._eDep) && (_time == right._time) && //
51  (_pathLength == right._pathLength) && //
52  (_startPoint == right._startPoint) && //
53  (_endPoint == right._endPoint) && //
54  (_startMomentum == right._startMomentum) && //
55  (_startEnergy == right._startEnergy));
56 }
57 
58 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
59 
60 void GGSPosHit::SetStep(const G4Step &step) {
61  SetEnergyDeposit(step.GetTotalEnergyDeposit());
62  SetTime(step.GetPreStepPoint()->GetGlobalTime());
63  SetPathLength(step.GetStepLength());
64  SetStartPoint(step.GetPreStepPoint()->GetPosition());
65  SetEndPoint(step.GetPostStepPoint()->GetPosition());
66  SetStartMomentum(step.GetPreStepPoint()->GetMomentum());
67  SetStartEnergy(step.GetPreStepPoint()->GetKineticEnergy());
68 }
69 
70 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
void SetStartEnergy(G4double e)
Start energy setter.
Definition: GGSPosHit.h:126
GGSPosHit()
Constructor.
Definition: GGSPosHit.cpp:12
bool operator==(const GGSPosHit &right) const
Comparison operator.
Definition: GGSPosHit.cpp:49
~GGSPosHit()
Destructor.
Definition: GGSPosHit.cpp:18
const GGSPosHit & operator=(const GGSPosHit &right)
Assignment operator.
Definition: GGSPosHit.cpp:34
Definition of GGS Position Hit.
Definition: GGSPosHit.h:33
void SetEnergyDeposit(G4double eDep)
Energy deposit setter.
Definition: GGSPosHit.h:83
virtual void SetStep(const G4Step &step)
Definition: GGSPosHit.cpp:60
void SetStartPoint(G4ThreeVector pos)
Start point setter.
Definition: GGSPosHit.h:103
void SetEndPoint(G4ThreeVector pos)
End point setter.
Definition: GGSPosHit.h:112
void SetPathLength(G4double path)
Path length setter.
Definition: GGSPosHit.h:95
G4Allocator< GGSPosHit > GGSPosHitAllocator
Alias for G4 template memory allocator for GGSPosHit.
Definition: GGSPosHit.cpp:7
void SetTime(G4double time)
Time setter.
Definition: GGSPosHit.h:89
void SetStartMomentum(G4ThreeVector mom)
Start momentum setter.
Definition: GGSPosHit.h:120