26 const std::vector<double>&
CSD,
33 double VDrift()
const {
return _VDrift;}
34 double Dl()
const {
return _Dl;}
35 double Dt()
const {
return _Dt;}
36 double VDrift(
double const dE,
double const dB)
const {
return _VDrift;}
37 double Dl(
double const dE,
double const dB)
const {
return _Dl;}
38 double Dt(
double const dE,
double const dB)
const {
return _Dt;}
39 double k()
const {
return _k;}
40 double W()
const {
return _W;}
41 double CSD(
int i)
const {
return _CSD.at(
i);}
42 const std::vector<double>&
CSD()
const {
return _CSD;}
43 int nCSD()
const {
return _CSD.size();}
47 double E()
const {
return _E;}
48 double B()
const {
return _B;}
49 double T()
const {
return _T;}
50 double p()
const {
return _p;}
55 void PrintAll(std::ostream& s)
const {s<<*
this;}
61 void SetE(
double const dE){_E=dE;}
63 void SetB(
double const dB){_B=dB;}
64 void SetT(
double const dT){_T=dT;}
65 void Setp(
double const dp){_p=dp;}
66 void SetCSD(
const std::vector<double>&
CSD);
67 void SetCSDEpol(
double const dCSDEpol){_CSDEpol=dCSDEpol;}
80 std::vector<double> _CSD;
85 const double LinExpolation(
double const inTable,
const double*
const table,
87 int ReadGasBegin(std::ifstream*
const pinfile);
88 int ReadGasArrays(std::ifstream*
const pinfile,
int const noent,
89 double*
const e,
double*
const vdrift,
double*
const dt,
90 double*
const dl,
double*
const k);
91 const double GetPositionOfE(
int const noent,
const double*
const e);
double Dl(double const dE, double const dB) const
double Dt(double const dE, double const dB) const
void PrintAll(std::ostream &s) const
void SetB(double const dB)
void Setp(double const dp)
int GetRandomCS(double const r) const
void SetCSDEpol(double const dCSDEpol)
void SetT(double const dT)
void operator=(const BmnGemGas &GasToCopy)
friend std::ostream & operator<<(std::ostream &, const BmnGemGas &)
const std::vector< double > & CSD() const
void SetE(double const dE)
int GetRandomCSUniform() const
double VDrift(double const dE, double const dB) const
void SetCSD(const std::vector< double > &CSD)