Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
RecoVertex
VertexTools
interface
AbstractLTSFactory.h
Go to the documentation of this file.
1
#ifndef VertexTools_AbstractLTSFactory_H
2
#define VertexTools_AbstractLTSFactory_H
3
4
#include "
RecoVertex/VertexPrimitives/interface/LinearizedTrackState.h
"
5
#include "
TrackingTools/TransientTrack/interface/TransientTrack.h
"
6
7
12
template
<
unsigned
int
N>
13
class
AbstractLTSFactory
{
14
15
public
:
16
17
typedef
ReferenceCountingPointer<LinearizedTrackState<N>
>
RefCountedLinearizedTrackState
;
18
19
virtual
RefCountedLinearizedTrackState
20
linearizedTrackState
(
const
GlobalPoint
& linP,
const
reco::TransientTrack
& track)
const
= 0;
21
22
virtual
RefCountedLinearizedTrackState
23
linearizedTrackState
(
const
GlobalPoint
& linP,
const
reco::TransientTrack
& track,
24
const
TrajectoryStateOnSurface
& tsos)
const
= 0;
25
26
virtual
~AbstractLTSFactory
() {};
27
28
virtual
const
AbstractLTSFactory
*
clone
()
const
= 0;
29
30
};
31
32
#endif
LinearizedTrackState.h
AbstractLTSFactory::linearizedTrackState
virtual RefCountedLinearizedTrackState linearizedTrackState(const GlobalPoint &linP, const reco::TransientTrack &track) const =0
TransientTrack.h
AbstractLTSFactory::~AbstractLTSFactory
virtual ~AbstractLTSFactory()
Definition:
AbstractLTSFactory.h:26
TrajectoryStateOnSurface
Definition:
TrajectoryStateOnSurface.h:15
AbstractLTSFactory::clone
virtual const AbstractLTSFactory * clone() const =0
ReferenceCountingPointer
Definition:
ReferenceCounted.h:61
reco::TransientTrack
Definition:
TransientTrack.h:21
AbstractLTSFactory::RefCountedLinearizedTrackState
ReferenceCountingPointer< LinearizedTrackState< N > > RefCountedLinearizedTrackState
Definition:
AbstractLTSFactory.h:17
Point3DBase< float, GlobalTag >
AbstractLTSFactory
Definition:
AbstractLTSFactory.h:13
Generated for CMSSW Reference Manual by
1.8.5