00001 #ifndef RecoEgamma_EgammaHLTProducers_EgammaHLTRemoveDuplicatedSC_h 00002 #define RecoEgamma_EgammaHLTProducers_EgammaHLTRemoveDuplicatedSC_h 00003 00004 // -*- C++ -*- 00005 // 00006 // Package: EgammaHLTRemoveDuplicatedSC 00007 // Class: EgammaHLTRemoveDuplicatedSC 00008 // 00009 // Description: Remove from the L1NonIso SCs those SCs that are already 00010 // there in the L1Iso SCs. 00011 // 00012 // Original Author: Alessio Ghezzi 00013 // Created: Fri Jan 9 11:50 CEST 2009 00014 // 00015 00016 #include <memory> 00017 #include <string> 00018 00019 #include "FWCore/Framework/interface/EDProducer.h" 00020 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00021 #include "FWCore/Framework/interface/Event.h" 00022 #include "FWCore/Framework/interface/EventSetup.h" 00023 00024 00025 class EgammaHLTRemoveDuplicatedSC : public edm::EDProducer { 00026 00027 public: 00028 explicit EgammaHLTRemoveDuplicatedSC(const edm::ParameterSet&); 00029 ~EgammaHLTRemoveDuplicatedSC(); 00030 virtual void produce(edm::Event&, const edm::EventSetup&); 00031 00032 private: 00033 // vars to get products 00034 edm::InputTag sCInputProducer_; 00035 edm::InputTag alreadyExistingSC_; 00036 std::string outputCollection_; 00037 00038 }; 00039 #endif