CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/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 //
00019 
00020 #include "FWCore/Framework/interface/EDLooperBase.h"
00021 
00022 #include <set>
00023 #include <memory>
00024 
00025 namespace edm {
00026 
00027   class EDLooper : public EDLooperBase
00028   {
00029     public:
00030 
00031       EDLooper();
00032       virtual ~EDLooper();
00033 
00034       EDLooper(EDLooper const&) = delete; // Disallow copying and moving
00035       EDLooper& operator=(EDLooper const&) = delete; // Disallow copying and moving
00036 
00037     private:
00038 
00041     virtual Status duringLoop(const edm::Event&, const edm::EventSetup&) = 0; 
00042     
00045     virtual Status duringLoop(const edm::Event&, const edm::EventSetup&, ProcessingController& );
00046     
00047     
00048   };
00049 }
00050 
00051 #endif