\section{A\-I\-D\-A\-:\-:I\-Base\-Histogram Class Reference}
\label{classAIDA_1_1IBaseHistogram}\index{A\-I\-D\-A\-::\-I\-Base\-Histogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}}


class \doxyref{I\-Annotation}{p.}{classAIDA_1_1IAnnotation};  




{\ttfamily \#include $<$I\-Base\-Histogram.\-h$>$}

Inheritance diagram for A\-I\-D\-A\-:\-:I\-Base\-Histogram\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.263403cm]{classAIDA_1_1IBaseHistogram}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual {\bf $\sim$\-I\-Base\-Histogram} ()\label{classAIDA_1_1IBaseHistogram_a6f28ba7898c6f8aa75901c32ce3df933}

\begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item 
virtual std\-::string {\bf title} () const =0
\begin{DoxyCompactList}\small\item\em Get the Histogram's title. \end{DoxyCompactList}\item 
virtual bool {\bf set\-Title} (const std\-::string \&{\bf title})=0
\begin{DoxyCompactList}\small\item\em Set the histogram title. \end{DoxyCompactList}\item 
virtual int {\bf dimension} () const =0
\begin{DoxyCompactList}\small\item\em Get the \doxyref{I\-Annotation}{p.}{classAIDA_1_1IAnnotation} associated with the Histogram. \end{DoxyCompactList}\item 
virtual bool {\bf reset} ()=0
\begin{DoxyCompactList}\small\item\em Reset the Histogram; as if just created. \end{DoxyCompactList}\item 
virtual int {\bf entries} () const =0
\begin{DoxyCompactList}\small\item\em Get the number of in-\/range entries in the Histogram. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
class \doxyref{I\-Annotation}{p.}{classAIDA_1_1IAnnotation}; 

User level interface to Histogram. Provides the common functionality of the histogram-\/like classes.

