Atlfast::TrackParameters Class Reference

#include <TrackParameters.h>

Inheritance diagram for Atlfast::TrackParameters:

Inheritance graph
[legend]
Collaboration diagram for Atlfast::TrackParameters:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 TrackParameters ()
 TrackParameters (double eta, Phi phi, double pT, double impactParameter, double zPerigee, double cotTheta, double invPtCharge)
virtual double eta () const
virtual Phi phi () const
virtual double pT () const
virtual double impactParameter () const
virtual double zPerigee () const
virtual double cotTheta () const
virtual double invPtCharge () const
double theta () const
double invPCharge () const

Private Attributes

double m_eta
Phi m_phi
double m_pT
double m_impactParameter
double m_zPerigee
double m_cotTheta
double m_invPtCharge

Detailed Description

Represents the parameters of a track

Definition at line 14 of file TrackParameters.h.


Constructor & Destructor Documentation

Atlfast::TrackParameters::TrackParameters (  )  [inline]

Definition at line 18 of file TrackParameters.h.

00018 {}

Atlfast::TrackParameters::TrackParameters ( double  eta,
Phi  phi,
double  pT,
double  impactParameter,
double  zPerigee,
double  cotTheta,
double  invPtCharge 
) [inline]

Definition at line 19 of file TrackParameters.h.

00026                        :
00027         m_eta(eta),
00028         m_phi(phi),
00029         m_pT(pT),
00030         m_impactParameter(impactParameter),
00031         m_zPerigee(zPerigee),
00032         m_cotTheta(cotTheta),
00033         m_invPtCharge(invPtCharge) {}
      


Member Function Documentation

virtual double Atlfast::TrackParameters::eta (  )  const [inline, virtual]

Implements Atlfast::ITrackParameters.

Definition at line 35 of file TrackParameters.h.

00035 { return m_eta; }

virtual Phi Atlfast::TrackParameters::phi (  )  const [inline, virtual]

Implements Atlfast::ITrackParameters.

Definition at line 36 of file TrackParameters.h.

00036 { return m_phi; } 

virtual double Atlfast::TrackParameters::pT (  )  const [inline, virtual]

Implements Atlfast::ITrackParameters.

Definition at line 37 of file TrackParameters.h.

00037 { return m_pT; }

virtual double Atlfast::TrackParameters::impactParameter (  )  const [inline, virtual]

Implements Atlfast::ITrackParameters.

Definition at line 38 of file TrackParameters.h.

00038 { return m_impactParameter; }

virtual double Atlfast::TrackParameters::zPerigee (  )  const [inline, virtual]

Implements Atlfast::ITrackParameters.

Definition at line 39 of file TrackParameters.h.

00039 { return m_zPerigee; }

virtual double Atlfast::TrackParameters::cotTheta (  )  const [inline, virtual]

Implements Atlfast::ITrackParameters.

Definition at line 40 of file TrackParameters.h.

00040 { return m_cotTheta; }

virtual double Atlfast::TrackParameters::invPtCharge (  )  const [inline, virtual]

Implements Atlfast::ITrackParameters.

Definition at line 41 of file TrackParameters.h.

00041 { return m_invPtCharge; }  

double Atlfast::TrackParameters::theta (  )  const [inline]

Definition at line 62 of file TrackParameters.h.

00063   {
00064     double theta = ( m_cotTheta  ?  std::atan( 1.0 / m_cotTheta )  :  M_PI/2 );
00065     if ( theta < 0.0 )  theta += M_PI;
00066     return theta;
00067   }

double Atlfast::TrackParameters::invPCharge (  )  const [inline]

Definition at line 69 of file TrackParameters.h.

00070   {
00071     double sinTheta = ( m_cotTheta  ?  std::sqrt( 1.0 / ( 1.0  + m_cotTheta * m_cotTheta ) )  :  1.0 );
00072     return m_invPtCharge * sinTheta;
00073   }      


Member Data Documentation

double Atlfast::TrackParameters::m_eta [private]

Definition at line 49 of file TrackParameters.h.

Phi Atlfast::TrackParameters::m_phi [private]

Definition at line 50 of file TrackParameters.h.

double Atlfast::TrackParameters::m_pT [private]

Definition at line 51 of file TrackParameters.h.

double Atlfast::TrackParameters::m_impactParameter [private]

Definition at line 52 of file TrackParameters.h.

double Atlfast::TrackParameters::m_zPerigee [private]

Definition at line 53 of file TrackParameters.h.

double Atlfast::TrackParameters::m_cotTheta [private]

Definition at line 54 of file TrackParameters.h.

double Atlfast::TrackParameters::m_invPtCharge [private]

Definition at line 55 of file TrackParameters.h.


The documentation for this class was generated from the following file:
Generated on Fri Sep 21 13:00:23 2007 for AtlfastEvent by  doxygen 1.5.1