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 
7 
8 namespace edm {
9  class Event;
10  class EventSetup;
11  class ParameterSet;
12 } // namespace edm
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 runHGCHEsil(const HGCalDigiCollection::const_iterator& digi,
30 
31  // run HGC-BH things
32  virtual bool runHGCHEscint(const HGCalDigiCollection::const_iterator& digi,
34 
35  // run HFNose things
36  virtual bool runHGCHFNose(const HGCalDigiCollection::const_iterator& digi,
38 };
39 
40 #endif
std::vector< T >::const_iterator const_iterator
virtual bool runHGCEE(const HGCalDigiCollection::const_iterator &digi, HGCeeUncalibratedRecHitCollection &result)=0
virtual bool runHGCHEsil(const HGCalDigiCollection::const_iterator &digi, HGChefUncalibratedRecHitCollection &result)=0
virtual bool runHGCHFNose(const HGCalDigiCollection::const_iterator &digi, HGChfnoseUncalibratedRecHitCollection &result)=0
HGCalUncalibRecHitWorkerBaseClass(const edm::ParameterSet &ps, edm::ConsumesCollector iC)
HLT enums.
virtual bool runHGCHEscint(const HGCalDigiCollection::const_iterator &digi, HGChebUncalibratedRecHitCollection &result)=0