Sophie

Sophie

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

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_1QtRootNTuple.html">QtRootNTuple</a>
  </div>
</div>
<div class="contents">
<h1>QtRootNTuple Class Reference</h1><!-- doxytag: class="hippodraw::QtRootNTuple" --><!-- doxytag: inherits="hippodraw::RootNTuple" -->
<p>A wrapper for <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>, so that when <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 used in <a class="elRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qt.html">Qt</a> based application, the application object can be locked and unlocked before calling any ROOT functions.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="QtRootNTuple_8h_source.html">QtRootNTuple.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for QtRootNTuple:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1QtRootNTuple__inherit__graph.gif" border="0" usemap="#QtRootNTuple_inherit__map" alt="Inheritance graph"/></div>
<map name="QtRootNTuple_inherit__map" id="QtRootNTuple_inherit__map">
<area shape="rect" id="node2" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store..." alt="" coords="13,160,104,189"/><area shape="rect" id="node4" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="13,83,104,112"/><area shape="rect" id="node6" 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 QtRootNTuple:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1QtRootNTuple__coll__graph.gif" border="0" usemap="#QtRootNTuple_coll__map" alt="Collaboration graph"/></div>
<map name="QtRootNTuple_coll__map" id="QtRootNTuple_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store..." alt="" coords="1609,413,1700,443"/><area shape="rect" id="node4" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="1100,261,1191,291"/><area shape="rect" id="node6" 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="node10" 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="node12" title="STL class." alt="" coords="183,80,252,109"/><area shape="rect" id="node26" title="STL class." alt="" coords="441,495,532,524"/><area shape="rect" id="node45" 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="node18" title="STL class." alt="" coords="460,139,513,168"/><area shape="rect" id="node20" title="STL class." alt="" coords="147,139,288,168"/><area shape="rect" id="node61" href="classTLeaf.html" title="The ROOT TLeaf class." alt="" coords="745,981,799,1011"/><area shape="rect" id="node73" href="classTBranch.html" title="The ROOT TBranch class." alt="" coords="737,1341,807,1371"/><area shape="rect" id="node76" 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_1QtRootNTuple-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_1QtRootNTuple.html#aa5a78f2eda7ae260a6fbc0a06d809559">addColumn</a> (const std::string &amp;, const std::vector&lt; double &gt; &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a column to the object.  <a href="#aa5a78f2eda7ae260a6fbc0a06d809559"></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_1QtRootNTuple.html#a903d6ffef3ddea0d904a5336e231b643">columns</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of columns.  <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_1QtRootNTuple.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_1QtRootNTuple.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">const std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#a2e953a5dec5d44d36ece25ad54792ac5">getColumn</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns copy of <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> data by <em>index</em>.  <a href="#a2e953a5dec5d44d36ece25ad54792ac5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#a76d165322583921b3b3da427645e6bfa">getColumn</a> (const std::string &amp;name, const std::vector&lt; int &gt; &amp;indexes) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns copy of <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> data by <em>name</em> and <em>indexes</em>.  <a href="#a76d165322583921b3b3da427645e6bfa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#a0504a66c08cf544452f613aa8ea2390d">getColumn</a> (const std::string &amp;name) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns copy of <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> data by <em>name</em>.  <a href="#a0504a66c08cf544452f613aa8ea2390d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">boost::python::numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#a7ca99f73a786edcd099582232afe0bc1">getColumnAsArray</a> (const std::string &amp;variable)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a numarray for <em>variable</em>.  <a href="#a7ca99f73a786edcd099582232afe0bc1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#a2966fbcf595f6f9ec8c688976317bd53">getColumnShape</a> (const std::string &amp;column)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the shape of multidimensional array excluding row dimension.  <a href="#a2966fbcf595f6f9ec8c688976317bd53"></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">const std::vector&lt; std::string &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#aa369dc17424da2fe359d1ce9dd2c8b81">getLabels</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the labels of the column, i.e.  <a href="#aa369dc17424da2fe359d1ce9dd2c8b81"></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">const std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#ac295953ac88bc39038e4f22781577ec8">getRow</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the row indexed by <em>index</em>.  <a href="#ac295953ac88bc39038e4f22781577ec8"></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">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#a73a2410876410c45df9885e57e0bad63">isMultiDimensional</a> (const std::string &amp;column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the column named <em>column</em>, is an array, rather then simple type.  <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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#a1776e2863d6a17b30d4158fd410c0bb4">QtRootNTuple</a> (<a class="el" href="classTTree.html">TTree</a> *tree)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The public constructor requiring a <a class="el" href="classTTree.html" title="The ROOT TTree class.">TTree</a> from a ROOT file.  <a href="#a1776e2863d6a17b30d4158fd410c0bb4"></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">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#a2b76a8f13ad489df9fa8cc9452c9012b">rows</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of rows.  <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">boost::python::numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#add78001a2fa02472876247926da10c7b">valueAt</a> (unsigned int row, const std::string &amp;variable)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a numarray for <em>variable</em> in <em>row</em> of <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="#add78001a2fa02472876247926da10c7b"></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 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 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 Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#a96f95c96aa866eaa06e5b604b8fdf74d">QtRootNTuple</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default constructor.  <a href="#a96f95c96aa866eaa06e5b604b8fdf74d"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1QtRootNTuple.html#a5d7969785e0887117f36b39e3ef361e5">sliceRowDimension</a> (std::vector&lt; int &gt; &amp;shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes the row dimension, i.e.  <a href="#a5d7969785e0887117f36b39e3ef361e5"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A wrapper for <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>, so that when <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 used in <a class="elRef" doxygen="qt.tag:http://doc.trolltech.com/3.3/" href="http://doc.trolltech.com/3.3/qt.html">Qt</a> based application, the application object can be locked and unlocked before calling any ROOT functions. </p>
<p>ROOT is not thread safe, so this is necessary to avoid the application thread and <a class="el" href="namespacehippodraw_1_1Python.html" title="A namespace encapsulating functions to interface HippoDraw classes to Python using...">Python</a> thread from clashing.</p>
<dl class="author"><dt><b>Author:</b></dt><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="QtRootNTuple_8h_source.html#l00037">37</a> of file <a class="el" href="QtRootNTuple_8h_source.html">QtRootNTuple.h</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="acfda8a034b81a1a207c99ca26d4d032e"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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="acef4d8e612e178823a07dd146c0bfe57"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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="a96f95c96aa866eaa06e5b604b8fdf74d"></a><!-- doxytag: member="hippodraw::QtRootNTuple::QtRootNTuple" ref="a96f95c96aa866eaa06e5b604b8fdf74d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1QtRootNTuple.html">QtRootNTuple</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</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 private because the implement currently requires opening a ROOT file. </dd></dl>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00048">48</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a1776e2863d6a17b30d4158fd410c0bb4"></a><!-- doxytag: member="hippodraw::QtRootNTuple::QtRootNTuple" ref="a1776e2863d6a17b30d4158fd410c0bb4" args="(TTree *tree)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1QtRootNTuple.html">QtRootNTuple</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>The public constructor requiring a <a class="el" href="classTTree.html" title="The ROOT TTree class.">TTree</a> from a ROOT file. </p>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00042">42</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a413223791b4594c56a1b37153d351d6c"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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="aa5a78f2eda7ae260a6fbc0a06d809559"></a><!-- doxytag: member="hippodraw::QtRootNTuple::addColumn" ref="aa5a78f2eda7ae260a6fbc0a06d809559" args="(const std::string &amp;, const std::vector&lt; double &gt; &amp;)" -->
<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 object. </p>
<p>The column is treated like the other columns and the original ROOT file is not modified. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1RootNTuple.html#afffacdfc0db5fb2af8399d291a769ed0">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00150">150</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="ab1f473e6b1fcc052680a9d0cb241167e"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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, inherited]</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::QtRootNTuple::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</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of columns. </p>

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

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

