Sophie

Sophie

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

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_1FunctionProjector.html">FunctionProjector</a>
  </div>
</div>
<div class="contents">
<h1>FunctionProjector Class Reference</h1><!-- doxytag: class="hippodraw::FunctionProjector" --><!-- doxytag: inherits="hippodraw::ProjectorBase" -->
<p>A projector that plots one function.  
<a href="#_details">More...</a></p>

<p><code>#include &lt;<a class="el" href="FunctionProjector_8h_source.html">FunctionProjector.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for FunctionProjector:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1FunctionProjector__inherit__graph.gif" border="0" usemap="#FunctionProjector_inherit__map" alt="Inheritance graph"/></div>
<map name="FunctionProjector_inherit__map" id="FunctionProjector_inherit__map">
<area shape="rect" id="node2" href="classhippodraw_1_1ProjectorBase.html" title="The base class for the Projector hierarchy." alt="" coords="49,83,153,112"/><area shape="rect" id="node4" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable&#45;Observer pattern based on the example..." alt="" coords="5,5,93,35"/><area shape="rect" id="node6" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example..." alt="" coords="117,5,192,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for FunctionProjector:</div>
<div class="dynsection">
<div class="center"><img src="classhippodraw_1_1FunctionProjector__coll__graph.gif" border="0" usemap="#FunctionProjector_coll__map" alt="Collaboration graph"/></div>
<map name="FunctionProjector_coll__map" id="FunctionProjector_coll__map">
<area shape="rect" id="node2" href="classhippodraw_1_1ProjectorBase.html" title="The base class for the Projector hierarchy." alt="" coords="1373,868,1477,897"/><area shape="rect" id="node4" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable&#45;Observer pattern based on the example..." alt="" coords="825,920,913,949"/><area shape="rect" id="node43" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource." alt="" coords="1137,797,1228,827"/><area shape="rect" id="node8" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example..." alt="" coords="256,1213,331,1243"/><area shape="rect" id="node10" title="STL class." alt="" coords="259,663,328,692"/><area shape="rect" id="node38" title="STL class." alt="" coords="248,716,339,745"/><area shape="rect" id="node15" href="classhippodraw_1_1AxisModelBase.html" title="The AxisModelBase class maintains the Range and scaling of an axis." alt="" coords="1127,1116,1239,1145"/><area shape="rect" id="node19" href="classhippodraw_1_1Range.html" title="Expresses a range of values." alt="" coords="840,1232,899,1261"/><area shape="rect" id="node31" href="classhippodraw_1_1AxisTick.html" title="A class to maintain tick coordinates and string values." alt="" coords="513,1080,585,1109"/><area shape="rect" id="node78" href="classhippodraw_1_1StatedFCN.html" title="A derived class for FCNBase class." alt="" coords="1139,339,1227,368"/><area shape="rect" id="node75" href="classhippodraw_1_1Fitter.html" title="The base class for fitters." alt="" coords="1400,200,1451,229"/><area shape="rect" id="node34" title="STL class." alt="" coords="267,413,320,443"/><area shape="rect" id="node64" href="classhippodraw_1_1FunctionBase.html" title="A function that can be added to a DataRep and used in a fitter." alt="" coords="819,433,920,463"/><area shape="rect" id="node36" title="STL class." alt="" coords="5,413,147,443"/><area shape="rect" id="node80" doxygen="Minuit.tag:http://seal.web.cern.ch/seal/MathLibs/Minuit/html/" href="http://seal.web.cern.ch/seal/MathLibs/Minuit/html/classFCNBase.html" title="FCNBase" alt="" coords="829,193,909,223"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classhippodraw_1_1FunctionProjector-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(Observer::*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a> )(const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The member function of the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> that is called.  <a href="#acfda8a034b81a1a207c99ca26d4d032e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::list&lt; <a class="el" href="classhippodraw_1_1Observer.html">Observer</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">ObserverList_t</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The type of STL container to maintain list of <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects.  <a href="#acef4d8e612e178823a07dd146c0bfe57"></a><br/></td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#a935717d80cde1bfe272cd0c5e256ee7b">addObserver</a> (<a class="el" href="classhippodraw_1_1Observer.html">Observer</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> to the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list.  <a href="#a935717d80cde1bfe272cd0c5e256ee7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a73127ff94c2b867a57f5ab0635f7e892">addValues</a> (const std::vector&lt; double &gt; &amp;v)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add values to the projection.  <a href="#a73127ff94c2b867a57f5ab0635f7e892"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a61c9d309f14c1f7eda45104f84efe59e">calcPrincipleErrors</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the principle errors from the fit.  <a href="#a61c9d309f14c1f7eda45104f84efe59e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a560a5b1115e45a1c8f3a2b9b07e84cad">checkScaling</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks for scaling the display of the axis range.  <a href="#a560a5b1115e45a1c8f3a2b9b07e84cad"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a1c21293cc4656448b450db7bd3eb6ecb">clone</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::vector<br class="typebreak"/>
&lt; double &gt; &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a904b2f7cf1514f4776109c972bd10dc6">covariance</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the covariance matrix.  <a href="#a904b2f7cf1514f4776109c972bd10dc6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#ae87950e837c6c9da2d59e58ff991384f">createNTuple</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a null pointer.  <a href="#ae87950e837c6c9da2d59e58ff991384f"></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_1ProjectorBase.html#a581cfdd5097d1d81e119d8c9b41fa080">createNTupleWith</a> (const std::vector&lt; <a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> &gt; &amp;cut_list) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> from the projector's <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> object using <em>cut_list</em> for not including rows that do not pass the cuts.  <a href="#a581cfdd5097d1d81e119d8c9b41fa080"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#af602a90532a7174a623d5ff09d730144">createOldStyleNTuple</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a2fbc3c41944070b8bac786b6c10a6ae6">dataRangeOn</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a>) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the range of the raw data.  <a href="#a2fbc3c41944070b8bac786b6c10a6ae6"></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_1FunctionProjector.html#a4fd39d150f1dc0c6313d5c633aa3137a">degreesOfFreedom</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of degrees of freedom in the fit.  <a href="#a4fd39d150f1dc0c6313d5c633aa3137a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a067805b84ef655c51aa5cb4e12559f7a">fillColumnAfterCuts</a> (const std::string &amp;column, std::vector&lt; double &gt; &amp;columnData) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fill the vector with values from named column with the present set of cuts applied.  <a href="#a067805b84ef655c51aa5cb4e12559f7a"></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_1FunctionProjector.html#a6f3c61b75deee71b8d79fb23471b7587">fitFunction</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Fits the function.  <a href="#a6f3c61b75deee71b8d79fb23471b7587"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1FunctionBase.html">FunctionBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a3f4729504d1bf7595bec0c800e421bcd">function</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the contained function.  <a href="#a3f4729504d1bf7595bec0c800e421bcd"></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_1FunctionProjector.html#a949185ebbf51336ac90fa70091d1ebb9">FunctionProjector</a> (const <a class="el" href="classhippodraw_1_1FunctionProjector.html">FunctionProjector</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The copy constructor.  <a href="#a949185ebbf51336ac90fa70091d1ebb9"></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_1FunctionProjector.html#a1147f8e7df8536c728b6342dd92c6baa">FunctionProjector</a> (<a class="el" href="classhippodraw_1_1FunctionBase.html">FunctionBase</a> *function, <a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *targetProjector)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This constructor takes a <a class="el" href="classhippodraw_1_1FunctionBase.html" title="A function that can be added to a DataRep and used in a fitter.">FunctionBase</a> object and its target data projector.  <a href="#a1147f8e7df8536c728b6342dd92c6baa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a1c60f056b547997cfc239cf3a9fc9bce">getAverage</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the Average of all projected values on the specified axis.  <a href="#a1c60f056b547997cfc239cf3a9fc9bce"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::vector<br class="typebreak"/>
&lt; std::string &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#af52b4a5d36499adfc001914d532746b1">getAxisBindings</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the axis bindings.  <a href="#af52b4a5d36499adfc001914d532746b1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a4380b8cb65adc1511aec737d5a0366c7">getAxisModel</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the AxisModel for axis <em>axis</em>.  <a href="#a4380b8cb65adc1511aec737d5a0366c7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a93a21af034969500625e2e1be613bdf3">getBinWidth</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the bin width of the axis.  <a href="#a93a21af034969500625e2e1be613bdf3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1Fitter.html">Fitter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a9397d41b7f3c957482cc1ce1b4b1f169">getFitter</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classhippodraw_1_1Fitter.html" title="The base class for fitters.">Fitter</a> that is in use.  <a href="#a9397d41b7f3c957482cc1ce1b4b1f169"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#af96954b4d284f563f634f877a97d6fef">getMinEntries</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the minimum entries/bin.  <a href="#af96954b4d284f563f634f877a97d6fef"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1NTuple.html">NTuple</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a6074ff34024e74d84948a4afb4156abf">getNTupleAfterCuts</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Template for projectors that can return subsets of the <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> used by the <a class="el" href="classhippodraw_1_1DataRep.html" title="The base class for data representations.">DataRep</a>.  <a href="#a6074ff34024e74d84948a4afb4156abf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a53b901a757012d79379c721c651ff441">getNumberOfBins</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of bins.  <a href="#a53b901a757012d79379c721c651ff441"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a8e2544f7315631c6c4357d2f09bdcafc">getNumberOfEntries</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A call to this member function is meaningless.  <a href="#a8e2544f7315631c6c4357d2f09bdcafc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">ObserverList_t</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#a336be956d15fd1bb149f579cc4fa033e">getObservers</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of observers.  <a href="#a336be956d15fd1bb149f579cc4fa033e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#aa5b5490fdf63b59bef2d37c6e21ca38d">getOffset</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the offset of the axis.  <a href="#aa5b5490fdf63b59bef2d37c6e21ca38d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a94fdcfac38ba98c6263f9ed44110e639">getOverflow</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of overflow.  <a href="#a94fdcfac38ba98c6263f9ed44110e639"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::string &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a8388d9d1d1885de945973f098bfec7a5">getPointReps</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the vector of <a class="el" href="classhippodraw_1_1Point.html" title="Class representing a two or three dimension point.">Point</a> Reps.  <a href="#a8388d9d1d1885de945973f098bfec7a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a9b7f52b35a36945e24a56c507e8fb972">getPosOn</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a>) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the minimum positive value.  <a href="#a9b7f52b35a36945e24a56c507e8fb972"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a3a6872d803f79eabb52babd8ae39d605">getProjectedValues</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> representation of projected values.  <a href="#a3a6872d803f79eabb52babd8ae39d605"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a07a7a95796bd8c890084cad57f48e5de">getRange</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a> along the specified axis.  <a href="#a07a7a95796bd8c890084cad57f48e5de"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a4cfdb39acea92895c2c7823bc4f31a21">getRMS</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the RMS.  <a href="#a4cfdb39acea92895c2c7823bc4f31a21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; unsigned int &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a9a090bb6929f23e3542b01974b466644">getShape</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the shape of the projected values.  <a href="#a9a090bb6929f23e3542b01974b466644"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a5c6c10f52e919ac9799a63f799c44760">getTitle</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the title of the plot.  <a href="#a5c6c10f52e919ac9799a63f799c44760"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a35cdd67c6245217febba7aa474120526">getUnderflow</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of underflow.  <a href="#a35cdd67c6245217febba7aa474120526"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a794bf92a20967e3e3bfc6b8d227f9fe8">getXLabel</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the X axis label of the plot.  <a href="#a794bf92a20967e3e3bfc6b8d227f9fe8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#ae07d001802a7fc2cb2ffeb920c9e6807">getYLabel</a> (bool density=false) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finds the Y axis label of the plot.  <a href="#ae07d001802a7fc2cb2ffeb920c9e6807"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ae4592b0ede39ea21d27486efa3b45e1a">getZAfterTransform</a> (<a class="el" href="classhippodraw_1_1TransformBase.html">TransformBase</a> *transform)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return Z values after binary transform.  <a href="#ae4592b0ede39ea21d27486efa3b45e1a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a0c903dd960a2a534c28bb5a06bb89bda">getZLabel</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is meaningless for this projector.  <a href="#a0c903dd960a2a534c28bb5a06bb89bda"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a6d8a76cf5463d7850ba13bec75873deb">getZValue</a> (double x, double y) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the z value at the specified point (x,y).  <a href="#a6d8a76cf5463d7850ba13bec75873deb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a789df676ac5afdee5cc8873d276a48e7">getZValues</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return all Z values.  <a href="#a789df676ac5afdee5cc8873d276a48e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ae1a7e71f5c8144c060f3207f216fbc05">hasDataSourceBindings</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if projector has binding to a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>.  <a href="#ae1a7e71f5c8144c060f3207f216fbc05"></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_1FunctionProjector.html#a7dd0172f83cb1b4f2ed1ec7892a1f471">hasSavedParameters</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the function's parameters have been saved.  <a href="#a7dd0172f83cb1b4f2ed1ec7892a1f471"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#aa26d6f6aa00fc1486dd69069f5f9d90b">indexOf</a> (const std::string &amp;label) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the index of the <em>label</em>.  <a href="#aa26d6f6aa00fc1486dd69069f5f9d90b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a74451a6244805b7eaf1eae7b571493c9">initializeFunction</a> (<a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *projector)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gives the function object initial values based on a given data projector.  <a href="#a74451a6244805b7eaf1eae7b571493c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ac45e76c75c339e6dc783bc5eb62bc7b3">isAxisBinned</a> (const std::string &amp;axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if specified axis is binned.  <a href="#ac45e76c75c339e6dc783bc5eb62bc7b3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ad66f409af3c387e166ff7ee95169b7b6">isDirty</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the projector has been marked dirty.  <a href="#ad66f409af3c387e166ff7ee95169b7b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a479432127ee77145cc19d6a2d1590821">isEmpty</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements <a class="el" href="classhippodraw_1_1ProjectorBase.html" title="The base class for the Projector hierarchy.">ProjectorBase</a>.  <a href="#a479432127ee77145cc19d6a2d1590821"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#aab17cd1d7bad7e216de2a482b25976e0">isImageConvertable</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the projected values can converted to an image.  <a href="#aab17cd1d7bad7e216de2a482b25976e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a2558c82cda91f3e7432fe8c777f99a8c">isValueBinned</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns <code>true</code> if the projected values are the result of binning.  <a href="#a2558c82cda91f3e7432fe8c777f99a8c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a1173096dcede86c16b1417216b2353fa">matrixTranspose</a> (bool yes)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transposes the X and Y axis.  <a href="#a1173096dcede86c16b1417216b2353fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ac6811d73bfa7f753f52d46de40132f9b">normalizeTo</a> (double norm)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets a scale factor on the output so that the number of entries appears to be <em>number</em>.  <a href="#ac6811d73bfa7f753f52d46de40132f9b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a6a80dfb29c4e008eaa939d7818817d00">normalizeTo</a> (const <a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *target)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the target of normalization.  <a href="#a6a80dfb29c4e008eaa939d7818817d00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#a22405609eb7094686259b6a82ad8e0cc">notifyObservers</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notifies <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects of a change.  <a href="#a22405609eb7094686259b6a82ad8e0cc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a35d807e079d04d56ca61b604d49deae8">objectiveValue</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the objective value (chi2 or likelihood) between the function and the data.  <a href="#a35d807e079d04d56ca61b604d49deae8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a8d2091f43644a7aa60bde3f205a3b62c">preferredRange</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a>) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the preferred <a class="el" href="classhippodraw_1_1Range.html" title="Expresses a range of values.">Range</a>.  <a href="#a8d2091f43644a7aa60bde3f205a3b62c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#accd9823e3e5563003ba43e03b860b02e">prepareValues</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Informs the projector to prepare its projected values for plotting.  <a href="#accd9823e3e5563003ba43e03b860b02e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const std::vector&lt; double &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a48e275e03e4a6af662d3f3314a71713c">principleErrors</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the principle diagonal of the covariance matrix.  <a href="#a48e275e03e4a6af662d3f3314a71713c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#af7647690e00b67ed5356dc6a16473a73">removeObserver</a> (<a class="el" href="classhippodraw_1_1Observer.html">Observer</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> from the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list.  <a href="#af7647690e00b67ed5356dc6a16473a73"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ad20897c5c8bd47f5d4005989bead0e55">reset</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Resets the bins.  <a href="#ad20897c5c8bd47f5d4005989bead0e55"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a47ccfe256393641ff0bc272bc5c03a74">restoreParameters</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Restores the function's parameter values from the previously saved values.  <a href="#a47ccfe256393641ff0bc272bc5c03a74"></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_1FunctionProjector.html#a8891f76510f573d291a4492e82058277">saveParameters</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Makes a copy of the function's parameter values.  <a href="#a8891f76510f573d291a4492e82058277"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a0a8e17ec166d91efc9581f25423bd73e">setAxisBinding</a> (const std::string &amp;axis, const std::string &amp;label)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the axis binding.  <a href="#a0a8e17ec166d91efc9581f25423bd73e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a8dc204ef345614efff40d62a66d3d255">setAxisBindings</a> (const std::vector&lt; std::string &gt; &amp;bindings)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the axis binding.  <a href="#a8dc204ef345614efff40d62a66d3d255"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a8ffd744adfe53947e2559c2f236f7edd">setAxisModel</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, <a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the AxisModel for axis <em>axis</em>.  <a href="#a8ffd744adfe53947e2559c2f236f7edd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ac7f7072eac46f6c4a51ddac052666bb1">setBinWidth</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, int parm, bool dragging)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin width.  <a href="#ac7f7072eac46f6c4a51ddac052666bb1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classhippodraw_1_1Range.html">Range</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a10baddc30bd68dbb9f6a39a9f32e63d4">setBinWidth</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, double width)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin width.  <a href="#a10baddc30bd68dbb9f6a39a9f32e63d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a4d656a5b47b5582bfdd5aa98a11f5aff">setDirty</a> (bool value=true)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the dirty flag to <em>value</em>.  <a href="#a4d656a5b47b5582bfdd5aa98a11f5aff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#af6777101133629cf4ec9665cb87692bf">setFitCut</a> (<a class="el" href="classhippodraw_1_1TupleCut.html">TupleCut</a> *cut)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the cut to limit range of fitting.  <a href="#af6777101133629cf4ec9665cb87692bf"></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_1FunctionProjector.html#ae9ffca067177b475c7b4d334a9e0ecec">setFitRange</a> (bool yes=true)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets use of a fitting range on or off.  <a href="#ae9ffca067177b475c7b4d334a9e0ecec"></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_1FunctionProjector.html#a0e85573cf9561596228522bf8110290e">setFitter</a> (<a class="el" href="classhippodraw_1_1Fitter.html">Fitter</a> *fitter)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the <a class="el" href="classhippodraw_1_1Fitter.html" title="The base class for fitters.">Fitter</a> to be used.  <a href="#a0e85573cf9561596228522bf8110290e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a7ef0deb6705372d450df66efae4b2d19">setMinEntries</a> (int entries)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the minimum entries/bin.  <a href="#a7ef0deb6705372d450df66efae4b2d19"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a498a83a8c140cb0ec2a037fa0eb9c776">setNormalizing</a> (bool on)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the scaling number of entries on if <em>on</em> is <code>true</code>, otherwise turns if off.  <a href="#a498a83a8c140cb0ec2a037fa0eb9c776"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a23673cf7c41de3abcb4795d140ed8ac5">setNumberOfBins</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, unsigned int number)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the number of bins.  <a href="#a23673cf7c41de3abcb4795d140ed8ac5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#aabcc71f2884f3667c1410685d5a887fa">setOffset</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">Axes::Type</a> axis, double offset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin offset.  <a href="#aabcc71f2884f3667c1410685d5a887fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ab001b71fbb36d608e1f1557fdb1ae531">setOffset</a> (const std::string &amp;axis, int parm, bool dragging)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the bin offset.  <a href="#ab001b71fbb36d608e1f1557fdb1ae531"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#aa29bd1eeebfc189fafbbab2c7507e81f">setParameters</a> (const std::vector&lt; double &gt; &amp;params)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the parameter values by hand.  <a href="#aa29bd1eeebfc189fafbbab2c7507e81f"></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_1FunctionProjector.html#a36ab31a0ffda24c3c97dc78c4a120bfe">setPrincipleErrors</a> (std::vector&lt; double &gt;::const_iterator first, std::vector&lt; double &gt;::const_iterator last)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the principle errors.  <a href="#a36ab31a0ffda24c3c97dc78c4a120bfe"></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_1FunctionProjector.html#a6d962b48e7900849c06bbcb2f3300424">setRange</a> (<a class="el" href="namespacehippodraw_1_1Axes.html#a1d1cfd8ffb84e947f82999c682b666a7">hippodraw::Axes::Type</a>, bool)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the range of the selected axis.  <a href="#a6d962b48e7900849c06bbcb2f3300424"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ae6b85d8f95c1889865463b18e33d08a5">update</a> (const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Implements the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> pattern.  <a href="#ae6b85d8f95c1889865463b18e33d08a5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classhippodraw_1_1Range.html">Range</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#ac26ff354c4e5f8ca3d9f8c55782329db">valueRange</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a4d7586b3b268ef261805a03b5e544df8">wantsScaleFactor</a> (const std::string &amp;axis) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether the projector wants scale factor.  <a href="#a4d7586b3b268ef261805a03b5e544df8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observer.html#a5380948822be75c060ae8cc538cd1327">willDelete</a> (const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notifies <code>this</code> <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> object that one of its <a class="el" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable-Observer pattern based on the example...">Observable</a> objects is about to be deleted.  <a href="#a5380948822be75c060ae8cc538cd1327"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a87cf82fc4fb948ba76923ff23cd7c8ae">~FunctionProjector</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The virtual destructor.  <a href="#a87cf82fc4fb948ba76923ff23cd7c8ae"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#ab230897ad265a7dfe15e2d5e263bbd65">fillProjectedValues</a> (<a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *ntuple, bool in_range=false) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Does nothing.  <a href="#ab230897ad265a7dfe15e2d5e263bbd65"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1Observable.html#abc967116939c734d74f4a83896658d00">notifyObservers</a> (<a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a> action) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An internal method to iterate over all observers and to send the message <em>action</em>.  <a href="#abc967116939c734d74f4a83896658d00"></a><br/></td></tr>
<tr><td colspan="2"><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a41b31f85b35a1b9f559bbfc3f6c14f97">m_pointreps</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Vector of acceptable PointReps.  <a href="#a41b31f85b35a1b9f559bbfc3f6c14f97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1DataSource.html">DataSource</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#ae66fb23027bb1a726283b8018acb645d">m_proj_values</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classhippodraw_1_1NTuple.html" title="A DataSource class implemented with std::vector&lt;double&gt; to store the column...">NTuple</a> representing the result of the projection.  <a href="#ae66fb23027bb1a726283b8018acb645d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#abfbe2359165f154f6e4f532fdd41de80">m_x_axis</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <code>AxisModel</code> along the X axis.  <a href="#abfbe2359165f154f6e4f532fdd41de80"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#acf88649cd06c6947e10eeb2adaaa0fe2">m_y_axis</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <code>AxisModel</code> along the Y axis.  <a href="#acf88649cd06c6947e10eeb2adaaa0fe2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1AxisModelBase.html">AxisModelBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a68ad35a70cea709786ac76ee2eca4ca2">m_z_axis</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <code>AxisModel</code> along the Z axis.  <a href="#a68ad35a70cea709786ac76ee2eca4ca2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1ProjectorBase.html#a2d7812d9f6e9f4e76f254a9821d41426">m_zval</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sorted Z values in this projector.  <a href="#a2d7812d9f6e9f4e76f254a9821d41426"></a><br/></td></tr>
<tr><td colspan="2"><h2>Private 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_1FunctionProjector.html#ab8990698c3ce06c084cdfc0a0345c316">addPointReps</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function to add the acceptable point reps.  <a href="#ab8990698c3ce06c084cdfc0a0345c316"></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; std::vector<br class="typebreak"/>
&lt; double &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a05491a08630ec91887838561da4d878a">m_covariance</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The error covariance matrix of the errors associated with the parameters of the function.  <a href="#a05491a08630ec91887838561da4d878a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1Fitter.html">Fitter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a8857c53b302d6fad5561f0d533b7579a">m_fitter</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A fitter object for the function.  <a href="#a8857c53b302d6fad5561f0d533b7579a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1FunctionBase.html">FunctionBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a8dc0ee286cf84b5835db9b75cb771cf4">m_function</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The list of function objects to be projected.  <a href="#a8dc0ee286cf84b5835db9b75cb771cf4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a006462b570c0dacec2d98745ccc784b4">m_principleErrors</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The principle errors of the errors associated with the parameters of the function.  <a href="#a006462b570c0dacec2d98745ccc784b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a428086f0911c651156b9510f6d9e123f">m_save_parms</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A vector used to save parameters so that they can be restored.  <a href="#a428086f0911c651156b9510f6d9e123f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a0fc6d77e760cfa6fbac5c3fd5b801ed0">m_target</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The <a class="el" href="classhippodraw_1_1ProjectorBase.html" title="The base class for the Projector hierarchy.">ProjectorBase</a> object containing the data points for the function and fitter.  <a href="#a0fc6d77e760cfa6fbac5c3fd5b801ed0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#a1803857d16b082f0bb754fc9216b6f6a">m_z_label</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dummy member so getZLabel member can return reference.  <a href="#a1803857d16b082f0bb754fc9216b6f6a"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classhippodraw_1_1FunctionProjector.html#ac33ec1d90a251c7dab8ef5a9d8f5e732">s_x_label</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An X label that might be used.  <a href="#ac33ec1d90a251c7dab8ef5a9d8f5e732"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A projector that plots one function. </p>
<dl class="author"><dt><b>Author:</b></dt><dd>Kaustuv &lt;<a href="mailto:kaustuv@stanford.edu">kaustuv@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>
Sanket B. Malde &lt;<a href="mailto:sanket@stanford.edu">sanket@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="FunctionProjector_8h_source.html#l00033">33</a> of file <a class="el" href="FunctionProjector_8h_source.html">FunctionProjector.h</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="acfda8a034b81a1a207c99ca26d4d032e"></a><!-- doxytag: member="hippodraw::FunctionProjector::Action" ref="acfda8a034b81a1a207c99ca26d4d032e" args=")(const Observable *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void( Observer::* <a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a>)(const <a class="el" href="classhippodraw_1_1Observable.html">Observable</a> *)<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The member function of the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> that is called. </p>

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

