Sophie

Sophie

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

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_1BinnerAxisLog.html">BinnerAxisLog</a>
  </div>
</div>
<div class="contents">
<h1>BinnerAxisLog Class Reference</h1><!-- doxytag: class="hippodraw::BinnerAxisLog" --><!-- doxytag: inherits="hippodraw::BinnerAxis" -->
<p>The class for bins of logarithmically increasing widths.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="BinnerAxisLog_8h_source.html">BinnerAxisLog.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for BinnerAxisLog:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1BinnerAxisLog__inherit__graph.gif" border="0" usemap="#BinnerAxisLog_inherit__map" alt="Inheritance graph"/></div>
<map name="BinnerAxisLog_inherit__map" id="BinnerAxisLog_inherit__map">
<area shape="rect" id="node2" href="classhippodraw_1_1BinnerAxis.html" title="The base class for the BinnerAxis hierarchy." alt="" coords="16,5,101,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for BinnerAxisLog:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1BinnerAxisLog__coll__graph.gif" border="0" usemap="#BinnerAxisLog_coll__map" alt="Collaboration graph"/></div>
<map name="BinnerAxisLog_coll__map" id="BinnerAxisLog_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1BinnerAxis.html" title="The base class for the BinnerAxis hierarchy." alt="" coords="240,384,325,413"/><area shape="rect" id="node6" href="classhippodraw_1_1Range.html" title="Expresses a range of values." alt="" coords="324,252,383,281"/><area shape="rect" id="node14" title="STL class." alt="" coords="584,252,637,281"/><area shape="rect" id="node16" title="STL class." alt="" coords="540,101,681,131"/><area shape="rect" id="node21" title="STL class." alt="" coords="5,101,96,131"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1BinnerAxisLog-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 int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinnerAxisLog.html#ac7c9148cc33946148bb0fcec1d7f3858">axisBinNumber</a> (double x) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of the bin in which the x value and y value are situated.  <a href="#ac7c9148cc33946148bb0fcec1d7f3858"></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_1BinnerAxisLog.html#a113025dbd6a8179a0079d82cc083bc1c">axisBinWidth</a> (int bins_number) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the width of the bin designated by its place number in the bins structure.  <a href="#a113025dbd6a8179a0079d82cc083bc1c"></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_1BinnerAxis.html#a2a03cb0eaf3ffd934b34158dbcc1919e">axisGetHigh</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the lower edge of the last + 1 bin.  <a href="#a2a03cb0eaf3ffd934b34158dbcc1919e"></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_1BinnerAxis.html#ae0b7f618f15e06d690406ba901667413">axisGetLow</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the lower edge of the first bin.  <a href="#ae0b7f618f15e06d690406ba901667413"></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_1BinnerAxis.html#ab32a846b798ef7a6155c992899611f89">axisNumberOfBins</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of bins.  <a href="#ab32a846b798ef7a6155c992899611f89"></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_1BinnerAxisLog.html#ac91b4ebc1353aa40d8f7d1b2f3131ad5">axisSetNumberOfBins</a> (int nb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets m_num_bins.  <a href="#ac91b4ebc1353aa40d8f7d1b2f3131ad5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinnerAxis.html#a48eb5a47beae0249579f9e6b7ffd03ca">binEdges</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the vector of coordinates of the bin edges i.e returns the member m_edges.  <a href="#a48eb5a47beae0249579f9e6b7ffd03ca"></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_1BinnerAxisLog.html#a2dd549dec7c960f7045a526967e4b05f">BinnerAxisLog</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default constructor.  <a href="#a2dd549dec7c960f7045a526967e4b05f"></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_1BinnerAxis.html#a002b7efc640b613851377fa58e678566">calcBinWidth</a> (int parm, bool dragging) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the bin width parameter when dragging a slider control.  <a href="#a002b7efc640b613851377fa58e678566"></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_1BinnerAxisLog.html#adc687ca0f1f607e75fcc5490545a565e">calcOffset</a> (int parm, bool dragging) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates and returns a double corresponding to a bin offset when dragging a slider control.  <a href="#adc687ca0f1f607e75fcc5490545a565e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1BinnerAxis.html">BinnerAxis</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinnerAxisLog.html#aa089c15ed3c9ba5476b4605b225da812">clone</a> ()</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="#aa089c15ed3c9ba5476b4605b225da812"></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_1BinnerAxisLog.html#ad94bacafd887f5089bded26d043f4250">getBinWidth</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the bin width parameter.  <a href="#ad94bacafd887f5089bded26d043f4250"></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_1BinnerAxisLog.html#ac2fa5fe7ba94d6178f27ad84b2f0bf74">getConstWid</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the constant width parameter.  <a href="#ac2fa5fe7ba94d6178f27ad84b2f0bf74"></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_1BinnerAxisLog.html#a0fc177fd499d6aaa162a30aae0aaca11">getCoordinate</a> (int i) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the coordinate.  <a href="#a0fc177fd499d6aaa162a30aae0aaca11"></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_1BinnerAxisLog.html#a09cc56b8985acee32c7d5c0fd6c52e02">getOffset</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the offset.  <a href="#a09cc56b8985acee32c7d5c0fd6c52e02"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">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_1BinnerAxis.html#a401b9ceaf58d9b40bb1a926067d1d74f">getRange</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the range.  <a href="#a401b9ceaf58d9b40bb1a926067d1d74f"></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_1BinnerAxis.html#aea00ee032ab2ade6c600cb8873a96791">hasEqualWidths</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if all the bins have the same width.  <a href="#aea00ee032ab2ade6c600cb8873a96791"></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_1BinnerAxis.html#a11c23a386abb9eb8a42f0c2c2835d640">name</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the name of this binner.  <a href="#a11c23a386abb9eb8a42f0c2c2835d640"></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_1BinnerAxisLog.html#aa2591536937e0277a554335d4cb89c76">scaleFactorWid</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the bin width associated with the scale factor - in the case of log binning, this is always 1.0.  <a href="#aa2591536937e0277a554335d4cb89c76"></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_1BinnerAxisLog.html#a51678894b1b988f9bbcbacbf55e3669c">setBinWidth</a> (double width)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin width and adjusts the range and number of bins accordingly.  <a href="#a51678894b1b988f9bbcbacbf55e3669c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinnerAxisLog.html#a626e2eaeafcfd4a1b69dc15b555117a4">setOffset</a> (double offset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the offset and adjusts the range accordingly.  <a href="#a626e2eaeafcfd4a1b69dc15b555117a4"></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_1BinnerAxisLog.html#a91e70e4149117cd7eefa0684ff8360fa">setRange</a> (const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;, bool hold_width=true)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the range.  <a href="#a91e70e4149117cd7eefa0684ff8360fa"></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_1BinnerAxis.html#a8ad5aca9b2416bbdacc4efb718d9e9f7">setStartRange</a> (bool dragging) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the starting <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a>.  <a href="#a8ad5aca9b2416bbdacc4efb718d9e9f7"></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_1BinnerAxis.html#a6b4a02c58f7d8d2df7758ff176d4773a">setStartWidth</a> (bool dragging) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the starting width parameter.  <a href="#a6b4a02c58f7d8d2df7758ff176d4773a"></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_1BinnerAxisLog.html#a350fcde41246632ffc521b6326194751">~BinnerAxisLog</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The destructor.  <a href="#a350fcde41246632ffc521b6326194751"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinnerAxis.html#aa84ab96d23f2e6ced906a720ff7df01e">m_bin_edges</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The coordinates of the edges of bins.  <a href="#aa84ab96d23f2e6ced906a720ff7df01e"></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_1BinnerAxis.html#af113be2bbd858bb78acf33de386fac3a">m_num_bins</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The number of bins.  <a href="#af113be2bbd858bb78acf33de386fac3a"></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_1BinnerAxis.html#a94cb65e719e93111afc51628783b2945">m_offset</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The offset.  <a href="#a94cb65e719e93111afc51628783b2945"></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_1BinnerAxis.html#ae71dd536700e6f5636df8c8728c1383d">m_range</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The range of the bins.  <a href="#ae71dd536700e6f5636df8c8728c1383d"></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_1BinnerAxis.html#a54269bfb843c9b6d664ac39a28c07cdb">m_range_start</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> at the start of dragging.  <a href="#a54269bfb843c9b6d664ac39a28c07cdb"></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_1BinnerAxis.html#a5ba0c3bb5218fbc9d33dce426d8f70c0">m_width</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The width parameter for the binning.  <a href="#a5ba0c3bb5218fbc9d33dce426d8f70c0"></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_1BinnerAxis.html#afa44042bdf228ea2cdb4dcd15d6755e2">m_width_start</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The width parameter at the start of dragging.  <a href="#afa44042bdf228ea2cdb4dcd15d6755e2"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinnerAxis.html#ac10b02f4b16eb45baa52d597dc5adc40">s_bin_factor</a> = 0.75</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The scale factor used to calculate new bin width from slider.  <a href="#ac10b02f4b16eb45baa52d597dc5adc40"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinnerAxis.html#af265b237f378df7be89be991b4f83358">s_num_bins</a> = 50</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default number of bins.  <a href="#af265b237f378df7be89be991b4f83358"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinnerAxisLog.html#a5f4f376b4452578da1b52d8f3ed88f03">BinnerAxisLog</a> (const <a class="el" href="classhippodraw_1_1BinnerAxisLog.html">BinnerAxisLog</a> &amp;binner)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The copy constructor.  <a href="#a5f4f376b4452578da1b52d8f3ed88f03"></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_1BinnerAxisLog.html#a221b3b127fb8b4d68ef531db6a83dd60">calcWidthParm</a> (int number) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the bin width parameter given the number of bins.  <a href="#a221b3b127fb8b4d68ef531db6a83dd60"></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_1BinnerAxisLog.html#a92f001590905450b84d33b5d3bc0e46d">getNob</a> (const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;range) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the number of bins from range.  <a href="#a92f001590905450b84d33b5d3bc0e46d"></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_1BinnerAxisLog.html#a08d21bfc65c1f134b542644ef5d0bfae">getNob</a> (double wid) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of bins given the width parameter <em>width</em>.  <a href="#a08d21bfc65c1f134b542644ef5d0bfae"></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_1BinnerAxisLog.html#ae788cedda98a0237467afe9a2a75428a">setBins</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bins structure by calculating the lower edge of each bin.  <a href="#ae788cedda98a0237467afe9a2a75428a"></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_1BinnerAxisLog.html#ad04b03af2e5f646df959c542e6ebe2ae">setConstWid</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the constant width parameter.  <a href="#ad04b03af2e5f646df959c542e6ebe2ae"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1BinnerAxisLog.html#a3cf8669bd37bed15d5bfd0831796f866">bins</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Has the lower edge of each bin, starting with [0] = the first one.  <a href="#a3cf8669bd37bed15d5bfd0831796f866"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The class for bins of logarithmically increasing widths. </p>
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000002">Bug:</a></b></dt><dd>Resolve this issue. Is plotting the log(x) on linear scale the same as binning x on log scale?</dd></dl>
<dl class="author"><dt><b>Author:</b></dt><dd>Matan Shacham &lt;<a href="mailto:matan@slac.stanford.edu">matan@slac.stanford.edu</a>&gt; </dd>
<dd>
Paul F. Kunz &lt;<a href="mailto:Paul_Kunz@slac.stanford.edu">Paul_Kunz@slac.stanford.edu</a>&gt; </dd>
<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="BinnerAxisLog_8h_source.html#l00032">32</a> of file <a class="el" href="BinnerAxisLog_8h_source.html">BinnerAxisLog.h</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5f4f376b4452578da1b52d8f3ed88f03"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::BinnerAxisLog" ref="a5f4f376b4452578da1b52d8f3ed88f03" args="(const BinnerAxisLog &amp;binner)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1BinnerAxisLog.html">BinnerAxisLog</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classhippodraw_1_1BinnerAxisLog.html">BinnerAxisLog</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>binner</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The copy constructor. </p>

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

