00001 #ifndef FWCore_Framework_EDLooper_h 00002 #define FWCore_Framework_EDLooper_h 00003 // -*- C++ -*- 00004 // 00005 // Package: Framework 00006 // Module: EDLooper 00007 // 00015 // 00016 // Author: Valentin Kuznetsov 00017 // Created: Wed Jul 5 11:42:17 EDT 2006 00018 // $Id: EDLooper.h,v 1.14 2010/08/09 21:04:54 chrjones Exp $ 00019 // 00020 00021 #include "FWCore/Framework/interface/EDLooperBase.h" 00022 00023 #include <set> 00024 #include <memory> 00025 00026 namespace edm { 00027 00028 class EDLooper : public EDLooperBase 00029 { 00030 public: 00031 00032 EDLooper(); 00033 virtual ~EDLooper(); 00034 00035 private: 00036 00037 EDLooper( const EDLooper& ); // stop default 00038 const EDLooper& operator=( const EDLooper& ); // stop default 00039 00042 virtual Status duringLoop(const edm::Event&, const edm::EventSetup&) = 0; 00043 00046 virtual Status duringLoop(const edm::Event&, const edm::EventSetup&, ProcessingController& ); 00047 00048 00049 }; 00050 } 00051 00052 #endif