Sophie

Sophie

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

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_1NTupleProjector.html">NTupleProjector</a>
  </div>
</div>
<div class="contents">
<h1>NTupleProjector Class Reference</h1><!-- doxytag: class="hippodraw::NTupleProjector" --><!-- doxytag: inherits="hippodraw::ProjectorBase" -->
<p>An <a class="el" href="classhippodraw_1_1NTupleProjector.html" title="An NTupleProjector is a projector that projects data from an DataSource object.">NTupleProjector</a> is a projector that projects data from an <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> object.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="NTupleProjector_8h_source.html">NTupleProjector.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for NTupleProjector:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1NTupleProjector__inherit__graph.gif" border="0" usemap="#NTupleProjector_inherit__map" alt="Inheritance graph"/></div>
<map name="NTupleProjector_inherit__map" id="NTupleProjector_inherit__map">
<area shape="rect" id="node9" href="classhippodraw_1_1DyHist1DProjector.html" title="A derived class of BinningProjector that projects a column of data into a one dimensional..." alt="" coords="488,5,619,35"/><area shape="rect" id="node11" href="classhippodraw_1_1DyHist2DProjector.html" title="A derived class of Hist2DProjImp and NTupleProjector that reads two columns of data..." alt="" coords="488,59,619,88"/><area shape="rect" id="node13" href="classhippodraw_1_1EqualEntriesHist1DProjector.html" title="A derived class of NTupleProjector that projects a column of data into a one dimensional..." alt="" coords="459,112,648,141"/><area shape="rect" id="node15" href="classhippodraw_1_1Map1Projector.html" title="A derived class of NTupleProjector that maps 1 DataSource column to a Y axis of two..." alt="" coords="500,165,607,195"/><area shape="rect" id="node17" href="classhippodraw_1_1Map2Projector.html" title="A derived class of NTupleProjector that maps 2 ntuple columns to a two dimensional..." alt="" coords="500,219,607,248"/><area shape="rect" id="node21" href="classhippodraw_1_1Map3Projector.html" title="A derived class of NTupleProjector that maps 3 DataSource columns to a 3&#45;dimensional..." alt="" coords="500,272,607,301"/><area shape="rect" id="node23" href="classhippodraw_1_1MapMatrixProjector.html" title="A derived class of NTupleProjector that maps 1 DataSource column to a Y axis of two..." alt="" coords="487,325,620,355"/><area shape="rect" id="node25" href="classhippodraw_1_1MeshProjector.html" title="A derived class of NTupleProjector that maps 3 DataSource columns to a two dimensional..." alt="" coords="500,379,607,408"/><area shape="rect" id="node27" href="classhippodraw_1_1Profile2DProjector.html" title="A derived class of BinningProjector that reads three columns of data and projects..." alt="" coords="489,432,617,461"/><area shape="rect" id="node29" href="classhippodraw_1_1ProfileProjector.html" title="A derived class of BinningProjector which projects to a profile display." alt="" coords="499,485,608,515"/><area shape="rect" id="node2" href="classhippodraw_1_1ProjectorBase.html" title="The base class for the Projector hierarchy." alt="" coords="141,245,245,275"/><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="5,219,93,248"/><area shape="rect" id="node6" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example..." alt="" coords="12,272,87,301"/><area shape="rect" id="node19" href="classhippodraw_1_1StripChartProjector.html" title="StripChartProjector" alt="" coords="696,219,829,248"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for NTupleProjector:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1NTupleProjector__coll__graph.gif" border="0" usemap="#NTupleProjector_coll__map" alt="Collaboration graph"/></div>
<map name="NTupleProjector_coll__map" id="NTupleProjector_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1ProjectorBase.html" title="The base class for the Projector hierarchy." alt="" coords="1361,900,1465,929"/><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="760,1004,848,1033"/><area shape="rect" id="node43" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="1063,984,1153,1013"/><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="248,1220,323,1249"/><area shape="rect" id="node10" title="STL class." alt="" coords="251,1063,320,1092"/><area shape="rect" id="node38" title="STL class." alt="" coords="476,1132,567,1161"/><area shape="rect" id="node15" href="classhippodraw_1_1AxisModelBase.html" title="The AxisModelBase class maintains the Range and scaling of an axis." alt="" coords="1052,301,1164,331"/><area shape="rect" id="node19" href="classhippodraw_1_1Range.html" title="Expresses a range of values." alt="" coords="775,384,833,413"/><area shape="rect" id="node31" href="classhippodraw_1_1AxisTick.html" title="A class to maintain tick coordinates and string values." alt="" coords="485,264,557,293"/><area shape="rect" id="node65" href="classhippodraw_1_1TupleCut.html" title="The class expresses a cut on a DataSource, i.e." alt="" coords="1071,591,1145,620"/><area shape="rect" id="node34" title="STL class." alt="" coords="259,891,312,920"/><area shape="rect" id="node36" title="STL class." alt="" coords="5,891,147,920"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1NTupleProjector-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">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a970763825cc9f3f05a6ac3ce5352d554">acceptRow</a> (unsigned int i, const <a class="el" href="classhippodraw_1_1NTupleProjector.html#a7c9fd90c34b84e3248e3fb6d9c2da65a">CutList_t</a> &amp;cut_list) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">For row <em>i</em> of the column in the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>, returns <code>true</code> if all the cuts accept the row.  <a href="#a970763825cc9f3f05a6ac3ce5352d554"></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_1NTupleProjector.html#a81e3ad8de7483aa8dff340b24145c4e8">addCut</a> (const <a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> *cut)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds the cut to the list of cuts.  <a href="#a81e3ad8de7483aa8dff340b24145c4e8"></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_1ProjectorBase.html#a73127ff94c2b867a57f5ab0635f7e892">addValues</a> (const std::vector&lt; double &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add values to the projection.  <a href="#a73127ff94c2b867a57f5ab0635f7e892"></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_1NTupleProjector.html#a27aae5b679f52a89b4ac92327e07f57a">bindingOptions</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a vector of strings describing the binding options.  <a href="#a27aae5b679f52a89b4ac92327e07f57a"></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_1NTupleProjector.html#ad84656bce141d06a3491b7858b44827f">changedNTuple</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This function is called when the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> has been changed to a new one.  <a href="#ad84656bce141d06a3491b7858b44827f"></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_1ProjectorBase.html#a560a5b1115e45a1c8f3a2b9b07e84cad">checkScaling</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks for scaling the display of the axis range.  <a href="#a560a5b1115e45a1c8f3a2b9b07e84cad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a6bb508cc69e7da7cc62fc29bd81664df">clone</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The clone function returns an object of its own kind which is a copy of this object at this moment.  <a href="#a6bb508cc69e7da7cc62fc29bd81664df"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a96b160c263af7ce473bdac81b777c2a3">createNTuple</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates an <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> representation of the projected values.  <a href="#a96b160c263af7ce473bdac81b777c2a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a581cfdd5097d1d81e119d8c9b41fa080">createNTupleWith</a> (const std::vector&lt; <a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> &gt; &amp;cut_list) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> from the projector's <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> object using <em>cut_list</em> for not including rows that do not pass the cuts.  <a href="#a581cfdd5097d1d81e119d8c9b41fa080"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#af602a90532a7174a623d5ff09d730144">createOldStyleNTuple</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#ab26843657cb34e0476eadf1dfd901ece">dataRangeOn</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the range of data on the specified axis.  <a href="#ab26843657cb34e0476eadf1dfd901ece"></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_1NTupleProjector.html#a067805b84ef655c51aa5cb4e12559f7a">fillColumnAfterCuts</a> (const std::string &amp;column, std::vector&lt; double &gt; &amp;columnData) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill a vector with the data from the named column with the current set of cuts applied.  <a href="#a067805b84ef655c51aa5cb4e12559f7a"></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_1NTupleProjector.html#a1c60f056b547997cfc239cf3a9fc9bce">getAverage</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the Average of all projected values on the specified axis.  <a href="#a1c60f056b547997cfc239cf3a9fc9bce"></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_1NTupleProjector.html#a49828970434ec09bd5b2367ac070d436">getAxisBindings</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current axis bindings.  <a href="#a49828970434ec09bd5b2367ac070d436"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a4380b8cb65adc1511aec737d5a0366c7">getAxisModel</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the AxisModel for axis <em>axis</em>.  <a href="#a4380b8cb65adc1511aec737d5a0366c7"></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_1ProjectorBase.html#a93a21af034969500625e2e1be613bdf3">getBinWidth</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the bin width of the axis.  <a href="#a93a21af034969500625e2e1be613bdf3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; const <br class="typebreak"/>
<a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> * &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a93f72d56e44b7fe19b3bd11fa71d2885">getCutList</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of <a class="el" href="classhippodraw_1_1TupleCut.html" title="The class expresses a cut on a DataSource, i.e.">TupleCut</a> objects used by this projector.  <a href="#a93f72d56e44b7fe19b3bd11fa71d2885"></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_1ProjectorBase.html#af96954b4d284f563f634f877a97d6fef">getMinEntries</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the minimum entries/bin.  <a href="#af96954b4d284f563f634f877a97d6fef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#ac1927b23460d1842479eda72ca59ad9c">getNTuple</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> used by the projector.  <a href="#ac1927b23460d1842479eda72ca59ad9c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a4accd8889e3cc6ced269a0b851164bf8">getNTuple</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> used by the projector.  <a href="#a4accd8889e3cc6ced269a0b851164bf8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a6074ff34024e74d84948a4afb4156abf">getNTupleAfterCuts</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Template for projectors that can return subsets of the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> used by the <a class="el" href="classhippodraw_1_1DataRep.html" title="The base class for data representations.">DataRep</a>.  <a href="#a6074ff34024e74d84948a4afb4156abf"></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_1NTupleProjector.html#adc2cd7c9ce28b7ffcc730caf7bbbe351">getNTupleName</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> used by this projector.  <a href="#adc2cd7c9ce28b7ffcc730caf7bbbe351"></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_1ProjectorBase.html#a53b901a757012d79379c721c651ff441">getNumberOfBins</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of bins.  <a href="#a53b901a757012d79379c721c651ff441"></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_1NTupleProjector.html#a8e2544f7315631c6c4357d2f09bdcafc">getNumberOfEntries</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of entries in to the projected values list.  <a href="#a8e2544f7315631c6c4357d2f09bdcafc"></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">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#aa5b5490fdf63b59bef2d37c6e21ca38d">getOffset</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the offset of the axis.  <a href="#aa5b5490fdf63b59bef2d37c6e21ca38d"></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_1NTupleProjector.html#a94fdcfac38ba98c6263f9ed44110e639">getOverflow</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of overflow.  <a href="#a94fdcfac38ba98c6263f9ed44110e639"></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_1ProjectorBase.html#a8388d9d1d1885de945973f098bfec7a5">getPointReps</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the vector of <a class="el" href="classhippodraw_1_1Point.html" title="Class representing a two or three dimension point.">Point</a> Reps.  <a href="#a8388d9d1d1885de945973f098bfec7a5"></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_1ProjectorBase.html#a185d1d728bf05308ede8e04e76a0c6b2">getPosOn</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the minimum positive value.  <a href="#a185d1d728bf05308ede8e04e76a0c6b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a3a6872d803f79eabb52babd8ae39d605">getProjectedValues</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> representation of projected values.  <a href="#a3a6872d803f79eabb52babd8ae39d605"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a07a7a95796bd8c890084cad57f48e5de">getRange</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> along the specified axis.  <a href="#a07a7a95796bd8c890084cad57f48e5de"></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_1ProjectorBase.html#a4cfdb39acea92895c2c7823bc4f31a21">getRMS</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the RMS.  <a href="#a4cfdb39acea92895c2c7823bc4f31a21"></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_1ProjectorBase.html#a9a090bb6929f23e3542b01974b466644">getShape</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the shape of the projected values.  <a href="#a9a090bb6929f23e3542b01974b466644"></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_1NTupleProjector.html#a5c6c10f52e919ac9799a63f799c44760">getTitle</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the title of the plot.  <a href="#a5c6c10f52e919ac9799a63f799c44760"></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_1NTupleProjector.html#a35cdd67c6245217febba7aa474120526">getUnderflow</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of underflow.  <a href="#a35cdd67c6245217febba7aa474120526"></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_1NTupleProjector.html#a794bf92a20967e3e3bfc6b8d227f9fe8">getXLabel</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the X axis label of the plot.  <a href="#a794bf92a20967e3e3bfc6b8d227f9fe8"></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_1NTupleProjector.html#a26a2a303f9503a9e337496df3be643f7">getYLabel</a> (bool flag=false) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the Y axis label of the plot.  <a href="#a26a2a303f9503a9e337496df3be643f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ae4592b0ede39ea21d27486efa3b45e1a">getZAfterTransform</a> (<a class="el" href="classhippodraw_1_1TransformBase.html">TransformBase</a> *transform)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return Z values after binary transform.  <a href="#ae4592b0ede39ea21d27486efa3b45e1a"></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_1ProjectorBase.html#a94f2dc6d6ccc270dc956cf26e82ee2d2">getZLabel</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the Z axis label of the plot.  <a href="#a94f2dc6d6ccc270dc956cf26e82ee2d2"></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_1ProjectorBase.html#a6d8a76cf5463d7850ba13bec75873deb">getZValue</a> (double x, double y) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the z value at the specified point (x,y).  <a href="#a6d8a76cf5463d7850ba13bec75873deb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a789df676ac5afdee5cc8873d276a48e7">getZValues</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return all Z values.  <a href="#a789df676ac5afdee5cc8873d276a48e7"></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_1NTupleProjector.html#ae1a7e71f5c8144c060f3207f216fbc05">hasDataSourceBindings</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code>.  <a href="#ae1a7e71f5c8144c060f3207f216fbc05"></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_1NTupleProjector.html#aa26d6f6aa00fc1486dd69069f5f9d90b">indexOf</a> (const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the index of the <em>label</em>.  <a href="#aa26d6f6aa00fc1486dd69069f5f9d90b"></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_1NTupleProjector.html#a514fdc2127cb885b5db10b4d0282c5b8">indexOfBindingOption</a> (const std::string &amp;axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an index to the binding option.  <a href="#a514fdc2127cb885b5db10b4d0282c5b8"></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_1NTupleProjector.html#ac494c25dcbe8066639d9e87d1bd1d5ad">inRange</a> (int row) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks if the entries in a given row are within the range of the axis model.  <a href="#ac494c25dcbe8066639d9e87d1bd1d5ad"></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_1ProjectorBase.html#ac45e76c75c339e6dc783bc5eb62bc7b3">isAxisBinned</a> (const std::string &amp;axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if specified axis is binned.  <a href="#ac45e76c75c339e6dc783bc5eb62bc7b3"></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_1NTupleProjector.html#aee699d4eebd15f3eca752f291dbb9315">isDataValid</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if all the data in the bound <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> is valid.  <a href="#aee699d4eebd15f3eca752f291dbb9315"></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_1ProjectorBase.html#ad66f409af3c387e166ff7ee95169b7b6">isDirty</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the projector has been marked dirty.  <a href="#ad66f409af3c387e166ff7ee95169b7b6"></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_1NTupleProjector.html#a479432127ee77145cc19d6a2d1590821">isEmpty</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the data source used by this projector is empty.  <a href="#a479432127ee77145cc19d6a2d1590821"></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_1ProjectorBase.html#aab17cd1d7bad7e216de2a482b25976e0">isImageConvertable</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the projected values can converted to an image.  <a href="#aab17cd1d7bad7e216de2a482b25976e0"></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_1ProjectorBase.html#a2558c82cda91f3e7432fe8c777f99a8c">isValueBinned</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the projected values are the result of binning.  <a href="#a2558c82cda91f3e7432fe8c777f99a8c"></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_1ProjectorBase.html#a1173096dcede86c16b1417216b2353fa">matrixTranspose</a> (bool yes)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transposes the X and Y axis.  <a href="#a1173096dcede86c16b1417216b2353fa"></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_1ProjectorBase.html#ac6811d73bfa7f753f52d46de40132f9b">normalizeTo</a> (double norm)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a scale factor on the output so that the number of entries appears to be <em>number</em>.  <a href="#ac6811d73bfa7f753f52d46de40132f9b"></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_1ProjectorBase.html#a6a80dfb29c4e008eaa939d7818817d00">normalizeTo</a> (const <a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *target)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the target of normalization.  <a href="#a6a80dfb29c4e008eaa939d7818817d00"></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_1Observable.html#a22405609eb7094686259b6a82ad8e0cc">notifyObservers</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notifies <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 of a change.  <a href="#a22405609eb7094686259b6a82ad8e0cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a8d2091f43644a7aa60bde3f205a3b62c">preferredRange</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the preferred <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a>.  <a href="#a8d2091f43644a7aa60bde3f205a3b62c"></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_1ProjectorBase.html#accd9823e3e5563003ba43e03b860b02e">prepareValues</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Informs the projector to prepare its projected values for plotting.  <a href="#accd9823e3e5563003ba43e03b860b02e"></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_1NTupleProjector.html#a4387bae05c2c2cc35fc624c2290972d1">removeCut</a> (const <a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> *cut)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes the cut from the cut list.  <a href="#a4387bae05c2c2cc35fc624c2290972d1"></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_1ProjectorBase.html#ad20897c5c8bd47f5d4005989bead0e55">reset</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resets the bins.  <a href="#ad20897c5c8bd47f5d4005989bead0e55"></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_1NTupleProjector.html#a0a8e17ec166d91efc9581f25423bd73e">setAxisBinding</a> (const std::string &amp;axis, const std::string &amp;label)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the axis binding.  <a href="#a0a8e17ec166d91efc9581f25423bd73e"></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_1NTupleProjector.html#a2ffeeab35fcb17b807244095add8d2d7">setAxisBindings</a> (const std::vector&lt; std::string &gt; &amp;labels)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the axis bindings, Sets, in the order of the binding options, the binding to the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> by labels contained in <em>labels</em>.  <a href="#a2ffeeab35fcb17b807244095add8d2d7"></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_1ProjectorBase.html#a8ffd744adfe53947e2559c2f236f7edd">setAxisModel</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, <a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the AxisModel for axis <em>axis</em>.  <a href="#a8ffd744adfe53947e2559c2f236f7edd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ac7f7072eac46f6c4a51ddac052666bb1">setBinWidth</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, int parm, bool dragging)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin width.  <a href="#ac7f7072eac46f6c4a51ddac052666bb1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a10baddc30bd68dbb9f6a39a9f32e63d4">setBinWidth</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, double width)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin width.  <a href="#a10baddc30bd68dbb9f6a39a9f32e63d4"></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_1ProjectorBase.html#a4d656a5b47b5582bfdd5aa98a11f5aff">setDirty</a> (bool value=true)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the dirty flag to <em>value</em>.  <a href="#a4d656a5b47b5582bfdd5aa98a11f5aff"></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_1ProjectorBase.html#a7ef0deb6705372d450df66efae4b2d19">setMinEntries</a> (int entries)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the minimum entries/bin.  <a href="#a7ef0deb6705372d450df66efae4b2d19"></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_1ProjectorBase.html#a498a83a8c140cb0ec2a037fa0eb9c776">setNormalizing</a> (bool on)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the scaling number of entries on if <em>on</em> is <code>true</code>, otherwise turns if off.  <a href="#a498a83a8c140cb0ec2a037fa0eb9c776"></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_1NTupleProjector.html#a85781de61fcbae91ab04f388c2dc982c">setNTuple</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> used for the projections to <em>source</em>.  <a href="#a85781de61fcbae91ab04f388c2dc982c"></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_1ProjectorBase.html#a23673cf7c41de3abcb4795d140ed8ac5">setNumberOfBins</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, unsigned int number)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the number of bins.  <a href="#a23673cf7c41de3abcb4795d140ed8ac5"></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_1ProjectorBase.html#aabcc71f2884f3667c1410685d5a887fa">setOffset</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, double offset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin offset.  <a href="#aabcc71f2884f3667c1410685d5a887fa"></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_1ProjectorBase.html#ab001b71fbb36d608e1f1557fdb1ae531">setOffset</a> (const std::string &amp;axis, int parm, bool dragging)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin offset.  <a href="#ab001b71fbb36d608e1f1557fdb1ae531"></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_1ProjectorBase.html#aa471821779404fd9cf3c6e73717e3db8">setRange</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, bool const_width=true)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the range of the selected axis.  <a href="#aa471821779404fd9cf3c6e73717e3db8"></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_1NTupleProjector.html#a476d8a1119e3342b231096ff604ec731">setXErrorOption</a> (bool enable)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether the X error options are to be enabled or not.  <a href="#a476d8a1119e3342b231096ff604ec731"></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_1NTupleProjector.html#a96a94e4d660d3fcfb12d9efa5804e943">setYErrorOption</a> (bool enable)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether the Y error options are to be enabled or not.  <a href="#a96a94e4d660d3fcfb12d9efa5804e943"></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_1NTupleProjector.html#ae6b85d8f95c1889865463b18e33d08a5">update</a> (const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Responds to update message from the data source.  <a href="#ae6b85d8f95c1889865463b18e33d08a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a5f3e2fdea2ed4be12f330156a2d3cda2">valueRange</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the range of the projected values.  <a href="#a5f3e2fdea2ed4be12f330156a2d3cda2"></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_1ProjectorBase.html#a4d7586b3b268ef261805a03b5e544df8">wantsScaleFactor</a> (const std::string &amp;axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether the projector wants scale factor.  <a href="#a4d7586b3b268ef261805a03b5e544df8"></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_1NTupleProjector.html#a5380948822be75c060ae8cc538cd1327">willDelete</a> (const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Responds to willDelete message from the observed data source.  <a href="#a5380948822be75c060ae8cc538cd1327"></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_1NTupleProjector.html#a4fb36815488e2e353321d33d9b2f1f6d">~NTupleProjector</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The destructor.  <a href="#a4fb36815488e2e353321d33d9b2f1f6d"></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_1ProjectorBase.html#aff479e5e7a35c50f833df26e2ba8b4e6">addPointReps</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function to add the acceptable point reps.  <a href="#aff479e5e7a35c50f833df26e2ba8b4e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a4303513b8e25094a04acc16d9ac35a36">dataRange</a> (int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the range of data on the specified column.  <a href="#a4303513b8e25094a04acc16d9ac35a36"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a1fd4ca4bc11b654cffffb2b24bc874f5">dataRangeWithError</a> (int data, int error) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a range considering both data and error.  <a href="#a1fd4ca4bc11b654cffffb2b24bc874f5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a2a913915128951416e154682039d2745">getPos</a> (int column) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the minimum positive value on the specified column.  <a href="#a2a913915128951416e154682039d2745"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a5a13707bf835a2f8e37482988977a80d">getPosWithError</a> (int data, int error) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the minimum positive values considering both data and error.  <a href="#a5a13707bf835a2f8e37482988977a80d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#abc967116939c734d74f4a83896658d00">notifyObservers</a> (<a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a> action) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An internal method to iterate over all observers and to send the message <em>action</em>.  <a href="#abc967116939c734d74f4a83896658d00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a33b0992aca9c6707473be83decc51013">NTupleProjector</a> (const <a class="el" href="classhippodraw_1_1NTupleProjector.html">NTupleProjector</a> &amp;projector)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The copy constructor.  <a href="#a33b0992aca9c6707473be83decc51013"></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_1NTupleProjector.html#a508c107670a1b3a75c7a42b3d3bcef93">NTupleProjector</a> (unsigned int columns)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The following constructor takes the number of <em>columns</em> that the projector is capable of binding with.  <a href="#a508c107670a1b3a75c7a42b3d3bcef93"></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_1NTupleProjector.html#af888289b92faf8e5c2813f5093d80100">setAxisBinding</a> (int axis, const std::string &amp;label)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the axis binding for <em>axis</em> binding option to the column with label <em>label</em>.  <a href="#af888289b92faf8e5c2813f5093d80100"></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; std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a325580446cf6220eaecf2f5eb7b5c6dd">m_binding_options</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The list of binding options for the Projector.  <a href="#a325580446cf6220eaecf2f5eb7b5c6dd"></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_1NTupleProjector.html#af5441f6448e7ee7d4a043bf3dbc896cb">m_bindings</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The list of current bindings.  <a href="#af5441f6448e7ee7d4a043bf3dbc896cb"></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_1NTupleProjector.html#a0b4e25802dd74e1f7c8d41f85a9bda5a">m_columns</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A vector containing indexes to the columns of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#a0b4e25802dd74e1f7c8d41f85a9bda5a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a7c9fd90c34b84e3248e3fb6d9c2da65a">CutList_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a1c2feed36aaa9baed5108683a08333a9">m_cut_list</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A list of cuts that filter the projection.  <a href="#a1c2feed36aaa9baed5108683a08333a9"></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_1NTupleProjector.html#a09cb439a7bce94f8530145a912676a85">m_min_bindings</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The minimum number of columns that must be bound.  <a href="#a09cb439a7bce94f8530145a912676a85"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#aa4ce14472599ca738e3caba3e166be12">m_ntuple</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The pointer to the data source being projected.  <a href="#aa4ce14472599ca738e3caba3e166be12"></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_1ProjectorBase.html#a41b31f85b35a1b9f559bbfc3f6c14f97">m_pointreps</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of acceptable PointReps.  <a href="#a41b31f85b35a1b9f559bbfc3f6c14f97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ae66fb23027bb1a726283b8018acb645d">m_proj_values</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> representing the result of the projection.  <a href="#ae66fb23027bb1a726283b8018acb645d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#aef2feb339bc0feed71b9bd85f4215c3f">m_target</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The target projector.  <a href="#aef2feb339bc0feed71b9bd85f4215c3f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#abfbe2359165f154f6e4f532fdd41de80">m_x_axis</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <code>AxisModel</code> along the X axis.  <a href="#abfbe2359165f154f6e4f532fdd41de80"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#acf88649cd06c6947e10eeb2adaaa0fe2">m_y_axis</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <code>AxisModel</code> along the Y axis.  <a href="#acf88649cd06c6947e10eeb2adaaa0fe2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a68ad35a70cea709786ac76ee2eca4ca2">m_z_axis</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <code>AxisModel</code> along the Z axis.  <a href="#a68ad35a70cea709786ac76ee2eca4ca2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a1803857d16b082f0bb754fc9216b6f6a">m_z_label</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dummy member so that getZLabel can return a reference.  <a href="#a1803857d16b082f0bb754fc9216b6f6a"></a><br/></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_1ProjectorBase.html#a2d7812d9f6e9f4e76f254a9821d41426">m_zval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sorted Z values in this projector.  <a href="#a2d7812d9f6e9f4e76f254a9821d41426"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; const <br class="typebreak"/>
<a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a7c9fd90c34b84e3248e3fb6d9c2da65a">CutList_t</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of container for list of cuts.  <a href="#a7c9fd90c34b84e3248e3fb6d9c2da65a"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#af4d6999634608e29f675fe43a09c0cf6">createEmptyNTuple</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates an empty <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> with same number of columns and labels as the project's <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#af4d6999634608e29f675fe43a09c0cf6"></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_1NTupleProjector.html#a8ecb1f362075bb157793b68684c99ea7">fillNTuple</a> (<a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> *ntuple, const <a class="el" href="classhippodraw_1_1NTupleProjector.html#a7c9fd90c34b84e3248e3fb6d9c2da65a">CutList_t</a> &amp;cut_list) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fills the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> source from the projectors <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> object from rows that pass all the <a class="el" href="classhippodraw_1_1TupleCut.html" title="The class expresses a cut on a DataSource, i.e.">TupleCut</a> objects in <em>cut_list</em>.  <a href="#a8ecb1f362075bb157793b68684c99ea7"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a3163252d457c8ef3a286a8538d7e319f">m_is_valid</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set to <em>false</em> if any data is bound column is invalid.  <a href="#a3163252d457c8ef3a286a8538d7e319f"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>An <a class="el" href="classhippodraw_1_1NTupleProjector.html" title="An NTupleProjector is a projector that projects data from an DataSource object.">NTupleProjector</a> is a projector that projects data from an <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> object. </p>
<p>The projector connects to the data via a pointer to the <code><a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a></code> and indexes to the columns that are used. This method allows changing the projection to another <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> while keeping the column indexes the same.</p>
<p>This class supports the list of cuts and member functions for testing if a row of the data table should be accepted based on those cuts.</p>
<p>The class implements 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> and <a class="el" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable-Observer pattern based on the example...">Observable</a> pattern. It is a <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> and responses to update messages from it by setting itself dirty and notifying its Observers.</p>
<dl class="author"><dt><b>Author:</b></dt><dd>Jordi Burguet Castell &lt;<a href="mailto:jordi.burguet-castell@cern.ch">jordi.burguet-castell@cern.ch</a>&gt; </dd>
<dd>
Paul F. Kunz &lt;<a href="mailto:paul_kunz@slac.stanford.edu">paul_kunz@slac.stanford.edu</a>&gt; </dd>
<dd>
Sanket B. Malde &lt;<a href="mailto:sanket@stanford.edu">sanket@stanford.edu</a>&gt; </dd>
<dd>
Matan Shacham &lt;<a href="mailto:matan@slac.stanford.edu">matan@slac.stanford.edu</a>&gt; </dd>
<dd>
Oded Wurman &lt;<a href="mailto:owurman@stanford.edu">owurman@stanford.edu</a>&gt; </dd></dl>

