\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1__ContainerTH1D}{fv\+::root\+::\+\_\+\+Container\+T\+H1\+D$<$ V $>$} }{\pageref{classfv_1_1root_1_1__ContainerTH1D}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1__ContainerTH1F}{fv\+::root\+::\+\_\+\+Container\+T\+H1\+F$<$ V $>$} }{\pageref{classfv_1_1root_1_1__ContainerTH1F}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1__ContainerTH1I}{fv\+::root\+::\+\_\+\+Container\+T\+H1\+I$<$ V $>$} }{\pageref{classfv_1_1root_1_1__ContainerTH1I}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1__ContainerTH2D}{fv\+::root\+::\+\_\+\+Container\+T\+H2\+D$<$ V $>$} }{\pageref{classfv_1_1root_1_1__ContainerTH2D}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1__ContainerTH2F}{fv\+::root\+::\+\_\+\+Container\+T\+H2\+F$<$ V $>$} }{\pageref{classfv_1_1root_1_1__ContainerTH2F}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1__ContainerTH2I}{fv\+::root\+::\+\_\+\+Container\+T\+H2\+I$<$ V $>$} }{\pageref{classfv_1_1root_1_1__ContainerTH2I}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1util_1_1ArgParser}{fv\+::util\+::\+Arg\+Parser} }{\pageref{classfv_1_1util_1_1ArgParser}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1BoundValue}{fv\+::\+Bound\+Value$<$ T $>$} \\*A generic value owning only a function object }{\pageref{classfv_1_1BoundValue}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1ConstantValue}{fv\+::\+Constant\+Value$<$ T $>$} \\*A \hyperlink{classfv_1_1Value}{Value} which always returns the same value, supplied in the constructor }{\pageref{classfv_1_1ConstantValue}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Container}{fv\+::\+Container$<$ H $>$} }{\pageref{classfv_1_1Container}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1ContainerMean}{fv\+::\+Container\+Mean$<$ T $>$} }{\pageref{classfv_1_1ContainerMean}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTGraph}{fv\+::root\+::\+Container\+T\+Graph} }{\pageref{classfv_1_1root_1_1ContainerTGraph}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH1}{fv\+::root\+::\+Container\+T\+H1$<$ V, D $>$} }{\pageref{classfv_1_1root_1_1ContainerTH1}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH1D}{fv\+::root\+::\+Container\+T\+H1D} }{\pageref{classfv_1_1root_1_1ContainerTH1D}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH1DMany}{fv\+::root\+::\+Container\+T\+H1\+D\+Many} }{\pageref{classfv_1_1root_1_1ContainerTH1DMany}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH1F}{fv\+::root\+::\+Container\+T\+H1F} }{\pageref{classfv_1_1root_1_1ContainerTH1F}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH1FMany}{fv\+::root\+::\+Container\+T\+H1\+F\+Many} }{\pageref{classfv_1_1root_1_1ContainerTH1FMany}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH1I}{fv\+::root\+::\+Container\+T\+H1I} }{\pageref{classfv_1_1root_1_1ContainerTH1I}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH1IMany}{fv\+::root\+::\+Container\+T\+H1\+I\+Many} }{\pageref{classfv_1_1root_1_1ContainerTH1IMany}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH2}{fv\+::root\+::\+Container\+T\+H2$<$ V, D $>$} }{\pageref{classfv_1_1root_1_1ContainerTH2}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH2D}{fv\+::root\+::\+Container\+T\+H2D} }{\pageref{classfv_1_1root_1_1ContainerTH2D}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH2DMany}{fv\+::root\+::\+Container\+T\+H2\+D\+Many} }{\pageref{classfv_1_1root_1_1ContainerTH2DMany}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH2F}{fv\+::root\+::\+Container\+T\+H2F} }{\pageref{classfv_1_1root_1_1ContainerTH2F}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH2FMany}{fv\+::root\+::\+Container\+T\+H2\+F\+Many} }{\pageref{classfv_1_1root_1_1ContainerTH2FMany}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH2I}{fv\+::root\+::\+Container\+T\+H2I} }{\pageref{classfv_1_1root_1_1ContainerTH2I}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1ContainerTH2IMany}{fv\+::root\+::\+Container\+T\+H2\+I\+Many} }{\pageref{classfv_1_1root_1_1ContainerTH2IMany}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1ContainerVector}{fv\+::\+Container\+Vector$<$ T $>$} }{\pageref{classfv_1_1ContainerVector}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Count}{fv\+::\+Count$<$ T $>$} }{\pageref{classfv_1_1Count}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1DataSet}{fv\+::\+Data\+Set} }{\pageref{classfv_1_1DataSet}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1DerivedValue}{fv\+::\+Derived\+Value$<$ T $>$} \\*A generic, derived, value }{\pageref{classfv_1_1DerivedValue}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1ElementOf}{fv\+::\+Element\+Of$<$ T $>$} \\*Extract the element at a specific index from a vector }{\pageref{classfv_1_1ElementOf}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Filter}{fv\+::\+Filter} }{\pageref{classfv_1_1Filter}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Function}{fv\+::\+Function$<$ typename $>$} }{\pageref{classfv_1_1Function}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Function_3_01R_07ArgTypes_8_8_8_08_4}{fv\+::\+Function$<$ R(\+Arg\+Types...)$>$} \\*In order to enable proper provenance tracking, and at the same time keep the ability to embed functions into values, the \hyperlink{classfv_1_1Function}{Function} class should be used }{\pageref{classfv_1_1Function_3_01R_07ArgTypes_8_8_8_08_4}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1GenContainer}{fv\+::\+Gen\+Container} }{\pageref{classfv_1_1GenContainer}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1GenFunction}{fv\+::\+Gen\+Function} \\*Parent class to all \hyperlink{classfv_1_1Function}{Function} classes }{\pageref{classfv_1_1GenFunction}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1GenValue}{fv\+::\+Gen\+Value} }{\pageref{classfv_1_1GenValue}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1util_1_1Log}{fv\+::util\+::\+Log} }{\pageref{classfv_1_1util_1_1Log}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1LorentzVector}{fv\+::root\+::\+Lorentz\+Vector} }{\pageref{classfv_1_1root_1_1LorentzVector}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1LorentzVectorEnergy}{fv\+::root\+::\+Lorentz\+Vector\+Energy} }{\pageref{classfv_1_1root_1_1LorentzVectorEnergy}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1root_1_1MassFilter}{fv\+::root\+::\+Mass\+Filter} }{\pageref{classfv_1_1root_1_1MassFilter}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Max}{fv\+::\+Max$<$ T $>$} \\*Find and return the maximum value of a vector }{\pageref{classfv_1_1Max}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1MaxIndex}{fv\+::\+Max\+Index$<$ T $>$} \\*Find and return the maximum value of a vector and its index }{\pageref{classfv_1_1MaxIndex}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Mean}{fv\+::\+Mean$<$ T $>$} \\*Calculate the mean value of a vector }{\pageref{classfv_1_1Mean}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Min}{fv\+::\+Min$<$ T $>$} \\*Find and return the minimum value of a vector }{\pageref{classfv_1_1Min}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1MinIndex}{fv\+::\+Min\+Index$<$ T $>$} \\*Find and return the minimum value of a vector and its index }{\pageref{classfv_1_1MinIndex}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1ObservedValue}{fv\+::\+Observed\+Value$<$ T $>$} \\*A generic, observed, value }{\pageref{classfv_1_1ObservedValue}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Pair}{fv\+::\+Pair$<$ T1, T2 $>$} \\*Creates a std\+::pair type from a two other \hyperlink{classfv_1_1Value}{Value} objects }{\pageref{classfv_1_1Pair}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1PointerValue}{fv\+::\+Pointer\+Value$<$ T $>$} \\*A \hyperlink{classfv_1_1Value}{Value} of a pointer }{\pageref{classfv_1_1PointerValue}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Range}{fv\+::\+Range$<$ T $>$} \\*Calculate the range of the values in a vector }{\pageref{classfv_1_1Range}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1RangeFilter}{fv\+::\+Range\+Filter$<$ T $>$} }{\pageref{classfv_1_1RangeFilter}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Reduce}{fv\+::\+Reduce$<$ T $>$} \\*\hyperlink{classfv_1_1Reduce}{Reduce} a \hyperlink{classfv_1_1Value}{Value} of type vector$<$\+T$>$ to just a T }{\pageref{classfv_1_1Reduce}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1ReduceIndex}{fv\+::\+Reduce\+Index$<$ T $>$} \\*Similar to \hyperlink{classfv_1_1Reduce}{Reduce}, but returns a pair of a T and an int }{\pageref{classfv_1_1ReduceIndex}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1Value}{fv\+::\+Value$<$ T $>$} \\*A generic value }{\pageref{classfv_1_1Value}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1WrapperVector}{fv\+::\+Wrapper\+Vector$<$ T $>$} \\*A std\+::vector wrapper around a C-\/style array }{\pageref{classfv_1_1WrapperVector}}{}
\item\contentsline{section}{\hyperlink{classfv_1_1ZipMapFour}{fv\+::\+Zip\+Map\+Four$<$ R, T $>$} \\*Takes a set of four \hyperlink{classfv_1_1Value}{Value}$<$std\+::vector$<$\+T$>$ $>$ objects and a function of four Ts and returns a std\+::vector$<$\+R$>$ }{\pageref{classfv_1_1ZipMapFour}}{}
\end{DoxyCompactList}
