1 #ifndef RecoLocalCalo_HcalRecAlgos_SimpleHBHEPhase1Algo_h_
2 #define RecoLocalCalo_HcalRecAlgos_SimpleHBHEPhase1Algo_h_
47 bool applyLegacyHBMCorrection,
49 std::unique_ptr<PulseShapeFitOOTPileupCorrection>
m2,
50 std::unique_ptr<HcalDeterministicFit> detFit,
51 std::unique_ptr<MahiFit> mahi,
65 bool isRealData)
override;
85 double reconstructedCharge,
86 bool applyContainmentCorrection,
116 #endif // RecoLocalCalo_HcalRecAlgos_SimpleHBHEPhase1Algo_h_
HBHERecHit reconstruct(const HBHEChannelInfo &info, const HcalRecoParam *params, const HcalCalibrations &calibs, bool isRealData) override
const HcalTimeSlew * hcalTimeSlew_delay_
std::unique_ptr< HcalDeterministicFit > hltOOTpuCorr_
void beginRun(const edm::Run &, const edm::EventSetup &) override
int getFirstSampleShift() const
HcalPulseContainmentManager pulseCorr_
SimpleHBHEPhase1Algo(int firstSampleShift, int samplesToAdd, float phaseNS, float timeShift, bool correctForPhaseContainment, bool applyLegacyHBMCorrection, bool applyFixPCC, std::unique_ptr< PulseShapeFitOOTPileupCorrection > m2, std::unique_ptr< HcalDeterministicFit > detFit, std::unique_ptr< MahiFit > mahi, edm::ConsumesCollector iC)
edm::ESGetToken< HcalTimeSlew, HcalTimeSlewRecord > delayToken_
float getTimeShift() const
int getSamplesToAdd() const
bool isConfigurable() const override
float hbminusCorrectionFactor(const HcalDetId &cell, float energy, bool isRealData) const
bool applyLegacyHBMCorrection_
std::unique_ptr< MahiFit > mahiOOTpuCorr_
tuple correctForPhaseContainment
HcalPulseShapes theHcalPulseShapes_
float m0Energy(const HBHEChannelInfo &info, double reconstructedCharge, bool applyContainmentCorrection, double phaseNS, int nSamplesToAdd)
bool isCorrectingForPhaseContainment() const
float m0Time(const HBHEChannelInfo &info, double reconstructedCharge, int nSamplesToExamine) const
std::unique_ptr< PulseShapeFitOOTPileupCorrection > psFitOOTpuCorr_
~SimpleHBHEPhase1Algo() override