|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TRT_PAI_Process_h
6 #define TRT_PAI_Process_h
8 #include "GaudiKernel/ServiceHandle.h"
9 #include "GaudiKernel/ToolHandle.h"
20 class HepRandomEngine;
50 const std::string&
name,
51 const IInterface*
parent );
74 double squaredCharge)
const override final;
85 virtual double GetEnergyTransfer(
double scaledKineticEnergy, CLHEP::HepRandomEngine *rndmEngine)
const override final;
std::vector< float > m_en_array
Gas mixture = mixture of gas components.
The Photon Absorption Ionisation model used for the ionisation in the TRT.
TRT_PAI_gasMixture * m_trtgas
double ScaledEkin2GamVarTab(double scaledKineticEnergy) const
Converting Lorentz gamma to table index (well, double)
const unsigned int m_nTabulatedGammaValues
virtual StatusCode finalize() override final
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual double GetEnergyTransfer(double scaledKineticEnergy, CLHEP::HepRandomEngine *rndmEngine) const override final
Get the energy transferred from the charged particle to the gas (CLHEP units).
virtual StatusCode initialize() override final
Initialization of the PAI model:
std::vector< float > m_dndx
virtual double GetMeanFreePath(double scaledKineticEnergy, double squaredCharge) const override final
Get the mean free path in gas (CLHEP units)
std::vector< std::vector< float > > m_fn_array
const double m_deltaGamExp
TRT_PAI_Process(const std::string &type, const std::string &name, const IInterface *parent)
Not much action.