7#include "KVGeoNavigator.h"
8#include "KVGeoDNTrajectory.h"
#define ClassDef(name, id)
Base class for detector geometry description.
Path taken by particles through multidetector geometry.
Import detector array described by ROOT geometry and set up corresponding KVMultiDetArray object.
KVNameValueList fAcceptedDetectorNames
KVDetector * GetCurrentDetector()
virtual void ParticleEntersNewVolume(KVNucleus *)
All detectors crossed by the particle's trajectory are added to the multidetector.
KVDetector * BuildDetector(TString det_name, TGeoVolume *det_vol)
KVGeoDNTrajectory fCurrentTrajectory
void AddAcceptedDetectorName(const char *name)
KVDetector * fLastDetector
void PropagateParticle(KVNucleus *, TVector3 *TheOrigin=nullptr)
virtual ~KVGeoImport()
Destructor.
KVIonRangeTable * fRangeTable
void SetOrigin(double x, double y, double z)
void SetDetectorPlugin(const TString &name)
void AddLayer(KVDetector *, TGeoVolume *)
void SetLastDetector(KVDetector *)
void ImportGeometry(Double_t dTheta=0.1, Double_t dPhi=1.0, Double_t ThetaMin=0.0, Double_t PhiMin=0.0, Double_t ThetaMax=180.0, Double_t PhiMax=360.0)
Base class for propagation of particles through array geometry.
Group of detectors which can be treated independently of all others in array.
Material for use in energy loss & range calculations.
Abstract base class for calculation of range & energy loss of charged particles in matter.
Base class for describing the geometry of a detector array.
Handles lists of named parameters with different types, a list of KVNamedParameter objects.
Description of properties and kinematics of atomic nuclei.