CMS 3D CMS Logo

EcalRecHitProducer.h
Go to the documentation of this file.
1 #ifndef RecoLocalCalo_EcalRecProducers_EcalRecHitProducer_hh
2 #define RecoLocalCalo_EcalRecProducers_EcalRecHitProducer_hh
3 
15 
16 //#include "RecoLocalCalo/EcalRecAlgos/interface/EcalRecHitAbsAlgo.h"
17 
19 
20 class EcalCleaningAlgo;
21 class EBDetId;
22 class EEDetId;
23 class EcalTrigTowerDetId;
24 class EcalScDetId;
25 
27 
28  public:
29  explicit EcalRecHitProducer(const edm::ParameterSet& ps);
31  virtual void produce(edm::Event& evt, const edm::EventSetup& es) override;
32  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
33  private:
34 
35  std::string ebRechitCollection_; // secondary name to be given to EB collection of hits
36  std::string eeRechitCollection_; // secondary name to be given to EE collection of hits
37 
45 
46 
49 
51 
58 
59 };
60 
61 #endif
std::string eeRechitCollection_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
EcalRecHitWorkerBaseClass * worker_
EcalRecHitProducer(const edm::ParameterSet &ps)
EcalCleaningAlgo * cleaningAlgo_
edm::EDGetTokenT< EEUncalibratedRecHitCollection > eeUncalibRecHitToken_
edm::EDGetTokenT< std::set< EcalScDetId > > eeFEToBeRecoveredToken_
edm::EDGetTokenT< EBUncalibratedRecHitCollection > ebUncalibRecHitToken_
EcalRecHitWorkerBaseClass * workerRecover_
edm::EDGetTokenT< std::set< EBDetId > > ebDetIdToBeRecoveredToken_
std::string ebRechitCollection_
virtual void produce(edm::Event &evt, const edm::EventSetup &es) override
edm::EDGetTokenT< std::set< EEDetId > > eeDetIdToBeRecoveredToken_
edm::EDGetTokenT< std::set< EcalTrigTowerDetId > > ebFEToBeRecoveredToken_