19 #ifndef BDSSAMPLERHIT_H 20 #define BDSSAMPLERHIT_H 23 #include "G4THitsCollection.hh" 24 #include "G4Allocator.hh" 26 #include "BDSParticle.hh" 57 inline void*
operator new(size_t) ;
58 inline void operator delete(
void *aHit);
101 inline G4int GetSamplerID()
const 103 inline G4double GetInitTotalEnergy()
const 104 {
return itsInit.GetTotalEnergy();}
107 inline G4double GetInitX()
const 108 {
return itsInit.GetX();}
109 inline G4double GetInitXPrime()
const 110 {
return itsInit.GetXp();}
111 inline G4double GetInitY()
const 112 {
return itsInit.GetY();}
113 inline G4double GetInitYPrime()
const 114 {
return itsInit.GetYp();}
115 inline G4double GetInitZ()
const 116 {
return itsInit.GetZ();}
117 inline G4double GetInitZPrime()
const 118 {
return itsInit.GetZp();}
119 inline G4double GetInitT()
const 120 {
return itsInit.GetT();}
123 inline G4double GetProdTotalEnergy()
const 124 {
return itsProd.GetTotalEnergy();}
125 inline G4double GetProdX()
const 126 {
return itsProd.GetX();}
127 inline G4double GetProdXPrime()
const 128 {
return itsProd.GetXp();}
129 inline G4double GetProdY()
const 130 {
return itsProd.GetY();}
131 inline G4double GetProdYPrime()
const 132 {
return itsProd.GetYp();}
133 inline G4double GetProdZ()
const 134 {
return itsProd.GetZ();}
135 inline G4double GetProdZPrime()
const 136 {
return itsProd.GetZp();}
137 inline G4double GetProdT()
const 138 {
return itsProd.GetT();}
141 inline G4double GetLastScatTotalEnergy()
const 142 {
return itsLastScat.GetTotalEnergy();}
143 inline G4double GetLastScatX()
const 144 {
return itsLastScat.GetX();}
145 inline G4double GetLastScatXPrime()
const 146 {
return itsLastScat.GetXp();}
147 inline G4double GetLastScatY()
const 148 {
return itsLastScat.GetY();}
149 inline G4double GetLastScatYPrime()
const 150 {
return itsLastScat.GetYp();}
151 inline G4double GetLastScatZ()
const 152 {
return itsLastScat.GetZ();}
153 inline G4double GetLastScatZPrime()
const 154 {
return itsLastScat.GetZp();}
155 inline G4double GetLastScatT()
const 156 {
return itsLastScat.GetT();}
159 inline G4double GetTotalEnergy()
const 160 {
return itsLocal.GetTotalEnergy();}
161 inline G4double GetX()
const 162 {
return itsLocal.GetX();}
163 inline G4double GetXPrime()
const 164 {
return itsLocal.GetXp();}
165 inline G4double GetY()
const 166 {
return itsLocal.GetY();}
167 inline G4double GetYPrime()
const 168 {
return itsLocal.GetYp();}
169 inline G4double GetZ()
const 170 {
return itsLocal.GetZ();}
171 inline G4double GetZPrime()
const 172 {
return itsLocal.GetZp();}
175 inline G4double GetGlobalX()
const 176 {
return itsGlobal.GetX();}
177 inline G4double GetGlobalXPrime()
const 178 {
return itsGlobal.GetXp();}
179 inline G4double GetGlobalY()
const 180 {
return itsGlobal.GetY();}
181 inline G4double GetGlobalYPrime()
const 182 {
return itsGlobal.GetYp();}
183 inline G4double GetGlobalZ()
const 184 {
return itsGlobal.GetZ();}
185 inline G4double GetGlobalZPrime()
const 186 {
return itsGlobal.GetZp();}
187 inline G4double GetT()
const 188 {
return itsLocal.GetT();}
189 inline G4double GetS()
const 191 inline G4double GetWeight()
const 193 inline G4String GetName()
const 195 inline G4int GetEventNo()
const 197 inline G4int GetPDGtype()
const 199 inline G4int GetParentID()
const 200 {
return itsParentID;}
201 inline G4int GetTrackID()
const 203 inline G4int GetTurnsTaken()
const 204 {
return itsTurnsTaken;}
205 inline G4String GetProcess()
const 207 inline G4int GetBeamlineIndex()
const 212 extern G4Allocator<BDSSamplerHit> BDSSamplerHitAllocator;
214 inline void* BDSSamplerHit::operator
new(size_t)
217 aHit=(
void*) BDSSamplerHitAllocator.MallocSingle();
221 inline void BDSSamplerHit::operator
delete(
void *aHit)
G4int itsBeamlineIndex
simulation model component index
G4String itsName
Name of the sampler this hit was generated by.
G4String itsProcess
creating process
BDSParticle itsGlobal
actual position and momentum direction in GLOBAL coordinates
The information recorded from a particle impacting a sampler.
BDSParticle itsLastScat
point where the particle last scattered
G4double itsS
total current track length
BDSParticle itsProd
point where the particle was produced
BDSParticle itsInit
initial particle track in GLOBAL coordinates