File indexing completed on 2024-04-06 12:25:46
0001 #ifndef HCALHFSTATUSFROMDIGIS_H
0002 #define HCALHFSTATUSFROMDIGIS_H 1
0003
0004 #include "DataFormats/HcalDigi/interface/HFDataFrame.h"
0005 #include "DataFormats/HcalRecHit/interface/HFRecHit.h"
0006 #include "DataFormats/METReco/interface/HcalCaloFlagLabels.h"
0007 #include "CalibFormats/HcalObjects/interface/HcalCalibrations.h"
0008 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0009 #include "CalibFormats/HcalObjects/interface/HcalCoderDb.h"
0010
0011
0012
0013
0014
0015
0016
0017
0018 class HcalHFStatusBitFromDigis {
0019 public:
0020
0021 HcalHFStatusBitFromDigis();
0022 HcalHFStatusBitFromDigis(const edm::ParameterSet& HFDigiTimeParams, const edm::ParameterSet& HFTimeInWindowParams);
0023
0024 ~HcalHFStatusBitFromDigis();
0025
0026
0027 void hfSetFlagFromDigi(HFRecHit& hf, const HFDataFrame& digi, const HcalCoder& coder, const HcalCalibrations& calib);
0028 void resetParamsFromDB(
0029 int firstSample, int samplesToAdd, int expectedPeak, double minthreshold, const std::vector<double>& coef);
0030 void resetFlagTimeSamples(int firstSample, int samplesToAdd, int expectedPeak);
0031
0032 private:
0033
0034
0035
0036 double minthreshold_;
0037
0038 int recoFirstSample_;
0039 int recoSamplesToAdd_;
0040
0041 int firstSample_;
0042 int samplesToAdd_;
0043 int expectedPeak_;
0044
0045
0046
0047 std::vector<double> coef_;
0048
0049
0050 double HFlongwindowEthresh_;
0051 std::vector<double> HFlongwindowMinTime_;
0052 std::vector<double> HFlongwindowMaxTime_;
0053 double HFshortwindowEthresh_;
0054 std::vector<double> HFshortwindowMinTime_;
0055 std::vector<double> HFshortwindowMaxTime_;
0056 };
0057
0058 #endif