#include <TMVAEvaluator.h>
Public Member Functions | |
float | evaluate (const std::map< std::string, float > &inputs, bool useSpectators=false) const |
float | evaluateGBRForest (const std::map< std::string, float > &inputs) const |
float | evaluateTMVA (const std::map< std::string, float > &inputs, bool useSpectators) const |
void | initialize (const std::string &options, const std::string &method, const std::string &weightFile, const std::vector< std::string > &variables, const std::vector< std::string > &spectators, bool useGBRForest=false, bool useAdaBoost=false) |
void | initializeGBRForest (const GBRForest *gbrForest, const std::vector< std::string > &variables, const std::vector< std::string > &spectators, bool useAdaBoost=false) |
void | initializeGBRForest (const edm::EventSetup &iSetup, const std::string &label, const std::vector< std::string > &variables, const std::vector< std::string > &spectators, bool useAdaBoost=false) |
TMVAEvaluator () | |
Private Attributes | |
std::mutex | m_mutex |
std::shared_ptr< const GBRForest > | mGBRForest |
bool | mIsInitialized |
std::string | mMethod |
std::unique_ptr< TMVA::Reader > | mReader |
std::map< std::string, std::pair< size_t, float > > | mSpectators |
bool | mUseAdaBoost |
bool | mUsingGBRForest |
std::map< std::string, std::pair< size_t, float > > | mVariables |
Definition at line 16 of file TMVAEvaluator.h.
TMVAEvaluator::TMVAEvaluator | ( | ) |
Definition at line 11 of file TMVAEvaluator.cc.
float TMVAEvaluator::evaluate | ( | const std::map< std::string, float > & | inputs, |
bool | useSpectators = false |
||
) | const |
Definition at line 146 of file TMVAEvaluator.cc.
References evaluateGBRForest(), evaluateTMVA(), mIsInitialized, mSpectators, mUsingGBRForest, mVariables, and relativeConstraints::value.
float TMVAEvaluator::evaluateGBRForest | ( | const std::map< std::string, float > & | inputs | ) | const |
Definition at line 121 of file TMVAEvaluator.cc.
References mGBRForest, mUseAdaBoost, mVariables, and relativeConstraints::value.
Referenced by evaluate().
float TMVAEvaluator::evaluateTMVA | ( | const std::map< std::string, float > & | inputs, |
bool | useSpectators | ||
) | const |
Definition at line 85 of file TMVAEvaluator.cc.
References CommonMethods::lock(), m_mutex, mMethod, mReader, mSpectators, mVariables, and relativeConstraints::value.
Referenced by evaluate().
void TMVAEvaluator::initialize | ( | const std::string & | options, |
const std::string & | method, | ||
const std::string & | weightFile, | ||
const std::vector< std::string > & | variables, | ||
const std::vector< std::string > & | spectators, | ||
bool | useGBRForest = false , |
||
bool | useAdaBoost = false |
||
) |
Definition at line 13 of file TMVAEvaluator.cc.
References createGBRForest(), reco::details::loadTMVAWeights(), mGBRForest, mIsInitialized, mMethod, mReader, mSpectators, mUseAdaBoost, mUsingGBRForest, mVariables, HLT_FULL_cff::useAdaBoost, and HLT_FULL_cff::weightFile.
void TMVAEvaluator::initializeGBRForest | ( | const GBRForest * | gbrForest, |
const std::vector< std::string > & | variables, | ||
const std::vector< std::string > & | spectators, | ||
bool | useAdaBoost = false |
||
) |
Definition at line 53 of file TMVAEvaluator.cc.
References mGBRForest, mIsInitialized, mSpectators, mUseAdaBoost, mUsingGBRForest, mVariables, and HLT_FULL_cff::useAdaBoost.
Referenced by initializeGBRForest().
void TMVAEvaluator::initializeGBRForest | ( | const edm::EventSetup & | iSetup, |
const std::string & | label, | ||
const std::vector< std::string > & | variables, | ||
const std::vector< std::string > & | spectators, | ||
bool | useAdaBoost = false |
||
) |
Definition at line 73 of file TMVAEvaluator.cc.
References edm::EventSetup::get(), initializeGBRForest(), edm::ESHandle< class >::product(), HLT_FULL_cff::useAdaBoost, and L1TEGammaDiff_cfi::variables.
|
mutableprivate |
Definition at line 49 of file TMVAEvaluator.h.
Referenced by evaluateTMVA().
|
private |
Definition at line 51 of file TMVAEvaluator.h.
Referenced by evaluateGBRForest(), initialize(), and initializeGBRForest().
|
private |
Definition at line 44 of file TMVAEvaluator.h.
Referenced by evaluate(), initialize(), and initializeGBRForest().
|
private |
Definition at line 48 of file TMVAEvaluator.h.
Referenced by evaluateTMVA(), and initialize().
|
private |
Definition at line 50 of file TMVAEvaluator.h.
Referenced by evaluateTMVA(), and initialize().
|
mutableprivate |
Definition at line 54 of file TMVAEvaluator.h.
Referenced by evaluate(), evaluateTMVA(), initialize(), and initializeGBRForest().
|
private |
Definition at line 46 of file TMVAEvaluator.h.
Referenced by evaluateGBRForest(), initialize(), and initializeGBRForest().
|
private |
Definition at line 45 of file TMVAEvaluator.h.
Referenced by evaluate(), initialize(), and initializeGBRForest().
|
mutableprivate |
Definition at line 53 of file TMVAEvaluator.h.
Referenced by evaluate(), evaluateGBRForest(), evaluateTMVA(), initialize(), and initializeGBRForest().