00001 #ifndef _ELEISODETIDCOLLECTIONPRODUCER_H 00002 #define _ELEISODETIDCOLLECTIONPRODUCER_H 00003 00004 // -*- C++ -*- 00005 // 00006 // Package: EleIsoDetIdCollectionProducer 00007 // Class: EleIsoDetIdCollectionProducer 00008 // 00021 // system include files 00022 #include <memory> 00023 00024 // user include files 00025 #include "FWCore/Framework/interface/Frameworkfwd.h" 00026 #include "FWCore/Framework/interface/EDProducer.h" 00027 00028 #include "FWCore/Framework/interface/Event.h" 00029 #include "FWCore/Framework/interface/MakerMacros.h" 00030 #include "FWCore/Utilities/interface/InputTag.h" 00031 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00032 00033 class CaloTopology; 00034 00035 class EleIsoDetIdCollectionProducer : public edm::EDProducer { 00036 public: 00038 explicit EleIsoDetIdCollectionProducer(const edm::ParameterSet&); 00039 ~EleIsoDetIdCollectionProducer(); 00040 void beginJob (); 00042 virtual void produce(edm::Event &, const edm::EventSetup&); 00043 00044 private: 00045 // ----------member data --------------------------- 00046 edm::InputTag recHitsLabel_; 00047 edm::InputTag emObjectLabel_; 00048 double energyCut_; 00049 double etCut_; 00050 double etCandCut_; 00051 double outerRadius_; 00052 double innerRadius_; 00053 std::string interestingDetIdCollection_; 00054 int severityLevelCut_; 00055 //float severityRecHitThreshold_; 00056 //std::string spIdString_; 00057 //float spIdThreshold_; 00058 //EcalSeverityLevelAlgo::SpikeId spId_; 00059 std::vector<int> v_chstatus_; 00060 00061 }; 00062 00063 #endif