Sophie

Sophie

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

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_1FitsNTuple.html">FitsNTuple</a>
  </div>
</div>
<div class="contents">
<h1>FitsNTuple Class Reference</h1><!-- doxytag: class="hippodraw::FitsNTuple" --><!-- doxytag: inherits="hippodraw::DataSource" -->
<p>A <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> class implemented with a vector &lt; <a class="el" href="classhippodraw_1_1DataColumn.html" title="A class to hold data and its attributes.">DataColumn</a> * &gt; objects.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="FitsNTuple_8h_source.html">FitsNTuple.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for FitsNTuple:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1FitsNTuple__inherit__graph.gif" border="0" usemap="#FitsNTuple_inherit__map" alt="Inheritance graph"/></div>
<map name="FitsNTuple_inherit__map" id="FitsNTuple_inherit__map">
<area shape="rect" id="node2" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="5,83,96,112"/><area shape="rect" id="node4" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable&#45;Observer pattern based on the example..." alt="" coords="7,5,95,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for FitsNTuple:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1FitsNTuple__coll__graph.gif" border="0" usemap="#FitsNTuple_coll__map" alt="Collaboration graph"/></div>
<map name="FitsNTuple_coll__map" id="FitsNTuple_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="1013,195,1104,224"/><area shape="rect" id="node4" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable&#45;Observer pattern based on the example..." alt="" coords="736,5,824,35"/><area shape="rect" id="node8" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example..." alt="" coords="180,32,255,61"/><area shape="rect" id="node10" title="STL class." alt="" coords="183,88,252,117"/><area shape="rect" id="node24" title="STL class." alt="" coords="172,377,263,407"/><area shape="rect" id="node16" title="STL class." alt="" coords="460,147,513,176"/><area shape="rect" id="node18" title="STL class." alt="" coords="147,147,288,176"/><area shape="rect" id="node38" href="classhippodraw_1_1FitsFileBase.html" title="A base class for the concrete classes that wrap the cfitsio library." alt="" coords="733,373,827,403"/><area shape="rect" id="node45" href="classhippodraw_1_1DataColumn.html" title="A class to hold data and its attributes." alt="" coords="733,580,827,609"/><area shape="rect" id="node36" href="classhippodraw_1_1FitsFile.html" title="Wrapper class to CFITSIO." alt="" coords="1027,373,1091,403"/><area shape="rect" id="node40" href="structfitsfile.html" title="The C struct used by cfitsio to maintain status of FITS file." alt="" coords="459,464,515,493"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1FitsNTuple-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_1FitsNTuple.html#a7cc6c18bfdefce6135823b1fb5498b81">addColumn</a> (const std::string &amp;label, const std::vector&lt; double &gt; &amp;column, const std::vector&lt; intptr_t &gt; &amp;shape)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a column to the end of the <a class="el" href="classhippodraw_1_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</a>.  <a href="#a7cc6c18bfdefce6135823b1fb5498b81"></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_1FitsNTuple.html#afffacdfc0db5fb2af8399d291a769ed0">addColumn</a> (const std::string &amp;label, const std::vector&lt; double &gt; &amp;column)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a column to the end of the <a class="el" href="classhippodraw_1_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</a>.  <a href="#afffacdfc0db5fb2af8399d291a769ed0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#a935717d80cde1bfe272cd0c5e256ee7b">addObserver</a> (<a class="el" href="classhippodraw_1_1Observer.html">Observer</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> to the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list.  <a href="#a935717d80cde1bfe272cd0c5e256ee7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a55232d4408510d28a883c9f71fb61416">addRow</a> (const std::vector&lt; double &gt; &amp;row)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a row to the data source.  <a href="#a55232d4408510d28a883c9f71fb61416"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a8429a83ef387eaa49c68ca4d89c49ca5">append</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Appends the contents of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> <em>source</em>.  <a href="#a8429a83ef387eaa49c68ca4d89c49ca5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#ac8bb3912a3ce86b15842e79d0b421204">clear</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Clears the data cache; doesn't not modify the contained fits file.  <a href="#ac8bb3912a3ce86b15842e79d0b421204"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a903d6ffef3ddea0d904a5336e231b643">columns</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of columns or data arrays available from this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#a903d6ffef3ddea0d904a5336e231b643"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#af8f91713f705756ba9c469bddce042d4">copy</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Raises exception because with this release, copying the fits table is not supported.  <a href="#af8f91713f705756ba9c469bddce042d4"></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_1FitsNTuple.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_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</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">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.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 multidimension column 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_1FitsNTuple.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_1DataSource.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 void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#a6eb8347c024e7fca196dbc7130a24688">fillShape</a> (std::vector&lt; intptr_t &gt; &amp;shape, unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the shape of the column <em>index</em>.  <a href="#a6eb8347c024e7fca196dbc7130a24688"></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_1FitsNTuple.html#a81f18fcb94e8aae5993831359420ccaf">FitsNTuple</a> (<a class="el" href="classhippodraw_1_1FitsFile.html">FitsFile</a> *file)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A constructor with a <a class="el" href="classhippodraw_1_1FitsFile.html" title="Wrapper class to CFITSIO.">FitsFile</a> as argument.  <a href="#a81f18fcb94e8aae5993831359420ccaf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a0504a66c08cf544452f613aa8ea2390d">getColumn</a> (const std::string &amp;name) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the data in the column with label <em>name</em>.  <a href="#a0504a66c08cf544452f613aa8ea2390d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#ad2a0aa0554ac76825e523b27f8410105">getColumn</a> (unsigned int c) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the data of the column.  <a href="#ad2a0aa0554ac76825e523b27f8410105"></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">const <a class="el" href="classhippodraw_1_1FitsFile.html">FitsFile</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#af98fcfecd7b16f3afff21e87a7eda308">getFile</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the FITS file used to create this object.  <a href="#af98fcfecd7b16f3afff21e87a7eda308"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a6b278c3842e10222f95bf0adf3973285">getLabelAt</a> (unsigned int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the label for the column at index <em>index</em>.  <a href="#a6b278c3842e10222f95bf0adf3973285"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; std::string &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a5f883b623617dd5f66e2fa57216c9397">getLabels</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of available labels.  <a href="#a5f883b623617dd5f66e2fa57216c9397"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a8cf4db36c9f3123506d73e98c4a93464">getName</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the data source.  <a href="#a8cf4db36c9f3123506d73e98c4a93464"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">ObserverList_t</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#a336be956d15fd1bb149f579cc4fa033e">getObservers</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of observers.  <a href="#a336be956d15fd1bb149f579cc4fa033e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a5ab0c88eab0d088c621060d27e005eba">getRank</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the rank of the data source.  <a href="#a5ab0c88eab0d088c621060d27e005eba"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#a6855d15d1aa6151cc4ed9fe91f190704">getRow</a> (unsigned int) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a const reference to slice along the axis known as a row.  <a href="#a6855d15d1aa6151cc4ed9fe91f190704"></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_1FitsNTuple.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">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 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a73a2410876410c45df9885e57e0bad63">isMultiDimensional</a> (const std::string &amp;column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the column contains multidimensional data.  <a href="#a73a2410876410c45df9885e57e0bad63"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ac02f2a4d7312eb91f40980adfd4e31b2">isNull</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the receiving objects is a null object.  <a href="#ac02f2a4d7312eb91f40980adfd4e31b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#ab2fd44c0bd83700df57d0bff072f3f9c">isUseable</a> (const std::string &amp;column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the column is usable.  <a href="#ab2fd44c0bd83700df57d0bff072f3f9c"></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_1FitsNTuple.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_1FitsNTuple.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 assertion as this method is not yet implemented.  <a href="#acbf962bf260a39f2b3fef70abfc21422"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#af7647690e00b67ed5356dc6a16473a73">removeObserver</a> (<a class="el" href="classhippodraw_1_1Observer.html">Observer</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> from the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list.  <a href="#af7647690e00b67ed5356dc6a16473a73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#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_1FitsNTuple.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 the data in column labeled <em>label</em>.  <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_1FitsNTuple.html#a093752bc0a28363a55a90a6fe6b5c4ca">replaceColumn</a> (unsigned int index, 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 the data in column <em>index</em>.  <a href="#a093752bc0a28363a55a90a6fe6b5c4ca"></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_1FitsNTuple.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_1FitsNTuple.html#a595acdd9cae86ec28dd0f894833a8c0d">reserve</a> (unsigned int count)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Raises assertion as the contained FITS file should not be changed.  <a href="#a595acdd9cae86ec28dd0f894833a8c0d"></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_1FitsNTuple.html#a2b76a8f13ad489df9fa8cc9452c9012b">rows</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of rows of FITS ASCII or binary table.  <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_1DataSource.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_1FitsNTuple.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">std::size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#a0a8d9caca63db0902dfcf0f1603f60c8">size</a> (unsigned int c) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the the column.  <a href="#a0a8d9caca63db0902dfcf0f1603f60c8"></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 double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#a6d02cb85b64865574b5e442cbce44df1">valueAt</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value in the table in position given by the <em>row</em> and <em>column</em> indexes.  <a href="#a6d02cb85b64865574b5e442cbce44df1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1DataSource.html#a1fdd1df8df0a21efbfb26e8c47c675b9">valueAtNoCache</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the value in the table in position given by the <em>row</em> and <em>column</em> indexes without storing it into cache.  <a href="#a1fdd1df8df0a21efbfb26e8c47c675b9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#a476a8ab88556a336d3d0061cf2240ff6">~FitsNTuple</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The destructor.  <a href="#a476a8ab88556a336d3d0061cf2240ff6"></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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#ac25771493204838adb00b3edc2411f3b">checkLabel</a> (const std::string &amp;label)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">If <em>label</em> already exists for a column, throw DataSourceException, otherwise do nothing.  <a href="#ac25771493204838adb00b3edc2411f3b"></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_1FitsNTuple.html#a59206dae8ed60ad946113b02cb69e3c8">doubleArrayAt</a> (unsigned int row, unsigned int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns data array as double for <em>row</em> and <em>column</em>.  <a href="#a59206dae8ed60ad946113b02cb69e3c8"></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_1FitsNTuple.html#a96cbe6ae056ad80f80671309557a7684">fillDataCache</a> (unsigned int column)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills the data cache for column <em>column</em>.  <a href="#a96cbe6ae056ad80f80671309557a7684"></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_1FitsNTuple.html#acd6fc163651fed3709ccf134d91cc00c">FitsNTuple</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default constructor.  <a href="#acd6fc163651fed3709ccf134d91cc00c"></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_1FitsNTuple.html#a559e93a60962656698fe74d4df97c4f8">initColumns</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initializes the columns of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#a559e93a60962656698fe74d4df97c4f8"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classhippodraw_1_1DataColumn.html">DataColumn</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#ae0967761a05b69877eee5e3ad12ab635">m_columns</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classhippodraw_1_1DataColumn.html" title="A class to hold data and its attributes.">DataColumn</a> objects that contains the data and its attributes.  <a href="#ae0967761a05b69877eee5e3ad12ab635"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1FitsFile.html">FitsFile</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FitsNTuple.html#aeaa92edad5f7be3d8a328ed9e54f5c83">m_file</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classhippodraw_1_1FitsFile.html" title="Wrapper class to CFITSIO.">FitsFile</a> used for this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#aeaa92edad5f7be3d8a328ed9e54f5c83"></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_1FitsNTuple.html#a5c78712013dd852705073816b50c8a04">m_hdu_num</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The HDU number used for this object.  <a href="#a5c78712013dd852705073816b50c8a04"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> class implemented with a vector &lt; <a class="el" href="classhippodraw_1_1DataColumn.html" title="A class to hold data and its attributes.">DataColumn</a> * &gt; objects. </p>
<p>The source of the data can be copied from FITS binary table or image. Data from the FITS file is read in from memory only when needed.</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="FitsNTuple_8h_source.html#l00031">31</a> of file <a class="el" href="FitsNTuple_8h_source.html">FitsNTuple.h</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="acfda8a034b81a1a207c99ca26d4d032e"></a><!-- doxytag: member="hippodraw::FitsNTuple::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::FitsNTuple::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="acd6fc163651fed3709ccf134d91cc00c"></a><!-- doxytag: member="hippodraw::FitsNTuple::FitsNTuple" ref="acd6fc163651fed3709ccf134d91cc00c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1FitsNTuple.html">FitsNTuple</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 implementation depends on reading a fits file before adding columns. </dd></dl>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00043">43</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a81f18fcb94e8aae5993831359420ccaf"></a><!-- doxytag: member="hippodraw::FitsNTuple::FitsNTuple" ref="a81f18fcb94e8aae5993831359420ccaf" args="(FitsFile *file)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1FitsNTuple.html">FitsNTuple</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1FitsFile.html">FitsFile</a> *&nbsp;</td>
          <td class="paramname"> <em>file</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A constructor with a <a class="el" href="classhippodraw_1_1FitsFile.html" title="Wrapper class to CFITSIO.">FitsFile</a> as argument. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00034">34</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="FitsNTuple_8cxx_source.html#l00069">FitsNTuple::initColumns()</a>, <a class="el" href="FitsNTuple_8h_source.html#l00042">FitsNTuple::m_file</a>, and <a class="el" href="FitsNTuple_8h_source.html#l00047">FitsNTuple::m_hdu_num</a>.</p>

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

