00001 #ifndef RecoJets_JetAlgorithms_InsideOutProducer_H 00002 #define RecoJets_JetAlgorithms_InsideOutProducer_H 00003 /* 00004 * CMS Inside-Out jet producer 00005 * 00006 * Produces jets build w/ the inside-out algorithm to seed 00007 * the PFRecoTauAlgorithm 00008 * 00009 * Author: Evan Friis, UC Davis evan.friis@cern.ch 00010 * 00011 * Adapted from code in RecoJets/JetProducers::BaseJetProducer 00012 * 00013 */ 00014 00015 00016 00017 #include "RecoJets/JetProducers/plugins/VirtualJetProducer.h" 00018 #include "RecoJets/JetAlgorithms/interface/CMSInsideOutAlgorithm.h" 00019 00020 00021 class CMSInsideOutJetProducer : public VirtualJetProducer 00022 { 00023 00024 public: 00025 // 00026 // construction/destruction 00027 // 00028 explicit CMSInsideOutJetProducer(const edm::ParameterSet& iConfig); 00029 virtual ~CMSInsideOutJetProducer(); 00030 00031 virtual void produce( edm::Event & iEvent, const edm::EventSetup & iSetup ); 00032 00033 00034 protected: 00035 00036 // 00037 // member functions 00038 // 00039 00040 virtual void runAlgorithm( edm::Event& iEvent, const edm::EventSetup& iSetup ); 00041 00042 CMSInsideOutAlgorithm alg_; 00043 }; 00044 00045 #endif