package hep.aida.ref;

import org.freehep.util.Factory;

import hep.aida.*;
import hep.aida.ref.histogram.*;
import hep.aida.ref.tuple.*;
import hep.aida.ref.plotter.*;
import hep.aida.ref.tree.*;
import hep.aida.ref.function.*;
import hep.aida.ref.fitter.*;
import org.freehep.util.FreeHEPLookup;


/**
 * @author Mark Donszelmann
 * @version $Id: BatchAnalysisFactory.java,v 1.4 2004/02/18 21:39:15 turri Exp $
 */
public class BatchAnalysisFactory extends IAnalysisFactory {
    
    public BatchAnalysisFactory() {        
    }

    public ITreeFactory createTreeFactory() {
        return new TreeFactory(this);
    }

    public IHistogramFactory createHistogramFactory(ITree tree) {
        return new HistogramFactory(tree);
    }
   
    public ITupleFactory createTupleFactory(ITree tree) {
        return new TupleFactory(tree);
    }

    public IFunctionFactory createFunctionFactory (ITree tree) {
        return new FunctionFactory(tree); 
    }  

    public IPlotterFactory createPlotterFactory() {
        return new DummyPlotterFactory();
    }  

    public IDataPointSetFactory createDataPointSetFactory(ITree iTree) {
        return new DataPointSetFactory(iTree);
    }
    
    public IFitFactory createFitFactory () {
        return new FitFactory(); 
    }  
}
