7 #include "KVIonRangeTable.h"
8 #include "KVHashList.h"
#define ClassDefOverride(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.
Bool_t CheckIon(Int_t Z, Int_t A) const override
Bool_t init_materials() const
KVedaLoss()
Default constructor.
virtual ~KVedaLoss()
Destructor.
KVIonRangeTableMaterial * AddCompoundMaterial(const Char_t *, const Char_t *, Int_t, Int_t *, Int_t *, Int_t *, Double_t=-1.0) const override
static KVHashList * fMaterials
static list of all known materials
KVIonRangeTableMaterial * AddMixedMaterial(const Char_t *, const Char_t *, Int_t, Int_t *, Int_t *, Int_t *, Double_t *, Double_t=-1.0) const override
TObjArray * GetListOfMaterials() override
TString fLocalMaterialsDirectory
void AddMaterial(KVIonRangeTableMaterial *) const
static void SetUseNewRangeInversion(Bool_t yes=kTRUE)
Bool_t ReadMaterials(const Char_t *path) const override
Read and add range tables for materials in file.
void Print(Option_t *="") const override
static Bool_t IsUseNewRangeInversion()
Bool_t AddRANGEMaterial(const Char_t *name) const
If the given material is defined in the RANGE tables, import it into VEDALOSS.
KVIonRangeTableMaterial * GetMaterialWithNameOrType(const Char_t *material) const override
Returns pointer to material of given name or type.
static Bool_t fgNewRangeInversion
static flag for using new KVedaLossInverseRangeFunction
KVIonRangeTableMaterial * AddElementalMaterial(Int_t Z, Int_t A=0) const override
static void SetIgnoreEnergyLimits(Bool_t yes=kTRUE)
Bool_t CheckMaterialsList() const