CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
PerigeeTrajectoryError Class Reference

#include <PerigeeTrajectoryError.h>

Public Member Functions

void calculateWeightMatrix () const
 
const AlgebraicSymMatrix55covarianceMatrix () const
 
const AlgebraicSymMatrix covarianceMatrix_old () const
 
double longitudinalImpactParameterError () const
 
 PerigeeTrajectoryError ()
 
 PerigeeTrajectoryError (AlgebraicSymMatrix aPerigeeError)
 
 PerigeeTrajectoryError (const AlgebraicSymMatrix55 &aPerigeeError)
 
double phiError () const
 
double thetaError () const
 
double transverseCurvatureError () const
 
double transverseImpactParameterError () const
 
const AlgebraicSymMatrix55weightMatrix (int &error) const
 
const AlgebraicSymMatrix weightMatrix_old (int &error) const
 
 ~PerigeeTrajectoryError ()
 

Private Attributes

int inverseError
 
AlgebraicSymMatrix55 thePerigeeError
 
AlgebraicSymMatrix55 thePerigeeWeight
 
bool weightIsAvailable
 

Detailed Description

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.

Constructor & Destructor Documentation

PerigeeTrajectoryError::PerigeeTrajectoryError ( )
inline

Definition at line 19 of file PerigeeTrajectoryError.h.

19 {}
PerigeeTrajectoryError::~PerigeeTrajectoryError ( )
inline

Definition at line 20 of file PerigeeTrajectoryError.h.

20 {}
PerigeeTrajectoryError::PerigeeTrajectoryError ( AlgebraicSymMatrix  aPerigeeError)
inline

Definition at line 22 of file PerigeeTrajectoryError.h.

22  :
23  thePerigeeError(asSMatrix<5>(aPerigeeError)), weightIsAvailable(false) {}
AlgebraicSymMatrix55 thePerigeeError
PerigeeTrajectoryError::PerigeeTrajectoryError ( const AlgebraicSymMatrix55 aPerigeeError)
inline

Definition at line 25 of file PerigeeTrajectoryError.h.

25  :
26  thePerigeeError(aPerigeeError), weightIsAvailable(false) {
27 
28  }
AlgebraicSymMatrix55 thePerigeeError

Member Function Documentation

void PerigeeTrajectoryError::calculateWeightMatrix ( ) const

Definition at line 5 of file PerigeeTrajectoryError.cc.

References inverseError, invertPosDefMatrix(), thePerigeeError, thePerigeeWeight, and weightIsAvailable.

Referenced by weightMatrix(), and weightMatrix_old().

5  {
7  0 : 1;
8  weightIsAvailable = true;
9 }
AlgebraicSymMatrix55 thePerigeeWeight
bool invertPosDefMatrix(ROOT::Math::SMatrix< T, N, N, ROOT::Math::MatRepSym< T, N > > &m)
AlgebraicSymMatrix55 thePerigeeError
const AlgebraicSymMatrix55& PerigeeTrajectoryError::covarianceMatrix ( ) const
inline
const AlgebraicSymMatrix PerigeeTrajectoryError::covarianceMatrix_old ( ) const
inline

The covariance matrix

Definition at line 35 of file PerigeeTrajectoryError.h.

References asHepMatrix(), and thePerigeeError.

Referenced by AddTvTrack::getSecondaryVertices().

CLHEP::HepMatrix asHepMatrix(const ROOT::Math::SMatrix< double, N1, N2, typename ROOT::Math::MatRepStd< double, N1, N2 > > &rm)
Definition: Migration.h:49
AlgebraicSymMatrix55 thePerigeeError
double PerigeeTrajectoryError::longitudinalImpactParameterError ( ) const
inline

The longitudinal impact parameter

Definition at line 86 of file PerigeeTrajectoryError.h.

References mathSSE::sqrt(), and thePerigeeError.

Referenced by VertexFitterResult::fillErrors().

