CMS 3D CMS Logo

ZdcSimpleReconstructor.h
Go to the documentation of this file.
1 #ifndef ZDCSIMPLERECONSTRUCTOR_H
2 #define ZDCSIMPLERECONSTRUCTOR_H 1
3 
4 #include <memory>
5 
16 
18 
21 
22 class HcalTopology;
25 class HcalDbService;
26 class HcalDbRecord;
27 class HcalTimeSlew;
28 class HcalTimeSlewRecord;
29 
35 public:
36  explicit ZdcSimpleReconstructor(const edm::ParameterSet& ps);
37  ~ZdcSimpleReconstructor() override;
38  void beginRun(edm::Run const& r, edm::EventSetup const& es) final;
39  void endRun(edm::Run const& r, edm::EventSetup const& es) final;
40  void produce(edm::Event& e, const edm::EventSetup& c) override;
41 
42 private:
45  int subdet_;
49 
50  bool dropZSmarkedPassed_; // turn on/off dropping of zero suppression marked and passed digis
51 
52  std::unique_ptr<HcalLongRecoParams> longRecoParams_; //noiseTS and signalTS from db
53 
55 
56  // ES tokens
61 };
62 
63 #endif
HcalOtherSubdetector subdetOther_
void endRun(edm::Run const &r, edm::EventSetup const &es) final
void produce(edm::Event &e, const edm::EventSetup &c) override
edm::EDGetTokenT< ZDCDigiCollection > tok_input_hcal
const HcalTimeSlew * hcalTimeSlew_delay_
edm::ESGetToken< HcalDbService, HcalDbRecord > conditionsToken_
ZdcSimpleReconstructor(const edm::ParameterSet &ps)
HcalOtherSubdetector
Definition: HcalAssistant.h:40
edm::EDGetTokenT< ZDCDigiCollection > tok_input_castor
void beginRun(edm::Run const &r, edm::EventSetup const &es) final
edm::ESGetToken< HcalLongRecoParams, HcalLongRecoParamsRcd > paramsToken_
std::unique_ptr< HcalLongRecoParams > longRecoParams_
Detector
Definition: DetId.h:24
edm::ESGetToken< HcalTimeSlew, HcalTimeSlewRecord > timeSlewToken_
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > htopoToken_
Definition: Run.h:45