4 #ifndef __KVRANGEYANEZ_H
5 #define __KVRANGEYANEZ_H
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 absorber for the Range dE/dx and range library.
Interface to Range dE/dx and range library.
virtual KVIonRangeTableMaterial * AddMixedMaterial(const Char_t *name, const Char_t *symbol, Int_t nelem, Int_t *z, Int_t *a, Int_t *natoms, Double_t *weight, Double_t density=-1.0) const override
void Copy(TObject &) const override
Bool_t fDoNotSaveMaterials
TString fLocalMaterialsDirectory
static KVHashList * fMaterials
static list of all currently defined materials
Bool_t ReadMaterials(const Char_t *filename) const override
Read materials from file whose name is given.
void SaveMaterial(KVIonRangeTableMaterial *mat) const
void Print(Option_t *="") const override
KVIonRangeTableMaterial * GetMaterialWithNameOrType(const Char_t *material) const override
TObjArray * GetListOfMaterials() override
virtual KVIonRangeTableMaterial * AddCompoundMaterial(const Char_t *name, const Char_t *symbol, Int_t nelem, Int_t *z, Int_t *a, Int_t *natoms, Double_t density=-1.0) const override
KVIonRangeTableMaterial * AddElementalMaterial(Int_t z, Int_t a=0) const override
Bool_t CheckIon(Int_t, Int_t) const override
KVIonRangeTableMaterial * MakeNaturallyOccuringElementMixture(Int_t z, Int_t &a) const
void CheckMaterialsList() const