</div>
</div>
<a class="anchor" id="acefb725accce4c769790ea48b1d5200c"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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::QtRootNTuple::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 from <a class="el" href="classhippodraw_1_1RootNTuple.html#a03edeedb92319fb599261f198252299a">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00228">228</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

<p>Referenced by <a class="el" href="QtDisplay_8cxx_source.html#l00676">QtDisplay::QtDisplay()</a>.</p>

</div>
</div>
<a class="anchor" id="a59206dae8ed60ad946113b02cb69e3c8"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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, inherited]</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::QtRootNTuple::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, inherited]</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::QtRootNTuple::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="a75ecce461832b750da62b9887ac0e89a"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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_1RootNTuple.html#a75ecce461832b750da62b9887ac0e89a">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00219">219</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

<p>References <a class="el" href="PyApp_8cxx_source.html#l00331">PyApp::lock()</a>, and <a class="el" href="PyApp_8cxx_source.html#l00357">PyApp::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="a5a982431dbf23837a3cdebb896643833"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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, 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 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::QtRootNTuple::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, inherited]</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::QtRootNTuple::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>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns copy of <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> data by <em>index</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1RootNTuple.html#a2e953a5dec5d44d36ece25ad54792ac5">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00112">112</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

<p>References <a class="el" href="QtRootNTuple_8cxx_source.html#l00074">QtRootNTuple::getColumn()</a>, <a class="el" href="PyApp_8cxx_source.html#l00331">PyApp::lock()</a>, and <a class="el" href="PyApp_8cxx_source.html#l00357">PyApp::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="a76d165322583921b3b3da427645e6bfa"></a><!-- doxytag: member="hippodraw::QtRootNTuple::getColumn" ref="a76d165322583921b3b3da427645e6bfa" args="(const std::string &amp;name, const std::vector&lt; int &gt; &amp;indexes) 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>indexes</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 copy of <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> data by <em>name</em> and <em>indexes</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1RootNTuple.html#a36761c9f825f2d8e09861bb44c1ad80a">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00092">92</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