</div>
</div>
<a class="anchor" id="a2dd549dec7c960f7045a526967e4b05f"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::BinnerAxisLog" ref="a2dd549dec7c960f7045a526967e4b05f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1BinnerAxisLog.html">BinnerAxisLog</a> </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The default constructor. </p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00037">37</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisLog_8cxx_source.html#l00053">BinnerAxisLog::clone()</a>.</p>

</div>
</div>
<a class="anchor" id="a350fcde41246632ffc521b6326194751"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::~BinnerAxisLog" ref="a350fcde41246632ffc521b6326194751" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classhippodraw_1_1BinnerAxisLog.html">BinnerAxisLog</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="BinnerAxisLog_8cxx_source.html#l00048">48</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ac7c9148cc33946148bb0fcec1d7f3858"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::axisBinNumber" ref="ac7c9148cc33946148bb0fcec1d7f3858" args="(double x) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int axisBinNumber </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of the bin in which the x value and y value are situated. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#acff56310210e66c24c8204630f659098">BinnerAxis</a>.</p>

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

<p>References <a class="el" href="BinnerAxisLog_8h_source.html#l00041">BinnerAxisLog::bins</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00064">BinnerAxis::m_num_bins</a>.</p>

</div>
</div>
<a class="anchor" id="a113025dbd6a8179a0079d82cc083bc1c"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::axisBinWidth" ref="a113025dbd6a8179a0079d82cc083bc1c" args="(int bins_number) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double axisBinWidth </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>bins_number</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the width of the bin designated by its place number in the bins structure. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a2c08ed7c0a6fec02df8133e8943d69e8">BinnerAxis</a>.</p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00089">89</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxisLog_8h_source.html#l00041">BinnerAxisLog::bins</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00064">BinnerAxis::m_num_bins</a>.</p>

