Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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