Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > eebc325dc36bd6e3b09b9b45133e42f8 > files > 3386

HippoDraw-devel-docs-1.21.1-10.fc13.i686.rpm

<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>HippoDraw Class Library</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="hippoApp.ico">
</head><body>
<!-- Generated by Doxygen 1.6.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacehippodraw.html">hippodraw</a>::<a class="el" href="classhippodraw_1_1RootNTuple.html">RootNTuple</a>
  </div>
</div>
<div class="contents">
<h1>RootNTuple Class Reference</h1><!-- doxytag: class="hippodraw::RootNTuple" --><!-- doxytag: inherits="hippodraw::DataSource" -->
<p>A <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> class implemented with a ROOT <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> objects from a ROOT <a class="el" href="classTTree.html" title="The ROOT TTree class.">TTree</a> to store the column data.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="RootNTuple_8h_source.html">RootNTuple.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for RootNTuple:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1RootNTuple__inherit__graph.gif" border="0" usemap="#RootNTuple_inherit__map" alt="Inheritance graph"/></div>
<map name="RootNTuple_inherit__map" id="RootNTuple_inherit__map">
<area shape="rect" id="node7" href="classhippodraw_1_1QtRootNTuple.html" title="A wrapper for RootNTuple, so that when RootNTuple is used in Qt based application..." alt="" coords="5,237,112,267"/><area shape="rect" id="node2" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="13,83,104,112"/><area shape="rect" id="node4" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable&#45;Observer pattern based on the example..." alt="" coords="15,5,103,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for RootNTuple:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1RootNTuple__coll__graph.gif" border="0" usemap="#RootNTuple_coll__map" alt="Collaboration graph"/></div>
<map name="RootNTuple_coll__map" id="RootNTuple_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="1100,261,1191,291"/><area shape="rect" id="node4" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable&#45;Observer pattern based on the example..." alt="" coords="728,5,816,35"/><area shape="rect" id="node8" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example..." alt="" coords="180,24,255,53"/><area shape="rect" id="node10" title="STL class." alt="" coords="183,80,252,109"/><area shape="rect" id="node24" title="STL class." alt="" coords="441,495,532,524"/><area shape="rect" id="node43" href="classhippodraw_1_1RootBranch.html" title="A class to read data from a ROOT TBranch." alt="" coords="1100,955,1191,984"/><area shape="rect" id="node16" title="STL class." alt="" coords="460,139,513,168"/><area shape="rect" id="node18" title="STL class." alt="" coords="147,139,288,168"/><area shape="rect" id="node59" href="classTLeaf.html" title="The ROOT TLeaf class." alt="" coords="745,981,799,1011"/><area shape="rect" id="node71" href="classTBranch.html" title="The ROOT TBranch class." alt="" coords="737,1341,807,1371"/><area shape="rect" id="node74" href="classTTree.html" title="The ROOT TTree class." alt="" coords="1407,508,1463,537"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1RootNTuple-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(Observer::*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a> )(const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The member function of the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> that is called.  <a href="#acfda8a034b81a1a207c99ca26d4d032e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; <a class="el" href="classhippodraw_1_1Observer.html">Observer</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">ObserverList_t</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of STL container to maintain list of <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects.  <a href="#acef4d8e612e178823a07dd146c0bfe57"></a><br/></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a413223791b4594c56a1b37153d351d6c">addColumn</a> (const std::string &amp;label, const std::vector&lt; double &gt; &amp;data, const std::vector&lt; intptr_t &gt; &amp;shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds column vector.  <a href="#a413223791b4594c56a1b37153d351d6c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#afffacdfc0db5fb2af8399d291a769ed0">addColumn</a> (const std::string &amp;label, const std::vector&lt; double &gt; &amp;column)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a column to the end of the <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a>.  <a href="#afffacdfc0db5fb2af8399d291a769ed0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#a935717d80cde1bfe272cd0c5e256ee7b">addObserver</a> (<a class="el" href="classhippodraw_1_1Observer.html">Observer</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> to the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list.  <a href="#a935717d80cde1bfe272cd0c5e256ee7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a55232d4408510d28a883c9f71fb61416">addRow</a> (const std::vector&lt; double &gt; &amp;row)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a row to the data source.  <a href="#a55232d4408510d28a883c9f71fb61416"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a8429a83ef387eaa49c68ca4d89c49ca5">append</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Appends the contents of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> <em>source</em>.  <a href="#a8429a83ef387eaa49c68ca4d89c49ca5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all the cached data vectors, does not change the contained ROOT file.  <a href="#ac8bb3912a3ce86b15842e79d0b421204"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a903d6ffef3ddea0d904a5336e231b643">columns</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of columns or data arrays available from this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#a903d6ffef3ddea0d904a5336e231b643"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a03edeedb92319fb599261f198252299a">createBinding</a> (const std::string &amp;name, const std::vector&lt; int &gt; &amp;indices) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates complete binding string from the array variable name and indexes.  <a href="#a03edeedb92319fb599261f198252299a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a59206dae8ed60ad946113b02cb69e3c8">doubleArrayAt</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns pointer to a double array type in given <em>row</em>.  <a href="#a59206dae8ed60ad946113b02cb69e3c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ac6e61de369e994009e36f344f99c15ad">empty</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code>, if <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a> is empty, i.e.  <a href="#ac6e61de369e994009e36f344f99c15ad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ad25d3586eb1053032c5096681d5d52ef">eraseRow</a> (unsigned int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Erase a row from the data source.  <a href="#ad25d3586eb1053032c5096681d5d52ef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a75ecce461832b750da62b9887ac0e89a">expandIfNeeded</a> (const std::vector&lt; std::string &gt; &amp;labels) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Expand the labels if needed.  <a href="#a75ecce461832b750da62b9887ac0e89a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a5a982431dbf23837a3cdebb896643833">fillRange</a> (unsigned int column, <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> object from data indexed by <em>column</em>.  <a href="#a5a982431dbf23837a3cdebb896643833"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a33b7ee72aa1ce4a9d233b1eaaf022579">fillShape</a> (std::vector&lt; int &gt; &amp;v, const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills the vector with the shape of a column.  <a href="#a33b7ee72aa1ce4a9d233b1eaaf022579"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a7bb0b8d584e903ca287f8d07e3800715">fillShape</a> (std::vector&lt; int &gt; &amp;v, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills the vector with the shape of a column.  <a href="#a7bb0b8d584e903ca287f8d07e3800715"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ac46c356f851ab502e45b9d56f909b4ab">floatArrayAt</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns pointer to a float array type in given <em>row</em>.  <a href="#ac46c356f851ab502e45b9d56f909b4ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a2e953a5dec5d44d36ece25ad54792ac5">getColumn</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the data in the column with index <em>column</em>.  <a href="#a2e953a5dec5d44d36ece25ad54792ac5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a36761c9f825f2d8e09861bb44c1ad80a">getColumn</a> (const std::string &amp;name, const std::vector&lt; int &gt; &amp;indices) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the column with label <em>name</em>.  <a href="#a36761c9f825f2d8e09861bb44c1ad80a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a0504a66c08cf544452f613aa8ea2390d">getColumn</a> (const std::string &amp;name) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the data in the column with label <em>name</em>.  <a href="#a0504a66c08cf544452f613aa8ea2390d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::string &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#aad1fc9ecdb511bacf6e2268148e3bb60">getDuplicatedLabels</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the column labels that were duplicated, or an empty vector.  <a href="#aad1fc9ecdb511bacf6e2268148e3bb60"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a6b278c3842e10222f95bf0adf3973285">getLabelAt</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the label for the column at index <em>index</em>.  <a href="#a6b278c3842e10222f95bf0adf3973285"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; std::string &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a5f883b623617dd5f66e2fa57216c9397">getLabels</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of available labels.  <a href="#a5f883b623617dd5f66e2fa57216c9397"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a8cf4db36c9f3123506d73e98c4a93464">getName</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the data source.  <a href="#a8cf4db36c9f3123506d73e98c4a93464"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">ObserverList_t</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#a336be956d15fd1bb149f579cc4fa033e">getObservers</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of observers.  <a href="#a336be956d15fd1bb149f579cc4fa033e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a5ab0c88eab0d088c621060d27e005eba">getRank</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the rank of the data source.  <a href="#a5ab0c88eab0d088c621060d27e005eba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ad0c3cfba499593f9f0d91a1e0380fa21">getRow</a> (unsigned int i) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a const reference to slice along the axis known as a row.  <a href="#ad0c3cfba499593f9f0d91a1e0380fa21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; unsigned int &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ac263a432c113e518030935750c65b801">getShape</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the shape of the data elements.  <a href="#ac263a432c113e518030935750c65b801"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacehippodraw_1_1RootData.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::RootData::Type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a3dff263033cb49d7725da15206291528">getType</a> (unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type of data in <em>column</em>.  <a href="#a3dff263033cb49d7725da15206291528"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#aa26d6f6aa00fc1486dd69069f5f9d90b">indexOf</a> (const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the specified column labeled <em>label</em> has been filled.  <a href="#aa26d6f6aa00fc1486dd69069f5f9d90b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a1435d978ce8e779424bd8c06f46ab67d">indexOfMaxElement</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns row index of the maximum element in a column for the given <em>column</em>.  <a href="#a1435d978ce8e779424bd8c06f46ab67d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a7fe113eb6bcae1005f0dd1998e419604">indexOfMinElement</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns row index of the minimum element in a column for the given <em>column</em>.  <a href="#a7fe113eb6bcae1005f0dd1998e419604"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a69c9e454991c72a9fcf94f608776335e">intArrayAt</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns pointer to a int array type in given <em>row</em>.  <a href="#a69c9e454991c72a9fcf94f608776335e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a73a2410876410c45df9885e57e0bad63">isMultiDimensional</a> (const std::string &amp;column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Answers if rows of column are composed of the multidimensional data.  <a href="#a73a2410876410c45df9885e57e0bad63"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ac02f2a4d7312eb91f40980adfd4e31b2">isNull</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the receiving objects is a null object.  <a href="#ac02f2a4d7312eb91f40980adfd4e31b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ac30c1a57eca13761b7bda0c423e07807">isUseable</a> (const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the column is usable in the context of a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#ac30c1a57eca13761b7bda0c423e07807"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a7c571f99cbf68875d69f1b5193e6203f">isValidLabel</a> (const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if <em>label</em> is a valid label for a column in the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#a7c571f99cbf68875d69f1b5193e6203f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a22405609eb7094686259b6a82ad8e0cc">notifyObservers</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notifies observers.  <a href="#a22405609eb7094686259b6a82ad8e0cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#acbf962bf260a39f2b3fef70abfc21422">operator[]</a> (std::vector&lt; unsigned int &gt; &amp;indices) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Raises an assertion, as a <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a> does not really have shape.  <a href="#acbf962bf260a39f2b3fef70abfc21422"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#af7647690e00b67ed5356dc6a16473a73">removeObserver</a> (<a class="el" href="classhippodraw_1_1Observer.html">Observer</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> from the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list.  <a href="#af7647690e00b67ed5356dc6a16473a73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#aa5c187afdeddef0979ecc3760cc1ea4e">replaceColumn</a> (const std::string &amp;label, const std::vector&lt; double &gt; &amp;data, const std::vector&lt; intptr_t &gt; &amp;shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Replaces or adds column vector.  <a href="#aa5c187afdeddef0979ecc3760cc1ea4e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ae712d89bfbd862629a0ae10b8b78bfd1">replaceColumn</a> (const std::string &amp;label, const std::vector&lt; double &gt; &amp;array)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Replaces data in column <em>label</em> with contents of <em>array</em>.  <a href="#ae712d89bfbd862629a0ae10b8b78bfd1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a724450b5a011ae06a5cdcb43ce599754">replaceColumn</a> (unsigned int index, const std::vector&lt; double &gt; &amp;data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Replaces the data in column <em>index</em>.  <a href="#a724450b5a011ae06a5cdcb43ce599754"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a422e3425280a5214e6c394d0d41fbba6">reserve</a> (unsigned int)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does nothing as the contained ROOT file controls the size.  <a href="#a422e3425280a5214e6c394d0d41fbba6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a9cddc3fe4639550e2a2ab7522e0da40f">RootNTuple</a> (<a class="el" href="classTTree.html">TTree</a> *tree)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constructor taking <a class="el" href="classTTree.html" title="The ROOT TTree class.">TTree</a> from ROOT file as argument.  <a href="#a9cddc3fe4639550e2a2ab7522e0da40f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a2b76a8f13ad489df9fa8cc9452c9012b">rows</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the size of first dimension, i.e.  <a href="#a2b76a8f13ad489df9fa8cc9452c9012b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a56ec62d3fc79f1580ae7ec63fb6679d3">setLabelAt</a> (const std::string &amp;s, unsigned int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the label of a data column to <em>s</em>.  <a href="#a56ec62d3fc79f1580ae7ec63fb6679d3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a4d4664fa50e3299863ecba81e224aaa6">setLabels</a> (const std::vector&lt; std::string &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assigns the label to each column from the vector of strings @ v.  <a href="#a4d4664fa50e3299863ecba81e224aaa6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a9d3a2685df23b5e7cbf59c19c4a1f9b5">setName</a> (const std::string &amp;name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the name of the data source.  <a href="#a9d3a2685df23b5e7cbf59c19c4a1f9b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a2d2936120653f363b7480b8572f47aa8">setReleventIndex</a> (const std::string &amp;column, const std::vector&lt; unsigned int &gt; &amp;index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">In case we are dealing with multidimensional data in rows of this column we would like to deal with on one entry of this multidimensional data.  <a href="#a2d2936120653f363b7480b8572f47aa8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a6f267e1482fa1b59a3193a9b11cf32f9">setShape</a> (std::vector&lt; unsigned int &gt; &amp;shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the shape of the data elements.  <a href="#a6f267e1482fa1b59a3193a9b11cf32f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#abc79cf0667bbb5c93fca3f01b52c7b57">setTitle</a> (const std::string &amp;title)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the title of the data source to <em>title</em>.  <a href="#abc79cf0667bbb5c93fca3f01b52c7b57"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a2399deca22d0cc4dec6634b115b698d1">smartExpandRootNTuple</a> (const std::string &amp;column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Suppose we encounter a <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a> which has multi-dimensional data sitting in the rows of the concerned column.  <a href="#a2399deca22d0cc4dec6634b115b698d1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a1268624434f7cade037ecfbf7e86ed40">sum</a> (unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the sum of all the elements in the sequence of column <em>column</em>.  <a href="#a1268624434f7cade037ecfbf7e86ed40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a896e80857a8a3e5c207962eefdbe9f79">throwIfInvalidLabel</a> (const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws a DataSourceException object if <em>label</em> is not a valid label for this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#a896e80857a8a3e5c207962eefdbe9f79"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a03f7a2c875c07fef5527feb25a1a387b">throwIfInvalidRowSize</a> (const std::vector&lt; double &gt; &amp;row)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws a DataSourceException if the size of the row is not equal to the number of columns, otherwise does nothing.  <a href="#a03f7a2c875c07fef5527feb25a1a387b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#afea7e0d9518a202a10d7a14222d7ca13">title</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a const reference to the title of the data source.  <a href="#afea7e0d9518a202a10d7a14222d7ca13"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual unsigned int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a02e7e1bbe010bf0556409e5b2947eb8e">uintArrayAt</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns pointer to a unsigned int array type in given <em>row</em> and <em>column</em>.  <a href="#a02e7e1bbe010bf0556409e5b2947eb8e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a6d02cb85b64865574b5e442cbce44df1">valueAt</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value in the table in position given by the <em>row</em> and <em>column</em> indexes.  <a href="#a6d02cb85b64865574b5e442cbce44df1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a1fdd1df8df0a21efbfb26e8c47c675b9">valueAtNoCache</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value in the table in position given by the <em>row</em> and <em>column</em> indexes without storing it into cache.  <a href="#a1fdd1df8df0a21efbfb26e8c47c675b9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ae188cb0d65309102bb17e80ca6eba227">~RootNTuple</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The destructor.  <a href="#ae188cb0d65309102bb17e80ca6eba227"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ab1f473e6b1fcc052680a9d0cb241167e">addLabel</a> (const std::string &amp;label)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a new label for a column.  <a href="#ab1f473e6b1fcc052680a9d0cb241167e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#aa31fd1ca2d8c9d8aa44ecdefeacf1e7d">checkWidth</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks the number of columns.  <a href="#aa31fd1ca2d8c9d8aa44ecdefeacf1e7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#acefb725accce4c769790ea48b1d5200c">copyPrivate</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> &amp;other)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the contents of the other <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#acefb725accce4c769790ea48b1d5200c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a81d580c216a7d3a60a1026f163b96e84">isValidColumn</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if <em>index</em> is valid, otherwise throws a DataSourceException.  <a href="#a81d580c216a7d3a60a1026f163b96e84"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#abc967116939c734d74f4a83896658d00">notifyObservers</a> (<a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a> action) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An internal method to iterate over all observers and to send the message <em>action</em>.  <a href="#abc967116939c734d74f4a83896658d00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a6402048d388eae15dc1cbbc321cde311">RootNTuple</a> (const <a class="el" href="classhippodraw_1_1RootNTuple.html">RootNTuple</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The copy constructor.  <a href="#a6402048d388eae15dc1cbbc321cde311"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ae50358b2481776bc9538c6258a9b36c7">RootNTuple</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default constructor.  <a href="#ae50358b2481776bc9538c6258a9b36c7"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#abf0ad6ebed92b290c2321dd994aabf19">m_array</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A temporary array that can be returned by const reference.  <a href="#abf0ad6ebed92b290c2321dd994aabf19"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ac45a52bd27ca7e33b5b8e49073448560">m_dups</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A list of labels that duplicated others in a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> file.  <a href="#ac45a52bd27ca7e33b5b8e49073448560"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; unsigned int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a4e73e38e0edb48dacc82de939a94d46b">m_shape</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The shape of the data.  <a href="#a4e73e38e0edb48dacc82de939a94d46b"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; <a class="el" href="classhippodraw_1_1RootBranch.html">RootBranch</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a970f683246093bcf683ecbc9f56a2d66">BranchList_t</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of container holding pointers to the ROOT branches.  <a href="#a970f683246093bcf683ecbc9f56a2d66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector<br class="typebreak"/>
&lt; std::vector&lt; double &gt; * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#af48adb6258338dcebd88a7b8121d60ce">CacheList_t</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of container holding pointers to the cached data vectors.  <a href="#af48adb6258338dcebd88a7b8121d60ce"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#aa18ccc06dba89d4c1db573fd88fd8082">addColumn</a> (const std::string &amp;label, <a class="el" href="classhippodraw_1_1RootBranch.html">RootBranch</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a column to the end of the <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a>.  <a href="#aa18ccc06dba89d4c1db573fd88fd8082"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a36886ab4400f898ddf61e029924ec793">expandIfNeeded</a> (const std::string &amp;label) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#af0dd7027e18cf727baa9bbaffa8228ab">fillDataCache</a> (unsigned int column)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills the data cache for column <em>column</em>.  <a href="#af0dd7027e18cf727baa9bbaffa8228ab"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTBranch.html">TBranch</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a639c57924f6431b787226dc503afc094">getTBranch</a> (const std::string &amp;column)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> associated with this column.  <a href="#a639c57924f6431b787226dc503afc094"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#aab94ff6feb70cd3366c0d3374b1afd25">initBranches</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes the columns of the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a>.  <a href="#aab94ff6feb70cd3366c0d3374b1afd25"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ad44830d01578d6d3307f32ec74cbb940">rotateWheels</a> (std::vector&lt; int &gt; &amp;wheels, const std::vector&lt; int &gt; &amp;sz, unsigned int d)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A hack to generate labels.  <a href="#ad44830d01578d6d3307f32ec74cbb940"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ae44ac290739ed4226964a3e4bf4c2e52">m_cur_entry</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Index into the current position in the branches.  <a href="#ae44ac290739ed4226964a3e4bf4c2e52"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1RootNTuple.html#a970f683246093bcf683ecbc9f56a2d66">BranchList_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#ade412cb65be54430f3e7d4cd4e6800a6">m_data</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classhippodraw_1_1RootBranch.html" title="A class to read data from a ROOT TBranch.">RootBranch</a> objects that contains the data.  <a href="#ade412cb65be54430f3e7d4cd4e6800a6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1RootNTuple.html#af48adb6258338dcebd88a7b8121d60ce">CacheList_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a309541a738bfa2832deafdd3c3242baa">m_data_cache</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A cache of data already read.  <a href="#a309541a738bfa2832deafdd3c3242baa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; bool &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a2b209e9e5a3a05c5d84d7533336a0d1f">m_multiDimensional</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Answers if rows of column are composed of the multidimensional data.  <a href="#a2b209e9e5a3a05c5d84d7533336a0d1f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTTree.html">TTree</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1RootNTuple.html#a1b740464811207201bdff2ce8b3af003">m_tree</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The ROOT <a class="el" href="classTTree.html" title="The ROOT TTree class.">TTree</a> object which is the source of the data.  <a href="#a1b740464811207201bdff2ce8b3af003"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> class implemented with a ROOT <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> objects from a ROOT <a class="el" href="classTTree.html" title="The ROOT TTree class.">TTree</a> to store the column data. </p>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000145">Bug:</a></b></dt><dd>@@ Unsigned short is not supported.</dd></dl>
<dl class="author"><dt><b>Author:</b></dt><dd>Kaustuv &lt;<a href="mailto:Kaustuv@stanford.edu">Kaustuv@stanford.edu</a>&gt; </dd>
<dd>
Paul F. Kunz &lt;<a href="mailto:Paul_Kunz@slac.stanford.edu">Paul_Kunz@slac.stanford.edu</a>&gt; </dd></dl>