</div>
</div>
<a class="anchor" id="a2a03cb0eaf3ffd934b34158dbcc1919e"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::axisGetHigh" ref="a2a03cb0eaf3ffd934b34158dbcc1919e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double axisGetHigh </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 lower edge of the last + 1 bin. </p>

<p>Definition at line <a class="el" href="BinnerAxis_8cxx_source.html#l00071">71</a> of file <a class="el" href="BinnerAxis_8cxx_source.html">BinnerAxis.cxx</a>.</p>

<p>References <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00068">BinnerAxis::m_range</a>.</p>

<p>Referenced by <a class="el" href="Bins1DBase_8cxx_source.html#l00085">Bins1DBase::getHigh()</a>.</p>

</div>
</div>
<a class="anchor" id="ae0b7f618f15e06d690406ba901667413"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::axisGetLow" ref="ae0b7f618f15e06d690406ba901667413" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double axisGetLow </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 lower edge of the first bin. </p>

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

<p>References <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00068">BinnerAxis::m_range</a>.</p>

<p>Referenced by <a class="el" href="Bins2DBase_8cxx_source.html#l00116">Bins2DBase::getLow()</a>, and <a class="el" href="Bins1DBase_8cxx_source.html#l00078">Bins1DBase::getLow()</a>.</p>

</div>
</div>
<a class="anchor" id="ab32a846b798ef7a6155c992899611f89"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::axisNumberOfBins" ref="ab32a846b798ef7a6155c992899611f89" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int axisNumberOfBins </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 number of bins. </p>

<p>Definition at line <a class="el" href="BinnerAxis_8cxx_source.html#l00084">84</a> of file <a class="el" href="BinnerAxis_8cxx_source.html">BinnerAxis.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxis_8h_source.html#l00064">BinnerAxis::m_num_bins</a>.</p>