<p>The destructor. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00049">49</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a7cc6c18bfdefce6135823b1fb5498b81"></a><!-- doxytag: member="hippodraw::FitsNTuple::addColumn" ref="a7cc6c18bfdefce6135823b1fb5498b81" args="(const std::string &amp;label, const std::vector&lt; double &gt; &amp;column, 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>column</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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds a column to the end of the <a class="el" href="classhippodraw_1_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</a>. </p>
<p>If the number of rows of the input array is the same as that of existing columns adds input array to then end of the <a class="el" href="classhippodraw_1_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</a> . Gives the column the label <em>label</em> and sets its <em>shape</em> attribute. Returns the index of the newly created column. If the size of the input array differs from the size of existing columns or if the label already exists, then throws a std::runtime_error object.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000042">Todo:</a></b></dt><dd>Should check size of column and shape vector are consistent. </dd></dl>

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

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00246">246</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00154">DataSource::addLabel()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00221">FitsNTuple::checkLabel()</a>, <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00098">FitsNTuple::rows()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00331">FitsNTuple::setShape()</a>.</p>

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

<p>Adds a column to the end of the <a class="el" href="classhippodraw_1_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</a>. </p>
<p>If the size of the input array is the same as the size of the existing columns adds input array to then end of the <a class="el" href="classhippodraw_1_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</a> . Gives the column the label <em>label</em> and sets its shape as a rank 1 array. Returns the index of the newly created column. If the size of the input array differs from the size of existing columns or if the label already exists, then throws a DataSourceException object. </p>

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

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00233">233</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00317">num_util::shape()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00104">FitsNTuple::size()</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00069">FitsNTuple::initColumns()</a>.</p>