<p>References <a class="el" href="QtRootNTuple_8cxx_source.html#l00074">QtRootNTuple::getColumn()</a>, <a class="el" href="PyApp_8cxx_source.html#l00331">PyApp::lock()</a>, and <a class="el" href="PyApp_8cxx_source.html#l00357">PyApp::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="a0504a66c08cf544452f613aa8ea2390d"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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 copy of <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> data by <em>name</em>. </p>

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

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00074">74</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

<p>References <a class="el" href="PyApp_8cxx_source.html#l00331">PyApp::lock()</a>, and <a class="el" href="PyApp_8cxx_source.html#l00357">PyApp::unlock()</a>.</p>

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

</div>
</div>
<a class="anchor" id="a7ca99f73a786edcd099582232afe0bc1"></a><!-- doxytag: member="hippodraw::QtRootNTuple::getColumnAsArray" ref="a7ca99f73a786edcd099582232afe0bc1" args="(const std::string &amp;variable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">numeric::array getColumnAsArray </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>variable</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a numarray for <em>variable</em>. </p>
<dl class="requests"><dt><b><a class="el" href="requests.html#_requests000100">Requests:</a></b></dt><dd>Should let <a class="el" href="classhippodraw_1_1PyDataSource.html" title="This class is the public interface to a DataSource object that the user sees as the...">PyDataSource</a> create the numarray so this class doesn't depend on numarray; as was done for <a class="el" href="classhippodraw_1_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</a>. </dd></dl>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">282</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

