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 edm::InputTag beamspotProducer_; 00035 00036 double ptMin_; 00037 double intRadiusBarrel_; 00038 double intRadiusEndcap_; 00039 double stripBarrel_; 00040 double stripEndcap_; 00041 double extRadius_; 00042 double maxVtxDist_; 00043 double drb_; 00044 00045 edm::ParameterSet conf_; 00046 00047 }; 00048 00049 00050 #endif