MarlinTrk  02.08
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
HelixTrack Class Reference

#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
 

Detailed Description

Definition at line 6 of file HelixTrack.h.

Constructor & Destructor Documentation

HelixTrack::HelixTrack ( double  ref_point_x,
double  ref_point_y,
double  ref_point_z,
double  d0,
double  z0,
double  phi0,
double  omega,
double  tanLambda 
)
inline

Definition at line 10 of file HelixTrack.h.

References _phi0, and M_PI.

HelixTrack::HelixTrack ( const double *  x1,
const double *  x2,
const double *  x3,
double  Bz,
bool  direction 
)
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().

Member Function Documentation

double HelixTrack::getD0 ( ) const
inline

Definition at line 28 of file HelixTrack.h.

References _d0.

Referenced by MarlinTrk::createPrefit().

double HelixTrack::getOmega ( ) const
inline

Definition at line 31 of file HelixTrack.h.

References _omega.

Referenced by MarlinTrk::createPrefit().

double HelixTrack::getPhi0 ( ) const
inline

Definition at line 30 of file HelixTrack.h.

References _phi0.

Referenced by MarlinTrk::createPrefit().

double HelixTrack::getRefPointX ( ) const
inline

Definition at line 25 of file HelixTrack.h.

References _ref_point_x.

Referenced by MarlinTrk::createPrefit().

double HelixTrack::getRefPointY ( ) const
inline

Definition at line 26 of file HelixTrack.h.

References _ref_point_y.

Referenced by MarlinTrk::createPrefit().

double HelixTrack::getRefPointZ ( ) const
inline

Definition at line 27 of file HelixTrack.h.

References _ref_point_z.

Referenced by MarlinTrk::createPrefit().

double HelixTrack::getTanLambda ( ) const
inline

Definition at line 32 of file HelixTrack.h.

References _tanLambda.

Referenced by MarlinTrk::createPrefit().

double HelixTrack::getZ0 ( ) const
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().

double HelixTrack::toBaseRange ( double  phi) const
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().

Member Data Documentation

double HelixTrack::_d0 =0.0
private

Definition at line 42 of file HelixTrack.h.

Referenced by getD0(), HelixTrack(), and moveRefPoint().

double HelixTrack::_omega =0.0
private

Definition at line 45 of file HelixTrack.h.

Referenced by getOmega(), HelixTrack(), and moveRefPoint().

double HelixTrack::_phi0 =0.0
private

Definition at line 44 of file HelixTrack.h.

Referenced by getPhi0(), HelixTrack(), and moveRefPoint().

double HelixTrack::_ref_point_x =0.0
private

Definition at line 39 of file HelixTrack.h.

Referenced by getRefPointX(), HelixTrack(), and moveRefPoint().

double HelixTrack::_ref_point_y =0.0
private

Definition at line 40 of file HelixTrack.h.

Referenced by getRefPointY(), HelixTrack(), and moveRefPoint().

double HelixTrack::_ref_point_z =0.0
private

Definition at line 41 of file HelixTrack.h.

Referenced by getRefPointZ(), HelixTrack(), and moveRefPoint().

double HelixTrack::_tanLambda =0.0
private

Definition at line 46 of file HelixTrack.h.

Referenced by getTanLambda(), HelixTrack(), and moveRefPoint().

double HelixTrack::_z0 =0.0
private

Definition at line 43 of file HelixTrack.h.

Referenced by getZ0(), HelixTrack(), and moveRefPoint().

bool HelixTrack::forwards = true
static

Definition at line 35 of file HelixTrack.h.

Referenced by MarlinTrk::createPrefit().


The documentation for this class was generated from the following files: