00001 #ifndef JetProducers_IterativeConePilupSubtractionJetProducer_h 00002 #define JetProducers_IterativeConePilupSubtractionJetProducer_h 00003 00011 #include "BasePilupSubtractionJetProducer.h" 00012 #include "RecoJets/JetAlgorithms/interface/CMSIterativeConeAlgorithm.h" 00013 00014 namespace cms 00015 { 00016 class IterativeConePilupSubtractionJetProducer : public cms::BasePilupSubtractionJetProducer 00017 { 00018 public: 00019 00020 // The following is not yet used, but will be the primary 00021 // constructor when the parameter set system is available. 00022 // 00023 IterativeConePilupSubtractionJetProducer(const edm::ParameterSet& ps); 00024 00025 virtual ~IterativeConePilupSubtractionJetProducer() {} 00026 00028 virtual bool runAlgorithm (const JetReco::InputCollection& fInput, 00029 JetReco::OutputCollection* fOutput); 00030 00031 private: 00032 CMSIterativeConeAlgorithm alg_; 00033 }; 00034 } 00035 00036 00037 #endif