Project
Loading...
Searching...
No Matches
o2::trd::TRsim Class Reference

#include <TRsim.h>

Public Member Functions

 TRsim ()
 
 ~TRsim ()
 
void init ()
 
int createPhotons (int pdg, float p, std::vector< float > &ePhoton)
 
int calculatePhotons (float p, float mass, std::vector< float > &ePhoton)
 
double getSigma (double energykeV)
 
double interpolate (double energyMeV, double *en, const double *const mu, int n)
 
int locate (double *xv, int n, double xval, int &kl, double &dx)
 
double getOmega (float rho, float z, float a)
 
int selectNFoils (float p) const
 
void setFoilThick (float t)
 
void setGapThick (float t)
 
void setFoilDens (float d)
 
void setFoilZ (float z)
 
void setFoilA (float a)
 
void setGapDens (float d)
 
void setGapZ (float z)
 
void setGapA (float a)
 
void setTemp (float t)
 
void setSigma ()
 
double getMuPo (double energyMeV)
 
double getMuCO (double energyMeV)
 
double getMuXe (double energyMeV)
 
double getMuAr (double energyMeV)
 
double getMuMy (double energyMeV)
 
double getMuN2 (double energyMeV)
 
double getMuO2 (double energyMeV)
 
double getMuHe (double energyMeV)
 
double getMuAi (double energyMeV)
 
float getFoilThick () const
 
float getGapThick () const
 
float getFoilDens () const
 
float getGapDens () const
 
double getFoilgetOmega () const
 
double getGapgetOmega () const
 
float getTemp () const
 
TH1D * getSpectrum () const
 

Protected Attributes

std::array< int, mNFoilsDimmNFoils
 
std::array< double, mNFoilsDimmNFoilsUp
 
float mFoilThick
 
float mGapThick
 
float mFoilDens
 
float mGapDens
 
double mFoilOmega
 
double mGapOmega
 
float mFoilZ
 
float mGapZ
 
float mFoilA
 
float mGapA
 
float mTemp
 
float mSpBinWidth
 
float mSpLower
 
float mSpUpper
 
std::array< double, mSpNBinsmSigma
 
TH1D * mSpectrum = nullptr
 

Static Protected Attributes

static constexpr int mNFoilsDim = 7
 
static constexpr int mSpNBins = 200
 
static constexpr float mSpRange = 100
 

Detailed Description

Definition at line 35 of file TRsim.h.

Constructor & Destructor Documentation

◆ TRsim()

TRsim::TRsim ( )

Definition at line 56 of file TRsim.cxx.

◆ ~TRsim()

TRsim::~TRsim ( )
default

Member Function Documentation

◆ calculatePhotons()

int TRsim::calculatePhotons ( float  p,
float  mass,
std::vector< float > &  ePhoton 
)

Definition at line 160 of file TRsim.cxx.

◆ createPhotons()

int TRsim::createPhotons ( int  pdg,
float  p,
std::vector< float > &  ePhoton 
)

Definition at line 122 of file TRsim.cxx.

◆ getFoilDens()

float o2::trd::TRsim::getFoilDens ( ) const
inline

Definition at line 110 of file TRsim.h.

◆ getFoilgetOmega()

double o2::trd::TRsim::getFoilgetOmega ( ) const
inline

Definition at line 112 of file TRsim.h.

◆ getFoilThick()

float o2::trd::TRsim::getFoilThick ( ) const
inline

Definition at line 108 of file TRsim.h.

◆ getGapDens()

float o2::trd::TRsim::getGapDens ( ) const
inline

Definition at line 111 of file TRsim.h.

◆ getGapgetOmega()

double o2::trd::TRsim::getGapgetOmega ( ) const
inline

Definition at line 113 of file TRsim.h.

◆ getGapThick()

float o2::trd::TRsim::getGapThick ( ) const
inline

Definition at line 109 of file TRsim.h.

◆ getMuAi()

double TRsim::getMuAi ( double  energyMeV)

Definition at line 595 of file TRsim.cxx.

◆ getMuAr()

double TRsim::getMuAr ( double  energyMeV)

Definition at line 418 of file TRsim.cxx.

◆ getMuCO()

double TRsim::getMuCO ( double  energyMeV)

Definition at line 340 of file TRsim.cxx.

◆ getMuHe()

double TRsim::getMuHe ( double  energyMeV)

Definition at line 560 of file TRsim.cxx.

◆ getMuMy()

double TRsim::getMuMy ( double  energyMeV)

Definition at line 455 of file TRsim.cxx.

◆ getMuN2()

double TRsim::getMuN2 ( double  energyMeV)

Definition at line 490 of file TRsim.cxx.

◆ getMuO2()

double TRsim::getMuO2 ( double  energyMeV)

Definition at line 525 of file TRsim.cxx.

◆ getMuPo()

double TRsim::getMuPo ( double  energyMeV)

Definition at line 305 of file TRsim.cxx.

◆ getMuXe()

double TRsim::getMuXe ( double  energyMeV)

Definition at line 375 of file TRsim.cxx.

◆ getOmega()

double o2::trd::TRsim::getOmega ( float  rho,
float  z,
float  a 
)
inline

Definition at line 46 of file TRsim.h.

