00001 #ifndef EgammaIsolationProducers_EgammaElectronTkNumIsolationProducer_h 00002 #define EgammaIsolationProducers_EgammaElectronTkNumIsolationProducer_h 00003 00004 //***************************************************************************** 00005 // File: EgammaElectronTkNumIsolationProducer.h 00006 // ---------------------------------------------------------------------------- 00007 // OrigAuth: Matthias Mozer 00008 // Institute: IIHE-VUB 00009 //============================================================================= 00010 //***************************************************************************** 00011 00012 #include "FWCore/Framework/interface/Frameworkfwd.h" 00013 #include "FWCore/Framework/interface/EDProducer.h" 00014 00015 #include "FWCore/Framework/interface/Event.h" 00016 #include "FWCore/Framework/interface/MakerMacros.h" 00017 00018 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00019 00020 00021 00022 00023 class EgammaElectronTkNumIsolationProducer : public edm::EDProducer { 00024 00025 public: 00026 explicit EgammaElectronTkNumIsolationProducer(const edm::ParameterSet&); 00027 ~EgammaElectronTkNumIsolationProducer(); 00028 00029 virtual void produce(edm::Event&, const edm::EventSetup&); 00030 00031 private: 00032 edm::InputTag electronProducer_; 00033 edm::InputTag trackProducer_; 00034 00035 double ptMin_; 00036 double intRadius_; 00037 double extRadius_; 00038 double maxVtxDist_; 00039 00040 edm::ParameterSet conf_; 00041 00042 }; 00043 00044 00045 #endif