<p>Referenced by <a class="el" href="Bins2DBase_8cxx_source.html#l00152">Bins2DBase::numberOfBins()</a>, and <a class="el" href="Bins1DBase_8cxx_source.html#l00090">Bins1DBase::numberOfBins()</a>.</p>

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

<p>Sets m_num_bins. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a0c350f885e380a8360e64a1231f0b5d3">BinnerAxis</a>.</p>

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

<p>References <a class="el" href="BinnerAxis_8h_source.html#l00064">BinnerAxis::m_num_bins</a>.</p>

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

<p>Returns the vector of coordinates of the bin edges i.e returns the member m_edges. </p>
<p>If m_edges is not set it sets it too </p>

<p>Definition at line <a class="el" href="BinnerAxis_8cxx_source.html#l00110">110</a> of file <a class="el" href="BinnerAxis_8cxx_source.html">BinnerAxis.cxx</a>.</p>

<p>References <a class="el" href="classhippodraw_1_1BinnerAxis.html#a2c08ed7c0a6fec02df8133e8943d69e8">BinnerAxis::axisBinWidth()</a>, <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="BinnerAxis_8h_source.html#l00080">BinnerAxis::m_bin_edges</a>, <a class="el" href="BinnerAxis_8h_source.html#l00064">BinnerAxis::m_num_bins</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00068">BinnerAxis::m_range</a>.</p>

</div>
</div>
<a class="anchor" id="a002b7efc640b613851377fa58e678566"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::calcBinWidth" ref="a002b7efc640b613851377fa58e678566" args="(int parm, bool dragging) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double calcBinWidth </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> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculates the bin width parameter when dragging a slider control. </p>
<p>This member saves the current width parameter when first called with <em>dragging</em> is <code>true</code>. The width is then calculated with the parameter <em>parm</em> whose range is expected to be from 0 to 99. Returns the calculated width parameter, but does not change with current parameter. </p>

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

<p>References <a class="el" href="classhippodraw_1_1BinnerAxis.html#a730f95590fd83b70820cd1a5edc8ff0c">BinnerAxis::calcWidthParm()</a>, <a class="el" href="classhippodraw_1_1BinnerAxis.html#a37aa88906e00d9e9a766db3f1b2b0c3a">BinnerAxis::getNob()</a>, <a class="el" href="BinnerAxis_8h_source.html#l00064">BinnerAxis::m_num_bins</a>, <a class="el" href="BinnerAxis_8h_source.html#l00086">BinnerAxis::m_width_start</a>, and <a class="el" href="BinnerAxis_8cxx_source.html#l00100">BinnerAxis::setStartWidth()</a>.</p>

<p>Referenced by <a class="el" href="Bins2DBase_8cxx_source.html#l00236">Bins2DBase::calcBinWidth()</a>, and <a class="el" href="Bins1DBase_8cxx_source.html#l00146">Bins1DBase::calcBinWidth()</a>.</p>

</div>
</div>
<a class="anchor" id="adc687ca0f1f607e75fcc5490545a565e"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::calcOffset" ref="adc687ca0f1f607e75fcc5490545a565e" args="(int parm, bool dragging) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double calcOffset </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculates and returns a double corresponding to a bin offset when dragging a slider control. </p>
<p>The current range is saved when first called with <em>dragging</em> <code>true</code>. The <em>parm</em> is expected to range from 0 to 50 and offsets are calculated with respect the the bin width parameter. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a7f3782d89355251e7d0a8327742b9f78">BinnerAxis</a>.</p>

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

<p>References <a class="el" href="BinnerAxis_8cxx_source.html#l00090">BinnerAxis::setStartRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a221b3b127fb8b4d68ef531db6a83dd60"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::calcWidthParm" ref="a221b3b127fb8b4d68ef531db6a83dd60" args="(int number) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double calcWidthParm </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>number</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Calculates the bin width parameter given the number of bins. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a730f95590fd83b70820cd1a5edc8ff0c">BinnerAxis</a>.</p>

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

<p>References <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00068">BinnerAxis::m_range</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisLog_8cxx_source.html#l00115">BinnerAxisLog::setConstWid()</a>, and <a class="el" href="BinnerAxisLog_8cxx_source.html#l00147">BinnerAxisLog::setRange()</a>.</p>

</div>
</div>
<a class="anchor" id="aa089c15ed3c9ba5476b4605b225da812"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::clone" ref="aa089c15ed3c9ba5476b4605b225da812" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1BinnerAxis.html">BinnerAxis</a> * clone </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</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>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a021b64e97661a77a19191d9c1f624eab">BinnerAxis</a>.</p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00053">53</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxisLog_8cxx_source.html#l00037">BinnerAxisLog::BinnerAxisLog()</a>.</p>

</div>
</div>
<a class="anchor" id="ad94bacafd887f5089bded26d043f4250"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::getBinWidth" ref="ad94bacafd887f5089bded26d043f4250" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getBinWidth </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 bin width parameter. </p>
<p>If the bin widths are not equal, then return a parameter used to calculate the bin widths. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a66d294e94df076b4629da48615f4a5be">BinnerAxis</a>.</p>

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

<p>References <a class="el" href="BinnerAxis_8h_source.html#l00075">BinnerAxis::m_width</a>.</p>

