CMS 3D CMS Logo

HGCalUncalibRecHitWorkerBaseClass.h
Go to the documentation of this file.
1 #ifndef RecoLocalCalo_HGCalRecProducers_HGCalUncalibRecHitWorkerBaseClass_hh
2 #define RecoLocalCalo_HGCalRecProducers_HGCalUncalibRecHitWorkerBaseClass_hh
3 
6 
7 namespace edm {
8  class Event;
9  class EventSetup;
10  class ParameterSet;
11 }
12 
13 
14 // this worker class structure is not well thought out and needs to
15 // change in the future.
17  public:
20 
21  // do event setup things
22  virtual void set(const edm::EventSetup& es) = 0;
23 
24  // run HGC-EE things
26 
27  // run HGC-FH things
28  virtual bool run2(const edm::Event& evt, const HGCalDigiCollection::const_iterator & digi, HGChefUncalibratedRecHitCollection & result) = 0;
29 
30  // run HGC-BH things
31  virtual bool run3(const edm::Event& evt, const HGCalDigiCollection::const_iterator & digi, HGChebUncalibratedRecHitCollection & result) = 0;
32 };
33 
34 #endif
std::vector< T >::const_iterator const_iterator
HLT enums.
HGCalUncalibRecHitWorkerBaseClass(const edm::ParameterSet &)