Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

AnalysisLoader Class Reference

#include <AnalysisLoader.hh>

List of all members.


Static Public Member Functions

set< string > getAllAnalysisNames ()
 Get all the available analyses' names.
AnalysisgetAnalysis (const string &analysisname)
set< Analysis * > getAllAnalyses ()
 Get all the available analyses.
AnalysisBuildersloadAnalysisBuildersFromFile (const string &filename, AnalysisBuilders &builders)
 Load the analysis builder functions from a named shared object file.
void closeAnalysisBuilders ()
 Close the dlopen()ed libraries.
AnalysisBuildersloadAnalysisBuildersFromDir (const string &dirname, AnalysisBuilders &builders)
 Load the analysis builder functions from shared object files in a named directory.
AnalysisBuildersloadAnalysisBuildersFromDirs (const vector< string > &dirnames, AnalysisBuilders &builders)
 Load the analysis builder functions from shared object files in named directories.

Member Function Documentation

void closeAnalysisBuilders  )  [static]
 

Close the dlopen()ed libraries.

Definition at line 76 of file AnalysisLoader.cc.

set< Analysis * > getAllAnalyses  )  [static]
 

Get all the available analyses.

Definition at line 36 of file AnalysisLoader.cc.

References AnalysisLoader::getAllAnalysisNames(), and AnalysisLoader::getAnalysis().

set< string > getAllAnalysisNames  )  [static]
 

Get all the available analyses' names.

Definition at line 14 of file AnalysisLoader.cc.

Referenced by AnalysisLoader::getAllAnalyses().

Analysis * getAnalysis const string &  analysisname  )  [static]
 

Get an analysis by name. The returned Analysis object will be obtained from the Analysis::create() factory method via some dlopen() magic. Warning: a name arg which matches no known analysis will return a null pointer. Check your return values before using them!

Definition at line 25 of file AnalysisLoader.cc.

References Rivet::toUpper().

Referenced by AnalysisLoader::getAllAnalyses().

AnalysisBuilders & loadAnalysisBuildersFromDir const string &  dirname,
AnalysisBuilders builders
[static]
 

Load the analysis builder functions from shared object files in a named directory.

Todo:
Sys-dependent path separator instead of "/"

Definition at line 84 of file AnalysisLoader.cc.

References AnalysisBuilders, AnalysisLoader::loadAnalysisBuildersFromFile(), and SYSDSO.

Referenced by AnalysisLoader::loadAnalysisBuildersFromDirs().

AnalysisBuilders & loadAnalysisBuildersFromDirs const vector< string > &  dirnames,
AnalysisBuilders builders
[static]
 

Load the analysis builder functions from shared object files in named directories.

Definition at line 110 of file AnalysisLoader.cc.

References AnalysisBuilders, and AnalysisLoader::loadAnalysisBuildersFromDir().

AnalysisBuilders & loadAnalysisBuildersFromFile const string &  filename,
AnalysisBuilders builders
[static]
 

Load the analysis builder functions from a named shared object file.

Definition at line 47 of file AnalysisLoader.cc.

References anabuilders_fn, and AnalysisBuilders.

Referenced by AnalysisLoader::loadAnalysisBuildersFromDir().


The documentation for this class was generated from the following files: