Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoVertex
VertexPrimitives
interface
VertexFitter.h
Go to the documentation of this file.
1
#ifndef _VertexFitter_H_
2
#define _VertexFitter_H_
3
4
#include "
RecoVertex/VertexPrimitives/interface/CachingVertex.h
"
5
#include "
TrackingTools/TransientTrack/interface/TransientTrack.h
"
6
#include "
DataFormats/BeamSpot/interface/BeamSpot.h
"
7
8
#include <vector>
9
19
template
<
unsigned
int
N>
20
class
VertexFitter
{
21
22
public
:
23
24
VertexFitter
() {}
25
26
virtual
~VertexFitter
() {}
27
30
virtual
CachingVertex<N>
31
vertex
(
const
std::vector<reco::TransientTrack> &
tracks
)
const
= 0;
32
36
virtual
CachingVertex<N>
37
vertex
(
const
std::vector<
typename
CachingVertex<N>::RefCountedVertexTrack
> &
tracks
)
const
= 0;
38
42
virtual
CachingVertex<N>
43
vertex
(
const
std::vector<
typename
CachingVertex<N>::RefCountedVertexTrack
> &
tracks
,
const
reco::BeamSpot
& spot )
const
= 0;
44
45
49
virtual
CachingVertex<N>
50
vertex
(
const
std::vector<reco::TransientTrack> &
tracks
,
const
GlobalPoint
& linPoint)
const
= 0;
51
57
virtual
CachingVertex<N>
58
vertex
(
const
std::vector<reco::TransientTrack> &
tracks
,
const
GlobalPoint
& priorPos,
59
const
GlobalError
& priorError)
const
= 0;
60
65
virtual
CachingVertex<N>
66
vertex
(
const
std::vector<reco::TransientTrack> &
tracks
,
const
reco::BeamSpot
&
beamSpot
)
const
= 0;
67
72
virtual
CachingVertex<N>
73
vertex
(
const
std::vector<
typename
CachingVertex<N>::RefCountedVertexTrack
> &
tracks
,
74
const
GlobalPoint
& priorPos,
75
const
GlobalError
& priorError)
const
= 0;
76
79
// virtual CachingVertex<N>
80
// vertex(const RefCountedVertexSeed vtxSeed) const = 0;
81
82
virtual
VertexFitter
*
clone
()
const
= 0;
83
84
};
85
86
#endif
CachingVertex.h
SiPixelRawToDigiRegional_cfi.beamSpot
tuple beamSpot
Definition:
SiPixelRawToDigiRegional_cfi.py:11
VertexFitter::VertexFitter
VertexFitter()
Definition:
VertexFitter.h:24
TransientTrack.h
VertexFitter::clone
virtual VertexFitter * clone() const =0
ReferenceCountingPointer
Definition:
ReferenceCounted.h:61
VertexFitter::vertex
virtual CachingVertex< N > vertex(const std::vector< reco::TransientTrack > &tracks) const =0
CachingVertex
Definition:
CachingVertex.h:25
VertexFitter::~VertexFitter
virtual ~VertexFitter()
Definition:
VertexFitter.h:26
testEve_cfg.tracks
tuple tracks
Definition:
testEve_cfg.py:39
GlobalErrorBase< double, ErrorMatrixTag >
VertexFitter
Definition:
VertexFitter.h:20
Point3DBase
Definition:
Point3DBase.h:11
BeamSpot.h
reco::BeamSpot
Definition:
BeamSpot.h:23
Generated for CMSSW Reference Manual by
1.8.5