<p>Definition at line <a class="el" href="RootNTuple_8h_source.html#l00037">37</a> of file <a class="el" href="RootNTuple_8h_source.html">RootNTuple.h</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="acfda8a034b81a1a207c99ca26d4d032e"></a><!-- doxytag: member="hippodraw::RootNTuple::Action" ref="acfda8a034b81a1a207c99ca26d4d032e" args=")(const Observable *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void( Observer::* <a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a>)(const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *)<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The member function of the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> that is called. </p>

<p>Definition at line <a class="el" href="Observable_8h_source.html#l00086">86</a> of file <a class="el" href="Observable_8h_source.html">Observable.h</a>.</p>

</div>
</div>
<a class="anchor" id="a970f683246093bcf683ecbc9f56a2d66"></a><!-- doxytag: member="hippodraw::RootNTuple::BranchList_t" ref="a970f683246093bcf683ecbc9f56a2d66" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt; <a class="el" href="classhippodraw_1_1RootBranch.html">RootBranch</a> * &gt; <a class="el" href="classhippodraw_1_1RootNTuple.html#a970f683246093bcf683ecbc9f56a2d66">BranchList_t</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The type of container holding pointers to the ROOT branches. </p>

<p>Definition at line <a class="el" href="RootNTuple_8h_source.html#l00044">44</a> of file <a class="el" href="RootNTuple_8h_source.html">RootNTuple.h</a>.</p>