<p>Definition at line <a class="el" href="NTupleProjector_8h_source.html#l00044">44</a> of file <a class="el" href="NTupleProjector_8h_source.html">NTupleProjector.h</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="acfda8a034b81a1a207c99ca26d4d032e"></a><!-- doxytag: member="hippodraw::NTupleProjector::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="a7c9fd90c34b84e3248e3fb6d9c2da65a"></a><!-- doxytag: member="hippodraw::NTupleProjector::CutList_t" ref="a7c9fd90c34b84e3248e3fb6d9c2da65a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::vector&lt; const <a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> * &gt; <a class="el" href="classhippodraw_1_1NTupleProjector.html#a7c9fd90c34b84e3248e3fb6d9c2da65a">CutList_t</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The type of container for list of cuts. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8h_source.html#l00049">49</a> of file <a class="el" href="NTupleProjector_8h_source.html">NTupleProjector.h</a>.</p>

</div>
</div>
<a class="anchor" id="acef4d8e612e178823a07dd146c0bfe57"></a><!-- doxytag: member="hippodraw::NTupleProjector::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="a508c107670a1b3a75c7a42b3d3bcef93"></a><!-- doxytag: member="hippodraw::NTupleProjector::NTupleProjector" ref="a508c107670a1b3a75c7a42b3d3bcef93" args="(unsigned int columns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTupleProjector.html">NTupleProjector</a> </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>columns</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The following constructor takes the number of <em>columns</em> that the projector is capable of binding with. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00046">46</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

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

<p>The copy constructor. </p>

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

<p>References <a class="el" href="DataSource_8cxx_source.html#l00125">DataSource::isNull()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00077">NTupleProjector::m_binding_options</a>, and <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

</div>
</div>
<a class="anchor" id="a4fb36815488e2e353321d33d9b2f1f6d"></a><!-- doxytag: member="hippodraw::NTupleProjector::~NTupleProjector" ref="a4fb36815488e2e353321d33d9b2f1f6d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classhippodraw_1_1NTupleProjector.html">NTupleProjector</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="NTupleProjector_8cxx_source.html#l00071">71</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00125">DataSource::isNull()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, and <a class="el" href="Observable_8cxx_source.html#l00066">Observable::removeObserver()</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a970763825cc9f3f05a6ac3ce5352d554"></a><!-- doxytag: member="hippodraw::NTupleProjector::acceptRow" ref="a970763825cc9f3f05a6ac3ce5352d554" args="(unsigned int i, const CutList_t &amp;cut_list) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool acceptRow </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1NTupleProjector.html#a7c9fd90c34b84e3248e3fb6d9c2da65a">CutList_t</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cut_list</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>For row <em>i</em> of the column in the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>, returns <code>true</code> if all the cuts accept the row. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00159">159</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</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="DyHist2DProjector_8cxx_source.html#l00077">DyHist2DProjector::execute()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00080">DyHist1DProjector::execute()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00550">NTupleProjector::fillColumnAfterCuts()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00526">NTupleProjector::fillNTuple()</a>, <a class="el" href="StripChartProjector_8cxx_source.html#l00069">StripChartProjector::fillProjectedValues()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00253">MeshProjector::fillProjectedValues()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00481">MapMatrixProjector::fillProjectedValues()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00183">Map3Projector::fillProjectedValues()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00225">Map2Projector::fillProjectedValues()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00229">Map1Projector::fillProjectedValues()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00450">NTupleProjector::getAverage()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00159">DyHist1DProjector::getAverage()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00372">NTupleProjector::getNumberOfEntries()</a>.</p>

</div>
</div>
<a class="anchor" id="a81e3ad8de7483aa8dff340b24145c4e8"></a><!-- doxytag: member="hippodraw::NTupleProjector::addCut" ref="a81e3ad8de7483aa8dff340b24145c4e8" args="(const TupleCut *cut)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addCut </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> *&nbsp;</td>
          <td class="paramname"> <em>cut</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds the cut to the list of cuts. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00351">351</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00089">NTupleProjector::m_cut_list</a>.</p>

<p>Referenced by <a class="el" href="CutController_8cxx_source.html#l00150">CutController::linkCutAndRep()</a>.</p>

</div>
</div>
<a class="anchor" id="a935717d80cde1bfe272cd0c5e256ee7b"></a><!-- doxytag: member="hippodraw::NTupleProjector::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="aff479e5e7a35c50f833df26e2ba8b4e6"></a><!-- doxytag: member="hippodraw::NTupleProjector::addPointReps" ref="aff479e5e7a35c50f833df26e2ba8b4e6" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void addPointReps </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Function to add the acceptable point reps. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000111">Todo:</a></b></dt><dd>Why is this in the <a class="el" href="classhippodraw_1_1ProjectorBase.html" title="The base class for the Projector hierarchy.">ProjectorBase</a> and not <a class="el" href="classhippodraw_1_1DataRep.html" title="The base class for data representations.">DataRep</a> ? </dd></dl>

<p>Implemented in <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#ab8990698c3ce06c084cdfc0a0345c316">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1FunctionProjector.html#ab8990698c3ce06c084cdfc0a0345c316">FunctionProjector</a>, <a class="el" href="classhippodraw_1_1Hist1DProjImp.html#ab8990698c3ce06c084cdfc0a0345c316">Hist1DProjImp</a>, <a class="el" href="classhippodraw_1_1Hist2DProjImp.html#ab8990698c3ce06c084cdfc0a0345c316">Hist2DProjImp</a>, <a class="el" href="classhippodraw_1_1LineProjector.html#ab8990698c3ce06c084cdfc0a0345c316">LineProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#ab8990698c3ce06c084cdfc0a0345c316">Map1Projector</a>, <a class="el" href="classhippodraw_1_1Map2Projector.html#ab8990698c3ce06c084cdfc0a0345c316">Map2Projector</a>, <a class="el" href="classhippodraw_1_1Map3Projector.html#ab8990698c3ce06c084cdfc0a0345c316">Map3Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#ab8990698c3ce06c084cdfc0a0345c316">MapMatrixProjector</a>, <a class="el" href="classhippodraw_1_1MeshProjector.html#ab8990698c3ce06c084cdfc0a0345c316">MeshProjector</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#ab8990698c3ce06c084cdfc0a0345c316">Profile2DProjector</a>, <a class="el" href="classhippodraw_1_1ProfileProjector.html#ab8990698c3ce06c084cdfc0a0345c316">ProfileProjector</a>, and <a class="el" href="classhippodraw_1_1StripChartProjector.html#ab8990698c3ce06c084cdfc0a0345c316">StripChartProjector</a>.</p>

</div>
</div>
<a class="anchor" id="a73127ff94c2b867a57f5ab0635f7e892"></a><!-- doxytag: member="hippodraw::NTupleProjector::addValues" ref="a73127ff94c2b867a57f5ab0635f7e892" args="(const std::vector&lt; double &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addValues </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; double &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>Add values to the projection. </p>
<p>This method is provided as convenience for derived classes that respond to it. The implementation in this class does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1StHist1DProjector.html#a73127ff94c2b867a57f5ab0635f7e892">StHist1DProjector</a>, and <a class="el" href="classhippodraw_1_1StHist2DProjector.html#a73127ff94c2b867a57f5ab0635f7e892">StHist2DProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00330">330</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a27aae5b679f52a89b4ac92327e07f57a"></a><!-- doxytag: member="hippodraw::NTupleProjector::bindingOptions" ref="a27aae5b679f52a89b4ac92327e07f57a" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; string &gt; &amp; bindingOptions </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 a vector of strings describing the binding options. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00097">97</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00077">NTupleProjector::m_binding_options</a>.</p>

<p>Referenced by <a class="el" href="DataRepController_8cxx_source.html#l00068">DataRepController::bindingOptions()</a>.</p>

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

<p>This function is called when the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> has been changed to a new one. </p>
<p>Derived classes must override this function and take appropriate action. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#aa4a713c496fde26f714d49eb73e7a121">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1DyHist2DProjector.html#aa4a713c496fde26f714d49eb73e7a121">DyHist2DProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#aa4a713c496fde26f714d49eb73e7a121">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#aa4a713c496fde26f714d49eb73e7a121">Map1Projector</a>, <a class="el" href="classhippodraw_1_1Map2Projector.html#aa4a713c496fde26f714d49eb73e7a121">Map2Projector</a>, <a class="el" href="classhippodraw_1_1Map3Projector.html#aa4a713c496fde26f714d49eb73e7a121">Map3Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#aa4a713c496fde26f714d49eb73e7a121">MapMatrixProjector</a>, <a class="el" href="classhippodraw_1_1MeshProjector.html#aa4a713c496fde26f714d49eb73e7a121">MeshProjector</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#aa4a713c496fde26f714d49eb73e7a121">Profile2DProjector</a>, and <a class="el" href="classhippodraw_1_1ProfileProjector.html#aa4a713c496fde26f714d49eb73e7a121">ProfileProjector</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00231">NTupleProjector::setNTuple()</a>.</p>

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

<p>Checks for scaling the display of the axis range. </p>
<p>This base class implementation does nothing. Derived classes should override this method if scaling of the axis is meaningful to them. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a560a5b1115e45a1c8f3a2b9b07e84cad">BinningProjector</a>, <a class="el" href="classhippodraw_1_1Hist1DProjImp.html#a560a5b1115e45a1c8f3a2b9b07e84cad">Hist1DProjImp</a>, and <a class="el" href="classhippodraw_1_1Hist2DProjImp.html#a560a5b1115e45a1c8f3a2b9b07e84cad">Hist2DProjImp</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00416">416</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a6bb508cc69e7da7cc62fc29bd81664df"></a><!-- doxytag: member="hippodraw::NTupleProjector::clone" ref="a6bb508cc69e7da7cc62fc29bd81664df" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a>* clone </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The clone function returns an object of its own kind which is a copy of this object at this moment. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1DyHist2DProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">DyHist2DProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1FunctionProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">FunctionProjector</a>, <a class="el" href="classhippodraw_1_1LineProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">LineProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#a1c21293cc4656448b450db7bd3eb6ecb">Map1Projector</a>, <a class="el" href="classhippodraw_1_1Map2Projector.html#a1c21293cc4656448b450db7bd3eb6ecb">Map2Projector</a>, <a class="el" href="classhippodraw_1_1Map3Projector.html#a1c21293cc4656448b450db7bd3eb6ecb">Map3Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">MapMatrixProjector</a>, <a class="el" href="classhippodraw_1_1MeshProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">MeshProjector</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">Profile2DProjector</a>, <a class="el" href="classhippodraw_1_1ProfileProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">ProfileProjector</a>, <a class="el" href="classhippodraw_1_1StHist1DProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">StHist1DProjector</a>, <a class="el" href="classhippodraw_1_1StHist2DProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">StHist2DProjector</a>, and <a class="el" href="classhippodraw_1_1StripChartProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">StripChartProjector</a>.</p>

<p>Referenced by <a class="el" href="DataRep_8cxx_source.html#l00043">DataRep::DataRep()</a>.</p>

</div>
</div>
<a class="anchor" id="af4d6999634608e29f675fe43a09c0cf6"></a><!-- doxytag: member="hippodraw::NTupleProjector::createEmptyNTuple" ref="af4d6999634608e29f675fe43a09c0cf6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> * createEmptyNTuple </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates an empty <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> with same number of columns and labels as the project's <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00510">510</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="DataSource_8cxx_source.html#l00172">DataSource::getLabels()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource::rows()</a>, <a class="el" href="NTuple_8cxx_source.html#l00470">NTuple::setLabels()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00565">NTupleProjector::createNTupleWith()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00540">NTupleProjector::getNTupleAfterCuts()</a>.</p>

</div>
</div>
<a class="anchor" id="a96b160c263af7ce473bdac81b777c2a3"></a><!-- doxytag: member="hippodraw::NTupleProjector::createNTuple" ref="a96b160c263af7ce473bdac81b777c2a3" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a>* createNTuple </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates an <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> representation of the projected values. </p>
<p>Derived classes should create a representation appropriate for their projection. They should at least include the coordinates, the width of the coordinates, the value and the error on the value. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#ae87950e837c6c9da2d59e58ff991384f">BinningProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#ae87950e837c6c9da2d59e58ff991384f">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1FunctionProjector.html#ae87950e837c6c9da2d59e58ff991384f">FunctionProjector</a>, <a class="el" href="classhippodraw_1_1LineProjector.html#ae87950e837c6c9da2d59e58ff991384f">LineProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#ae87950e837c6c9da2d59e58ff991384f">Map1Projector</a>, <a class="el" href="classhippodraw_1_1Map2Projector.html#ae87950e837c6c9da2d59e58ff991384f">Map2Projector</a>, <a class="el" href="classhippodraw_1_1Map3Projector.html#ae87950e837c6c9da2d59e58ff991384f">Map3Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#ae87950e837c6c9da2d59e58ff991384f">MapMatrixProjector</a>, and <a class="el" href="classhippodraw_1_1MeshProjector.html#ae87950e837c6c9da2d59e58ff991384f">MeshProjector</a>.</p>

</div>
</div>
<a class="anchor" id="a581cfdd5097d1d81e119d8c9b41fa080"></a><!-- doxytag: member="hippodraw::NTupleProjector::createNTupleWith" ref="a581cfdd5097d1d81e119d8c9b41fa080" args="(const std::vector&lt; TupleCut &gt; &amp;cut_list) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> * createNTupleWith </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>cut_list</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> from the projector's <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> object using <em>cut_list</em> for not including rows that do not pass the cuts. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>This base class implementation returns a null pointer. </dd></dl>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1ProjectorBase.html#a581cfdd5097d1d81e119d8c9b41fa080">ProjectorBase</a>.</p>

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

<p>References <a class="el" href="NTupleProjector_8cxx_source.html#l00510">NTupleProjector::createEmptyNTuple()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00526">NTupleProjector::fillNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="af602a90532a7174a623d5ff09d730144"></a><!-- doxytag: member="hippodraw::NTupleProjector::createOldStyleNTuple" ref="af602a90532a7174a623d5ff09d730144" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> * createOldStyleNTuple </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>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00378">378</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8cxx_source.html#l00371">ProjectorBase::getProjectedValues()</a>, and <a class="el" href="ProjectorBase_8cxx_source.html#l00065">ProjectorBase::prepareValues()</a>.</p>

</div>
</div>
<a class="anchor" id="a4303513b8e25094a04acc16d9ac35a36"></a><!-- doxytag: member="hippodraw::NTupleProjector::dataRange" ref="a4303513b8e25094a04acc16d9ac35a36" args="(int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Range.html">Range</a> dataRange </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the range of data on the specified column. </p>
<p>The range may need to be calculated. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00291">291</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00053">NTupleProjector::m_is_valid</a>, and <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

<p>Referenced by <a class="el" href="ProfileProjector_8cxx_source.html#l00135">ProfileProjector::dataRangeOn()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00146">Profile2DProjector::dataRangeOn()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00132">MeshProjector::dataRangeOn()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00094">Map3Projector::dataRangeOn()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00128">Map2Projector::dataRangeOn()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00123">Map1Projector::dataRangeOn()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00106">EqualEntriesHist1DProjector::dataRangeOn()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00114">DyHist2DProjector::dataRangeOn()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00127">DyHist1DProjector::dataRangeOn()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00228">EqualEntriesHist1DProjector::prepareValues()</a>, and <a class="el" href="Map3Projector_8cxx_source.html#l00085">Map3Projector::valueRange()</a>.</p>

</div>
</div>
<a class="anchor" id="ab26843657cb34e0476eadf1dfd901ece"></a><!-- doxytag: member="hippodraw::NTupleProjector::dataRangeOn" ref="ab26843657cb34e0476eadf1dfd901ece" args="(Axes::Type) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classhippodraw_1_1Range.html">Range</a> dataRangeOn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the range of data on the specified axis. </p>
<p>The range may need to be calculated. </p>

<p>Implements <a class="el" href="classhippodraw_1_1ProjectorBase.html#ab26843657cb34e0476eadf1dfd901ece">ProjectorBase</a>.</p>

<p>Implemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#a8b6f7e018a0407c68802b7f6956b748b">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1DyHist2DProjector.html#a2fbc3c41944070b8bac786b6c10a6ae6">DyHist2DProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#a8b6f7e018a0407c68802b7f6956b748b">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#a2fbc3c41944070b8bac786b6c10a6ae6">Map1Projector</a>, <a class="el" href="classhippodraw_1_1Map2Projector.html#a2fbc3c41944070b8bac786b6c10a6ae6">Map2Projector</a>, <a class="el" href="classhippodraw_1_1Map3Projector.html#a2fbc3c41944070b8bac786b6c10a6ae6">Map3Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a2fbc3c41944070b8bac786b6c10a6ae6">MapMatrixProjector</a>, <a class="el" href="classhippodraw_1_1MeshProjector.html#a2fbc3c41944070b8bac786b6c10a6ae6">MeshProjector</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#a2fbc3c41944070b8bac786b6c10a6ae6">Profile2DProjector</a>, and <a class="el" href="classhippodraw_1_1ProfileProjector.html#a2fbc3c41944070b8bac786b6c10a6ae6">ProfileProjector</a>.</p>

</div>
</div>
<a class="anchor" id="a1fd4ca4bc11b654cffffb2b24bc874f5"></a><!-- doxytag: member="hippodraw::NTupleProjector::dataRangeWithError" ref="a1fd4ca4bc11b654cffffb2b24bc874f5" args="(int data, int error) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Range.html">Range</a> dataRangeWithError </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a range considering both data and error. </p>

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

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00304">NTupleProjector::getPosWithError()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="MeshProjector_8cxx_source.html#l00132">MeshProjector::dataRangeOn()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00128">Map2Projector::dataRangeOn()</a>, and <a class="el" href="Map1Projector_8cxx_source.html#l00123">Map1Projector::dataRangeOn()</a>.</p>

</div>
</div>
<a class="anchor" id="a067805b84ef655c51aa5cb4e12559f7a"></a><!-- doxytag: member="hippodraw::NTupleProjector::fillColumnAfterCuts" ref="a067805b84ef655c51aa5cb4e12559f7a" args="(const std::string &amp;column, std::vector&lt; double &gt; &amp;columnData) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fillColumnAfterCuts </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">std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>columnData</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>Fill a vector with the data from the named column with the current set of cuts applied. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1ProjectorBase.html#a067805b84ef655c51aa5cb4e12559f7a">ProjectorBase</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00550">550</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8cxx_source.html#l00159">NTupleProjector::acceptRow()</a>, <a class="el" href="DataSource_8cxx_source.html#l00243">DataSource::getColumn()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00089">NTupleProjector::m_cut_list</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, and <a class="el" href="classhippodraw_1_1DataSource.html#a1d2abe9c739bf78a94515f803cf926e7">DataSource::rows()</a>.</p>

</div>
</div>
<a class="anchor" id="a8ecb1f362075bb157793b68684c99ea7"></a><!-- doxytag: member="hippodraw::NTupleProjector::fillNTuple" ref="a8ecb1f362075bb157793b68684c99ea7" args="(NTuple *ntuple, const CutList_t &amp;cut_list) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fillNTuple </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> *&nbsp;</td>
          <td class="paramname"> <em>ntuple</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1NTupleProjector.html#a7c9fd90c34b84e3248e3fb6d9c2da65a">CutList_t</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cut_list</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fills the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> source from the projectors <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> object from rows that pass all the <a class="el" href="classhippodraw_1_1TupleCut.html" title="The class expresses a cut on a DataSource, i.e.">TupleCut</a> objects in <em>cut_list</em>. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00526">526</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8cxx_source.html#l00159">NTupleProjector::acceptRow()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</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>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00565">NTupleProjector::createNTupleWith()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00540">NTupleProjector::getNTupleAfterCuts()</a>.</p>

</div>
</div>
<a class="anchor" id="a1c60f056b547997cfc239cf3a9fc9bce"></a><!-- doxytag: member="hippodraw::NTupleProjector::getAverage" ref="a1c60f056b547997cfc239cf3a9fc9bce" args="(Axes::Type axis) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getAverage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the Average of all projected values on the specified axis. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1ProjectorBase.html#a1c60f056b547997cfc239cf3a9fc9bce">ProjectorBase</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#aba1ae3399ea876a455ceb2211bae1f2c">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#aba1ae3399ea876a455ceb2211bae1f2c">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#aba1ae3399ea876a455ceb2211bae1f2c">Map1Projector</a>, and <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#aba1ae3399ea876a455ceb2211bae1f2c">MapMatrixProjector</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00450">450</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8cxx_source.html#l00159">NTupleProjector::acceptRow()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00430">NTupleProjector::getNTuple()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00145">ProjectorBase::getRange()</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="ProjectorBase_8cxx_source.html#l00302">ProjectorBase::getZLabel()</a>, <a class="el" href="Range_8cxx_source.html#l00145">Range::includes()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00144">NTupleProjector::indexOf()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00089">NTupleProjector::m_cut_list</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>, <a class="el" href="AxesType_8h_source.html#l00033">hippodraw::Axes::X</a>, <a class="el" href="AxesType_8h_source.html#l00034">hippodraw::Axes::Y</a>, and <a class="el" href="AxesType_8h_source.html#l00035">hippodraw::Axes::Z</a>.</p>

</div>
</div>
<a class="anchor" id="a49828970434ec09bd5b2367ac070d436"></a><!-- doxytag: member="hippodraw::NTupleProjector::getAxisBindings" ref="a49828970434ec09bd5b2367ac070d436" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt; std::string &gt; &amp; getAxisBindings </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 current axis bindings. </p>
<p>Returns the label for each column to which the projector is bound. If column is not bound, returns the string "nil" for that column. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1ProjectorBase.html#af52b4a5d36499adfc001914d532746b1">ProjectorBase</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00124">124</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00179">DataSource::getLabelAt()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00080">NTupleProjector::m_bindings</a>, <a class="el" href="NTupleProjector_8h_source.html#l00086">NTupleProjector::m_columns</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="DisplayController_8cxx_source.html#l00752">DisplayController::axisBindings()</a>, and <a class="el" href="NTupleProjectorXML_8cxx_source.html#l00066">NTupleProjectorXML::createElement()</a>.</p>

</div>
</div>
<a class="anchor" id="a4380b8cb65adc1511aec737d5a0366c7"></a><!-- doxytag: member="hippodraw::NTupleProjector::getAxisModel" ref="a4380b8cb65adc1511aec737d5a0366c7" args="(Axes::Type axis) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> * getAxisModel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the AxisModel for axis <em>axis</em>. </p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00211">211</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8h_source.html#l00088">ProjectorBase::m_x_axis</a>, <a class="el" href="ProjectorBase_8h_source.html#l00092">ProjectorBase::m_y_axis</a>, <a class="el" href="ProjectorBase_8h_source.html#l00096">ProjectorBase::m_z_axis</a>, <a class="el" href="AxesType_8h_source.html#l00033">hippodraw::Axes::X</a>, <a class="el" href="AxesType_8h_source.html#l00034">hippodraw::Axes::Y</a>, and <a class="el" href="AxesType_8h_source.html#l00035">hippodraw::Axes::Z</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l00988">CompositePlotter::processReturnValue()</a>, and <a class="el" href="ContourPointRep_8cxx_source.html#l00725">ContourPointRep::setContourValues()</a>.</p>

</div>
</div>
<a class="anchor" id="a93a21af034969500625e2e1be613bdf3"></a><!-- doxytag: member="hippodraw::NTupleProjector::getBinWidth" ref="a93a21af034969500625e2e1be613bdf3" args="(Axes::Type axis) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getBinWidth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the bin width of the axis. </p>
<p>Not all projectors has a notation of a bin width. This interface is declared for those that do. The implementation in this base class is to does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a214e9642c50f657b8ca5b94b2a365be2">BinningProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#a93a21af034969500625e2e1be613bdf3">EqualEntriesHist1DProjector</a>, and <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a214e9642c50f657b8ca5b94b2a365be2">MapMatrixProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00316">316</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>Referenced by <a class="el" href="PyDataRep_8cxx_source.html#l00371">PyDataRep::getBinWidth()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l00676">CompositePlotter::getBinWidth()</a>.</p>

</div>
</div>
<a class="anchor" id="a93f72d56e44b7fe19b3bd11fa71d2885"></a><!-- doxytag: member="hippodraw::NTupleProjector::getCutList" ref="a93f72d56e44b7fe19b3bd11fa71d2885" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; const <a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> * &gt; &amp; getCutList </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of <a class="el" href="classhippodraw_1_1TupleCut.html" title="The class expresses a cut on a DataSource, i.e.">TupleCut</a> objects used by this projector. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00365">365</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00089">NTupleProjector::m_cut_list</a>.</p>

<p>Referenced by <a class="el" href="CutController_8cxx_source.html#l00456">CutController::connectDataRep()</a>, and <a class="el" href="NTupleProjectorXML_8cxx_source.html#l00042">NTupleProjectorXML::createChildren()</a>.</p>

</div>
</div>
<a class="anchor" id="af96954b4d284f563f634f877a97d6fef"></a><!-- doxytag: member="hippodraw::NTupleProjector::getMinEntries" ref="af96954b4d284f563f634f877a97d6fef" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getMinEntries </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the minimum entries/bin. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#af96954b4d284f563f634f877a97d6fef">BinningProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00531">531</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l01703">CompositePlotter::getMinEntries()</a>.</p>

</div>
</div>
<a class="anchor" id="ac1927b23460d1842479eda72ca59ad9c"></a><!-- doxytag: member="hippodraw::NTupleProjector::getNTuple" ref="ac1927b23460d1842479eda72ca59ad9c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> * getNTuple </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> used by the projector. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000096">Todo:</a></b></dt><dd>Should be changed to getDatSource(). </dd></dl>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00438">438</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

</div>
</div>
<a class="anchor" id="a4accd8889e3cc6ced269a0b851164bf8"></a><!-- doxytag: member="hippodraw::NTupleProjector::getNTuple" ref="a4accd8889e3cc6ced269a0b851164bf8" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> * getNTuple </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 <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> used by the projector. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000095">Todo:</a></b></dt><dd>Should be changed to getDatSource(). </dd></dl>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00430">430</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjectorXML_8cxx_source.html#l00066">NTupleProjectorXML::createElement()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00450">NTupleProjector::getAverage()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00159">DyHist1DProjector::getAverage()</a>, and <a class="el" href="DisplayController_8cxx_source.html#l01056">DisplayController::getDataSourceLabels()</a>.</p>

</div>
</div>
<a class="anchor" id="a6074ff34024e74d84948a4afb4156abf"></a><!-- doxytag: member="hippodraw::NTupleProjector::getNTupleAfterCuts" ref="a6074ff34024e74d84948a4afb4156abf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> * getNTupleAfterCuts </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Template for projectors that can return subsets of the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> used by the <a class="el" href="classhippodraw_1_1DataRep.html" title="The base class for data representations.">DataRep</a>. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1ProjectorBase.html#a6074ff34024e74d84948a4afb4156abf">ProjectorBase</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00540">540</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8cxx_source.html#l00510">NTupleProjector::createEmptyNTuple()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00526">NTupleProjector::fillNTuple()</a>, and <a class="el" href="NTupleProjector_8h_source.html#l00089">NTupleProjector::m_cut_list</a>.</p>

</div>
</div>
<a class="anchor" id="adc2cd7c9ce28b7ffcc730caf7bbbe351"></a><!-- doxytag: member="hippodraw::NTupleProjector::getNTupleName" ref="adc2cd7c9ce28b7ffcc730caf7bbbe351" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string &amp; getNTupleName </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 name of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> used by this projector. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00443">443</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00136">DataSource::getName()</a>, and <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

</div>
</div>
<a class="anchor" id="a53b901a757012d79379c721c651ff441"></a><!-- doxytag: member="hippodraw::NTupleProjector::getNumberOfBins" ref="a53b901a757012d79379c721c651ff441" args="(Axes::Type) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getNumberOfBins </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</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 number of bins. </p>
<p>Returns the number of bins on the specified axis. The result is 0 if the axis is not binned. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a9f4a556f17e579aab677f00576dd509d">BinningProjector</a>, and <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a9f4a556f17e579aab677f00576dd509d">MapMatrixProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00116">116</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a8e2544f7315631c6c4357d2f09bdcafc"></a><!-- doxytag: member="hippodraw::NTupleProjector::getNumberOfEntries" ref="a8e2544f7315631c6c4357d2f09bdcafc" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getNumberOfEntries </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 entries in to the projected values list. </p>

<p>Implements <a class="el" href="classhippodraw_1_1ProjectorBase.html#a7e9ef52c4e3c9510b6818de2adf8b45f">ProjectorBase</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00372">372</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8cxx_source.html#l00159">NTupleProjector::acceptRow()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00404">NTupleProjector::inRange()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00089">NTupleProjector::m_cut_list</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</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="a336be956d15fd1bb149f579cc4fa033e"></a><!-- doxytag: member="hippodraw::NTupleProjector::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="aa5b5490fdf63b59bef2d37c6e21ca38d"></a><!-- doxytag: member="hippodraw::NTupleProjector::getOffset" ref="aa5b5490fdf63b59bef2d37c6e21ca38d" args="(Axes::Type axis) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getOffset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the offset of the axis. </p>
<p>Not all projectors has a notation of a bin width. This interface is declared for those that do. The implementation in this base class is to does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a306e674f72ec85fa037a34f839b53b98">BinningProjector</a>, and <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a306e674f72ec85fa037a34f839b53b98">MapMatrixProjector</a>.</p>

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

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l00726">CompositePlotter::getOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="a94fdcfac38ba98c6263f9ed44110e639"></a><!-- doxytag: member="hippodraw::NTupleProjector::getOverflow" ref="a94fdcfac38ba98c6263f9ed44110e639" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getOverflow </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 overflow. </p>
<p>It is meaningless. </p>

<p>Implements <a class="el" href="classhippodraw_1_1ProjectorBase.html#a52a3cba38d1c19738fdd85e4fa48d6ca">ProjectorBase</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#a94fdcfac38ba98c6263f9ed44110e639">DyHist1DProjector</a>, and <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#a94fdcfac38ba98c6263f9ed44110e639">EqualEntriesHist1DProjector</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00396">396</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

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

<p>Return the vector of <a class="el" href="classhippodraw_1_1Point.html" title="Class representing a two or three dimension point.">Point</a> Reps. </p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00335">335</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8h_source.html#l00104">ProjectorBase::m_pointreps</a>.</p>

</div>
</div>
<a class="anchor" id="a2a913915128951416e154682039d2745"></a><!-- doxytag: member="hippodraw::NTupleProjector::getPos" ref="a2a913915128951416e154682039d2745" args="(int column) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getPos </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>column</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the minimum positive value on the specified column. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00333">333</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="ProfileProjector_8cxx_source.html#l00167">ProfileProjector::getPosOn()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00170">Profile2DProjector::getPosOn()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00173">MeshProjector::getPosOn()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00312">MapMatrixProjector::getPosOn()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00108">Map3Projector::getPosOn()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00149">Map2Projector::getPosOn()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00141">Map1Projector::getPosOn()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00090">EqualEntriesHist1DProjector::getPosOn()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00128">DyHist2DProjector::getPosOn()</a>, and <a class="el" href="DyHist1DProjector_8cxx_source.html#l00113">DyHist1DProjector::getPosOn()</a>.</p>

</div>
</div>
<a class="anchor" id="a185d1d728bf05308ede8e04e76a0c6b2"></a><!-- doxytag: member="hippodraw::NTupleProjector::getPosOn" ref="a185d1d728bf05308ede8e04e76a0c6b2" args="(Axes::Type) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double getPosOn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the minimum positive value. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000113">Todo:</a></b></dt><dd>Resolve if this method should be here. </dd></dl>

<p>Implemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#a4cb0f7495eda86a1db2c5c4b41638de7">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1DyHist2DProjector.html#a4cb0f7495eda86a1db2c5c4b41638de7">DyHist2DProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#a4cb0f7495eda86a1db2c5c4b41638de7">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1FunctionProjector.html#a9b7f52b35a36945e24a56c507e8fb972">FunctionProjector</a>, <a class="el" href="classhippodraw_1_1LineProjector.html#a9b7f52b35a36945e24a56c507e8fb972">LineProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#a4cb0f7495eda86a1db2c5c4b41638de7">Map1Projector</a>, <a class="el" href="classhippodraw_1_1Map2Projector.html#a4cb0f7495eda86a1db2c5c4b41638de7">Map2Projector</a>, <a class="el" href="classhippodraw_1_1Map3Projector.html#a4cb0f7495eda86a1db2c5c4b41638de7">Map3Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a4cb0f7495eda86a1db2c5c4b41638de7">MapMatrixProjector</a>, <a class="el" href="classhippodraw_1_1MeshProjector.html#a4cb0f7495eda86a1db2c5c4b41638de7">MeshProjector</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#a4cb0f7495eda86a1db2c5c4b41638de7">Profile2DProjector</a>, <a class="el" href="classhippodraw_1_1ProfileProjector.html#a4cb0f7495eda86a1db2c5c4b41638de7">ProfileProjector</a>, <a class="el" href="classhippodraw_1_1StHist1DProjector.html#a4cb0f7495eda86a1db2c5c4b41638de7">StHist1DProjector</a>, and <a class="el" href="classhippodraw_1_1StHist2DProjector.html#a4cb0f7495eda86a1db2c5c4b41638de7">StHist2DProjector</a>.</p>

<p>Referenced by <a class="el" href="DataRep_8cxx_source.html#l00172">DataRep::getPosRange()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00130">Hist2DProjImp::setRange()</a>, and <a class="el" href="Hist1DProjImp_8cxx_source.html#l00152">Hist1DProjImp::setRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a5a13707bf835a2f8e37482988977a80d"></a><!-- doxytag: member="hippodraw::NTupleProjector::getPosWithError" ref="a5a13707bf835a2f8e37482988977a80d" args="(int data, int error) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getPosWithError </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the minimum positive values considering both data and error. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00304">304</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8h_source.html#l00458">DataSource::columns()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00266">NTupleProjector::dataRangeWithError()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00173">MeshProjector::getPosOn()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00312">MapMatrixProjector::getPosOn()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00149">Map2Projector::getPosOn()</a>, and <a class="el" href="Map1Projector_8cxx_source.html#l00141">Map1Projector::getPosOn()</a>.</p>

</div>
</div>
<a class="anchor" id="a3a6872d803f79eabb52babd8ae39d605"></a><!-- doxytag: member="hippodraw::NTupleProjector::getProjectedValues" ref="a3a6872d803f79eabb52babd8ae39d605" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> * getProjectedValues </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 class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> representation of projected values. </p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00371">371</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8h_source.html#l00080">ProjectorBase::m_proj_values</a>.</p>

<p>Referenced by <a class="el" href="BinningProjectorXML_8cxx_source.html#l00068">BinningProjectorXML::createChildren()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00378">ProjectorBase::createOldStyleNTuple()</a>, <a class="el" href="StHist2DProjector_8cxx_source.html#l00127">StHist2DProjector::getAverage()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00114">StHist1DProjector::getAverage()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00353">MapMatrixProjector::getAverage()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00171">Map1Projector::getAverage()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00289">ProjectorBase::getRMS()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00444">ProjectorBase::getShape()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00423">ProjectorBase::getZValues()</a>, and <a class="el" href="FunctionProjector_8cxx_source.html#l00114">FunctionProjector::initializeFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="a07a7a95796bd8c890084cad57f48e5de"></a><!-- doxytag: member="hippodraw::NTupleProjector::getRange" ref="a07a7a95796bd8c890084cad57f48e5de" args="(Axes::Type) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp; getRange </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> along the specified axis. </p>
<p>The behavior implemented here is to return the range of the <a class="el" href="classhippodraw_1_1AxisModelBase.html" title="The AxisModelBase class maintains the Range and scaling of an axis.">AxisModelBase</a> owned by the <a class="el" href="classhippodraw_1_1PlotterBase.html" title="The base class for the PlotterBase hierarchy.">PlotterBase</a>. However, derived classes may override this function, such as projectors that have binners, if this behavior is incorrect. </p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00145">145</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="AxisModelBase_8cxx_source.html#l00265">AxisModelBase::getRange()</a>, <a class="el" href="ProjectorBase_8h_source.html#l00088">ProjectorBase::m_x_axis</a>, <a class="el" href="ProjectorBase_8h_source.html#l00092">ProjectorBase::m_y_axis</a>, <a class="el" href="ProjectorBase_8h_source.html#l00096">ProjectorBase::m_z_axis</a>, <a class="el" href="AxesType_8h_source.html#l00033">hippodraw::Axes::X</a>, <a class="el" href="AxesType_8h_source.html#l00034">hippodraw::Axes::Y</a>, and <a class="el" href="AxesType_8h_source.html#l00035">hippodraw::Axes::Z</a>.</p>

<p>Referenced by <a class="el" href="LineProjector_8cxx_source.html#l00061">LineProjector::dataRangeOn()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00200">FunctionProjector::dataRangeOn()</a>, <a class="el" href="LineProjector_8cxx_source.html#l00197">LineProjector::fillProjectedValues()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00450">NTupleProjector::getAverage()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00159">DyHist1DProjector::getAverage()</a>, <a class="el" href="LineProjector_8cxx_source.html#l00108">LineProjector::getPosOn()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00313">MeshProjector::inRangeWithZ()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00185">MapMatrixProjector::inRangeWithZ()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00242">ProjectorBase::setBinWidth()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00115">MapMatrixProjector::setBinWidth()</a>, and <a class="el" href="LineProjector_8cxx_source.html#l00093">LineProjector::valueRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a4cfdb39acea92895c2c7823bc4f31a21"></a><!-- doxytag: member="hippodraw::NTupleProjector::getRMS" ref="a4cfdb39acea92895c2c7823bc4f31a21" args="(Axes::Type axis)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getRMS </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the RMS. </p>
<p>Returns the root mean square of the data points along the axis <em>axis</em>.</p>
<dl class="requests"><dt><b><a class="el" href="requests.html#_requests000038">Requests:</a></b></dt><dd>Can do better than use only the projected values in some derived classes. </dd></dl>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00289">289</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8cxx_source.html#l00371">ProjectorBase::getProjectedValues()</a>, <a class="el" href="ProjectorHelper_8cxx_source.html#l00119">ProjectorHelper::stdCoord()</a>, and <a class="el" href="AxesType_8h_source.html#l00033">hippodraw::Axes::X</a>.</p>

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

<p>Get the shape of the projected values. </p>
<p>Used to export FITS file. </p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00444">444</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8cxx_source.html#l00371">ProjectorBase::getProjectedValues()</a>, and <a class="el" href="DataSource_8cxx_source.html#l00313">DataSource::getShape()</a>.</p>

<p>Referenced by <a class="el" href="ProjectorBase_8cxx_source.html#l00423">ProjectorBase::getZValues()</a>.</p>

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

<p>Finds the title of the plot. </p>
<p>This implementation gets the title from the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>

<p>Implements <a class="el" href="classhippodraw_1_1ProjectorBase.html#aa13809ea53a4604d76a9d44938d82aab">ProjectorBase</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00251">251</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, and <a class="el" href="DataSource_8cxx_source.html#l00141">DataSource::title()</a>.</p>

</div>
</div>
<a class="anchor" id="a35cdd67c6245217febba7aa474120526"></a><!-- doxytag: member="hippodraw::NTupleProjector::getUnderflow" ref="a35cdd67c6245217febba7aa474120526" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getUnderflow </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 underflow. </p>
<p>It is meaningless. </p>

<p>Implements <a class="el" href="classhippodraw_1_1ProjectorBase.html#afbbd232cb34fedab9301a7faa55e0c51">ProjectorBase</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#a35cdd67c6245217febba7aa474120526">DyHist1DProjector</a>, and <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#a35cdd67c6245217febba7aa474120526">EqualEntriesHist1DProjector</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00389">389</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

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

<p>Finds the X axis label of the plot. </p>
<p>A plotter may ask the projector for the default label. </p>

<p>Implements <a class="el" href="classhippodraw_1_1ProjectorBase.html#a79d76992749bbe3bbe3999730742bd3b">ProjectorBase</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1Map1Projector.html#a902f31eb830e9c35c2bfcfef2520fc0b">Map1Projector</a>, and <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a902f31eb830e9c35c2bfcfef2520fc0b">MapMatrixProjector</a>.</p>

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

<p>References <a class="el" href="DataSource_8cxx_source.html#l00179">DataSource::getLabelAt()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00086">NTupleProjector::m_columns</a>, and <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00450">NTupleProjector::getAverage()</a>, and <a class="el" href="DyHist1DProjector_8cxx_source.html#l00159">DyHist1DProjector::getAverage()</a>.</p>

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

<p>Finds the Y axis label of the plot. </p>
<p>Derived classes should return a label for the Y axis that is meaningful for the kind of projection. The argument <em>flag</em> can be used to distinguish between two possible labels, depending on some state of the projector. </p>

<p>Implements <a class="el" href="classhippodraw_1_1ProjectorBase.html#a0360dde25b5e877f7f23a1434568ca3c">ProjectorBase</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#ae07d001802a7fc2cb2ffeb920c9e6807">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#ae07d001802a7fc2cb2ffeb920c9e6807">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#ae07d001802a7fc2cb2ffeb920c9e6807">Map1Projector</a>, and <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#acff9de5788d5faffb6bcfad509df5bf6">MapMatrixProjector</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00261">261</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00179">DataSource::getLabelAt()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00086">NTupleProjector::m_columns</a>, and <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00450">NTupleProjector::getAverage()</a>.</p>

</div>
</div>
<a class="anchor" id="ae4592b0ede39ea21d27486efa3b45e1a"></a><!-- doxytag: member="hippodraw::NTupleProjector::getZAfterTransform" ref="ae4592b0ede39ea21d27486efa3b45e1a" args="(TransformBase *transform)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::vector&lt; double &gt; &amp; getZAfterTransform </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1TransformBase.html">TransformBase</a> *&nbsp;</td>
          <td class="paramname"> <em>transform</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return Z values after binary transform. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000108">Todo:</a></b></dt><dd>This is the only method in all the classes of this directory that needs a heder file from transform directory. Is there a better way? </dd></dl>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00456">456</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8cxx_source.html#l00323">ProjectorBase::getZValue()</a>, <a class="el" href="classhippodraw_1_1BinaryTransform.html#a91f08e6c794cac0d05901fb3358df1ac">BinaryTransform::inverseTransform()</a>, and <a class="el" href="ProjectorBase_8h_source.html#l00119">ProjectorBase::m_zval</a>.</p>

</div>
</div>
<a class="anchor" id="a94f2dc6d6ccc270dc956cf26e82ee2d2"></a><!-- doxytag: member="hippodraw::NTupleProjector::getZLabel" ref="a94f2dc6d6ccc270dc956cf26e82ee2d2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string &amp; getZLabel </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>Finds the Z axis label of the plot. </p>
<p>A plotter may ask the projector for the default label.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000107">Todo:</a></b></dt><dd>Change to fetch labels by AxesType or its replacement. </dd></dl>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FunctionProjector.html#a0c903dd960a2a534c28bb5a06bb89bda">FunctionProjector</a>, <a class="el" href="classhippodraw_1_1Hist2DProjImp.html#a0c903dd960a2a534c28bb5a06bb89bda">Hist2DProjImp</a>, <a class="el" href="classhippodraw_1_1Map3Projector.html#a0c903dd960a2a534c28bb5a06bb89bda">Map3Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a0c903dd960a2a534c28bb5a06bb89bda">MapMatrixProjector</a>, <a class="el" href="classhippodraw_1_1MeshProjector.html#a0c903dd960a2a534c28bb5a06bb89bda">MeshProjector</a>, and <a class="el" href="classhippodraw_1_1Profile2DProjector.html#a0c903dd960a2a534c28bb5a06bb89bda">Profile2DProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00302">302</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8h_source.html#l00101">ProjectorBase::m_z_label</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00450">NTupleProjector::getAverage()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l01371">CompositePlotter::getLabel()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d8a76cf5463d7850ba13bec75873deb"></a><!-- doxytag: member="hippodraw::NTupleProjector::getZValue" ref="a6d8a76cf5463d7850ba13bec75873deb" args="(double x, double y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getZValue </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</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>Get the z value at the specified point (x,y). </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a6d8a76cf5463d7850ba13bec75873deb">BinningProjector</a>, <a class="el" href="classhippodraw_1_1Map3Projector.html#a6d8a76cf5463d7850ba13bec75873deb">Map3Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a6d8a76cf5463d7850ba13bec75873deb">MapMatrixProjector</a>, and <a class="el" href="classhippodraw_1_1MeshProjector.html#a6d8a76cf5463d7850ba13bec75873deb">MeshProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00323">323</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>Referenced by <a class="el" href="ProjectorBase_8cxx_source.html#l00456">ProjectorBase::getZAfterTransform()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l00901">CompositePlotter::getZValue()</a>.</p>

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

<p>Return all Z values. </p>

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

<p>References <a class="el" href="DataSource_8cxx_source.html#l00243">DataSource::getColumn()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00371">ProjectorBase::getProjectedValues()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00444">ProjectorBase::getShape()</a>, <a class="el" href="ProjectorBase_8h_source.html#l00119">ProjectorBase::m_zval</a>, and <a class="el" href="num__util_8cpp_source.html#l00317">num_util::shape()</a>.</p>

</div>
</div>
<a class="anchor" id="ae1a7e71f5c8144c060f3207f216fbc05"></a><!-- doxytag: member="hippodraw::NTupleProjector::hasDataSourceBindings" ref="ae1a7e71f5c8144c060f3207f216fbc05" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool hasDataSourceBindings </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>. </p>
<p>Returns <code>true</code> as this projector or derived classes form it have <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> binding. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1ProjectorBase.html#ae1a7e71f5c8144c060f3207f216fbc05">ProjectorBase</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00587">587</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

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

<p>Returns the index of the <em>label</em>. </p>
<p>For example, the column index. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1ProjectorBase.html#aa26d6f6aa00fc1486dd69069f5f9d90b">ProjectorBase</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00144">144</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, and <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00450">NTupleProjector::getAverage()</a>, and <a class="el" href="DyHist1DProjector_8cxx_source.html#l00159">DyHist1DProjector::getAverage()</a>.</p>

</div>
</div>
<a class="anchor" id="a514fdc2127cb885b5db10b4d0282c5b8"></a><!-- doxytag: member="hippodraw::NTupleProjector::indexOfBindingOption" ref="a514fdc2127cb885b5db10b4d0282c5b8" args="(const std::string &amp;axis) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int indexOfBindingOption </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns an index to the binding option. </p>
<p>The parameter <em>axis</em> should match one of the strings returned by binding Options(). If not, an assertion is made. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00103">103</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00077">NTupleProjector::m_binding_options</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00197">NTupleProjector::setAxisBinding()</a>.</p>

</div>
</div>
<a class="anchor" id="ac494c25dcbe8066639d9e87d1bd1d5ad"></a><!-- doxytag: member="hippodraw::NTupleProjector::inRange" ref="ac494c25dcbe8066639d9e87d1bd1d5ad" args="(int row) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool inRange </td>
          <td>(</td>
          <td class="paramtype">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>Checks if the entries in a given row are within the range of the axis model. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1Map1Projector.html#ac494c25dcbe8066639d9e87d1bd1d5ad">Map1Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#ac494c25dcbe8066639d9e87d1bd1d5ad">MapMatrixProjector</a>, and <a class="el" href="classhippodraw_1_1MeshProjector.html#ac494c25dcbe8066639d9e87d1bd1d5ad">MeshProjector</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00404">404</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="Range_8cxx_source.html#l00152">Range::excludes()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00265">AxisModelBase::getRange()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00086">NTupleProjector::m_columns</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, <a class="el" href="ProjectorBase_8h_source.html#l00088">ProjectorBase::m_x_axis</a>, <a class="el" href="ProjectorBase_8h_source.html#l00092">ProjectorBase::m_y_axis</a>, <a class="el" href="ProjectorBase_8h_source.html#l00096">ProjectorBase::m_z_axis</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="StripChartProjector_8cxx_source.html#l00069">StripChartProjector::fillProjectedValues()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00183">Map3Projector::fillProjectedValues()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00225">Map2Projector::fillProjectedValues()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00372">NTupleProjector::getNumberOfEntries()</a>.</p>

</div>
</div>
<a class="anchor" id="ac45e76c75c339e6dc783bc5eb62bc7b3"></a><!-- doxytag: member="hippodraw::NTupleProjector::isAxisBinned" ref="ac45e76c75c339e6dc783bc5eb62bc7b3" args="(const std::string &amp;axis) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isAxisBinned </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>axis</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 specified axis is binned. </p>
<p>An axis that is binned responds to the width and offset controls. This base class implementation returns false. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#ac45e76c75c339e6dc783bc5eb62bc7b3">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1DyHist2DProjector.html#ac45e76c75c339e6dc783bc5eb62bc7b3">DyHist2DProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#ac45e76c75c339e6dc783bc5eb62bc7b3">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#ac45e76c75c339e6dc783bc5eb62bc7b3">Profile2DProjector</a>, <a class="el" href="classhippodraw_1_1ProfileProjector.html#ac45e76c75c339e6dc783bc5eb62bc7b3">ProfileProjector</a>, <a class="el" href="classhippodraw_1_1StHist1DProjector.html#ac45e76c75c339e6dc783bc5eb62bc7b3">StHist1DProjector</a>, and <a class="el" href="classhippodraw_1_1StHist2DProjector.html#ac45e76c75c339e6dc783bc5eb62bc7b3">StHist2DProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00121">121</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l00676">CompositePlotter::getBinWidth()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l00726">CompositePlotter::getOffset()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00640">DisplayController::isAxisBinned()</a>, <a class="el" href="DisplayController_8cxx_source.html#l01199">DisplayController::setBinner()</a>, and <a class="el" href="BinningProjector_8cxx_source.html#l00097">BinningProjector::setBinnerOn()</a>.</p>

</div>
</div>
<a class="anchor" id="aee699d4eebd15f3eca752f291dbb9315"></a><!-- doxytag: member="hippodraw::NTupleProjector::isDataValid" ref="aee699d4eebd15f3eca752f291dbb9315" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isDataValid </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if all the data in the bound <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> is valid. </p>

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

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00053">NTupleProjector::m_is_valid</a>.</p>

</div>
</div>
<a class="anchor" id="ad66f409af3c387e166ff7ee95169b7b6"></a><!-- doxytag: member="hippodraw::NTupleProjector::isDirty" ref="ad66f409af3c387e166ff7ee95169b7b6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isDirty </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 projector has been marked dirty. </p>
<p>A dirty projector is one whose projected values are invalid because of some change (e.g., an axis range has changed.) </p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00070">70</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8h_source.html#l00065">ProjectorBase::m_isDirty</a>.</p>

<p>Referenced by <a class="el" href="Profile2DProjector_8cxx_source.html#l00146">Profile2DProjector::dataRangeOn()</a>, <a class="el" href="DataRep_8cxx_source.html#l00165">DataRep::isDirty()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00299">MeshProjector::prepareValues()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00546">MapMatrixProjector::prepareValues()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00269">Map2Projector::prepareValues()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00068">BinningProjector::prepareValues()</a>, and <a class="el" href="Profile2DProjector_8cxx_source.html#l00131">Profile2DProjector::valueRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a479432127ee77145cc19d6a2d1590821"></a><!-- doxytag: member="hippodraw::NTupleProjector::isEmpty" ref="a479432127ee77145cc19d6a2d1590821" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool isEmpty </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 the data source used by this projector is empty. </p>
<p>Returns <code>true</code> if the data source used by this projector is empty, otherwise returns <code>true</code>. The data source is empty, i.e. has no data, then many member functions of this class can not respond with meaning full results. </p>

<p>Implements <a class="el" href="classhippodraw_1_1ProjectorBase.html#a0429f9eb647b986ea609536de0143219">ProjectorBase</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00503">503</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

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

<p>Returns <code>true</code> if the projected values can converted to an image. </p>
<p>Returns <code>true</code> if this projected values can be converted to an image. An image is defined as a regular grid of values. As a convenience to implementers of derived classes, this base class method returns <em>false</em>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#aab17cd1d7bad7e216de2a482b25976e0">BinningProjector</a>, and <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#aab17cd1d7bad7e216de2a482b25976e0">MapMatrixProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00538">538</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

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

<p>Returns <code>true</code> if the projected values are the result of binning. </p>
<p>The implementation in this base class returns <code>false</code>. It maybe overridden in derived classes that do binning. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1Hist1DProjImp.html#a2558c82cda91f3e7432fe8c777f99a8c">Hist1DProjImp</a>, and <a class="el" href="classhippodraw_1_1Hist2DProjImp.html#a2558c82cda91f3e7432fe8c777f99a8c">Hist2DProjImp</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00126">126</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>Referenced by <a class="el" href="BinningProjector_8cxx_source.html#l00263">BinningProjector::normalizeTo()</a>.</p>

</div>
</div>
<a class="anchor" id="a1173096dcede86c16b1417216b2353fa"></a><!-- doxytag: member="hippodraw::NTupleProjector::matrixTranspose" ref="a1173096dcede86c16b1417216b2353fa" args="(bool yes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void matrixTranspose </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>yes</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Transposes the X and Y axis. </p>
<p>The implementation in this base class does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a1173096dcede86c16b1417216b2353fa">MapMatrixProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00109">109</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="ac6811d73bfa7f753f52d46de40132f9b"></a><!-- doxytag: member="hippodraw::NTupleProjector::normalizeTo" ref="ac6811d73bfa7f753f52d46de40132f9b" args="(double norm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void normalizeTo </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>norm</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a scale factor on the output so that the number of entries appears to be <em>number</em>. </p>
<p>This feature might be used, for example, to compare two histograms that have different number of entries by normalizing one to the other. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#ad020eb289b4dd6d6cddaa5afd70a4628">BinningProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00388">388</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a6a80dfb29c4e008eaa939d7818817d00"></a><!-- doxytag: member="hippodraw::NTupleProjector::normalizeTo" ref="a6a80dfb29c4e008eaa939d7818817d00" args="(const ProjectorBase *target)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void normalizeTo </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *&nbsp;</td>
          <td class="paramname"> <em>target</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the target of normalization. </p>
<p>The meaning of normalizing the projected values of one projector to another one depends on the derived class. This implementation in this base does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a6a80dfb29c4e008eaa939d7818817d00">BinningProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00409">409</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

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

<p>Notifies <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 of a change. </p>
<p>If interval counting is disabled, then Observer::Update is sent immediately. If interval counting is enabled, then the current count is incremented. If the current count is equal to the interval count, then the <a class="el" href="classhippodraw_1_1Observer.html#ab42954b72ba11d6f27a226f712ea77be" title="The update method.">Observer::update</a> message is sent and the current count reset to 0. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTuple.html#a22405609eb7094686259b6a82ad8e0cc">NTuple</a>, <a class="el" href="classhippodraw_1_1FitsNTuple.html#a22405609eb7094686259b6a82ad8e0cc">FitsNTuple</a>, <a class="el" href="classhippodraw_1_1NumArrayTuple.html#a22405609eb7094686259b6a82ad8e0cc">NumArrayTuple</a>, <a class="el" href="classhippodraw_1_1ListTuple.html#a22405609eb7094686259b6a82ad8e0cc">ListTuple</a>, and <a class="el" href="classhippodraw_1_1RootNTuple.html#a22405609eb7094686259b6a82ad8e0cc">RootNTuple</a>.</p>

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

<p>References <a class="el" href="classhippodraw_1_1Observer.html#ab42954b72ba11d6f27a226f712ea77be">Observer::update()</a>.</p>

<p>Referenced by <a class="el" href="XyPlotter_8cxx_source.html#l00308">XyPlotter::addDataRep()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00327">XyPlotter::addDataRepStacked()</a>, <a class="el" href="FunctionController_8cxx_source.html#l00311">FunctionController::addFunctionRep()</a>, <a class="el" href="StHist2DProjector_8cxx_source.html#l00210">StHist2DProjector::addValues()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00167">StHist1DProjector::addValues()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00355">XyPlotter::autoScale()</a>, <a class="el" href="Inspector_8cxx_source.html#l05047">Inspector::contourLevelsTextBox_returnPressed()</a>, <a class="el" href="Inspector_8cxx_source.html#l04926">Inspector::contourSlider_valueChanged()</a>, <a class="el" href="Inspector_8cxx_source.html#l04950">Inspector::contourTextBox_returnPressed()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00180">FunctionRep::fitFunction()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00347">XyPlotter::removeDataRep()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00249">FunctionRep::restoreParameters()</a>, <a class="el" href="DataRep_8cxx_source.html#l00241">DataRep::set()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00301">CutPlotter::setActive()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00553">PlotterBase::setAspectRatio()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00371">XyPlotter::setAutoRanging()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l01025">XyPlotter::setBoxEdge()</a>, <a class="el" href="QtDisplay_8cxx_source.html#l00937">QtDisplay::setContourLevels()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00242">CutPlotter::setCutColor()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00963">XyPlotter::setCutEnabled()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00950">XyPlotter::setCutInverted()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00924">XyPlotter::setCutRangeAt()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00075">ProjectorBase::setDirty()</a>, <a class="el" href="DataRep_8cxx_source.html#l00186">DataRep::setErrorDisplay()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00436">XyPlotter::setHighRange()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00801">XyPlotter::setLabel()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00282">PlotterBase::setLabel()</a>, <a class="el" href="DataSource_8cxx_source.html#l00161">DataSource::setLabelAt()</a>, <a class="el" href="DataSource_8cxx_source.html#l00297">DataSource::setLabels()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00427">XyPlotter::setLowRange()</a>, <a class="el" href="DataSource_8cxx_source.html#l00130">DataSource::setName()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00927">DisplayController::setNTuple()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00256">FunctionRep::setParameters()</a>, <a class="el" href="DyHistogramEqualEntries_8cxx_source.html#l00053">DyHistogramEqualEntries::setPointRep()</a>, <a class="el" href="DyHistogram_8cxx_source.html#l00053">DyHistogram::setPointRep()</a>, <a class="el" href="DataRep_8cxx_source.html#l00217">DataRep::setPointRep()</a>, <a class="el" href="TextPlotter_8cxx_source.html#l00110">TextPlotter::setRepColor()</a>, <a class="el" href="DataRep_8cxx_source.html#l00249">DataRep::setRepColor()</a>, <a class="el" href="DataRep_8cxx_source.html#l00126">DataRep::setRepSize()</a>, <a class="el" href="DataRep_8cxx_source.html#l00256">DataRep::setRepStyle()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00379">XyPlotter::setReverse()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00445">XyPlotter::setScaling()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l01037">XyPlotter::setShowGrid()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00253">PlotterBase::setTitle()</a>, <a class="el" href="DataSource_8cxx_source.html#l00146">DataSource::setTitle()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00396">XyPlotter::setTransform()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00363">XyPlotter::setValueRep()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00089">PlotterBase::update()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00082">NTupleProjector::update()</a>, <a class="el" href="DataRep_8cxx_source.html#l00067">DataRep::update()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00289">CutPlotter::update()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00297">BinningProjector::update()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00168">CutPlotter::updateTargets()</a>, <a class="el" href="DataRep_8cxx_source.html#l00058">DataRep::~DataRep()</a>, <a class="el" href="DataSource_8cxx_source.html#l00107">DataSource::~DataSource()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00078">PlotterBase::~PlotterBase()</a>, and <a class="el" href="RTuple_8cxx_source.html#l00066">RTuple::~RTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a8d2091f43644a7aa60bde3f205a3b62c"></a><!-- doxytag: member="hippodraw::NTupleProjector::preferredRange" ref="a8d2091f43644a7aa60bde3f205a3b62c" args="(Axes::Type) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Range.html">Range</a> preferredRange </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the preferred <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a>. </p>
<p>Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> preferred by the projector. The default implementation in this base class is to return full range of the data on the axis. Derived classes, may need to override this implementation. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1Hist1DProjImp.html#a407fdd3b472e17df8220a07344f6fe65">Hist1DProjImp</a>, <a class="el" href="classhippodraw_1_1Hist2DProjImp.html#a407fdd3b472e17df8220a07344f6fe65">Hist2DProjImp</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#aa30a1de86279d1f98ba3829f6e648bbe">MapMatrixProjector</a>, and <a class="el" href="classhippodraw_1_1MeshProjector.html#aa30a1de86279d1f98ba3829f6e648bbe">MeshProjector</a>.</p>

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

<p>References <a class="el" href="classhippodraw_1_1ProjectorBase.html#ab26843657cb34e0476eadf1dfd901ece">ProjectorBase::dataRangeOn()</a>, <a class="el" href="Range_8h_source.html#l00156">Range::length()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="Range_8cxx_source.html#l00105">Range::setHigh()</a>, <a class="el" href="Range_8cxx_source.html#l00092">Range::setLow()</a>, and <a class="el" href="AxesType_8h_source.html#l00034">hippodraw::Axes::Y</a>.</p>

<p>Referenced by <a class="el" href="DataRep_8cxx_source.html#l00179">DataRep::preferredRange()</a>.</p>

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

<p>Informs the projector to prepare its projected values for plotting. </p>
<p>This base class implementation sets the dirty flag to <code>false</code> indicating that the values are already prepared. Projectors that need to calculate the projected values should override this method and also set the dirty flag to <code>false</code>. For example, a projector might accumulate data into bins, and the position of the bin and its number of entries are used for the projected values. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#accd9823e3e5563003ba43e03b860b02e">BinningProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#accd9823e3e5563003ba43e03b860b02e">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1LineProjector.html#accd9823e3e5563003ba43e03b860b02e">LineProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#accd9823e3e5563003ba43e03b860b02e">Map1Projector</a>, <a class="el" href="classhippodraw_1_1Map2Projector.html#accd9823e3e5563003ba43e03b860b02e">Map2Projector</a>, <a class="el" href="classhippodraw_1_1Map3Projector.html#accd9823e3e5563003ba43e03b860b02e">Map3Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#accd9823e3e5563003ba43e03b860b02e">MapMatrixProjector</a>, and <a class="el" href="classhippodraw_1_1MeshProjector.html#accd9823e3e5563003ba43e03b860b02e">MeshProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00065">65</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8cxx_source.html#l00075">ProjectorBase::setDirty()</a>.</p>

<p>Referenced by <a class="el" href="DataRep_8cxx_source.html#l00419">DataRep::createNTuple()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00378">ProjectorBase::createOldStyleNTuple()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00130">FunctionProjector::fitFunction()</a>, <a class="el" href="DataRep_8cxx_source.html#l00270">DataRep::getProjectedValues()</a>, and <a class="el" href="FunctionProjector_8cxx_source.html#l00114">FunctionProjector::initializeFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="a4387bae05c2c2cc35fc624c2290972d1"></a><!-- doxytag: member="hippodraw::NTupleProjector::removeCut" ref="a4387bae05c2c2cc35fc624c2290972d1" args="(const TupleCut *cut)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void removeCut </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> *&nbsp;</td>
          <td class="paramname"> <em>cut</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes the cut from the cut list. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00356">356</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00089">NTupleProjector::m_cut_list</a>.</p>

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

<p>Resets the bins. </p>
<p>This interface is for the <a class="el" href="classhippodraw_1_1StHist1DProjector.html" title="A derived class of ProjectorBase that projects data accumulated by calls to its fill...">StHist1DProjector</a> </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#ad20897c5c8bd47f5d4005989bead0e55">BinningProjector</a>, <a class="el" href="classhippodraw_1_1Hist1DProjImp.html#ad20897c5c8bd47f5d4005989bead0e55">Hist1DProjImp</a>, and <a class="el" href="classhippodraw_1_1StHist1DProjector.html#ad20897c5c8bd47f5d4005989bead0e55">StHist1DProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00262">262</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l00572">CompositePlotter::reset()</a>.</p>

</div>
</div>
<a class="anchor" id="a0a8e17ec166d91efc9581f25423bd73e"></a><!-- doxytag: member="hippodraw::NTupleProjector::setAxisBinding" ref="a0a8e17ec166d91efc9581f25423bd73e" args="(const std::string &amp;axis, const std::string &amp;label)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setAxisBinding </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>axis</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><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the axis binding. </p>
<p>The parameter <em>axis</em> should match one of the strings returned by <a class="el" href="classhippodraw_1_1NTupleProjector.html#a27aae5b679f52a89b4ac92327e07f57a" title="Returns a vector of strings describing the binding options.">bindingOptions()</a>. The parameter <em>label</em> should match one of the column labels of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. If not, the corresponding axis becomes unbound. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1ProjectorBase.html#a0a8e17ec166d91efc9581f25423bd73e">ProjectorBase</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00197">197</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8cxx_source.html#l00103">NTupleProjector::indexOfBindingOption()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00183">NTupleProjector::setAxisBinding()</a>.</p>

</div>
</div>
<a class="anchor" id="af888289b92faf8e5c2813f5093d80100"></a><!-- doxytag: member="hippodraw::NTupleProjector::setAxisBinding" ref="af888289b92faf8e5c2813f5093d80100" args="(int axis, const std::string &amp;label)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setAxisBinding </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>axis</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><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the axis binding for <em>axis</em> binding option to the column with label <em>label</em>. </p>
<p>If the <em>label</em> doesn't exist in the data source, then the axis becomes unbound. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00183">183</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="DataSource_8cxx_source.html#l00193">DataSource::indexOf()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00086">NTupleProjector::m_columns</a>, <a class="el" href="NTupleProjector_8h_source.html#l00053">NTupleProjector::m_is_valid</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, and <a class="el" href="ProjectorBase_8cxx_source.html#l00075">ProjectorBase::setDirty()</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00197">NTupleProjector::setAxisBinding()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00207">NTupleProjector::setAxisBindings()</a>.</p>

</div>
</div>
<a class="anchor" id="a2ffeeab35fcb17b807244095add8d2d7"></a><!-- doxytag: member="hippodraw::NTupleProjector::setAxisBindings" ref="a2ffeeab35fcb17b807244095add8d2d7" args="(const std::vector&lt; std::string &gt; &amp;labels)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setAxisBindings </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><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the axis bindings, Sets, in the order of the binding options, the binding to the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> by labels contained in <em>labels</em>. </p>
<p>If <em>labels</em> does not contain sufficient number of entries, the remaining bindings are unset. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1ProjectorBase.html#a8dc204ef345614efff40d62a66d3d255">ProjectorBase</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00207">207</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00086">NTupleProjector::m_columns</a>, <a class="el" href="NTupleProjector_8h_source.html#l00053">NTupleProjector::m_is_valid</a>, <a class="el" href="NTupleProjector_8h_source.html#l00100">NTupleProjector::m_min_bindings</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00183">NTupleProjector::setAxisBinding()</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

<p>Referenced by <a class="el" href="CutPlotter_8cxx_source.html#l00072">CutPlotter::setAxisBinding()</a>, and <a class="el" href="DisplayController_8cxx_source.html#l01119">DisplayController::setAxisBindings()</a>.</p>

</div>
</div>
<a class="anchor" id="a8ffd744adfe53947e2559c2f236f7edd"></a><!-- doxytag: member="hippodraw::NTupleProjector::setAxisModel" ref="a8ffd744adfe53947e2559c2f236f7edd" args="(Axes::Type axis, AxisModelBase *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setAxisModel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *&nbsp;</td>
          <td class="paramname"> <em>axis_model</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>Sets the AxisModel for axis <em>axis</em>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a1a6b4c578dce7601f9ba15ad8727e2a1">BinningProjector</a>.</p>

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

<p>References <a class="el" href="ProjectorBase_8h_source.html#l00088">ProjectorBase::m_x_axis</a>, <a class="el" href="ProjectorBase_8h_source.html#l00092">ProjectorBase::m_y_axis</a>, <a class="el" href="ProjectorBase_8h_source.html#l00096">ProjectorBase::m_z_axis</a>, <a class="el" href="AxesType_8h_source.html#l00033">hippodraw::Axes::X</a>, <a class="el" href="AxesType_8h_source.html#l00034">hippodraw::Axes::Y</a>, and <a class="el" href="AxesType_8h_source.html#l00035">hippodraw::Axes::Z</a>.</p>

<p>Referenced by <a class="el" href="DataRep_8cxx_source.html#l00145">DataRep::setAxisModel()</a>.</p>

</div>
</div>
<a class="anchor" id="ac7f7072eac46f6c4a51ddac052666bb1"></a><!-- doxytag: member="hippodraw::NTupleProjector::setBinWidth" ref="ac7f7072eac46f6c4a51ddac052666bb1" args="(Axes::Type axis, int parm, bool dragging)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp; setBinWidth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>parm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dragging</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>Sets the bin width. </p>
<p>This method is intended to be used in conjunction with a slider widget in a graphical user interface. The slider range is assumed to be 0 to 100 with the current value at <em>parm</em>. If the slider is still being dragged, then <em>dragging</em> is <code>true</code>, otherwise it is false. A derived class determines withs own bin width based on the width it had when slider dragging first started. and the current position of the slider. The implementation in this base class does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a8f93f44dc705838beec12a5792a52c09">BinningProjector</a>, <a class="el" href="classhippodraw_1_1DyHist2DProjector.html#a8f93f44dc705838beec12a5792a52c09">DyHist2DProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#ac7f7072eac46f6c4a51ddac052666bb1">EqualEntriesHist1DProjector</a>, and <a class="el" href="classhippodraw_1_1Profile2DProjector.html#a8f93f44dc705838beec12a5792a52c09">Profile2DProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00242">242</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8cxx_source.html#l00145">ProjectorBase::getRange()</a>, and <a class="el" href="ProjectorBase_8h_source.html#l00088">ProjectorBase::m_x_axis</a>.</p>

</div>
</div>
<a class="anchor" id="a10baddc30bd68dbb9f6a39a9f32e63d4"></a><!-- doxytag: member="hippodraw::NTupleProjector::setBinWidth" ref="a10baddc30bd68dbb9f6a39a9f32e63d4" args="(Axes::Type axis, double width)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp; setBinWidth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>width</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>Sets the bin width. </p>
<p>Sets the bin width to <em>width</em> along the axis <em>axis</em>.</p>
<p>Not all projectors has a notation of a bin width. This interface is declared for those that do. The implementation in this base class is to does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#aed01ce852615f8b8bbef049e542631df">BinningProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#ad764728be09b118e71d8d410602b779f">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1Hist2DProjImp.html#aa539677164031abaf2ca8c969e399b86">Hist2DProjImp</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#ae4b39c15fe4aaef463670813797ac0b9">MapMatrixProjector</a>, and <a class="el" href="classhippodraw_1_1Profile2DProjector.html#aa539677164031abaf2ca8c969e399b86">Profile2DProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00234">234</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l00560">CompositePlotter::setBinWidth()</a>.</p>

</div>
</div>
<a class="anchor" id="a4d656a5b47b5582bfdd5aa98a11f5aff"></a><!-- doxytag: member="hippodraw::NTupleProjector::setDirty" ref="a4d656a5b47b5582bfdd5aa98a11f5aff" args="(bool value=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setDirty </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>value</em> = <code>true</code></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the dirty flag to <em>value</em>. </p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00075">75</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8h_source.html#l00065">ProjectorBase::m_isDirty</a>, and <a class="el" href="Observable_8cxx_source.html#l00093">Observable::notifyObservers()</a>.</p>

<p>Referenced by <a class="el" href="StHist2DProjector_8cxx_source.html#l00210">StHist2DProjector::addValues()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00167">StHist1DProjector::addValues()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00146">Profile2DProjector::dataRangeOn()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00130">FunctionProjector::fitFunction()</a>, <a class="el" href="StHist2DProjector_8cxx_source.html#l00127">StHist2DProjector::getAverage()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00114">StHist1DProjector::getAverage()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00286">BinningProjector::normalize()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00065">ProjectorBase::prepareValues()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00299">MeshProjector::prepareValues()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00546">MapMatrixProjector::prepareValues()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00209">Map3Projector::prepareValues()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00269">Map2Projector::prepareValues()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00255">Map1Projector::prepareValues()</a>, <a class="el" href="LineProjector_8cxx_source.html#l00169">LineProjector::prepareValues()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00228">EqualEntriesHist1DProjector::prepareValues()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00068">BinningProjector::prepareValues()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00200">StHist1DProjector::reset()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00088">FunctionProjector::restoreParameters()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00183">NTupleProjector::setAxisBinding()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00097">BinningProjector::setBinnerOn()</a>, <a class="el" href="StHist2DProjector_8cxx_source.html#l00231">StHist2DProjector::setBinnerRange()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00187">StHist1DProjector::setBinnerRange()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00231">ProfileProjector::setBinnerRange()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00302">Profile2DProjector::setBinnerRange()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00171">DyHist2DProjector::setBinnerRange()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00244">DyHist1DProjector::setBinnerRange()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00217">Profile2DProjector::setBinWidth()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00155">Hist2DProjImp::setBinWidth()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00285">EqualEntriesHist1DProjector::setBinWidth()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00134">BinningProjector::setBinWidth()</a>, <a class="el" href="DataRep_8cxx_source.html#l00133">DataRep::setDirty()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00326">BinningProjector::setMinEntries()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00231">NTupleProjector::setNTuple()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00397">MapMatrixProjector::setNTuple()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00247">Profile2DProjector::setOffset()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00169">Hist2DProjImp::setOffset()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00151">DyHist2DProjector::setOffset()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00157">BinningProjector::setOffset()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00297">FunctionProjector::setParameters()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00133">ProjectorBase::setRange()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00188">Profile2DProjector::setRange()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00154">FunctionProjector::setRange()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00082">NTupleProjector::update()</a>, and <a class="el" href="BinningProjector_8cxx_source.html#l00308">BinningProjector::willDelete()</a>.</p>

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

<p>Set the minimum entries/bin. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a7ef0deb6705372d450df66efae4b2d19">BinningProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00525">525</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l01692">CompositePlotter::setMinEntries()</a>.</p>

</div>
</div>
<a class="anchor" id="a498a83a8c140cb0ec2a037fa0eb9c776"></a><!-- doxytag: member="hippodraw::NTupleProjector::setNormalizing" ref="a498a83a8c140cb0ec2a037fa0eb9c776" args="(bool on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setNormalizing </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>on</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the scaling number of entries on if <em>on</em> is <code>true</code>, otherwise turns if off. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a498a83a8c140cb0ec2a037fa0eb9c776">BinningProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00395">395</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a85781de61fcbae91ab04f388c2dc982c"></a><!-- doxytag: member="hippodraw::NTupleProjector::setNTuple" ref="a85781de61fcbae91ab04f388c2dc982c" args="(const DataSource *source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setNTuple </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]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> used for the projections to <em>source</em>. </p>
<p>The column indexes remain the same if the new DataSource has at least as many columns as the old. Any indexes exceeding the number of columns of the new <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> are reset to 0. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#abb2030f54972be580f3df3ac779ea231">MapMatrixProjector</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00231">231</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="classhippodraw_1_1NTupleProjector.html#ad84656bce141d06a3491b7858b44827f">NTupleProjector::changedNTuple()</a>, <a class="el" href="DataSource_8cxx_source.html#l00125">DataSource::isNull()</a>, <a class="el" href="NTupleProjector_8h_source.html#l00053">NTupleProjector::m_is_valid</a>, <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>, <a class="el" href="Observable_8cxx_source.html#l00066">Observable::removeObserver()</a>, and <a class="el" href="ProjectorBase_8cxx_source.html#l00075">ProjectorBase::setDirty()</a>.</p>

<p>Referenced by <a class="el" href="DataRepController_8cxx_source.html#l00146">DataRepController::setAxisBindings()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00927">DisplayController::setNTuple()</a>, and <a class="el" href="CutPlotter_8cxx_source.html#l00259">CutPlotter::setNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a23673cf7c41de3abcb4795d140ed8ac5"></a><!-- doxytag: member="hippodraw::NTupleProjector::setNumberOfBins" ref="a23673cf7c41de3abcb4795d140ed8ac5" args="(Axes::Type axis, unsigned int number)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setNumberOfBins </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>number</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>Sets the number of bins. </p>
<p>Sets the number of bins along the axis <em>axis</em> to <em>number</em>.</p>
<p>Not all projectors has a notation of a bin width. This interface is declared for those that do. The implementation in this base class is to does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a1577ebc28126cc82e53a40b8a0535b51">MapMatrixProjector</a>.</p>

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

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l00549">CompositePlotter::setNumberOfBins()</a>.</p>

</div>
</div>
<a class="anchor" id="aabcc71f2884f3667c1410685d5a887fa"></a><!-- doxytag: member="hippodraw::NTupleProjector::setOffset" ref="aabcc71f2884f3667c1410685d5a887fa" args="(Axes::Type axis, double offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setOffset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>offset</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>Sets the bin offset. </p>
<p>Sets the offset of bins by fraction <em>offset</em> of the bin width.</p>
<p>Not all projectors has a notation of a bin width. This interface is declared for those that do. The implementation in this base class is to does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#a9d336fb6aea6198a4043ef160b882a4b">BinningProjector</a>, <a class="el" href="classhippodraw_1_1Hist2DProjImp.html#adee256eb75cbeed64b29e9dc6a0de137">Hist2DProjImp</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#a30a1a58144f9dee49b8195224c6e7314">MapMatrixProjector</a>, and <a class="el" href="classhippodraw_1_1Profile2DProjector.html#adee256eb75cbeed64b29e9dc6a0de137">Profile2DProjector</a>.</p>

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

</div>
</div>
<a class="anchor" id="ab001b71fbb36d608e1f1557fdb1ae531"></a><!-- doxytag: member="hippodraw::NTupleProjector::setOffset" ref="ab001b71fbb36d608e1f1557fdb1ae531" args="(const std::string &amp;axis, int parm, bool dragging)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setOffset </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>parm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dragging</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>Sets the bin offset. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1ProjectorBase.html#a10baddc30bd68dbb9f6a39a9f32e63d4" title="Sets the bin width.">setBinWidth</a> ( const std::string &amp;, int, bool ) </dd></dl>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinningProjector.html#ab001b71fbb36d608e1f1557fdb1ae531">BinningProjector</a>, <a class="el" href="classhippodraw_1_1DyHist2DProjector.html#ab001b71fbb36d608e1f1557fdb1ae531">DyHist2DProjector</a>, and <a class="el" href="classhippodraw_1_1Profile2DProjector.html#ab001b71fbb36d608e1f1557fdb1ae531">Profile2DProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00248">248</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>Referenced by <a class="el" href="DisplayController_8cxx_source.html#l01551">DisplayController::setOffset()</a>, and <a class="el" href="CompositePlotter_8cxx_source.html#l00591">CompositePlotter::setOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="aa471821779404fd9cf3c6e73717e3db8"></a><!-- doxytag: member="hippodraw::NTupleProjector::setRange" ref="aa471821779404fd9cf3c6e73717e3db8" args="(Axes::Type axis, bool const_width=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setRange </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>const_width</em> = <code>true</code></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>Sets the range of the selected axis. </p>
<p>The base class implementation only sets the dirty flag. Derived classes may need to do more. The option <code>bool</code> parameter if true indicates a binning projector should hold the bin width parameter constant. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FunctionProjector.html#a6d962b48e7900849c06bbcb2f3300424">FunctionProjector</a>, <a class="el" href="classhippodraw_1_1Hist1DProjImp.html#a6d962b48e7900849c06bbcb2f3300424">Hist1DProjImp</a>, <a class="el" href="classhippodraw_1_1Hist2DProjImp.html#ab70a6460d5fe2c4beed556d512a61626">Hist2DProjImp</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#ab70a6460d5fe2c4beed556d512a61626">Profile2DProjector</a>, and <a class="el" href="classhippodraw_1_1ProfileProjector.html#a0040bb3c1209e331885296e6be5c9ad8">ProfileProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00133">133</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8h_source.html#l00096">ProjectorBase::m_z_axis</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00075">ProjectorBase::setDirty()</a>, <a class="el" href="AxesType_8h_source.html#l00033">hippodraw::Axes::X</a>, <a class="el" href="AxesType_8h_source.html#l00034">hippodraw::Axes::Y</a>, and <a class="el" href="AxesType_8h_source.html#l00035">hippodraw::Axes::Z</a>.</p>

<p>Referenced by <a class="el" href="DataRep_8cxx_source.html#l00212">DataRep::setRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a476d8a1119e3342b231096ff604ec731"></a><!-- doxytag: member="hippodraw::NTupleProjector::setXErrorOption" ref="a476d8a1119e3342b231096ff604ec731" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setXErrorOption </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>enable</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether the X error options are to be enabled or not. </p>
<p>This base class implementation does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1Map2Projector.html#a476d8a1119e3342b231096ff604ec731">Map2Projector</a>, and <a class="el" href="classhippodraw_1_1MeshProjector.html#a476d8a1119e3342b231096ff604ec731">MeshProjector</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00149">149</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a96a94e4d660d3fcfb12d9efa5804e943"></a><!-- doxytag: member="hippodraw::NTupleProjector::setYErrorOption" ref="a96a94e4d660d3fcfb12d9efa5804e943" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setYErrorOption </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>enable</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets whether the Y error options are to be enabled or not. </p>
<p>This base class implementation does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1Map1Projector.html#a96a94e4d660d3fcfb12d9efa5804e943">Map1Projector</a>, <a class="el" href="classhippodraw_1_1Map2Projector.html#a96a94e4d660d3fcfb12d9efa5804e943">Map2Projector</a>, and <a class="el" href="classhippodraw_1_1MeshProjector.html#a96a94e4d660d3fcfb12d9efa5804e943">MeshProjector</a>.</p>

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

</div>
</div>
<a class="anchor" id="ae6b85d8f95c1889865463b18e33d08a5"></a><!-- doxytag: member="hippodraw::NTupleProjector::update" ref="ae6b85d8f95c1889865463b18e33d08a5" args="(const Observable *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void update </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Responds to update message from the data source. </p>
<p>Implementation 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> pattern. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1ProjectorBase.html#ae6b85d8f95c1889865463b18e33d08a5">ProjectorBase</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#abfdd19da76de4ac910239e66d2612ed9">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1DyHist2DProjector.html#abfdd19da76de4ac910239e66d2612ed9">DyHist2DProjector</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#abfdd19da76de4ac910239e66d2612ed9">Profile2DProjector</a>, and <a class="el" href="classhippodraw_1_1ProfileProjector.html#abfdd19da76de4ac910239e66d2612ed9">ProfileProjector</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00082">82</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="Observable_8cxx_source.html#l00093">Observable::notifyObservers()</a>, and <a class="el" href="ProjectorBase_8cxx_source.html#l00075">ProjectorBase::setDirty()</a>.</p>

</div>
</div>
<a class="anchor" id="a5f3e2fdea2ed4be12f330156a2d3cda2"></a><!-- doxytag: member="hippodraw::NTupleProjector::valueRange" ref="a5f3e2fdea2ed4be12f330156a2d3cda2" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classhippodraw_1_1Range.html">Range</a> valueRange </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Finds the range of the projected values. </p>
<p>It is up to derived classes to determine what this means.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000112">Todo:</a></b></dt><dd>Resolve if this method should be here.</dd></dl>

<p>Implemented in <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#ac26ff354c4e5f8ca3d9f8c55782329db">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1FunctionProjector.html#ac26ff354c4e5f8ca3d9f8c55782329db">FunctionProjector</a>, <a class="el" href="classhippodraw_1_1Hist1DProjImp.html#ac26ff354c4e5f8ca3d9f8c55782329db">Hist1DProjImp</a>, <a class="el" href="classhippodraw_1_1Hist2DProjImp.html#ac26ff354c4e5f8ca3d9f8c55782329db">Hist2DProjImp</a>, <a class="el" href="classhippodraw_1_1LineProjector.html#ac26ff354c4e5f8ca3d9f8c55782329db">LineProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#ac26ff354c4e5f8ca3d9f8c55782329db">Map1Projector</a>, <a class="el" href="classhippodraw_1_1Map2Projector.html#ac26ff354c4e5f8ca3d9f8c55782329db">Map2Projector</a>, <a class="el" href="classhippodraw_1_1Map3Projector.html#ac26ff354c4e5f8ca3d9f8c55782329db">Map3Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#ac26ff354c4e5f8ca3d9f8c55782329db">MapMatrixProjector</a>, <a class="el" href="classhippodraw_1_1MeshProjector.html#ac26ff354c4e5f8ca3d9f8c55782329db">MeshProjector</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#ac26ff354c4e5f8ca3d9f8c55782329db">Profile2DProjector</a>, and <a class="el" href="classhippodraw_1_1ProfileProjector.html#ac26ff354c4e5f8ca3d9f8c55782329db">ProfileProjector</a>.</p>

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

<p>Returns whether the projector wants scale factor. </p>
<p>Returns <code>true</code> if the projector wants to scale the <em>axis</em>, otherwise returns false. A projector supporting a histogram, for example, would want to scale the Y axis by the bin width in order to show entries per bin instead of density. This base class implementation always returns <code>false</code>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1Hist1DProjImp.html#a4d7586b3b268ef261805a03b5e544df8">Hist1DProjImp</a>, and <a class="el" href="classhippodraw_1_1Hist2DProjImp.html#a4d7586b3b268ef261805a03b5e544df8">Hist2DProjImp</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8cxx_source.html#l00364">364</a> of file <a class="el" href="ProjectorBase_8cxx_source.html">ProjectorBase.cxx</a>.</p>

<p>Referenced by <a class="el" href="CompositePlotter_8cxx_source.html#l01417">CompositePlotter::checkAxisScaling()</a>.</p>

</div>
</div>
<a class="anchor" id="a5380948822be75c060ae8cc538cd1327"></a><!-- doxytag: member="hippodraw::NTupleProjector::willDelete" ref="a5380948822be75c060ae8cc538cd1327" args="(const Observable *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void willDelete </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *&nbsp;</td>
          <td class="paramname"> <em>observee</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Responds to willDelete message from the observed data source. </p>
<p>Replaces the currently referenced data source with a null one. This is an implementation 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> pattern. </p>

<p>Reimplemented from <a class="el" href="classhippodraw_1_1Observer.html#a5380948822be75c060ae8cc538cd1327">Observer</a>.</p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#af844b7651dc35543e5b0904e3153db16">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1DyHist2DProjector.html#af844b7651dc35543e5b0904e3153db16">DyHist2DProjector</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#af844b7651dc35543e5b0904e3153db16">Profile2DProjector</a>, and <a class="el" href="classhippodraw_1_1ProfileProjector.html#af844b7651dc35543e5b0904e3153db16">ProfileProjector</a>.</p>

<p>Definition at line <a class="el" href="NTupleProjector_8cxx_source.html#l00090">90</a> of file <a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.cxx</a>.</p>

<p>References <a class="el" href="NTupleProjector_8h_source.html#l00093">NTupleProjector::m_ntuple</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a325580446cf6220eaecf2f5eb7b5c6dd"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_binding_options" ref="a325580446cf6220eaecf2f5eb7b5c6dd" 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_1NTupleProjector.html#a325580446cf6220eaecf2f5eb7b5c6dd">m_binding_options</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The list of binding options for the Projector. </p>
<p>The <em>binding</em> refers to a connection to the data. For example, a 1D histogram binds to one axis and the option might be "X", while a scatter plot binds to two axes with the options "X" and "Y". The binding option is maintained as a <code>string</code> which can be interpreted by derived classes in various ways. For example, a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> projector could take the string as a label for a column. Derived classes should initialize this data member in their constructor. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8h_source.html#l00077">77</a> of file <a class="el" href="NTupleProjector_8h_source.html">NTupleProjector.h</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00097">NTupleProjector::bindingOptions()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00038">DyHist1DProjector::DyHist1DProjector()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00038">DyHist2DProjector::DyHist2DProjector()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00047">EqualEntriesHist1DProjector::EqualEntriesHist1DProjector()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00103">NTupleProjector::indexOfBindingOption()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00194">ProfileProjector::isAxisBinned()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00124">Profile2DProjector::isAxisBinned()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00254">EqualEntriesHist1DProjector::isAxisBinned()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00105">DyHist2DProjector::isAxisBinned()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00234">DyHist1DProjector::isAxisBinned()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00045">Map1Projector::Map1Projector()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00043">Map2Projector::Map2Projector()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00045">Map3Projector::Map3Projector()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00048">MapMatrixProjector::MapMatrixProjector()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00043">MeshProjector::MeshProjector()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00056">NTupleProjector::NTupleProjector()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00038">Profile2DProjector::Profile2DProjector()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00047">ProfileProjector::ProfileProjector()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00080">MeshProjector::setXErrorOption()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00077">Map2Projector::setXErrorOption()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00099">MeshProjector::setYErrorOption()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00096">Map2Projector::setYErrorOption()</a>, and <a class="el" href="Map1Projector_8cxx_source.html#l00093">Map1Projector::setYErrorOption()</a>.</p>

</div>
</div>
<a class="anchor" id="af5441f6448e7ee7d4a043bf3dbc896cb"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_bindings" ref="af5441f6448e7ee7d4a043bf3dbc896cb" 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_1NTupleProjector.html#af5441f6448e7ee7d4a043bf3dbc896cb">m_bindings</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The list of current bindings. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8h_source.html#l00080">80</a> of file <a class="el" href="NTupleProjector_8h_source.html">NTupleProjector.h</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00124">NTupleProjector::getAxisBindings()</a>.</p>

</div>
</div>
<a class="anchor" id="a0b4e25802dd74e1f7c8d41f85a9bda5a"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_columns" ref="a0b4e25802dd74e1f7c8d41f85a9bda5a" 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_1NTupleProjector.html#a0b4e25802dd74e1f7c8d41f85a9bda5a">m_columns</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A vector containing indexes to the columns of the <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<p>The value UINT_MAX indicates that the column is not bound. Derived classes use these indexes in conjunction with m_binding_options. </p>

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

<p>Referenced by <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="MeshProjector_8cxx_source.html#l00203">MeshProjector::createNTuple()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00451">MapMatrixProjector::createNTuple()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00162">Map3Projector::createNTuple()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00179">Map2Projector::createNTuple()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00135">ProfileProjector::dataRangeOn()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00146">Profile2DProjector::dataRangeOn()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00132">MeshProjector::dataRangeOn()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00094">Map3Projector::dataRangeOn()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00128">Map2Projector::dataRangeOn()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00123">Map1Projector::dataRangeOn()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00106">EqualEntriesHist1DProjector::dataRangeOn()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00114">DyHist2DProjector::dataRangeOn()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00127">DyHist1DProjector::dataRangeOn()</a>, <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="DyHist2DProjector_8cxx_source.html#l00077">DyHist2DProjector::execute()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00080">DyHist1DProjector::execute()</a>, <a class="el" href="StripChartProjector_8cxx_source.html#l00069">StripChartProjector::fillProjectedValues()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00253">MeshProjector::fillProjectedValues()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00481">MapMatrixProjector::fillProjectedValues()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00183">Map3Projector::fillProjectedValues()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00225">Map2Projector::fillProjectedValues()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00229">Map1Projector::fillProjectedValues()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00173">EqualEntriesHist1DProjector::fillProjectedValues()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00124">NTupleProjector::getAxisBindings()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00167">ProfileProjector::getPosOn()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00170">Profile2DProjector::getPosOn()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00173">MeshProjector::getPosOn()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00312">MapMatrixProjector::getPosOn()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00108">Map3Projector::getPosOn()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00149">Map2Projector::getPosOn()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00141">Map1Projector::getPosOn()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00090">EqualEntriesHist1DProjector::getPosOn()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00128">DyHist2DProjector::getPosOn()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00113">DyHist1DProjector::getPosOn()</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="MapMatrixProjector_8cxx_source.html#l00341">MapMatrixProjector::getZLabel()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00120">Map3Projector::getZLabel()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00424">MapMatrixProjector::getZValue()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00404">NTupleProjector::inRange()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00075">Map1Projector::inRange()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00313">MeshProjector::inRangeWithZ()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00185">MapMatrixProjector::inRangeWithZ()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00347">MeshProjector::preferredRange()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00280">MapMatrixProjector::preferredRange()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00228">EqualEntriesHist1DProjector::prepareValues()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00183">NTupleProjector::setAxisBinding()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00207">NTupleProjector::setAxisBindings()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00080">MeshProjector::setXErrorOption()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00077">Map2Projector::setXErrorOption()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00099">MeshProjector::setYErrorOption()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00096">Map2Projector::setYErrorOption()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00093">Map1Projector::setYErrorOption()</a>, and <a class="el" href="Map3Projector_8cxx_source.html#l00085">Map3Projector::valueRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a1c2feed36aaa9baed5108683a08333a9"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_cut_list" ref="a1c2feed36aaa9baed5108683a08333a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1NTupleProjector.html#a7c9fd90c34b84e3248e3fb6d9c2da65a">CutList_t</a> <a class="el" href="classhippodraw_1_1NTupleProjector.html#a1c2feed36aaa9baed5108683a08333a9">m_cut_list</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A list of cuts that filter the projection. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8h_source.html#l00089">89</a> of file <a class="el" href="NTupleProjector_8h_source.html">NTupleProjector.h</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00351">NTupleProjector::addCut()</a>, <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="DyHist2DProjector_8cxx_source.html#l00077">DyHist2DProjector::execute()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00080">DyHist1DProjector::execute()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00550">NTupleProjector::fillColumnAfterCuts()</a>, <a class="el" href="StripChartProjector_8cxx_source.html#l00069">StripChartProjector::fillProjectedValues()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00253">MeshProjector::fillProjectedValues()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00481">MapMatrixProjector::fillProjectedValues()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00183">Map3Projector::fillProjectedValues()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00225">Map2Projector::fillProjectedValues()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00229">Map1Projector::fillProjectedValues()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00450">NTupleProjector::getAverage()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00159">DyHist1DProjector::getAverage()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00365">NTupleProjector::getCutList()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00540">NTupleProjector::getNTupleAfterCuts()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00372">NTupleProjector::getNumberOfEntries()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00356">NTupleProjector::removeCut()</a>.</p>

</div>
</div>
<a class="anchor" id="a3163252d457c8ef3a286a8538d7e319f"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_is_valid" ref="a3163252d457c8ef3a286a8538d7e319f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classhippodraw_1_1NTupleProjector.html#a3163252d457c8ef3a286a8538d7e319f">m_is_valid</a><code> [mutable, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set to <em>false</em> if any data is bound column is invalid. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8h_source.html#l00053">53</a> of file <a class="el" href="NTupleProjector_8h_source.html">NTupleProjector.h</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00291">NTupleProjector::dataRange()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00580">NTupleProjector::isDataValid()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00183">NTupleProjector::setAxisBinding()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00207">NTupleProjector::setAxisBindings()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00231">NTupleProjector::setNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="a09cb439a7bce94f8530145a912676a85"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_min_bindings" ref="a09cb439a7bce94f8530145a912676a85" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classhippodraw_1_1NTupleProjector.html#a09cb439a7bce94f8530145a912676a85">m_min_bindings</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The minimum number of columns that must be bound. </p>
<p>The minimum number of columns that must be bound. This member must be set by derived class according to its needs. The default setting is zero. </p>

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

<p>Referenced by <a class="el" href="DyHist1DProjector_8cxx_source.html#l00038">DyHist1DProjector::DyHist1DProjector()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00038">DyHist2DProjector::DyHist2DProjector()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00047">EqualEntriesHist1DProjector::EqualEntriesHist1DProjector()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00045">Map1Projector::Map1Projector()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00043">Map2Projector::Map2Projector()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00045">Map3Projector::Map3Projector()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00048">MapMatrixProjector::MapMatrixProjector()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00043">MeshProjector::MeshProjector()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00038">Profile2DProjector::Profile2DProjector()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00047">ProfileProjector::ProfileProjector()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00207">NTupleProjector::setAxisBindings()</a>.</p>

</div>
</div>
<a class="anchor" id="aa4ce14472599ca738e3caba3e166be12"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_ntuple" ref="aa4ce14472599ca738e3caba3e166be12" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a>* <a class="el" href="classhippodraw_1_1NTupleProjector.html#aa4ce14472599ca738e3caba3e166be12">m_ntuple</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The pointer to the data source being projected. </p>
<p>It is a pointer because the same data can be shared by multiple projectors. </p>

<p>Definition at line <a class="el" href="NTupleProjector_8h_source.html#l00093">93</a> of file <a class="el" href="NTupleProjector_8h_source.html">NTupleProjector.h</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00159">NTupleProjector::acceptRow()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00316">EqualEntriesHist1DProjector::adjustNumberOfBins()</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="NTupleProjector_8cxx_source.html#l00510">NTupleProjector::createEmptyNTuple()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00203">MeshProjector::createNTuple()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00451">MapMatrixProjector::createNTuple()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00162">Map3Projector::createNTuple()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00179">Map2Projector::createNTuple()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00291">NTupleProjector::dataRange()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00123">Map1Projector::dataRangeOn()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00266">NTupleProjector::dataRangeWithError()</a>, <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="DyHist2DProjector_8cxx_source.html#l00077">DyHist2DProjector::execute()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00080">DyHist1DProjector::execute()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00550">NTupleProjector::fillColumnAfterCuts()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00526">NTupleProjector::fillNTuple()</a>, <a class="el" href="StripChartProjector_8cxx_source.html#l00069">StripChartProjector::fillProjectedValues()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00253">MeshProjector::fillProjectedValues()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00481">MapMatrixProjector::fillProjectedValues()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00183">Map3Projector::fillProjectedValues()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00225">Map2Projector::fillProjectedValues()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00229">Map1Projector::fillProjectedValues()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00173">EqualEntriesHist1DProjector::fillProjectedValues()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00450">NTupleProjector::getAverage()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00124">NTupleProjector::getAxisBindings()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00430">NTupleProjector::getNTuple()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00443">NTupleProjector::getNTupleName()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00372">NTupleProjector::getNumberOfEntries()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00333">NTupleProjector::getPos()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00141">Map1Projector::getPosOn()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00304">NTupleProjector::getPosWithError()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00251">NTupleProjector::getTitle()</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="MapMatrixProjector_8cxx_source.html#l00341">MapMatrixProjector::getZLabel()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00120">Map3Projector::getZLabel()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00424">MapMatrixProjector::getZValue()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00144">NTupleProjector::indexOf()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00404">NTupleProjector::inRange()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00075">Map1Projector::inRange()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00313">MeshProjector::inRangeWithZ()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00185">MapMatrixProjector::inRangeWithZ()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00503">NTupleProjector::isEmpty()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00046">NTupleProjector::NTupleProjector()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00347">MeshProjector::preferredRange()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00280">MapMatrixProjector::preferredRange()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00183">NTupleProjector::setAxisBinding()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00231">NTupleProjector::setNTuple()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00090">NTupleProjector::willDelete()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00071">NTupleProjector::~NTupleProjector()</a>.</p>

</div>
</div>
<a class="anchor" id="a41b31f85b35a1b9f559bbfc3f6c14f97"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_pointreps" ref="a41b31f85b35a1b9f559bbfc3f6c14f97" 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_1ProjectorBase.html#a41b31f85b35a1b9f559bbfc3f6c14f97">m_pointreps</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Vector of acceptable PointReps. </p>

<p>Definition at line <a class="el" href="ProjectorBase_8h_source.html#l00104">104</a> of file <a class="el" href="ProjectorBase_8h_source.html">ProjectorBase.h</a>.</p>

<p>Referenced by <a class="el" href="StripChartProjector_8cxx_source.html#l00056">StripChartProjector::addPointReps()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00202">ProfileProjector::addPointReps()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00294">Profile2DProjector::addPointReps()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00196">MeshProjector::addPointReps()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00389">MapMatrixProjector::addPointReps()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00155">Map3Projector::addPointReps()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00168">Map2Projector::addPointReps()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00202">Map1Projector::addPointReps()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00218">Hist2DProjImp::addPointReps()</a>, <a class="el" href="Hist1DProjImp_8cxx_source.html#l00080">Hist1DProjImp::addPointReps()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00245">EqualEntriesHist1DProjector::addPointReps()</a>, and <a class="el" href="ProjectorBase_8cxx_source.html#l00335">ProjectorBase::getPointReps()</a>.</p>

</div>
</div>
<a class="anchor" id="ae66fb23027bb1a726283b8018acb645d"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_proj_values" ref="ae66fb23027bb1a726283b8018acb645d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a>* <a class="el" href="classhippodraw_1_1ProjectorBase.html#ae66fb23027bb1a726283b8018acb645d">m_proj_values</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> representing the result of the projection. </p>
<dl class="note"><dt><b>Note:</b></dt><dd>An <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> object is probably too heavy for non-binning projectors. In the future, we'll create a class which behaves like one, but maps the data from the data source <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> to required getRow(). </dd></dl>

<p>Definition at line <a class="el" href="ProjectorBase_8h_source.html#l00080">80</a> of file <a class="el" href="ProjectorBase_8h_source.html">ProjectorBase.h</a>.</p>

<p>Referenced by <a class="el" href="BinningProjector_8cxx_source.html#l00041">BinningProjector::BinningProjector()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00135">ProfileProjector::dataRangeOn()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00146">Profile2DProjector::dataRangeOn()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00159">MeshProjector::dataRangeOnValue()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00230">MapMatrixProjector::dataRangeOnValue()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00110">Hist2DProjImp::dataRangeOnValue()</a>, <a class="el" href="Hist1DProjImp_8cxx_source.html#l00137">Hist1DProjImp::dataRangeOnValue()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00271">EqualEntriesHist1DProjector::dataRangeOnValue()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00159">DyHist1DProjector::getAverage()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00167">ProfileProjector::getPosOn()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00371">ProjectorBase::getProjectedValues()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00376">MeshProjector::getZLabel()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00386">MeshProjector::getZValue()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00132">Map3Projector::getZValue()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00299">MeshProjector::prepareValues()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00546">MapMatrixProjector::prepareValues()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00209">Map3Projector::prepareValues()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00269">Map2Projector::prepareValues()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00255">Map1Projector::prepareValues()</a>, <a class="el" href="LineProjector_8cxx_source.html#l00169">LineProjector::prepareValues()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00228">EqualEntriesHist1DProjector::prepareValues()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00068">BinningProjector::prepareValues()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00087">BinningProjector::setBinner()</a>, and <a class="el" href="ProjectorBase_8cxx_source.html#l00059">ProjectorBase::~ProjectorBase()</a>.</p>

</div>
</div>
<a class="anchor" id="aef2feb339bc0feed71b9bd85f4215c3f"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_target" ref="aef2feb339bc0feed71b9bd85f4215c3f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a>* <a class="el" href="classhippodraw_1_1ProjectorBase.html#aef2feb339bc0feed71b9bd85f4215c3f">m_target</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The target projector. </p>
<p>Use of the target depends on derived classes. Target projector are observed, thus some of the implement is define in this base class. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FunctionProjector.html#a0fc6d77e760cfa6fbac5c3fd5b801ed0">FunctionProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8h_source.html#l00110">110</a> of file <a class="el" href="ProjectorBase_8h_source.html">ProjectorBase.h</a>.</p>

<p>Referenced by <a class="el" href="BinningProjector_8cxx_source.html#l00286">BinningProjector::normalize()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00263">BinningProjector::normalizeTo()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00297">BinningProjector::update()</a>, and <a class="el" href="BinningProjector_8cxx_source.html#l00308">BinningProjector::willDelete()</a>.</p>

</div>
</div>
<a class="anchor" id="abfbe2359165f154f6e4f532fdd41de80"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_x_axis" ref="abfbe2359165f154f6e4f532fdd41de80" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a>* <a class="el" href="classhippodraw_1_1ProjectorBase.html#abfbe2359165f154f6e4f532fdd41de80">m_x_axis</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The <code>AxisModel</code> along the X axis. </p>
<p>All <code>Projectors</code> have at least an X axis and maybe additional ones.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000109">Todo:</a></b></dt><dd>Should be generalized to n-dimensions by having having a vector of <a class="el" href="classhippodraw_1_1AxisModelBase.html" title="The AxisModelBase class maintains the Range and scaling of an axis.">AxisModelBase</a> objects. </dd></dl>

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

<p>Referenced by <a class="el" href="LineProjector_8cxx_source.html#l00061">LineProjector::dataRangeOn()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00200">FunctionProjector::dataRangeOn()</a>, <a class="el" href="LineProjector_8cxx_source.html#l00197">LineProjector::fillProjectedValues()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00211">ProjectorBase::getAxisModel()</a>, <a class="el" href="LineProjector_8cxx_source.html#l00108">LineProjector::getPosOn()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00145">ProjectorBase::getRange()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00132">Map3Projector::getZValue()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00404">NTupleProjector::inRange()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00075">Map1Projector::inRange()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00313">MeshProjector::inRangeWithZ()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00185">MapMatrixProjector::inRangeWithZ()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00192">ProjectorBase::setAxisModel()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00242">ProjectorBase::setBinWidth()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00275">Profile2DProjector::setOffset()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00169">Hist2DProjImp::setOffset()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00171">BinningProjector::setOffset()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00209">ProfileProjector::setRange()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00188">Profile2DProjector::setRange()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00130">Hist2DProjImp::setRange()</a>, <a class="el" href="Hist1DProjImp_8cxx_source.html#l00152">Hist1DProjImp::setRange()</a>, and <a class="el" href="LineProjector_8cxx_source.html#l00093">LineProjector::valueRange()</a>.</p>

</div>
</div>
<a class="anchor" id="acf88649cd06c6947e10eeb2adaaa0fe2"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_y_axis" ref="acf88649cd06c6947e10eeb2adaaa0fe2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a>* <a class="el" href="classhippodraw_1_1ProjectorBase.html#acf88649cd06c6947e10eeb2adaaa0fe2">m_y_axis</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The <code>AxisModel</code> along the Y axis. </p>
<p>All <code>Projectors</code> have at least a Y axis and maybe additional ones. </p>

<p>Definition at line <a class="el" href="ProjectorBase_8h_source.html#l00092">92</a> of file <a class="el" href="ProjectorBase_8h_source.html">ProjectorBase.h</a>.</p>

<p>Referenced by <a class="el" href="Hist1DProjImp_8cxx_source.html#l00090">Hist1DProjImp::checkScaling()</a>, <a class="el" href="LineProjector_8cxx_source.html#l00061">LineProjector::dataRangeOn()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00200">FunctionProjector::dataRangeOn()</a>, <a class="el" href="LineProjector_8cxx_source.html#l00197">LineProjector::fillProjectedValues()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00114">StHist1DProjector::getAverage()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00159">DyHist1DProjector::getAverage()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00211">ProjectorBase::getAxisModel()</a>, <a class="el" href="LineProjector_8cxx_source.html#l00108">LineProjector::getPosOn()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00145">ProjectorBase::getRange()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00138">DyHist1DProjector::getYLabel()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00132">Map3Projector::getZValue()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00404">NTupleProjector::inRange()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00075">Map1Projector::inRange()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00313">MeshProjector::inRangeWithZ()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00185">MapMatrixProjector::inRangeWithZ()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00192">ProjectorBase::setAxisModel()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00275">Profile2DProjector::setOffset()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00169">Hist2DProjImp::setOffset()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00188">Profile2DProjector::setRange()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00130">Hist2DProjImp::setRange()</a>, and <a class="el" href="LineProjector_8cxx_source.html#l00093">LineProjector::valueRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a68ad35a70cea709786ac76ee2eca4ca2"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_z_axis" ref="a68ad35a70cea709786ac76ee2eca4ca2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a>* <a class="el" href="classhippodraw_1_1ProjectorBase.html#a68ad35a70cea709786ac76ee2eca4ca2">m_z_axis</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The <code>AxisModel</code> along the Z axis. </p>
<p>May not be used by all Projectors. </p>

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

<p>Referenced by <a class="el" href="Hist2DProjImp_8cxx_source.html#l00202">Hist2DProjImp::checkScaling()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00200">FunctionProjector::dataRangeOn()</a>, <a class="el" href="StHist2DProjector_8cxx_source.html#l00127">StHist2DProjector::getAverage()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00211">ProjectorBase::getAxisModel()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00145">ProjectorBase::getRange()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00189">Hist2DProjImp::getZLabel()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00404">NTupleProjector::inRange()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00313">MeshProjector::inRangeWithZ()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00185">MapMatrixProjector::inRangeWithZ()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00192">ProjectorBase::setAxisModel()</a>, and <a class="el" href="ProjectorBase_8cxx_source.html#l00133">ProjectorBase::setRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a1803857d16b082f0bb754fc9216b6f6a"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_z_label" ref="a1803857d16b082f0bb754fc9216b6f6a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string <a class="el" href="classhippodraw_1_1ProjectorBase.html#a1803857d16b082f0bb754fc9216b6f6a">m_z_label</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dummy member so that getZLabel can return a reference. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000110">Todo:</a></b></dt><dd>Remove when getLabel takes axis argument </dd></dl>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FunctionProjector.html#a1803857d16b082f0bb754fc9216b6f6a">FunctionProjector</a>, and <a class="el" href="classhippodraw_1_1StHist2DProjector.html#a1803857d16b082f0bb754fc9216b6f6a">StHist2DProjector</a>.</p>

<p>Definition at line <a class="el" href="ProjectorBase_8h_source.html#l00101">101</a> of file <a class="el" href="ProjectorBase_8h_source.html">ProjectorBase.h</a>.</p>

<p>Referenced by <a class="el" href="ProjectorBase_8cxx_source.html#l00302">ProjectorBase::getZLabel()</a>.</p>

</div>
</div>
<a class="anchor" id="a2d7812d9f6e9f4e76f254a9821d41426"></a><!-- doxytag: member="hippodraw::NTupleProjector::m_zval" ref="a2d7812d9f6e9f4e76f254a9821d41426" 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_1ProjectorBase.html#a2d7812d9f6e9f4e76f254a9821d41426">m_zval</a><code> [mutable, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sorted Z values in this projector. </p>
<p>Used to export FITS file. </p>

<p>Definition at line <a class="el" href="ProjectorBase_8h_source.html#l00119">119</a> of file <a class="el" href="ProjectorBase_8h_source.html">ProjectorBase.h</a>.</p>

<p>Referenced by <a class="el" href="ProjectorBase_8cxx_source.html#l00456">ProjectorBase::getZAfterTransform()</a>, and <a class="el" href="ProjectorBase_8cxx_source.html#l00423">ProjectorBase::getZValues()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="NTupleProjector_8h_source.html">NTupleProjector.h</a></li>
<li><a class="el" href="NTupleProjector_8cxx_source.html">NTupleProjector.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>