Go to the documentation of this file. 1 #ifndef DTTime2DriftParametrization_H
2 #define DTTime2DriftParametrization_H
28 double v_drift, x_drift, delta_x, x_width_m,
x_width_p;
64 double Var,
unsigned short *
pi,
unsigned short *pj,
short Initial,
unsigned short N,
const double *
Values)
const;
69 unsigned short *p_alpha,
72 unsigned short *q_alpha,
74 unsigned short *q_Bz)
const;
double MB_DT_sigma_t_p(double, double *) const
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
double MB_DT_dist(double, double *) const
unsigned short MB_DT_Check_boundaries(double distime, double alpha, double by, double bz, short ifl) const
static const double By_value[5]
double MB_DT_delta_x(double, double *) const
virtual ~DTTime2DriftParametrization()
Destructor.
double MB_DT_sigma_t_m(double, double *) const
def Var(expr, valtype, compression=None, doc=None, mcOnly=False, precision=-1)
unsigned short MB_DT_drift_distance(double time, double alpha, double by, double bz, drift_distance *DX, short interpolate) const
Calculate drift distance and spread.
static const double fun_sigma_t[11][5][5][7]
std::vector< Value > Values
static const double fun_x[11][5][5][15]
static const double alpha_value[11]
static const double Bz_value[5]
static const double velocitySkew
void MB_DT_Get_grid_values(double Var, unsigned short *pi, unsigned short *pj, short Initial, unsigned short N, const double *Values) const
DTTime2DriftParametrization()
Constructor.
double MB_DT_MLInterpolation(double *al, double *by, double *bz, double *f) const
Structure used to return output values.
bool computeDriftDistance_mode(double time, double alpha, double by, double bz, short interpolate, drift_distance *dx) const
bool computeDriftDistance_mean(double time, double alpha, double by, double bz, short interpolate, drift_distance *dx) const