/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
DQMOffline/Trigger/src/FunctionDefs.cc
38 строк
1 KB
Shahzad Malik Muzaffar
[DQM] [LLVM21] Apply code-checks and formats
10 фев 2026, 00:27
10 фев 2026, 00:27
051615f
Код
Авторство
О чём код?
#include "DQMOffline/Trigger/interface/FunctionDefs.h" template <> std::function<float(const reco::GsfElectron&)> hltdqm::getUnaryFuncExtraFloat<reco::GsfElectron>( const std::string& varName) { std::function<float(const reco::GsfElectron&)> varFunc; if (varName == "scEta") varFunc = scEtaFunc<reco::GsfElectron>; else if (varName == "hOverE") varFunc = [](const reco::GsfElectron& ele) -> float { return ele.hcalOverEcal(); }; return varFunc; } template <> std::function<float(const reco::Photon&)> hltdqm::getUnaryFuncExtraFloat<reco::Photon>(const std::string& varName) { std::function<float(const reco::Photon&)> varFunc; if (varName == "scEta") varFunc = scEtaFunc<reco::Photon>; else if (varName == "hOverE") varFunc = [](const reco::Photon& pho) -> float { return pho.hadTowOverEm(); }; return varFunc; } template <> std::function<float(const HLTGenValObject&)> hltdqm::getUnaryFuncExtraFloat<HLTGenValObject>( const std::string& varName) { std::function<float(const HLTGenValObject&)> varFunc; if (varName == "ptRes") varFunc = &HLTGenValObject::ptRes; else if (varName == "etaRes") varFunc = &HLTGenValObject::etaRes; else if (varName == "phiRes") varFunc = &HLTGenValObject::phiRes; else if (varName == "massRes") varFunc = &HLTGenValObject::massRes; return varFunc; }