25 explicit TSRIM(
const char* infilename,
double emax = -1.0,
double emin = 0.0,
bool printfile =
true);
42 std::vector<double>
fE;
43 std::vector<double>
fX;
48 static const double dx;
53 void ReadEnergyLossFile(
const char* filename,
double emax = -1.0,
double emin = 0.0,
bool printfile =
true);
61 double GetEnergy(
double energy,
double dist);
double GetEnergyLost(double energy, double distance, double stepsize=dx)
std::map< std::pair< double, double >, double > AdjustedEnergyMap
TGraph * GetXvsEGraph() const
TGraph * GetEvsXGraph() const
TGraph * GetEnergyLossGraph() const
TSRIM(TSRIM &&) noexcept=default
void ReadEnergyLossFile(const char *filename, double emax=-1.0, double emin=0.0, bool printfile=true)
double GetEnergyChange(double energy, double dist)
TSpline3 * GetXvsESpline() const
double GetAdjustedEnergy(double energy, double thickness, double stepsize=dx)
double GetEnergy(double energy, double dist)
std::vector< double > fIonEnergy
TSRIM(const TSRIM &)=default
std::vector< double > fdEdX
TSpline3 * GetEvsXSpline() const