</div>
</div>
<a class="anchor" id="ab1f473e6b1fcc052680a9d0cb241167e"></a><!-- doxytag: member="hippodraw::FitsNTuple::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::FitsNTuple::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::FitsNTuple::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::FitsNTuple::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="ac25771493204838adb00b3edc2411f3b"></a><!-- doxytag: member="hippodraw::FitsNTuple::checkLabel" ref="ac25771493204838adb00b3edc2411f3b" args="(const std::string &amp;label)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void checkLabel </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> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>If <em>label</em> already exists for a column, throw DataSourceException, otherwise do nothing. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00221">221</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.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="FitsNTuple_8cxx_source.html#l00246">FitsNTuple::addColumn()</a>.</p>

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

<p>Clears the data cache; doesn't not modify the contained fits file. </p>

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

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

<p>References <a class="el" href="DataColumn_8cxx_source.html#l00080">DataColumn::clear()</a>, and <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>.</p>

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

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

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

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

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

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

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

<p>Raises exception because with this release, copying the fits table is not supported. </p>

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

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00289">FitsNTuple::replaceColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="acefb725accce4c769790ea48b1d5200c"></a><!-- doxytag: member="hippodraw::FitsNTuple::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="a59206dae8ed60ad946113b02cb69e3c8"></a><!-- doxytag: member="hippodraw::FitsNTuple::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> [private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns data array as double for <em>row</em> and <em>column</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="FitsNTuple_8cxx_source.html#l00358">358</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, and <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>.</p>

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

