RAIDA  1.7.0
Public Member Functions | List of all members
AIDA::IAnalysisFactory Class Referenceabstract

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

#include <IAnalysisFactory.h>

Inheritance diagram for AIDA::IAnalysisFactory:
AIDA::IAnalysisFactoryROOT

Public Member Functions

virtual ~IAnalysisFactory ()
 Destructor.
 
virtual ITreeFactory * createTreeFactory ()=0
 Create an ITreeFactory. More...
 
virtual IHistogramFactory * createHistogramFactory (ITree &tree)=0
 Create an IHistogramFactory. More...
 
virtual IDataPointSetFactory * createDataPointSetFactory (ITree &tree)=0
 Create an IDataPointSetFactory. More...
 
virtual ITupleFactory * createTupleFactory (ITree &tree)=0
 Create an ITupleFactory. More...
 
virtual IFunctionFactory * createFunctionFactory (ITree &tree)=0
 Create an IFunctionFactory. More...
 
virtual IPlotterFactory * createPlotterFactory (int argc=0, char **args=0, const std::string &imp="", const std::string &lib="")=0
 Create an IPlotterFactory. More...
 
virtual IFitFactory * createFitFactory ()=0
 Create an IFitFactory. More...
 

Detailed Description

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

Typically accessed by:

  IAnalysisFactory af =(IAnalysisFactory) ServiceManager.create("hep.aida.IAnalysisFactory");

In C++ IAnalysisFactory* af = AIDA_createAnalysisFactory();

Author
The AIDA team (http://aida.freehep.org/)

Member Function Documentation

virtual IDataPointSetFactory* AIDA::IAnalysisFactory::createDataPointSetFactory ( ITree &  tree)
pure virtual

Create an IDataPointSetFactory.

Parameters
treeThe ITree which created IDataPointSet will be associated to.
Returns
The IDataPointSetFactory.

Implemented in AIDA::IAnalysisFactoryROOT.

virtual IFitFactory* AIDA::IAnalysisFactory::createFitFactory ( )
pure virtual

Create an IFitFactory.

Returns
The IFitFactory.

Implemented in AIDA::IAnalysisFactoryROOT.

virtual IFunctionFactory* AIDA::IAnalysisFactory::createFunctionFactory ( ITree &  tree)
pure virtual

Create an IFunctionFactory.

Parameters
treeThe ITree which created functions will be associated to.
Returns
The IFunctionFactory.

Implemented in AIDA::IAnalysisFactoryROOT.

virtual IHistogramFactory* AIDA::IAnalysisFactory::createHistogramFactory ( ITree &  tree)
pure virtual

Create an IHistogramFactory.

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

Implemented in AIDA::IAnalysisFactoryROOT.

virtual IPlotterFactory* AIDA::IAnalysisFactory::createPlotterFactory ( int  argc = 0,
char **  args = 0,
const std::string &  imp = "",
const std::string &  lib = "" 
)
pure virtual

Create an IPlotterFactory.

Due to the fact that the plotter factory may activate a GUI tookit, the process arguments (passed to the main function) could be passed to the plotter factory. Most of the GUI toolkit ask for them (Motif, gtk, Qt, FLTK).

Parameters
impThe AIDA implementation to use. The default uses the current implementation one.
libThe plotter to use within the choosen AIDA implementation (an AIDA implementation may have multiple plotters based on different technologies).

Implemented in AIDA::IAnalysisFactoryROOT.

virtual ITreeFactory* AIDA::IAnalysisFactory::createTreeFactory ( )
pure virtual

Create an ITreeFactory.

Returns
The ITreeFactory.

Implemented in AIDA::IAnalysisFactoryROOT.

virtual ITupleFactory* AIDA::IAnalysisFactory::createTupleFactory ( ITree &  tree)
pure virtual

Create an ITupleFactory.

Parameters
treeThe ITree which created tuples will be associated to.
Returns
The ITupleFactory.

Implemented in AIDA::IAnalysisFactoryROOT.


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