2 #ifndef RIVET_AnalysisLoader_HH 3 #define RIVET_AnalysisLoader_HH 5 #include "Rivet/Config/RivetCommon.hh" 14 class AnalysisBuilderBase;
24 static set<string> getAllAnalysisNames();
29 static unique_ptr<Analysis>
getAnalysis(
const string& analysisname);
44 static void _loadAnalysisPlugins();
46 typedef map<string, const AnalysisBuilderBase*> AnalysisBuilderMap;
47 static AnalysisBuilderMap _ptrs;
Definition: ALICE_2010_I880049.cc:13
friend class AnalysisBuilderBase
Allow the analysis builders to call the private _registerBuilder function.
Definition: AnalysisLoader.hh:38
static vector< string > analysisNames()
Get all the available analyses' names.
Definition: AnalysisLoader.cc:22
static vector< unique_ptr< Analysis > > getAllAnalyses()
Get all the available analyses.
Definition: AnalysisLoader.cc:48
Internal class which loads and registers analyses from plugin libs.
Definition: AnalysisLoader.hh:19
static unique_ptr< Analysis > getAnalysis(const string &analysisname)
Definition: AnalysisLoader.cc:40