7 #include "KVIonRangeTable.h" 
    8 #include "KVHashList.h" 
#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
 
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
 
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