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  private:
37  void produce(edm::Event&, const edm::EventSetup&) override;
38  virtual std::pair<double,double> kink(Trajectory& muon) const ;
39  virtual std::pair<double,double> newChi2(Trajectory& muon) const;
40  virtual double trackProbability(Trajectory& track) const;
41 
50  //muon::SelectionType selectionType_;
51 };
52 #endif
edm::EDGetTokenT< reco::TrackCollection > glbMuonsToken
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
void produce(edm::Event &, const edm::EventSetup &) override
virtual std::pair< double, double > newChi2(Trajectory &muon) const
virtual double trackProbability(Trajectory &track) const
virtual std::pair< double, double > kink(Trajectory &muon) const
edm::EDGetTokenT< reco::MuonTrackLinksCollection > linkCollectionToken
GlobalMuonTrackMatcher * theGlbMatcher
GlobalTrackQualityProducer(const edm::ParameterSet &iConfig)