<p>Returns <code>true</code>, if <a class="el" href="classhippodraw_1_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</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="FitsNTuple_8cxx_source.html#l00146">146</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="FitsNTuple_8cxx_source.html#l00098">FitsNTuple::rows()</a>.</p>

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

<p>Expand the multidimension column if needed. </p>
<p>Do nothing in base class. Reimplemented in <a class="el" href="classhippodraw_1_1RootNTuple.html" title="A DataSource class implemented with a ROOT TBranch objects from a ROOT TTree to store...">RootNTuple</a>. </p>

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

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

<p>Referenced by <a class="el" href="DataRepController_8cxx_source.html#l00127">DataRepController::createDataRep()</a>, and <a class="el" href="DisplayController_8cxx_source.html#l00291">DisplayController::createDisplay()</a>.</p>

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

<p>Fills the data cache for column <em>column</em>. </p>
<p>Returns the cfitsio status variable. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00113">113</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00350">FitsNTuple::fillShape()</a>, <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>, <a class="el" href="FitsNTuple_8h_source.html#l00042">FitsNTuple::m_file</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00331">FitsNTuple::setShape()</a>, <a class="el" href="num__util_8cpp_source.html#l00317">num_util::shape()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00104">FitsNTuple::size()</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00203">FitsNTuple::fillRange()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00174">FitsNTuple::getColumn()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00161">FitsNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a5a982431dbf23837a3cdebb896643833"></a><!-- doxytag: member="hippodraw::FitsNTuple::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]</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 from <a class="el" href="classhippodraw_1_1DataSource.html#a5a982431dbf23837a3cdebb896643833">DataSource</a>.</p>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00203">203</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00113">FitsNTuple::fillDataCache()</a>, <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>, and <a class="el" href="Range_8cxx_source.html#l00125">Range::setRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a33b7ee72aa1ce4a9d233b1eaaf022579"></a><!-- doxytag: member="hippodraw::FitsNTuple::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::FitsNTuple::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>v</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 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 this base class implementation returns a shape of size 1 containing the number of rows. </p>

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

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

