CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions
VertexTrackCompatibilityEstimator< N > Class Template Referenceabstract

#include <VertexTrackCompatibilityEstimator.h>

Inheritance diagram for VertexTrackCompatibilityEstimator< N >:
KalmanVertexTrackCompatibilityEstimator< N >

Public Types

typedef std::pair< bool, double > BDpair
 
typedef VertexTrack< N >::RefCountedLinearizedTrackState RefCountedLinearizedTrackState
 
typedef CachingVertex< N >::RefCountedVertexTrack RefCountedVertexTrack
 

Public Member Functions

virtual VertexTrackCompatibilityEstimator< N > * clone () const =0
 
virtual BDpair estimate (const CachingVertex< N > &v, const RefCountedLinearizedTrackState track, unsigned int hint=UINT_MAX) const =0
 
virtual BDpair estimate (const reco::Vertex &v, const reco::TransientTrack &track) const =0
 
virtual BDpair estimate (const CachingVertex< N > &v, const RefCountedVertexTrack track, unsigned int hint=UINT_MAX) const =0
 
 VertexTrackCompatibilityEstimator ()
 
virtual ~VertexTrackCompatibilityEstimator ()
 

Detailed Description

template<unsigned int N>
class VertexTrackCompatibilityEstimator< N >

Pure abstract base class for compatibility estimators (distance, chi-squared, etc.)

Definition at line 15 of file VertexTrackCompatibilityEstimator.h.

Member Typedef Documentation

◆ BDpair

template<unsigned int N>
typedef std::pair<bool, double> VertexTrackCompatibilityEstimator< N >::BDpair

Definition at line 19 of file VertexTrackCompatibilityEstimator.h.

◆ RefCountedLinearizedTrackState

Definition at line 18 of file VertexTrackCompatibilityEstimator.h.

◆ RefCountedVertexTrack

Definition at line 17 of file VertexTrackCompatibilityEstimator.h.

Constructor & Destructor Documentation

◆ VertexTrackCompatibilityEstimator()

Definition at line 21 of file VertexTrackCompatibilityEstimator.h.

21 {}

◆ ~VertexTrackCompatibilityEstimator()

template<unsigned int N>
virtual VertexTrackCompatibilityEstimator< N >::~VertexTrackCompatibilityEstimator ( )
inlinevirtual

Definition at line 22 of file VertexTrackCompatibilityEstimator.h.

22 {}

Member Function Documentation

◆ clone()

template<unsigned int N>
virtual VertexTrackCompatibilityEstimator<N>* VertexTrackCompatibilityEstimator< N >::clone ( ) const
pure virtual

◆ estimate() [1/3]

template<unsigned int N>
virtual BDpair VertexTrackCompatibilityEstimator< N >::estimate ( const CachingVertex< N > &  v,
const RefCountedLinearizedTrackState  track,
unsigned int  hint = UINT_MAX 
) const
pure virtual

◆ estimate() [2/3]

template<unsigned int N>
virtual BDpair VertexTrackCompatibilityEstimator< N >::estimate ( const reco::Vertex v,
const reco::TransientTrack track 
) const
pure virtual

◆ estimate() [3/3]

template<unsigned int N>
virtual BDpair VertexTrackCompatibilityEstimator< N >::estimate ( const CachingVertex< N > &  v,
const RefCountedVertexTrack  track,
unsigned int  hint = UINT_MAX 
) const
pure virtual