GGS(GenericGEANT4Simulation)Software  2.6.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.), _startMomentum(0., 0., 0.), _startEnergy(
14  0) {
15 
16 }
17 
18 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
19 
21 }
22 
23 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
24 
26  G4VHit() {
27  _eDep = right._eDep;
28  _time = right._time;
29  _pathLength = right._pathLength;
30  _startPoint = right._startPoint;
31  _endPoint = right._endPoint;
32  _startMomentum = right._startMomentum;
33  _startEnergy = right._startEnergy;
34 }
35 
36 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
37 
39  if (this != &right) {
40  _eDep = right._eDep;
41  _time = right._time;
42  _pathLength = right._pathLength;
43  _startPoint = right._startPoint;
44  _endPoint = right._endPoint;
45  _startMomentum = right._startMomentum;
46  _startEnergy = right._startEnergy;
47  }
48  return *this;
49 }
50 
51 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
52 
53 bool GGSPosHit::operator==(const GGSPosHit& right) const {
54  return ((_eDep == right._eDep) && (_time == right._time) && //
55  (_pathLength == right._pathLength) && //
56  (_startPoint == right._startPoint) && //
57  (_endPoint == right._endPoint) && //
58  (_startMomentum == right._startMomentum) && //
59  (_startEnergy == right._startEnergy));
60 
61 }
62 
63 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
64 
65 void GGSPosHit::SetStep(const G4Step &step) {
66  SetEnergyDeposit(step.GetTotalEnergyDeposit());
67  SetTime(step.GetPreStepPoint()->GetGlobalTime());
68  SetPathLength(step.GetStepLength());
69  SetStartPoint(step.GetPreStepPoint()->GetPosition());
70  SetEndPoint(step.GetPostStepPoint()->GetPosition());
71  SetStartMomentum(step.GetPreStepPoint()->GetMomentum());
72  SetStartEnergy(step.GetPreStepPoint()->GetKineticEnergy());
73 }
74 
75 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo....
void SetStartEnergy(G4double e)
Start energy setter.
Definition: GGSPosHit.h:137
GGSPosHit()
Constructor.
Definition: GGSPosHit.cpp:12
bool operator==(const GGSPosHit &right) const
Comparison operator.
Definition: GGSPosHit.cpp:53
~GGSPosHit()
Destructor.
Definition: GGSPosHit.cpp:20
const GGSPosHit & operator=(const GGSPosHit &right)
Assignment operator.
Definition: GGSPosHit.cpp:38
Definition of GGS Position Hit.
Definition: GGSPosHit.h:31
void SetEnergyDeposit(G4double eDep)
Energy deposit setter.
Definition: GGSPosHit.h:82
virtual void SetStep(const G4Step &step)
Definition: GGSPosHit.cpp:65
void SetStartPoint(G4ThreeVector pos)
Start point setter.
Definition: GGSPosHit.h:108
void SetEndPoint(G4ThreeVector pos)
End point setter.
Definition: GGSPosHit.h:119
void SetPathLength(G4double path)
Path length setter.
Definition: GGSPosHit.h:98
G4Allocator< GGSPosHit > GGSPosHitAllocator
Alias for G4 template memory allocator for GGSPosHit.
Definition: GGSPosHit.cpp:7
void SetTime(G4double time)
Time setter.
Definition: GGSPosHit.h:90
void SetStartMomentum(G4ThreeVector mom)
Start momentum setter.
Definition: GGSPosHit.h:129