<p>References <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource::rows()</a>.</p>

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

</div>
</div>
<a class="anchor" id="a6eb8347c024e7fca196dbc7130a24688"></a><!-- doxytag: member="hippodraw::FitsNTuple::fillShape" ref="a6eb8347c024e7fca196dbc7130a24688" args="(std::vector&lt; intptr_t &gt; &amp;shape, unsigned int index) 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; intptr_t &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>shape</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>column</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the shape of the column <em>index</em>. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000043">Todo:</a></b></dt><dd>Need to make sure that the shape has been set. </dd></dl>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00350">350</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="FitsNTuple_8cxx_source.html#l00339">FitsNTuple::getShape()</a>, and <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00113">FitsNTuple::fillDataCache()</a>.</p>

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

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

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTuple.html#ae54481fd4875dcb962033e182eba3dfa">NTuple</a>, <a class="el" href="classhippodraw_1_1QtRootNTuple.html#a0504a66c08cf544452f613aa8ea2390d">QtRootNTuple</a>, and <a class="el" href="classhippodraw_1_1RootNTuple.html#a0504a66c08cf544452f613aa8ea2390d">RootNTuple</a>.</p>

<p>Definition at line <a class="el" href="DataSource_8cxx_source.html#l00243">243</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#l00642">PyDataSource::columnAsNumArray()</a>, <a class="el" href="NTupleXML_8cxx_source.html#l00088">NTupleXML::createChildren2D()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00550">NTupleProjector::fillColumnAfterCuts()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00510">PyDataSource::getColumn()</a>, and <a class="el" href="ProjectorBase_8cxx_source.html#l00423">ProjectorBase::getZValues()</a>.</p>

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