</div>
</div>
<a class="anchor" id="af48adb6258338dcebd88a7b8121d60ce"></a><!-- doxytag: member="hippodraw::RootNTuple::CacheList_t" ref="af48adb6258338dcebd88a7b8121d60ce" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt; std::vector &lt; double &gt; * &gt; <a class="el" href="classhippodraw_1_1RootNTuple.html#af48adb6258338dcebd88a7b8121d60ce">CacheList_t</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The type of container holding pointers to the cached data vectors. </p>

<p>Definition at line <a class="el" href="RootNTuple_8h_source.html#l00052">52</a> of file <a class="el" href="RootNTuple_8h_source.html">RootNTuple.h</a>.</p>

</div>
</div>
<a class="anchor" id="acef4d8e612e178823a07dd146c0bfe57"></a><!-- doxytag: member="hippodraw::RootNTuple::ObserverList_t" ref="acef4d8e612e178823a07dd146c0bfe57" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt; <a class="el" href="classhippodraw_1_1Observer.html">Observer</a> * &gt; <a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">ObserverList_t</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The type of STL container to maintain list of <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects. </p>

<p>Definition at line <a class="el" href="Observable_8h_source.html#l00045">45</a> of file <a class="el" href="Observable_8h_source.html">Observable.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae50358b2481776bc9538c6258a9b36c7"></a><!-- doxytag: member="hippodraw::RootNTuple::RootNTuple" ref="ae50358b2481776bc9538c6258a9b36c7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1RootNTuple.html">RootNTuple</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The default constructor. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>The default constructor is protected because implementation depends on opening ROOT file before adding columns. </dd></dl>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00056">56</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a6402048d388eae15dc1cbbc321cde311"></a><!-- doxytag: member="hippodraw::RootNTuple::RootNTuple" ref="a6402048d388eae15dc1cbbc321cde311" args="(const RootNTuple &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1RootNTuple.html">RootNTuple</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1RootNTuple.html">RootNTuple</a> &amp;&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The copy constructor. </p>

</div>
</div>
<a class="anchor" id="a9cddc3fe4639550e2a2ab7522e0da40f"></a><!-- doxytag: member="hippodraw::RootNTuple::RootNTuple" ref="a9cddc3fe4639550e2a2ab7522e0da40f" args="(TTree *tree)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1RootNTuple.html">RootNTuple</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTTree.html">TTree</a> *&nbsp;</td>
          <td class="paramname"> <em>tree</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A constructor taking <a class="el" href="classTTree.html" title="The ROOT TTree class.">TTree</a> from ROOT file as argument. </p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00047">47</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00086">RootNTuple::initBranches()</a>.</p>

</div>
</div>
<a class="anchor" id="ae188cb0d65309102bb17e80ca6eba227"></a><!-- doxytag: member="hippodraw::RootNTuple::~RootNTuple" ref="ae188cb0d65309102bb17e80ca6eba227" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classhippodraw_1_1RootNTuple.html">RootNTuple</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The destructor. </p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00063">63</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>, <a class="el" href="RootNTuple_8h_source.html#l00055">RootNTuple::m_data_cache</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00156">RootNTuple::notifyObservers()</a>, and <a class="el" href="Observer_8cxx_source.html#l00025">Observer::willDelete()</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a413223791b4594c56a1b37153d351d6c"></a><!-- doxytag: member="hippodraw::RootNTuple::addColumn" ref="a413223791b4594c56a1b37153d351d6c" args="(const std::string &amp;label, const std::vector&lt; double &gt; &amp;data, const std::vector&lt; intptr_t &gt; &amp;shape)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int addColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; intptr_t &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>shape</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds column vector. </p>
<p>Adds a new column with <em>label</em> and returns its index. The number of rows, as defined by first element of the <em>shape</em>, must be the same as existing columns, if any. Not all derived classes support the notion of shape, therefore as convenience to developers, the implementation in this base class throws a std::runtime_error object. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FitsNTuple.html#a7cc6c18bfdefce6135823b1fb5498b81">FitsNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00400">400</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="afffacdfc0db5fb2af8399d291a769ed0"></a><!-- doxytag: member="hippodraw::RootNTuple::addColumn" ref="afffacdfc0db5fb2af8399d291a769ed0" args="(const std::string &amp;label, const std::vector&lt; double &gt; &amp;column)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int addColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a column to the end of the <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a>. </p>
<p>If the size of the input array is the same as the size of the existing columns adds input array to then end of the <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a> . Gives the column the label <em>label</em>. Returns the index of the newly created column. If the size of the input array differs from the size of existing columns or if the label already exists, then throws a DataSourceException object. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#aad3063913eda7a5b7454a62729a34e3d">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#aa5a78f2eda7ae260a6fbc0a06d809559">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00348">348</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00154">DataSource::addLabel()</a>, <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>, <a class="el" href="RootNTuple_8h_source.html#l00055">RootNTuple::m_data_cache</a>, <a class="el" href="RootNTuple_8h_source.html#l00060">RootNTuple::m_multiDimensional</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00163">RootNTuple::rows()</a>.</p>

</div>
</div>
<a class="anchor" id="aa18ccc06dba89d4c1db573fd88fd8082"></a><!-- doxytag: member="hippodraw::RootNTuple::addColumn" ref="aa18ccc06dba89d4c1db573fd88fd8082" args="(const std::string &amp;label, RootBranch *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int addColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1RootBranch.html">RootBranch</a> *&nbsp;</td>
          <td class="paramname"> <em>branch</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a column to the end of the <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a>. </p>
<p>If the size of the input array is the same as the size of the existing columns adds input array to then end of the <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a> . Gives the column the label <em>label</em>. Returns the index of the newly created column. If the size of the input array differs from the size of existing columns or if the label already exists, then throws a std::runtime_error object.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This method is private because ROOT files are intended to be read only. </dd></dl>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00327">327</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00154">DataSource::addLabel()</a>, <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>, and <a class="el" href="RootNTuple_8h_source.html#l00055">RootNTuple::m_data_cache</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00086">RootNTuple::initBranches()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="ab1f473e6b1fcc052680a9d0cb241167e"></a><!-- doxytag: member="hippodraw::RootNTuple::addLabel" ref="ab1f473e6b1fcc052680a9d0cb241167e" args="(const std::string &amp;label)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addLabel </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a new label for a column. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00154">154</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00327">RootNTuple::addColumn()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00132">NumArrayTuple::addColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00404">NTuple::addColumn()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00167">ListTuple::addColumn()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00246">FitsNTuple::addColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a935717d80cde1bfe272cd0c5e256ee7b"></a><!-- doxytag: member="hippodraw::RootNTuple::addObserver" ref="a935717d80cde1bfe272cd0c5e256ee7b" args="(Observer *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addObserver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Observer.html">hippodraw::Observer</a> *&nbsp;</td>
          <td class="paramname"> <em>observer</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> to the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list. </p>

<p>Definition at line <a class="el" href="Observable_8cxx_source.html#l00052">52</a> of file <a class="el" href="Observable_8cxx_source.html">Observable.cxx</a>.</p>

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

<p>Referenced by <a class="el" href="CutPlotter_8cxx_source.html#l00223">CutPlotter::addCutTarget()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00308">XyPlotter::addDataRep()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00037">FunctionRep::FunctionRep()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00263">BinningProjector::normalizeTo()</a>, <a class="el" href="DataRepController_8cxx_source.html#l00146">DataRepController::setAxisBindings()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00927">DisplayController::setNTuple()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00259">CutPlotter::setNTuple()</a>, and <a class="el" href="TextPlotter_8cxx_source.html#l00150">TextPlotter::setParentDataRep()</a>.</p>

</div>
</div>
<a class="anchor" id="a55232d4408510d28a883c9f71fb61416"></a><!-- doxytag: member="hippodraw::RootNTuple::addRow" ref="a55232d4408510d28a883c9f71fb61416" args="(const std::vector&lt; double &gt; &amp;row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addRow </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>row</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a row to the data source. </p>
<p>Since most derived classes are not capable of adding a row, the implementation of this member functions throws std::runtime_error. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1CircularBuffer.html#a9fca4555396ff541ebe4a7120d5ef8a0">CircularBuffer</a>, <a class="el" href="classhippodraw_1_1NTuple.html#a9fca4555396ff541ebe4a7120d5ef8a0">NTuple</a>, <a class="el" href="classhippodraw_1_1RTuple.html#a9fca4555396ff541ebe4a7120d5ef8a0">RTuple</a>, and <a class="el" href="classhippodraw_1_1PyNTuple.html#a55232d4408510d28a883c9f71fb61416">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00548">548</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>Referenced by <a class="el" href="DataSource_8cxx_source.html#l00580">DataSource::append()</a>.</p>

</div>
</div>
<a class="anchor" id="a8429a83ef387eaa49c68ca4d89c49ca5"></a><!-- doxytag: member="hippodraw::RootNTuple::append" ref="a8429a83ef387eaa49c68ca4d89c49ca5" args="(const DataSource *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void append </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Appends the contents of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> <em>source</em>. </p>
<p>Appends the contents of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> <em>source</em> to end by adding rows.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>If a derived class has a more efficient way of appending, it should override this method. </dd></dl>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTuple.html#a8429a83ef387eaa49c68ca4d89c49ca5">NTuple</a>, and <a class="el" href="classhippodraw_1_1PyNTuple.html#a8429a83ef387eaa49c68ca4d89c49ca5">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00580">580</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00548">DataSource::addRow()</a>, <a class="el" href="DataSource_8cxx_source.html#l00565">DataSource::checkWidth()</a>, <a class="el" href="classhippodraw_1_1DataSource.html#a2fb1dfa7e0d38e58516ab80dc4713a42">DataSource::getRow()</a>, <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource::rows()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

</div>
</div>
<a class="anchor" id="aa31fd1ca2d8c9d8aa44ecdefeacf1e7d"></a><!-- doxytag: member="hippodraw::RootNTuple::checkWidth" ref="aa31fd1ca2d8c9d8aa44ecdefeacf1e7d" args="(const DataSource *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void checkWidth </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Checks the number of columns. </p>
<p>Check that the number of columns of <em>source</em> is the same as the receiving object. Throws a std::runtime_error if they are different, otherwise does nothing. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00565">565</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, and <a class="el" href="namespacehippodraw_1_1Axes.html#ae2337bddf33bc8b17dd5c08e665422cd">hippodraw::Axes::convert()</a>.</p>

<p>Referenced by <a class="el" href="NTuple_8cxx_source.html#l00189">NTuple::append()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00580">DataSource::append()</a>.</p>

</div>
</div>
<a class="anchor" id="ac8bb3912a3ce86b15842e79d0b421204"></a><!-- doxytag: member="hippodraw::RootNTuple::clear" ref="ac8bb3912a3ce86b15842e79d0b421204" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void clear </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes all the cached data vectors, does not change the contained ROOT file. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a5eeb94d22b8366d1b68d0614384802fe">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00266">266</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8h_source.html#l00055">RootNTuple::m_data_cache</a>.</p>

</div>
</div>
<a class="anchor" id="a903d6ffef3ddea0d904a5336e231b643"></a><!-- doxytag: member="hippodraw::RootNTuple::columns" ref="a903d6ffef3ddea0d904a5336e231b643" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int columns </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of columns or data arrays available from this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This function was selected to be in line sine it contributes heavily in time for addRow member function. </dd></dl>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a903d6ffef3ddea0d904a5336e231b643">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8h_source.html#l00458">458</a> of file <a class="el" href="DataSource_8h_source.html">DataSource.h</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>.</p>

<p>Referenced by <a class="el" href="PyDataSource_8cxx_source.html#l00589">PyDataSource::addColumn()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00085">ProfileProjector::changedNTuple()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00078">Profile2DProjector::changedNTuple()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00115">MeshProjector::changedNTuple()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00214">MapMatrixProjector::changedNTuple()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00072">Map3Projector::changedNTuple()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00112">Map2Projector::changedNTuple()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00109">Map1Projector::changedNTuple()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00078">EqualEntriesHist1DProjector::changedNTuple()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00068">DyHist2DProjector::changedNTuple()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00066">DyHist1DProjector::changedNTuple()</a>, <a class="el" href="DataSource_8cxx_source.html#l00565">DataSource::checkWidth()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00485">PyDataSource::columns()</a>, <a class="el" href="NTupleSorter_8cxx_source.html#l00145">NTupleSorter::columns()</a>, <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>, <a class="el" href="CreateNTuple_8cxx_source.html#l00223">CreateNTuple::createButtonClicked()</a>, <a class="el" href="NTupleXML_8cxx_source.html#l00079">NTupleXML::createChildren()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00510">NTupleProjector::createEmptyNTuple()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00291">NTupleProjector::dataRange()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00266">NTupleProjector::dataRangeWithError()</a>, <a class="el" href="DataSource_8cxx_source.html#l00415">DataSource::fillRange()</a>, <a class="el" href="NTuple_8cxx_source.html#l00499">NTuple::getColumn()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00198">NumArrayTuple::getNumArray()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00333">NTupleProjector::getPos()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00304">NTupleProjector::getPosWithError()</a>, <a class="el" href="NTuple_8cxx_source.html#l00327">NTuple::getRow()</a>, <a class="el" href="DataSource_8cxx_source.html#l00476">DataSource::indexOfMaxElement()</a>, <a class="el" href="DataSource_8cxx_source.html#l00497">DataSource::indexOfMinElement()</a>, <a class="el" href="DataSource_8cxx_source.html#l00212">DataSource::isValidColumn()</a>, <a class="el" href="RTuple_8cxx_source.html#l00149">RTuple::operator[]()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00381">RootNTuple::replaceColumn()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00163">NumArrayTuple::replaceColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00439">NTuple::replaceColumn()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00203">ListTuple::replaceColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00289">FitsNTuple::replaceColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00470">NTuple::setLabels()</a>, <a class="el" href="DataSource_8cxx_source.html#l00518">DataSource::sum()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00281">DataSource::throwIfInvalidRowSize()</a>.</p>

</div>
</div>
<a class="anchor" id="acefb725accce4c769790ea48b1d5200c"></a><!-- doxytag: member="hippodraw::RootNTuple::copyPrivate" ref="acefb725accce4c769790ea48b1d5200c" args="(const DataSource &amp;other)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void copyPrivate </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>other</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies the contents of the other <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<p>For use by derived classes only. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00114">114</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00066">DataSource::m_ds_name</a>, <a class="el" href="DataSource_8h_source.html#l00082">DataSource::m_is_null</a>, <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>, <a class="el" href="DataSource_8h_source.html#l00096">DataSource::m_shape</a>, and <a class="el" href="DataSource_8h_source.html#l00070">DataSource::m_title</a>.</p>

<p>Referenced by <a class="el" href="RTuple_8cxx_source.html#l00077">RTuple::copy()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>.</p>

</div>
</div>
<a class="anchor" id="a03edeedb92319fb599261f198252299a"></a><!-- doxytag: member="hippodraw::RootNTuple::createBinding" ref="a03edeedb92319fb599261f198252299a" args="(const std::string &amp;name, const std::vector&lt; int &gt; &amp;indices) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string createBinding </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>indices</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates complete binding string from the array variable name and indexes. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a03edeedb92319fb599261f198252299a">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00621">621</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="namespacehippodraw_1_1Axes.html#ae2337bddf33bc8b17dd5c08e665422cd">hippodraw::Axes::convert()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00597">RootNTuple::getColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a59206dae8ed60ad946113b02cb69e3c8"></a><!-- doxytag: member="hippodraw::RootNTuple::doubleArrayAt" ref="a59206dae8ed60ad946113b02cb69e3c8" args="(unsigned int row, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double * doubleArrayAt </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns pointer to a double array type in given <em>row</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a59206dae8ed60ad946113b02cb69e3c8">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00229">229</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="ac6e61de369e994009e36f344f99c15ad"></a><!-- doxytag: member="hippodraw::RootNTuple::empty" ref="ac6e61de369e994009e36f344f99c15ad" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool empty </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code>, if <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a> is empty, i.e. </p>
<p>has no data. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#ae22f66718bb2160cb671c4355ceeb1a2">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00185">185</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00163">RootNTuple::rows()</a>.</p>

</div>
</div>
<a class="anchor" id="ad25d3586eb1053032c5096681d5d52ef"></a><!-- doxytag: member="hippodraw::RootNTuple::eraseRow" ref="ad25d3586eb1053032c5096681d5d52ef" args="(unsigned int index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void eraseRow </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Erase a row from the data source. </p>
<p>The implementation throws std::runtime_error. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTuple.html#ad25d3586eb1053032c5096681d5d52ef">NTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00556">556</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a36886ab4400f898ddf61e029924ec793"></a><!-- doxytag: member="hippodraw::RootNTuple::expandIfNeeded" ref="a36886ab4400f898ddf61e029924ec793" args="(const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void expandIfNeeded </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00558">558</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00423">RootNTuple::isMultiDimensional()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a75ecce461832b750da62b9887ac0e89a"></a><!-- doxytag: member="hippodraw::RootNTuple::expandIfNeeded" ref="a75ecce461832b750da62b9887ac0e89a" args="(const std::vector&lt; std::string &gt; &amp;labels) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void expandIfNeeded </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>labels</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Expand the labels if needed. </p>
<p>For each label in <em>labels</em>, expand the variable name if it is an array.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Although the object changes its labels, it is still logically a <code>const</code> function as the state of the data doesn't change. </dd></dl>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a75ecce461832b750da62b9887ac0e89a">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a75ecce461832b750da62b9887ac0e89a">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00573">573</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00585">RootNTuple::getColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="af0dd7027e18cf727baa9bbaffa8228ab"></a><!-- doxytag: member="hippodraw::RootNTuple::fillDataCache" ref="af0dd7027e18cf727baa9bbaffa8228ab" args="(unsigned int column)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fillDataCache </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills the data cache for column <em>column</em>. </p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00171">171</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>, <a class="el" href="RootNTuple_8h_source.html#l00055">RootNTuple::m_data_cache</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00285">RootNTuple::operator[]()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00163">RootNTuple::rows()</a>, <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00192">RootNTuple::valueAt()</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00607">RootNTuple::getColumn()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00192">RootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a5a982431dbf23837a3cdebb896643833"></a><!-- doxytag: member="hippodraw::RootNTuple::fillRange" ref="a5a982431dbf23837a3cdebb896643833" args="(unsigned int column, Range &amp;) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool fillRange </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>range</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> object from data indexed by <em>column</em>. </p>
<p>Returns <code>true</code> if all the data in the column was valid, otherwise returns <code>false</code>. Invalid data is +/- HUGE_VAL or NAN. Invalid data is not used in setting the range.</p>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000019">Bug:</a></b></dt><dd>HUGE_VAL doesn't pass gcc on the Mac if -pedantic is used. </dd></dl>
<dl class="requests"><dt><b><a class="el" href="requests.html#_requests000011">Requests:</a></b></dt><dd>use if ( x != x) to test for nan </dd></dl>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTuple.html#a5a982431dbf23837a3cdebb896643833">NTuple</a>, and <a class="el" href="classhippodraw_1_1FitsNTuple.html#a5a982431dbf23837a3cdebb896643833">FitsNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00415">415</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource::rows()</a>, <a class="el" href="Range_8cxx_source.html#l00125">Range::setRange()</a>, <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>, and <a class="el" href="classhippodraw_1_1DataSource.html#a6e4ac7f5034f6f44cd478cf177681845">DataSource::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a33b7ee72aa1ce4a9d233b1eaaf022579"></a><!-- doxytag: member="hippodraw::RootNTuple::fillShape" ref="a33b7ee72aa1ce4a9d233b1eaaf022579" args="(std::vector&lt; int &gt; &amp;v, const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fillShape </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills the vector with the shape of a column. </p>
<p>Returns via the vector <em>v</em>, the shape of the data at column <em>column</em>. Most derived classes will only support a vector in a column. Thus as convenience to implementers of derived classes the implementation of this base class returns a shape of size 1 containing the number of rows. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00328">328</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00320">DataSource::fillShape()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>.</p>

</div>
</div>
<a class="anchor" id="a7bb0b8d584e903ca287f8d07e3800715"></a><!-- doxytag: member="hippodraw::RootNTuple::fillShape" ref="a7bb0b8d584e903ca287f8d07e3800715" args="(std::vector&lt; int &gt; &amp;v, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fillShape </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>shape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills the vector with the shape of a column. </p>
<p>Returns via the vector <em>v</em>, the shape of the contained <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> at the column <em>column</em>. If the <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> contains an array of <em>n</em> dimensions, the size of shape vector will be <em> n+1 </em> since the first index is always the number of rows.</p>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000144">Bug:</a></b></dt><dd>If a column is an added one, shape is assumed to be rank 1. Need to add support for rank &gt; 1 added columns. </dd></dl>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a7bb0b8d584e903ca287f8d07e3800715">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00445">445</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00415">RootNTuple::getShape()</a>, <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>, <a class="el" href="num__util_8cpp_source.html#l00271">num_util::rank()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00163">RootNTuple::rows()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00193">QtRootNTuple::getColumnShape()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="ac46c356f851ab502e45b9d56f909b4ab"></a><!-- doxytag: member="hippodraw::RootNTuple::floatArrayAt" ref="ac46c356f851ab502e45b9d56f909b4ab" args="(unsigned int row, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">float * floatArrayAt </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns pointer to a float array type in given <em>row</em>. </p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00238">238</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a2e953a5dec5d44d36ece25ad54792ac5"></a><!-- doxytag: member="hippodraw::RootNTuple::getColumn" ref="a2e953a5dec5d44d36ece25ad54792ac5" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; double &gt; &amp; getColumn </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the data in the column with index <em>column</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a18493b5e6c36ad98f17c4f3ad194f80f">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a2e953a5dec5d44d36ece25ad54792ac5">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00607">607</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00171">RootNTuple::fillDataCache()</a>, <a class="el" href="DataSource_8cxx_source.html#l00212">DataSource::isValidColumn()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00055">RootNTuple::m_data_cache</a>.</p>

</div>
</div>
<a class="anchor" id="a36761c9f825f2d8e09861bb44c1ad80a"></a><!-- doxytag: member="hippodraw::RootNTuple::getColumn" ref="a36761c9f825f2d8e09861bb44c1ad80a" args="(const std::string &amp;name, const std::vector&lt; int &gt; &amp;indices) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; double &gt; &amp; getColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>indices</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the column with label <em>name</em>. </p>
<p>The column should be one that has an array on the <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a>. The vector <em>indexes</em> is used as the indexes into the array. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a76d165322583921b3b3da427645e6bfa">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00597">597</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00621">RootNTuple::createBinding()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00585">RootNTuple::getColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a0504a66c08cf544452f613aa8ea2390d"></a><!-- doxytag: member="hippodraw::RootNTuple::getColumn" ref="a0504a66c08cf544452f613aa8ea2390d" args="(const std::string &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; double &gt; &amp; getColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the data in the column with label <em>name</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a0504a66c08cf544452f613aa8ea2390d">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a0504a66c08cf544452f613aa8ea2390d">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00585">585</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00573">RootNTuple::expandIfNeeded()</a>, <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00268">DataSource::throwIfInvalidLabel()</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00597">RootNTuple::getColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="aad1fc9ecdb511bacf6e2268148e3bb60"></a><!-- doxytag: member="hippodraw::RootNTuple::getDuplicatedLabels" ref="aad1fc9ecdb511bacf6e2268148e3bb60" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; string &gt; &amp; getDuplicatedLabels </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the column labels that were duplicated, or an empty vector. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00534">534</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00100">DataSource::m_dups</a>.</p>

</div>
</div>
<a class="anchor" id="a6b278c3842e10222f95bf0adf3973285"></a><!-- doxytag: member="hippodraw::RootNTuple::getLabelAt" ref="a6b278c3842e10222f95bf0adf3973285" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string &amp; getLabelAt </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the label for the column at index <em>index</em>. </p>
<p>Returns the label for the column at index <em>index</em>, or throws a DataSourceException if <em>index</em> is out of range. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00179">179</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00125">DataSource::isNull()</a>, <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>, and <a class="el" href="DataSource_8cxx_source.html#l00141">DataSource::title()</a>.</p>

<p>Referenced by <a class="el" href="NTupleXML_8cxx_source.html#l00088">NTupleXML::createChildren2D()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00124">NTupleProjector::getAxisBindings()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00256">NTupleProjector::getXLabel()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00261">NTupleProjector::getYLabel()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00161">Map1Projector::getYLabel()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00289">Profile2DProjector::getZLabel()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00376">MeshProjector::getZLabel()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00341">MapMatrixProjector::getZLabel()</a>, and <a class="el" href="Map3Projector_8cxx_source.html#l00120">Map3Projector::getZLabel()</a>.</p>

</div>
</div>
<a class="anchor" id="a5f883b623617dd5f66e2fa57216c9397"></a><!-- doxytag: member="hippodraw::RootNTuple::getLabels" ref="a5f883b623617dd5f66e2fa57216c9397" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; string &gt; &amp; getLabels </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of available labels. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#aa369dc17424da2fe359d1ce9dd2c8b81">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00172">172</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>.</p>

<p>Referenced by <a class="el" href="Inspector_8cxx_source.html#l00733">Inspector::availPlotTypesActivated()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00510">NTupleProjector::createEmptyNTuple()</a>, <a class="el" href="DisplayController_8cxx_source.html#l01056">DisplayController::getDataSourceLabels()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00505">PyDataSource::getLabels()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00297">RootNTuple::getRow()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00540">PyDataSource::replaceColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>, <a class="el" href="Inspector_8cxx_source.html#l03294">Inspector::updateCutVarGroupBox()</a>, and <a class="el" href="NTupleController_8cxx_source.html#l00390">NTupleController::writeNTupleToFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a8cf4db36c9f3123506d73e98c4a93464"></a><!-- doxytag: member="hippodraw::RootNTuple::getName" ref="a8cf4db36c9f3123506d73e98c4a93464" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string &amp; getName </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the name of the data source. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1DataSource.html#a44fffac8d043900f294932f30f79e1d5" title="The name of the data source .">m_ds_name</a>. </dd></dl>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00136">136</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00066">DataSource::m_ds_name</a>.</p>

<p>Referenced by <a class="el" href="HiNTupleXML_8cxx_source.html#l00052">HiNTupleXML::createElement()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00443">NTupleProjector::getNTupleName()</a>, <a class="el" href="DataSourceController_8cxx_source.html#l00178">DataSourceController::registerNTuple()</a>, <a class="el" href="NTupleController_8cxx_source.html#l00437">NTupleController::saveNTuples()</a>, and <a class="el" href="NTupleXML_8cxx_source.html#l00065">NTupleXML::setAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="a336be956d15fd1bb149f579cc4fa033e"></a><!-- doxytag: member="hippodraw::RootNTuple::getObservers" ref="a336be956d15fd1bb149f579cc4fa033e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">Observable::ObserverList_t</a> &amp; getObservers </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of observers. </p>

<p>Definition at line <a class="el" href="Observable_8cxx_source.html#l00060">60</a> of file <a class="el" href="Observable_8cxx_source.html">Observable.cxx</a>.</p>

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

</div>
</div>
<a class="anchor" id="a5ab0c88eab0d088c621060d27e005eba"></a><!-- doxytag: member="hippodraw::RootNTuple::getRank" ref="a5ab0c88eab0d088c621060d27e005eba" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int getRank </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the rank of the data source. </p>
<p>Returns the number of axes of the data source, i.e the rank. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00343">343</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00096">DataSource::m_shape</a>.</p>

<p>Referenced by <a class="el" href="RTuple_8cxx_source.html#l00149">RTuple::operator[]()</a>, <a class="el" href="NTuple_8cxx_source.html#l00347">NTuple::operator[]()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="ad0c3cfba499593f9f0d91a1e0380fa21"></a><!-- doxytag: member="hippodraw::RootNTuple::getRow" ref="ad0c3cfba499593f9f0d91a1e0380fa21" args="(unsigned int i) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; double &gt; &amp; getRow </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a const reference to slice along the axis known as a row. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This method will read one row from all columns without expanding the columns to the the cache.</dd></dl>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000143">Bug:</a></b></dt><dd>@@@ If a column has an array varible, then get seg fault. </dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000202">Todo:</a></b></dt><dd>Could bypass calling valueAt if performance is shown to be an issue. </dd></dl>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a2fb1dfa7e0d38e58516ab80dc4713a42">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#ac295953ac88bc39038e4f22781577ec8">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00297">297</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00172">DataSource::getLabels()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00432">RootNTuple::isUseable()</a>, <a class="el" href="DataSource_8h_source.html#l00088">DataSource::m_array</a>, <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>, <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00192">RootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="ac263a432c113e518030935750c65b801"></a><!-- doxytag: member="hippodraw::RootNTuple::getShape" ref="ac263a432c113e518030935750c65b801" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; unsigned int &gt; &amp; getShape </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the shape of the data elements. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#ac263a432c113e518030935750c65b801">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00415">415</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00096">DataSource::m_shape</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00445">RootNTuple::fillShape()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a639c57924f6431b787226dc503afc094"></a><!-- doxytag: member="hippodraw::RootNTuple::getTBranch" ref="a639c57924f6431b787226dc503afc094" args="(const std::string &amp;column)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTBranch.html">TBranch</a> * getTBranch </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> associated with this column. </p>
<p>Returns the <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> which was used to initialize this branch. </p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00481">481</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a3dff263033cb49d7725da15206291528"></a><!-- doxytag: member="hippodraw::RootNTuple::getType" ref="a3dff263033cb49d7725da15206291528" args="(unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacehippodraw_1_1RootData.html#a1d1cfd8ffb84e947f82999c682b666a7">RootData::Type</a> getType </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the type of data in <em>column</em>. </p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00220">220</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="aa26d6f6aa00fc1486dd69069f5f9d90b"></a><!-- doxytag: member="hippodraw::RootNTuple::indexOf" ref="aa26d6f6aa00fc1486dd69069f5f9d90b" args="(const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int indexOf </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if the specified column labeled <em>label</em> has been filled. </p>
<p>Returns the index of the column whose label is <em>label</em>. Returns the index of the data column whose label is <em>label</em>, or -1 if <em>label</em> does not exist. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00193">193</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00327">RootNTuple::addColumn()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00132">NumArrayTuple::addColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00404">NTuple::addColumn()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00167">ListTuple::addColumn()</a>, <a class="el" href="NTupleController_8cxx_source.html#l00485">NTupleController::createNTuple()</a>, <a class="el" href="DataSource_8cxx_source.html#l00328">DataSource::fillShape()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00585">RootNTuple::getColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00510">NTuple::getColumn()</a>, <a class="el" href="DataSource_8cxx_source.html#l00243">DataSource::getColumn()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00193">QtRootNTuple::getColumnShape()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00210">NumArrayTuple::getNumArray()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00481">RootNTuple::getTBranch()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00144">NTupleProjector::indexOf()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00086">RootNTuple::initBranches()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00069">FitsNTuple::initColumns()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00423">RootNTuple::isMultiDimensional()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00432">RootNTuple::isUseable()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00188">NumArrayTuple::replaceColumn()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00228">ListTuple::replaceColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00321">FitsNTuple::replaceColumn()</a>, <a class="el" href="DataSource_8cxx_source.html#l00360">DataSource::replaceColumn()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00183">NTupleProjector::setAxisBinding()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00463">RootNTuple::setReleventIndex()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a1435d978ce8e779424bd8c06f46ab67d"></a><!-- doxytag: member="hippodraw::RootNTuple::indexOfMaxElement" ref="a1435d978ce8e779424bd8c06f46ab67d" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int indexOfMaxElement </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns row index of the maximum element in a column for the given <em>column</em>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTuple.html#a1435d978ce8e779424bd8c06f46ab67d">NTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00476">476</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource::rows()</a>, <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>, and <a class="el" href="classhippodraw_1_1DataSource.html#a6e4ac7f5034f6f44cd478cf177681845">DataSource::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a7fe113eb6bcae1005f0dd1998e419604"></a><!-- doxytag: member="hippodraw::RootNTuple::indexOfMinElement" ref="a7fe113eb6bcae1005f0dd1998e419604" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int indexOfMinElement </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns row index of the minimum element in a column for the given <em>column</em>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTuple.html#a7fe113eb6bcae1005f0dd1998e419604">NTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00497">497</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource::rows()</a>, <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>, and <a class="el" href="classhippodraw_1_1DataSource.html#a6e4ac7f5034f6f44cd478cf177681845">DataSource::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="aab94ff6feb70cd3366c0d3374b1afd25"></a><!-- doxytag: member="hippodraw::RootNTuple::initBranches" ref="aab94ff6feb70cd3366c0d3374b1afd25" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void initBranches </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initializes the columns of the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a>. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000201">Todo:</a></b></dt><dd>If the name contains '[]' it should be removed. The '[]' in the title is used to get the dimensions of the variable. </dd></dl>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00086">86</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00327">RootNTuple::addColumn()</a>, <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00423">RootNTuple::isMultiDimensional()</a>, <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>, <a class="el" href="DataSource_8h_source.html#l00100">DataSource::m_dups</a>, <a class="el" href="RootNTuple_8h_source.html#l00060">RootNTuple::m_multiDimensional</a>, and <a class="el" href="RootNTuple_8h_source.html#l00064">RootNTuple::m_tree</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00047">RootNTuple::RootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a69c9e454991c72a9fcf94f608776335e"></a><!-- doxytag: member="hippodraw::RootNTuple::intArrayAt" ref="a69c9e454991c72a9fcf94f608776335e" args="(unsigned int row, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int * intArrayAt </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns pointer to a int array type in given <em>row</em>. </p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00247">247</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a73a2410876410c45df9885e57e0bad63"></a><!-- doxytag: member="hippodraw::RootNTuple::isMultiDimensional" ref="a73a2410876410c45df9885e57e0bad63" args="(const std::string &amp;column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isMultiDimensional </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Answers if rows of column are composed of the multidimensional data. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a73a2410876410c45df9885e57e0bad63">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a73a2410876410c45df9885e57e0bad63">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00423">423</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00060">RootNTuple::m_multiDimensional</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00558">RootNTuple::expandIfNeeded()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00086">RootNTuple::initBranches()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00463">RootNTuple::setReleventIndex()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="ac02f2a4d7312eb91f40980adfd4e31b2"></a><!-- doxytag: member="hippodraw::RootNTuple::isNull" ref="ac02f2a4d7312eb91f40980adfd4e31b2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isNull </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if the receiving objects is a null object. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1DataSource.html#a455b69e3a57cc50f390da6a9b6fb4ea9" title="A constructor for creating a null object.">DataSource( bool )</a>. </dd></dl>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00125">125</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00082">DataSource::m_is_null</a>.</p>

<p>Referenced by <a class="el" href="ProfileProjector_8cxx_source.html#l00095">ProfileProjector::execute()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00089">Profile2DProjector::execute()</a>, <a class="el" href="DataSource_8cxx_source.html#l00179">DataSource::getLabelAt()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00056">NTupleProjector::NTupleProjector()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00231">NTupleProjector::setNTuple()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00071">NTupleProjector::~NTupleProjector()</a>.</p>

</div>
</div>
<a class="anchor" id="ac30c1a57eca13761b7bda0c423e07807"></a><!-- doxytag: member="hippodraw::RootNTuple::isUseable" ref="ac30c1a57eca13761b7bda0c423e07807" args="(const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isUseable </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if the column is usable in the context of a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<p>A column may not be usable if it contains a multidimensional array that varies in size from row to row. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#ab2fd44c0bd83700df57d0bff072f3f9c">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00432">432</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00297">RootNTuple::getRow()</a>.</p>

</div>
</div>
<a class="anchor" id="a81d580c216a7d3a60a1026f163b96e84"></a><!-- doxytag: member="hippodraw::RootNTuple::isValidColumn" ref="a81d580c216a7d3a60a1026f163b96e84" args="(unsigned int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isValidColumn </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if <em>index</em> is valid, otherwise throws a DataSourceException. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00212">212</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="namespacehippodraw_1_1Axes.html#ae2337bddf33bc8b17dd5c08e665422cd">hippodraw::Axes::convert()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00607">RootNTuple::getColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00492">NTuple::getColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00174">FitsNTuple::getColumn()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00228">DataSource::getColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a7c571f99cbf68875d69f1b5193e6203f"></a><!-- doxytag: member="hippodraw::RootNTuple::isValidLabel" ref="a7c571f99cbf68875d69f1b5193e6203f" args="(const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isValidLabel </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if <em>label</em> is a valid label for a column in the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<p>The search is case sensitive. If the label is not found, returns <code>false</code>. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00257">257</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00221">FitsNTuple::checkLabel()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00268">DataSource::throwIfInvalidLabel()</a>.</p>

</div>
</div>
<a class="anchor" id="abc967116939c734d74f4a83896658d00"></a><!-- doxytag: member="hippodraw::RootNTuple::notifyObservers" ref="abc967116939c734d74f4a83896658d00" args="(Action action) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void notifyObservers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a>&nbsp;</td>
          <td class="paramname"> <em>action</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An internal method to iterate over all observers and to send the message <em>action</em>. </p>

<p>Definition at line <a class="el" href="Observable_8cxx_source.html#l00072">72</a> of file <a class="el" href="Observable_8cxx_source.html">Observable.cxx</a>.</p>

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

</div>
</div>
<a class="anchor" id="a22405609eb7094686259b6a82ad8e0cc"></a><!-- doxytag: member="hippodraw::RootNTuple::notifyObservers" ref="a22405609eb7094686259b6a82ad8e0cc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void notifyObservers </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Notifies observers. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000204">Todo:</a></b></dt><dd>remove this method when <a class="el" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable-Observer pattern based on the example...">Observable</a> is exposed to <a class="el" href="namespacehippodraw_1_1Python.html" title="A namespace encapsulating functions to interface HippoDraw classes to Python using...">Python</a>. </dd></dl>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1Observable.html#a22405609eb7094686259b6a82ad8e0cc">Observable</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00156">156</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00381">RootNTuple::replaceColumn()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00063">RootNTuple::~RootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="acbf962bf260a39f2b3fef70abfc21422"></a><!-- doxytag: member="hippodraw::RootNTuple::operator[]" ref="acbf962bf260a39f2b3fef70abfc21422" args="(std::vector&lt; unsigned int &gt; &amp;indices) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double operator[] </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; unsigned int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>indices</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Raises an assertion, as a <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a> does not really have shape. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a3e9e472a49801d8f0f712af7126955e0">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00285">285</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00171">RootNTuple::fillDataCache()</a>.</p>

</div>
</div>
<a class="anchor" id="af7647690e00b67ed5356dc6a16473a73"></a><!-- doxytag: member="hippodraw::RootNTuple::removeObserver" ref="af7647690e00b67ed5356dc6a16473a73" args="(Observer *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void removeObserver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Observer.html">hippodraw::Observer</a> *&nbsp;</td>
          <td class="paramname"> <em>observer</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> from the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list. </p>

<p>Definition at line <a class="el" href="Observable_8cxx_source.html#l00066">66</a> of file <a class="el" href="Observable_8cxx_source.html">Observable.cxx</a>.</p>

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

<p>Referenced by <a class="el" href="BinningProjector_8cxx_source.html#l00263">BinningProjector::normalizeTo()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00117">CutPlotter::removeFromTarget()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00573">DisplayController::removeTextObservers()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00231">NTupleProjector::setNTuple()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00307">FunctionRep::willDelete()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00070">FunctionRep::~FunctionRep()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00071">NTupleProjector::~NTupleProjector()</a>.</p>

</div>
</div>
<a class="anchor" id="aa5c187afdeddef0979ecc3760cc1ea4e"></a><!-- doxytag: member="hippodraw::RootNTuple::replaceColumn" ref="aa5c187afdeddef0979ecc3760cc1ea4e" args="(const std::string &amp;label, const std::vector&lt; double &gt; &amp;data, const std::vector&lt; intptr_t &gt; &amp;shape)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void replaceColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; intptr_t &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>shape</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Replaces or adds column vector. </p>
<p>If column <em>label</em> exists, replaces that column with <em>data</em>, otherwise adds a new column with <em>label</em>. In both cases, the number of rows, as defined by first element of the <em>shape</em>, must be the same as existing columns, if any. Not all derived classes support the notion of shape, therefore as convenience to developers, the implementation in this base class throws a std::runtime_error object. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FitsNTuple.html#aa5c187afdeddef0979ecc3760cc1ea4e">FitsNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00378">378</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="ae712d89bfbd862629a0ae10b8b78bfd1"></a><!-- doxytag: member="hippodraw::RootNTuple::replaceColumn" ref="ae712d89bfbd862629a0ae10b8b78bfd1" args="(const std::string &amp;label, const std::vector&lt; double &gt; &amp;array)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void replaceColumn </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>array</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Replaces data in column <em>label</em> with contents of <em>array</em>. </p>
<p>If column label <em>label</em> exists, replace it contents with <em>array</em>, otherwise throw std::runtime_error.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Not all derived classes support replacing a column and this base class implementation throws a std::runtime_error if called. </dd></dl>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1PyNTuple.html#aa592aad8278d40e060e3a681c4b31284">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00360">360</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>.</p>

<p>Referenced by <a class="el" href="PyDataSource_8cxx_source.html#l00728">PyDataSource::saveColumnFromNumArray()</a>.</p>

</div>
</div>
<a class="anchor" id="a724450b5a011ae06a5cdcb43ce599754"></a><!-- doxytag: member="hippodraw::RootNTuple::replaceColumn" ref="a724450b5a011ae06a5cdcb43ce599754" args="(unsigned int index, const std::vector&lt; double &gt; &amp;data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void replaceColumn </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Replaces the data in column <em>index</em>. </p>
<p>If <em>index</em> is in a valid range and if the size of <em>data</em> is the same as existing columns, then replaces the specified column with a copy of data in <em>data</em>. If <em>index</em> is not a valid range or the sizes differ, then throws a DataSourceException. In neither case is the ROOT file modified. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a8a7375bb4bc3a082351b8169c741e2b4">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00381">381</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="RootNTuple_8h_source.html#l00055">RootNTuple::m_data_cache</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00156">RootNTuple::notifyObservers()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00163">RootNTuple::rows()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

</div>
</div>
<a class="anchor" id="a422e3425280a5214e6c394d0d41fbba6"></a><!-- doxytag: member="hippodraw::RootNTuple::reserve" ref="a422e3425280a5214e6c394d0d41fbba6" args="(unsigned int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void reserve </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does nothing as the contained ROOT file controls the size. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a64c965dadf13aab46d00925812479d2b">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00278">278</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="ad44830d01578d6d3307f32ec74cbb940"></a><!-- doxytag: member="hippodraw::RootNTuple::rotateWheels" ref="ad44830d01578d6d3307f32ec74cbb940" args="(std::vector&lt; int &gt; &amp;wheels, const std::vector&lt; int &gt; &amp;sz, unsigned int d)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool rotateWheels </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>wheels</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>sz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>d</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A hack to generate labels. </p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00120">120</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b76a8f13ad489df9fa8cc9452c9012b"></a><!-- doxytag: member="hippodraw::RootNTuple::rows" ref="a2b76a8f13ad489df9fa8cc9452c9012b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int rows </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the size of first dimension, i.e. </p>
<p>the number of rows. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a2b76a8f13ad489df9fa8cc9452c9012b">QtRootNTuple</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00163">163</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8h_source.html#l00064">RootNTuple::m_tree</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00348">RootNTuple::addColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00185">RootNTuple::empty()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00171">RootNTuple::fillDataCache()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00445">RootNTuple::fillShape()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00381">RootNTuple::replaceColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a56ec62d3fc79f1580ae7ec63fb6679d3"></a><!-- doxytag: member="hippodraw::RootNTuple::setLabelAt" ref="a56ec62d3fc79f1580ae7ec63fb6679d3" args="(const std::string &amp;s, unsigned int index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool setLabelAt </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>s</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the label of a data column to <em>s</em>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>s</em>&nbsp;</td><td>the new label. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>the column number starting at zero. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if <em>index</em> is less than the width of the data source; otherwise, it does nothing and returns false. </dd></dl>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00161">161</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>, and <a class="el" href="Observable_8cxx_source.html#l00093">Observable::notifyObservers()</a>.</p>

</div>
</div>
<a class="anchor" id="a4d4664fa50e3299863ecba81e224aaa6"></a><!-- doxytag: member="hippodraw::RootNTuple::setLabels" ref="a4d4664fa50e3299863ecba81e224aaa6" args="(const std::vector&lt; std::string &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setLabels </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Assigns the label to each column from the vector of strings @ v. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTuple.html#a4d4664fa50e3299863ecba81e224aaa6">NTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00297">297</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00074">DataSource::m_labels</a>, and <a class="el" href="Observable_8cxx_source.html#l00093">Observable::notifyObservers()</a>.</p>

<p>Referenced by <a class="el" href="RTuple_8cxx_source.html#l00055">RTuple::RTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a9d3a2685df23b5e7cbf59c19c4a1f9b5"></a><!-- doxytag: member="hippodraw::RootNTuple::setName" ref="a9d3a2685df23b5e7cbf59c19c4a1f9b5" args="(const std::string &amp;name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setName </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the name of the data source. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1DataSource.html#a44fffac8d043900f294932f30f79e1d5" title="The name of the data source .">m_ds_name</a>. </dd></dl>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00130">130</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00066">DataSource::m_ds_name</a>, and <a class="el" href="Observable_8cxx_source.html#l00093">Observable::notifyObservers()</a>.</p>

<p>Referenced by <a class="el" href="PyDataSource_8cxx_source.html#l00629">PyDataSource::registerNTuple()</a>, <a class="el" href="DataSourceController_8cxx_source.html#l00178">DataSourceController::registerNTuple()</a>, and <a class="el" href="PyDataSource_8cxx_source.html#l00501">PyDataSource::setName()</a>.</p>

</div>
</div>
<a class="anchor" id="a2d2936120653f363b7480b8572f47aa8"></a><!-- doxytag: member="hippodraw::RootNTuple::setReleventIndex" ref="a2d2936120653f363b7480b8572f47aa8" args="(const std::string &amp;column, const std::vector&lt; unsigned int &gt; &amp;index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool setReleventIndex </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; unsigned int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>index</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>In case we are dealing with multidimensional data in rows of this column we would like to deal with on one entry of this multidimensional data. </p>
<p>So here we set this relevant entry. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a2d2936120653f363b7480b8572f47aa8">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00463">463</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00423">RootNTuple::isMultiDimensional()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a6f267e1482fa1b59a3193a9b11cf32f9"></a><!-- doxytag: member="hippodraw::RootNTuple::setShape" ref="a6f267e1482fa1b59a3193a9b11cf32f9" args="(std::vector&lt; unsigned int &gt; &amp;shape)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setShape </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; unsigned int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>shape</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the shape of the data elements. </p>
<p>Sets the shape data elements from the vector <em>shape</em>. The rank is given by the size of the vector. A rank of 2 correspond to table. If the total number of elements in the <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a> is not equal to the product of the shape, then an assertion is raised. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a6f267e1482fa1b59a3193a9b11cf32f9">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00407">407</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00096">DataSource::m_shape</a>.</p>

</div>
</div>
<a class="anchor" id="abc79cf0667bbb5c93fca3f01b52c7b57"></a><!-- doxytag: member="hippodraw::RootNTuple::setTitle" ref="abc79cf0667bbb5c93fca3f01b52c7b57" args="(const std::string &amp;title)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setTitle </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>title</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the title of the data source to <em>title</em>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1PyNTuple.html#abc79cf0667bbb5c93fca3f01b52c7b57">PyNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00146">146</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00070">DataSource::m_title</a>, and <a class="el" href="Observable_8cxx_source.html#l00093">Observable::notifyObservers()</a>.</p>

<p>Referenced by <a class="el" href="NTupleController_8cxx_source.html#l00114">NTupleController::readAsciiNTuple()</a>, and <a class="el" href="PyDataSource_8cxx_source.html#l00497">PyDataSource::setTitle()</a>.</p>

</div>
</div>
<a class="anchor" id="a2399deca22d0cc4dec6634b115b698d1"></a><!-- doxytag: member="hippodraw::RootNTuple::smartExpandRootNTuple" ref="a2399deca22d0cc4dec6634b115b698d1" args="(const std::string &amp;column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void smartExpandRootNTuple </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Suppose we encounter a <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a> which has multi-dimensional data sitting in the rows of the concerned column. </p>
<p>We expand this new <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> to have additional columns with labels of form array[i][j][k] provided it has not been done before.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000203">Todo:</a></b></dt><dd>Replace use of ostrstream with <a class="el" href="namespacehippodraw_1_1String.html#ae42a71efae0846b05829705b911975e1" title="Converts an integer to a string.">String::convert</a> </dd></dl>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00494">494</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00327">RootNTuple::addColumn()</a>, <a class="el" href="DataSource_8cxx_source.html#l00172">DataSource::getLabels()</a>, <a class="el" href="DataSource_8cxx_source.html#l00343">DataSource::getRank()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00415">RootNTuple::getShape()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00481">RootNTuple::getTBranch()</a>, <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00423">RootNTuple::isMultiDimensional()</a>, <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>, <a class="el" href="RootNTuple_8h_source.html#l00060">RootNTuple::m_multiDimensional</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00120">RootNTuple::rotateWheels()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00463">RootNTuple::setReleventIndex()</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00558">RootNTuple::expandIfNeeded()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00297">RootNTuple::getRow()</a>.</p>

</div>
</div>
<a class="anchor" id="a1268624434f7cade037ecfbf7e86ed40"></a><!-- doxytag: member="hippodraw::RootNTuple::sum" ref="a1268624434f7cade037ecfbf7e86ed40" args="(unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double sum </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the sum of all the elements in the sequence of column <em>column</em>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTuple.html#a1268624434f7cade037ecfbf7e86ed40">NTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00518">518</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource::rows()</a>, <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>, and <a class="el" href="classhippodraw_1_1DataSource.html#a6e4ac7f5034f6f44cd478cf177681845">DataSource::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a896e80857a8a3e5c207962eefdbe9f79"></a><!-- doxytag: member="hippodraw::RootNTuple::throwIfInvalidLabel" ref="a896e80857a8a3e5c207962eefdbe9f79" args="(const std::string &amp;label) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void throwIfInvalidLabel </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws a DataSourceException object if <em>label</em> is not a valid label for this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<p>The exception object contains a message that the label is invalid. Derived classes may over-ride this method with more information on why the label is invalid. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00268">268</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00257">DataSource::isValidLabel()</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00585">RootNTuple::getColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00510">NTuple::getColumn()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a03f7a2c875c07fef5527feb25a1a387b"></a><!-- doxytag: member="hippodraw::RootNTuple::throwIfInvalidRowSize" ref="a03f7a2c875c07fef5527feb25a1a387b" args="(const std::vector&lt; double &gt; &amp;row)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void throwIfInvalidRowSize </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>row</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws a DataSourceException if the size of the row is not equal to the number of columns, otherwise does nothing. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00281">281</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="namespacehippodraw_1_1Axes.html#ae2337bddf33bc8b17dd5c08e665422cd">hippodraw::Axes::convert()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="RTuple_8cxx_source.html#l00127">RTuple::addRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00266">NTuple::addRow()</a>, and <a class="el" href="NTuple_8cxx_source.html#l00244">NTuple::replaceRow()</a>.</p>

</div>
</div>
<a class="anchor" id="afea7e0d9518a202a10d7a14222d7ca13"></a><!-- doxytag: member="hippodraw::RootNTuple::title" ref="afea7e0d9518a202a10d7a14222d7ca13" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string &amp; title </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a const reference to the title of the data source. </p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00141">141</a> of file <a class="el" href="DataSource_8cxx_source.html">DataSource.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00070">DataSource::m_title</a>.</p>

<p>Referenced by <a class="el" href="DataSource_8cxx_source.html#l00179">DataSource::getLabelAt()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00493">PyDataSource::getTitle()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00251">NTupleProjector::getTitle()</a>, and <a class="el" href="NTupleController_8cxx_source.html#l00390">NTupleController::writeNTupleToFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a02e7e1bbe010bf0556409e5b2947eb8e"></a><!-- doxytag: member="hippodraw::RootNTuple::uintArrayAt" ref="a02e7e1bbe010bf0556409e5b2947eb8e" args="(unsigned int row, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int * uintArrayAt </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns pointer to a unsigned int array type in given <em>row</em> and <em>column</em>. </p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00256">256</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>.</p>

<p>Referenced by <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d02cb85b64865574b5e442cbce44df1"></a><!-- doxytag: member="hippodraw::RootNTuple::valueAt" ref="a6d02cb85b64865574b5e442cbce44df1" args="(unsigned int row, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double valueAt </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the value in the table in position given by the <em>row</em> and <em>column</em> indexes. </p>

<p>Implements <a class="el" href="classhippodraw_1_1DataSource.html#a6e4ac7f5034f6f44cd478cf177681845">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00192">192</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00171">RootNTuple::fillDataCache()</a>, and <a class="el" href="RootNTuple_8h_source.html#l00055">RootNTuple::m_data_cache</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00171">RootNTuple::fillDataCache()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00297">RootNTuple::getRow()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00205">RootNTuple::valueAtNoCache()</a>.</p>

</div>
</div>
<a class="anchor" id="a1fdd1df8df0a21efbfb26e8c47c675b9"></a><!-- doxytag: member="hippodraw::RootNTuple::valueAtNoCache" ref="a1fdd1df8df0a21efbfb26e8c47c675b9" args="(unsigned int row, unsigned int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double valueAtNoCache </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the value in the table in position given by the <em>row</em> and <em>column</em> indexes without storing it into cache. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1DataSource.html#a1fdd1df8df0a21efbfb26e8c47c675b9">DataSource</a>.</p>

<p>Definition at line <a class="el" href="RootNTuple_8cxx_source.html#l00205">205</a> of file <a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, <a class="el" href="RootNTuple_8h_source.html#l00048">RootNTuple::m_data</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00192">RootNTuple::valueAt()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="abf0ad6ebed92b290c2321dd994aabf19"></a><!-- doxytag: member="hippodraw::RootNTuple::m_array" ref="abf0ad6ebed92b290c2321dd994aabf19" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; double &gt; <a class="el" href="classhippodraw_1_1DataSource.html#abf0ad6ebed92b290c2321dd994aabf19">m_array</a><code> [mutable, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A temporary array that can be returned by const reference. </p>

<p>Definition at line <a class="el" href="DataSource_8h_source.html#l00088">88</a> of file <a class="el" href="DataSource_8h_source.html">DataSource.h</a>.</p>

<p>Referenced by <a class="el" href="DataSource_8cxx_source.html#l00228">DataSource::getColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00297">RootNTuple::getRow()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00190">FitsNTuple::getRow()</a>.</p>

</div>
</div>
<a class="anchor" id="ae44ac290739ed4226964a3e4bf4c2e52"></a><!-- doxytag: member="hippodraw::RootNTuple::m_cur_entry" ref="ae44ac290739ed4226964a3e4bf4c2e52" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classhippodraw_1_1RootNTuple.html#ae44ac290739ed4226964a3e4bf4c2e52">m_cur_entry</a><code> [mutable, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Index into the current position in the branches. </p>

<p>Definition at line <a class="el" href="RootNTuple_8h_source.html#l00068">68</a> of file <a class="el" href="RootNTuple_8h_source.html">RootNTuple.h</a>.</p>

</div>
</div>
<a class="anchor" id="ade412cb65be54430f3e7d4cd4e6800a6"></a><!-- doxytag: member="hippodraw::RootNTuple::m_data" ref="ade412cb65be54430f3e7d4cd4e6800a6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1RootNTuple.html#a970f683246093bcf683ecbc9f56a2d66">BranchList_t</a> <a class="el" href="classhippodraw_1_1RootNTuple.html#ade412cb65be54430f3e7d4cd4e6800a6">m_data</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The <a class="el" href="classhippodraw_1_1RootBranch.html" title="A class to read data from a ROOT TBranch.">RootBranch</a> objects that contains the data. </p>

<p>Definition at line <a class="el" href="RootNTuple_8h_source.html#l00048">48</a> of file <a class="el" href="RootNTuple_8h_source.html">RootNTuple.h</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00327">RootNTuple::addColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00229">RootNTuple::doubleArrayAt()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00171">RootNTuple::fillDataCache()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00445">RootNTuple::fillShape()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00238">RootNTuple::floatArrayAt()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00297">RootNTuple::getRow()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00481">RootNTuple::getTBranch()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00220">RootNTuple::getType()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00086">RootNTuple::initBranches()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00247">RootNTuple::intArrayAt()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00432">RootNTuple::isUseable()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00463">RootNTuple::setReleventIndex()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00256">RootNTuple::uintArrayAt()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00205">RootNTuple::valueAtNoCache()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00063">RootNTuple::~RootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a309541a738bfa2832deafdd3c3242baa"></a><!-- doxytag: member="hippodraw::RootNTuple::m_data_cache" ref="a309541a738bfa2832deafdd3c3242baa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1RootNTuple.html#af48adb6258338dcebd88a7b8121d60ce">CacheList_t</a> <a class="el" href="classhippodraw_1_1RootNTuple.html#a309541a738bfa2832deafdd3c3242baa">m_data_cache</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A cache of data already read. </p>

<p>Definition at line <a class="el" href="RootNTuple_8h_source.html#l00055">55</a> of file <a class="el" href="RootNTuple_8h_source.html">RootNTuple.h</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00327">RootNTuple::addColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00266">RootNTuple::clear()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00171">RootNTuple::fillDataCache()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00607">RootNTuple::getColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00381">RootNTuple::replaceColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00192">RootNTuple::valueAt()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00063">RootNTuple::~RootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="ac45a52bd27ca7e33b5b8e49073448560"></a><!-- doxytag: member="hippodraw::RootNTuple::m_dups" ref="ac45a52bd27ca7e33b5b8e49073448560" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; std::string &gt; <a class="el" href="classhippodraw_1_1DataSource.html#ac45a52bd27ca7e33b5b8e49073448560">m_dups</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A list of labels that duplicated others in a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> file. </p>

<p>Definition at line <a class="el" href="DataSource_8h_source.html#l00100">100</a> of file <a class="el" href="DataSource_8h_source.html">DataSource.h</a>.</p>

<p>Referenced by <a class="el" href="DataSource_8cxx_source.html#l00534">DataSource::getDuplicatedLabels()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00086">RootNTuple::initBranches()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00069">FitsNTuple::initColumns()</a>.</p>

</div>
</div>
<a class="anchor" id="a2b209e9e5a3a05c5d84d7533336a0d1f"></a><!-- doxytag: member="hippodraw::RootNTuple::m_multiDimensional" ref="a2b209e9e5a3a05c5d84d7533336a0d1f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; bool &gt; <a class="el" href="classhippodraw_1_1RootNTuple.html#a2b209e9e5a3a05c5d84d7533336a0d1f">m_multiDimensional</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Answers if rows of column are composed of the multidimensional data. </p>

<p>Definition at line <a class="el" href="RootNTuple_8h_source.html#l00060">60</a> of file <a class="el" href="RootNTuple_8h_source.html">RootNTuple.h</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00348">RootNTuple::addColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00086">RootNTuple::initBranches()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00423">RootNTuple::isMultiDimensional()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00494">RootNTuple::smartExpandRootNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a4e73e38e0edb48dacc82de939a94d46b"></a><!-- doxytag: member="hippodraw::RootNTuple::m_shape" ref="a4e73e38e0edb48dacc82de939a94d46b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; unsigned int &gt; <a class="el" href="classhippodraw_1_1DataSource.html#a4e73e38e0edb48dacc82de939a94d46b">m_shape</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The shape of the data. </p>
<p>The elements the DataSource can have an arbitrary number of dimensions, called <em>rank</em>. An ordinary table has rank of 2 and the shape is number of columns and number of rows. That is m_shape[0] is number of columns and m_share[1] is number of rows. </p>

<p>Definition at line <a class="el" href="DataSource_8h_source.html#l00096">96</a> of file <a class="el" href="DataSource_8h_source.html">DataSource.h</a>.</p>

<p>Referenced by <a class="el" href="DataSource_8cxx_source.html#l00114">DataSource::copyPrivate()</a>, <a class="el" href="DataSource_8cxx_source.html#l00343">DataSource::getRank()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00415">RootNTuple::getShape()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00225">NumArrayTuple::getShape()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00245">ListTuple::getShape()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00339">FitsNTuple::getShape()</a>, <a class="el" href="DataSource_8cxx_source.html#l00313">DataSource::getShape()</a>, <a class="el" href="RTuple_8cxx_source.html#l00149">RTuple::operator[]()</a>, <a class="el" href="NTuple_8cxx_source.html#l00347">NTuple::operator[]()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00407">RootNTuple::setShape()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00218">NumArrayTuple::setShape()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00238">ListTuple::setShape()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00331">FitsNTuple::setShape()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00306">DataSource::setShape()</a>.</p>

</div>
</div>
<a class="anchor" id="a1b740464811207201bdff2ce8b3af003"></a><!-- doxytag: member="hippodraw::RootNTuple::m_tree" ref="a1b740464811207201bdff2ce8b3af003" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTTree.html">TTree</a>* <a class="el" href="classhippodraw_1_1RootNTuple.html#a1b740464811207201bdff2ce8b3af003">m_tree</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The ROOT <a class="el" href="classTTree.html" title="The ROOT TTree class.">TTree</a> object which is the source of the data. </p>

<p>Definition at line <a class="el" href="RootNTuple_8h_source.html#l00064">64</a> of file <a class="el" href="RootNTuple_8h_source.html">RootNTuple.h</a>.</p>

<p>Referenced by <a class="el" href="RootNTuple_8cxx_source.html#l00086">RootNTuple::initBranches()</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00163">RootNTuple::rows()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="RootNTuple_8h_source.html">RootNTuple.h</a></li>
<li><a class="el" href="RootNTuple_8cxx_source.html">RootNTuple.cxx</a></li>
</ul>
</div>
<hr size="1"><address style="align: right;"><small>
Generated for HippoDraw Class Library by <a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0>
</a> </small></address>
</body>
</html>