CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_9_patch3/src/RecoLocalCalo/EcalRecProducers/interface/EcalUncalibRecHitWorkerBaseClass.h

Go to the documentation of this file.
00001 #ifndef RecoLocalCalo_EcalRecProducers_EcalUncalibRecHitWorkerBaseClass_hh
00002 #define RecoLocalCalo_EcalRecProducers_EcalUncalibRecHitWorkerBaseClass_hh
00003 
00004 #include "DataFormats/EcalRecHit/interface/EcalRecHitCollections.h"
00005 #include "DataFormats/EcalDigi/interface/EcalDigiCollections.h"
00006 
00007 namespace edm {
00008         class Event;
00009         class EventSetup;
00010         class ParameterSet;
00011 }
00012 
00013 class EcalUncalibRecHitWorkerBaseClass {
00014         public:
00015                 EcalUncalibRecHitWorkerBaseClass(const edm::ParameterSet&){}
00016                 virtual ~EcalUncalibRecHitWorkerBaseClass(){}
00017 
00018                 virtual void set(const edm::EventSetup& es) = 0;
00019                 virtual bool run(const edm::Event& evt, const EcalDigiCollection::const_iterator & digi, EcalUncalibratedRecHitCollection & result) = 0;
00020 };
00021 
00022 #endif