CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Member Functions | Private Attributes
CachingVertex< N > Class Template Reference

#include <CachingVertex.h>

Public Types

typedef ROOT::Math::SMatrix
< double, N-2, N-2,
ROOT::Math::MatRepStd< double,
N-2, N-2 > > 
AlgebraicMatrixMM
 
typedef ROOT::Math::SMatrix
< double, N, N,
ROOT::Math::MatRepSym< double,
N > > 
AlgebraicSymMatrixNN
 
typedef
ReferenceCountingPointer
< VertexTrack< N > > 
RefCountedVertexTrack
 
typedef std::map
< RefCountedVertexTrack,
AlgebraicMatrixMM
TrackMap
 
typedef std::map
< RefCountedVertexTrack,
TrackMap
TrackToTrackMap
 

Public Member Functions

 CachingVertex (const GlobalPoint &pos, const GlobalError &posErr, const std::vector< RefCountedVertexTrack > &tks, float totalChiSq)
 
 CachingVertex (const GlobalPoint &pos, const GlobalWeight &posWeight, const std::vector< RefCountedVertexTrack > &tks, float totalChiSq)
 
 CachingVertex (const AlgebraicVector3 &weightTimesPosition, const GlobalWeight &posWeight, const std::vector< RefCountedVertexTrack > &tks, float totalChiSq)
 
 CachingVertex (const GlobalPoint &priorPos, const GlobalError &priorErr, const GlobalPoint &pos, const GlobalError &posErr, const std::vector< RefCountedVertexTrack > &tks, float totalChiSq)
 
 CachingVertex (const GlobalPoint &priorPos, const GlobalError &priorErr, const GlobalPoint &pos, const GlobalWeight &posWeight, const std::vector< RefCountedVertexTrack > &tks, float totalChiSq)
 
 CachingVertex (const GlobalPoint &priorPos, const GlobalError &priorErr, const AlgebraicVector3 &weightTimesPosition, const GlobalWeight &posWeight, const std::vector< RefCountedVertexTrack > &tks, float totalChiSq)
 
 CachingVertex (const VertexState &aVertexState, const std::vector< RefCountedVertexTrack > &tks, float totalChiSq)
 
 CachingVertex (const VertexState &priorVertexState, const VertexState &aVertexState, const std::vector< RefCountedVertexTrack > &tks, float totalChiSq)
 
 CachingVertex (const VertexState &aVertexState, const std::vector< RefCountedVertexTrack > &tks, float totalChiSq, const TrackToTrackMap &covMap)
 
 CachingVertex (const VertexState &priorVertexState, const VertexState &aVertexState, const std::vector< RefCountedVertexTrack > &tks, float totalChiSq, const TrackToTrackMap &covMap)
 
 CachingVertex ()
 
float degreesOfFreedom () const
 
GlobalError error () const
 
bool hasPrior () const
 
bool isValid () const
 
 operator TransientVertex () const
 
GlobalPoint position () const
 
GlobalError priorError () const
 
GlobalPoint priorPosition () const
 
VertexState const & priorVertexState () const
 
AlgebraicMatrixMM tkToTkCovariance (const RefCountedVertexTrack t1, const RefCountedVertexTrack t2) const
 
bool tkToTkCovarianceIsAvailable () const
 
float totalChiSquared () const
 
std::vector
< RefCountedVertexTrack >
const & 
tracks () const
 
std::vector
< RefCountedVertexTrack >
const & 
tracksRef () const
 
VertexState const & vertexState () const
 
GlobalWeight weight () const
 
AlgebraicVector3 weightTimesPosition () const
 

Private Member Functions

void computeNDF () const
 

Private Attributes

float theChiSquared
 
TrackToTrackMap theCovMap
 
bool theCovMapAvailable
 
float theNDF
 
bool theNDFAvailable
 
VertexState thePriorVertexState
 
std::vector
< RefCountedVertexTrack
theTracks
 
bool theValid
 
VertexState theVertexState
 
bool withPrior
 

Detailed Description

template<unsigned int N>
class CachingVertex< N >

Class for vertices fitted with Kalman and linear fit algorithms. Provides access to temporary data to speed up the vertex update.

Definition at line 25 of file CachingVertex.h.

Member Typedef Documentation

template<unsigned int N>
typedef ROOT::Math::SMatrix<double,N-2,N-2,ROOT::Math::MatRepStd<double,N-2,N-2> > CachingVertex< N >::AlgebraicMatrixMM

Definition at line 31 of file CachingVertex.h.

