Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
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:25
VertexTrackCompatibilityEstimator::~VertexTrackCompatibilityEstimator
virtual ~VertexTrackCompatibilityEstimator()
Definition:
VertexTrackCompatibilityEstimator.h:23
VertexTrackCompatibilityEstimator
Definition:
VertexTrackCompatibilityEstimator.h:14
v
mathSSE::Vec4< T > v
Definition:
newBasic3DVector.h:354
Generated for CMSSW Reference Manual by
1.8.5