#include <PerigeeTrajectoryParameters.h>
Public Member Functions | |
TrackCharge | charge () const |
double | longitudinalImpactParameter () const |
PerigeeTrajectoryParameters () | |
PerigeeTrajectoryParameters (const AlgebraicVector5 &aVector, bool charged=true) | |
PerigeeTrajectoryParameters (double aCurv, double aTheta, double aPhi, double aTip, double aLip, bool charged=true) | |
double | phi () const |
double | theta () const |
double | transverseCurvature () const |
double | transverseImpactParameter () const |
const AlgebraicVector5 & | vector () const |
Private Attributes | |
TrackCharge | theCharge |
AlgebraicVector5 | theVector |
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 AlgebraicVector5 & | aVector, |
bool | charged = true |
||
) | [inline, explicit] |
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 51 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 81 of file PerigeeTrajectoryParameters.h.
References theVector.
{return theVector[4];}
double PerigeeTrajectoryParameters::phi | ( | void | ) | const [inline] |
The phi angle
Definition at line 69 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by PerigeeConversions::momentumFromPerigee(), and PerigeeLinearizedTrackState::predictedStateMomentumParameters().
{return theVector[2];}
double PerigeeTrajectoryParameters::theta | ( | void | ) | const [inline] |
The theta angle
Definition at line 63 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by PerigeeConversions::momentumFromPerigee(), and PerigeeLinearizedTrackState::predictedStateMomentumParameters().
{return theVector[1];}
double PerigeeTrajectoryParameters::transverseCurvature | ( | ) | const [inline] |
double PerigeeTrajectoryParameters::transverseImpactParameter | ( | ) | const [inline] |
The (signed) transverse impact parameter
Definition at line 75 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by HLTMuon::analyze().
{return theVector[3];}
const AlgebraicVector5& PerigeeTrajectoryParameters::vector | ( | ) | 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 89 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by VertexFitterResult::fillParameters(), MatcherUsingTracksAlgorithm::getChi2(), PerigeeRefittedTrackState::parameters(), PerigeeConversions::positionFromPerigee(), PerigeeLinearizedTrackState::predictedStateMomentumParameters(), and PerigeeLinearizedTrackState::predictedStateParameters().
{ return theVector;}
Definition at line 94 of file PerigeeTrajectoryParameters.h.
Referenced by charge(), and PerigeeTrajectoryParameters().
Definition at line 93 of file PerigeeTrajectoryParameters.h.
Referenced by longitudinalImpactParameter(), PerigeeTrajectoryParameters(), phi(), theta(), transverseCurvature(), transverseImpactParameter(), and vector().