#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 18 of file PerigeeTrajectoryParameters.h.
|
inlineexplicit |
Definition at line 20 of file PerigeeTrajectoryParameters.h.
References theCharge, and theVector.
|
inline |
Definition at line 27 of file PerigeeTrajectoryParameters.h.
References theCharge, and theVector.
|
inline |
The charge
Definition at line 44 of file PerigeeTrajectoryParameters.h.
References theCharge.
Referenced by TrajectoryStateClosestToPoint::calculateFTS(), TrajectoryStateClosestToPoint::charge(), and transverseCurvature().
|
inline |
The longitudinal impact parameter
Definition at line 74 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by PrimaryVertexValidation::analyze().
|
inline |
The phi angle
Definition at line 62 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by Particle.Particle::__str__(), PerigeeLinearizedTrackState::computeChargedJacobians(), PerigeeConversions::momentumFromPerigee(), and ntupleDataFormat.Track::phiPull().
|
inline |
The theta angle
Definition at line 56 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by PerigeeLinearizedTrackState::computeChargedJacobians(), PerigeeConversions::momentumFromPerigee(), and Tau.Tau::zImpact().
|
inline |
The signed transverse curvature
Definition at line 50 of file PerigeeTrajectoryParameters.h.
References charge(), and theVector.
|
inline |
The (signed) transverse impact parameter
Definition at line 68 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by PrimaryVertexValidation::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 82 of file PerigeeTrajectoryParameters.h.
References theVector.
Referenced by tauImpactParameter::ParticleBuilder::createTrackParticle(), VertexFitterResult::fillParameters(), MatcherUsingTracksAlgorithm::getChi2(), PerigeeRefittedTrackState::parameters(), PerigeeConversions::positionFromPerigee(), PerigeeLinearizedTrackState::predictedStateMomentumParameters(), and PerigeeLinearizedTrackState::predictedStateParameters().
|
private |
Definition at line 86 of file PerigeeTrajectoryParameters.h.
Referenced by charge(), and PerigeeTrajectoryParameters().
|
private |
Definition at line 85 of file PerigeeTrajectoryParameters.h.
Referenced by longitudinalImpactParameter(), PerigeeTrajectoryParameters(), phi(), theta(), transverseCurvature(), transverseImpactParameter(), and vector().