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);
30  ~EcalRecHitProducer() override;
31  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 
47  std::unique_ptr<EcalRecHitWorkerBaseClass> worker_;
48  std::unique_ptr<EcalRecHitWorkerBaseClass> workerRecover_;
49 
50  std::unique_ptr<EcalCleaningAlgo> cleaningAlgo_;
51 
58 
59 };
60 
61 #endif
std::string eeRechitCollection_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::unique_ptr< EcalCleaningAlgo > cleaningAlgo_
~EcalRecHitProducer() override
EcalRecHitProducer(const edm::ParameterSet &ps)
edm::EDGetTokenT< EEUncalibratedRecHitCollection > eeUncalibRecHitToken_
edm::EDGetTokenT< std::set< EcalScDetId > > eeFEToBeRecoveredToken_
edm::EDGetTokenT< EBUncalibratedRecHitCollection > ebUncalibRecHitToken_
edm::EDGetTokenT< std::set< EBDetId > > ebDetIdToBeRecoveredToken_
std::unique_ptr< EcalRecHitWorkerBaseClass > workerRecover_
std::string ebRechitCollection_
void produce(edm::Event &evt, const edm::EventSetup &es) override
std::unique_ptr< EcalRecHitWorkerBaseClass > worker_
edm::EDGetTokenT< std::set< EEDetId > > eeDetIdToBeRecoveredToken_
edm::EDGetTokenT< std::set< EcalTrigTowerDetId > > ebFEToBeRecoveredToken_