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 );
61 virtual StatusCode
initialize()
override final;
63 virtual StatusCode
finalize()
override final;
74 double squaredCharge)
const override final;
85 virtual double GetEnergyTransfer(
double scaledKineticEnergy, CLHEP::HepRandomEngine *rndmEngine)
const override final;
const double m_deltaGamExp
TRT_PAI_gasMixture * m_trtgas
TRT_PAI_Process(const std::string &type, const std::string &name, const IInterface *parent)
Not much action.
virtual StatusCode finalize() override final
double ScaledEkin2GamVarTab(double scaledKineticEnergy) const
Converting Lorentz gamma to table index (well, double)
virtual double GetEnergyTransfer(double scaledKineticEnergy, CLHEP::HepRandomEngine *rndmEngine) const override final
Get the energy transferred from the charged particle to the gas (CLHEP units).
std::vector< float > m_dndx
std::vector< std::vector< float > > m_fn_array
virtual StatusCode initialize() override final
Initialization of the PAI model:
virtual double GetMeanFreePath(double scaledKineticEnergy, double squaredCharge) const override final
Get the mean free path in gas (CLHEP units)
std::vector< float > m_en_array
const unsigned int m_nTabulatedGammaValues
Gas mixture = mixture of gas components.