CERN Accelerating science

This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.

Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

AIDA::IAnalysisFactory Class Reference

#include <IAnalysisFactory.h>

List of all members.

Public Methods

virtual ~IAnalysisFactory ()
 Destructor. More...

virtual ITreeFactorycreateTreeFactory ()=0
virtual IHistogramFactorycreateHistogramFactory (ITree &tree)=0
virtual IDataPointSetFactorycreateDataPointSetFactory (ITree &tree)=0
virtual ITupleFactorycreateTupleFactory (ITree &tree)=0
virtual IFunctionFactorycreateFunctionFactory (ITree &tree)=0
virtual IPlotterFactorycreatePlotterFactory (int argc=0, char **args=0)=0
virtual IFitFactorycreateFitFactory ()=0


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 38 of file IAnalysisFactory.h.


Constructor & Destructor Documentation

AIDA::IAnalysisFactory::~IAnalysisFactory ( ) [inline, virtual]
 

Definition at line 42 of file IAnalysisFactory.h.


Member Function Documentation

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

Create an IDataPointSetFactory.

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

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

Create an IFitFactory.

Returns:
The IFitFactory.

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

Create an IFunctionFactory.

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

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

Create an IHistogramFactory.

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

IPlotterFactory * AIDA::IAnalysisFactory::createPlotterFactory ( int argc = 0,
char ** args = 0 ) [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).

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

Create an ITreeFactory.

Returns:
The ITreeFactory.

ITupleFactory * AIDA::IAnalysisFactory::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:
Generated at Tue Feb 18 15:48:24 2003 for AIDA_Interfaces by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001