2 #ifndef RIVET_AnalysisLoader_HH 3 #define RIVET_AnalysisLoader_HH 5 #include "Rivet/Config/RivetCommon.hh" 14 class AnalysisBuilderBase;
39 static unique_ptr<Analysis>
getAnalysis(
const string& analysisname);
54 static void _loadAnalysisPlugins();
56 typedef map<string, const AnalysisBuilderBase*> AnalysisBuilderMap;
57 static AnalysisBuilderMap _ptrs;
Definition: MC_Cent_pPb.hh:10
static unique_ptr< Analysis > getAnalysis(const string &analysisname)
friend class AnalysisBuilderBase
Allow the analysis builders to call the private _registerBuilder function.
Definition: AnalysisLoader.hh:48
static vector< string > stdAnalysisNames()
Get the standard analyses' names (from a release-specific list file)
static vector< unique_ptr< Analysis > > getAllAnalyses()
Get all the available analyses.
Internal class which loads and registers analyses from plugin libs.
Definition: AnalysisLoader.hh:19
static set< string > getAllAnalysisNames()
Definition: AnalysisLoader.hh:30
static set< string > allAnalysisNames()
static vector< string > analysisNames()
Get the available analyses' names.