</div>
</div>
<a class="anchor" id="ac2fa5fe7ba94d6178f27ad84b2f0bf74"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::getConstWid" ref="ac2fa5fe7ba94d6178f27ad84b2f0bf74" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getConstWid </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 constant width parameter. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a3d247f877fce89d87ed95d69404c5de8">BinnerAxis</a>.</p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00102">102</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxis_8h_source.html#l00075">BinnerAxis::m_width</a>.</p>

</div>
</div>
<a class="anchor" id="a0fc177fd499d6aaa162a30aae0aaca11"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::getCoordinate" ref="a0fc177fd499d6aaa162a30aae0aaca11" args="(int i) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getCoordinate </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>i</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the coordinate. </p>
<p>Returns the coordinate of the bin at index <em>i</em>. The coordinate of the bin is not the center of the bin. The calculation is such that doing a chi-square fit to power-law on log-log scale is correct. Also plotting individual points is correct. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a120e3114733d0d745aca565ffe47a861">BinnerAxis</a>.</p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00078">78</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxisLog_8h_source.html#l00041">BinnerAxisLog::bins</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00064">BinnerAxis::m_num_bins</a>.</p>

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

<p>Gets the number of bins from range. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#ae912622d9803d2ba1be9f8392608411e">BinnerAxis</a>.</p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00236">236</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>References <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00075">BinnerAxis::m_width</a>.</p>