<p>Returns the data of the column. </p>
<p>Returns a reference to the total data in column <em>c</em>. If the column contains an array, the size of the vector will the the product of its dimensions including the number of rows of the FITS binary table. </p>

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

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00174">174</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00113">FitsNTuple::fillDataCache()</a>, <a class="el" href="DataSource_8cxx_source.html#l00212">DataSource::isValidColumn()</a>, and <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>.</p>

</div>
</div>
<a class="anchor" id="aad1fc9ecdb511bacf6e2268148e3bb60"></a><!-- doxytag: member="hippodraw::FitsNTuple::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="af98fcfecd7b16f3afff21e87a7eda308"></a><!-- doxytag: member="hippodraw::FitsNTuple::getFile" ref="af98fcfecd7b16f3afff21e87a7eda308" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1FitsFile.html">FitsFile</a> * getFile </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the FITS file used to create this object. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00062">62</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="FitsNTuple_8h_source.html#l00042">FitsNTuple::m_file</a>.</p>

<p>Referenced by <a class="el" href="FitsController_8cxx_source.html#l00199">FitsController::checkForImage()</a>.</p>

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

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

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

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

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

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

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

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

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

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

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

</div>
</div>
<a class="anchor" id="a8cf4db36c9f3123506d73e98c4a93464"></a><!-- doxytag: member="hippodraw::FitsNTuple::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::FitsNTuple::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::FitsNTuple::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="a6855d15d1aa6151cc4ed9fe91f190704"></a><!-- doxytag: member="hippodraw::FitsNTuple::getRow" ref="a6855d15d1aa6151cc4ed9fe91f190704" args="(unsigned int) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt; double &gt; &amp; getRow </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>row</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a const reference to slice along the axis known as a row. </p>

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

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00190">190</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00088">DataSource::m_array</a>, <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00104">FitsNTuple::size()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00161">FitsNTuple::valueAt()</a>.</p>

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

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

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

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00339">339</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.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="FitsNTuple_8cxx_source.html#l00350">FitsNTuple::fillShape()</a>.</p>

</div>
</div>
<a class="anchor" id="aa26d6f6aa00fc1486dd69069f5f9d90b"></a><!-- doxytag: member="hippodraw::FitsNTuple::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::FitsNTuple::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::FitsNTuple::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="a559e93a60962656698fe74d4df97c4f8"></a><!-- doxytag: member="hippodraw::FitsNTuple::initColumns" ref="a559e93a60962656698fe74d4df97c4f8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void initColumns </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Initializes the columns of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00069">69</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="FitsNTuple_8cxx_source.html#l00233">FitsNTuple::addColumn()</a>, <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="DataSource_8h_source.html#l00100">DataSource::m_dups</a>, <a class="el" href="FitsNTuple_8h_source.html#l00042">FitsNTuple::m_file</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00104">FitsNTuple::size()</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00034">FitsNTuple::FitsNTuple()</a>.</p>

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

<p>Returns <code>true</code> if the column contains multidimensional data. </p>
<p>Returns <code>false</code>. Derived classes should return <code>true</code> if the column contains multidimensional data. </p>

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

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

</div>
</div>
<a class="anchor" id="ac02f2a4d7312eb91f40980adfd4e31b2"></a><!-- doxytag: member="hippodraw::FitsNTuple::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="ab2fd44c0bd83700df57d0bff072f3f9c"></a><!-- doxytag: member="hippodraw::FitsNTuple::isUseable" ref="ab2fd44c0bd83700df57d0bff072f3f9c" args="(const std::string &amp;column) 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>column</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. </p>
<p>Returns <code>true</code>. Derived classes should return <code>false</code> if the column is not usable in the context of a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>

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

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

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

<p>Notifies observers. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000044">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="FitsNTuple_8cxx_source.html#l00091">91</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00289">FitsNTuple::replaceColumn()</a>.</p>

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