◆ getSigma()

double TRsim::getSigma ( double  energykeV)

Definition at line 288 of file TRsim.cxx.

◆ getSpectrum()

TH1D * o2::trd::TRsim::getSpectrum ( ) const
inline

Definition at line 115 of file TRsim.h.

◆ getTemp()

float o2::trd::TRsim::getTemp ( ) const
inline

Definition at line 114 of file TRsim.h.

◆ init()

void TRsim::init ( )

Definition at line 69 of file TRsim.cxx.

◆ interpolate()

double TRsim::interpolate ( double  energyMeV,
double *  en,
const double *const  mu,
int  n 
)

Definition at line 633 of file TRsim.cxx.

◆ locate()

int TRsim::locate ( double *  xv,
int  n,
double  xval,
int kl,
double &  dx 
)

Definition at line 651 of file TRsim.cxx.

◆ selectNFoils()

int TRsim::selectNFoils ( float  p) const

Definition at line 684 of file TRsim.cxx.

◆ setFoilA()

void o2::trd::TRsim::setFoilA ( float  a)
inline

Definition at line 70 of file TRsim.h.

◆ setFoilDens()

void o2::trd::TRsim::setFoilDens ( float  d)
inline

Definition at line 59 of file TRsim.h.

◆ setFoilThick()

void o2::trd::TRsim::setFoilThick ( float  t)
inline

Definition at line 49 of file TRsim.h.

◆ setFoilZ()

void o2::trd::TRsim::setFoilZ ( float  z)
inline

Definition at line 65 of file TRsim.h.

◆ setGapA()

void o2::trd::TRsim::setGapA ( float  a)
inline

Definition at line 86 of file TRsim.h.

◆ setGapDens()

void o2::trd::TRsim::setGapDens ( float  d)
inline

Definition at line 75 of file TRsim.h.

◆ setGapThick()

void o2::trd::TRsim::setGapThick ( float  t)
inline

Definition at line 54 of file TRsim.h.

◆ setGapZ()

void o2::trd::TRsim::setGapZ ( float  z)
inline

Definition at line 81 of file TRsim.h.

◆ setSigma()

void TRsim::setSigma ( )

Definition at line 275 of file TRsim.cxx.

◆ setTemp()

void o2::trd::TRsim::setTemp ( float  t)
inline

Definition at line 91 of file TRsim.h.

Member Data Documentation

◆ mFoilA

float o2::trd::TRsim::mFoilA
protected

Definition at line 129 of file TRsim.h.

◆ mFoilDens

float o2::trd::TRsim::mFoilDens
protected

Definition at line 123 of file TRsim.h.

◆ mFoilOmega

double o2::trd::TRsim::mFoilOmega
protected

Definition at line 125 of file TRsim.h.

◆ mFoilThick

float o2::trd::TRsim::mFoilThick
protected

Definition at line 121 of file TRsim.h.

◆ mFoilZ

float o2::trd::TRsim::mFoilZ
protected

Definition at line 127 of file TRsim.h.

◆ mGapA

float o2::trd::TRsim::mGapA
protected

Definition at line 130 of file TRsim.h.

◆ mGapDens

float o2::trd::TRsim::mGapDens
protected

Definition at line 124 of file TRsim.h.

◆ mGapOmega

double o2::trd::TRsim::mGapOmega
protected

Definition at line 126 of file TRsim.h.

◆ mGapThick

float o2::trd::TRsim::mGapThick
protected

Definition at line 122 of file TRsim.h.

◆ mGapZ

float o2::trd::TRsim::mGapZ
protected

Definition at line 128 of file TRsim.h.

◆ mNFoils

std::array<int, mNFoilsDim> o2::trd::TRsim::mNFoils
protected

Definition at line 119 of file TRsim.h.

◆ mNFoilsDim

constexpr int o2::trd::TRsim::mNFoilsDim = 7
staticconstexprprotected

Definition at line 118 of file TRsim.h.

◆ mNFoilsUp

std::array<double, mNFoilsDim> o2::trd::TRsim::mNFoilsUp
protected

Definition at line 120 of file TRsim.h.

◆ mSigma

std::array<double, mSpNBins> o2::trd::TRsim::mSigma
protected

Definition at line 137 of file TRsim.h.

◆ mSpBinWidth

float o2::trd::TRsim::mSpBinWidth
protected

Definition at line 134 of file TRsim.h.

◆ mSpectrum

TH1D* o2::trd::TRsim::mSpectrum = nullptr
protected

Definition at line 138 of file TRsim.h.

◆ mSpLower

float o2::trd::TRsim::mSpLower
protected

Definition at line 135 of file TRsim.h.

◆ mSpNBins

constexpr int o2::trd::TRsim::mSpNBins = 200
staticconstexprprotected

Definition at line 132 of file TRsim.h.

◆ mSpRange

constexpr float o2::trd::TRsim::mSpRange = 100
staticconstexprprotected

Definition at line 133 of file TRsim.h.

◆ mSpUpper

float o2::trd::TRsim::mSpUpper
protected

Definition at line 136 of file TRsim.h.

◆ mTemp

float o2::trd::TRsim::mTemp
protected

Definition at line 131 of file TRsim.h.


The documentation for this class was generated from the following files: