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

IAnalysisFactory Class Reference

#include <IAnalysisFactory.h>

List of all members.


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/)

Definition at line 40 of file IAnalysisFactory.h.


Public Member Functions

virtual ~IAnalysisFactory ()
 Destructor.
virtual ITreeFactorycreateTreeFactory ()=0
virtual IHistogramFactorycreateHistogramFactory (ITree &tree)=0
virtual IDataPointSetFactory * createDataPointSetFactory (ITree &tree)=0
virtual ITupleFactory * createTupleFactory (ITree &tree)=0
virtual IFunctionFactory * createFunctionFactory (ITree &tree)=0
virtual IPlotterFactory * createPlotterFactory (int argc=0, char **args=0, const std::string &imp="", const std::string &lib="")=0
virtual IFitFactory * createFitFactory ()=0

Constructor & Destructor Documentation

virtual ~IAnalysisFactory  )  [inline, virtual]
 

Destructor.

Definition at line 44 of file IAnalysisFactory.h.


Member Function Documentation

virtual IDataPointSetFactory* createDataPointSetFactory ITree tree  )  [pure virtual]
 

Create an IDataPointSetFactory.

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

virtual IFitFactory* createFitFactory  )  [pure virtual]
 

Create an IFitFactory.

Returns:
The IFitFactory.

virtual IFunctionFactory* createFunctionFactory ITree tree  )  [pure virtual]
 

Create an IFunctionFactory.

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

virtual IHistogramFactory* createHistogramFactory ITree tree  )  [pure virtual]
 

Create an IHistogramFactory.

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

Referenced by main().

virtual IPlotterFactory* 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:
imp The AIDA implementation to use. The default uses the current implementation one.
lib The plotter to use within the choosen AIDA implementation (an AIDA implementation may have multiple plotters based on different technologies).

virtual ITreeFactory* createTreeFactory  )  [pure virtual]
 

Create an ITreeFactory.

Returns:
The ITreeFactory.

Referenced by main().

virtual ITupleFactory* createTupleFactory ITree tree  )  [pure virtual]
 

Create an ITupleFactory.

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


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