Public Member Functions | |
TSRIM () | |
TSRIM (const char *infilename, double emax=-1.0, double emin=0.0, bool printfile=true) | |
virtual | ~TSRIM ()=default |
double | GetAdjustedEnergy (double energy, double thickness, double stepsize=dx) |
double | GetEmax () |
double | GetEmin () |
double | GetEnergy (double energy, double dist) |
double | GetEnergyChange (double energy, double dist) |
TGraph * | GetEnergyLossGraph () |
double | GetEnergyLost (double energy, double distance, double stepsize=dx) |
TGraph * | GetEvsXGraph () |
TSpline3 * | GetEvsXSpline () |
double | GetXmax () |
double | GetXmin () |
TGraph * | GetXvsEGraph () |
TSpline3 * | GetXvsESpline () |
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 > | dEdX |
std::vector< double > | E |
double | Emax {0.} |
double | Emin {0.} |
TGraph * | fEgetX {nullptr} |
TGraph * | fEnergyLoss |
TGraph * | fXgetE {nullptr} |
std::vector< double > | IonEnergy |
TSpline3 * | sEgetX {nullptr} |
TSpline3 * | sEnergyLoss {nullptr} |
TSpline3 * | sXgetE {nullptr} |
std::vector< double > | X |
double | Xmax {0.} |
double | Xmin {0.} |
Static Private Attributes | |
static const double | dx = 1.0 |
#include <TSRIM.h>
|
virtualdefault |
TSRIM::TSRIM | ( | ) |
Definition at line 21 of file TSRIM.cxx.
References fEnergyLoss.
TSRIM::TSRIM | ( | const char * | infilename, |
double | emax = -1.0 , |
||
double | emin = 0.0 , |
||
bool | printfile = true |
||
) |
Definition at line 26 of file TSRIM.cxx.
References fEnergyLoss, and ReadEnergyLossFile().
double TSRIM::GetAdjustedEnergy | ( | double | energy, |
double | thickness, | ||
double | stepsize = dx |
||
) |
Definition at line 216 of file TSRIM.cxx.
References fEnergyLoss, and sEnergyLoss.
Referenced by GetEnergyLost().
double TSRIM::GetEnergy | ( | double | energy, |
double | dist | ||
) |
|
inline |
Definition at line 58 of file TSRIM.h.
References GetEnergy().
|
inline |
Definition at line 65 of file TSRIM.h.
References fEnergyLoss.
|
inline |
Definition at line 52 of file TSRIM.h.
References GetAdjustedEnergy().
void TSRIM::ReadEnergyLossFile | ( | const char * | filename, |
double | emax = -1.0 , |
||
double | emin = 0.0 , |
||
bool | printfile = true |
||
) |
|
private |
|
private |
Definition at line 31 of file TSRIM.h.
Referenced by ReadEnergyLossFile().
|
staticprivate |
Definition at line 44 of file TSRIM.h.
Referenced by ReadEnergyLossFile().
|
private |
Definition at line 38 of file TSRIM.h.
Referenced by ReadEnergyLossFile().
|
private |
Definition at line 41 of file TSRIM.h.
Referenced by GetEmax(), GetEnergy(), and ReadEnergyLossFile().
|
private |
Definition at line 40 of file TSRIM.h.
Referenced by GetEmin(), GetEnergy(), and ReadEnergyLossFile().
|
private |
Definition at line 33 of file TSRIM.h.
Referenced by GetXvsEGraph(), and ReadEnergyLossFile().
|
private |
Definition at line 32 of file TSRIM.h.
Referenced by GetAdjustedEnergy(), GetEnergyLossGraph(), ReadEnergyLossFile(), and TSRIM().
|
private |
Definition at line 34 of file TSRIM.h.
Referenced by GetEvsXGraph(), and ReadEnergyLossFile().
|
private |
Definition at line 30 of file TSRIM.h.
Referenced by ReadEnergyLossFile().
|
private |
Definition at line 36 of file TSRIM.h.
Referenced by GetEnergy(), GetXvsESpline(), and ReadEnergyLossFile().
|
private |
Definition at line 35 of file TSRIM.h.
Referenced by GetAdjustedEnergy(), and ReadEnergyLossFile().
|
private |
Definition at line 37 of file TSRIM.h.
Referenced by GetEnergy(), GetEvsXSpline(), and ReadEnergyLossFile().
|
private |
Definition at line 39 of file TSRIM.h.
Referenced by ReadEnergyLossFile().
|
private |
Definition at line 43 of file TSRIM.h.
Referenced by GetEnergy(), GetXmax(), and ReadEnergyLossFile().
|
private |
Definition at line 42 of file TSRIM.h.
Referenced by GetEnergy(), GetXmin(), and ReadEnergyLossFile().