7 #include "KVIonRangeTable.h"
8 #include "KVHashList.h"
65 TString fLocalMaterialsDirectory;
67 Bool_t init_materials()
const;
68 Bool_t CheckMaterialsList()
const
70 if (!fMaterials)
return init_materials();
74 static Bool_t fgNewRangeInversion;
90 fgNewRangeInversion = yes;
94 return fgNewRangeInversion;
104 const std::vector<CompoundFormulaElement>& ,
Double_t = -1.0)
const override;
107 const std::vector<MixtureFormulaElement>& ,
#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
KVedaLoss()
Default constructor.
virtual ~KVedaLoss()
Destructor.
KVIonRangeTableMaterial * AddMixedMaterial(const Char_t *, const Char_t *, const std::vector< MixtureFormulaElement > &, Double_t=-1.0) const override
TObjArray * GetListOfMaterials() override
KVIonRangeTableMaterial * AddCompoundMaterial(const Char_t *, const Char_t *, const std::vector< CompoundFormulaElement > &, Double_t=-1.0) const override
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 * AddElementalMaterial(Int_t Z, Int_t A=0) const override
static void SetIgnoreEnergyLimits(Bool_t yes=kTRUE)