ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_PAI_effectiveGas.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRT_PAI_effectiveGas_h
6#define TRT_PAI_effectiveGas_h
7
9
10#include <vector>
11
13
19public:
29 double Emin,
30 double Emax,
31 double tempK,
32 double eps);
41 void GasTab(const std::vector<float> & gamvec,
42 std::vector<float>& EArray,
43 std::vector< std::vector<float> >& fnArray,
44 std::vector<float>& dndx);
45
46private:
47 double XSigma(double lnE, double dummy);
48 double XFReal(double lnD, double lnE);
49 double XGInt(double (TRT_PAI_effectiveGas::*pt2Func)(double,double),
50 double lnLo,
51 double lnHi,
52 const double eps,
53 double extraParameter);
54 double dndedx(double lgE, double gamma);
55 std::vector<float> m_lnELvls;
56 std::vector<float> m_lnFosc;
57 std::vector<float> m_lnIntegratedSigmas;
58 std::vector<float> m_lnEpsR;
59 std::vector<float> m_lnEpsI;
60 const double m_lnEmin;
61 const double m_lnEmax;
62 const double m_eps; // epsilon for numerical integration.
63 double m_S1 ; // x-section to F.osc
64 double m_Wp2; // plasma freq**2 {ev}
65 double m_S2 ; // dN/dx scale
66 double m_ne ; // Electron density
67};
68
69#endif
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
std::vector< float > m_lnEpsI
double XFReal(double lnD, double lnE)
double XGInt(double(TRT_PAI_effectiveGas::*pt2Func)(double, double), double lnLo, double lnHi, const double eps, double extraParameter)
std::vector< float > m_lnELvls
double XSigma(double lnE, double dummy)
std::vector< float > m_lnIntegratedSigmas
void GasTab(const std::vector< float > &gamvec, std::vector< float > &EArray, std::vector< std::vector< float > > &fnArray, std::vector< float > &dndx)
Tabulate double differential distribution.
std::vector< float > m_lnEpsR
std::vector< float > m_lnFosc
double dndedx(double lgE, double gamma)
TRT_PAI_effectiveGas(TRT_PAI_gasMixture *gm, double Emin, double Emax, double tempK, double eps)
Gas mixture = mixture of gas components.