<p>References <a class="el" href="RootDataType_8h_source.html#l00026">hippodraw::RootData::Double</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00229">RootNTuple::doubleArrayAt()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00445">RootNTuple::fillShape()</a>, <a class="el" href="RootDataType_8h_source.html#l00027">hippodraw::RootData::Float</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00238">RootNTuple::floatArrayAt()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00074">QtRootNTuple::getColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00220">RootNTuple::getType()</a>, <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="RootDataType_8h_source.html#l00028">hippodraw::RootData::Int</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00247">RootNTuple::intArrayAt()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00166">QtRootNTuple::isMultiDimensional()</a>, <a class="el" href="num__util_8cpp_source.html#l00219">num_util::makeNum()</a>, <a class="el" href="num__util_8cpp_source.html#l00271">num_util::rank()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00055">QtRootNTuple::rows()</a>, <a class="el" href="num__util_8cpp_source.html#l00317">num_util::shape()</a>, <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>, <a class="el" href="DataSource_8cxx_source.html#l00268">DataSource::throwIfInvalidLabel()</a>, <a class="el" href="num__util_8cpp_source.html#l00249">num_util::type()</a>, <a class="el" href="RootDataType_8h_source.html#l00029">hippodraw::RootData::UInt</a>, and <a class="el" href="RootNTuple_8cxx_source.html#l00256">RootNTuple::uintArrayAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a2966fbcf595f6f9ec8c688976317bd53"></a><!-- doxytag: member="hippodraw::QtRootNTuple::getColumnShape" ref="a2966fbcf595f6f9ec8c688976317bd53" args="(const std::string &amp;column)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt; int &gt; getColumnShape </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the shape of multidimensional array excluding row dimension. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000019">Deprecated:</a></b></dt><dd>Should return shape of column including row index.</dd></dl>

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

<p>References <a class="el" href="RootNTuple_8cxx_source.html#l00445">RootNTuple::fillShape()</a>, <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="PyApp_8cxx_source.html#l00331">PyApp::lock()</a>, <a class="el" href="num__util_8cpp_source.html#l00317">num_util::shape()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00182">QtRootNTuple::sliceRowDimension()</a>, and <a class="el" href="PyApp_8cxx_source.html#l00357">PyApp::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="aad1fc9ecdb511bacf6e2268148e3bb60"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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::QtRootNTuple::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="aa369dc17424da2fe359d1ce9dd2c8b81"></a><!-- doxytag: member="hippodraw::QtRootNTuple::getLabels" ref="aa369dc17424da2fe359d1ce9dd2c8b81" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt; std::string &gt; &amp; getLabels </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 labels of the column, i.e. </p>
<p>the <a class="el" href="classTBranch.html" title="The ROOT TBranch class.">TBranch</a> names. </p>

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

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00158">158</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a8cf4db36c9f3123506d73e98c4a93464"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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="ac295953ac88bc39038e4f22781577ec8"></a><!-- doxytag: member="hippodraw::QtRootNTuple::getRow" ref="ac295953ac88bc39038e4f22781577ec8" args="(unsigned int index) 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>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the row indexed by <em>index</em>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1RootNTuple.html#ad0c3cfba499593f9f0d91a1e0380fa21">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00131">131</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

<p>References <a class="el" href="PyApp_8cxx_source.html#l00331">PyApp::lock()</a>, and <a class="el" href="PyApp_8cxx_source.html#l00357">PyApp::unlock()</a>.</p>

</div>
</div>
<a class="anchor" id="ac263a432c113e518030935750c65b801"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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, inherited]</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="a3dff263033cb49d7725da15206291528"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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<code> [inherited]</code></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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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="a69c9e454991c72a9fcf94f608776335e"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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, inherited]</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::QtRootNTuple::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>Returns true if the column named <em>column</em>, is an array, rather then simple type. </p>

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

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00166">166</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

<p>References <a class="el" href="PyApp_8cxx_source.html#l00331">PyApp::lock()</a>, and <a class="el" href="PyApp_8cxx_source.html#l00357">PyApp::unlock()</a>.</p>

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

