Sophie

Sophie

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

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_1BinsBase.html">BinsBase</a>
  </div>
</div>
<div class="contents">
<h1>BinsBase Class Reference</h1><!-- doxytag: class="hippodraw::BinsBase" -->
<p>The base class for the binner hierarchy.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="BinsBase_8h_source.html">BinsBase.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for BinsBase:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1BinsBase__inherit__graph.gif" border="0" usemap="#BinsBase_inherit__map" alt="Inheritance graph"/></div>
<map name="BinsBase_inherit__map" id="BinsBase_inherit__map">
<area shape="rect" id="node3" href="classhippodraw_1_1Bins1DBase.html" title="The base class for the one&#45;dimensional binner hierarchy." alt="" coords="121,83,215,112"/><area shape="rect" id="node9" href="classhippodraw_1_1Bins2DBase.html" title="The base class for the 2D binner hierarchy." alt="" coords="240,83,333,112"/><area shape="rect" id="node5" href="classhippodraw_1_1Bins1DHist.html" title="The class for the one&#45;dimensional histogram binning." alt="" coords="5,160,93,189"/><area shape="rect" id="node7" href="classhippodraw_1_1Bins1DProfile.html" title="The class for the 1D profile binner hierarchy." alt="" coords="117,160,219,189"/><area shape="rect" id="node11" href="classhippodraw_1_1Bins2DHist.html" title="The class for the 2D histogram binning." alt="" coords="243,160,331,189"/><area shape="rect" id="node13" href="classhippodraw_1_1Bins2DProfile.html" title="The class for the 2D profile binner hierarchy." alt="" coords="355,160,456,189"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for BinsBase:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1BinsBase__coll__graph.gif" border="0" usemap="#BinsBase_coll__map" alt="Collaboration graph"/></div>
<map name="BinsBase_coll__map" id="BinsBase_coll__map">
<area shape="rect" id="node6" title="STL class." alt="" coords="248,85,301,115"/><area shape="rect" id="node8" title="STL class." alt="" coords="204,5,345,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1BinsBase-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public 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_1BinsBase.html#a35966cb6cfe00261cea630e795f326cb">accumulate</a> (double x, double w_or_y=1.0, double z=1.0, double w=1.0)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accumulates the data point with weight w.  <a href="#a35966cb6cfe00261cea630e795f326cb"></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_1BinsBase.html#a8b04a11d23cf5b34725e64fe4c9cdf4f">binWidth</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the bin width parameter on the specified <em>axis</em>.  <a href="#a8b04a11d23cf5b34725e64fe4c9cdf4f"></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_1BinsBase.html#a1336f26c494ccd4218be456821f06e4e">calcBinWidth</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis, int parm, bool dragging) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates a new bin width base on dragging slider value.  <a href="#a1336f26c494ccd4218be456821f06e4e"></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_1BinsBase.html#a768bbb1ba0a6bd78b34d68227ac8cda4">calcOffset</a> (const std::string &amp;, int parm, bool dragging) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates and returns a new range from dragging slider.  <a href="#a768bbb1ba0a6bd78b34d68227ac8cda4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1BinsBase.html">BinsBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinsBase.html#a2193764936ad558dcbc8acea148ea952">clone</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The virtual function to make copy of concrete derived class.  <a href="#a2193764936ad558dcbc8acea148ea952"></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_1BinsBase.html#a2df9785eb978d3108965e4962c1c22cf">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>.  <a href="#a2df9785eb978d3108965e4962c1c22cf"></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_1BinsBase.html#a9beda18f05f3832b8767c010dd59ee16">fillDataSource</a> (<a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *ntuple) const =0</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>.  <a href="#a9beda18f05f3832b8767c010dd59ee16"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1BinnerAxis.html">BinnerAxis</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinsBase.html#a9b5ceca1c351b4d1366273f3f2684f41">getBinnerOn</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classhippodraw_1_1BinnerAxis.html" title="The base class for the BinnerAxis hierarchy.">BinnerAxis</a> object used by this object.  <a href="#a9b5ceca1c351b4d1366273f3f2684f41"></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_1BinsBase.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 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinsBase.html#aab8537c85440cb3cd857f8ffe765de91">getNumberOfAxes</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of axes handled by the <a class="el" href="classhippodraw_1_1BinsBase.html" title="The base class for the binner hierarchy.">BinsBase</a> derived class.  <a href="#aab8537c85440cb3cd857f8ffe765de91"></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_1BinsBase.html#a7e9ef52c4e3c9510b6818de2adf8b45f">getNumberOfEntries</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the true number of entries.  <a href="#a7e9ef52c4e3c9510b6818de2adf8b45f"></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_1BinsBase.html#a394b4e7508832e97e0665596dca2eb85">getOffset</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the offset parameter on specific <em>axis</em>.  <a href="#a394b4e7508832e97e0665596dca2eb85"></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_1BinsBase.html#a52a3cba38d1c19738fdd85e4fa48d6ca">getOverflow</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the overflow.  <a href="#a52a3cba38d1c19738fdd85e4fa48d6ca"></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_1BinsBase.html#a20c8a2e39e911daf491c4a69fd654cdf">getRange</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis)=0</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_1BinsBase.html#afbbd232cb34fedab9301a7faa55e0c51">getUnderflow</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the underflow.  <a href="#afbbd232cb34fedab9301a7faa55e0c51"></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_1BinsBase.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">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinsBase.html#a4e14cf8f598eb328e7703bfc00cfcfa0">hasEqualWidths</a> () const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if all bins have the same width.  <a href="#a4e14cf8f598eb328e7703bfc00cfcfa0"></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_1BinsBase.html#afc891d3aea2a4eb5b44bd544d9699ace">isDirty</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the re-accumulation is needed.  <a href="#afc891d3aea2a4eb5b44bd544d9699ace"></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_1BinsBase.html#a479432127ee77145cc19d6a2d1590821">isEmpty</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if no accumulation has yet occurred, otherwise returns <code>false</code>.  <a href="#a479432127ee77145cc19d6a2d1590821"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinsBase.html#a11c23a386abb9eb8a42f0c2c2835d640">name</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of the Bins container object.  <a href="#a11c23a386abb9eb8a42f0c2c2835d640"></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_1BinsBase.html#a14e52cd1b9b4e6ff0a13988e4fae3847">numberOfBins</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of bins on specified <em>axis</em>.  <a href="#a14e52cd1b9b4e6ff0a13988e4fae3847"></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_1BinsBase.html#a6da8fba6ef31dcc01440763b641a5ddd">prepareNTuple</a> (unsigned int rows) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Prepare <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 projected values.  <a href="#a6da8fba6ef31dcc01440763b641a5ddd"></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_1BinsBase.html#a20dcbdfbd0ec77afc802522bb7e379c1">reset</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resets the accumulation to zero.  <a href="#a20dcbdfbd0ec77afc802522bb7e379c1"></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_1BinsBase.html#afebca028c690c69ec5991c41c6994bcb">scaleFactor</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the scale factor.  <a href="#afebca028c690c69ec5991c41c6994bcb"></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_1BinsBase.html#a2e702f332b1b1d726126ad233830117e">scaleNumberOfEntries</a> (double number)</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="#a2e702f332b1b1d726126ad233830117e"></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_1BinsBase.html#aa0163eb2009c8d6bd61fd8c443d0fadc">setBinContents</a> (const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *ntuple)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the contents of the bins from the <em>ntuple</em>.  <a href="#aa0163eb2009c8d6bd61fd8c443d0fadc"></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_1BinsBase.html#a466a7bc0c04407cf195866f202de23a8">setBinnerOn</a> (<a class="el" href="classhippodraw_1_1BinnerAxis.html">BinnerAxis</a> *, <a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin calculator on specified <em>axis</em>.  <a href="#a466a7bc0c04407cf195866f202de23a8"></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_1BinsBase.html#a8f0d71a4db16765070021f6dd7aec0fd">setBinWidth</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis, double value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin width parameter on the specified <em>axis</em>.  <a href="#a8f0d71a4db16765070021f6dd7aec0fd"></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_1BinsBase.html#a92a590790db6444ca7a79eaf5fbcb0d9">setDirty</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a flag to indicate that re-binning needs to be done.  <a href="#a92a590790db6444ca7a79eaf5fbcb0d9"></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_1BinsBase.html#afc26cc484a33e946cf3452d990c926aa">setEntriesScaling</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="#afc26cc484a33e946cf3452d990c926aa"></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_1BinsBase.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_1BinsBase.html#aef593b41efb43ec9edb35d86fe5f67d5">setOffset</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis, double value)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the offset parameter on the specified <em>axis</em>.  <a href="#aef593b41efb43ec9edb35d86fe5f67d5"></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_1BinsBase.html#a1aa177e63b99037ecea5f4d043b4f8cd">setRange</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis, const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;, bool hold_width=true)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> on the specified <em>axis</em>.  <a href="#a1aa177e63b99037ecea5f4d043b4f8cd"></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_1BinsBase.html#a321a6848e16676aa2cb8ce03e07b059d">~BinsBase</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The virtual destructor.  <a href="#a321a6848e16676aa2cb8ce03e07b059d"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinsBase.html#a2633c4cb7607e0fc54b75f032d1093e6">BinsBase</a> (const <a class="el" href="classhippodraw_1_1BinsBase.html">BinsBase</a> &amp;binner)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The copy constructor.  <a href="#a2633c4cb7607e0fc54b75f032d1093e6"></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_1BinsBase.html#a5c32c15e92af2ec3d1991061da4f597b">BinsBase</a> (const char *name)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The constructor taking the bins container <em>name</em> as argument.  <a href="#a5c32c15e92af2ec3d1991061da4f597b"></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_1BinsBase.html#a782f8827262a3e468ffbeea9b984f511">getLow</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis) const =0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the low value of the bins on the specified <em>axis</em>.  <a href="#a782f8827262a3e468ffbeea9b984f511"></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_1BinsBase.html#a1d61693f0a6f8d61c8ca0b51eb106fd5">setNumberOfBins</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a> axis, int number)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the number of bins on the the specified <em>axis</em>.  <a href="#a1d61693f0a6f8d61c8ca0b51eb106fd5"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected 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_1BinsBase.html#ac21f18624d637a3e48f64730fb79c479">m_empty</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A flag set to <code>true</code>, when no accumulation has yet occurred, otherwise is set <code>false</code>.  <a href="#ac21f18624d637a3e48f64730fb79c479"></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_1BinsBase.html#aa3fe89c038fc4349d4d9f41d20b2fe01">m_is_scaling</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A flag which is set <code>true</code> to enable scaling the output.  <a href="#aa3fe89c038fc4349d4d9f41d20b2fe01"></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_1BinsBase.html#a3fba3a52c08a77ff1127828800f5c8a3">m_scale_factor</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The scale factor.  <a href="#a3fba3a52c08a77ff1127828800f5c8a3"></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_1BinsBase.html#aae63ef60775a9645568646b6a033f905">m_values_dirty</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A flag to indicate that the objects in m_values are not correct.  <a href="#aae63ef60775a9645568646b6a033f905"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinsBase.html#a6f9e296fcf5c68222c08850e8279025e">m_name</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The name of the object in the <a class="el" href="classhippodraw_1_1Factory.html" title="The base class for singleton factory classes.">Factory</a>.  <a href="#a6f9e296fcf5c68222c08850e8279025e"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The base class for the binner hierarchy. </p>
<dl class="author"><dt><b>Author:</b></dt><dd>&lt;<a href="mailto:Paul_Kunz@slac.stanford.edu">Paul_Kunz@slac.stanford.edu</a>&gt; </dd></dl>

