CGEM BOSS 6.6.5.i
BESIII Offline Software System
Loading...
Searching...
No Matches
DiffusionGTS.h
Go to the documentation of this file.
1#ifndef DIFFUSIONGTS_H
2#define DIFFUSIONGTS_H
3
4#include <string>
6
8
9public:
10 DiffusionGTS(ICgemGeomSvc* geomSvc);
12
13 void readGasPerpParameters(std::string fileName);
14 void readGasParalParameters(std::string fileName);
15
16 double shift_x_drift(double z);
17 double shift_x_transf();
18 double shift_x_induct();
19
20 double sigma_x_drift(double z);
21 double sigma_x_transf();
22 double sigma_x_induct();
23
24 double shift_y_drift(double z);
25 double shift_y_transf();
26 double shift_y_induct();
27
28 double sigma_y_drift(double z);
29 double sigma_y_transf();
30 double sigma_y_induct();
31
32 double shift_t_drift(double z);
33 double shift_t_transf();
34 double shift_t_induct();
35
36 double sigma_t_drift(double z);
37 double sigma_t_transf();
38 double sigma_t_induct();
39
40 void diffusion_drift(double xi, double yi, double zi, double ti, double &xf, double &yf, double &zf, double &tf);
41 void diffusion_transf(double xi, double yi, double zi, double ti, double &xf, double &yf, double &zf, double &tf);
42 void diffusion_induct(double xi, double yi, double zi, double ti, double &xf, double &yf, double &zf, double &tf);
43
44private:
45
46 ICgemGeomSvc *m_geomSvc;
47
48 int n_shift_x_drift;
49 double m_shift_x_drift_par[10];
50 double m_shift_x_transf_par;
51 double m_shift_x_induct_par;
52
53 int n_sigma_x_drift;
54 double m_sigma_x_drift_par[10];
55 double m_sigma_x_transf_par;
56 double m_sigma_x_induct_par;
57
58 int n_shift_y_drift;
59 double m_shift_y_drift_par[10];
60 double m_shift_y_transf_par;
61 double m_shift_y_induct_par;
62
63 int n_sigma_y_drift;
64 double m_sigma_y_drift_par[10];
65 double m_sigma_y_transf_par;
66 double m_sigma_y_induct_par;
67
68 int n_shift_t_drift;
69 double m_shift_t_drift_par[10];
70 double m_shift_t_transf_par;
71 double m_shift_t_induct_par;
72
73 int n_sigma_t_drift;
74 double m_sigma_t_drift_par[10];
75 double m_sigma_t_transf_par;
76 double m_sigma_t_induct_par;
77
78
79
80
81
82
83
84};
85
86#endif
87
double sigma_t_transf()
double sigma_x_induct()
double sigma_t_drift(double z)
void diffusion_transf(double xi, double yi, double zi, double ti, double &xf, double &yf, double &zf, double &tf)
double sigma_x_transf()
double sigma_x_drift(double z)
DiffusionGTS(ICgemGeomSvc *geomSvc)
void readGasPerpParameters(std::string fileName)
void readGasParalParameters(std::string fileName)
double sigma_y_transf()
double shift_t_drift(double z)
double shift_y_induct()
double shift_t_transf()
double shift_y_transf()
double shift_x_induct()
double shift_y_drift(double z)
double shift_t_induct()
double sigma_y_induct()
double sigma_y_drift(double z)
double sigma_t_induct()
void diffusion_induct(double xi, double yi, double zi, double ti, double &xf, double &yf, double &zf, double &tf)
void diffusion_drift(double xi, double yi, double zi, double ti, double &xf, double &yf, double &zf, double &tf)
double shift_x_transf()
double shift_x_drift(double z)