\section{A\-I\-D\-A\-:\-:I\-Analysis\-Factory\-R\-O\-O\-T Class Reference}
\label{classAIDA_1_1IAnalysisFactoryROOT}\index{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}}


The \char`\"{}master\char`\"{} factory from which other factories are obtained.  




{\ttfamily \#include $<$I\-Analysis\-Factory\-R\-O\-O\-T.\-h$>$}

Inheritance diagram for A\-I\-D\-A\-:\-:I\-Analysis\-Factory\-R\-O\-O\-T\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classAIDA_1_1IAnalysisFactoryROOT}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-I\-Analysis\-Factory\-R\-O\-O\-T} ()\label{classAIDA_1_1IAnalysisFactoryROOT_a816c5d3b582524480fe0d1181d696d76}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual {\bf I\-Tree\-Factory} $\ast$ {\bf create\-Tree\-Factory} ()
\begin{DoxyCompactList}\small\item\em Create an \doxyref{I\-Tree\-Factory}{p.}{classAIDA_1_1ITreeFactory}. \end{DoxyCompactList}\item 
virtual {\bf I\-Histogram\-Factory} $\ast$ {\bf create\-Histogram\-Factory} ({\bf I\-Tree} \&tree)
\begin{DoxyCompactList}\small\item\em Create an \doxyref{I\-Histogram\-Factory}{p.}{classAIDA_1_1IHistogramFactory}. \end{DoxyCompactList}\item 
virtual {\bf I\-Data\-Point\-Set\-Factory} $\ast$ {\bf create\-Data\-Point\-Set\-Factory} ({\bf I\-Tree} \&tree)
\begin{DoxyCompactList}\small\item\em Create an \doxyref{I\-Data\-Point\-Set\-Factory}{p.}{classAIDA_1_1IDataPointSetFactory}. \end{DoxyCompactList}\item 
virtual {\bf I\-Tuple\-Factory} $\ast$ {\bf create\-Tuple\-Factory} ({\bf I\-Tree} \&tree)
\begin{DoxyCompactList}\small\item\em Create an \doxyref{I\-Tuple\-Factory}{p.}{classAIDA_1_1ITupleFactory}. \end{DoxyCompactList}\item 
virtual {\bf I\-Function\-Factory} $\ast$ {\bf create\-Function\-Factory} ({\bf I\-Tree} \&tree)
\begin{DoxyCompactList}\small\item\em Create an \doxyref{I\-Function\-Factory}{p.}{classAIDA_1_1IFunctionFactory}. \end{DoxyCompactList}\item 
virtual {\bf I\-Plotter\-Factory} $\ast$ {\bf create\-Plotter\-Factory} (int argc=0, char $\ast$$\ast$args=0, const std\-::string \&imp=\char`\"{}\char`\"{}, const std\-::string \&lib=\char`\"{}\char`\"{})
\begin{DoxyCompactList}\small\item\em Create an \doxyref{I\-Plotter\-Factory}{p.}{classAIDA_1_1IPlotterFactory}. \end{DoxyCompactList}\item 
virtual {\bf I\-Fit\-Factory} $\ast$ {\bf create\-Fit\-Factory} ()
\begin{DoxyCompactList}\small\item\em Create an \doxyref{I\-Fit\-Factory}{p.}{classAIDA_1_1IFitFactory}. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The \char`\"{}master\char`\"{} factory from which other factories are obtained. 

Typically accessed by\-: I\-Analysis\-Factory$\ast$ af = A\-I\-D\-A\-\_\-create\-Analysis\-Factory();

\begin{DoxyAuthor}{Author}
T. Kraemer, D\-E\-S\-Y 
\end{DoxyAuthor}
\begin{DoxyVersion}{Version}

\end{DoxyVersion}
\begin{DoxyParagraph}{Id\-:}
\doxyref{I\-Analysis\-Factory\-R\-O\-O\-T.\-h}{p.}{IAnalysisFactoryROOT_8h_source},v 1.\-2 2006-\/12-\/04 17\-:24\-:06 tkraemer Exp 
\end{DoxyParagraph}


\subsection{Member Function Documentation}
\index{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}!create\-Data\-Point\-Set\-Factory@{create\-Data\-Point\-Set\-Factory}}
\index{create\-Data\-Point\-Set\-Factory@{create\-Data\-Point\-Set\-Factory}!AIDA::IAnalysisFactoryROOT@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}}
\subsubsection[{create\-Data\-Point\-Set\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf I\-Data\-Point\-Set\-Factory} $\ast$ I\-Analysis\-Factory\-R\-O\-O\-T\-::create\-Data\-Point\-Set\-Factory (
\begin{DoxyParamCaption}
\item[{{\bf I\-Tree} \&}]{tree}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IAnalysisFactoryROOT_aa930ea276a3cdf20f65db9ab8fc5a940}


Create an \doxyref{I\-Data\-Point\-Set\-Factory}{p.}{classAIDA_1_1IDataPointSetFactory}. 


\begin{DoxyParams}{Parameters}
{\em tree} & The \doxyref{I\-Tree}{p.}{classAIDA_1_1ITree} which created \doxyref{I\-Data\-Point\-Set}{p.}{classAIDA_1_1IDataPointSet} will be associated to. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The \doxyref{I\-Data\-Point\-Set\-Factory}{p.}{classAIDA_1_1IDataPointSetFactory}. 
\end{DoxyReturn}


Implements {\bf A\-I\-D\-A\-::\-I\-Analysis\-Factory} \doxyref{}{p.}{classAIDA_1_1IAnalysisFactory_a48183ba9ff0b626478f1f365bb2b5a30}.



References A\-I\-D\-A\-::\-I\-Tree\-::store\-Name().

\index{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}!create\-Fit\-Factory@{create\-Fit\-Factory}}
\index{create\-Fit\-Factory@{create\-Fit\-Factory}!AIDA::IAnalysisFactoryROOT@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}}
\subsubsection[{create\-Fit\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf I\-Fit\-Factory} $\ast$ I\-Analysis\-Factory\-R\-O\-O\-T\-::create\-Fit\-Factory (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IAnalysisFactoryROOT_a94a6df339675c57a2f8c4b15fb739ca5}


Create an \doxyref{I\-Fit\-Factory}{p.}{classAIDA_1_1IFitFactory}. 

\begin{DoxyReturn}{Returns}
The \doxyref{I\-Fit\-Factory}{p.}{classAIDA_1_1IFitFactory}. 
\end{DoxyReturn}


Implements {\bf A\-I\-D\-A\-::\-I\-Analysis\-Factory} \doxyref{}{p.}{classAIDA_1_1IAnalysisFactory_a31b84892cc99a797a228fd681062b055}.

\index{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}!create\-Function\-Factory@{create\-Function\-Factory}}
\index{create\-Function\-Factory@{create\-Function\-Factory}!AIDA::IAnalysisFactoryROOT@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}}
\subsubsection[{create\-Function\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf I\-Function\-Factory} $\ast$ I\-Analysis\-Factory\-R\-O\-O\-T\-::create\-Function\-Factory (
\begin{DoxyParamCaption}
\item[{{\bf I\-Tree} \&}]{tree}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IAnalysisFactoryROOT_a9ab2ec5d6068c547bb1025ef3c954e5e}


Create an \doxyref{I\-Function\-Factory}{p.}{classAIDA_1_1IFunctionFactory}. 


\begin{DoxyParams}{Parameters}
{\em tree} & The \doxyref{I\-Tree}{p.}{classAIDA_1_1ITree} which created functions will be associated to. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The \doxyref{I\-Function\-Factory}{p.}{classAIDA_1_1IFunctionFactory}. 
\end{DoxyReturn}


Implements {\bf A\-I\-D\-A\-::\-I\-Analysis\-Factory} \doxyref{}{p.}{classAIDA_1_1IAnalysisFactory_a58abdc0acdc2825c4523aa105953981c}.

\index{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}!create\-Histogram\-Factory@{create\-Histogram\-Factory}}
\index{create\-Histogram\-Factory@{create\-Histogram\-Factory}!AIDA::IAnalysisFactoryROOT@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}}
\subsubsection[{create\-Histogram\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf I\-Histogram\-Factory} $\ast$ I\-Analysis\-Factory\-R\-O\-O\-T\-::create\-Histogram\-Factory (
\begin{DoxyParamCaption}
\item[{{\bf I\-Tree} \&}]{tree}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IAnalysisFactoryROOT_a97e8d74c3bc6c001a4a1b1e49fd32247}


Create an \doxyref{I\-Histogram\-Factory}{p.}{classAIDA_1_1IHistogramFactory}. 


\begin{DoxyParams}{Parameters}
{\em tree} & The \doxyref{I\-Tree}{p.}{classAIDA_1_1ITree} which created histograms will be associated to. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The \doxyref{I\-Histogram\-Factory}{p.}{classAIDA_1_1IHistogramFactory}. 
\end{DoxyReturn}


Implements {\bf A\-I\-D\-A\-::\-I\-Analysis\-Factory} \doxyref{}{p.}{classAIDA_1_1IAnalysisFactory_abc335e0adf2e4cd09b69fbd882d4159b}.



References A\-I\-D\-A\-::\-I\-Tree\-::store\-Name().

\index{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}!create\-Plotter\-Factory@{create\-Plotter\-Factory}}
\index{create\-Plotter\-Factory@{create\-Plotter\-Factory}!AIDA::IAnalysisFactoryROOT@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}}
\subsubsection[{create\-Plotter\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf I\-Plotter\-Factory} $\ast$ I\-Analysis\-Factory\-R\-O\-O\-T\-::create\-Plotter\-Factory (
\begin{DoxyParamCaption}
\item[{int}]{argc = {\ttfamily 0}, }
\item[{char $\ast$$\ast$}]{args = {\ttfamily 0}, }
\item[{const std\-::string \&}]{imp = {\ttfamily \char`\"{}\char`\"{}}, }
\item[{const std\-::string \&}]{lib = {\ttfamily \char`\"{}\char`\"{}}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IAnalysisFactoryROOT_adfc4ab06744530e8d48d437545d73f12}


Create an \doxyref{I\-Plotter\-Factory}{p.}{classAIDA_1_1IPlotterFactory}. 

Due to the fact that the plotter factory may activate a G\-U\-I tookit, the process arguments (passed to the main function) could be passed to the plotter factory. Most of the G\-U\-I toolkit ask for them (Motif, gtk, Qt, F\-L\-T\-K). 
\begin{DoxyParams}{Parameters}
{\em imp} & The \doxyref{A\-I\-D\-A}{p.}{namespaceAIDA} implementation to use. The default uses the current implementation one. \\
\hline
{\em lib} & The plotter to use within the choosen \doxyref{A\-I\-D\-A}{p.}{namespaceAIDA} implementation (an \doxyref{A\-I\-D\-A}{p.}{namespaceAIDA} implementation may have multiple plotters based on different technologies). \\
\hline
\end{DoxyParams}


Implements {\bf A\-I\-D\-A\-::\-I\-Analysis\-Factory} \doxyref{}{p.}{classAIDA_1_1IAnalysisFactory_a609a11bb2367209bad7927d52b753700}.

\index{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}!create\-Tree\-Factory@{create\-Tree\-Factory}}
\index{create\-Tree\-Factory@{create\-Tree\-Factory}!AIDA::IAnalysisFactoryROOT@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}}
\subsubsection[{create\-Tree\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf I\-Tree\-Factory} $\ast$ I\-Analysis\-Factory\-R\-O\-O\-T\-::create\-Tree\-Factory (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IAnalysisFactoryROOT_aee2d0a31aa882358c3b7758f02520d41}


Create an \doxyref{I\-Tree\-Factory}{p.}{classAIDA_1_1ITreeFactory}. 

\begin{DoxyReturn}{Returns}
The \doxyref{I\-Tree\-Factory}{p.}{classAIDA_1_1ITreeFactory}. 
\end{DoxyReturn}


Implements {\bf A\-I\-D\-A\-::\-I\-Analysis\-Factory} \doxyref{}{p.}{classAIDA_1_1IAnalysisFactory_a90091c8b8c6fe61be35bda6210dab96d}.

\index{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}!create\-Tuple\-Factory@{create\-Tuple\-Factory}}
\index{create\-Tuple\-Factory@{create\-Tuple\-Factory}!AIDA::IAnalysisFactoryROOT@{A\-I\-D\-A\-::\-I\-Analysis\-Factory\-R\-O\-O\-T}}
\subsubsection[{create\-Tuple\-Factory}]{\setlength{\rightskip}{0pt plus 5cm}{\bf I\-Tuple\-Factory} $\ast$ I\-Analysis\-Factory\-R\-O\-O\-T\-::create\-Tuple\-Factory (
\begin{DoxyParamCaption}
\item[{{\bf I\-Tree} \&}]{tree}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}\label{classAIDA_1_1IAnalysisFactoryROOT_a29c61fd834b99b7f0b240eafddfc990f}


Create an \doxyref{I\-Tuple\-Factory}{p.}{classAIDA_1_1ITupleFactory}. 


\begin{DoxyParams}{Parameters}
{\em tree} & The \doxyref{I\-Tree}{p.}{classAIDA_1_1ITree} which created tuples will be associated to. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The \doxyref{I\-Tuple\-Factory}{p.}{classAIDA_1_1ITupleFactory}. 
\end{DoxyReturn}


Implements {\bf A\-I\-D\-A\-::\-I\-Analysis\-Factory} \doxyref{}{p.}{classAIDA_1_1IAnalysisFactory_ab29c7354d6c4ab09f6fed42570be386c}.



References A\-I\-D\-A\-::\-I\-Tree\-::store\-Name().



The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
I\-Analysis\-Factory\-R\-O\-O\-T.\-h\item 
I\-Analysis\-Factory\-R\-O\-O\-T.\-cc\end{DoxyCompactItemize}
