00001 #ifndef RecoMET_MuonMETValueMapProducer_h 00002 #define RecoMET_MuonMETValueMapProducer_h 00003 // -*- C++ -*- 00004 // 00005 // Package: Test 00006 // Class: Test 00007 // 00015 // 00016 // Created: Wed Aug 29 2007 00017 // 00018 // 00019 #include "FWCore/Framework/interface/Frameworkfwd.h" 00020 #include "FWCore/Framework/interface/EDProducer.h" 00021 #include "FWCore/Framework/interface/Event.h" 00022 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00023 #include "DataFormats/Common/interface/Handle.h" 00024 #include "TrackingTools/TrackAssociator/interface/TrackDetectorAssociator.h" 00025 #include "TrackingTools/TrackAssociator/interface/TrackAssociatorParameters.h" 00026 00027 namespace cms { 00028 class MuonMETValueMapProducer : public edm::EDProducer { 00029 public: 00030 explicit MuonMETValueMapProducer(const edm::ParameterSet&); 00031 ~MuonMETValueMapProducer(); 00032 00033 private: 00034 virtual void beginJob() ; 00035 virtual void produce(edm::Event&, const edm::EventSetup&); 00036 virtual void endJob() ; 00037 00038 // ----------member data --------------------------- 00039 //list of cuts 00040 edm::InputTag beamSpotInputTag_; 00041 edm::InputTag muonInputTag_; 00042 bool useTrackAssociatorPositions_; 00043 bool useRecHits_; 00044 bool useHO_; 00045 bool isAlsoTkMu_; 00046 double towerEtThreshold_; 00047 double minPt_; 00048 double maxEta_; 00049 double maxNormChi2_; 00050 double maxd0_; 00051 int minnHits_; 00052 int minnValidStaHits_; 00053 TrackDetectorAssociator trackAssociator_; 00054 TrackAssociatorParameters trackAssociatorParameters_; 00055 }; 00056 } 00057 #endif 00058 00059