4 #ifndef __KVRANGEYANEZ_H
5 #define __KVRANGEYANEZ_H
7 #include "KVIonRangeTable.h"
8 #include "KVHashList.h"
45 const std::vector<CompoundFormulaElement>& elements,
Double_t density = -1.0)
const override;
48 const std::vector<MixtureFormulaElement>& elements,
Double_t density = -1.0)
const override;
#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.
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
KVIonRangeTableMaterial * AddElementalMaterial(Int_t z, Int_t a=0) const override
virtual KVIonRangeTableMaterial * AddMixedMaterial(const Char_t *name, const Char_t *symbol, const std::vector< MixtureFormulaElement > &elements, Double_t density=-1.0) const override
Bool_t CheckIon(Int_t, Int_t) const override
virtual KVIonRangeTableMaterial * AddCompoundMaterial(const Char_t *name, const Char_t *symbol, const std::vector< CompoundFormulaElement > &elements, Double_t density=-1.0) const override
KVIonRangeTableMaterial * MakeNaturallyOccuringElementMixture(Int_t z, Int_t &a) const
void CheckMaterialsList() const