8 : entries_(), shapes_(), max_fracerror_(max_fracerror) {
42 return get(detId,
toAdd, fixedphase_ns)->getCorrection(fc_ampl);
47 float fixedphase_ns) {
50 for (std::vector<HcalPulseContainmentEntry>::const_iterator entryItr =
entries_.begin(); entryItr !=
entries_.end();
52 if (entryItr->shape_ == shape && entryItr->toAdd_ == toAdd && entryItr->fixedphase_ns_ == fixedphase_ns) {
53 return &entryItr->correction_;
77 return &(
entries_.back().correction_);
const HcalPulseContainmentCorrection * get(const HcalDetId &detId, int toAdd, float fixedphase_ns)
const HcalTimeSlew * hcalTimeSlew_delay_
void beginRun(edm::EventSetup const &es)
const Shape & shapeForReco(const HcalDetId &detId) const
double correction(const HcalDetId &detId, int toAdd, float fixedphase_ns, double fc_ampl)
std::vector< HcalPulseContainmentEntry > entries_
void beginRun(edm::EventSetup const &es)
HcalPulseContainmentManager(float max_fracerror)