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  static constexpr float defaultInvalidTrackTimeReso = 0.350f;
73 
74 private:
77 };
78 
79 #endif
const MagneticField * theField
reco::TransientTrack build(const reco::Track *p) const
const MagneticField * field() const
edm::ESHandle< GlobalTrackingGeometry > theTrackingGeometry
static constexpr float defaultInvalidTrackTimeReso
const edm::ESHandle< GlobalTrackingGeometry > trackingGeometry() const
TransientTrackBuilder(const MagneticField *field, const edm::ESHandle< GlobalTrackingGeometry > &trackingGeometry)