package hep.aida.ref.fitter;

import hep.aida.*;
import hep.aida.ref.tree.*;
import hep.aida.ref.fitter.fitData.*;

/**
 * @author The AIDA team @ SLAC.
 *
 */

public class FitFactory implements IFitFactory {

    public hep.aida.IFitData createFitData()  {
        return new FitData();
    }
        
    public IFitter createFitter() throws IllegalArgumentException {
        return createFitter(null);
    }
    public IFitter createFitter(String fitterType) throws IllegalArgumentException {
        return createFitter(fitterType,null);
    }
    public IFitter createFitter(String fitterType, String engineType) throws IllegalArgumentException {
        return createFitter(fitterType,engineType,null);
    }
    public IFitter createFitter(String fitterType, String engineType, String options) throws IllegalArgumentException {
        return new Fitter(fitterType,engineType,options);
    }

}

