4 #ifndef __KVGEOIMPORT_H
5 #define __KVGEOIMPORT_H
#define ClassDef(name, id)
Base class for detector geometry description, interface to energy-loss calculations.
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)
KVGeoImport(TGeoManager *, KVIonRangeTable *, KVMultiDetArray *, Bool_t create=kTRUE)
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.