16#define m_testing_sam false
28 void setIonElectrons(
int layer,
int nElectrons, std::vector<double>
x, std::vector<double> y, std::vector<double> z, std::vector<double>
t);
51 void compute_diffusion_on_GEM3(
double xi,
double yi,
double zi,
double ti,
double &xf,
double &yf,
double &zf,
double &tf);
61 double m_tuning_factor_gain;
62 double m_tuning_factor_diff_perp;
63 double m_tuning_factor_diff_paral;
73 double m_shift_x_drift_par[10];
74 double m_shift_x_transf_par;
75 double m_shift_x_induct_par;
77 double m_sigma_x_drift_par[10];
78 double m_sigma_x_transf_par;
79 double m_sigma_x_induct_par;
82 double m_sigma_y_drift_par[10];
83 double m_sigma_y_transf_par;
84 double m_sigma_y_induct_par;
87 double m_shift_t_drift_par[10];
88 double m_shift_t_transf_par;
89 double m_shift_t_induct_par;
91 double m_sigma_t_drift_par[10];
92 double m_sigma_t_transf_par;
93 double m_sigma_t_induct_par;
97 std::vector<Float_t> m_eX;
98 std::vector<Float_t> m_eY;
99 std::vector<Float_t> m_eZ;
100 std::vector<Float_t> m_eT;
Float_t getT(int n) const
const std::vector< Float_t > & getTContainer() const
void setDebugging(bool debugging)
Float_t getY(int n) const
void init(ICgemGeomSvc *geomSvc, double magConfig)
void compute_diffusion_on_GEM3(double xi, double yi, double zi, double ti, double &xf, double &yf, double &zf, double &tf)
void setIonElectrons(int layer, int nElectrons, std::vector< double > x, std::vector< double > y, std::vector< double > z, std::vector< double > t)
int getNelectrons() const
Float_t getX(int n) const
const std::vector< Float_t > & getXContainer() const
const std::vector< Float_t > & getYContainer() const
Float_t getZ(int n) const
const std::vector< Float_t > & getZContainer() const