ATLAS Offline Software
|
The Photon Absorption Ionisation model used for the ionisation in the TRT. More...
#include <TRT_PAI_Process.h>
Public Member Functions | |
TRT_PAI_Process (const std::string &type, const std::string &name, const IInterface *parent) | |
Not much action. More... | |
virtual StatusCode | initialize () override final |
Initialization of the PAI model: More... | |
virtual StatusCode | finalize () override final |
virtual double | GetMeanFreePath (double scaledKineticEnergy, double squaredCharge) const override final |
Get the mean free path in gas (CLHEP units) More... | |
virtual double | GetEnergyTransfer (double scaledKineticEnergy, CLHEP::HepRandomEngine *rndmEngine) const override final |
Get the energy transferred from the charged particle to the gas (CLHEP units). More... | |
Private Member Functions | |
double | ScaledEkin2GamVarTab (double scaledKineticEnergy) const |
Converting Lorentz gamma to table index (well, double) More... | |
Private Attributes | |
const unsigned int | m_nTabulatedGammaValues {56} |
const double | m_gamExpMin {-2.} |
const double | m_gamExpMax {5.} |
const double | m_deltaGamExp {} |
std::vector< float > | m_en_array |
std::vector< std::vector< float > > | m_fn_array |
std::vector< float > | m_dndx |
TRT_PAI_gasMixture * | m_trtgas {} |
std::string | m_gasType {"Auto"} |
The Photon Absorption Ionisation model used for the ionisation in the TRT.
The main reference for this implementation is
Other references to the PAI model are
Definition at line 42 of file TRT_PAI_Process.h.
TRT_PAI_Process::TRT_PAI_Process | ( | const std::string & | type, |
const std::string & | name, | ||
const IInterface * | parent | ||
) |
|
finaloverridevirtual |
Definition at line 234 of file TRT_PAI_Process.cxx.
|
finaloverridevirtual |
Get the energy transferred from the charged particle to the gas (CLHEP units).
The energy transfer is randomly generated according to the distributions calculated based on the input data in gasdata.h
scaledKineticEnergy | The kinetic energy a proton would have had, if it had same Lorentz gamma factor as the particle in question. |
Definition at line 278 of file TRT_PAI_Process.cxx.
|
finaloverridevirtual |
Get the mean free path in gas (CLHEP units)
scaledKineticEnergy | The kinetic energy a proton would have had, if it had same Lorentz gamma factor as the particle in question |
squaredCharge | Charge squared |
Definition at line 247 of file TRT_PAI_Process.cxx.
|
finaloverridevirtual |
Initialization of the PAI model:
Definition at line 43 of file TRT_PAI_Process.cxx.
|
inlineprivate |
Converting Lorentz gamma to table index (well, double)
Definition at line 240 of file TRT_PAI_Process.cxx.
|
private |
Definition at line 92 of file TRT_PAI_Process.h.
|
private |
Definition at line 97 of file TRT_PAI_Process.h.
|
private |
Definition at line 95 of file TRT_PAI_Process.h.
|
private |
Definition at line 96 of file TRT_PAI_Process.h.
|
private |
Definition at line 91 of file TRT_PAI_Process.h.
|
private |
Definition at line 90 of file TRT_PAI_Process.h.
|
private |
Definition at line 106 of file TRT_PAI_Process.h.
|
private |
Definition at line 89 of file TRT_PAI_Process.h.
|
private |
Definition at line 98 of file TRT_PAI_Process.h.