1 #ifndef DTDriftTimeParametrization_H
2 #define DTDriftTimeParametrization_H
37 double v_drift, t_drift, delta_t, t_width_m, t_width_p ;
47 short interpolate)
const;
66 const double *
Values)
const;
71 unsigned short *p_alpha,
74 unsigned short *q_alpha,
76 unsigned short *q_Bz)
const;
static const double fun_sigma_t[N_alpha][N_By][N_Bz][N_Sigma_t]
unsigned short MB_DT_Check_boundaries(double distime, double alpha, double by, double bz, short ifl) const
DTDriftTimeParametrization()
Constructor.
static const double velocitySkew
static const double Bz_value[N_Bz]
static const double By_value[N_By]
double MB_DT_time(double, double *) const
static const double alpha_value[N_alpha]
void MB_DT_Get_grid_values(double Var, unsigned short *pi, unsigned short *pj, short Initial, unsigned short N, const double *Values) const
double MB_DT_sigma_t_p(double, double *) const
static const double fun_t[N_alpha][N_By][N_Bz][N_Par_t]
double MB_DT_delta_t(double, double *) const
unsigned short MB_DT_drift_time(double x, double alpha, double by, double bz, short ifl, drift_time *DT, short interpolate) const
Calculate drift time and spread.
Structure used to return output values.
double MB_DT_sigma_t_m(double, double *) const
double MB_DT_MLInterpolation(double *al, double *by, double *bz, double *f) const
std::vector< Value > Values
virtual ~DTDriftTimeParametrization()
Destructor.
void MB_DT_Get_grid_points(double alpha, double by, double bz, unsigned short *p_alpha, unsigned short *p_By, unsigned short *p_Bz, unsigned short *q_alpha, unsigned short *q_By, unsigned short *q_Bz) const