9 #ifndef LWH_AIAnalysisFactory_H
10 #define LWH_AIAnalysisFactory_H
12 #ifndef LWH_USING_AIDA
20 class IDataPointSetFactory;
22 class IFunctionFactory;
23 class IPlotterFactory;
27 class IHistogramFactory;
29 class IAnalysisFactory {
33 virtual ~IAnalysisFactory() {}
35 virtual ITreeFactory * createTreeFactory() = 0;
36 virtual IHistogramFactory * createHistogramFactory(ITree & tree) = 0;
37 virtual IDataPointSetFactory * createDataPointSetFactory(ITree &) = 0;
38 virtual ITupleFactory * createTupleFactory(ITree &) = 0;
39 virtual IFunctionFactory * createFunctionFactory(ITree &) = 0;
40 virtual IFitFactory * createFitFactory() = 0;
41 virtual IPlotterFactory * createPlotterFactory(
int = 0,
char * * = 0,
42 const std::string & =
"",
43 const std::string & =
"") = 0;
52 #include "AIDA/IAnalysisFactory.h"