</div>
</div>
<a class="anchor" id="a08d21bfc65c1f134b542644ef5d0bfae"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::getNob" ref="a08d21bfc65c1f134b542644ef5d0bfae" args="(double wid) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int getNob </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>width</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [private, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of bins given the width parameter <em>width</em>. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a37aa88906e00d9e9a766db3f1b2b0c3a">BinnerAxis</a>.</p>

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

<p>References <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00068">BinnerAxis::m_range</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisLog_8cxx_source.html#l00180">BinnerAxisLog::setBinWidth()</a>, and <a class="el" href="BinnerAxisLog_8cxx_source.html#l00147">BinnerAxisLog::setRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a09cc56b8985acee32c7d5c0fd6c52e02"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::getOffset" ref="a09cc56b8985acee32c7d5c0fd6c52e02" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getOffset </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 offset. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000011">Todo:</a></b></dt><dd>Maybe be able to remove this function and other getOffset functions. </dd></dl>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#af24be895aa8edcf2c98de1873aa4f1e8">BinnerAxis</a>.</p>

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

<p>References <a class="el" href="BinnerAxis_8h_source.html#l00071">BinnerAxis::m_offset</a>.</p>

</div>
</div>
<a class="anchor" id="a401b9ceaf58d9b40bb1a926067d1d74f"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::getRange" ref="a401b9ceaf58d9b40bb1a926067d1d74f" args="() 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="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the range. </p>

<p>Definition at line <a class="el" href="BinnerAxis_8cxx_source.html#l00078">78</a> of file <a class="el" href="BinnerAxis_8cxx_source.html">BinnerAxis.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxis_8h_source.html#l00068">BinnerAxis::m_range</a>.</p>

<p>Referenced by <a class="el" href="Bins2DBase_8cxx_source.html#l00309">Bins2DBase::getRange()</a>, <a class="el" href="Bins1DBase_8cxx_source.html#l00195">Bins1DBase::getRange()</a>, and <a class="el" href="BinnerAxisXML_8cxx_source.html#l00050">BinnerAxisXML::setAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="aea00ee032ab2ade6c600cb8873a96791"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::hasEqualWidths" ref="aea00ee032ab2ade6c600cb8873a96791" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool hasEqualWidths </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 all the bins have the same width. </p>
<p>The implementation in this base class is to return <code>false</code>. In the special case where all bins have equal widths, this function should be overridden in a derived class. The intent is to allow classes that use such special case to display an alternate label for an axis, such as <em> Entries per bin. </em> </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1BinnerAxisLinear.html#aea00ee032ab2ade6c600cb8873a96791">BinnerAxisLinear</a>.</p>

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

<p>Referenced by <a class="el" href="Bins2DBase_8cxx_source.html#l00196">Bins2DBase::hasEqualWidths()</a>, <a class="el" href="Bins1DBase_8cxx_source.html#l00107">Bins1DBase::hasEqualWidths()</a>, and <a class="el" href="Bins2DBase_8cxx_source.html#l00202">Bins2DBase::scaleFactor()</a>.</p>

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

<p>Returns the name of this binner. </p>

<p>Definition at line <a class="el" href="BinnerAxis_8cxx_source.html#l00053">53</a> of file <a class="el" href="BinnerAxis_8cxx_source.html">BinnerAxis.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxis_8h_source.html#l00041">BinnerAxis::m_name</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisXML_8cxx_source.html#l00050">BinnerAxisXML::setAttributes()</a>.</p>

</div>
</div>
<a class="anchor" id="aa2591536937e0277a554335d4cb89c76"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::scaleFactorWid" ref="aa2591536937e0277a554335d4cb89c76" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double scaleFactorWid </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 bin width associated with the scale factor - in the case of log binning, this is always 1.0. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a78189b7939b4daa16f186b6d92eaf2aa">BinnerAxis</a>.</p>

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

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

<p>Sets the bins structure by calculating the lower edge of each bin. </p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00132">132</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxisLog_8h_source.html#l00041">BinnerAxisLog::bins</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="BinnerAxis_8h_source.html#l00068">BinnerAxis::m_range</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00075">BinnerAxis::m_width</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisLog_8cxx_source.html#l00180">BinnerAxisLog::setBinWidth()</a>, and <a class="el" href="BinnerAxisLog_8cxx_source.html#l00147">BinnerAxisLog::setRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a51678894b1b988f9bbcbacbf55e3669c"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::setBinWidth" ref="a51678894b1b988f9bbcbacbf55e3669c" args="(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">double&nbsp;</td>
          <td class="paramname"> <em>width</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the bin width and adjusts the range and number of bins accordingly. </p>
<p>Returns the adjusted range. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a95c4c3b0e3e9d3bde604e3e87cb98dd2">BinnerAxis</a>.</p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00180">180</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxisLog_8h_source.html#l00041">BinnerAxisLog::bins</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00246">BinnerAxisLog::getNob()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="BinnerAxis_8h_source.html#l00064">BinnerAxis::m_num_bins</a>, <a class="el" href="BinnerAxis_8h_source.html#l00068">BinnerAxis::m_range</a>, <a class="el" href="BinnerAxis_8h_source.html#l00075">BinnerAxis::m_width</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00132">BinnerAxisLog::setBins()</a>, and <a class="el" href="Range_8cxx_source.html#l00105">Range::setHigh()</a>.</p>

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

<p>Sets the constant width parameter. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000012">Todo:</a></b></dt><dd>Remove this function in favor of calcWidthParm. </dd></dl>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00115">115</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxisLog_8cxx_source.html#l00121">BinnerAxisLog::calcWidthParm()</a>, <a class="el" href="BinnerAxis_8h_source.html#l00064">BinnerAxis::m_num_bins</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00075">BinnerAxis::m_width</a>.</p>

</div>
</div>
<a class="anchor" id="a626e2eaeafcfd4a1b69dc15b555117a4"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::setOffset" ref="a626e2eaeafcfd4a1b69dc15b555117a4" args="(double offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void setOffset </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>offset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the offset and adjusts the range accordingly. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#acd2eedabf7367deb29a236f707e09405">BinnerAxis</a>.</p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00213">213</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxisLog_8h_source.html#l00041">BinnerAxisLog::bins</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="BinnerAxis_8h_source.html#l00071">BinnerAxis::m_offset</a>, <a class="el" href="BinnerAxis_8h_source.html#l00083">BinnerAxis::m_range_start</a>, <a class="el" href="BinnerAxis_8h_source.html#l00075">BinnerAxis::m_width</a>, and <a class="el" href="BinnerAxisLog_8cxx_source.html#l00147">BinnerAxisLog::setRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a91e70e4149117cd7eefa0684ff8360fa"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::setRange" ref="a91e70e4149117cd7eefa0684ff8360fa" args="(const Range &amp;, bool hold_width=true)" -->
<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; setRange </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the range. </p>
<p>Adjusts the number of bins if <em>hold_width</em> is <code>true</code>, otherwise adjusts the width parameter. Returns the adjusted range. </p>

<p>Implements <a class="el" href="classhippodraw_1_1BinnerAxis.html#a02738ddbbfc62d6c6e1af91deee3cb5d">BinnerAxis</a>.</p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8cxx_source.html#l00147">147</a> of file <a class="el" href="BinnerAxisLog_8cxx_source.html">BinnerAxisLog.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxisLog_8h_source.html#l00041">BinnerAxisLog::bins</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00121">BinnerAxisLog::calcWidthParm()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00246">BinnerAxisLog::getNob()</a>, <a class="el" href="Range_8cxx_source.html#l00099">Range::high()</a>, <a class="el" href="Range_8cxx_source.html#l00086">Range::low()</a>, <a class="el" href="BinnerAxis_8h_source.html#l00064">BinnerAxis::m_num_bins</a>, <a class="el" href="BinnerAxis_8h_source.html#l00068">BinnerAxis::m_range</a>, <a class="el" href="BinnerAxis_8h_source.html#l00075">BinnerAxis::m_width</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00132">BinnerAxisLog::setBins()</a>, <a class="el" href="Range_8cxx_source.html#l00105">Range::setHigh()</a>, and <a class="el" href="Range_8cxx_source.html#l00092">Range::setLow()</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisLog_8cxx_source.html#l00213">BinnerAxisLog::setOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="a8ad5aca9b2416bbdacc4efb718d9e9f7"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::setStartRange" ref="a8ad5aca9b2416bbdacc4efb718d9e9f7" args="(bool dragging) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setStartRange </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dragging</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the starting <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a>. </p>

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

<p>References <a class="el" href="BinnerAxis_8h_source.html#l00044">BinnerAxis::m_dragging</a>, <a class="el" href="BinnerAxis_8h_source.html#l00068">BinnerAxis::m_range</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00083">BinnerAxis::m_range_start</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisLog_8cxx_source.html#l00197">BinnerAxisLog::calcOffset()</a>, and <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00118">BinnerAxisLinear::calcOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="a6b4a02c58f7d8d2df7758ff176d4773a"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::setStartWidth" ref="a6b4a02c58f7d8d2df7758ff176d4773a" args="(bool dragging) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setStartWidth </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>dragging</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the starting width parameter. </p>

<p>Definition at line <a class="el" href="BinnerAxis_8cxx_source.html#l00100">100</a> of file <a class="el" href="BinnerAxis_8cxx_source.html">BinnerAxis.cxx</a>.</p>

<p>References <a class="el" href="BinnerAxis_8h_source.html#l00044">BinnerAxis::m_dragging</a>, <a class="el" href="BinnerAxis_8h_source.html#l00075">BinnerAxis::m_width</a>, and <a class="el" href="BinnerAxis_8h_source.html#l00086">BinnerAxis::m_width_start</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxis_8cxx_source.html#l00130">BinnerAxis::calcBinWidth()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a3cf8669bd37bed15d5bfd0831796f866"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::bins" ref="a3cf8669bd37bed15d5bfd0831796f866" 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_1BinnerAxisLog.html#a3cf8669bd37bed15d5bfd0831796f866">bins</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Has the lower edge of each bin, starting with [0] = the first one. </p>

<p>Definition at line <a class="el" href="BinnerAxisLog_8h_source.html#l00041">41</a> of file <a class="el" href="BinnerAxisLog_8h_source.html">BinnerAxisLog.h</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisLog_8cxx_source.html#l00065">BinnerAxisLog::axisBinNumber()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00089">BinnerAxisLog::axisBinWidth()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00078">BinnerAxisLog::getCoordinate()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00132">BinnerAxisLog::setBins()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00180">BinnerAxisLog::setBinWidth()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00213">BinnerAxisLog::setOffset()</a>, and <a class="el" href="BinnerAxisLog_8cxx_source.html#l00147">BinnerAxisLog::setRange()</a>.</p>

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

<p>The coordinates of the edges of bins. </p>
<p>Since there are m_num_bins this is a vector of size 1 + m_num_bins. A size zero indicates that no value has been set yet. </p>

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

<p>Referenced by <a class="el" href="BinnerAxis_8cxx_source.html#l00110">BinnerAxis::binEdges()</a>.</p>

</div>
</div>
<a class="anchor" id="af113be2bbd858bb78acf33de386fac3a"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::m_num_bins" ref="af113be2bbd858bb78acf33de386fac3a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classhippodraw_1_1BinnerAxis.html#af113be2bbd858bb78acf33de386fac3a">m_num_bins</a><code> [mutable, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The number of bins. </p>

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

<p>Referenced by <a class="el" href="BinnerAxisLog_8cxx_source.html#l00065">BinnerAxisLog::axisBinNumber()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00067">BinnerAxisLinear::axisBinNumber()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00089">BinnerAxisLog::axisBinWidth()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00087">BinnerAxisLinear::axisBinWidth()</a>, <a class="el" href="BinnerAxis_8cxx_source.html#l00084">BinnerAxis::axisNumberOfBins()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00059">BinnerAxisLog::axisSetNumberOfBins()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00056">BinnerAxisLinear::axisSetNumberOfBins()</a>, <a class="el" href="BinnerAxis_8cxx_source.html#l00110">BinnerAxis::binEdges()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00027">BinnerAxisLinear::BinnerAxisLinear()</a>, <a class="el" href="BinnerAxis_8cxx_source.html#l00130">BinnerAxis::calcBinWidth()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00078">BinnerAxisLog::getCoordinate()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00081">BinnerAxisLinear::getCoordinate()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00180">BinnerAxisLog::setBinWidth()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00096">BinnerAxisLinear::setBinWidth()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00115">BinnerAxisLog::setConstWid()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00147">BinnerAxisLog::setRange()</a>, and <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00153">BinnerAxisLinear::setRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a94cb65e719e93111afc51628783b2945"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::m_offset" ref="a94cb65e719e93111afc51628783b2945" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classhippodraw_1_1BinnerAxis.html#a94cb65e719e93111afc51628783b2945">m_offset</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The offset. </p>

<p>Definition at line <a class="el" href="BinnerAxis_8h_source.html#l00071">71</a> of file <a class="el" href="BinnerAxis_8h_source.html">BinnerAxis.h</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisLog_8cxx_source.html#l00207">BinnerAxisLog::getOffset()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00126">BinnerAxisLinear::getOffset()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00213">BinnerAxisLog::setOffset()</a>, and <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00132">BinnerAxisLinear::setOffset()</a>.</p>

</div>
</div>
<a class="anchor" id="ae71dd536700e6f5636df8c8728c1383d"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::m_range" ref="ae71dd536700e6f5636df8c8728c1383d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Range.html">Range</a> <a class="el" href="classhippodraw_1_1BinnerAxis.html#ae71dd536700e6f5636df8c8728c1383d">m_range</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The range of the bins. </p>
<p>The lower edge of the first bin and the upper edge of the last bin are represented by this range. </p>

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

<p>Referenced by <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00067">BinnerAxisLinear::axisBinNumber()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00087">BinnerAxisLinear::axisBinWidth()</a>, <a class="el" href="BinnerAxis_8cxx_source.html#l00071">BinnerAxis::axisGetHigh()</a>, <a class="el" href="BinnerAxis_8cxx_source.html#l00065">BinnerAxis::axisGetLow()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00056">BinnerAxisLinear::axisSetNumberOfBins()</a>, <a class="el" href="BinnerAxis_8cxx_source.html#l00110">BinnerAxis::binEdges()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00027">BinnerAxisLinear::BinnerAxisLinear()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00121">BinnerAxisLog::calcWidthParm()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00109">BinnerAxisLinear::calcWidthParm()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00081">BinnerAxisLinear::getCoordinate()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00246">BinnerAxisLog::getNob()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00214">BinnerAxisLinear::getNob()</a>, <a class="el" href="BinnerAxis_8cxx_source.html#l00078">BinnerAxis::getRange()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00132">BinnerAxisLog::setBins()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00180">BinnerAxisLog::setBinWidth()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00096">BinnerAxisLinear::setBinWidth()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00132">BinnerAxisLinear::setOffset()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00147">BinnerAxisLog::setRange()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00153">BinnerAxisLinear::setRange()</a>, and <a class="el" href="BinnerAxis_8cxx_source.html#l00090">BinnerAxis::setStartRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a54269bfb843c9b6d664ac39a28c07cdb"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::m_range_start" ref="a54269bfb843c9b6d664ac39a28c07cdb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Range.html">Range</a> <a class="el" href="classhippodraw_1_1BinnerAxis.html#a54269bfb843c9b6d664ac39a28c07cdb">m_range_start</a><code> [mutable, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> at the start of dragging. </p>

<p>Definition at line <a class="el" href="BinnerAxis_8h_source.html#l00083">83</a> of file <a class="el" href="BinnerAxis_8h_source.html">BinnerAxis.h</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisLog_8cxx_source.html#l00213">BinnerAxisLog::setOffset()</a>, and <a class="el" href="BinnerAxis_8cxx_source.html#l00090">BinnerAxis::setStartRange()</a>.</p>

</div>
</div>
<a class="anchor" id="a5ba0c3bb5218fbc9d33dce426d8f70c0"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::m_width" ref="a5ba0c3bb5218fbc9d33dce426d8f70c0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classhippodraw_1_1BinnerAxis.html#a5ba0c3bb5218fbc9d33dce426d8f70c0">m_width</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The width parameter for the binning. </p>
<p>A negative number indicates that no value has been set yet. </p>

<p>Definition at line <a class="el" href="BinnerAxis_8h_source.html#l00075">75</a> of file <a class="el" href="BinnerAxis_8h_source.html">BinnerAxis.h</a>.</p>

<p>Referenced by <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00056">BinnerAxisLinear::axisSetNumberOfBins()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00027">BinnerAxisLinear::BinnerAxisLinear()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00109">BinnerAxisLog::getBinWidth()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00102">BinnerAxisLog::getConstWid()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00236">BinnerAxisLog::getNob()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00132">BinnerAxisLog::setBins()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00180">BinnerAxisLog::setBinWidth()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00096">BinnerAxisLinear::setBinWidth()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00115">BinnerAxisLog::setConstWid()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00189">BinnerAxisLinear::setConstWid()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00213">BinnerAxisLog::setOffset()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00132">BinnerAxisLinear::setOffset()</a>, <a class="el" href="BinnerAxisLog_8cxx_source.html#l00147">BinnerAxisLog::setRange()</a>, <a class="el" href="BinnerAxisLinear_8cxx_source.html#l00153">BinnerAxisLinear::setRange()</a>, and <a class="el" href="BinnerAxis_8cxx_source.html#l00100">BinnerAxis::setStartWidth()</a>.</p>

</div>
</div>
<a class="anchor" id="afa44042bdf228ea2cdb4dcd15d6755e2"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::m_width_start" ref="afa44042bdf228ea2cdb4dcd15d6755e2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classhippodraw_1_1BinnerAxis.html#afa44042bdf228ea2cdb4dcd15d6755e2">m_width_start</a><code> [mutable, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The width parameter at the start of dragging. </p>

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

<p>Referenced by <a class="el" href="BinnerAxis_8cxx_source.html#l00130">BinnerAxis::calcBinWidth()</a>, and <a class="el" href="BinnerAxis_8cxx_source.html#l00100">BinnerAxis::setStartWidth()</a>.</p>

</div>
</div>
<a class="anchor" id="ac10b02f4b16eb45baa52d597dc5adc40"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::s_bin_factor" ref="ac10b02f4b16eb45baa52d597dc5adc40" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classhippodraw_1_1BinnerAxis.html#ac10b02f4b16eb45baa52d597dc5adc40">s_bin_factor</a> = 0.75<code> [static, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The scale factor used to calculate new bin width from slider. </p>

<p>Definition at line <a class="el" href="BinnerAxis_8h_source.html#l00061">61</a> of file <a class="el" href="BinnerAxis_8h_source.html">BinnerAxis.h</a>.</p>

</div>
</div>
<a class="anchor" id="af265b237f378df7be89be991b4f83358"></a><!-- doxytag: member="hippodraw::BinnerAxisLog::s_num_bins" ref="af265b237f378df7be89be991b4f83358" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classhippodraw_1_1BinnerAxis.html#af265b237f378df7be89be991b4f83358">s_num_bins</a> = 50<code> [static, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The default number of bins. </p>
<p>The default number of bins used by the default constructor. </p>

<p>Definition at line <a class="el" href="BinnerAxis_8h_source.html#l00057">57</a> of file <a class="el" href="BinnerAxis_8h_source.html">BinnerAxis.h</a>.</p>

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