GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
|
Public Member Functions | |
TSRIM ()=default | |
TSRIM (const char *infilename, double emax=-1.0, double emin=0.0, bool printfile=true) | |
TSRIM (const TSRIM &)=default | |
TSRIM (TSRIM &&) noexcept=default | |
virtual | ~TSRIM ()=default |
double | GetAdjustedEnergy (double energy, double thickness, double stepsize=dx) |
double | GetEmax () const |
double | GetEmin () const |
double | GetEnergy (double energy, double dist) |
double | GetEnergyChange (double energy, double dist) |
TGraph * | GetEnergyLossGraph () const |
double | GetEnergyLost (double energy, double distance, double stepsize=dx) |
TGraph * | GetEvsXGraph () const |
TSpline3 * | GetEvsXSpline () const |
double | GetXmax () const |
double | GetXmin () const |
TGraph * | GetXvsEGraph () const |
TSpline3 * | GetXvsESpline () const |
TSRIM & | operator= (const TSRIM &)=default |
TSRIM & | operator= (TSRIM &&) noexcept=default |
void | ReadEnergyLossFile (const char *filename, double emax=-1.0, double emin=0.0, bool printfile=true) |
Private Attributes | |
std::map< std::pair< double, double >, double > | AdjustedEnergyMap |
std::vector< double > | fdEdX |
std::vector< double > | fE |
TGraph * | fEgetX {nullptr} |
double | fEmax {0.} |
double | fEmin {0.} |
TGraph * | fEnergyLoss {nullptr} |
std::vector< double > | fIonEnergy |
TSpline3 * | fsEgetX {nullptr} |
TSpline3 * | fsEnergyLoss {nullptr} |
TSpline3 * | fsXgetE {nullptr} |
std::vector< double > | fX |
TGraph * | fXgetE {nullptr} |
double | fXmax {0.} |
double | fXmin {0.} |
Static Private Attributes | |
static const double | dx = 1.0 |
|
default |
|
explicit |
Definition at line 17 of file TSRIM.cxx.
References ReadEnergyLossFile().
|
default |
|
defaultnoexcept |
|
virtualdefault |
double TSRIM::GetAdjustedEnergy | ( | double | energy, |
double | thickness, | ||
double | stepsize = dx ) |
Definition at line 221 of file TSRIM.cxx.
References fEnergyLoss, and fsEnergyLoss.
Referenced by GetEnergyLost().
double TSRIM::GetEnergy | ( | double | energy, |
double | dist ) |
|
inline |
Definition at line 62 of file TSRIM.h.
References GetEnergy().
|
inline |
Definition at line 69 of file TSRIM.h.
References fEnergyLoss.
|
inline |
Definition at line 56 of file TSRIM.h.
References GetAdjustedEnergy().
|
inline |
|
inline |
|
inline |
|
inline |
void TSRIM::ReadEnergyLossFile | ( | const char * | filename, |
double | emax = -1.0, | ||
double | emin = 0.0, | ||
bool | printfile = true ) |
Definition at line 22 of file TSRIM.cxx.
References DirectoryExists(), dx, fdEdX, fE, fEgetX, fEmax, fEmin, fEnergyLoss, fIonEnergy, fsEgetX, fsEnergyLoss, fsXgetE, fX, fXgetE, fXmax, and fXmin.
Referenced by TSRIM().
|
private |
|
staticprivate |
Definition at line 48 of file TSRIM.h.
Referenced by ReadEnergyLossFile().
|
private |
Definition at line 35 of file TSRIM.h.
Referenced by ReadEnergyLossFile().
|
private |
Definition at line 42 of file TSRIM.h.
Referenced by ReadEnergyLossFile().
|
private |
Definition at line 37 of file TSRIM.h.
Referenced by GetXvsEGraph(), and ReadEnergyLossFile().
|
private |
Definition at line 45 of file TSRIM.h.
Referenced by GetEmax(), GetEnergy(), and ReadEnergyLossFile().
|
private |
Definition at line 44 of file TSRIM.h.
Referenced by GetEmin(), GetEnergy(), and ReadEnergyLossFile().
|
private |
Definition at line 36 of file TSRIM.h.
Referenced by GetAdjustedEnergy(), GetEnergyLossGraph(), and ReadEnergyLossFile().
|
private |
Definition at line 34 of file TSRIM.h.
Referenced by ReadEnergyLossFile().
|
private |
Definition at line 40 of file TSRIM.h.
Referenced by GetEnergy(), GetXvsESpline(), and ReadEnergyLossFile().
|
private |
Definition at line 39 of file TSRIM.h.
Referenced by GetAdjustedEnergy(), and ReadEnergyLossFile().
|
private |
Definition at line 41 of file TSRIM.h.
Referenced by GetEnergy(), GetEvsXSpline(), and ReadEnergyLossFile().
|
private |
Definition at line 43 of file TSRIM.h.
Referenced by ReadEnergyLossFile().
|
private |
Definition at line 38 of file TSRIM.h.
Referenced by GetEvsXGraph(), and ReadEnergyLossFile().
|
private |
Definition at line 47 of file TSRIM.h.
Referenced by GetEnergy(), GetXmax(), and ReadEnergyLossFile().
|
private |
Definition at line 46 of file TSRIM.h.
Referenced by GetEnergy(), GetXmin(), and ReadEnergyLossFile().