<p>Raises assertion as this method is not yet implemented. </p>

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

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00153">153</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="af7647690e00b67ed5356dc6a16473a73"></a><!-- doxytag: member="hippodraw::FitsNTuple::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="ae712d89bfbd862629a0ae10b8b78bfd1"></a><!-- doxytag: member="hippodraw::FitsNTuple::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="aa5c187afdeddef0979ecc3760cc1ea4e"></a><!-- doxytag: member="hippodraw::FitsNTuple::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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Replaces the data in column labeled <em>label</em>. </p>
<p>If the <em>label</em> is valid 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> and sets its shape. If the <em>label</em> is not valid or the sizes differ, then throws a DataSourceException. </p>

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

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00321">321</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00279">FitsNTuple::replaceColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a093752bc0a28363a55a90a6fe6b5c4ca"></a><!-- doxytag: member="hippodraw::FitsNTuple::replaceColumn" ref="a093752bc0a28363a55a90a6fe6b5c4ca" args="(unsigned int index, 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">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>
        </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]</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> and sets its shape. If <em>index</em> is not a valid range or the sizes differ, then throws a DataSourceException. In neither case is the FITS file modified. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00289">289</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.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>, <a class="el" href="FitsNTuple_8cxx_source.html#l00055">FitsNTuple::copy()</a>, <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00091">FitsNTuple::notifyObservers()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00098">FitsNTuple::rows()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00331">FitsNTuple::setShape()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00104">FitsNTuple::size()</a>.</p>

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

<p>Replaces the data in column <em>index</em>. </p>
<p>If <em>index</em> is in a valid range and if the size of <em>data</em> is the same as existing columns, then replaces the specified column with a copy of data in <em>data</em> and sets it shape to rank 1 array. If <em>index</em> is not a valid range or the sizes differ, then throws a DataSourceException. In neither case is the FITS 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="FitsNTuple_8cxx_source.html#l00279">279</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00317">num_util::shape()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00104">FitsNTuple::size()</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00321">FitsNTuple::replaceColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a595acdd9cae86ec28dd0f894833a8c0d"></a><!-- doxytag: member="hippodraw::FitsNTuple::reserve" ref="a595acdd9cae86ec28dd0f894833a8c0d" args="(unsigned int count)" -->
<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"> <em>count</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Raises assertion as the contained FITS file should not be changed. </p>

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

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00139">139</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a2b76a8f13ad489df9fa8cc9452c9012b"></a><!-- doxytag: member="hippodraw::FitsNTuple::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 of FITS ASCII or binary table. </p>

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

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00098">98</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="FitsNTuple_8h_source.html#l00042">FitsNTuple::m_file</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00246">FitsNTuple::addColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00146">FitsNTuple::empty()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00289">FitsNTuple::replaceColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="a56ec62d3fc79f1580ae7ec63fb6679d3"></a><!-- doxytag: member="hippodraw::FitsNTuple::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::FitsNTuple::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::FitsNTuple::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::FitsNTuple::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 index of this relevant entry. </p>

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

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

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

<p>Sets the shape of the data elements. </p>
<p>Sets the shape data elements from the vector <em>shape</em>. The rank is given by the size of the vector. A rank of 2 correspond to table. If the total number of elements in the <a class="el" href="classhippodraw_1_1FitsNTuple.html" title="A DataSource class implemented with a vector &lt; DataColumn * &gt; objects.">FitsNTuple</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="FitsNTuple_8cxx_source.html#l00331">331</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.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="FitsNTuple_8cxx_source.html#l00246">FitsNTuple::addColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00113">FitsNTuple::fillDataCache()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00289">FitsNTuple::replaceColumn()</a>.</p>

</div>
</div>
<a class="anchor" id="abc79cf0667bbb5c93fca3f01b52c7b57"></a><!-- doxytag: member="hippodraw::FitsNTuple::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="a0a8d9caca63db0902dfcf0f1603f60c8"></a><!-- doxytag: member="hippodraw::FitsNTuple::size" ref="a0a8d9caca63db0902dfcf0f1603f60c8" args="(unsigned int c) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t size </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>c</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the the column. </p>
<p>Returns the total size of the column <em>c</em>. If the column contains an array, then the size is the product of shape dimensions, otherwise the size is the number of rows. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8cxx_source.html#l00104">104</a> of file <a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.cxx</a>.</p>

<p>References <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00233">FitsNTuple::addColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00113">FitsNTuple::fillDataCache()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00190">FitsNTuple::getRow()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00069">FitsNTuple::initColumns()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00279">FitsNTuple::replaceColumn()</a>.</p>

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

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

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

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

