File indexing completed on 2023-03-17 11:18:48
0001 #ifndef RecoLocalCalo_HcalRecAlgos_HcalPipelinePedestalAndGain_h_
0002 #define RecoLocalCalo_HcalRecAlgos_HcalPipelinePedestalAndGain_h_
0003
0004
0005 class HcalPipelinePedestalAndGain {
0006 public:
0007 inline HcalPipelinePedestalAndGain()
0008 : pedestal_(0.f), pedestalWidth_(0.f), effPedestal_(0.f), effPedestalWidth_(0.f), gain_(0.f), gainWidth_(0.f) {}
0009
0010 inline HcalPipelinePedestalAndGain(const float i_pedestal,
0011 const float i_pedestalWidth,
0012 const float i_effPedestal,
0013 const float i_effPedestalWidth,
0014 const float i_gain,
0015 const float i_gainWidth)
0016 : pedestal_(i_pedestal),
0017 pedestalWidth_(i_pedestalWidth),
0018 effPedestal_(i_effPedestal),
0019 effPedestalWidth_(i_effPedestalWidth),
0020 gain_(i_gain),
0021 gainWidth_(i_gainWidth) {}
0022
0023 inline float pedestal(const bool useEffectivePeds) const { return useEffectivePeds ? effPedestal_ : pedestal_; }
0024
0025 inline float pedestalWidth(const bool useEffectivePeds) const {
0026 return useEffectivePeds ? effPedestalWidth_ : pedestalWidth_;
0027 }
0028
0029 inline float gain() const { return gain_; }
0030 inline float gainWidth() const { return gainWidth_; }
0031
0032 private:
0033 float pedestal_;
0034 float pedestalWidth_;
0035 float effPedestal_;
0036 float effPedestalWidth_;
0037 float gain_;
0038 float gainWidth_;
0039 };
0040
0041 #endif