CMS 3D CMS Logo

GlobalTrackQualityProducer.h
Go to the documentation of this file.
1 #ifndef GlobalTrackingTools_GlobalTrackQualityProducer_h
2 #define GlobalTrackingTools_GlobalTrackQualityProducer_h
3 
4 #include <string>
5 #include <vector>
6 
12 
25 
26 class GlobalMuonRefitter;
27 
29 public:
30  explicit GlobalTrackQualityProducer(const edm::ParameterSet& iConfig);
31 
32  ~GlobalTrackQualityProducer() override; // {}
33 
34  // describe the parameters it allows or requires to be in its configuration
35  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
36 
37 private:
38  void produce(edm::Event&, const edm::EventSetup&) override;
39  virtual std::pair<double, double> kink(Trajectory& muon) const;
40  virtual std::pair<double, double> newChi2(Trajectory& muon) const;
41  virtual double trackProbability(Trajectory& track) const;
42 
51  //muon::SelectionType selectionType_;
52 };
53 #endif
ConfigurationDescriptions.h
GlobalTrackQualityProducer::~GlobalTrackQualityProducer
~GlobalTrackQualityProducer() override
Definition: GlobalTrackQualityProducer.cc:56
Chi2MeasurementEstimator.h
MeasurementEstimator
Definition: MeasurementEstimator.h:19
Handle.h
GlobalMuonRefitter.h
GlobalTrackQualityProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: GlobalTrackQualityProducer.cc:67
GlobalTrackQualityProducer::theGlbRefitter
GlobalMuonRefitter * theGlbRefitter
Definition: GlobalTrackQualityProducer.h:48
muon
Definition: MuonCocktails.h:17
GlobalTrackQualityProducer::GlobalTrackQualityProducer
GlobalTrackQualityProducer(const edm::ParameterSet &iConfig)
Definition: GlobalTrackQualityProducer.cc:28
edm::EDGetTokenT< reco::TrackCollection >
GlobalMuonTrackMatcher.h
EDProducer.h
GlobalTrackQualityProducer::theService
MuonServiceProxy * theService
Definition: GlobalTrackQualityProducer.h:47
GlobalTrackQualityProducer::glbMuonsToken
edm::EDGetTokenT< reco::TrackCollection > glbMuonsToken
Definition: GlobalTrackQualityProducer.h:45
GlobalTrackQualityProducer::inputCollection_
edm::InputTag inputCollection_
Definition: GlobalTrackQualityProducer.h:43
GlobalTrackQualityProducer
Definition: GlobalTrackQualityProducer.h:28
Track.h
GlobalTrackQualityProducer::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: GlobalTrackQualityProducer.cc:319
MuonFwd.h
MeasurementEstimator.h
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
GlobalTrackQualityProducer::theGlbMatcher
GlobalMuonTrackMatcher * theGlbMatcher
Definition: GlobalTrackQualityProducer.h:49
GlobalTrackQualityProducer::newChi2
virtual std::pair< double, double > newChi2(Trajectory &muon) const
Definition: GlobalTrackQualityProducer.cc:249
edm::stream::EDProducer
Definition: EDProducer.h:38
edm::EventSetup
Definition: EventSetup.h:57
MuonQuality.h
GlobalMuonTrackMatcher
Definition: GlobalMuonTrackMatcher.h:39
ValueMap.h
GlobalTrackQualityProducer::linkCollectionToken
edm::EDGetTokenT< reco::MuonTrackLinksCollection > linkCollectionToken
Definition: GlobalTrackQualityProducer.h:46
GlobalTrackQualityProducer::kink
virtual std::pair< double, double > kink(Trajectory &muon) const
Definition: GlobalTrackQualityProducer.cc:184
Trajectory
Definition: Trajectory.h:38
Frameworkfwd.h
GlobalMuonRefitter
Definition: GlobalMuonRefitter.h:52
MuonServiceProxy.h
EventSetup.h
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
GlobalTrackQualityProducer::theEstimator
MeasurementEstimator * theEstimator
Definition: GlobalTrackQualityProducer.h:50
GlobalTrackQualityProducer::inputLinksCollection_
edm::InputTag inputLinksCollection_
Definition: GlobalTrackQualityProducer.h:44
ParameterSet.h
MuonServiceProxy
Definition: MuonServiceProxy.h:38
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15
GlobalTrackQualityProducer::trackProbability
virtual double trackProbability(Trajectory &track) const
Definition: GlobalTrackQualityProducer.cc:311