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 
52  //muon::SelectionType selectionType_;
53 };
54 #endif
edm::EDGetTokenT< reco::TrackCollection > glbMuonsToken
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void produce(edm::Event &, const edm::EventSetup &) override
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > tTopoToken_
virtual std::pair< double, double > newChi2(Trajectory &muon) const
virtual double trackProbability(Trajectory &track) const
edm::EDGetTokenT< reco::MuonTrackLinksCollection > linkCollectionToken
GlobalMuonTrackMatcher * theGlbMatcher
virtual std::pair< double, double > kink(Trajectory &muon) const
GlobalTrackQualityProducer(const edm::ParameterSet &iConfig)