1 #ifndef __KVRANGETABLEGEONAVIGATOR_H
2 #define __KVRANGETABLEGEONAVIGATOR_H
#define ClassDef(name, id)
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 InitialiseTrack(KVNucleus *part, TVector3 *TheOrigin)
Start a new track to visualise trajectory of nucleus through the array.
Double_t GetCutOffKEForPropagation() const
KVIonRangeTable * fRangeTable
void SetCutOffKEForPropagation(Double_t e)
virtual ~KVRangeTableGeoNavigator()
Bool_t CheckIonForRangeTable(Int_t Z, Int_t A)
TVirtualGeoTrack * fCurrentTrack
current track of nucleus being propagated
Double_t fCutOffEnergy
cut-off KE in MeV below which we stop propagation
void AddPointToCurrentTrack(Double_t x, Double_t y, Double_t z)
virtual void ParticleEntersNewVolume(KVNucleus *)
virtual void PropagateParticle(KVNucleus *, TVector3 *TheOrigin=0)
We start a new track to represent the particle's trajectory through the array.
Double_t fTrackTime
track "clock"
virtual void AddPoint(Double_t x, Double_t y, Double_t z, Double_t t)=0
const long double g
masses