/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
CondFormats/JetMETObjects/interface/SimpleJetCorrectionUncertainty.h
26 строк
1 KB
Christopher Jones
Reduce allocations in SimpleJetCorrectionUncertainty
24 ноя 2024, 16:51
24 ноя 2024, 16:51
f6aae99
Код
Авторство
О чём код?
#ifndef SimpleJetCorrectionUncertainty_h #define SimpleJetCorrectionUncertainty_h #include <string> #include <vector> #include "CondFormats/JetMETObjects/interface/JetCorrectorParameters.h" class SimpleJetCorrectionUncertainty { public: SimpleJetCorrectionUncertainty() = default; SimpleJetCorrectionUncertainty(const std::string& fDataFile); SimpleJetCorrectionUncertainty(const JetCorrectorParameters& fParameters); SimpleJetCorrectionUncertainty(const SimpleJetCorrectionUncertainty&) = delete; SimpleJetCorrectionUncertainty& operator=(const SimpleJetCorrectionUncertainty&) = delete; SimpleJetCorrectionUncertainty& operator=(SimpleJetCorrectionUncertainty&&) = default; ~SimpleJetCorrectionUncertainty() = default; const JetCorrectorParameters& parameters() const { return mParameters; } float uncertainty(const std::vector<float>& fX, float fY, bool fDirection) const; private: float uncertaintyBin(unsigned fBin, float fY, bool fDirection) const; float linearInterpolation(float fZ, const float fX[2], const float fY[2]) const; JetCorrectorParameters mParameters; }; #endif