#include <PerigeeTrajectoryError.h>
Public Member Functions | |
void | calculateWeightMatrix () const |
const AlgebraicSymMatrix55 & | covarianceMatrix () const |
double | longitudinalImpactParameterError () const |
PerigeeTrajectoryError () | |
PerigeeTrajectoryError (const AlgebraicSymMatrix55 &aPerigeeError) | |
double | phiError () const |
double | thetaError () const |
double | transverseCurvatureError () const |
double | transverseImpactParameterError () const |
const AlgebraicSymMatrix55 & | weightMatrix (int &error) const |
Private Attributes | |
int | inverseError |
AlgebraicSymMatrix55 | thePerigeeError |
AlgebraicSymMatrix55 | thePerigeeWeight |
bool | weightIsAvailable |
Class providing access to the Perigee parameters of a trajectory. These parameters consist of
transverse curvature (signed), theta, phi, transverse impact parameter (signed), longitudinal i.p.
Definition at line 14 of file PerigeeTrajectoryError.h.
|
inline |
Definition at line 16 of file PerigeeTrajectoryError.h.
|
inline |
Definition at line 23 of file PerigeeTrajectoryError.h.
void PerigeeTrajectoryError::calculateWeightMatrix | ( | ) | const |
Definition at line 4 of file PerigeeTrajectoryError.cc.
References inverseError, invertPosDefMatrix(), thePerigeeError, thePerigeeWeight, and weightIsAvailable.
Referenced by weightMatrix().
|
inline |
The covariance matrix
Definition at line 29 of file PerigeeTrajectoryError.h.
References thePerigeeError.
Referenced by PerigeeRefittedTrackState::covariance(), tauImpactParameter::ParticleBuilder::createTrackParticle(), PerigeeConversions::curvilinearError(), MatcherUsingTracksAlgorithm::getChi2(), PerigeeLinearizedTrackState::predictedStateError(), and PerigeeLinearizedTrackState::predictedStateMomentumError().
|
inline |
The longitudinal impact parameter
Definition at line 68 of file PerigeeTrajectoryError.h.
References mathSSE::sqrt(), and thePerigeeError.
Referenced by PrimaryVertexValidation::analyze(), and VertexFitterResult::fillErrors().
|
inline |
The phi angle
Definition at line 56 of file PerigeeTrajectoryError.h.
References mathSSE::sqrt(), and thePerigeeError.
Referenced by VertexFitterResult::fillErrors().
|
inline |
The theta angle
Definition at line 50 of file PerigeeTrajectoryError.h.
References mathSSE::sqrt(), and thePerigeeError.
Referenced by VertexFitterResult::fillErrors().
|
inline |
Definition at line 44 of file PerigeeTrajectoryError.h.
References mathSSE::sqrt(), and thePerigeeError.
Referenced by VertexFitterResult::fillErrors().
|
inline |
The (signed) transverse impact parameter
Definition at line 62 of file PerigeeTrajectoryError.h.
References mathSSE::sqrt(), and thePerigeeError.
Referenced by VertexFitterResult::fillErrors().
|
inline |
The weight matrix (inverse of the covariance matrix) The error variable is 0 in case of success.
Definition at line 35 of file PerigeeTrajectoryError.h.
References calculateWeightMatrix(), inverseError, thePerigeeWeight, UNLIKELY, and weightIsAvailable.
Referenced by PerigeeLinearizedTrackState::predictedStateWeight().
|
mutableprivate |
Definition at line 73 of file PerigeeTrajectoryError.h.
Referenced by calculateWeightMatrix(), and weightMatrix().
|
private |
Definition at line 71 of file PerigeeTrajectoryError.h.
Referenced by calculateWeightMatrix(), covarianceMatrix(), longitudinalImpactParameterError(), phiError(), thetaError(), transverseCurvatureError(), and transverseImpactParameterError().
|
mutableprivate |
Definition at line 72 of file PerigeeTrajectoryError.h.
Referenced by calculateWeightMatrix(), and weightMatrix().
|
mutableprivate |
Definition at line 74 of file PerigeeTrajectoryError.h.
Referenced by calculateWeightMatrix(), and weightMatrix().