AnalysisBuilder Class Template Reference

#include <Analysis.hh>

Inheritance diagram for AnalysisBuilder:

Inheritance graph
[legend]

Collaboration diagram for AnalysisBuilder:

Collaboration graph
[legend]

List of all members.


Detailed Description

template<typename T>
class Rivet::AnalysisBuilder< T >

Definition at line 482 of file Analysis.hh.


Public Member Functions

 AnalysisBuilder ()
AnalysismkAnalysis () const
const string name () const

Protected Member Functions

void _register ()

Constructor & Destructor Documentation

AnalysisBuilder (  )  [inline]

Definition at line 484 of file Analysis.hh.

References AnalysisBuilderBase::_register().

00484                       {
00485       _register();
00486     }


Member Function Documentation

Analysis* mkAnalysis (  )  const [inline, virtual]

Implements AnalysisBuilderBase.

Definition at line 488 of file Analysis.hh.

00488                                  {
00489       return new T();
00490     }

const string name (  )  const [inline, inherited]

Definition at line 466 of file Analysis.hh.

References AnalysisBuilderBase::mkAnalysis(), and Analysis::name().

Referenced by AnalysisLoader::_registerBuilder().

00466                               {
00467       Analysis* a = mkAnalysis();
00468       string rtn = a->name();
00469       delete a;
00470       return rtn;
00471     }

void _register (  )  [inline, protected, inherited]

Definition at line 474 of file Analysis.hh.

References AnalysisLoader::_registerBuilder().

Referenced by AnalysisBuilder::AnalysisBuilder().

00474                      {
00475       AnalysisLoader::_registerBuilder(this);
00476     }


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