4 std::function<float(const reco::GsfElectron&)> hltdqm::getUnaryFuncExtraFloat<reco::GsfElectron>(
6 std::function<float(const reco::GsfElectron&)> varFunc;
7 if (varName ==
"scEta")
8 varFunc = scEtaFunc<reco::GsfElectron>;
9 else if (varName ==
"hOverE")
10 varFunc = [](
const reco::GsfElectron& ele) ->
float {
return ele.hcalOverEcal(); };
15 std::function<float(const reco::Photon&)> hltdqm::getUnaryFuncExtraFloat<reco::Photon>(
const std::string& varName) {
16 std::function<float(const reco::Photon&)> varFunc;
17 if (varName ==
"scEta")
18 varFunc = scEtaFunc<reco::Photon>;
19 else if (varName ==
"hOverE")
20 varFunc = [](
const reco::Photon& pho) ->
float {
return pho.hadTowOverEm(); };