1 #ifndef __KVRANGETABLEGEONAVIGATOR_H
2 #define __KVRANGETABLEGEONAVIGATOR_H
4 #include "TVirtualGeoTrack.h"
5 #include "KVGeoNavigator.h"
6 #include "KVIonRangeTable.h"
58 Double_t fCutOffEnergy;
59 TVirtualGeoTrack* fCurrentTrack;
62 void InitialiseTrack(
KVNucleus* part, TVector3* TheOrigin);
63 void AddPointToCurrentTrack(Double_t x, Double_t y, Double_t z)
override
66 fCurrentTrack->AddPoint(x, y, z, fTrackTime);
72 :
KVGeoNavigator(g), fRangeTable(r), fCutOffEnergy(1.e-3), fCurrentTrack(nullptr),
Base class for propagation of particles through array geometry.
Abstract base class for calculation of range & energy loss of charged particles in matter.
virtual Bool_t CheckIon(Int_t, Int_t) const
Description of properties and kinematics of atomic nuclei.
Propagate particles through array geometry calculating energy losses.
KVRangeTableGeoNavigator(TGeoManager *g, KVIonRangeTable *r)
void PropagateParticle(KVNucleus *, TVector3 *TheOrigin=0) override
We start a new track to represent the particle's trajectory through the array.
Double_t GetCutOffKEForPropagation() const
void SetCutOffKEForPropagation(Double_t e)
Bool_t CheckIonForRangeTable(Int_t Z, Int_t A)
void ParticleEntersNewVolume(KVNucleus *) override