<p>Definition at line <a class="el" href="BinsBase_8h_source.html#l00033">33</a> of file <a class="el" href="BinsBase_8h_source.html">BinsBase.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5c32c15e92af2ec3d1991061da4f597b"></a><!-- doxytag: member="hippodraw::BinsBase::BinsBase" ref="a5c32c15e92af2ec3d1991061da4f597b" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1BinsBase.html">BinsBase</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The constructor taking the bins container <em>name</em> as argument. </p>

<p>Definition at line <a class="el" href="BinsBase_8cxx_source.html#l00030">30</a> of file <a class="el" href="BinsBase_8cxx_source.html">BinsBase.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a2633c4cb7607e0fc54b75f032d1093e6"></a><!-- doxytag: member="hippodraw::BinsBase::BinsBase" ref="a2633c4cb7607e0fc54b75f032d1093e6" args="(const BinsBase &amp;binner)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1BinsBase.html">BinsBase</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1BinsBase.html">BinsBase</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>binner</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="BinsBase_8cxx_source.html#l00039">39</a> of file <a class="el" href="BinsBase_8cxx_source.html">BinsBase.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a321a6848e16676aa2cb8ce03e07b059d"></a><!-- doxytag: member="hippodraw::BinsBase::~BinsBase" ref="a321a6848e16676aa2cb8ce03e07b059d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classhippodraw_1_1BinsBase.html">BinsBase</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 virtual destructor. </p>

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

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a35966cb6cfe00261cea630e795f326cb"></a><!-- doxytag: member="hippodraw::BinsBase::accumulate" ref="a35966cb6cfe00261cea630e795f326cb" args="(double x, double w_or_y=1.0, double z=1.0, double w=1.0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void accumulate </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>w_or_y</em> = <code>1.0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>z</em> = <code>1.0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>w</em> = <code>1.0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Accumulates the data point with weight w. </p>
<p>Some derived class implementations make take second argument as the weight and ignore the remaining. Similarly for the third and fourth arguments. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DHist.html#acfec332a5aa3fd71fc11c78bc5f2c5ef">Bins1DHist</a>, <a class="el" href="classhippodraw_1_1Bins1DProfile.html#aa6d022c3a2ec9009248e0e79db4dc718">Bins1DProfile</a>, <a class="el" href="classhippodraw_1_1Bins2DHist.html#ab8e42c6f653d2c252e76e572b3e71ca7">Bins2DHist</a>, and <a class="el" href="classhippodraw_1_1Bins2DProfile.html#ac1c8108a93635f682a2f4bc078ffed06">Bins2DProfile</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>, and <a class="el" href="Bins2DBase_8cxx_source.html#l00341">Bins2DBase::getNumberOfEntries()</a>.</p>

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

<p>Returns the bin width parameter on the specified <em>axis</em>. </p>
<p>If the bins have all the same width, then returns the bin width. If the bin width are determined by some algorithm, then returns a parameter used to calculate the bin widths. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#a517278bc6913c878e410cf465fbd976d">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a517278bc6913c878e410cf465fbd976d">Bins2DBase</a>.</p>

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

</div>
</div>
<a class="anchor" id="a1336f26c494ccd4218be456821f06e4e"></a><!-- doxytag: member="hippodraw::BinsBase::calcBinWidth" ref="a1336f26c494ccd4218be456821f06e4e" args="(hippodraw::Axes::Type axis, int parm, bool dragging) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double calcBinWidth </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::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> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculates a new bin width base on dragging slider value. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#adf083c574c9d7776c916281837e2734d">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#adf083c574c9d7776c916281837e2734d">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="Profile2DProjector_8cxx_source.html#l00234">Profile2DProjector::setBinWidth()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00142">DyHist2DProjector::setBinWidth()</a>, and <a class="el" href="BinningProjector_8cxx_source.html#l00148">BinningProjector::setBinWidth()</a>.</p>

</div>
</div>
<a class="anchor" id="a768bbb1ba0a6bd78b34d68227ac8cda4"></a><!-- doxytag: member="hippodraw::BinsBase::calcOffset" ref="a768bbb1ba0a6bd78b34d68227ac8cda4" args="(const std::string &amp;, int parm, bool dragging) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual double calcOffset </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname">, </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> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculates and returns a new range from dragging slider. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#abbef1fac8f95bd2b73978332f63bbe6a">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#abbef1fac8f95bd2b73978332f63bbe6a">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="Profile2DProjector_8cxx_source.html#l00247">Profile2DProjector::setOffset()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00151">DyHist2DProjector::setOffset()</a>, and <a class="el" href="BinningProjector_8cxx_source.html#l00157">BinningProjector::setOffset()</a>.</p>

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

<p>The virtual function to make copy of concrete derived class. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DHist.html#a41d15e336355204fd336f7ef9bae6ced">Bins1DHist</a>, <a class="el" href="classhippodraw_1_1Bins1DProfile.html#a41d15e336355204fd336f7ef9bae6ced">Bins1DProfile</a>, <a class="el" href="classhippodraw_1_1Bins2DHist.html#a41d15e336355204fd336f7ef9bae6ced">Bins2DHist</a>, and <a class="el" href="classhippodraw_1_1Bins2DProfile.html#a41d15e336355204fd336f7ef9bae6ced">Bins2DProfile</a>.</p>

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

</div>
</div>
<a class="anchor" id="a2df9785eb978d3108965e4962c1c22cf"></a><!-- doxytag: member="hippodraw::BinsBase::createNTuple" ref="a2df9785eb978d3108965e4962c1c22cf" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a>* createNTuple </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</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>. </p>
<p>Derived classes will return an NTuple appropriate to their binned data. They should at least contain the coordinates, error on the coordinates, the value, and error on the value. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DHist.html#a68e4ca34a0c4aa4d4eeaa0e521fe6386">Bins1DHist</a>, <a class="el" href="classhippodraw_1_1Bins1DProfile.html#a68e4ca34a0c4aa4d4eeaa0e521fe6386">Bins1DProfile</a>, <a class="el" href="classhippodraw_1_1Bins2DHist.html#a68e4ca34a0c4aa4d4eeaa0e521fe6386">Bins2DHist</a>, and <a class="el" href="classhippodraw_1_1Bins2DProfile.html#a68e4ca34a0c4aa4d4eeaa0e521fe6386">Bins2DProfile</a>.</p>

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

</div>
</div>
<a class="anchor" id="a9beda18f05f3832b8767c010dd59ee16"></a><!-- doxytag: member="hippodraw::BinsBase::fillDataSource" ref="a9beda18f05f3832b8767c010dd59ee16" args="(DataSource *ntuple) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void fillDataSource </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td>
          <td class="paramname"> <em>ntuple</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</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>. </p>
<p>Clears and fills the DataSource based on the contents of the bins. The resulting DataSource is follows the standard defined in <a class="el" href="namespacehippodraw_1_1DataPoint2DTuple.html" title="A namespace to set the standard for indexing into 2 dimension data point tuple.">hippodraw::DataPoint2DTuple</a> or <a class="el" href="namespacehippodraw_1_1DataPoint3DTuple.html" title="A namespace to set the standard for indexing into 3 dimension data point tuple.">hippodraw::DataPoint3DTuple</a>. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DHist.html#a8442b1eaff8330d90497659f2853c5aa">Bins1DHist</a>, <a class="el" href="classhippodraw_1_1Bins1DProfile.html#a8442b1eaff8330d90497659f2853c5aa">Bins1DProfile</a>, <a class="el" href="classhippodraw_1_1Bins2DHist.html#a8442b1eaff8330d90497659f2853c5aa">Bins2DHist</a>, and <a class="el" href="classhippodraw_1_1Bins2DProfile.html#a8442b1eaff8330d90497659f2853c5aa">Bins2DProfile</a>.</p>

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

<p>Returns the <a class="el" href="classhippodraw_1_1BinnerAxis.html" title="The base class for the BinnerAxis hierarchy.">BinnerAxis</a> object used by this object. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#a368050b4a77664f9798dfdeaf45ca529">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a368050b4a77664f9798dfdeaf45ca529">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="BinsBaseXML_8cxx_source.html#l00061">BinsBaseXML::createChildren()</a>.</p>

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

<p>Returns the low value of the bins on the specified <em>axis</em>. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#a338cb7f6876cb3c4a8cbbb5c8990642c">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a338cb7f6876cb3c4a8cbbb5c8990642c">Bins2DBase</a>.</p>

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

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

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

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

</div>
</div>
<a class="anchor" id="aab8537c85440cb3cd857f8ffe765de91"></a><!-- doxytag: member="hippodraw::BinsBase::getNumberOfAxes" ref="aab8537c85440cb3cd857f8ffe765de91" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int getNumberOfAxes </td>
          <td>(</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 number of axes handled by the <a class="el" href="classhippodraw_1_1BinsBase.html" title="The base class for the binner hierarchy.">BinsBase</a> derived class. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#a280f4e6efa504ff0cdf0bd025185fd6f">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a280f4e6efa504ff0cdf0bd025185fd6f">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="BinsBaseXML_8cxx_source.html#l00061">BinsBaseXML::createChildren()</a>.</p>

</div>
</div>
<a class="anchor" id="a7e9ef52c4e3c9510b6818de2adf8b45f"></a><!-- doxytag: member="hippodraw::BinsBase::getNumberOfEntries" ref="a7e9ef52c4e3c9510b6818de2adf8b45f" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int getNumberOfEntries </td>
          <td>(</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 true number of entries. </p>
<p>Returns the sum of the weight parameter of the accumulate member function. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DHist.html#a8e2544f7315631c6c4357d2f09bdcafc">Bins1DHist</a>, <a class="el" href="classhippodraw_1_1Bins1DProfile.html#a8e2544f7315631c6c4357d2f09bdcafc">Bins1DProfile</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a8e2544f7315631c6c4357d2f09bdcafc">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="StHist2DProjector_8cxx_source.html#l00187">StHist2DProjector::getNumberOfEntries()</a>, and <a class="el" href="StHist1DProjector_8cxx_source.html#l00141">StHist1DProjector::getNumberOfEntries()</a>.</p>

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

<p>Returns the offset parameter on specific <em>axis</em>. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#a306e674f72ec85fa037a34f839b53b98">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a306e674f72ec85fa037a34f839b53b98">Bins2DBase</a>.</p>

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

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

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DHist.html#a94fdcfac38ba98c6263f9ed44110e639">Bins1DHist</a>, <a class="el" href="classhippodraw_1_1Bins1DProfile.html#a94fdcfac38ba98c6263f9ed44110e639">Bins1DProfile</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a94fdcfac38ba98c6263f9ed44110e639">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="StHist2DProjector_8cxx_source.html#l00203">StHist2DProjector::getOverflow()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00158">StHist1DProjector::getOverflow()</a>, and <a class="el" href="DyHist1DProjector_8cxx_source.html#l00296">DyHist1DProjector::getOverflow()</a>.</p>

</div>
</div>
<a class="anchor" id="a20c8a2e39e911daf491c4a69fd654cdf"></a><!-- doxytag: member="hippodraw::BinsBase::getRange" ref="a20c8a2e39e911daf491c4a69fd654cdf" args="(hippodraw::Axes::Type axis)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual 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">hippodraw::Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#ad092f70141d2d1c4d6941568383e765b">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#ad092f70141d2d1c4d6941568383e765b">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="StHist2DProjector_8cxx_source.html#l00094">StHist2DProjector::dataRangeOn()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00085">StHist1DProjector::dataRangeOn()</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>, and <a class="el" href="BinningProjector_8cxx_source.html#l00171">BinningProjector::setOffset()</a>.</p>

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

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DHist.html#a35cdd67c6245217febba7aa474120526">Bins1DHist</a>, <a class="el" href="classhippodraw_1_1Bins1DProfile.html#a35cdd67c6245217febba7aa474120526">Bins1DProfile</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a35cdd67c6245217febba7aa474120526">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="StHist2DProjector_8cxx_source.html#l00196">StHist2DProjector::getUnderflow()</a>, <a class="el" href="StHist1DProjector_8cxx_source.html#l00150">StHist1DProjector::getUnderflow()</a>, and <a class="el" href="DyHist1DProjector_8cxx_source.html#l00288">DyHist1DProjector::getUnderflow()</a>.</p>

</div>
</div>
<a class="anchor" id="a6d8a76cf5463d7850ba13bec75873deb"></a><!-- doxytag: member="hippodraw::BinsBase::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]</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_1Bins2DHist.html#a6d8a76cf5463d7850ba13bec75873deb">Bins2DHist</a>, and <a class="el" href="classhippodraw_1_1Bins2DProfile.html#a6d8a76cf5463d7850ba13bec75873deb">Bins2DProfile</a>.</p>

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

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

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

<p>Returns <code>true</code> if all bins have the same width. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1BinnerAxis.html#aea00ee032ab2ade6c600cb8873a96791" title="Returns true if all the bins have the same width.">BinnerAxis::hasEqualWidths</a>. </dd></dl>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#aea00ee032ab2ade6c600cb8873a96791">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#aea00ee032ab2ade6c600cb8873a96791">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="Hist2DProjImp_8cxx_source.html#l00202">Hist2DProjImp::checkScaling()</a>, and <a class="el" href="Hist1DProjImp_8cxx_source.html#l00090">Hist1DProjImp::checkScaling()</a>.</p>

</div>
</div>
<a class="anchor" id="afc891d3aea2a4eb5b44bd544d9699ace"></a><!-- doxytag: member="hippodraw::BinsBase::isDirty" ref="afc891d3aea2a4eb5b44bd544d9699ace" args="()" -->
<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></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns <code>true</code> if the re-accumulation is needed. </p>

<p>Definition at line <a class="el" href="BinsBase_8cxx_source.html#l00059">59</a> of file <a class="el" href="BinsBase_8cxx_source.html">BinsBase.cxx</a>.</p>

<p>References <a class="el" href="BinsBase_8h_source.html#l00053">BinsBase::m_values_dirty</a>.</p>

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

<p>Returns <code>true</code> if no accumulation has yet occurred, otherwise returns <code>false</code>. </p>

<p>Definition at line <a class="el" href="BinsBase_8cxx_source.html#l00081">81</a> of file <a class="el" href="BinsBase_8cxx_source.html">BinsBase.cxx</a>.</p>

<p>References <a class="el" href="BinsBase_8h_source.html#l00058">BinsBase::m_empty</a>.</p>

</div>
</div>
<a class="anchor" id="a11c23a386abb9eb8a42f0c2c2835d640"></a><!-- doxytag: member="hippodraw::BinsBase::name" ref="a11c23a386abb9eb8a42f0c2c2835d640" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string &amp; name </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the name of the Bins container object. </p>

<p>Definition at line <a class="el" href="BinsBase_8cxx_source.html#l00054">54</a> of file <a class="el" href="BinsBase_8cxx_source.html">BinsBase.cxx</a>.</p>

<p>References <a class="el" href="BinsBase_8h_source.html#l00039">BinsBase::m_name</a>.</p>

<p>Referenced by <a class="el" href="BinsBaseXML_8cxx_source.html#l00047">BinsBaseXML::createElement()</a>.</p>

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

<p>Returns the number of bins on specified <em>axis</em>. </p>
<p>If a <a class="el" href="classhippodraw_1_1BinnerAxis.html" title="The base class for the BinnerAxis hierarchy.">BinnerAxis</a> object does not exist, returns 0. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#afb054c36098d59ea80a5d4f57eba6cd9">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#afb054c36098d59ea80a5d4f57eba6cd9">Bins2DBase</a>.</p>

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

</div>
</div>
<a class="anchor" id="a6da8fba6ef31dcc01440763b641a5ddd"></a><!-- doxytag: member="hippodraw::BinsBase::prepareNTuple" ref="a6da8fba6ef31dcc01440763b641a5ddd" args="(unsigned int rows) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a>* prepareNTuple </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>rows</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Prepare <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 projected values. </p>
<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> will have <em>rows</em> reserved and appropriate number of columns. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#af67b204e810ea7f82cfe60d9cd8f9455">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#af67b204e810ea7f82cfe60d9cd8f9455">Bins2DBase</a>.</p>

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

<p>Resets the accumulation to zero. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DHist.html#ad20897c5c8bd47f5d4005989bead0e55">Bins1DHist</a>, <a class="el" href="classhippodraw_1_1Bins1DProfile.html#ad20897c5c8bd47f5d4005989bead0e55">Bins1DProfile</a>, <a class="el" href="classhippodraw_1_1Bins2DHist.html#ad20897c5c8bd47f5d4005989bead0e55">Bins2DHist</a>, and <a class="el" href="classhippodraw_1_1Bins2DProfile.html#ad20897c5c8bd47f5d4005989bead0e55">Bins2DProfile</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>, and <a class="el" href="DyHist1DProjector_8cxx_source.html#l00080">DyHist1DProjector::execute()</a>.</p>

</div>
</div>
<a class="anchor" id="afebca028c690c69ec5991c41c6994bcb"></a><!-- doxytag: member="hippodraw::BinsBase::scaleFactor" ref="afebca028c690c69ec5991c41c6994bcb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double scaleFactor </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 scale factor. </p>
<p>Used to convert the projected value to number of entries in a bin. The default, implemented here, is to return 1.0. Derived class, such as those that do binning, may return a value to reflect their binning algorithm. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#afebca028c690c69ec5991c41c6994bcb">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#afebca028c690c69ec5991c41c6994bcb">Bins2DBase</a>.</p>

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

<p>Referenced by <a class="el" href="Hist2DProjImp_8cxx_source.html#l00202">Hist2DProjImp::checkScaling()</a>, and <a class="el" href="Hist1DProjImp_8cxx_source.html#l00090">Hist1DProjImp::checkScaling()</a>.</p>

</div>
</div>
<a class="anchor" id="a2e702f332b1b1d726126ad233830117e"></a><!-- doxytag: member="hippodraw::BinsBase::scaleNumberOfEntries" ref="a2e702f332b1b1d726126ad233830117e" args="(double number)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void scaleNumberOfEntries </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>number</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</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 entires by normalizing one to the other. </p>

<p>Definition at line <a class="el" href="BinsBase_8cxx_source.html#l00088">88</a> of file <a class="el" href="BinsBase_8cxx_source.html">BinsBase.cxx</a>.</p>

<p>References <a class="el" href="BinsBase_8h_source.html#l00046">BinsBase::m_scale_factor</a>.</p>

</div>
</div>
<a class="anchor" id="aa0163eb2009c8d6bd61fd8c443d0fadc"></a><!-- doxytag: member="hippodraw::BinsBase::setBinContents" ref="aa0163eb2009c8d6bd61fd8c443d0fadc" args="(const DataSource *ntuple)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void setBinContents </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td>
          <td class="paramname"> <em>ntuple</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the contents of the bins from the <em>ntuple</em>. </p>
<p>Sets the contents of the bins from the <em>ntuple</em>. The purpose of this method is to restore a histogram from archived file. The ntuple should be cone filled by the fillDataSource method. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DHist.html#ac667673ef9254d312f398893f7bf2c53">Bins1DHist</a>, <a class="el" href="classhippodraw_1_1Bins1DProfile.html#ac667673ef9254d312f398893f7bf2c53">Bins1DProfile</a>, <a class="el" href="classhippodraw_1_1Bins2DHist.html#ac667673ef9254d312f398893f7bf2c53">Bins2DHist</a>, and <a class="el" href="classhippodraw_1_1Bins2DProfile.html#ac667673ef9254d312f398893f7bf2c53">Bins2DProfile</a>.</p>

</div>
</div>
<a class="anchor" id="a466a7bc0c04407cf195866f202de23a8"></a><!-- doxytag: member="hippodraw::BinsBase::setBinnerOn" ref="a466a7bc0c04407cf195866f202de23a8" args="(BinnerAxis *, hippodraw::Axes::Type axis)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void setBinnerOn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1BinnerAxis.html">BinnerAxis</a> *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a>&nbsp;</td>
          <td class="paramname"> <em>axis</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the bin calculator on specified <em>axis</em>. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#afda7bdf075dbe2ac4e47213cd1142544">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#afda7bdf075dbe2ac4e47213cd1142544">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="BinsBaseXML_8cxx_source.html#l00083">BinsBaseXML::createObject()</a>, <a class="el" href="Hist1DProjImp_8cxx_source.html#l00042">Hist1DProjImp::Hist1DProjImp()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00038">Hist2DProjImp::Hist2DProjImp()</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="BinningProjector_8cxx_source.html#l00097">BinningProjector::setBinnerOn()</a>.</p>

</div>
</div>
<a class="anchor" id="a8f0d71a4db16765070021f6dd7aec0fd"></a><!-- doxytag: member="hippodraw::BinsBase::setBinWidth" ref="a8f0d71a4db16765070021f6dd7aec0fd" args="(hippodraw::Axes::Type axis, double value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual 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">hippodraw::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>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the bin width parameter on the specified <em>axis</em>. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#a11efd3539ac9f9145581552d6e5092af">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a11efd3539ac9f9145581552d6e5092af">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="Profile2DProjector_8cxx_source.html#l00217">Profile2DProjector::setBinWidth()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00155">Hist2DProjImp::setBinWidth()</a>, and <a class="el" href="BinningProjector_8cxx_source.html#l00134">BinningProjector::setBinWidth()</a>.</p>

</div>
</div>
<a class="anchor" id="a92a590790db6444ca7a79eaf5fbcb0d9"></a><!-- doxytag: member="hippodraw::BinsBase::setDirty" ref="a92a590790db6444ca7a79eaf5fbcb0d9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setDirty </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets a flag to indicate that re-binning needs to be done. </p>

<p>Definition at line <a class="el" href="BinsBase_8cxx_source.html#l00064">64</a> of file <a class="el" href="BinsBase_8cxx_source.html">BinsBase.cxx</a>.</p>

<p>References <a class="el" href="BinsBase_8h_source.html#l00053">BinsBase::m_values_dirty</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="DyHist2DProjector_8cxx_source.html#l00068">DyHist2DProjector::changedNTuple()</a>, and <a class="el" href="DyHist1DProjector_8cxx_source.html#l00066">DyHist1DProjector::changedNTuple()</a>.</p>

</div>
</div>
<a class="anchor" id="afc26cc484a33e946cf3452d990c926aa"></a><!-- doxytag: member="hippodraw::BinsBase::setEntriesScaling" ref="afc26cc484a33e946cf3452d990c926aa" args="(bool on)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setEntriesScaling </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>on</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</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>Definition at line <a class="el" href="BinsBase_8cxx_source.html#l00095">95</a> of file <a class="el" href="BinsBase_8cxx_source.html">BinsBase.cxx</a>.</p>

<p>References <a class="el" href="BinsBase_8h_source.html#l00050">BinsBase::m_is_scaling</a>.</p>

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

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

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

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

</div>
</div>
<a class="anchor" id="a1d61693f0a6f8d61c8ca0b51eb106fd5"></a><!-- doxytag: member="hippodraw::BinsBase::setNumberOfBins" ref="a1d61693f0a6f8d61c8ca0b51eb106fd5" args="(hippodraw::Axes::Type axis, int number)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void setNumberOfBins </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::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>number</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the number of bins on the the specified <em>axis</em>. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#a678140db99dab12dd79938c9308a7970">Bins1DBase</a>, <a class="el" href="classhippodraw_1_1Bins2DBase.html#a2e834d6a95b427453d846d43949e87f7">Bins2DBase</a>, <a class="el" href="classhippodraw_1_1Bins2DHist.html#a2e834d6a95b427453d846d43949e87f7">Bins2DHist</a>, and <a class="el" href="classhippodraw_1_1Bins2DProfile.html#a51f5f23354eb99bb57b4356b85228a3d">Bins2DProfile</a>.</p>

</div>
</div>
<a class="anchor" id="aef593b41efb43ec9edb35d86fe5f67d5"></a><!-- doxytag: member="hippodraw::BinsBase::setOffset" ref="aef593b41efb43ec9edb35d86fe5f67d5" args="(hippodraw::Axes::Type axis, double value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void setOffset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::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>value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the offset parameter on the specified <em>axis</em>. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#a99fe0f7ac314e9dd328f9950efacb399">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a99fe0f7ac314e9dd328f9950efacb399">Bins2DBase</a>.</p>

<p>Referenced by <a class="el" href="Profile2DProjector_8cxx_source.html#l00275">Profile2DProjector::setOffset()</a>, <a class="el" href="Hist2DProjImp_8cxx_source.html#l00169">Hist2DProjImp::setOffset()</a>, and <a class="el" href="BinningProjector_8cxx_source.html#l00171">BinningProjector::setOffset()</a>.</p>

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

<p>Sets the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> on the specified <em>axis</em>. </p>
<p>If <em>hold_width</em> is <code>true</code>, the bin width parameter will be held constant, otherwise it is adjusted to keep the same number of bins for the new range. </p>

<p>Implemented in <a class="el" href="classhippodraw_1_1Bins1DBase.html#a08a29db67c27c5a86b20457038f2edc8">Bins1DBase</a>, and <a class="el" href="classhippodraw_1_1Bins2DBase.html#a08a29db67c27c5a86b20457038f2edc8">Bins2DBase</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="ac21f18624d637a3e48f64730fb79c479"></a><!-- doxytag: member="hippodraw::BinsBase::m_empty" ref="ac21f18624d637a3e48f64730fb79c479" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classhippodraw_1_1BinsBase.html#ac21f18624d637a3e48f64730fb79c479">m_empty</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A flag set to <code>true</code>, when no accumulation has yet occurred, otherwise is set <code>false</code>. </p>

<p>Definition at line <a class="el" href="BinsBase_8h_source.html#l00058">58</a> of file <a class="el" href="BinsBase_8h_source.html">BinsBase.h</a>.</p>

<p>Referenced by <a class="el" href="Bins2DProfile_8cxx_source.html#l00112">Bins2DProfile::accumulate()</a>, <a class="el" href="Bins2DHist_8cxx_source.html#l00116">Bins2DHist::accumulate()</a>, <a class="el" href="Bins1DProfile_8cxx_source.html#l00122">Bins1DProfile::accumulate()</a>, <a class="el" href="Bins1DHist_8cxx_source.html#l00115">Bins1DHist::accumulate()</a>, <a class="el" href="BinsBase_8cxx_source.html#l00081">BinsBase::isEmpty()</a>, <a class="el" href="Bins2DProfile_8cxx_source.html#l00097">Bins2DProfile::reset()</a>, <a class="el" href="Bins2DHist_8cxx_source.html#l00099">Bins2DHist::reset()</a>, <a class="el" href="Bins1DProfile_8cxx_source.html#l00089">Bins1DProfile::reset()</a>, and <a class="el" href="Bins1DHist_8cxx_source.html#l00082">Bins1DHist::reset()</a>.</p>

</div>
</div>
<a class="anchor" id="aa3fe89c038fc4349d4d9f41d20b2fe01"></a><!-- doxytag: member="hippodraw::BinsBase::m_is_scaling" ref="aa3fe89c038fc4349d4d9f41d20b2fe01" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classhippodraw_1_1BinsBase.html#aa3fe89c038fc4349d4d9f41d20b2fe01">m_is_scaling</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A flag which is set <code>true</code> to enable scaling the output. </p>

<p>Definition at line <a class="el" href="BinsBase_8h_source.html#l00050">50</a> of file <a class="el" href="BinsBase_8h_source.html">BinsBase.h</a>.</p>

<p>Referenced by <a class="el" href="Bins2DHist_8cxx_source.html#l00162">Bins2DHist::fillDataSource()</a>, <a class="el" href="Bins1DHist_8cxx_source.html#l00145">Bins1DHist::fillDataSource()</a>, and <a class="el" href="BinsBase_8cxx_source.html#l00095">BinsBase::setEntriesScaling()</a>.</p>

</div>
</div>
<a class="anchor" id="a6f9e296fcf5c68222c08850e8279025e"></a><!-- doxytag: member="hippodraw::BinsBase::m_name" ref="a6f9e296fcf5c68222c08850e8279025e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="classhippodraw_1_1BinsBase.html#a6f9e296fcf5c68222c08850e8279025e">m_name</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The name of the object in the <a class="el" href="classhippodraw_1_1Factory.html" title="The base class for singleton factory classes.">Factory</a>. </p>

<p>Definition at line <a class="el" href="BinsBase_8h_source.html#l00039">39</a> of file <a class="el" href="BinsBase_8h_source.html">BinsBase.h</a>.</p>

<p>Referenced by <a class="el" href="BinsBase_8cxx_source.html#l00054">BinsBase::name()</a>.</p>

</div>
</div>
<a class="anchor" id="a3fba3a52c08a77ff1127828800f5c8a3"></a><!-- doxytag: member="hippodraw::BinsBase::m_scale_factor" ref="a3fba3a52c08a77ff1127828800f5c8a3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classhippodraw_1_1BinsBase.html#a3fba3a52c08a77ff1127828800f5c8a3">m_scale_factor</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The scale factor. </p>
<p>This data member is used to scale the output so that the total number of entries has this value. </p>

<p>Definition at line <a class="el" href="BinsBase_8h_source.html#l00046">46</a> of file <a class="el" href="BinsBase_8h_source.html">BinsBase.h</a>.</p>

<p>Referenced by <a class="el" href="Bins2DHist_8cxx_source.html#l00162">Bins2DHist::fillDataSource()</a>, <a class="el" href="Bins1DHist_8cxx_source.html#l00145">Bins1DHist::fillDataSource()</a>, and <a class="el" href="BinsBase_8cxx_source.html#l00088">BinsBase::scaleNumberOfEntries()</a>.</p>

</div>
</div>
<a class="anchor" id="aae63ef60775a9645568646b6a033f905"></a><!-- doxytag: member="hippodraw::BinsBase::m_values_dirty" ref="aae63ef60775a9645568646b6a033f905" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classhippodraw_1_1BinsBase.html#aae63ef60775a9645568646b6a033f905">m_values_dirty</a><code> [mutable, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A flag to indicate that the objects in m_values are not correct. </p>

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

<p>Referenced by <a class="el" href="Bins1DBase_8cxx_source.html#l00035">Bins1DBase::Bins1DBase()</a>, <a class="el" href="Bins2DBase_8cxx_source.html#l00041">Bins2DBase::Bins2DBase()</a>, <a class="el" href="BinsBase_8cxx_source.html#l00059">BinsBase::isDirty()</a>, <a class="el" href="Bins1DHist_8cxx_source.html#l00082">Bins1DHist::reset()</a>, <a class="el" href="Bins2DBase_8cxx_source.html#l00330">Bins2DBase::resize()</a>, <a class="el" href="Bins1DProfile_8cxx_source.html#l00077">Bins1DProfile::resize()</a>, <a class="el" href="Bins1DHist_8cxx_source.html#l00063">Bins1DHist::resize()</a>, <a class="el" href="Bins2DBase_8cxx_source.html#l00097">Bins2DBase::setBinnerOn()</a>, <a class="el" href="Bins1DBase_8cxx_source.html#l00066">Bins1DBase::setBinnerOn()</a>, <a class="el" href="Bins2DBase_8cxx_source.html#l00217">Bins2DBase::setBinWidth()</a>, <a class="el" href="BinsBase_8cxx_source.html#l00064">BinsBase::setDirty()</a>, and <a class="el" href="Bins2DBase_8cxx_source.html#l00275">Bins2DBase::setOffset()</a>.</p>

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