Main Page   Class Hierarchy   Compound List   File List   Compound Members  

Helix Class Reference

Helix class. More...

#include <Helix.h>

List of all members.

Public Methods

 Helix ()
 Default Constructor.

 Helix (const Helix &h)
 Copy Constructor.

 Helix (const HepPoint3D &pivot, const HepVector &a, const HepSymMatrix &Ea)
 Constructor with pivot, helix parameter a, and its error matrix.

 Helix (const HepPoint3D &pivot, const HepVector &a)
 Constructor without error matrix.

 Helix (const HepPoint3D &position, const Hep3Vector &momentum, double charge)
 Constructor with position, momentum, and charge.

virtual ~Helix ()
 Destructor.

const HepPoint3D & center (void) const
 returns position of helix center(z = 0.);.

const HepPoint3D & pivot (void) const
 returns pivot position.

double radius (void) const
 returns radious of helix.

HepPoint3D x (double dPhi=0.) const
 returns position after rotating angle dPhi in phi direction.

double * x (double dPhi, double p[3]) const
HepPoint3D x (double dPhi, HepSymMatrix &Ex) const
 returns position and convariance matrix(Ex) after rotation.

Hep3Vector direction (double dPhi=0.) const
 returns direction vector after rotating angle dPhi in phi direction.

Hep3Vector momentum (double dPhi=0.) const
 returns momentum vector after rotating angle dPhi in phi direction.

Hep3Vector momentum (double dPhi, HepSymMatrix &Em) const
 returns momentum vector after rotating angle dPhi in phi direction.

HepLorentzVector momentum (double dPhi, double mass) const
 returns 4momentum vector after rotating angle dPhi in phi direction.

HepLorentzVector momentum (double dPhi, double mass, HepSymMatrix &Em) const
 returns 4momentum vector after rotating angle dPhi in phi direction.

HepLorentzVector momentum (double dPhi, double mass, HepPoint3D &x, HepSymMatrix &Emx) const
 returns 4momentum vector after rotating angle dPhi in phi direction.

double a0 (void) const
 returns an element of parameters.

double dr (void) const
double z (void) const
double phi (void) const
double cotth (void) const
double ptinv (void) const
double kappa (void) const
double sinPhi (void) const
double cosPhi (void) const
const HepVector & a (void) const
 returns helix parameters.

const HepSymMatrix & Ea (void) const
 returns error matrix.

const HepVector & a (const HepVector &newA)
 sets helix parameters.

const HepSymMatrix & Ea (const HepSymMatrix &newdA)
 sets helix paramters and error matrix.

const HepPoint3D & pivot (const HepPoint3D &newPivot)
 sets pivot position.

void set (const HepPoint3D &pivot, const HepVector &a, const HepSymMatrix &Ea)
 sets helix pivot position, parameters, and error matrix.

void ignoreErrorMatrix (void)
 unsets error matrix. Error calculations will be ignored after this function call until an error matrix be set again. 0 matrix will be return as a return value for error matrix when you call functions which returns an error matrix.

double bFieldZ (double)
 sets/returns z componet of the magnetic field.

double bFieldZ (void) const
Helix & operator= (const Helix &)
 Copy operator.

HepMatrix delApDelA (const HepVector &ap, const HepPoint3D &newPivot) const
HepMatrix delXDelA (double phi) const
HepMatrix delMDelA (double phi) const
HepMatrix del4MDelA (double phi, double mass) const
HepMatrix del4MXDelA (double phi, double mass) const

Protected Methods

virtual void updateCache (void)


Detailed Description

Helix class.


The documentation for this class was generated from the following files:
Generated on Tue Apr 13 13:25:33 2004 for ATLAS JAPAN by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002