#include <PerigeeTrajectoryParameters.h>
Public Member Functions | |
TrackCharge | charge () const |
double | longitudinalImpactParameter () const |
PerigeeTrajectoryParameters (double aCurv, double aTheta, double aPhi, double aTip, double aLip, bool charged=true) | |
PerigeeTrajectoryParameters () | |
PerigeeTrajectoryParameters (const AlgebraicVector &aVector, bool charged=true) | |
PerigeeTrajectoryParameters (const AlgebraicVector5 &aVector, bool charged=true) | |
double | phi () const |
double | theta () const |
double | transverseCurvature () const |
double | transverseImpactParameter () const |
const AlgebraicVector5 & | vector () const |
const AlgebraicVector | vector_old () const |
Private Attributes | |
TrackCharge | theCharge |
double | theCurv |
double | theLip |
double | thePhi |
double | theTheta |
double | theTip |
AlgebraicVector5 | theVector |
bool | vectorIsAvailable |
Class providing access to the Perigee parameters of a trajectory. These parameters consist of
rho : charged particles: transverse curvature (signed)
neutral particles: inverse magnitude of transverse momentum
theta, phi, transverse impact parameter (signed), longitudinal i.p.
Definition at line 16 of file PerigeeTrajectoryParameters.h.
PerigeeTrajectoryParameters::PerigeeTrajectoryParameters | ( | ) | [inline] |
Definition at line 21 of file PerigeeTrajectoryParameters.h.
{}
PerigeeTrajectoryParameters::PerigeeTrajectoryParameters | ( | const AlgebraicVector & | aVector, |
bool | charged = true |
||
) | [inline, explicit] |
Definition at line 23 of file PerigeeTrajectoryParameters.h.
PerigeeTrajectoryParameters::PerigeeTrajectoryParameters | ( | const AlgebraicVector5 & | aVector, |
bool | charged = true |
||
) | [inline, explicit] |
Definition at line 34 of file PerigeeTrajectoryParameters.h.
PerigeeTrajectoryParameters::PerigeeTrajectoryParameters | ( | double | aCurv, |
double | aTheta, | ||
double | aPhi, | ||
double | aTip, | ||
double | aLip, | ||
bool | charged = true |
||
) | [inline] |
TrackCharge PerigeeTrajectoryParameters::charge | ( | void | ) | const [inline] |
The charge
Definition at line 60 of file PerigeeTrajectoryParameters.h.
References theCharge.
Referenced by TrajectoryStateClosestToPoint::calculateFTS(), TrajectoryStateClosestToPoint::charge(), PerigeeConversions::chargeFromPerigee(), and transverseCurvature().
{return theCharge;}
double PerigeeTrajectoryParameters::longitudinalImpactParameter | ( | ) | const [inline] |
The longitudinal impact parameter
Definition at line 90 of file PerigeeTrajectoryParameters.h.
References theLip.
{return theLip;}
double PerigeeTrajectoryParameters::phi | ( | void | ) | const [inline] |
The phi angle
Definition at line 78 of file PerigeeTrajectoryParameters.h.
References thePhi.
Referenced by PerigeeConversions::momentumFromPerigee(), and PerigeeLinearizedTrackState::predictedStateMomentumParameters().
{return thePhi;}
double PerigeeTrajectoryParameters::theta | ( | ) | const [inline] |
The theta angle
Definition at line 72 of file PerigeeTrajectoryParameters.h.
References theTheta.
Referenced by PerigeeConversions::momentumFromPerigee(), and PerigeeLinearizedTrackState::predictedStateMomentumParameters().
{return theTheta;}
double PerigeeTrajectoryParameters::transverseCurvature | ( | ) | const [inline] |
double PerigeeTrajectoryParameters::transverseImpactParameter | ( | ) | const [inline] |
The (signed) transverse impact parameter
Definition at line 84 of file PerigeeTrajectoryParameters.h.
References theTip.
{return theTip;}
const AlgebraicVector5& PerigeeTrajectoryParameters::vector | ( | ) | const [inline] |
Definition at line 100 of file PerigeeTrajectoryParameters.h.
References theCurv, theLip, thePhi, theTheta, theTip, theVector, and vectorIsAvailable.
Referenced by PerigeeRefittedTrackState::parameters(), PerigeeConversions::positionFromPerigee(), PerigeeLinearizedTrackState::predictedStateMomentumParameters(), and PerigeeLinearizedTrackState::predictedStateParameters().
const AlgebraicVector PerigeeTrajectoryParameters::vector_old | ( | ) | const [inline] |
returns the perigee parameters as a vector. The order of the parameters are:
transverse curvature (signed), theta, phi, transverse impact parameter (signed), longitudinal i.p.
Definition at line 98 of file PerigeeTrajectoryParameters.h.
References asHepVector(), and theVector.
Referenced by VertexFitterResult::fillParameters().
{ return asHepVector(theVector); }
Definition at line 117 of file PerigeeTrajectoryParameters.h.
Referenced by charge(), and PerigeeTrajectoryParameters().
double PerigeeTrajectoryParameters::theCurv [private] |
Definition at line 116 of file PerigeeTrajectoryParameters.h.
Referenced by PerigeeTrajectoryParameters(), transverseCurvature(), and vector().
double PerigeeTrajectoryParameters::theLip [private] |
Definition at line 116 of file PerigeeTrajectoryParameters.h.
Referenced by longitudinalImpactParameter(), and vector().
double PerigeeTrajectoryParameters::thePhi [private] |
Definition at line 116 of file PerigeeTrajectoryParameters.h.
double PerigeeTrajectoryParameters::theTheta [private] |
Definition at line 116 of file PerigeeTrajectoryParameters.h.
double PerigeeTrajectoryParameters::theTip [private] |
Definition at line 116 of file PerigeeTrajectoryParameters.h.
Referenced by transverseImpactParameter(), and vector().
AlgebraicVector5 PerigeeTrajectoryParameters::theVector [mutable, private] |
Definition at line 118 of file PerigeeTrajectoryParameters.h.
Referenced by vector(), and vector_old().
bool PerigeeTrajectoryParameters::vectorIsAvailable [mutable, private] |
Definition at line 119 of file PerigeeTrajectoryParameters.h.
Referenced by vector().