template<unsigned int N>
typedef ROOT::Math::SMatrix<double,N,N,ROOT::Math::MatRepSym<double,N> > CachingVertex< N >::AlgebraicSymMatrixNN

Definition at line 30 of file CachingVertex.h.

Definition at line 29 of file CachingVertex.h.

template<unsigned int N>
typedef std::map<RefCountedVertexTrack, AlgebraicMatrixMM > CachingVertex< N >::TrackMap

Definition at line 32 of file CachingVertex.h.

template<unsigned int N>
typedef std::map<RefCountedVertexTrack, TrackMap > CachingVertex< N >::TrackToTrackMap

Definition at line 33 of file CachingVertex.h.

Constructor & Destructor Documentation

template<unsigned int N>
CachingVertex< N >::CachingVertex ( const GlobalPoint pos,
const GlobalError posErr,
const std::vector< RefCountedVertexTrack > &  tks,
float  totalChiSq 
)

Constructors

Definition at line 10 of file CachingVertex.cc.

template<unsigned int N>
CachingVertex< N >::CachingVertex ( const GlobalPoint pos,
const GlobalWeight posWeight,
const std::vector< RefCountedVertexTrack > &  tks,
float  totalChiSq 
)

Definition at line 24 of file CachingVertex.cc.

template<unsigned int N>
CachingVertex< N >::CachingVertex ( const AlgebraicVector3 weightTimesPosition,
const GlobalWeight posWeight,
const std::vector< RefCountedVertexTrack > &  tks,
float  totalChiSq 
)

Definition at line 37 of file CachingVertex.cc.

template<unsigned int N>
CachingVertex< N >::CachingVertex ( const GlobalPoint priorPos,
const GlobalError priorErr,
const GlobalPoint pos,
const GlobalError posErr,
const std::vector< RefCountedVertexTrack > &  tks,
float  totalChiSq 
)

Definition at line 84 of file CachingVertex.cc.

template<unsigned int N>
CachingVertex< N >::CachingVertex ( const GlobalPoint priorPos,
const GlobalError priorErr,
const GlobalPoint pos,
const GlobalWeight posWeight,
const std::vector< RefCountedVertexTrack > &  tks,
float  totalChiSq 
)

Definition at line 99 of file CachingVertex.cc.

template<unsigned int N>
CachingVertex< N >::CachingVertex ( const GlobalPoint priorPos,
const GlobalError priorErr,
const AlgebraicVector3 weightTimesPosition,
const GlobalWeight posWeight,
const std::vector< RefCountedVertexTrack > &  tks,
float  totalChiSq 
)

Definition at line 114 of file CachingVertex.cc.

template<unsigned int N>
CachingVertex< N >::CachingVertex ( const VertexState aVertexState,
const std::vector< RefCountedVertexTrack > &  tks,
float  totalChiSq 
)

Definition at line 48 of file CachingVertex.cc.

template<unsigned int N>
CachingVertex< N >::CachingVertex ( const VertexState priorVertexState,
const VertexState aVertexState,
const std::vector< RefCountedVertexTrack > &  tks,
float  totalChiSq 
)

Definition at line 72 of file CachingVertex.cc.

template<unsigned int N>
CachingVertex< N >::CachingVertex ( const VertexState aVertexState,
const std::vector< RefCountedVertexTrack > &  tks,
float  totalChiSq,
const TrackToTrackMap covMap 
)

Definition at line 59 of file CachingVertex.cc.

template<unsigned int N>
CachingVertex< N >::CachingVertex ( const VertexState priorVertexState,
const VertexState aVertexState,
const std::vector< RefCountedVertexTrack > &  tks,
float  totalChiSq,
const TrackToTrackMap covMap 
)

Definition at line 128 of file CachingVertex.cc.

template<unsigned int N>
CachingVertex< N >::CachingVertex ( )

Constructor for invalid CachingVertex

Definition at line 142 of file CachingVertex.cc.

Member Function Documentation

template<unsigned int N>
void CachingVertex< N >::computeNDF ( ) const
private

Definition at line 185 of file CachingVertex.cc.

template<unsigned int N>
float CachingVertex< N >::degreesOfFreedom ( ) const

Definition at line 177 of file CachingVertex.cc.

Referenced by KinematicVertex::KinematicVertex().

template<unsigned int N>
GlobalError CachingVertex< N >::error ( ) const

Definition at line 156 of file CachingVertex.cc.

Referenced by KinematicVertex::KinematicVertex().

template<unsigned int N>
bool CachingVertex< N >::hasPrior ( ) const
inline
template<unsigned int N>
bool CachingVertex< N >::isValid ( void  ) const
inline
template<unsigned int N>
CachingVertex< N >::operator TransientVertex ( ) const

