CMS 3D CMS Logo

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