CMS 3D CMS Logo

ZdcHitReconstructor.h
Go to the documentation of this file.
1 #ifndef ZDCHITRECONSTRUCTOR_H
2 #define ZDCHITRECONSTRUCTOR_H 1
3 
7 
10 
24 
27 
28 class HcalTopology;
29 
36 public:
37  explicit ZdcHitReconstructor(const edm::ParameterSet& ps);
38  ~ZdcHitReconstructor() override;
39  void beginRun(edm::Run const& r, edm::EventSetup const& es) final;
40  void endRun(edm::Run const& r, edm::EventSetup const& es) final;
41  void produce(edm::Event& e, const edm::EventSetup& c) final;
42 
43 private:
51 
53  int subdet_;
57  //std::vector<std::string> channelStatusToDrop_;
58  bool correctTiming_; // turn on/off Ken Rossato's algorithm to fix timing
59  bool setNoiseFlags_; // turn on/off basic noise flags
60  bool setHSCPFlags_; // turn on/off HSCP noise flags
61  bool setSaturationFlags_; // turn on/off flag indicating ADC saturation
62  bool setTimingTrustFlags_; // turn on/off HF timing uncertainty flag
63 
64  bool dropZSmarkedPassed_; // turn on/off dropping of zero suppression marked and passed digis
65  std::vector<int> AuxTSvec_;
66  // new lowGainEnergy variables
68  double lowGainFrac_;
69 
70  HcalLongRecoParams* myobject; //noiseTS and signalTS from db
72 };
73 
74 #endif
void produce(edm::Event &e, const edm::EventSetup &c) final
HcalTopology * theTopology
HBHETimeProfileStatusBitSetter * hbheHSCPFlagSetter_
HcalHFStatusBitFromDigis * hfdigibit_
edm::EDGetTokenT< ZDCDigiCollection > tok_input_hcal
ZdcSimpleRecAlgo reco_
HcalOtherSubdetector
Definition: HcalAssistant.h:40
HcalOtherSubdetector subdetOther_
HcalLongRecoParams * myobject
HcalADCSaturationFlag * saturationFlagSetter_
edm::EDGetTokenT< ZDCDigiCollection > tok_input_castor
ZdcHitReconstructor(const edm::ParameterSet &ps)
Detector
Definition: DetId.h:24
std::vector< int > AuxTSvec_
void endRun(edm::Run const &r, edm::EventSetup const &es) final
HcalHFStatusBitFromRecHits * hfrechitbit_
HBHETimingShapedFlagSetter * hbheTimingShapedFlagSetter_
void beginRun(edm::Run const &r, edm::EventSetup const &es) final
Definition: Run.h:45
HFTimingTrustFlag * HFTimingTrustFlagSetter_