#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 19 of file PerigeeTrajectoryError.h.
|
inline |
Definition at line 26 of file PerigeeTrajectoryError.h.
void PerigeeTrajectoryError::calculateWeightMatrix | ( | ) | const |
Definition at line 5 of file PerigeeTrajectoryError.cc.
References inverseError, invertPosDefMatrix(), thePerigeeError, thePerigeeWeight, and weightIsAvailable.
Referenced by weightMatrix().
|
inline |
The covariance matrix
Definition at line 35 of file PerigeeTrajectoryError.h.
References thePerigeeError.
Referenced by PerigeeRefittedTrackState::covariance(), tauImpactParameter::ParticleBuilder::createTrackParticle(), PerigeeConversions::curvilinearError(), MatcherUsingTracksAlgorithm::getChi2(), PerigeeLinearizedTrackState::predictedStateError(), PerigeeLinearizedTrackState::predictedStateMomentumError(), and PFTauTransverseImpactParameters::produce().
|
inline |
The longitudinal impact parameter
Definition at line 75 of file PerigeeTrajectoryError.h.
References mathSSE::sqrt(), and thePerigeeError.
Referenced by VertexFitterResult::fillErrors().
|
inline |
The phi angle
Definition at line 63 of file PerigeeTrajectoryError.h.
References mathSSE::sqrt(), and thePerigeeError.
Referenced by VertexFitterResult::fillErrors(), and MuonTrackingRegionBuilder::region().
|
inline |
The theta angle
Definition at line 57 of file PerigeeTrajectoryError.h.
References mathSSE::sqrt(), and thePerigeeError.
Referenced by VertexFitterResult::fillErrors(), and MuonTrackingRegionBuilder::region().
|
inline |
Definition at line 51 of file PerigeeTrajectoryError.h.
References mathSSE::sqrt(), and thePerigeeError.
Referenced by VertexFitterResult::fillErrors().
|
inline |
The (signed) transverse impact parameter
Definition at line 69 of file PerigeeTrajectoryError.h.
References mathSSE::sqrt(), and thePerigeeError.
Referenced by HLTMuon::analyze(), and VertexFitterResult::fillErrors().
|
inline |
The weight matrix (inverse of the covariance matrix) The error variable is 0 in case of success.
Definition at line 42 of file PerigeeTrajectoryError.h.
References calculateWeightMatrix(), inverseError, thePerigeeWeight, unlikely, and weightIsAvailable.
Referenced by PerigeeLinearizedTrackState::predictedStateWeight().
|
mutableprivate |
Definition at line 81 of file PerigeeTrajectoryError.h.
Referenced by calculateWeightMatrix(), and weightMatrix().
|
private |
Definition at line 79 of file PerigeeTrajectoryError.h.
Referenced by calculateWeightMatrix(), covarianceMatrix(), longitudinalImpactParameterError(), phiError(), thetaError(), transverseCurvatureError(), and transverseImpactParameterError().
|
mutableprivate |
Definition at line 80 of file PerigeeTrajectoryError.h.
Referenced by calculateWeightMatrix(), and weightMatrix().
|
mutableprivate |
Definition at line 82 of file PerigeeTrajectoryError.h.
Referenced by calculateWeightMatrix(), and weightMatrix().