RAIDA  1.9.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 ITreeFactorycreateTreeFactory ()=0
 Create an ITreeFactory. More...
 
virtual IHistogramFactorycreateHistogramFactory (ITree &tree)=0
 Create an IHistogramFactory. More...
 
virtual IDataPointSetFactorycreateDataPointSetFactory (ITree &tree)=0
 Create an IDataPointSetFactory. More...
 
virtual ITupleFactorycreateTupleFactory (ITree &tree)=0
 Create an ITupleFactory. More...
 
virtual IFunctionFactorycreateFunctionFactory (ITree &tree)=0
 Create an IFunctionFactory. More...
 
virtual IPlotterFactorycreatePlotterFactory (int argc=0, char **args=0, const std::string &imp="", const std::string &lib="")=0
 Create an IPlotterFactory. More...
 
virtual IFitFactorycreateFitFactory ()=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: