GRSISort
Created by P.C. Bender
Developement Team: P.C. Bender, R. Dunlop, V. Bildstein
An extension of the ROOT analysis Framework
TSRIM Class Reference

Definition at line 21 of file TSRIM.h.

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>

+ Collaboration diagram for TSRIM:

Constructor & Destructor Documentation

◆ ~TSRIM()

virtual TSRIM::~TSRIM ( )
virtualdefault

◆ TSRIM() [1/2]

TSRIM::TSRIM ( )

Definition at line 21 of file TSRIM.cxx.

References fEnergyLoss.

◆ TSRIM() [2/2]

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().

Member Function Documentation

◆ GetAdjustedEnergy()

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().

◆ GetEmax()

double TSRIM::GetEmax ( )
inline

Definition at line 60 of file TSRIM.h.

References Emax.

◆ GetEmin()

double TSRIM::GetEmin ( )
inline

Definition at line 61 of file TSRIM.h.

References Emin.

◆ GetEnergy()

double TSRIM::GetEnergy ( double  energy,
double  dist 
)

Definition at line 200 of file TSRIM.cxx.

References DRED, DYELLOW, Emax, Emin, RESET_COLOR, sEgetX, sXgetE, Xmax, and Xmin.

Referenced by GetEnergyChange().

◆ GetEnergyChange()

double TSRIM::GetEnergyChange ( double  energy,
double  dist 
)
inline

Definition at line 58 of file TSRIM.h.

References GetEnergy().

◆ GetEnergyLossGraph()

TGraph* TSRIM::GetEnergyLossGraph ( )
inline

Definition at line 65 of file TSRIM.h.

References fEnergyLoss.

◆ GetEnergyLost()

double TSRIM::GetEnergyLost ( double  energy,
double  distance,
double  stepsize = dx 
)
inline

Definition at line 52 of file TSRIM.h.

References GetAdjustedEnergy().

◆ GetEvsXGraph()

TGraph* TSRIM::GetEvsXGraph ( )
inline

Definition at line 66 of file TSRIM.h.

References fXgetE.

◆ GetEvsXSpline()

TSpline3* TSRIM::GetEvsXSpline ( )
inline

Definition at line 68 of file TSRIM.h.

References sXgetE.

◆ GetXmax()

double TSRIM::GetXmax ( )
inline

Definition at line 62 of file TSRIM.h.

References Xmax.

◆ GetXmin()

double TSRIM::GetXmin ( )
inline

Definition at line 63 of file TSRIM.h.

References Xmin.

◆ GetXvsEGraph()

TGraph* TSRIM::GetXvsEGraph ( )
inline

Definition at line 67 of file TSRIM.h.

References fEgetX.

◆ GetXvsESpline()

TSpline3* TSRIM::GetXvsESpline ( )
inline

Definition at line 69 of file TSRIM.h.

References sEgetX.

◆ ReadEnergyLossFile()

void TSRIM::ReadEnergyLossFile ( const char *  filename,
double  emax = -1.0,
double  emin = 0.0,
bool  printfile = true 
)

Definition at line 32 of file TSRIM.cxx.

References dEdX, dx, E, Emax, Emin, fEgetX, fEnergyLoss, fXgetE, IonEnergy, sEgetX, sEnergyLoss, sXgetE, X, Xmax, and Xmin.

Referenced by TSRIM().

Member Data Documentation

◆ AdjustedEnergyMap

std::map<std::pair<double, double>, double> TSRIM::AdjustedEnergyMap
private

Definition at line 46 of file TSRIM.h.

◆ dEdX

std::vector<double> TSRIM::dEdX
private

Definition at line 31 of file TSRIM.h.

Referenced by ReadEnergyLossFile().

◆ dx

const double TSRIM::dx = 1.0
staticprivate

Definition at line 44 of file TSRIM.h.

Referenced by ReadEnergyLossFile().

◆ E

std::vector<double> TSRIM::E
private

Definition at line 38 of file TSRIM.h.

Referenced by ReadEnergyLossFile().

◆ Emax

double TSRIM::Emax {0.}
private

Definition at line 41 of file TSRIM.h.

Referenced by GetEmax(), GetEnergy(), and ReadEnergyLossFile().

◆ Emin

double TSRIM::Emin {0.}
private

Definition at line 40 of file TSRIM.h.

Referenced by GetEmin(), GetEnergy(), and ReadEnergyLossFile().

◆ fEgetX

TGraph* TSRIM::fEgetX {nullptr}
private

Definition at line 33 of file TSRIM.h.

Referenced by GetXvsEGraph(), and ReadEnergyLossFile().

◆ fEnergyLoss

TGraph* TSRIM::fEnergyLoss
private

Definition at line 32 of file TSRIM.h.

Referenced by GetAdjustedEnergy(), GetEnergyLossGraph(), ReadEnergyLossFile(), and TSRIM().

◆ fXgetE

TGraph* TSRIM::fXgetE {nullptr}
private

Definition at line 34 of file TSRIM.h.

Referenced by GetEvsXGraph(), and ReadEnergyLossFile().

◆ IonEnergy

std::vector<double> TSRIM::IonEnergy
private

Definition at line 30 of file TSRIM.h.

Referenced by ReadEnergyLossFile().

◆ sEgetX

TSpline3* TSRIM::sEgetX {nullptr}
private

Definition at line 36 of file TSRIM.h.

Referenced by GetEnergy(), GetXvsESpline(), and ReadEnergyLossFile().

◆ sEnergyLoss

TSpline3* TSRIM::sEnergyLoss {nullptr}
private

Definition at line 35 of file TSRIM.h.

Referenced by GetAdjustedEnergy(), and ReadEnergyLossFile().

◆ sXgetE

TSpline3* TSRIM::sXgetE {nullptr}
private

Definition at line 37 of file TSRIM.h.

Referenced by GetEnergy(), GetEvsXSpline(), and ReadEnergyLossFile().

◆ X

std::vector<double> TSRIM::X
private

Definition at line 39 of file TSRIM.h.

Referenced by ReadEnergyLossFile().

◆ Xmax

double TSRIM::Xmax {0.}
private

Definition at line 43 of file TSRIM.h.

Referenced by GetEnergy(), GetXmax(), and ReadEnergyLossFile().

◆ Xmin

double TSRIM::Xmin {0.}
private

Definition at line 42 of file TSRIM.h.

Referenced by GetEnergy(), GetXmin(), and ReadEnergyLossFile().