</div>
</div>
<a class="anchor" id="acef4d8e612e178823a07dd146c0bfe57"></a><!-- doxytag: member="hippodraw::FunctionProjector::ObserverList_t" ref="acef4d8e612e178823a07dd146c0bfe57" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::list&lt; <a class="el" href="classhippodraw_1_1Observer.html">Observer</a> * &gt; <a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">ObserverList_t</a><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The type of STL container to maintain list of <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects. </p>

<p>Definition at line <a class="el" href="Observable_8h_source.html#l00045">45</a> of file <a class="el" href="Observable_8h_source.html">Observable.h</a>.</p>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a1147f8e7df8536c728b6342dd92c6baa"></a><!-- doxytag: member="hippodraw::FunctionProjector::FunctionProjector" ref="a1147f8e7df8536c728b6342dd92c6baa" args="(FunctionBase *function, ProjectorBase *targetProjector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1FunctionProjector.html">FunctionProjector</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1FunctionBase.html">FunctionBase</a> *&nbsp;</td>
          <td class="paramname"> <em>function</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *&nbsp;</td>
          <td class="paramname"> <em>targetProjector</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This constructor takes a <a class="el" href="classhippodraw_1_1FunctionBase.html" title="A function that can be added to a DataRep and used in a fitter.">FunctionBase</a> object and its target data projector. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00040">40</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>, and <a class="el" href="FunctionProjector_8h_source.html#l00056">FunctionProjector::m_z_label</a>.</p>

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

<p>The copy constructor. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000082">Todo:</a></b></dt><dd>To be implemented. </dd></dl>

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

</div>
</div>
<a class="anchor" id="a87cf82fc4fb948ba76923ff23cd7c8ae"></a><!-- doxytag: member="hippodraw::FunctionProjector::~FunctionProjector" ref="a87cf82fc4fb948ba76923ff23cd7c8ae" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classhippodraw_1_1FunctionProjector.html">FunctionProjector</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>It is responsible for deleting the <code>Function</code> objects. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00058">58</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00070">FunctionProjector::m_fitter</a>, and <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a935717d80cde1bfe272cd0c5e256ee7b"></a><!-- doxytag: member="hippodraw::FunctionProjector::addObserver" ref="a935717d80cde1bfe272cd0c5e256ee7b" args="(Observer *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addObserver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Observer.html">hippodraw::Observer</a> *&nbsp;</td>
          <td class="paramname"> <em>observer</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> to the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list. </p>

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

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

<p>Referenced by <a class="el" href="CutPlotter_8cxx_source.html#l00223">CutPlotter::addCutTarget()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00308">XyPlotter::addDataRep()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00037">FunctionRep::FunctionRep()</a>, <a class="el" href="BinningProjector_8cxx_source.html#l00263">BinningProjector::normalizeTo()</a>, <a class="el" href="DataRepController_8cxx_source.html#l00146">DataRepController::setAxisBindings()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00927">DisplayController::setNTuple()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00259">CutPlotter::setNTuple()</a>, and <a class="el" href="TextPlotter_8cxx_source.html#l00150">TextPlotter::setParentDataRep()</a>.</p>

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

<p>Function to add the acceptable point reps. </p>

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00286">286</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a73127ff94c2b867a57f5ab0635f7e892"></a><!-- doxytag: member="hippodraw::FunctionProjector::addValues" ref="a73127ff94c2b867a57f5ab0635f7e892" args="(const std::vector&lt; double &gt; &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void addValues </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>v</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Add values to the projection. </p>
<p>This method is provided as convenience for derived classes that respond to it. The implementation in this class does nothing. </p>

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

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

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

<p>Calculates the principle errors from the fit. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00227">227</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00040">FunctionProjector::m_covariance</a>, <a class="el" href="FunctionProjector_8h_source.html#l00070">FunctionProjector::m_fitter</a>, <a class="el" href="FunctionProjector_8h_source.html#l00044">FunctionProjector::m_principleErrors</a>, and <a class="el" href="FunctionProjector_8h_source.html#l00053">FunctionProjector::m_save_parms</a>.</p>

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

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

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

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

</div>
</div>
<a class="anchor" id="a1c21293cc4656448b450db7bd3eb6ecb"></a><!-- doxytag: member="hippodraw::FunctionProjector::clone" ref="a1c21293cc4656448b450db7bd3eb6ecb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> * clone </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000083">Todo:</a></b></dt><dd>To be implemented. </dd></dl>

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

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

</div>
</div>
<a class="anchor" id="a904b2f7cf1514f4776109c972bd10dc6"></a><!-- doxytag: member="hippodraw::FunctionProjector::covariance" ref="a904b2f7cf1514f4776109c972bd10dc6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; vector&lt; double &gt; &gt; &amp; covariance </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the covariance matrix. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00311">311</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00040">FunctionProjector::m_covariance</a>, and <a class="el" href="FunctionProjector_8h_source.html#l00070">FunctionProjector::m_fitter</a>.</p>

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

<p>Returns a null pointer. </p>

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00322">322</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

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

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

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTupleProjector.html#a581cfdd5097d1d81e119d8c9b41fa080">NTupleProjector</a>.</p>

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

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

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

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

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

<p>Returns the range of the raw data. </p>

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00200">200</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

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

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

<p>Returns the number of degrees of freedom in the fit. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00269">269</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="Fitter_8cxx_source.html#l00228">Fitter::calcDegreesOfFreedom()</a>, and <a class="el" href="FunctionProjector_8h_source.html#l00070">FunctionProjector::m_fitter</a>.</p>

<p>Referenced by <a class="el" href="FuncChiRep_8cxx_source.html#l00042">FuncChiRep::drawProjectedValues()</a>.</p>

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

<p>Fill the vector with values from named column with the present set of cuts applied. </p>
<p>This default implementation does nothing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTupleProjector.html#a067805b84ef655c51aa5cb4e12559f7a">NTupleProjector</a>.</p>

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

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

</div>
</div>
<a class="anchor" id="ab230897ad265a7dfe15e2d5e263bbd65"></a><!-- doxytag: member="hippodraw::FunctionProjector::fillProjectedValues" ref="ab230897ad265a7dfe15e2d5e263bbd65" args="(DataSource *ntuple, bool in_range=false) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void fillProjectedValues </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>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>in_range</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Does nothing. </p>

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

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

<p>Fits the function. </p>
<p>Attempts to fit the function to the data. Returns true if the fit converged, otherwise returns false. Creates a new fitter object if necessary. </p>

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

<p>References <a class="el" href="classhippodraw_1_1Fitter.html#a6b32cf633d6e11f0c01fe0884adfddc8">Fitter::calcBestFit()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00075">FunctionProjector::hasSavedParameters()</a>, <a class="el" href="FunctionProjector_8h_source.html#l00070">FunctionProjector::m_fitter</a>, <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>, <a class="el" href="FunctionProjector_8h_source.html#l00061">FunctionProjector::m_target</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00065">ProjectorBase::prepareValues()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00080">FunctionProjector::saveParameters()</a>, and <a class="el" href="ProjectorBase_8cxx_source.html#l00075">ProjectorBase::setDirty()</a>.</p>

<p>Referenced by <a class="el" href="FunctionRep_8cxx_source.html#l00180">FunctionRep::fitFunction()</a>.</p>

</div>
</div>
<a class="anchor" id="a3f4729504d1bf7595bec0c800e421bcd"></a><!-- doxytag: member="hippodraw::FunctionProjector::function" ref="a3f4729504d1bf7595bec0c800e421bcd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1FunctionBase.html">FunctionBase</a> * function </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a pointer to the contained function. </p>

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

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>.</p>

<p>Referenced by <a class="el" href="FunctionProjectorXML_8cxx_source.html#l00039">FunctionProjectorXML::createElement()</a>, <a class="el" href="FuncParmRep_8cxx_source.html#l00041">FuncParmRep::drawProjectedValues()</a>, and <a class="el" href="FunctionRep_8cxx_source.html#l00101">FunctionRep::getFunction()</a>.</p>

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

<p>Get the Average of all projected values on the specified axis. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000114">Todo:</a></b></dt><dd>this should be computed externally with the iterators </dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000106">Todo:</a></b></dt><dd>Resolve if this method should be done exterior to the projector class by a functor using iterators. </dd></dl>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#aba1ae3399ea876a455ceb2211bae1f2c">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1EqualEntriesHist1DProjector.html#aba1ae3399ea876a455ceb2211bae1f2c">EqualEntriesHist1DProjector</a>, <a class="el" href="classhippodraw_1_1Map1Projector.html#aba1ae3399ea876a455ceb2211bae1f2c">Map1Projector</a>, <a class="el" href="classhippodraw_1_1MapMatrixProjector.html#aba1ae3399ea876a455ceb2211bae1f2c">MapMatrixProjector</a>, <a class="el" href="classhippodraw_1_1NTupleProjector.html#a1c60f056b547997cfc239cf3a9fc9bce">NTupleProjector</a>, <a class="el" href="classhippodraw_1_1StHist1DProjector.html#aba1ae3399ea876a455ceb2211bae1f2c">StHist1DProjector</a>, and <a class="el" href="classhippodraw_1_1StHist2DProjector.html#aba1ae3399ea876a455ceb2211bae1f2c">StHist2DProjector</a>.</p>

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

<p>Referenced by <a class="el" href="AverageTextRep_8cxx_source.html#l00050">AverageTextRep::drawProjectedValues()</a>.</p>

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

<p>Returns the axis bindings. </p>
<p>Returns the name associated with each axis. This member function should only be called with a derived class which can process it in a meaningful way. thus if this method is called on this base class, an assertion is raised. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTupleProjector.html#a49828970434ec09bd5b2367ac070d436">NTupleProjector</a>.</p>

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

<p>Referenced by <a class="el" href="XYPlot_8cxx_source.html#l00110">XYPlot::setAxisBindings()</a>, and <a class="el" href="VariableMesh_8cxx_source.html#l00108">VariableMesh::setAxisBindings()</a>.</p>

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

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

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

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

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

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

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

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

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

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

</div>
</div>
<a class="anchor" id="a9397d41b7f3c957482cc1ce1b4b1f169"></a><!-- doxytag: member="hippodraw::FunctionProjector::getFitter" ref="a9397d41b7f3c957482cc1ce1b4b1f169" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Fitter.html">Fitter</a> * getFitter </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the <a class="el" href="classhippodraw_1_1Fitter.html" title="The base class for fitters.">Fitter</a> that is in use. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00107">107</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00070">FunctionProjector::m_fitter</a>.</p>

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

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

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

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

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

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

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

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTupleProjector.html#a6074ff34024e74d84948a4afb4156abf">NTupleProjector</a>.</p>

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

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

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

<p>Returns the number of bins. </p>
<p>Returns the number of bins on the specified axis. The result is 0 if the axis is not binned. </p>

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

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

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

<p>A call to this member function is meaningless. </p>
<p>Thus, it raises an assertion. </p>

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00177">177</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

</div>
</div>
<a class="anchor" id="a336be956d15fd1bb149f579cc4fa033e"></a><!-- doxytag: member="hippodraw::FunctionProjector::getObservers" ref="a336be956d15fd1bb149f579cc4fa033e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classhippodraw_1_1Observable.html#acef4d8e612e178823a07dd146c0bfe57">Observable::ObserverList_t</a> &amp; getObservers </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of observers. </p>

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

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

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

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

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

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

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

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

<p>Returns the number of overflow. </p>
<p>It is meaningless. </p>

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

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

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

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

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

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

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

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

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00276">276</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

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

<p>Returns <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> representation of projected values. </p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>Finds the title of the plot. </p>

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

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

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>, and <a class="el" href="FunctionBase_8cxx_source.html#l00081">FunctionBase::name()</a>.</p>

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

<p>Returns the number of underflow. </p>
<p>It is meaningless. </p>

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00186">186</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

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

<p>Finds the X axis label of the plot. </p>
<p>Normally the label is taken from the data projector that is used in conjunction with the function projector. If called, the function returns "X". </p>

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

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

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00047">FunctionProjector::s_x_label</a>.</p>

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

<p>Finds the Y axis label of the plot. </p>
<p>Normally the label is taken from the data projector that is used in conjunction with the function projector. If called, the function returns the name of the function. The argument <em>density</em> is not used. </p>

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00164">164</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>, and <a class="el" href="FunctionBase_8cxx_source.html#l00081">FunctionBase::name()</a>.</p>

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

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

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

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

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

<p>Is meaningless for this projector. </p>

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00281">281</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00056">FunctionProjector::m_z_label</a>.</p>

</div>
</div>
<a class="anchor" id="a6d8a76cf5463d7850ba13bec75873deb"></a><!-- doxytag: member="hippodraw::FunctionProjector::getZValue" ref="a6d8a76cf5463d7850ba13bec75873deb" args="(double x, double y) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double getZValue </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get the z value at the specified point (x,y). </p>

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

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

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

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

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

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

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

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

<p>Returns <code>true</code> if projector has binding to a <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a>. </p>
<p>This base class implementation returns <code>false</code>. Derived classes that have <a class="el" href="classhippodraw_1_1DataSource.html" title="Base class for DataSource.">DataSource</a> binding should override this member function and return <code>true</code>. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTupleProjector.html#ae1a7e71f5c8144c060f3207f216fbc05">NTupleProjector</a>.</p>

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

<p>Referenced by <a class="el" href="BinningProjectorXML_8cxx_source.html#l00068">BinningProjectorXML::createChildren()</a>.</p>

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

<p>Returns true if the function's parameters have been saved. </p>

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

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00053">FunctionProjector::m_save_parms</a>.</p>

<p>Referenced by <a class="el" href="FunctionProjector_8cxx_source.html#l00130">FunctionProjector::fitFunction()</a>.</p>

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

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

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTupleProjector.html#aa26d6f6aa00fc1486dd69069f5f9d90b">NTupleProjector</a>.</p>

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

</div>
</div>
<a class="anchor" id="a74451a6244805b7eaf1eae7b571493c9"></a><!-- doxytag: member="hippodraw::FunctionProjector::initializeFunction" ref="a74451a6244805b7eaf1eae7b571493c9" args="(ProjectorBase *projector)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void initializeFunction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a> *&nbsp;</td>
          <td class="paramname"> <em>projector</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Gives the function object initial values based on a given data projector. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00114">114</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="ProjectorBase_8cxx_source.html#l00371">ProjectorBase::getProjectedValues()</a>, <a class="el" href="FunctionBase_8cxx_source.html#l00060">FunctionBase::initialParameters()</a>, <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>, <a class="el" href="FunctionProjector_8h_source.html#l00061">FunctionProjector::m_target</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00065">ProjectorBase::prepareValues()</a>, and <a class="el" href="FunctionProjector_8cxx_source.html#l00080">FunctionProjector::saveParameters()</a>.</p>

<p>Referenced by <a class="el" href="FunctionRep_8cxx_source.html#l00091">FunctionRep::initializeWith()</a>.</p>

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

<p>Returns <code>true</code> if specified axis is binned. </p>
<p>An axis that is binned responds to the width and offset controls. This base class implementation returns false. </p>

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

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

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

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

<p>Returns <code>true</code> if the projector has been marked dirty. </p>
<p>A dirty projector is one whose projected values are invalid because of some change (e.g., an axis range has changed.) </p>

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

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

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

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

<p>Implements <a class="el" href="classhippodraw_1_1ProjectorBase.html" title="The base class for the Projector hierarchy.">ProjectorBase</a>. </p>

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00292">292</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>.</p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</div>
</div>
<a class="anchor" id="abc967116939c734d74f4a83896658d00"></a><!-- doxytag: member="hippodraw::FunctionProjector::notifyObservers" ref="abc967116939c734d74f4a83896658d00" args="(Action action) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void notifyObservers </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Observable.html#acfda8a034b81a1a207c99ca26d4d032e">Action</a>&nbsp;</td>
          <td class="paramname"> <em>action</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An internal method to iterate over all observers and to send the message <em>action</em>. </p>

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

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

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

<p>Notifies <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> objects of a change. </p>
<p>If interval counting is disabled, then Observer::Update is sent immediately. If interval counting is enabled, then the current count is incremented. If the current count is equal to the interval count, then the <a class="el" href="classhippodraw_1_1Observer.html#ab42954b72ba11d6f27a226f712ea77be" title="The update method.">Observer::update</a> message is sent and the current count reset to 0. </p>

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

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

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

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

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

<p>Returns the objective value (chi2 or likelihood) between the function and the data. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00220">220</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00070">FunctionProjector::m_fitter</a>, and <a class="el" href="Fitter_8cxx_source.html#l00221">Fitter::objectiveValue()</a>.</p>

<p>Referenced by <a class="el" href="FuncChiRep_8cxx_source.html#l00042">FuncChiRep::drawProjectedValues()</a>.</p>

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

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

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

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

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

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

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

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

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

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

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

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

</div>
</div>
<a class="anchor" id="a48e275e03e4a6af662d3f3314a71713c"></a><!-- doxytag: member="hippodraw::FunctionProjector::principleErrors" ref="a48e275e03e4a6af662d3f3314a71713c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const vector&lt; double &gt; &amp; principleErrors </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the principle diagonal of the covariance matrix. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00253">253</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00044">FunctionProjector::m_principleErrors</a>.</p>

<p>Referenced by <a class="el" href="FunctionRep_8cxx_source.html#l00225">FunctionRep::principleErrors()</a>.</p>

</div>
</div>
<a class="anchor" id="af7647690e00b67ed5356dc6a16473a73"></a><!-- doxytag: member="hippodraw::FunctionProjector::removeObserver" ref="af7647690e00b67ed5356dc6a16473a73" args="(Observer *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void removeObserver </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Observer.html">hippodraw::Observer</a> *&nbsp;</td>
          <td class="paramname"> <em>observer</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Removes an <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> from the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> list. </p>

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

<p>References <a class="el" href="Observable_8h_source.html#l00051">Observable::m_list</a>.</p>

<p>Referenced by <a class="el" href="BinningProjector_8cxx_source.html#l00263">BinningProjector::normalizeTo()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00117">CutPlotter::removeFromTarget()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00573">DisplayController::removeTextObservers()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00231">NTupleProjector::setNTuple()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00307">FunctionRep::willDelete()</a>, <a class="el" href="FunctionRep_8cxx_source.html#l00070">FunctionRep::~FunctionRep()</a>, and <a class="el" href="NTupleProjector_8cxx_source.html#l00071">NTupleProjector::~NTupleProjector()</a>.</p>

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

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

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

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

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

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

<p>Restores the function's parameter values from the previously saved values. </p>

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

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>, <a class="el" href="FunctionProjector_8h_source.html#l00053">FunctionProjector::m_save_parms</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00075">ProjectorBase::setDirty()</a>, and <a class="el" href="FunctionBase_8cxx_source.html#l00106">FunctionBase::setParameters()</a>.</p>

<p>Referenced by <a class="el" href="FunctionRep_8cxx_source.html#l00249">FunctionRep::restoreParameters()</a>.</p>

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

<p>Makes a copy of the function's parameter values. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00080">80</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionBase_8cxx_source.html#l00099">FunctionBase::getParameters()</a>, <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>, <a class="el" href="FunctionProjector_8h_source.html#l00044">FunctionProjector::m_principleErrors</a>, and <a class="el" href="FunctionProjector_8h_source.html#l00053">FunctionProjector::m_save_parms</a>.</p>

<p>Referenced by <a class="el" href="FunctionProjector_8cxx_source.html#l00130">FunctionProjector::fitFunction()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00114">FunctionProjector::initializeFunction()</a>, and <a class="el" href="FunctionRep_8cxx_source.html#l00233">FunctionRep::saveParameters()</a>.</p>

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

<p>Sets the axis binding. </p>
<p>Sets binding of the axis with name <em>axis</em> to entity with name <em>label</em>. It is expected that this member function will only be called on a derived class which can process it in a meaningful way. Thus if this method is called on this base class, an assertion is thrown. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTupleProjector.html#a0a8e17ec166d91efc9581f25423bd73e">NTupleProjector</a>.</p>

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

</div>
</div>
<a class="anchor" id="a8dc204ef345614efff40d62a66d3d255"></a><!-- doxytag: member="hippodraw::FunctionProjector::setAxisBindings" ref="a8dc204ef345614efff40d62a66d3d255" args="(const std::vector&lt; std::string &gt; &amp;bindings)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setAxisBindings </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>bindings</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the axis binding. </p>
<p>Sets binding of all axis entities with name in the vector. This member function should only be called with a derived class which can process it in a meaningful way. Thus if this method is called on this base class, an assertion is thrown. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1NTupleProjector.html#a2ffeeab35fcb17b807244095add8d2d7">NTupleProjector</a>.</p>

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

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

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

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

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

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

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

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

<p>Sets the bin width. </p>
<p>This method is intended to be used in conjunction with a slider widget in a graphical user interface. The slider range is assumed to be 0 to 100 with the current value at <em>parm</em>. If the slider is still being dragged, then <em>dragging</em> is <code>true</code>, otherwise it is false. A derived class determines withs own bin width based on the width it had when slider dragging first started. and the current position of the slider. The implementation in this base class does nothing. </p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>Sets the cut to limit range of fitting. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00337">337</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00070">FunctionProjector::m_fitter</a>.</p>

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

<p>Sets use of a fitting range on or off. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00344">344</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00070">FunctionProjector::m_fitter</a>.</p>

</div>
</div>
<a class="anchor" id="a0e85573cf9561596228522bf8110290e"></a><!-- doxytag: member="hippodraw::FunctionProjector::setFitter" ref="a0e85573cf9561596228522bf8110290e" args="(Fitter *fitter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setFitter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classhippodraw_1_1Fitter.html">Fitter</a> *&nbsp;</td>
          <td class="paramname"> <em>fitter</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the <a class="el" href="classhippodraw_1_1Fitter.html" title="The base class for fitters.">Fitter</a> to be used. </p>

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

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00070">FunctionProjector::m_fitter</a>.</p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>Sets the bin offset. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classhippodraw_1_1ProjectorBase.html#a10baddc30bd68dbb9f6a39a9f32e63d4" title="Sets the bin width.">setBinWidth</a> ( const std::string &amp;, int, bool ) </dd></dl>

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

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

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

</div>
</div>
<a class="anchor" id="aa29bd1eeebfc189fafbbab2c7507e81f"></a><!-- doxytag: member="hippodraw::FunctionProjector::setParameters" ref="aa29bd1eeebfc189fafbbab2c7507e81f" args="(const std::vector&lt; double &gt; &amp;params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setParameters </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; double &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>params</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set the parameter values by hand. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00297">297</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionBase_8cxx_source.html#l00099">FunctionBase::getParameters()</a>, <a class="el" href="FunctionProjector_8h_source.html#l00064">FunctionProjector::m_function</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00075">ProjectorBase::setDirty()</a>, and <a class="el" href="FunctionBase_8cxx_source.html#l00106">FunctionBase::setParameters()</a>.</p>

<p>Referenced by <a class="el" href="FunctionRep_8cxx_source.html#l00256">FunctionRep::setParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a36ab31a0ffda24c3c97dc78c4a120bfe"></a><!-- doxytag: member="hippodraw::FunctionProjector::setPrincipleErrors" ref="a36ab31a0ffda24c3c97dc78c4a120bfe" args="(std::vector&lt; double &gt;::const_iterator first, std::vector&lt; double &gt;::const_iterator last)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setPrincipleErrors </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; double &gt;::const_iterator&nbsp;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; double &gt;::const_iterator&nbsp;</td>
          <td class="paramname"> <em>last</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the principle errors. </p>
<p>Sets the principle errors of the parameters. This function may be used, for example, to set the errors found from a fitting procedure. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00260">260</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

<p>References <a class="el" href="FunctionProjector_8h_source.html#l00044">FunctionProjector::m_principleErrors</a>, and <a class="el" href="num__util_8cpp_source.html#l00296">num_util::size()</a>.</p>

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

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00154">154</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

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

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

<p>Implements the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> pattern. </p>
<p>The implementation in this abstract base class does nothing. Derived class may override this method if they are observers. </p>

<p>Implements <a class="el" href="classhippodraw_1_1Observer.html#ab42954b72ba11d6f27a226f712ea77be">Observer</a>.</p>

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

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

</div>
</div>
<a class="anchor" id="ac26ff354c4e5f8ca3d9f8c55782329db"></a><!-- doxytag: member="hippodraw::FunctionProjector::valueRange" ref="ac26ff354c4e5f8ca3d9f8c55782329db" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Range.html">Range</a> valueRange </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000084">Todo:</a></b></dt><dd>Return value range of function. </dd></dl>

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

<p>Definition at line <a class="el" href="FunctionProjector_8cxx_source.html#l00170">170</a> of file <a class="el" href="FunctionProjector_8cxx_source.html">FunctionProjector.cxx</a>.</p>

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

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

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

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

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

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

<p>Notifies <code>this</code> <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> object that one of its <a class="el" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable-Observer pattern based on the example...">Observable</a> objects is about to be deleted. </p>
<p>Since most <a class="el" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable-Observer pattern based on the example...">Observable</a> objects are owned by its <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a>, it is the <a class="el" href="classhippodraw_1_1Observer.html" title="Part of an implementation of the Observable Observer pattern based on the example...">Observer</a> that issued the delete. Thus the default implementation here does nothing. Derived classes that observe objects owned by another should implement this method to remove the <a class="el" href="classhippodraw_1_1Observable.html" title="Part of an implementation of the Observable-Observer pattern based on the example...">Observable</a> from the list they are observing. </p>

<p>Reimplemented in <a class="el" href="classhippodraw_1_1FunctionRep.html#a7e322f64d0478fb7242050addc7cce53">FunctionRep</a>, <a class="el" href="classhippodraw_1_1DataSourceController.html#a9ecb59d06196f351e82553081eb39207">DataSourceController</a>, <a class="el" href="classhippodraw_1_1ViewBase.html#a6ace0de18514ca0d0b5c9d331bde7f36">ViewBase</a>, <a class="el" href="classhippodraw_1_1CutPlotter.html#a486e625e490369e6e75cce2e38ed1774">CutPlotter</a>, <a class="el" href="classhippodraw_1_1TextPlotter.html#a486e625e490369e6e75cce2e38ed1774">TextPlotter</a>, <a class="el" href="classhippodraw_1_1BinningProjector.html#af844b7651dc35543e5b0904e3153db16">BinningProjector</a>, <a class="el" href="classhippodraw_1_1DyHist1DProjector.html#af844b7651dc35543e5b0904e3153db16">DyHist1DProjector</a>, <a class="el" href="classhippodraw_1_1DyHist2DProjector.html#af844b7651dc35543e5b0904e3153db16">DyHist2DProjector</a>, <a class="el" href="classhippodraw_1_1NTupleProjector.html#a5380948822be75c060ae8cc538cd1327">NTupleProjector</a>, <a class="el" href="classhippodraw_1_1Profile2DProjector.html#af844b7651dc35543e5b0904e3153db16">Profile2DProjector</a>, <a class="el" href="classhippodraw_1_1ProfileProjector.html#af844b7651dc35543e5b0904e3153db16">ProfileProjector</a>, and <a class="el" href="classhippodraw_1_1RootController.html#adefbc387148a9902e36e5768871713ce">RootController</a>.</p>

<p>Definition at line <a class="el" href="Observer_8cxx_source.html#l00025">25</a> of file <a class="el" href="Observer_8cxx_source.html">Observer.cxx</a>.</p>

<p>Referenced by <a class="el" href="DataRep_8cxx_source.html#l00058">DataRep::~DataRep()</a>, <a class="el" href="DataSource_8cxx_source.html#l00107">DataSource::~DataSource()</a>, <a class="el" href="NTuple_8cxx_source.html#l00123">NTuple::~NTuple()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00078">PlotterBase::~PlotterBase()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00063">RootNTuple::~RootNTuple()</a>, and <a class="el" href="RTuple_8cxx_source.html#l00066">RTuple::~RTuple()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a05491a08630ec91887838561da4d878a"></a><!-- doxytag: member="hippodraw::FunctionProjector::m_covariance" ref="a05491a08630ec91887838561da4d878a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; std::vector &lt; double &gt; &gt; <a class="el" href="classhippodraw_1_1FunctionProjector.html#a05491a08630ec91887838561da4d878a">m_covariance</a><code> [mutable, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The error covariance matrix of the errors associated with the parameters of the function. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8h_source.html#l00040">40</a> of file <a class="el" href="FunctionProjector_8h_source.html">FunctionProjector.h</a>.</p>

<p>Referenced by <a class="el" href="FunctionProjector_8cxx_source.html#l00227">FunctionProjector::calcPrincipleErrors()</a>, and <a class="el" href="FunctionProjector_8cxx_source.html#l00311">FunctionProjector::covariance()</a>.</p>

</div>
</div>
<a class="anchor" id="a8857c53b302d6fad5561f0d533b7579a"></a><!-- doxytag: member="hippodraw::FunctionProjector::m_fitter" ref="a8857c53b302d6fad5561f0d533b7579a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1Fitter.html">Fitter</a>* <a class="el" href="classhippodraw_1_1FunctionProjector.html#a8857c53b302d6fad5561f0d533b7579a">m_fitter</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A fitter object for the function. </p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000085">Todo:</a></b></dt><dd>Decide if <a class="el" href="classhippodraw_1_1FunctionProjector.html" title="A projector that plots one function.">FunctionProjector</a> or the <a class="el" href="classhippodraw_1_1FunctionRep.html" title="A derived class of DataRep which is a base class for displaying a function.">FunctionRep</a> should be the owner of the <a class="el" href="classhippodraw_1_1Fitter.html" title="The base class for fitters.">Fitter</a>. </dd></dl>

<p>Definition at line <a class="el" href="FunctionProjector_8h_source.html#l00070">70</a> of file <a class="el" href="FunctionProjector_8h_source.html">FunctionProjector.h</a>.</p>

<p>Referenced by <a class="el" href="FunctionProjector_8cxx_source.html#l00227">FunctionProjector::calcPrincipleErrors()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00311">FunctionProjector::covariance()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00269">FunctionProjector::degreesOfFreedom()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00130">FunctionProjector::fitFunction()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00107">FunctionProjector::getFitter()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00220">FunctionProjector::objectiveValue()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00337">FunctionProjector::setFitCut()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00344">FunctionProjector::setFitRange()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00100">FunctionProjector::setFitter()</a>, and <a class="el" href="FunctionProjector_8cxx_source.html#l00058">FunctionProjector::~FunctionProjector()</a>.</p>

</div>
</div>
<a class="anchor" id="a8dc0ee286cf84b5835db9b75cb771cf4"></a><!-- doxytag: member="hippodraw::FunctionProjector::m_function" ref="a8dc0ee286cf84b5835db9b75cb771cf4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1FunctionBase.html">FunctionBase</a>* <a class="el" href="classhippodraw_1_1FunctionProjector.html#a8dc0ee286cf84b5835db9b75cb771cf4">m_function</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The list of function objects to be projected. </p>

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

<p>Referenced by <a class="el" href="FunctionProjector_8cxx_source.html#l00130">FunctionProjector::fitFunction()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00070">FunctionProjector::function()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00040">FunctionProjector::FunctionProjector()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00147">FunctionProjector::getTitle()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00164">FunctionProjector::getYLabel()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00114">FunctionProjector::initializeFunction()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00292">FunctionProjector::isEmpty()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00088">FunctionProjector::restoreParameters()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00080">FunctionProjector::saveParameters()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00297">FunctionProjector::setParameters()</a>, and <a class="el" href="FunctionProjector_8cxx_source.html#l00058">FunctionProjector::~FunctionProjector()</a>.</p>

</div>
</div>
<a class="anchor" id="a41b31f85b35a1b9f559bbfc3f6c14f97"></a><!-- doxytag: member="hippodraw::FunctionProjector::m_pointreps" ref="a41b31f85b35a1b9f559bbfc3f6c14f97" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; std::string &gt; <a class="el" href="classhippodraw_1_1ProjectorBase.html#a41b31f85b35a1b9f559bbfc3f6c14f97">m_pointreps</a><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

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

</div>
</div>
<a class="anchor" id="a006462b570c0dacec2d98745ccc784b4"></a><!-- doxytag: member="hippodraw::FunctionProjector::m_principleErrors" ref="a006462b570c0dacec2d98745ccc784b4" 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_1FunctionProjector.html#a006462b570c0dacec2d98745ccc784b4">m_principleErrors</a><code> [mutable, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The principle errors of the errors associated with the parameters of the function. </p>

<p>Definition at line <a class="el" href="FunctionProjector_8h_source.html#l00044">44</a> of file <a class="el" href="FunctionProjector_8h_source.html">FunctionProjector.h</a>.</p>

<p>Referenced by <a class="el" href="FunctionProjector_8cxx_source.html#l00227">FunctionProjector::calcPrincipleErrors()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00253">FunctionProjector::principleErrors()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00080">FunctionProjector::saveParameters()</a>, and <a class="el" href="FunctionProjector_8cxx_source.html#l00260">FunctionProjector::setPrincipleErrors()</a>.</p>

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

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

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

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

</div>
</div>
<a class="anchor" id="a428086f0911c651156b9510f6d9e123f"></a><!-- doxytag: member="hippodraw::FunctionProjector::m_save_parms" ref="a428086f0911c651156b9510f6d9e123f" 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_1FunctionProjector.html#a428086f0911c651156b9510f6d9e123f">m_save_parms</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A vector used to save parameters so that they can be restored. </p>
<dl class="requests"><dt><b><a class="el" href="requests.html#_requests000033">Requests:</a></b></dt><dd>@@ Use a std::stack for this. </dd></dl>

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

<p>Referenced by <a class="el" href="FunctionProjector_8cxx_source.html#l00227">FunctionProjector::calcPrincipleErrors()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00075">FunctionProjector::hasSavedParameters()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00088">FunctionProjector::restoreParameters()</a>, and <a class="el" href="FunctionProjector_8cxx_source.html#l00080">FunctionProjector::saveParameters()</a>.</p>

</div>
</div>
<a class="anchor" id="a0fc6d77e760cfa6fbac5c3fd5b801ed0"></a><!-- doxytag: member="hippodraw::FunctionProjector::m_target" ref="a0fc6d77e760cfa6fbac5c3fd5b801ed0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classhippodraw_1_1ProjectorBase.html">ProjectorBase</a>* <a class="el" href="classhippodraw_1_1FunctionProjector.html#a0fc6d77e760cfa6fbac5c3fd5b801ed0">m_target</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The <a class="el" href="classhippodraw_1_1ProjectorBase.html" title="The base class for the Projector hierarchy.">ProjectorBase</a> object containing the data points for the function and fitter. </p>

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

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

<p>Referenced by <a class="el" href="FunctionProjector_8cxx_source.html#l00130">FunctionProjector::fitFunction()</a>, and <a class="el" href="FunctionProjector_8cxx_source.html#l00114">FunctionProjector::initializeFunction()</a>.</p>

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

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

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

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

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

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

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

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

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

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

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

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

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

<p>Dummy member so getZLabel member can return reference. </p>

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

<p>Definition at line <a class="el" href="FunctionProjector_8h_source.html#l00056">56</a> of file <a class="el" href="FunctionProjector_8h_source.html">FunctionProjector.h</a>.</p>

<p>Referenced by <a class="el" href="FunctionProjector_8cxx_source.html#l00040">FunctionProjector::FunctionProjector()</a>, and <a class="el" href="FunctionProjector_8cxx_source.html#l00281">FunctionProjector::getZLabel()</a>.</p>

</div>
</div>
<a class="anchor" id="a2d7812d9f6e9f4e76f254a9821d41426"></a><!-- doxytag: member="hippodraw::FunctionProjector::m_zval" ref="a2d7812d9f6e9f4e76f254a9821d41426" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; double &gt; <a class="el" href="classhippodraw_1_1ProjectorBase.html#a2d7812d9f6e9f4e76f254a9821d41426">m_zval</a><code> [mutable, protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

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

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

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

</div>
</div>
<a class="anchor" id="ac33ec1d90a251c7dab8ef5a9d8f5e732"></a><!-- doxytag: member="hippodraw::FunctionProjector::s_x_label" ref="ac33ec1d90a251c7dab8ef5a9d8f5e732" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string <a class="el" href="classhippodraw_1_1FunctionProjector.html#ac33ec1d90a251c7dab8ef5a9d8f5e732">s_x_label</a><code> [static, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>An X label that might be used. </p>

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

<p>Referenced by <a class="el" href="FunctionProjector_8cxx_source.html#l00159">FunctionProjector::getXLabel()</a>.</p>

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