#define ClassDef(name, id)
Extended version of ROOT THashList.
Material for use in energy loss & range calculations.
Abstract base class for calculation of range & energy loss of charged particles in matter.
Description of material in the KVedaLoss range table.
C++ implementation of VEDALOSS stopping power calculation.
KVIonRangeTableMaterial * AddCompoundMaterial(const Char_t *, const Char_t *, Int_t, Int_t *, Int_t *, Int_t *, Double_t=-1.0) const
Use the RANGE tables to generate a new compound material.
TObjArray * GetListOfMaterials()
Bool_t init_materials() const
KVIonRangeTableMaterial * GetMaterialWithNameOrType(const Char_t *material) const
Returns pointer to material of given name or type.
KVedaLoss()
Default constructor.
virtual ~KVedaLoss()
Destructor.
static KVHashList * fMaterials
static list of all known materials
KVIonRangeTableMaterial * AddElementalMaterial(Int_t Z, Int_t A=0) const
TString fLocalMaterialsDirectory
void AddMaterial(KVIonRangeTableMaterial *) const
static void SetUseNewRangeInversion(Bool_t yes=kTRUE)
Bool_t ReadMaterials(const Char_t *path) const
Read and add range tables for materials in file.
static Bool_t IsUseNewRangeInversion()
Bool_t CheckIon(Int_t Z, Int_t A) const
KVIonRangeTableMaterial * AddMixedMaterial(const Char_t *, const Char_t *, Int_t, Int_t *, Int_t *, Int_t *, Double_t *, Double_t=-1.0) const
Use the RANGE tables to generate a new mixed material.
Bool_t AddRANGEMaterial(const Char_t *name) const
If the given material is defined in the RANGE tables, import it into VEDALOSS.
static Bool_t fgNewRangeInversion
static flag for using new KVedaLossInverseRangeFunction
static void SetIgnoreEnergyLimits(Bool_t yes=kTRUE)
void Print(Option_t *="") const
Bool_t CheckMaterialsList() const