CMS 3D CMS Logo

TransientTrackBuilder.h
Go to the documentation of this file.
1 #ifndef TRACKINGTOOLS_TRANSIENTRACKBUILDER_H
2 #define TRACKINGTOOLS_TRANSIENTRACKBUILDER_H
3 
9 
17 public:
20 
25 
30 
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 
69 
70  const MagneticField* field() const { return theField; }
72 
73 private:
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