00001 #ifndef RecoEcal_EgammaClusterProducers_EcalDigiSelector_h_ 00002 #define RecoEcal_EgammaClusterProducers_EcalDigiSelector_h_ 00003 00004 #include <memory> 00005 #include <vector> 00006 #include <map> 00007 #include <string> 00008 #include "FWCore/Framework/interface/Frameworkfwd.h" 00009 #include "FWCore/Framework/interface/EDProducer.h" 00010 #include "FWCore/Framework/interface/Event.h" 00011 #include "FWCore/Framework/interface/EventSetup.h" 00012 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00013 00014 00015 // 00016 00017 00018 class EcalDigiSelector : public edm::EDProducer 00019 { 00020 00021 public: 00022 00023 EcalDigiSelector(const edm::ParameterSet& ps); 00024 00025 virtual ~EcalDigiSelector(); 00026 00027 virtual void produce(edm::Event&, const edm::EventSetup&); 00028 00029 private: 00030 00031 std::string selectedEcalEBDigiCollection_; 00032 std::string selectedEcalEEDigiCollection_; 00033 00034 edm::InputTag barrelSuperClusterProducer_; 00035 edm::InputTag endcapSuperClusterProducer_; 00036 00037 // input configuration 00038 edm::InputTag EcalEBDigiTag_; 00039 edm::InputTag EcalEEDigiTag_; 00040 00041 edm::InputTag EcalEBRecHitTag_; 00042 edm::InputTag EcalEERecHitTag_; 00043 00044 double cluster_pt_thresh_; 00045 double single_cluster_thresh_; 00046 int nclus_sel_; 00047 00048 00049 }; 00050 00051 00052 #endif