CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalHitReconstructor.h
Go to the documentation of this file.
1 #ifndef HCALHITRECONSTRUCTOR_H
2 #define HCALHITRECONSTRUCTOR_H 1
3 
7 
10 
15 
21 
31 
40  public:
41  explicit HcalHitReconstructor(const edm::ParameterSet& ps);
42  virtual ~HcalHitReconstructor();
43  virtual void beginRun(edm::Run&r, edm::EventSetup const & es);
44  virtual void endRun(edm::Run&r, edm::EventSetup const & es);
45  virtual void produce(edm::Event& e, const edm::EventSetup& c);
46  private:
58 
60  int subdet_;
63  //std::vector<std::string> channelStatusToDrop_;
64  bool correctTiming_; // turn on/off Ken Rossato's algorithm to fix timing
65  bool setNoiseFlags_; // turn on/off basic noise flags
66  bool setHSCPFlags_; // turn on/off HSCP noise flags
67  bool setSaturationFlags_; // turn on/off flag indicating ADC saturation
68  bool setTimingTrustFlags_; // turn on/off HF timing uncertainty flag
69  bool setPulseShapeFlags_; // turn on/off HBHE fit-based noise flags
70  bool dropZSmarkedPassed_; // turn on/off dropping of zero suppression marked and passed digis
71 
73 
74  // legacy parameters for config-set values compatibility
77  bool tsFromDB_;
80 
81 
82  // switch on/off leakage (to pre-sample) correction
84 
85  HcalRecoParams* paramTS; // firstSample & sampleToAdd from DB
86  HcalFlagHFDigiTimeParams* HFDigiTimeParams; // HF DigiTime parameters
87  };
88 
89 #endif
HcalRecoParams * paramTS
HcalADCSaturationFlag * saturationFlagSetter_
HcalFlagHFDigiTimeParams * HFDigiTimeParams
HcalOtherSubdetector
Definition: HcalAssistant.h:33
HcalHFStatusBitFromDigis * hfdigibit_
virtual void produce(edm::Event &e, const edm::EventSetup &c)
HcalHitReconstructor(const edm::ParameterSet &ps)
HcalHF_PETalgorithm * hfPET_
HcalHF_S9S1algorithm * hfS9S1_
HBHEPulseShapeFlagSetter * hbhePulseShapeFlagSetter_
Detector
Definition: DetId.h:26
HBHEStatusBitSetter * hbheFlagSetter_
HBHETimeProfileStatusBitSetter * hbheHSCPFlagSetter_
HBHETimingShapedFlagSetter * hbheTimingShapedFlagSetter_
HcalHF_S9S1algorithm * hfS8S1_
HcalOtherSubdetector subdetOther_
virtual void endRun(edm::Run &r, edm::EventSetup const &es)
HFTimingTrustFlag * HFTimingTrustFlagSetter_
virtual void beginRun(edm::Run &r, edm::EventSetup const &es)
Definition: Run.h:33
HcalSimpleRecAlgo reco_