1 #ifndef RecoEgamma_EgammaTools_ElectronEnergyCalibrator_h 2 #define RecoEgamma_EgammaTools_ElectronEnergyCalibrator_h 45 std::array<float,EGEnergySysIndex::kNrSysErrs>
50 std::array<float,EGEnergySysIndex::kNrSysErrs>
60 std::array<float,EGEnergySysIndex::kNrSysErrs>& energyData)
const;
~ElectronEnergyCalibrator()
void setEcalEnergy(reco::GsfElectron &ele, const float scale, const float smear) const
EnergyScaleCorrection correctionRetriever_
void initPrivateRng(TRandom *rnd)
void calibrate(SimpleElectron &electron, edm::StreamID const &)
ElectronEnergyCalibrator()
double gauss(edm::StreamID const &id) const
et
define resolution functions of each parameter
static const EnergyScaleCorrection::SmearCorrection defaultSmearCorr_
const EpCombinationTool * epCombinationTool_
void setEnergyAndSystVarations(const float scale, const float smearNrSigma, const float et, const EnergyScaleCorrection::ScaleCorrection &scaleCorr, const EnergyScaleCorrection::SmearCorrection &smearCorr, reco::GsfElectron &ele, std::array< float, EGEnergySysIndex::kNrSysErrs > &energyData) const
static const EnergyScaleCorrection::ScaleCorrection defaultScaleCorr_
std::pair< float, float > calCombinedMom(reco::GsfElectron &ele, const float scale, const float smear) const