4 #ifndef __KVRANGEYANEZMATERIAL_H
5 #define __KVRANGEYANEZMATERIAL_H
15 #include "KVIonRangeTableMaterial.h"
33 std::unique_ptr<range> range_lib;
35 void PrepareRangeLibVariables(
Int_t Z,
Int_t A);
40 void MakeFunctionObjects();
57 KVError::Warning(
this,
"GetStoppingFunction",
"Not available for Yanez Range tables");
#define ClassDefOverride(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
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.
TF1 * GetRangeFunction(Int_t Z, Int_t A, Double_t isoAmat=0) override
void Initialize() override
TF1 * GetStoppingFunction(Int_t, Int_t, Double_t=0) override
TF1 * GetDeltaEFunction(Double_t e, Int_t Z, Int_t A, Double_t isoAmat=0) override
KVRangeYanezMaterial()
Default constructor.
void Copy(TObject &) const override
Double_t GetEIncFromEResOfIon(Int_t Z, Int_t A, Double_t Eres, Double_t e, Double_t isoAmat=0.) override
TF1 * GetEResFunction(Double_t e, Int_t Z, Int_t A, Double_t isoAmat=0) override
void SetTableType(int type)
void SaveMaterial(std::ofstream &matfile)
void Warning(UserClass p, const char *location, const char *va_(fmt),...)