\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\-Base\-Histogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}!dimension@{dimension}}
\index{dimension@{dimension}!AIDA::IBaseHistogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}}
\subsubsection[{dimension}]{\setlength{\rightskip}{0pt plus 5cm}virtual int A\-I\-D\-A\-::\-I\-Base\-Histogram\-::dimension (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classAIDA_1_1IBaseHistogram_acd76b8615a73f24657c781dc49980cad}


Get the \doxyref{I\-Annotation}{p.}{classAIDA_1_1IAnnotation} associated with the Histogram. 

\begin{DoxyReturn}{Returns}
The I\-Annotation.\-virtual \doxyref{I\-Annotation}{p.}{classAIDA_1_1IAnnotation} \& annotation() = 0; virtual const \doxyref{I\-Annotation}{p.}{classAIDA_1_1IAnnotation} \& annotation() const = 0; Get the Histogram's dimension. 

The Histogram's dimension. 
\end{DoxyReturn}


Implemented in {\bf A\-I\-D\-A\-::\-I\-Histogram3\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram3DROOT_af571ad7b5d6ae47335ef961a4d9852cb}, {\bf A\-I\-D\-A\-::\-I\-Cloud3\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud3DROOT_ac797624d71873c9778d1c6eaef0b20d5}, {\bf A\-I\-D\-A\-::\-I\-Profile2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IProfile2DROOT_a787b8b67b08a73c4a6408a7863d20bd7}, {\bf A\-I\-D\-A\-::\-I\-Cloud2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud2DROOT_a50fe571cd9be0f54f9ece36cc5e9831f}, {\bf A\-I\-D\-A\-::\-I\-Histogram2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram2DROOT_afaa334f9fcc3b706dc69317fcb0cdb90}, {\bf A\-I\-D\-A\-::\-I\-Profile1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IProfile1DROOT_a65530f9705ad0cc45cadfc3715db20ce}, {\bf A\-I\-D\-A\-::\-I\-Cloud1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud1DROOT_a214a00df057802bd2653aa7c3ab68d48}, and {\bf A\-I\-D\-A\-::\-I\-Histogram1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram1DROOT_a12817e6d52958e3f9e6c98d464dcd5a1}.

\index{A\-I\-D\-A\-::\-I\-Base\-Histogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}!entries@{entries}}
\index{entries@{entries}!AIDA::IBaseHistogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}}
\subsubsection[{entries}]{\setlength{\rightskip}{0pt plus 5cm}virtual int A\-I\-D\-A\-::\-I\-Base\-Histogram\-::entries (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classAIDA_1_1IBaseHistogram_a38c98fefb864892358aa763c4c054652}


Get the number of in-\/range entries in the Histogram. 

\begin{DoxyReturn}{Returns}
The number of in-\/range entries. 
\end{DoxyReturn}


Implemented in {\bf A\-I\-D\-A\-::\-I\-Histogram3\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram3DROOT_a65a994a11c1cd83a8b791a683cd41fd7}, {\bf A\-I\-D\-A\-::\-I\-Cloud3\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud3DROOT_afd97e834150d27c8637fb22d30c5f62e}, {\bf A\-I\-D\-A\-::\-I\-Profile2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IProfile2DROOT_a44612cf7d99750249c9aee74c7dd496c}, {\bf A\-I\-D\-A\-::\-I\-Cloud2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud2DROOT_ab9bf3fb106a22ce4ca9bfcaa3eda8c26}, {\bf A\-I\-D\-A\-::\-I\-Histogram2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram2DROOT_a78defb90d8fbc971a96443fda28f53b2}, {\bf A\-I\-D\-A\-::\-I\-Profile1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IProfile1DROOT_ae55b96f116e4819808076eec573f1ca1}, {\bf A\-I\-D\-A\-::\-I\-Cloud1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud1DROOT_aea82ad0dcbe58496256fdf58d5c87719}, and {\bf A\-I\-D\-A\-::\-I\-Histogram1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram1DROOT_a747c7e0d8b7b127af602408a4577f3c9}.



Referenced by A\-I\-D\-A\-::\-I\-Cloud1\-D\-R\-O\-O\-T\-::entries(), A\-I\-D\-A\-::\-I\-Cloud2\-D\-R\-O\-O\-T\-::entries(), and A\-I\-D\-A\-::\-I\-Cloud3\-D\-R\-O\-O\-T\-::entries().

\index{A\-I\-D\-A\-::\-I\-Base\-Histogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}!reset@{reset}}
\index{reset@{reset}!AIDA::IBaseHistogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}}
\subsubsection[{reset}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool A\-I\-D\-A\-::\-I\-Base\-Histogram\-::reset (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classAIDA_1_1IBaseHistogram_a32da98a46330b5b8cab4f55d00650472}


Reset the Histogram; as if just created. 

\begin{DoxyReturn}{Returns}
false If something goes wrong. 
\end{DoxyReturn}


Implemented in {\bf A\-I\-D\-A\-::\-I\-Histogram3\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram3DROOT_a05724d79c9745ba0a9f72febc008a4e7}, {\bf A\-I\-D\-A\-::\-I\-Cloud3\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud3DROOT_a2bf47d5d7d15533416ecf06cf5fa1ec1}, {\bf A\-I\-D\-A\-::\-I\-Profile2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IProfile2DROOT_a315b7d32843526359350a1b47cdbeba5}, {\bf A\-I\-D\-A\-::\-I\-Cloud2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud2DROOT_a5f44e9b28c3ab32a0fa5e75e27103a14}, {\bf A\-I\-D\-A\-::\-I\-Histogram2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram2DROOT_a236ecac0802b9c9caf2a06b137c58a4d}, {\bf A\-I\-D\-A\-::\-I\-Profile1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IProfile1DROOT_a9253c403ccce7913d91308acde3b960e}, {\bf A\-I\-D\-A\-::\-I\-Cloud1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud1DROOT_a57648746f9105147b8d40186f241f148}, and {\bf A\-I\-D\-A\-::\-I\-Histogram1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram1DROOT_af7517f1eaa875f4e64e0324c4e93c85c}.

\index{A\-I\-D\-A\-::\-I\-Base\-Histogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}!set\-Title@{set\-Title}}
\index{set\-Title@{set\-Title}!AIDA::IBaseHistogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}}
\subsubsection[{set\-Title}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool A\-I\-D\-A\-::\-I\-Base\-Histogram\-::set\-Title (
\begin{DoxyParamCaption}
\item[{const std\-::string \&}]{title}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classAIDA_1_1IBaseHistogram_a14a7f6ed8fda63589540f787186ed2d7}


Set the histogram title. 


\begin{DoxyParams}{Parameters}
{\em title} & The title. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
false If title cannot be changed. 
\end{DoxyReturn}


Implemented in {\bf A\-I\-D\-A\-::\-I\-Histogram3\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram3DROOT_a9cff3f9c0233a86946cd5b0266ece0d7}, {\bf A\-I\-D\-A\-::\-I\-Cloud3\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud3DROOT_ae4b9fe650b0a5ddf50dcf26cfba79984}, {\bf A\-I\-D\-A\-::\-I\-Profile2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IProfile2DROOT_ae318bf86f873b5d8a52ada41732843a6}, {\bf A\-I\-D\-A\-::\-I\-Cloud2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud2DROOT_a24b0b0965db4192866f6b8be28896833}, {\bf A\-I\-D\-A\-::\-I\-Histogram2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram2DROOT_ae112ec952f98c231a56f872718575584}, {\bf A\-I\-D\-A\-::\-I\-Profile1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IProfile1DROOT_aeaae0af6efc285182943836badd6bd37}, {\bf A\-I\-D\-A\-::\-I\-Cloud1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud1DROOT_a0412e148a82df2b531b76789cbf98fd4}, and {\bf A\-I\-D\-A\-::\-I\-Histogram1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram1DROOT_a09d87be025aaa7ec39e7555a314f26a1}.



Referenced by A\-I\-D\-A\-::\-I\-Cloud1\-D\-R\-O\-O\-T\-::set\-Title(), A\-I\-D\-A\-::\-I\-Cloud2\-D\-R\-O\-O\-T\-::set\-Title(), and A\-I\-D\-A\-::\-I\-Cloud3\-D\-R\-O\-O\-T\-::set\-Title().

\index{A\-I\-D\-A\-::\-I\-Base\-Histogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}!title@{title}}
\index{title@{title}!AIDA::IBaseHistogram@{A\-I\-D\-A\-::\-I\-Base\-Histogram}}
\subsubsection[{title}]{\setlength{\rightskip}{0pt plus 5cm}virtual std\-::string A\-I\-D\-A\-::\-I\-Base\-Histogram\-::title (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily [pure virtual]}}\label{classAIDA_1_1IBaseHistogram_a55bd4bf3c7f32400c24e5a1926ca31ae}


