MarlinTrk
02.08
|
#include <HelixTrack.h>
Public Member Functions | |
HelixTrack (double ref_point_x, double ref_point_y, double ref_point_z, double d0, double z0, double phi0, double omega, double tanLambda) | |
HelixTrack (const double *x1, const double *x2, const double *x3, double Bz, bool direction) | |
HelixTrack (const double *position, const double *p, double charge, double Bz) | |
double | moveRefPoint (double x, double y, double z) |
double | getRefPointX () const |
double | getRefPointY () const |
double | getRefPointZ () const |
double | getD0 () const |
double | getZ0 () const |
double | getPhi0 () const |
double | getOmega () const |
double | getTanLambda () const |
Static Public Attributes | |
static bool | forwards = true |
Private Member Functions | |
double | toBaseRange (double phi) const |
helper function to restrict the range of the azimuthal angle to ]-pi,pi] More... | |
Private Attributes | |
double | _ref_point_x =0.0 |
double | _ref_point_y =0.0 |
double | _ref_point_z =0.0 |
double | _d0 =0.0 |
double | _z0 =0.0 |
double | _phi0 =0.0 |
double | _omega =0.0 |
double | _tanLambda =0.0 |
Definition at line 6 of file HelixTrack.h.
|
inline |
Definition at line 10 of file HelixTrack.h.
HelixTrack::HelixTrack | ( | const double * | x1, |
const double * | x2, | ||
const double * | x3, | ||
double | Bz, | ||
bool | direction | ||
) |
Definition at line 13 of file HelixTrack.cc.
References _d0, _omega, _phi0, _ref_point_x, _ref_point_y, _ref_point_z, _tanLambda, _z0, std::endl(), M_PI, and toBaseRange().
HelixTrack::HelixTrack | ( | const double * | position, |
const double * | p, | ||
double | charge, | ||
double | Bz | ||
) |
Definition at line 44 of file HelixTrack.cc.
References _d0, _omega, _phi0, _ref_point_x, _ref_point_y, _ref_point_z, _tanLambda, _z0, and toBaseRange().
|
inline |
Definition at line 28 of file HelixTrack.h.
References _d0.
Referenced by MarlinTrk::createPrefit().
|
inline |
Definition at line 31 of file HelixTrack.h.
References _omega.
Referenced by MarlinTrk::createPrefit().
|
inline |
Definition at line 30 of file HelixTrack.h.
References _phi0.
Referenced by MarlinTrk::createPrefit().
|
inline |
Definition at line 25 of file HelixTrack.h.
References _ref_point_x.
Referenced by MarlinTrk::createPrefit().
|
inline |
Definition at line 26 of file HelixTrack.h.
References _ref_point_y.
Referenced by MarlinTrk::createPrefit().
|
inline |
Definition at line 27 of file HelixTrack.h.
References _ref_point_z.
Referenced by MarlinTrk::createPrefit().
|
inline |
Definition at line 32 of file HelixTrack.h.
References _tanLambda.
Referenced by MarlinTrk::createPrefit().
|
inline |
Definition at line 29 of file HelixTrack.h.
References _z0.
Referenced by MarlinTrk::createPrefit().
double HelixTrack::moveRefPoint | ( | double | x, |
double | y, | ||
double | z | ||
) |
Definition at line 66 of file HelixTrack.cc.
References _d0, _omega, _phi0, _ref_point_x, _ref_point_y, _ref_point_z, _tanLambda, _z0, M_PI, and toBaseRange().
Referenced by MarlinTrk::createPrefit().
|
inlineprivate |
helper function to restrict the range of the azimuthal angle to ]-pi,pi]
Definition at line 49 of file HelixTrack.h.
References M_PI.
Referenced by HelixTrack(), and moveRefPoint().
|
private |
Definition at line 42 of file HelixTrack.h.
Referenced by getD0(), HelixTrack(), and moveRefPoint().
|
private |
Definition at line 45 of file HelixTrack.h.
Referenced by getOmega(), HelixTrack(), and moveRefPoint().
|
private |
Definition at line 44 of file HelixTrack.h.
Referenced by getPhi0(), HelixTrack(), and moveRefPoint().
|
private |
Definition at line 39 of file HelixTrack.h.
Referenced by getRefPointX(), HelixTrack(), and moveRefPoint().
|
private |
Definition at line 40 of file HelixTrack.h.
Referenced by getRefPointY(), HelixTrack(), and moveRefPoint().
|
private |
Definition at line 41 of file HelixTrack.h.
Referenced by getRefPointZ(), HelixTrack(), and moveRefPoint().
|
private |
Definition at line 46 of file HelixTrack.h.
Referenced by getTanLambda(), HelixTrack(), and moveRefPoint().
|
private |
Definition at line 43 of file HelixTrack.h.
Referenced by getZ0(), HelixTrack(), and moveRefPoint().
|
static |
Definition at line 35 of file HelixTrack.h.
Referenced by MarlinTrk::createPrefit().