CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonTrackCleanerBase.h
Go to the documentation of this file.
1 #ifndef TauAnalysis_MCEmbeddingTools_MuonTrackCleanerBase_h
2 #define TauAnalysis_MCEmbeddingTools_MuonTrackCleanerBase_h
3 
22 
26 
27 #include <vector>
28 #include <string>
29 
31 {
32  public:
33  explicit MuonTrackCleanerBase(const edm::ParameterSet&);
35 
36  protected:
37  virtual void produce(edm::Event&, const edm::EventSetup&);
38 
40 
42  {
43  double pt_;
44  double eta_;
45  double phi_;
46  };
48 
49  virtual void produceTracks(edm::Event&, const edm::EventSetup&);
50  virtual void produceTrackExtras(edm::Event&, const edm::EventSetup&) = 0;
51 
53 
55  {
57 
58  mutable std::map<reco::TrackRef, reco::TrackRef> trackRefMap_; // key = edm::Ref to output track collection, value = edm::Ref to input track collections
59  // (needed by GlobalMuonTrackCleaner)
60  };
61  std::vector<todoListEntryType> todoList_;
62 
63  double dRmatch_;
65 
67  int type_;
68 
73 
75 };
76 
77 #endif
std::map< reco::TrackRef, reco::TrackRef > trackRefMap_
virtual void produce(edm::Event &, const edm::EventSetup &)
edm::InputTag srcSelectedMuons_
muonMomentumType getMuonMomentum(const reco::Candidate &)
virtual void produceTrackExtras(edm::Event &, const edm::EventSetup &)=0
MuonTrackCleanerBase(const edm::ParameterSet &)
std::vector< todoListEntryType > todoList_
virtual void produceTracks(edm::Event &, const edm::EventSetup &)