Get the Histogram's title. 

\begin{DoxyReturn}{Returns}
The Histogram's title. 
\end{DoxyReturn}


Implemented in {\bf A\-I\-D\-A\-::\-I\-Histogram3\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram3DROOT_aed5ad12772766f159449c7632013521c}, {\bf A\-I\-D\-A\-::\-I\-Cloud3\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud3DROOT_a9648198bae7a26a964b6e1707dfe223b}, {\bf A\-I\-D\-A\-::\-I\-Profile2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IProfile2DROOT_acb634da9ba400b85a42c8d915dd58944}, {\bf A\-I\-D\-A\-::\-I\-Cloud2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud2DROOT_a24d048212293e219f983bc9a3410c1a2}, {\bf A\-I\-D\-A\-::\-I\-Histogram2\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram2DROOT_a1be0d8fd8d414cd14a850da0535e21e2}, {\bf A\-I\-D\-A\-::\-I\-Profile1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IProfile1DROOT_a6c4cee03f9270ea6b5910a3ff325a49a}, {\bf A\-I\-D\-A\-::\-I\-Cloud1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1ICloud1DROOT_a0dbe439dc4dd87c14681723e8f766e39}, and {\bf A\-I\-D\-A\-::\-I\-Histogram1\-D\-R\-O\-O\-T} \doxyref{}{p.}{classAIDA_1_1IHistogram1DROOT_a92ef5d860cf2ac8e06b62c82601fc66f}.



Referenced by A\-I\-D\-A\-::\-I\-Histogram\-Factory\-R\-O\-O\-T\-::add(), A\-I\-D\-A\-::\-I\-Histogram\-Factory\-R\-O\-O\-T\-::create\-Copy(), A\-I\-D\-A\-::\-I\-Histogram\-Factory\-R\-O\-O\-T\-::divide(), A\-I\-D\-A\-::\-I\-Histogram\-Factory\-R\-O\-O\-T\-::multiply(), A\-I\-D\-A\-::\-I\-Histogram\-Factory\-R\-O\-O\-T\-::slice\-X(), A\-I\-D\-A\-::\-I\-Histogram\-Factory\-R\-O\-O\-T\-::slice\-X\-Y(), A\-I\-D\-A\-::\-I\-Histogram\-Factory\-R\-O\-O\-T\-::slice\-X\-Z(), A\-I\-D\-A\-::\-I\-Histogram\-Factory\-R\-O\-O\-T\-::slice\-Y(), A\-I\-D\-A\-::\-I\-Histogram\-Factory\-R\-O\-O\-T\-::slice\-Y\-Z(), A\-I\-D\-A\-::\-I\-Histogram\-Factory\-R\-O\-O\-T\-::subtract(), A\-I\-D\-A\-::\-I\-Cloud1\-D\-R\-O\-O\-T\-::title(), A\-I\-D\-A\-::\-I\-Cloud2\-D\-R\-O\-O\-T\-::title(), and A\-I\-D\-A\-::\-I\-Cloud3\-D\-R\-O\-O\-T\-::title().



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