IAnalysisFactory
hep.aida

Class IAnalysisFactory

  • Direct Known Subclasses:
    BatchAnalysisFactory


    public abstract class IAnalysisFactoryextends Object
    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();
    • Constructor Detail

      • IAnalysisFactory

        public IAnalysisFactory()
    • Method Detail

      • createTreeFactory

        public ITreeFactory createTreeFactory()
        Create an ITreeFactory.
        Returns:
        The ITreeFactory.
      • createTreeFactory

        public abstract ITreeFactory createTreeFactory(String options)
        Create an ITreeFactory.
        Returns:
        The ITreeFactory.
      • createPlotterFactory

        public IPlotterFactory createPlotterFactory()
        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).
      • createPlotterFactory

        public abstract IPlotterFactory createPlotterFactory(String options)
        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).
        Parameters:
        imp - The AIDA implementation to use. The default uses the current implementation one.
      • createFitFactory

        public IFitFactory createFitFactory()
        Create an IFitFactory.
        Returns:
        The IFitFactory.
      • createFitFactory

        public abstract IFitFactory createFitFactory(String options)
        Create an IFitFactory.
        Returns:
        The IFitFactory.
      • createGenericFactory

        public IGenericFactory createGenericFactory(String factoryType)
        Create an IGenericFactory. Generic factories can be used by AIDA implementations to add implementation specific functionality.
        Parameters:
        factoryType - The type of factory to create
        Returns:
        The IGenericFactory.
      • createGenericFactory

        public abstract IGenericFactory createGenericFactory(String factoryType,                                   String options)
        Create an IGenericFactory. Generic factories can be used by AIDA implementations to add implementation specific functionality.
        Parameters:
        factoryType - The type of factory to create
        Returns:
        The IGenericFactory.
      • createManagedObjectGenericFactory

        public IGenericFactory createManagedObjectGenericFactory(String factoryType,                                                ITree tree)
        Create an IGenericFactory that can create Managed Objects. Generic factories can be used by AIDA implementations to add implementation specific functionality.
        Parameters:
        factoryType - The type of factory to create
        tree - The tree on which the managed objects are added.
        Returns:
        The IGenericFactory.
      • createManagedObjectGenericFactory

        public abstract IGenericFactory createManagedObjectGenericFactory(String factoryType,                                                ITree tree,                                                String options)
        Create an IGenericFactory that can create Managed Objects. Generic factories can be used by AIDA implementations to add implementation specific functionality.
        Parameters:
        factoryType - The type of factory to create
        tree - The tree on which the managed objects are added.
        Returns:
        The IGenericFactory.
      • create

        public static IAnalysisFactory create(String options)
        Create an instance of an IAnalysisFactory. This method will attempt to locate and load an IAnalysisFactory at runtime. If one cannot be found an error message will be printed, and a RuntimeException thrown. The method first checks the System property hep.aida.IAnalysisFactory. If this is not found it uses the services API to find an IAnalysisFactory service in a jar file on the CLASSPATH.
        Returns:
        The IAnalysisFactory
        Throws:
        RuntimeException - If a concrete IAnalysisFactory implementation cannot be located

SCaVis 2.0 © jWork.ORG