/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PhysicsTools/MVAComputer/interface/MVAComputerCache.h
57 строк
2 KB
Matti Kortelainen
Use esConsumes for MVAComputerCache
12 ноя 2021, 04:53
12 ноя 2021, 04:53
4dbdc20
Код
Авторство
О чём код?
#ifndef PhysicsTools_MVAComputer_MVAComputerCache_h #define PhysicsTools_MVAComputer_MVAComputerCache_h // -*- C++ -*- // // Package: MVAComputerCache // Class : MVAComputerCache // // // Author: Christophe Saout <christophe.saout@cern.ch> // Created: Sat Feb 23 15:38 CEST 2007 // #include <memory> #include "PhysicsTools/MVAComputer/interface/Calibration.h" #include "PhysicsTools/MVAComputer/interface/MVAComputer.h" namespace PhysicsTools { /** \class MVAComputerCache * * \short Creates and and MVAComputer from calibrations via EventSetup * ************************************************************/ class MVAComputerCache { public: MVAComputerCache(); ~MVAComputerCache(); bool update(const Calibration::MVAComputer *computer); bool update(const Calibration::MVAComputerContainer *container, const char *calib); operator bool() const { return computer.get(); } MVAComputer &operator*() { return *computer; } const MVAComputer &operator*() const { return *computer; } MVAComputer *operator->() { return computer.get(); } const MVAComputer *operator->() const { return computer.get(); } MVAComputer *get() { return computer.get(); } const MVAComputer *get() const { return computer.get(); } std::unique_ptr<MVAComputer> release(); void reset() { computer.reset(); } private: Calibration::MVAComputerContainer::CacheId containerCacheId; Calibration::MVAComputer::CacheId computerCacheId; std::unique_ptr<MVAComputer> computer; }; } // namespace PhysicsTools #endif // PhysicsTools_MVAComputer_MVAComputerCache_h