TrackingTools
TransientTrack
interface
TransientTrackBuilder.h
Go to the documentation of this file.
1
#ifndef TRACKINGTOOLS_TRANSIENTRACKBUILDER_H
2
#define TRACKINGTOOLS_TRANSIENTRACKBUILDER_H
3
4
#include "
TrackingTools/TransientTrack/interface/TransientTrack.h
"
5
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
6
#include "
DataFormats/GsfTrackReco/interface/GsfTrackFwd.h
"
7
#include "
DataFormats/Candidate/interface/CandidateFwd.h
"
8
#include "
DataFormats/Common/interface/ValueMap.h
"
9
16
class
TransientTrackBuilder
{
17
public
:
18
TransientTrackBuilder
(
const
MagneticField
*
field
,
const
edm::ESHandle<GlobalTrackingGeometry>
&
trackingGeometry
)
19
:
theField
(
field
),
theTrackingGeometry
(
trackingGeometry
) {}
20
21
reco::TransientTrack
build
(
const
reco::Track
*
p
)
const
;
22
reco::TransientTrack
build
(
const
reco::Track
&
p
)
const
;
23
reco::TransientTrack
build
(
const
reco::GsfTrack
*
p
)
const
;
24
reco::TransientTrack
build
(
const
reco::GsfTrack
&
p
)
const
;
25
26
reco::TransientTrack
build
(
const
reco::TrackRef
*
p
)
const
;
27
reco::TransientTrack
build
(
const
reco::TrackRef
&
p
)
const
;
28
reco::TransientTrack
build
(
const
reco::GsfTrackRef
*
p
)
const
;
29
reco::TransientTrack
build
(
const
reco::GsfTrackRef
&
p
)
const
;
30
31
reco::TransientTrack
build
(
const
reco::CandidatePtr
*
p
)
const
;
32
reco::TransientTrack
build
(
const
reco::CandidatePtr
&
p
)
const
;
33
34
std::vector<reco::TransientTrack>
build
(
const
edm::Handle<reco::TrackCollection>
& trkColl)
const
;
35
std::vector<reco::TransientTrack>
build
(
const
edm::Handle<reco::GsfTrackCollection>
& trkColl)
const
;
36
std::vector<reco::TransientTrack>
build
(
const
edm::Handle
<
edm::View<reco::Track>
>& trkColl)
const
;
37
38
std::vector<reco::TransientTrack>
build
(
const
edm::Handle<reco::TrackCollection>
& trkColl,
39
const
edm::ValueMap<float>
& trackTimes,
40
const
edm::ValueMap<float>
& trackTimeResos)
const
;
41
std::vector<reco::TransientTrack>
build
(
const
edm::Handle<reco::GsfTrackCollection>
& trkColl,
42
const
edm::ValueMap<float>
& trackTimes,
43
const
edm::ValueMap<float>
& trackTimeResos)
const
;
44
std::vector<reco::TransientTrack>
build
(
const
edm::Handle
<
edm::View<reco::Track>
>& trkColl,
45
const
edm::ValueMap<float>
& trackTimes,
46
const
edm::ValueMap<float>
& trackTimeResos)
const
;
47
48
std::vector<reco::TransientTrack>
build
(
const
edm::Handle<reco::TrackCollection>
& trkColl,
49
const
reco::BeamSpot
&
beamSpot
)
const
;
50
std::vector<reco::TransientTrack>
build
(
const
edm::Handle<reco::GsfTrackCollection>
& trkColl,
51
const
reco::BeamSpot
&
beamSpot
)
const
;
52
std::vector<reco::TransientTrack>
build
(
const
edm::Handle
<
edm::View<reco::Track>
>& trkColl,
53
const
reco::BeamSpot
&
beamSpot
)
const
;
54
55
std::vector<reco::TransientTrack>
build
(
const
edm::Handle<reco::TrackCollection>
& trkColl,
56
const
reco::BeamSpot
&
beamSpot
,
57
const
edm::ValueMap<float>
& trackTimes,
58
const
edm::ValueMap<float>
& trackTimeResos)
const
;
59
std::vector<reco::TransientTrack>
build
(
const
edm::Handle<reco::GsfTrackCollection>
& trkColl,
60
const
reco::BeamSpot
&
beamSpot
,
61
const
edm::ValueMap<float>
& trackTimes,
62
const
edm::ValueMap<float>
& trackTimeResos)
const
;
63
std::vector<reco::TransientTrack>
build
(
const
edm::Handle
<
edm::View<reco::Track>
>& trkColl,
64
const
reco::BeamSpot
&
beamSpot
,
65
const
edm::ValueMap<float>
& trackTimes,
66
const
edm::ValueMap<float>
& trackTimeResos)
const
;
67
68
reco::TransientTrack
build
(
const
FreeTrajectoryState
& fts)
const
;
69
70
const
MagneticField
*
field
()
const
{
return
theField
; }
71
const
edm::ESHandle<GlobalTrackingGeometry>
trackingGeometry
()
const
{
return
theTrackingGeometry
; }
72
73
private
:
74
const
MagneticField
*
theField
;
75
edm::ESHandle<GlobalTrackingGeometry>
theTrackingGeometry
;
76
};
77
78
#endif
pwdgSkimBPark_cfi.beamSpot
beamSpot
Definition:
pwdgSkimBPark_cfi.py:5
TransientTrackBuilder::field
const MagneticField * field() const
Definition:
TransientTrackBuilder.h:70
TransientTrack.h
edm::Handle< reco::TrackCollection >
edm::Ref< TrackCollection >
CandidateFwd.h
reco::GsfTrack
Definition:
GsfTrack.h:12
TrackFwd.h
reco::BeamSpot
Definition:
BeamSpot.h:21
reco::Track
Definition:
Track.h:27
edm::ESHandle< GlobalTrackingGeometry >
TransientTrackBuilder::TransientTrackBuilder
TransientTrackBuilder(const MagneticField *field, const edm::ESHandle< GlobalTrackingGeometry > &trackingGeometry)
Definition:
TransientTrackBuilder.h:18
edm::View
Definition:
CaloClusterFwd.h:14
AlCaHLTBitMon_ParallelJobs.p
def p
Definition:
AlCaHLTBitMon_ParallelJobs.py:153
TransientTrackBuilder
Definition:
TransientTrackBuilder.h:16
TransientTrackBuilder::theField
const MagneticField * theField
Definition:
TransientTrackBuilder.h:74
TransientTrackBuilder::trackingGeometry
const edm::ESHandle< GlobalTrackingGeometry > trackingGeometry() const
Definition:
TransientTrackBuilder.h:71
edm::Ptr< Candidate >
ValueMap.h
GsfTrackFwd.h
reco::TransientTrack
Definition:
TransientTrack.h:19
FreeTrajectoryState
Definition:
FreeTrajectoryState.h:27
edm::ValueMap< float >
TransientTrackBuilder::build
reco::TransientTrack build(const reco::Track *p) const
Definition:
TransientTrackBuilder.cc:20
MagneticField
Definition:
MagneticField.h:19
TransientTrackBuilder::theTrackingGeometry
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
Definition:
TransientTrackBuilder.h:75
Generated for CMSSW Reference Manual by
1.8.16