CMS 3D CMS Logo

TrackExtrapolator.h
Go to the documentation of this file.
1 #ifndef RecoJets_JetAssociationProducers_interface_TrackExtrapolator_h
2 #define RecoJets_JetAssociationProducers_interface_TrackExtrapolator_h
3 
4 // -*- C++ -*-
5 //
6 // Package: TrackExtrapolator
7 // Class: TrackExtrapolator
8 //
18 //
19 // Original Author: Salvatore Rappoccio (salvatore.rappoccio@cern.ch)
20 // Created: Mon Feb 22 11:54:41 CET 2010
21 //
22 // Revision by: John Paul Chou (chou@hep.brown.edu)
23 // Modified algorithm to extrapolate correctly to the endcap front face.
24 //
25 //
26 
27 // system include files
28 #include <memory>
29 
30 // user include files
33 
38 
52 
53 //
54 // class declaration
55 //
56 
58 public:
59  explicit TrackExtrapolator(const edm::ParameterSet&);
60  ~TrackExtrapolator() override;
61 
62 private:
63  void produce(edm::Event&, const edm::EventSetup&) override;
64 
65  // ----------member data ---------------------------
66 
69 
70  // ----------internal functions ---------------------------
71 
75  bool propagateTrackToVolume(const reco::Track& fTrack,
76  const MagneticField& fField,
77  const Propagator& fPropagator,
78  const FiducialVolume& volume,
79  reco::TrackBase::Point& resultPos,
80  reco::TrackBase::Vector& resultMom);
81 };
82 
83 #endif
Propagator.h
TrajectoryStateOnSurface.h
FreeTrajectoryState.h
GlobalTrajectoryParameters.h
Cylinder.h
ESHandle.h
edm::EDGetTokenT< reco::TrackCollection >
TrackExtrapolator::tracksSrc_
edm::EDGetTokenT< reco::TrackCollection > tracksSrc_
Definition: TrackExtrapolator.h:67
reco::TrackBase::TrackQuality
TrackQuality
track quality
Definition: TrackBase.h:150
EDProducer.h
TrackExtrapolator::TrackExtrapolator
TrackExtrapolator(const edm::ParameterSet &)
Definition: TrackExtrapolator.cc:10
TrackExtrapolation.h
Propagator
Definition: Propagator.h:44
Plane.h
MakerMacros.h
FiducialVolume.h
reco::Track
Definition: Track.h:27
IdealMagneticFieldRecord.h
TrackExtrapolator::trackQuality_
reco::TrackBase::TrackQuality trackQuality_
Input tracks.
Definition: TrackExtrapolator.h:68
edm::ParameterSet
Definition: ParameterSet.h:47
TrackExtrapolator
Definition: TrackExtrapolator.h:57
Event.h
deltaR.h
edm::stream::EDProducer
Definition: EDProducer.h:38
FiducialVolume
Definition: FiducialVolume.h:25
MagneticField.h
edm::EventSetup
Definition: EventSetup.h:58
reco::TrackBase::Point
math::XYZPoint Point
point in the space
Definition: TrackBase.h:80
TrackExtrapolator::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: TrackExtrapolator.cc:29
Frameworkfwd.h
TrackingComponentsRecord.h
ParameterSet.h
edm::Event
Definition: Event.h:73
Vector3D.h
MagneticField
Definition: MagneticField.h:19
TrackExtrapolator::~TrackExtrapolator
~TrackExtrapolator() override
Definition: TrackExtrapolator.cc:22
TrackExtrapolator::propagateTrackToVolume
bool propagateTrackToVolume(const reco::Track &fTrack, const MagneticField &fField, const Propagator &fPropagator, const FiducialVolume &volume, reco::TrackBase::Point &resultPos, reco::TrackBase::Vector &resultMom)
track quality of the tracks we care about
Definition: TrackExtrapolator.cc:75
reco::TrackBase::Vector
math::XYZVector Vector
spatial vector
Definition: TrackBase.h:77