86 {return sqrt(thePerigeeError(4,4));}
T sqrt(T t)
Definition: SSEVec.h:28
AlgebraicSymMatrix55 thePerigeeError
double PerigeeTrajectoryError::phiError ( ) const
inline

The phi angle

Definition at line 74 of file PerigeeTrajectoryError.h.

References mathSSE::sqrt(), and thePerigeeError.

Referenced by VertexFitterResult::fillErrors(), and MuonTrackingRegionBuilder::region().

74 {return sqrt(thePerigeeError(2,2));}
T sqrt(T t)
Definition: SSEVec.h:28
AlgebraicSymMatrix55 thePerigeeError
double PerigeeTrajectoryError::thetaError ( ) const
inline

The theta angle

Definition at line 68 of file PerigeeTrajectoryError.h.

References mathSSE::sqrt(), and thePerigeeError.

Referenced by VertexFitterResult::fillErrors(), and MuonTrackingRegionBuilder::region().

68 {return sqrt(thePerigeeError(1,1));}
T sqrt(T t)
Definition: SSEVec.h:28
AlgebraicSymMatrix55 thePerigeeError
double PerigeeTrajectoryError::transverseCurvatureError ( ) const
inline

Definition at line 62 of file PerigeeTrajectoryError.h.

References mathSSE::sqrt(), and thePerigeeError.

Referenced by VertexFitterResult::fillErrors().

62 {return sqrt(thePerigeeError(0,0));}
T sqrt(T t)
Definition: SSEVec.h:28
AlgebraicSymMatrix55 thePerigeeError
double PerigeeTrajectoryError::transverseImpactParameterError ( ) const
inline

The (signed) transverse impact parameter

Definition at line 80 of file PerigeeTrajectoryError.h.

References mathSSE::sqrt(), and thePerigeeError.

Referenced by VertexFitterResult::fillErrors().

80 {return sqrt(thePerigeeError(3,3));}
T sqrt(T t)
Definition: SSEVec.h:28
AlgebraicSymMatrix55 thePerigeeError
const AlgebraicSymMatrix55& PerigeeTrajectoryError::weightMatrix ( int &  error) const
inline

The weight matrix (inverse of the covariance matrix) The error variable is 0 in case of success.

Definition at line 53 of file PerigeeTrajectoryError.h.

References calculateWeightMatrix(), inverseError, thePerigeeWeight, and weightIsAvailable.

Referenced by PerigeeLinearizedTrackState::predictedStateWeight().

const AlgebraicSymMatrix PerigeeTrajectoryError::weightMatrix_old ( int &  error) const
inline

The weight matrix (inverse of the covariance matrix) The error variable is 0 in case of success.

Definition at line 43 of file PerigeeTrajectoryError.h.

References asHepMatrix(), calculateWeightMatrix(), inverseError, thePerigeeWeight, and weightIsAvailable.

43  {
47  }
AlgebraicSymMatrix55 thePerigeeWeight
CLHEP::HepMatrix asHepMatrix(const ROOT::Math::SMatrix< double, N1, N2, typename ROOT::Math::MatRepStd< double, N1, N2 > > &rm)
Definition: Migration.h:49

Member Data Documentation

int PerigeeTrajectoryError::inverseError
mutableprivate

Definition at line 92 of file PerigeeTrajectoryError.h.

Referenced by calculateWeightMatrix(), weightMatrix(), and weightMatrix_old().

AlgebraicSymMatrix55 PerigeeTrajectoryError::thePerigeeError
private
AlgebraicSymMatrix55 PerigeeTrajectoryError::thePerigeeWeight
mutableprivate

Definition at line 91 of file PerigeeTrajectoryError.h.

Referenced by calculateWeightMatrix(), weightMatrix(), and weightMatrix_old().

bool PerigeeTrajectoryError::weightIsAvailable
mutableprivate

Definition at line 93 of file PerigeeTrajectoryError.h.

Referenced by calculateWeightMatrix(), weightMatrix(), and weightMatrix_old().