\section{A\-I\-D\-A\-:\-:I\-Tuple\-Factory Class Reference}
\label{classAIDA_1_1ITupleFactory}\index{A\-I\-D\-A\-::\-I\-Tuple\-Factory@{A\-I\-D\-A\-::\-I\-Tuple\-Factory}}


A factory for creating I\-Tuples.  




{\ttfamily \#include $<$I\-Tuple\-Factory.\-h$>$}

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

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual {\bf I\-Tuple} $\ast$ {\bf create} (const std\-::string \&path, const std\-::string \&title, const std\-::vector$<$ std\-::string $>$ \&column\-Names, const std\-::vector$<$ std\-::string $>$ \&column\-Type, const std\-::string \&options=\char`\"{}\char`\"{})=0
\begin{DoxyCompactList}\small\item\em Creates an N\-Tuple. \end{DoxyCompactList}\item 
virtual {\bf I\-Tuple} $\ast$ {\bf create} (const std\-::string \&path, const std\-::string \&title, const std\-::string \&columns, const std\-::string \&options=\char`\"{}\char`\"{})=0
\begin{DoxyCompactList}\small\item\em Creates an N\-Tuple. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
A factory for creating I\-Tuples. 

\begin{DoxyAuthor}{Author}
The \doxyref{A\-I\-D\-A}{p.}{namespaceAIDA} team ({\tt http\-://aida.\-freehep.\-org/}) 
\end{DoxyAuthor}


\subsection{Member Function Documentation}
\index{A\-I\-D\-A\-::\-I\-Tuple\-Factory@{A\-I\-D\-A\-::\-I\-Tuple\-Factory}!create@{create}}
\index{create@{create}!AIDA::ITupleFactory@{A\-I\-D\-A\-::\-I\-Tuple\-Factory}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf I\-Tuple}$\ast$ A\-I\-D\-A\-::\-I\-Tuple\-Factory\-::create (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{path, }
\item[{const std\-::string \&}]{title, }
\item[{const std\-::vector$<$ std\-::string $>$ \&}]{column\-Names, }
\item[{const std\-::vector$<$ std\-::string $>$ \&}]{column\-Type, }
\item[{const std\-::string \&}]{options = {\ttfamily \char`\"{}\char`\"{}}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classAIDA_1_1ITupleFactory_afd64acecee08df289cd1c5af0756312f}


Creates an N\-Tuple. 


\begin{DoxyParams}{Parameters}
{\em path} & The path of the created \doxyref{I\-Tuple}{p.}{classAIDA_1_1ITuple}. The path can either be a relative or full path. (\char`\"{}/folder1/folder2/data\-Name\char`\"{} and \char`\"{}../folder/data\-Name\char`\"{} are valid paths). All the directories in the path must exist. The characther {\ttfamily /} cannot be used in names; it is only used to delimit directories within paths. \\
\hline
{\em title} & The title of the n-\/tuple \\
\hline
{\em column\-Names} & The names of the columns \\
\hline
{\em column\-Type} & The types of the columns \\
\hline
{\em options} & N\-Tuple options (currently undefined) \\
\hline
\end{DoxyParams}


Implemented in {\bf A\-I\-D\-A\-::\-I\-Tuple\-Factory\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ITupleFactoryROOT_a438b9dd509277346d39161173bf5bd4a}.

\index{A\-I\-D\-A\-::\-I\-Tuple\-Factory@{A\-I\-D\-A\-::\-I\-Tuple\-Factory}!create@{create}}
\index{create@{create}!AIDA::ITupleFactory@{A\-I\-D\-A\-::\-I\-Tuple\-Factory}}
\subsubsection[{create}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf I\-Tuple}$\ast$ A\-I\-D\-A\-::\-I\-Tuple\-Factory\-::create (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{path, }
\item[{const std\-::string \&}]{title, }
\item[{const std\-::string \&}]{columns, }
\item[{const std\-::string \&}]{options = {\ttfamily \char`\"{}\char`\"{}}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classAIDA_1_1ITupleFactory_ac22c2396b49b50c6f5fd0071f4a6fa83}


Creates an N\-Tuple. 


\begin{DoxyParams}{Parameters}
{\em path} & The path of the created \doxyref{I\-Tuple}{p.}{classAIDA_1_1ITuple}. The path can either be a relative or full path. (\char`\"{}/folder1/folder2/data\-Name\char`\"{} and \char`\"{}../folder/data\-Name\char`\"{} are valid paths). All the directories in the path must exist. The characther {\ttfamily /} cannot be used in names; it is only used to delimit directories within paths. \\
\hline
{\em title} & The title of the n-\/tuple \\
\hline
{\em columns} & The names and types of the columns e.\-g. \char`\"{}float px, py, pz, float energy, int charge\char`\"{} \\
\hline
{\em options} & N\-Tuple options (currently undefined) \\
\hline
\end{DoxyParams}


Implemented in {\bf A\-I\-D\-A\-::\-I\-Tuple\-Factory\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ITupleFactoryROOT_a4a43587f7d4aeedd90027088450db6e6}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
I\-Tuple\-Factory.\-h\end{DoxyCompactItemize}
