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