thepeg is hosted by Hepforge, IPPP Durham
ThePEG 2.3.0
LWH::AnalysisFactory Class Reference

The "master" factory from which other factories are obtained. More...

#include <AnalysisFactory.h>

Inheritance diagram for LWH::AnalysisFactory:

Public Member Functions

virtual ~AnalysisFactory ()
 Destructor.
 
ITreeFactory * createTreeFactory ()
 Create an ITreeFactory.
 
IHistogramFactory * createHistogramFactory (ITree &tree)
 Create an HistogramFactory.
 
IDataPointSetFactory * createDataPointSetFactory (ITree &tree)
 Not implemented in LWH.
 
ITupleFactory * createTupleFactory (ITree &)
 Not implemented in LWH.
 
IFunctionFactory * createFunctionFactory (ITree &)
 Not implemented in LWH.
 
IPlotterFactory * createPlotterFactory (int=0, char **=0, const std::string &="", const std::string &="")
 Not implemented in LWH.
 
IFitFactory * createFitFactory ()
 Not implemented in LWH.
 

Private Member Functions

void clear ()
 Delete all produced factories.
 

Private Attributes

std::set< HistogramFactory * > histfacs
 The histogram factories.
 
std::set< DataPointSetFactory * > datafacs
 The dataset factories.
 
std::set< TreeFactory * > treefacs
 The tree factories.
 

Detailed Description

The "master" factory from which other factories are obtained.

Typically accessed by:

IAnalysisFactory* af = AIDA_createAnalysisFactory();

Definition at line 44 of file AnalysisFactory.h.

Constructor & Destructor Documentation

◆ ~AnalysisFactory()

virtual LWH::AnalysisFactory::~AnalysisFactory ( )
inlinevirtual

Destructor.

Definition at line 48 of file AnalysisFactory.h.

References clear().

Member Function Documentation

◆ clear()

void LWH::AnalysisFactory::clear ( )
inlineprivate

Delete all produced factories.

Definition at line 122 of file AnalysisFactory.h.

References datafacs, histfacs, and treefacs.

Referenced by ~AnalysisFactory().

◆ createDataPointSetFactory()

IDataPointSetFactory * LWH::AnalysisFactory::createDataPointSetFactory ( ITree &  tree)
inline

Not implemented in LWH.

Returns
null pointer always.

Definition at line 78 of file AnalysisFactory.h.

References datafacs.

◆ createFitFactory()

IFitFactory * LWH::AnalysisFactory::createFitFactory ( )
inline

Not implemented in LWH.

Returns
null pointer always.

Definition at line 115 of file AnalysisFactory.h.

◆ createFunctionFactory()

IFunctionFactory * LWH::AnalysisFactory::createFunctionFactory ( ITree &  )
inline

Not implemented in LWH.

Returns
null pointer always.

Definition at line 97 of file AnalysisFactory.h.

◆ createHistogramFactory()

IHistogramFactory * LWH::AnalysisFactory::createHistogramFactory ( ITree &  tree)
inline

Create an HistogramFactory.

Parameters
treeThe ITree which created histograms will be associated to.
Returns
The IHistogramFactory.

Definition at line 66 of file AnalysisFactory.h.

References histfacs.

◆ createPlotterFactory()

IPlotterFactory * LWH::AnalysisFactory::createPlotterFactory ( int  = 0,
char **  = 0,
const std::string &  = "",
const std::string &  = "" 
)
inline

Not implemented in LWH.

Returns
null pointer always.

Definition at line 105 of file AnalysisFactory.h.

◆ createTreeFactory()

ITreeFactory * LWH::AnalysisFactory::createTreeFactory ( )
inline

Create an ITreeFactory.

Returns
The ITreeFactory.

Definition at line 56 of file AnalysisFactory.h.

◆ createTupleFactory()

ITupleFactory * LWH::AnalysisFactory::createTupleFactory ( ITree &  )
inline

Not implemented in LWH.

Returns
null pointer always.

Definition at line 89 of file AnalysisFactory.h.

Member Data Documentation

◆ datafacs

std::set<DataPointSetFactory *> LWH::AnalysisFactory::datafacs
private

The dataset factories.

Definition at line 138 of file AnalysisFactory.h.

Referenced by clear(), and createDataPointSetFactory().

◆ histfacs

std::set<HistogramFactory *> LWH::AnalysisFactory::histfacs
private

The histogram factories.

Definition at line 135 of file AnalysisFactory.h.

Referenced by clear(), and createHistogramFactory().

◆ treefacs

std::set<TreeFactory *> LWH::AnalysisFactory::treefacs
private

The tree factories.

Definition at line 141 of file AnalysisFactory.h.

Referenced by clear().


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