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
 
double longitudinalImpactParameterError () const
 
 PerigeeTrajectoryError ()
 
 PerigeeTrajectoryError (const AlgebraicSymMatrix55 &aPerigeeError)
 
double phiError () const
 
double thetaError () const
 
double transverseCurvatureError () const
 
double transverseImpactParameterError () const
 
const AlgebraicSymMatrix55weightMatrix (int &error) const
 

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 ( const AlgebraicSymMatrix55 aPerigeeError)
inline

Definition at line 26 of file PerigeeTrajectoryError.h.

26  :
27  thePerigeeError(aPerigeeError), weightIsAvailable(false) {
28 
29  }
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().

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
double PerigeeTrajectoryError::longitudinalImpactParameterError ( ) const
inline

The longitudinal impact parameter

Definition at line 75 of file PerigeeTrajectoryError.h.

References mathSSE::sqrt(), and thePerigeeError.

Referenced by VertexFitterResult::fillErrors().

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

The phi angle

Definition at line 63 of file PerigeeTrajectoryError.h.

References mathSSE::sqrt(), and thePerigeeError.

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

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

The theta angle

Definition at line 57 of file PerigeeTrajectoryError.h.

References mathSSE::sqrt(), and thePerigeeError.

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

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

Definition at line 51 of file PerigeeTrajectoryError.h.

References mathSSE::sqrt(), and thePerigeeError.

Referenced by VertexFitterResult::fillErrors().

51 {return sqrt(thePerigeeError(0,0));}
T sqrt(T t)
Definition: SSEVec.h:48
AlgebraicSymMatrix55 thePerigeeError
double PerigeeTrajectoryError::transverseImpactParameterError ( ) const
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().

69 {return sqrt(thePerigeeError(3,3));}
T sqrt(T t)
Definition: SSEVec.h:48
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 42 of file PerigeeTrajectoryError.h.

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

43  {
47  }
AlgebraicSymMatrix55 thePerigeeWeight
#define unlikely(x)
Definition: Likely.h:21
return(e1-e2)*(e1-e2)+dp *dp

Member Data Documentation

int PerigeeTrajectoryError::inverseError
mutableprivate

Definition at line 81 of file PerigeeTrajectoryError.h.

Referenced by calculateWeightMatrix(), and weightMatrix().

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

Definition at line 80 of file PerigeeTrajectoryError.h.

Referenced by calculateWeightMatrix(), and weightMatrix().

bool PerigeeTrajectoryError::weightIsAvailable
mutableprivate

Definition at line 82 of file PerigeeTrajectoryError.h.

Referenced by calculateWeightMatrix(), and weightMatrix().