CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/FWCore/Framework/interface/EDLooper.h

Go to the documentation of this file.
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