RAIDA  1.9.0
IAnalysisFactoryROOT.h
1 // -*- C++ -*-
2 #ifndef AIDA_IANALYSISFACTORYROOT_H
3 #define AIDA_IANALYSISFACTORYROOT_H 1
4 
5 #include <AIDA/IAnalysisFactory.h>
6 #include <AIDA/ITree.h>
7 #include <string>
8 
9 namespace AIDA {
10 
11  class IDataPointSetFactory;
12  class IFitFactory;
13  class IFunctionFactory;
14  class IHistogramFactory;
15  class IPlotterFactory;
16  class ITree;
17  class ITreeFactory;
18  class ITupleFactory;
19 
30 
31 public:
33  virtual ~IAnalysisFactoryROOT() { /* nop */; }
34 
40  virtual ITreeFactory * createTreeFactory();
41 
49 
57 
64  virtual ITupleFactory * createTupleFactory(ITree & tree);
65 
72  virtual IFunctionFactory * createFunctionFactory(ITree & tree) ;
73 
83  virtual IPlotterFactory * createPlotterFactory(int argc = 0,
84  char * * args = 0,
85  const std::string & imp = "",
86  const std::string & lib = "");
87 
93  virtual IFitFactory * createFitFactory();
94 }; // class
95 } // namespace AIDA
96 #endif /* ifndef AIDA_IANALYSISFACTORY_H */
virtual IHistogramFactory * createHistogramFactory(ITree &tree)
Create an IHistogramFactory.
Definition: IAnalysisFactoryROOT.cc:27
class IManagedObject;
Definition: ITree.h:37
The creator of trees.
Definition: ITreeFactory.h:27
virtual IPlotterFactory * createPlotterFactory(int argc=0, char **args=0, const std::string &imp="", const std::string &lib="")
Create an IPlotterFactory.
Definition: IAnalysisFactoryROOT.cc:69
virtual IDataPointSetFactory * createDataPointSetFactory(ITree &tree)
Create an IDataPointSetFactory.
Definition: IAnalysisFactoryROOT.cc:49
A factory for creating ITuples.
Definition: ITupleFactory.h:30
The &quot;master&quot; factory from which other factories are obtained.
Definition: IAnalysisFactoryROOT.h:29
Factory for plotter and styles.
Definition: IPlotterFactory.h:35
Basic user-level interface for creating a factory of IDataPointSet.
Definition: IDataPointSetFactory.h:38
virtual ~IAnalysisFactoryROOT()
Destructor.
Definition: IAnalysisFactoryROOT.h:33
virtual IFitFactory * createFitFactory()
Create an IFitFactory.
Definition: IAnalysisFactoryROOT.cc:78
virtual ITupleFactory * createTupleFactory(ITree &tree)
Create an ITupleFactory.
Definition: IAnalysisFactoryROOT.cc:38
virtual IFunctionFactory * createFunctionFactory(ITree &tree)
Create an IFunctionFactory.
Definition: IAnalysisFactoryROOT.cc:63
User level interface for factory classes of Histograms (binned, unbinned, and profile) The created ob...
Definition: IHistogramFactory.h:38
Factory for fitter and fit data objects.
Definition: IFitFactory.h:30
The &quot;master&quot; factory from which other factories are obtained.
Definition: IAnalysisFactory.h:40
Function factory.
Definition: IFunctionFactory.h:31
virtual ITreeFactory * createTreeFactory()
Create an ITreeFactory.
Definition: IAnalysisFactoryROOT.cc:17