Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoVertex
VertexPrimitives
interface
VertexTrackCompatibilityEstimator.h
Go to the documentation of this file.
1
#ifndef _VertexTrackCompatibilityEstimator_H
2
#define _VertexTrackCompatibilityEstimator_H
3
4
#include "
RecoVertex/VertexPrimitives/interface/CachingVertex.h
"
5
#include "
DataFormats/VertexReco/interface/Vertex.h
"
6
#include "
TrackingTools/TransientTrack/interface/TransientTrack.h
"
7
13
template
<
unsigned
int
N>
14
class
VertexTrackCompatibilityEstimator
{
15
16
public
:
17
18
typedef
typename
CachingVertex<N>::RefCountedVertexTrack
RefCountedVertexTrack
;
19
typedef
typename
VertexTrack<N>::RefCountedLinearizedTrackState
RefCountedLinearizedTrackState
;
20
typedef
typename
std::pair <bool, double>
BDpair
;
21
22
VertexTrackCompatibilityEstimator
(){}
23
virtual
~VertexTrackCompatibilityEstimator
(){}
24
28
virtual
BDpair
estimate
(
const
CachingVertex<N>
&
v
,
29
const
RefCountedLinearizedTrackState
track)
const
= 0;
30
31
virtual
BDpair
estimate
(
const
reco::Vertex
&
v
,
32
const
reco::TransientTrack
& track)
const
= 0;
33
34
// obsolete ?
35
virtual
BDpair
estimate
(
const
CachingVertex<N>
&
v
,
36
const
RefCountedVertexTrack
track)
const
= 0;
40
virtual
VertexTrackCompatibilityEstimator<N>
*
clone
()
const
= 0;
41
42
};
43
44
#endif
VertexTrackCompatibilityEstimator::estimate
virtual BDpair estimate(const CachingVertex< N > &v, const RefCountedLinearizedTrackState track) const =0
CachingVertex.h
TransientTrack.h
VertexTrackCompatibilityEstimator::RefCountedLinearizedTrackState
VertexTrack< N >::RefCountedLinearizedTrackState RefCountedLinearizedTrackState
Definition:
VertexTrackCompatibilityEstimator.h:19
VertexTrackCompatibilityEstimator::RefCountedVertexTrack
CachingVertex< N >::RefCountedVertexTrack RefCountedVertexTrack
Definition:
VertexTrackCompatibilityEstimator.h:18
VertexTrackCompatibilityEstimator::clone
virtual VertexTrackCompatibilityEstimator< N > * clone() const =0
ReferenceCountingPointer
Definition:
ReferenceCounted.h:61
VertexTrackCompatibilityEstimator::VertexTrackCompatibilityEstimator
VertexTrackCompatibilityEstimator()
Definition:
VertexTrackCompatibilityEstimator.h:22
reco::Vertex
Definition:
Vertex.h:35
reco::TransientTrack
Definition:
TransientTrack.h:21
Vertex.h
VertexTrackCompatibilityEstimator::BDpair
std::pair< bool, double > BDpair
Definition:
VertexTrackCompatibilityEstimator.h:20
CachingVertex
Definition:
CachingVertex.h:26
VertexTrackCompatibilityEstimator::~VertexTrackCompatibilityEstimator
virtual ~VertexTrackCompatibilityEstimator()
Definition:
VertexTrackCompatibilityEstimator.h:23
VertexTrackCompatibilityEstimator
Definition:
VertexTrackCompatibilityEstimator.h:14
v
mathSSE::Vec4< T > v
Definition:
newBasic3DVector.h:343
Generated for CMSSW Reference Manual by
1.8.5