</div>
</div>
<a class="anchor" id="ac02f2a4d7312eb91f40980adfd4e31b2"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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::QtRootNTuple::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, inherited]</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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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, inherited]</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::QtRootNTuple::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, inherited]</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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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, inherited]</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::QtRootNTuple::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, inherited]</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="a2b76a8f13ad489df9fa8cc9452c9012b"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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 number of rows. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1RootNTuple.html#a2b76a8f13ad489df9fa8cc9452c9012b">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00055">55</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

<p>References <a class="el" href="PyApp_8cxx_source.html#l00331">PyApp::lock()</a>, and <a class="el" href="PyApp_8cxx_source.html#l00357">PyApp::unlock()</a>.</p>

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

</div>
</div>
<a class="anchor" id="a56ec62d3fc79f1580ae7ec63fb6679d3"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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, inherited]</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::QtRootNTuple::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, inherited]</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::QtRootNTuple::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="a5d7969785e0887117f36b39e3ef361e5"></a><!-- doxytag: member="hippodraw::QtRootNTuple::sliceRowDimension" ref="a5d7969785e0887117f36b39e3ef361e5" args="(std::vector&lt; int &gt; &amp;shape)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sliceRowDimension </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>shape</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes the row dimension, i.e. </p>
<p>first index, from the shape vector. </p>

<p>Definition at line <a class="el" href="QtRootNTuple_8cxx_source.html#l00182">182</a> of file <a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.cxx</a>.</p>

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

<p>Referenced by <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="a2399deca22d0cc4dec6634b115b698d1"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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<code> [inherited]</code></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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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::QtRootNTuple::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, inherited]</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::QtRootNTuple::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, inherited]</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="add78001a2fa02472876247926da10c7b"></a><!-- doxytag: member="hippodraw::QtRootNTuple::valueAt" ref="add78001a2fa02472876247926da10c7b" args="(unsigned int row, const std::string &amp;variable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">numeric::array 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">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>variable</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a numarray for <em>variable</em> in <em>row</em> of <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="requests"><dt><b><a class="el" href="requests.html#_requests000099">Requests:</a></b></dt><dd>Should let <a class="el" href="classhippodraw_1_1PyDataSource.html" title="This class is the public interface to a DataSource object that the user sees as the...">PyDataSource</a> create the numarray so this class doesn't depend on numarray; as was done for <a class="el" href="classhippodraw_1_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</a>. </dd></dl>

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

<p>References <a class="el" href="RootDataType_8h_source.html#l00026">hippodraw::RootData::Double</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00229">RootNTuple::doubleArrayAt()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00445">RootNTuple::fillShape()</a>, <a class="el" href="RootDataType_8h_source.html#l00027">hippodraw::RootData::Float</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00238">RootNTuple::floatArrayAt()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00220">RootNTuple::getType()</a>, <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="RootDataType_8h_source.html#l00028">hippodraw::RootData::Int</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00247">RootNTuple::intArrayAt()</a>, <a class="el" href="num__util_8cpp_source.html#l00219">num_util::makeNum()</a>, <a class="el" href="num__util_8cpp_source.html#l00317">num_util::shape()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00182">QtRootNTuple::sliceRowDimension()</a>, <a class="el" href="DataSource_8cxx_source.html#l00268">DataSource::throwIfInvalidLabel()</a>, and <a class="el" href="num__util_8cpp_source.html#l00249">num_util::type()</a>.</p>

</div>
</div>
<a class="anchor" id="a1fdd1df8df0a21efbfb26e8c47c675b9"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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, inherited]</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::QtRootNTuple::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="ac45a52bd27ca7e33b5b8e49073448560"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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="a4e73e38e0edb48dacc82de939a94d46b"></a><!-- doxytag: member="hippodraw::QtRootNTuple::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>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="QtRootNTuple_8h_source.html">QtRootNTuple.h</a></li>
<li><a class="el" href="QtRootNTuple_8cxx_source.html">QtRootNTuple.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>