#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.
|
inline |
Definition at line 21 of file PerigeeTrajectoryParameters.h.
|
inlineexplicit |
Definition at line 25 of file PerigeeTrajectoryParameters.h.
References theCharge, and theVector.
|
inline |
Definition at line 33 of file PerigeeTrajectoryParameters.h.
References theCharge, and theVector.
|
inline |
The charge
Definition at line 51 of file PerigeeTrajectoryParameters.h.
References theCharge.
Referenced by TrajectoryStateClosestToPoint::calculateFTS(), TrajectoryStateClosestToPoint::charge(), and transverseCurvature().
|
inline |
The longitudinal impact parameter
Definition at line 81 of file PerigeeTrajectoryParameters.h.
References theVector.
|
inline |
The phi angle
Definition at line 69 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by Particle.Particle::__str__(), PerigeeLinearizedTrackState::computeChargedJacobians(), and PerigeeConversions::momentumFromPerigee().
|
inline |
The theta angle
Definition at line 63 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by PerigeeLinearizedTrackState::computeChargedJacobians(), PerigeeConversions::momentumFromPerigee(), and Tau.Tau::zImpact().
|
inline |
The signed transverse curvature
Definition at line 57 of file PerigeeTrajectoryParameters.h.
References charge(), and theVector.
|
inline |
The (signed) transverse impact parameter
Definition at line 75 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by HLTMuon::analyze().
|
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 tauImpactParameter::ParticleBuilder::createTrackParticle(), VertexFitterResult::fillParameters(), MatcherUsingTracksAlgorithm::getChi2(), PerigeeRefittedTrackState::parameters(), PerigeeConversions::positionFromPerigee(), PerigeeLinearizedTrackState::predictedStateMomentumParameters(), PerigeeLinearizedTrackState::predictedStateParameters(), and PFTauTransverseImpactParameters::produce().
|
private |
Definition at line 94 of file PerigeeTrajectoryParameters.h.
Referenced by charge(), and PerigeeTrajectoryParameters().
|
private |
Definition at line 93 of file PerigeeTrajectoryParameters.h.
Referenced by longitudinalImpactParameter(), PerigeeTrajectoryParameters(), phi(), theta(), transverseCurvature(), transverseImpactParameter(), and vector().