<p>References <a class="el" href="num__util_8cpp_source.html#l00389">num_util::data()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00113">FitsNTuple::fillDataCache()</a>, and <a class="el" href="FitsNTuple_8h_source.html#l00038">FitsNTuple::m_columns</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00190">FitsNTuple::getRow()</a>.</p>

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

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

<p>References <a class="el" href="classhippodraw_1_1DataSource.html#a6e4ac7f5034f6f44cd478cf177681845">DataSource::valueAt()</a>.</p>

<p>Referenced by <a class="el" href="NTupleController_8cxx_source.html#l00485">NTupleController::createNTuple()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="abf0ad6ebed92b290c2321dd994aabf19"></a><!-- doxytag: member="hippodraw::FitsNTuple::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="ae0967761a05b69877eee5e3ad12ab635"></a><!-- doxytag: member="hippodraw::FitsNTuple::m_columns" ref="ae0967761a05b69877eee5e3ad12ab635" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="classhippodraw_1_1DataColumn.html">DataColumn</a> * &gt; <a class="el" href="classhippodraw_1_1FitsNTuple.html#ae0967761a05b69877eee5e3ad12ab635">m_columns</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The <a class="el" href="classhippodraw_1_1DataColumn.html" title="A class to hold data and its attributes.">DataColumn</a> objects that contains the data and its attributes. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8h_source.html#l00038">38</a> of file <a class="el" href="FitsNTuple_8h_source.html">FitsNTuple.h</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00246">FitsNTuple::addColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00131">FitsNTuple::clear()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00358">FitsNTuple::doubleArrayAt()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00113">FitsNTuple::fillDataCache()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00203">FitsNTuple::fillRange()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00350">FitsNTuple::fillShape()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00174">FitsNTuple::getColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00190">FitsNTuple::getRow()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00289">FitsNTuple::replaceColumn()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00104">FitsNTuple::size()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00161">FitsNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="ac45a52bd27ca7e33b5b8e49073448560"></a><!-- doxytag: member="hippodraw::FitsNTuple::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="aeaa92edad5f7be3d8a328ed9e54f5c83"></a><!-- doxytag: member="hippodraw::FitsNTuple::m_file" ref="aeaa92edad5f7be3d8a328ed9e54f5c83" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1FitsFile.html">FitsFile</a>* <a class="el" href="classhippodraw_1_1FitsNTuple.html#aeaa92edad5f7be3d8a328ed9e54f5c83">m_file</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The <a class="el" href="classhippodraw_1_1FitsFile.html" title="Wrapper class to CFITSIO.">FitsFile</a> used for this <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8h_source.html#l00042">42</a> of file <a class="el" href="FitsNTuple_8h_source.html">FitsNTuple.h</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00113">FitsNTuple::fillDataCache()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00034">FitsNTuple::FitsNTuple()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00062">FitsNTuple::getFile()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00069">FitsNTuple::initColumns()</a>, and <a class="el" href="FitsNTuple_8cxx_source.html#l00098">FitsNTuple::rows()</a>.</p>

</div>
</div>
<a class="anchor" id="a5c78712013dd852705073816b50c8a04"></a><!-- doxytag: member="hippodraw::FitsNTuple::m_hdu_num" ref="a5c78712013dd852705073816b50c8a04" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classhippodraw_1_1FitsNTuple.html#a5c78712013dd852705073816b50c8a04">m_hdu_num</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The HDU number used for this object. </p>
<p>The first (primary) HDU is = 1. </p>

<p>Definition at line <a class="el" href="FitsNTuple_8h_source.html#l00047">47</a> of file <a class="el" href="FitsNTuple_8h_source.html">FitsNTuple.h</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00034">FitsNTuple::FitsNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a4e73e38e0edb48dacc82de939a94d46b"></a><!-- doxytag: member="hippodraw::FitsNTuple::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="FitsNTuple_8h_source.html">FitsNTuple.h</a></li>
<li><a class="el" href="FitsNTuple_8cxx_source.html">FitsNTuple.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>