Definition at line 238 of file CachingVertex.cc.

template<unsigned int N>
GlobalPoint CachingVertex< N >::position ( ) const
template<unsigned int N>
GlobalError CachingVertex< N >::priorError ( ) const
inline

Definition at line 94 of file CachingVertex.h.

Referenced by GsfVertexMerger::merge(), and SequentialVertexSmoother< N >::smooth().

94 {return priorVertexState().error();}
VertexState const & priorVertexState() const
Definition: CachingVertex.h:86
GlobalError error() const
Definition: VertexState.h:55
template<unsigned int N>
GlobalPoint CachingVertex< N >::priorPosition ( ) const
inline

Definition at line 93 of file CachingVertex.h.

Referenced by GsfVertexMerger::merge(), and SequentialVertexSmoother< N >::smooth().

93 {return priorVertexState().position();}
GlobalPoint position() const
Definition: VertexState.h:50
VertexState const & priorVertexState() const
Definition: CachingVertex.h:86
template<unsigned int N>
VertexState const& CachingVertex< N >::priorVertexState ( ) const
inline
template<unsigned int N>
CachingVertex< N >::AlgebraicMatrixMM CachingVertex< N >::tkToTkCovariance ( const RefCountedVertexTrack  t1,
const RefCountedVertexTrack  t2 
) const

Track to track covariance

Definition at line 200 of file CachingVertex.cc.

Referenced by InvariantMassFromVertex::uncertainty().

template<unsigned int N>
bool CachingVertex< N >::tkToTkCovarianceIsAvailable ( ) const
inline
template<unsigned int N>
float CachingVertex< N >::totalChiSquared ( ) const
inline
template<unsigned int N>
std::vector<RefCountedVertexTrack> const& CachingVertex< N >::tracks ( void  ) const
inline
template<unsigned int N>
std::vector<RefCountedVertexTrack> const& CachingVertex< N >::tracksRef ( ) const
inline

Definition at line 92 of file CachingVertex.h.

Referenced by KalmanVertexTrackCompatibilityEstimator< N >::estimate().

92 { return theTracks; }
std::vector< RefCountedVertexTrack > theTracks
template<unsigned int N>
VertexState const& CachingVertex< N >::vertexState ( ) const
inline
template<unsigned int N>
GlobalWeight CachingVertex< N >::weight ( void  ) const

Definition at line 163 of file CachingVertex.cc.

Referenced by SequentialVertexSmoother< N >::smooth().

template<unsigned int N>
AlgebraicVector3 CachingVertex< N >::weightTimesPosition ( ) const

Definition at line 170 of file CachingVertex.cc.

Member Data Documentation

template<unsigned int N>
float CachingVertex< N >::theChiSquared
private

Definition at line 116 of file CachingVertex.h.

Referenced by CachingVertex< 5 >::totalChiSquared().

template<unsigned int N>
TrackToTrackMap CachingVertex< N >::theCovMap
private

Definition at line 120 of file CachingVertex.h.

template<unsigned int N>
bool CachingVertex< N >::theCovMapAvailable
private

Definition at line 121 of file CachingVertex.h.

Referenced by CachingVertex< 5 >::tkToTkCovarianceIsAvailable().

template<unsigned int N>
float CachingVertex< N >::theNDF
mutableprivate

Definition at line 117 of file CachingVertex.h.

template<unsigned int N>
bool CachingVertex< N >::theNDFAvailable
mutableprivate

Definition at line 118 of file CachingVertex.h.

template<unsigned int N>
VertexState CachingVertex< N >::thePriorVertexState
mutableprivate

Definition at line 122 of file CachingVertex.h.

Referenced by CachingVertex< 5 >::priorVertexState().

template<unsigned int N>
std::vector<RefCountedVertexTrack> CachingVertex< N >::theTracks
private

Definition at line 119 of file CachingVertex.h.

Referenced by CachingVertex< 5 >::tracks(), and CachingVertex< 5 >::tracksRef().

template<unsigned int N>
bool CachingVertex< N >::theValid
private

Definition at line 125 of file CachingVertex.h.

Referenced by CachingVertex< 5 >::isValid().

template<unsigned int N>
VertexState CachingVertex< N >::theVertexState
mutableprivate

Definition at line 115 of file CachingVertex.h.

Referenced by CachingVertex< 5 >::vertexState().

template<unsigned int N>
bool CachingVertex< N >::withPrior
private

Definition at line 123 of file CachingVertex.h.

Referenced by CachingVertex< 5 >::hasPrior().