Thanks to callgrind I found that for the HV-Scale correction we convert many times between online and offline identifier and identifier-hashes. The recomputed HV-Scale correction is internally stored in a vector indexed by offline hash and the offline hash is anyway known by the client, so the conversion is not necessary.
This MR adds an accessor with offline-hash identifier to the
LArHVCorr conditions data object and
CaloNoiseCondAlg to use this new feature. This implies that the
CaloNoiseCondAlg now uses the
LArHVCorr object directly instead of the abstract interface
ILArHVScaleCorr. But for the noise-rescaling, this is anyway the only implementation that makes sense.