10 HelixTrack(
double ref_point_x,
double ref_point_y,
double ref_point_z,
double d0,
double z0,
double phi0,
double omega,
double tanLambda )
11 : _ref_point_x(ref_point_x), _ref_point_y(ref_point_y), _ref_point_z(ref_point_z), _d0(d0), _z0(z0), _phi0(phi0), _omega(omega), _tanLambda(tanLambda)
13 while ( _phi0 < -M_PI ) _phi0 += 2.0*M_PI ;
14 while ( _phi0 >= M_PI ) _phi0 -= 2.0*M_PI;
17 HelixTrack(
const double* x1,
const double* x2,
const double* x3,
double Bz,
bool direction );
21 HelixTrack(
const double* position,
const double* p,
double charge,
double Bz ) ;
23 double moveRefPoint(
double x,
double y,
double z) ;
25 double getRefPointX()
const {
return _ref_point_x ; }
26 double getRefPointY()
const {
return _ref_point_y ; }
27 double getRefPointZ()
const {
return _ref_point_z ; }
28 double getD0()
const {
return _d0 ; }
29 double getZ0()
const {
return _z0 ; }
30 double getPhi0()
const {
return _phi0; }
31 double getOmega()
const {
return _omega ; }
32 double getTanLambda()
const {
return _tanLambda ; }
49 inline double toBaseRange(
double phi)
const {
50 while( phi <= -M_PI ){ phi += 2. * M_PI ; }
51 while( phi > M_PI ){ phi -= 2. * M_PI ; }
Definition: HelixTrack.h:6