Files
musrfit/PMusrCanvas_8cpp_source.html
Gitea Actions 8a8eac55b7 Deploy site
2025-12-27 12:57:44 +00:00

6613 lines
1.4 MiB
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>musrfit: /workspace/LMU/musrfit/src/classes/PMusrCanvas.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">musrfit<span id="projectnumber">&#160;1.9.9</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','Search',true);
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('PMusrCanvas_8cpp_source.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">PMusrCanvas.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="PMusrCanvas_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/***************************************************************************</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"></span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> PMusrCanvas.cpp</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> Author: Andreas Suter</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> e-mail: andreas.suter@psi.ch</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">***************************************************************************/</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/***************************************************************************</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * Copyright (C) 2007-2025 by Andreas Suter *</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * andreas.suter@psi.ch *</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * *</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * This program is free software; you can redistribute it and/or modify *</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * it under the terms of the GNU General Public License as published by *</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * the Free Software Foundation; either version 2 of the License, or *</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * (at your option) any later version. *</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * *</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * This program is distributed in the hope that it will be useful, *</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of *</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * GNU General Public License for more details. *</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * *</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * You should have received a copy of the GNU General Public License *</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * along with this program; if not, write to the *</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * Free Software Foundation, Inc., *</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> ***************************************************************************/</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &lt;iomanip&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;fstream&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;TColor.h&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;TRandom.h&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;TROOT.h&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include &lt;TObjString.h&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &lt;TGFileDialog.h&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &quot;<a class="code" href="PMusrCanvas_8h.html">PMusrCanvas.h</a>&quot;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include &quot;<a class="code" href="PFourier_8h.html">PFourier.h</a>&quot;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="foldopen" id="foldopen00043" data-start="{" data-end="};">
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="PMusrCanvas_8cpp.html#a8dc24e4529521a54127bfd0705bd1316"> 43</a></span><span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code hl_variable" href="PFourierCanvas_8cpp.html#a2d947cd8b5c912d53431ae0e4cc9eed9">gFiletypes</a>[] = { <span class="stringliteral">&quot;Data files&quot;</span>, <span class="stringliteral">&quot;*.dat&quot;</span>,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="stringliteral">&quot;All files&quot;</span>, <span class="stringliteral">&quot;*&quot;</span>,</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">nullptr</span>, <span class="keyword">nullptr</span> };</div>
</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="}">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="PMusrCanvas_8cpp.html#a06c3e315850f5435404319475245a33b"> 47</a></span><a class="code hl_function" href="PMusrCanvas_8cpp.html#a06c3e315850f5435404319475245a33b">ClassImp</a>(<a class="code hl_class" href="classPMusrCanvasPlotRange.html">PMusrCanvasPlotRange</a>)</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">// Constructor</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><a class="code hl_function" href="classPMusrCanvasPlotRange.html#a4f0fb56e8fd91dcc51b1307b8e27263f">PMusrCanvasPlotRange::PMusrCanvasPlotRange</a>()</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>{</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#a04dd03fe8f4018808725048dc850e43a">fXRangePresent</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#a55154ca0948c1575fdfcfa16aa4bd608">fYRangePresent</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#acc5d584d8e58698cdeab33e2462d39be">fXmin</a> = 0.0;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#aafd520f13061b47dd2686d3a96ffcd37">fXmax</a> = 0.0;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#a30cde043d371dea116497ee9bffdd56b">fYmin</a> = 0.0;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#a6deff4bdd8d9d9e87161f850a5627be6">fYmax</a> = 0.0;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span>}</div>
</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="comment">// SetXRange (public)</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00081" data-start="{" data-end="}">
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d"> 81</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d">PMusrCanvasPlotRange::SetXRange</a>(Double_t xmin, Double_t xmax)</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>{</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">if</span> (xmin &gt; xmax) {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvasPlotRange::SetXRange(): **WARNING** xmin &gt; xmax, will swap them.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#acc5d584d8e58698cdeab33e2462d39be">fXmin</a> = xmax;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#aafd520f13061b47dd2686d3a96ffcd37">fXmax</a> = xmin;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#acc5d584d8e58698cdeab33e2462d39be">fXmin</a> = xmin;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#aafd520f13061b47dd2686d3a96ffcd37">fXmax</a> = xmax;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> }</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#a04dd03fe8f4018808725048dc850e43a">fXRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>}</div>
</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment">// SetYRange (public)</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00106" data-start="{" data-end="}">
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6"> 106</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">PMusrCanvasPlotRange::SetYRange</a>(Double_t ymin, Double_t ymax)</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>{</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">if</span> (ymin &gt; ymax) {</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvasPlotRange::SetYRange(): **WARNING** ymin &gt; ymax, will swap them.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#a30cde043d371dea116497ee9bffdd56b">fYmin</a> = ymax;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#a6deff4bdd8d9d9e87161f850a5627be6">fYmax</a> = ymin;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#a30cde043d371dea116497ee9bffdd56b">fYmin</a> = ymin;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#a6deff4bdd8d9d9e87161f850a5627be6">fYmax</a> = ymax;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> }</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_variable" href="classPMusrCanvasPlotRange.html#a55154ca0948c1575fdfcfa16aa4bd608">fYRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>}</div>
</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="foldopen" id="foldopen00120" data-start="{" data-end="}">
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="PMusrCanvas_8cpp.html#a167a8ed71491eda7981af21e87c57c8b"> 120</a></span><a class="code hl_function" href="PMusrCanvas_8cpp.html#a167a8ed71491eda7981af21e87c57c8b">ClassImpQ</a>(<a class="code hl_class" href="classPMusrCanvas.html">PMusrCanvas</a>)</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="comment">// Constructor</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><a class="code hl_function" href="classPMusrCanvas.html#a6d45ab2932615a7f9b0b2f489b55ebc3">PMusrCanvas::PMusrCanvas</a>()</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>{</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_variable" href="classPMusrCanvas.html#abf1a59b172db471eea54d258683cf2d5">fTimeout</a> = 0;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_variable" href="classPMusrCanvas.html#ae5668478098479db5fd52f0fdc431a7d">fScaleN0AndBkg</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_variable" href="classPMusrCanvas.html#ac1f129e7260e6db1a6af69fabb470ef5">fToggleColor</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> = -1;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a> = -1;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_variable" href="classPMusrCanvas.html#aacaaef8642998f258d759cb6c29c877e">fImp</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_variable" href="classPMusrCanvas.html#a43c6b4988e168a54eb182e04f8ed1915">fBar</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <a class="code hl_function" href="classPMusrCanvas.html#a89c362625cc516cc9e6856f3bbadd045">InitFourier</a>();</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_function" href="classPMusrCanvas.html#a8236487781c5978b10625b4e14ccede0">InitAverage</a>();</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> </div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = 0.0;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = 0.0;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a> = 0.0;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a> = 0.0;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> gStyle-&gt;SetHistMinimumZero(kTRUE); <span class="comment">// needed to enforce proper bar option handling</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span>}</div>
</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="comment">// Constructor</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00205" data-start="{" data-end="}">
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#aef0c9ee062040187e1663e9762a085e9"> 205</a></span><a class="code hl_function" href="classPMusrCanvas.html#a6d45ab2932615a7f9b0b2f489b55ebc3">PMusrCanvas::PMusrCanvas</a>(<span class="keyword">const</span> Int_t number, <span class="keyword">const</span> Char_t* title,</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh,</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">const</span> Bool_t batch, <span class="keyword">const</span> Bool_t fourier, <span class="keyword">const</span> Bool_t avg,</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">const</span> Bool_t theoAsData) :</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2ae22ae119f4038456dafa5023883a28">fTheoAsData</a>(theoAsData), <a class="code hl_variable" href="classPMusrCanvas.html#a8600a27e4c900b679aae13247705e809">fStartWithFourier</a>(fourier), <a class="code hl_variable" href="classPMusrCanvas.html#aa8ee10069cfb8c9879023a66e71cce9e">fStartWithAvg</a>(avg),</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>(batch), <a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>(number)</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span>{</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <a class="code hl_variable" href="classPMusrCanvas.html#abf1a59b172db471eea54d258683cf2d5">fTimeout</a> = 0;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_function" href="classPMusrCanvas.html#a89c362625cc516cc9e6856f3bbadd045">InitFourier</a>();</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <a class="code hl_function" href="classPMusrCanvas.html#a8236487781c5978b10625b4e14ccede0">InitAverage</a>();</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <a class="code hl_function" href="classPMusrCanvas.html#a26daf99a39e458a34c9966af0c3fe142">CreateStyle</a>();</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> <a class="code hl_function" href="classPMusrCanvas.html#a0dbac4115c47649bf5d32ff4939a6b97">InitMusrCanvas</a>(title, wtopx, wtopy, ww, wh);</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = 0.0;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = 0.0;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a> = 0.0;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a> = 0.0;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> gStyle-&gt;SetHistMinimumZero(kTRUE); <span class="comment">// needed to enforce proper bar option handling</span></div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span>}</div>
</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span><span class="comment">// Constructor</span></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00271" data-start="{" data-end="}">
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a642a0035208d9ccb46bb4940c8bf3a8e"> 271</a></span><a class="code hl_function" href="classPMusrCanvas.html#a6d45ab2932615a7f9b0b2f489b55ebc3">PMusrCanvas::PMusrCanvas</a>(<span class="keyword">const</span> Int_t number, <span class="keyword">const</span> Char_t* title,</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh,</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_struct" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> fourierDefault,</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keyword">const</span> <a class="code hl_typedef" href="PMusr_8h.html#aa9c3d2033e27c38e4dbb98e26f1c4e54">PIntVector</a> markerList, <span class="keyword">const</span> <a class="code hl_typedef" href="PMusr_8h.html#aa9c3d2033e27c38e4dbb98e26f1c4e54">PIntVector</a> colorList,</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keyword">const</span> Bool_t batch, <span class="keyword">const</span> Bool_t fourier, <span class="keyword">const</span> Bool_t avg,</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">const</span> Bool_t theoAsData) :</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2ae22ae119f4038456dafa5023883a28">fTheoAsData</a>(theoAsData), <a class="code hl_variable" href="classPMusrCanvas.html#a8600a27e4c900b679aae13247705e809">fStartWithFourier</a>(fourier), <a class="code hl_variable" href="classPMusrCanvas.html#aa8ee10069cfb8c9879023a66e71cce9e">fStartWithAvg</a>(avg), <a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>(batch),</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>(number), <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>(fourierDefault),</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2265467d1eefb6abab0277dda0196a9e">fMarkerList</a>(markerList), <a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>(colorList)</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span>{</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <a class="code hl_variable" href="classPMusrCanvas.html#abf1a59b172db471eea54d258683cf2d5">fTimeout</a> = 0;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_function" href="classPMusrCanvas.html#a8236487781c5978b10625b4e14ccede0">InitAverage</a>();</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <a class="code hl_function" href="classPMusrCanvas.html#a26daf99a39e458a34c9966af0c3fe142">CreateStyle</a>();</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_function" href="classPMusrCanvas.html#a0dbac4115c47649bf5d32ff4939a6b97">InitMusrCanvas</a>(title, wtopx, wtopy, ww, wh);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = 0.0;</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = 0.0;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a> = 0.0;</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a> = 0.0;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> gStyle-&gt;SetHistMinimumZero(kTRUE); <span class="comment">// needed to enforce proper bar option handling</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span>}</div>
</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="comment">// Destructor</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00308" data-start="{" data-end="}">
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#ad9e5e85e1b7722a2f81fc99ce6da3f77"> 308</a></span><a class="code hl_function" href="classPMusrCanvas.html#ad9e5e85e1b7722a2f81fc99ce6da3f77">PMusrCanvas::~PMusrCanvas</a>()</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span>{</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="comment">// cleanup</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size() &gt; 0) {</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++)</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <a class="code hl_function" href="classPMusrCanvas.html#aa908d934e61978d67f846935022864c7">CleanupDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i]);</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.clear();</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> }</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size() &gt; 0) {</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++)</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_function" href="classPMusrCanvas.html#aa908d934e61978d67f846935022864c7">CleanupDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i]);</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.clear();</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> }</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>) {</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>;</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> }</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>) {</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>;</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> }</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span>}</div>
</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="comment">// SetMsrHandler (public)</span></div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00339" data-start="{" data-end="}">
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a490dab1907664318014d6279d169a048"> 339</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a490dab1907664318014d6279d169a048">PMusrCanvas::SetMsrHandler</a>(<a class="code hl_class" href="classPMsrHandler.html">PMsrHandler</a> *msrHandler)</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span>{</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a> = msrHandler;</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <a class="code hl_variable" href="classPMusrCanvas.html#ae5668478098479db5fd52f0fdc431a7d">fScaleN0AndBkg</a> = <a class="code hl_function" href="classPMusrCanvas.html#a90431216848950f20bb1bb80686640c9">IsScaleN0AndBkg</a>();</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="comment">// check if a fourier block is present in the msr-file, and if yes extract the given values</span></div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fFourierBlockPresent) {</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fFourierBlockPresent = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fUnits != <a class="code hl_define" href="PMusr_8h.html#ad37d51ad2c41abf13802bd81f699cbf6">FOURIER_UNIT_NOT_GIVEN</a>) {</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fUnits;</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> }</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fFourierPower != -1) {</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fFourierPower = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fFourierPower;</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> }</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fDCCorrected = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fDCCorrected;</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fApodization != <a class="code hl_define" href="PMusr_8h.html#adb4554a81f1e69135973e8dfb0899be7">FOURIER_APOD_NOT_GIVEN</a>) {</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fApodization = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fApodization;</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> }</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fPlotTag != <a class="code hl_define" href="PMusr_8h.html#a4a86bb2ce7832ce23f784604c36d39ed">FOURIER_PLOT_NOT_GIVEN</a>) {</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotTag = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fPlotTag;</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> }</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fPhase;</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fRangeForPhaseCorrection[0] != -1.0) &amp;&amp;</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fRangeForPhaseCorrection[1] != -1.0)) {</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fRangeForPhaseCorrection[0] = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fRangeForPhaseCorrection[0];</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fRangeForPhaseCorrection[1] = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fRangeForPhaseCorrection[1];</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> }</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fPlotRange[0] != -1.0) &amp;&amp;</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fPlotRange[1] != -1.0)) {</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fPlotRange[0];</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fPlotRange[1];</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> }</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> }</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="comment">// check if RRF data are present</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordflow">if</span> (((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(0).fRRFPacking &gt; 0) &amp;&amp;</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(0).fRRFFreq != 0.0)) ||</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetRRFPacking() &gt; 0 &amp;&amp;</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetRRFUnit().CompareTo(<span class="stringliteral">&quot;??&quot;</span>))) {</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a> = std::make_unique&lt;TLatex&gt;();</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a>-&gt;SetNDC(kTRUE);</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a>-&gt;SetTextFont(62);</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a>-&gt;SetTextSize(0.03);</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> </div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> Int_t rrfUnitTag = -1;</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> Double_t rrfFreq = 0.0;</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(0).fRRFPacking &gt; 0) { <span class="comment">// RRF single histo PLOT</span></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> = std::make_unique&lt;TString&gt;(<span class="stringliteral">&quot;RRF: &quot;</span>);</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> rrfUnitTag = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(0).fRRFUnit;</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> rrfFreq = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(0).fRRFFreq;</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> TString rrfFreqStr(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> rrfFreqStr.Form(<span class="stringliteral">&quot;%.5g&quot;</span>, rrfFreq);</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordflow">if</span> (rrfUnitTag == <a class="code hl_define" href="PMusr_8h.html#ac4b4260127cc39f612b6c937b57f6b32">RRF_UNIT_kHz</a>) {</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;#nu_{RRF} = &quot;</span>);</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += rrfFreq;</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot; (kHz)&quot;</span>);</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rrfUnitTag == <a class="code hl_define" href="PMusr_8h.html#a3bd32e010269f17c116726101bdf178e">RRF_UNIT_MHz</a>) {</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;#nu_{RRF} = &quot;</span>);</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += rrfFreqStr;</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot; (MHz)&quot;</span>);</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rrfUnitTag == <a class="code hl_define" href="PMusr_8h.html#ab65df852710cfebd8322d1627790c73c">RRF_UNIT_Mcs</a>) {</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;#omega_{RRF} = &quot;</span>);</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += rrfFreqStr;</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot; (Mc/s)&quot;</span>);</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rrfUnitTag == <a class="code hl_define" href="PMusr_8h.html#abc53e978fe8962769718e68b154f017a">RRF_UNIT_G</a>) {</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;B_{RRF} = &quot;</span>);</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += rrfFreqStr;</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot; (G)&quot;</span>);</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rrfUnitTag == <a class="code hl_define" href="PMusr_8h.html#acfd8fca6cf586d9234b06002a3444965">RRF_UNIT_T</a>) {</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;B_{RRF} = &quot;</span>);</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += rrfFreqStr;</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot; (T)&quot;</span>);</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> }</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;, RRF packing = &quot;</span>);</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(0).fRRFPacking;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> } <span class="keywordflow">else</span> { <span class="comment">// RRF single histo FIT</span></div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> = std::make_unique&lt;TString&gt;(<span class="stringliteral">&quot;RRF: &quot;</span>);</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> rrfUnitTag = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetRRFUnitTag();</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> rrfFreq = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetRRFFreq(<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetRRFUnit().Data());</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> TString rrfFreqStr(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> rrfFreqStr.Form(<span class="stringliteral">&quot;%.5g&quot;</span>, rrfFreq);</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keywordflow">if</span> (rrfUnitTag == <a class="code hl_define" href="PMusr_8h.html#ac4b4260127cc39f612b6c937b57f6b32">RRF_UNIT_kHz</a>) {</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;#nu_{RRF} = &quot;</span>);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += rrfFreqStr;</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot; (kHz)&quot;</span>);</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rrfUnitTag == <a class="code hl_define" href="PMusr_8h.html#a3bd32e010269f17c116726101bdf178e">RRF_UNIT_MHz</a>) {</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;#nu_{RRF} = &quot;</span>);</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += rrfFreqStr;</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot; (MHz)&quot;</span>);</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rrfUnitTag == <a class="code hl_define" href="PMusr_8h.html#ab65df852710cfebd8322d1627790c73c">RRF_UNIT_Mcs</a>) {</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;#omega_{RRF} = &quot;</span>);</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += rrfFreqStr;</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot; (Mc/s)&quot;</span>);</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rrfUnitTag == <a class="code hl_define" href="PMusr_8h.html#abc53e978fe8962769718e68b154f017a">RRF_UNIT_G</a>) {</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;B_{RRF} = &quot;</span>);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += rrfFreqStr;</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot; (G)&quot;</span>);</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rrfUnitTag == <a class="code hl_define" href="PMusr_8h.html#acfd8fca6cf586d9234b06002a3444965">RRF_UNIT_T</a>) {</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;B_{RRF} = &quot;</span>);</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += rrfFreqStr;</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot; (T)&quot;</span>);</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> }</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += TString(<span class="stringliteral">&quot;, RRF packing = &quot;</span>);</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> *<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> += <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetRRFPacking();</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> }</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> }</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span>}</div>
</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> </div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><span class="comment">// SetTimeout (public)</span></div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00457" data-start="{" data-end="}">
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a9b51053d80387df20815da6a30b1f83e"> 457</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a9b51053d80387df20815da6a30b1f83e">PMusrCanvas::SetTimeout</a>(Int_t <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span>{</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <a class="code hl_variable" href="classPMusrCanvas.html#abf1a59b172db471eea54d258683cf2d5">fTimeout</a> = <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>;</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> </div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#abf1a59b172db471eea54d258683cf2d5">fTimeout</a> &lt;= 0)</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> </div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cb90340d61126cc057a9eb4c4208c57">fTimeoutTimer</a>.reset(<span class="keyword">new</span> TTimer());</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> </div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cb90340d61126cc057a9eb4c4208c57">fTimeoutTimer</a>-&gt;Connect(<span class="stringliteral">&quot;Timeout()&quot;</span>, <span class="stringliteral">&quot;PMusrCanvas&quot;</span>, <span class="keyword">this</span>, <span class="stringliteral">&quot;Done()&quot;</span>);</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cb90340d61126cc057a9eb4c4208c57">fTimeoutTimer</a>-&gt;Start(1000*<a class="code hl_variable" href="classPMusrCanvas.html#abf1a59b172db471eea54d258683cf2d5">fTimeout</a>, kTRUE);</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span>}</div>
</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> </div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span><span class="comment">// UpdateParamTheoryPad (public)</span></div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00477" data-start="{" data-end="}">
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#ad0f958807d9adec1325cbe97143f40b8"> 477</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#ad0f958807d9adec1325cbe97143f40b8">PMusrCanvas::UpdateParamTheoryPad</a>()</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span>{</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a>)</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> TString str;</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> Char_t cnum[128];</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> Int_t maxLength = 0;</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> Double_t ypos = 0.0, yoffset = 0.0;</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> Int_t idx = -1;</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <span class="comment">// add parameters ------------------------------------------------------------</span></div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <a class="code hl_typedef" href="PMusr_8h.html#ab08a4f791c8d0001ed434bae845fe95c">PMsrParamList</a> param = *<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrParamList();</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> </div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="comment">// get maximal parameter name string length</span></div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;param.size(); i++) {</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keywordflow">if</span> (param[i].fName.Length() &gt; maxLength)</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> maxLength = param[i].fName.Length();</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> }</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> maxLength += 2;</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> </div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <span class="comment">// calculate yoffset based on the number of parameters</span></div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> <span class="keywordflow">if</span> (param.size() &gt; 20)</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> yoffset = 1.0 / (param.size()+1);</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> yoffset = 0.05;</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> </div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="comment">// add parameters to the pad</span></div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> UInt_t accuracy = 6;</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> Char_t accStr[32];</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;param.size(); i++) {</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> str = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> accuracy = <a class="code hl_function" href="classPMusrCanvas.html#abb6fabb82a595afb1689f3c4beec1dc2">GetNeededAccuracy</a>(param[i]);</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> snprintf(accStr, <span class="keyword">sizeof</span>(accStr), <span class="stringliteral">&quot;%%.%dlf&quot;</span>, accuracy);</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <span class="comment">// parameter no</span></div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> str += param[i].fNo;</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <span class="keywordflow">if</span> (param[i].fNo&lt;10)</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> str += <span class="stringliteral">&quot; &quot;</span>;</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> str += <span class="stringliteral">&quot; &quot;</span>;</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> <span class="comment">// parameter name</span></div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> str += param[i].fName;</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;maxLength-param[i].fName.Length(); j++) <span class="comment">// fill spaces</span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> str += <span class="stringliteral">&quot; &quot;</span>;</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <span class="comment">// parameter value</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <span class="keywordflow">if</span> (round(param[i].fValue)-param[i].fValue==0)</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> snprintf(cnum, <span class="keyword">sizeof</span>(cnum), <span class="stringliteral">&quot;%.1lf&quot;</span>, param[i].fValue);</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> snprintf(cnum, <span class="keyword">sizeof</span>(cnum), accStr, param[i].fValue);</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> str += cnum;</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;9-(Int_t)strlen(cnum); j++) <span class="comment">// fill spaces</span></div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> str += <span class="stringliteral">&quot; &quot;</span>;</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> str += <span class="stringliteral">&quot; &quot;</span>; <span class="comment">// to make sure that at least 1 space is placed</span></div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="comment">// parameter error</span></div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <span class="keywordflow">if</span> (param[i].fPosErrorPresent) { <span class="comment">// minos was used</span></div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> <span class="comment">// calculate the arithmetic average of the pos. and neg. error</span></div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> Double_t err;</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> err = (param[i].fPosError - param[i].fStep) / 2.0;</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="comment">// check if the pos. and neg. error within 10%</span></div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> <span class="keywordflow">if</span> ((fabs(fabs(param[i].fStep) - param[i].fPosError) &lt; 0.1*fabs(param[i].fStep)) &amp;&amp;</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> (fabs(fabs(param[i].fStep) - param[i].fPosError) &lt; 0.1*param[i].fPosError)) {</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <span class="keywordflow">if</span> (round(err)-err==0)</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> snprintf(cnum, <span class="keyword">sizeof</span>(cnum), <span class="stringliteral">&quot;%.1lf&quot;</span>, err);</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> snprintf(cnum, <span class="keyword">sizeof</span>(cnum), accStr, err);</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> snprintf(accStr, <span class="keyword">sizeof</span>(accStr), <span class="stringliteral">&quot;%%.%dlf!!&quot;</span>, accuracy);</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> <span class="keywordflow">if</span> (round(err)-err==0)</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> snprintf(cnum, <span class="keyword">sizeof</span>(cnum), <span class="stringliteral">&quot;%.1lf!!&quot;</span>, err);</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> snprintf(cnum, <span class="keyword">sizeof</span>(cnum), accStr, err);</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> }</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> str += cnum;</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> } <span class="keywordflow">else</span> { <span class="comment">// minos was not used</span></div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <span class="keywordflow">if</span> (round(param[i].fStep)-param[i].fStep==0)</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> snprintf(cnum, <span class="keyword">sizeof</span>(cnum), <span class="stringliteral">&quot;%.1lf&quot;</span>, param[i].fStep);</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> snprintf(cnum, <span class="keyword">sizeof</span>(cnum), accStr, param[i].fStep);</div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> str += cnum;</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> }</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> ypos = 0.98-i*yoffset;</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> <a class="code hl_variable" href="classPMusrCanvas.html#adc56fde39c75fe46cab7742b36ab86ac">fParameterPad</a>-&gt;AddText(0.03, ypos, str.Data());</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> }</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> </div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> <span class="comment">// add theory ------------------------------------------------------------</span></div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <a class="code hl_typedef" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> theory = *<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrTheory();</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <span class="keywordflow">if</span> (theory.size() &gt; 20)</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> yoffset = 1.0/(theory.size()+1);</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> yoffset = 0.05;</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;theory.size(); i++) {</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="comment">// remove comment if present</span></div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> str = theory[i].fLine;</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> idx = str.Index(<span class="stringliteral">&quot;(&quot;</span>);</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <span class="keywordflow">if</span> (idx &gt; 0) { <span class="comment">// comment present</span></div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> str.Resize(idx-1);</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> str.Resize(str.Strip().Length());</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> }</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> ypos = 0.98 - i*yoffset;</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> <a class="code hl_variable" href="classPMusrCanvas.html#ac7d2f78db275837a28b290b9eed8ef87">fTheoryPad</a>-&gt;AddText(0.03, ypos, str.Data());</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> }</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> </div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="comment">// add functions --------------------------------------------------------</span></div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> ypos -= 0.05;</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> <a class="code hl_typedef" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> functions = *<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFunctions();</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;functions.size(); i++) {</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> ypos -= 0.05;</div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <a class="code hl_variable" href="classPMusrCanvas.html#ac7d2f78db275837a28b290b9eed8ef87">fTheoryPad</a>-&gt;AddText(0.03, ypos, functions[i].fLine.Data());</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> }</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> </div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> </div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <a class="code hl_variable" href="classPMusrCanvas.html#adc56fde39c75fe46cab7742b36ab86ac">fParameterPad</a>-&gt;Draw();</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <a class="code hl_variable" href="classPMusrCanvas.html#ac7d2f78db275837a28b290b9eed8ef87">fTheoryPad</a>-&gt;Draw();</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;cd();</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Update();</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span>}</div>
</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> </div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span><span class="comment">// UpdateDataTheoryPad (public)</span></div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00600" data-start="{" data-end="}">
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#ad383c5cccf19514a1d1ff77ba0e0792d"> 600</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#ad383c5cccf19514a1d1ff77ba0e0792d">PMusrCanvas::UpdateDataTheoryPad</a>()</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span>{</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <span class="comment">// some checks first</span></div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> UInt_t runNo;</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <a class="code hl_struct" href="structPMsrPlotStructure.html">PMsrPlotStructure</a> plotInfo = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <a class="code hl_typedef" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a> runs = *<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList();</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <a class="code hl_class" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *globalBlock = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal();</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> </div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> Int_t fitType = globalBlock-&gt;<a class="code hl_function" href="classPMsrGlobalBlock.html#a370a35a0e6987b9bb7cd0a9a1c516c02">GetFitType</a>();</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> </div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> = plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a58fd72fc8692d7bde000aa3fce9d99ff">fPlotType</a>;</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>.size(); i++) {</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <span class="comment">// first check that plot number is smaller than the maximal number of runs</span></div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> <span class="keywordflow">if</span> ((Int_t)plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>[i] &gt; (Int_t)runs.size()) {</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::UpdateDataTheoryPad(): **ERROR** run plot number &quot;</span> &lt;&lt; (Int_t)plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>[i] &lt;&lt; <span class="stringliteral">&quot; is larger than the number of runs &quot;</span> &lt;&lt; runs.size();</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> }</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> <span class="comment">// check that the plottype and the fittype do correspond</span></div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> runNo = (UInt_t)plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>[i]-1;</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> <span class="keywordflow">if</span> (runs[runNo].GetFitType() != -1) { <span class="comment">// fit type found in RUN block, hence overwrite the GLOBAL block</span></div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> fitType = runs[runNo].GetFitType();</div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> }</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <span class="keywordflow">if</span> (fitType == -1) {</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::UpdateDataTheoryPad(): **ERROR** plottype = &quot;</span> &lt;&lt; <a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a>;</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> std::cerr &lt;&lt; <span class="stringliteral">&quot;, fittype = &quot;</span> &lt;&lt; runs[runNo].GetFitType() &lt;&lt; <span class="stringliteral">&quot;(RUN block)/&quot;</span>;</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> std::cerr &lt;&lt; <span class="stringliteral">&quot;fittype = &quot;</span> &lt;&lt; globalBlock-&gt;<a class="code hl_function" href="classPMsrGlobalBlock.html#a370a35a0e6987b9bb7cd0a9a1c516c02">GetFitType</a>() &lt;&lt; <span class="stringliteral">&quot;(GLOBAL block). However, they have to correspond!&quot;</span>;</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> }</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> }</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> </div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> <a class="code hl_class" href="classPRunData.html">PRunData</a> *data;</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>.size(); i++) {</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <span class="comment">// get run data and create a histogram</span></div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> data = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> runNo = (UInt_t)plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>[i]-1;</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <span class="comment">// get data depending on the fittype</span></div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="keywordflow">if</span> (runs[runNo].GetFitType() != -1) { <span class="comment">// fit type found in RUN block, hence overwrite the GLOBAL block</span></div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> fitType = runs[runNo].GetFitType();</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> }</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> <span class="keywordflow">switch</span> (fitType) {</div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a6d70f98a7a25b70349688cfee2b2ff09">MSR_FITTYPE_SINGLE_HISTO</a>:</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> data = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetSingleHisto(runNo, <a class="code hl_enumvalue" href="classPRunListCollection.html#a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c">PRunListCollection::kRunNo</a>);</div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> <span class="keywordflow">if</span> (!data) { <span class="comment">// something wrong</span></div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> <span class="comment">// error message</span></div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::UpdateDataTheoryPad(): **ERROR** couldn&#39;t obtain run no &quot;</span> &lt;&lt; runNo &lt;&lt; <span class="stringliteral">&quot; for a single histogram plot&quot;</span>;</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> }</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> <span class="comment">// handle data</span></div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> <a class="code hl_function" href="classPMusrCanvas.html#a31988c1df3ebe7f33fbb00eb67f6eb22">HandleDataSet</a>(i, runNo, data);</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a4766fd43db5e943f9148d7993c16b3c1">MSR_FITTYPE_SINGLE_HISTO_RRF</a>:</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> data = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetSingleHistoRRF(runNo, <a class="code hl_enumvalue" href="classPRunListCollection.html#a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c">PRunListCollection::kRunNo</a>);</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> <span class="keywordflow">if</span> (!data) { <span class="comment">// something wrong</span></div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> <span class="comment">// error message</span></div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::UpdateDataTheoryPad(): **ERROR** couldn&#39;t obtain run no &quot;</span> &lt;&lt; runNo &lt;&lt; <span class="stringliteral">&quot; for a single histogram RRF plot&quot;</span>;</div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> }</div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> <span class="comment">// handle data</span></div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> <a class="code hl_function" href="classPMusrCanvas.html#a31988c1df3ebe7f33fbb00eb67f6eb22">HandleDataSet</a>(i, runNo, data);</div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a1389906a6345a4f04296877f14fe37f3">MSR_FITTYPE_ASYM</a>:</div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> data = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetAsymmetry(runNo, <a class="code hl_enumvalue" href="classPRunListCollection.html#a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c">PRunListCollection::kRunNo</a>);</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> <span class="keywordflow">if</span> (!data) { <span class="comment">// something wrong</span></div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> <span class="comment">// error message</span></div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::UpdateDataTheoryPad(): **ERROR** couldn&#39;t obtain run no &quot;</span> &lt;&lt; runNo &lt;&lt; <span class="stringliteral">&quot; for a asymmetry plot&quot;</span>;</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> }</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> <span class="comment">// handle data</span></div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> <a class="code hl_function" href="classPMusrCanvas.html#a31988c1df3ebe7f33fbb00eb67f6eb22">HandleDataSet</a>(i, runNo, data);</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#ab3321469dc7eb26c8ae310fbe7b33282">MSR_FITTYPE_BNMR</a>:</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> data = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetAsymmetryBNMR(runNo, <a class="code hl_enumvalue" href="classPRunListCollection.html#a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c">PRunListCollection::kRunNo</a>);</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> <span class="keywordflow">if</span> (!data) { <span class="comment">// something wrong</span></div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> <span class="comment">// error message</span></div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::UpdateDataTheoryPad(): **ERROR** couldn&#39;t obtain run no &quot;</span> &lt;&lt; runNo &lt;&lt; <span class="stringliteral">&quot; for a beta-NMR asymmetry plot&quot;</span>;</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> }</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> <span class="comment">// handle data</span></div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> <a class="code hl_function" href="classPMusrCanvas.html#a31988c1df3ebe7f33fbb00eb67f6eb22">HandleDataSet</a>(i, runNo, data);</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a8986376e943102258993303defa32d7f">MSR_FITTYPE_ASYM_RRF</a>:</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> data = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetAsymmetryRRF(runNo, <a class="code hl_enumvalue" href="classPRunListCollection.html#a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c">PRunListCollection::kRunNo</a>);</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> <span class="keywordflow">if</span> (!data) { <span class="comment">// something wrong</span></div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <span class="comment">// error message</span></div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::UpdateDataTheoryPad(): **ERROR** couldn&#39;t obtain run no &quot;</span> &lt;&lt; runNo &lt;&lt; <span class="stringliteral">&quot; for a asymmetry RRF plot&quot;</span>;</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> }</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <span class="comment">// handle data</span></div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <a class="code hl_function" href="classPMusrCanvas.html#a31988c1df3ebe7f33fbb00eb67f6eb22">HandleDataSet</a>(i, runNo, data);</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a7c72929454abb858c58c03132b061d8e">MSR_FITTYPE_MU_MINUS</a>:</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> data = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetMuMinus(runNo, <a class="code hl_enumvalue" href="classPRunListCollection.html#a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c">PRunListCollection::kRunNo</a>);</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> <span class="keywordflow">if</span> (!data) { <span class="comment">// something wrong</span></div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> <span class="comment">// error message</span></div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::UpdateDataTheoryPad(): **ERROR** couldn&#39;t obtain run no &quot;</span> &lt;&lt; runNo &lt;&lt; <span class="stringliteral">&quot; for a mu minus single histogram plot&quot;</span>;</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> }</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <span class="comment">// handle data</span></div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> <a class="code hl_function" href="classPMusrCanvas.html#a31988c1df3ebe7f33fbb00eb67f6eb22">HandleDataSet</a>(i, runNo, data);</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a8a70da3557014ba0e74b3c92d466aa75">MSR_FITTYPE_NON_MUSR</a>:</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> data = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetNonMusr(runNo, <a class="code hl_enumvalue" href="classPRunListCollection.html#a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c">PRunListCollection::kRunNo</a>);</div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <span class="keywordflow">if</span> (!data) { <span class="comment">// something wrong</span></div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> <span class="comment">// error message</span></div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::UpdateDataTheoryPad(): **ERROR** couldn&#39;t obtain run no &quot;</span> &lt;&lt; runNo &lt;&lt; <span class="stringliteral">&quot; for a none musr data plot&quot;</span>;</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> }</div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <span class="comment">// handle data</span></div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> <a class="code hl_function" href="classPMusrCanvas.html#ac5144ce99eb8f95ccacc5b35ac237c6d">HandleNonMusrDataSet</a>(i, runNo, data);</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> <span class="comment">// disable Fourier menus</span></div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a667a8e3e16f4a68b7dc21230ee4ef1da">P_MENU_ID_FOURIER_REAL</a>);</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a4ba6c0f3140ddbe28190af69d29b964f">P_MENU_ID_FOURIER_IMAG</a>);</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a79c2520d5dfb7aeb0ad3537ad39d9ae7">P_MENU_ID_FOURIER_REAL_AND_IMAG</a>);</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a83049e8148befab071c3a6f27f22966b">P_MENU_ID_FOURIER_PWR</a>);</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a8f228e243db5813872a4a82573e13bb3">P_MENU_ID_FOURIER_PHASE</a>);</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> }</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> <span class="comment">// error message</span></div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::UpdateDataTheoryPad(): **ERROR** wrong plottype tag?!&quot;</span>;</div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> }</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> }</div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> </div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> <span class="comment">// generate the histo plot</span></div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a8600a27e4c900b679aae13247705e809">fStartWithFourier</a> || (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> == <a class="code hl_define" href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a>)) {</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> <a class="code hl_function" href="classPMusrCanvas.html#aa0e14af5e79f5c4f35f11eaf9eb986d3">PlotData</a>();</div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> } <span class="keywordflow">else</span> { <span class="comment">// show Fourier straight ahead.</span></div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <span class="comment">// set the menu properly</span></div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>)</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> </div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="comment">// filter proper Fourier plot tag, and set the menu tags properly</span></div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotTag) {</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a727bcb40bd729656083fd581bd27def7">FOURIER_PLOT_REAL</a>:</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>;</div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a667a8e3e16f4a68b7dc21230ee4ef1da">P_MENU_ID_FOURIER_REAL</a>);</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> }</div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#abd8681e11bd419c4237d7e52530eb374">FOURIER_PLOT_IMAG</a>:</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>;</div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a4ba6c0f3140ddbe28190af69d29b964f">P_MENU_ID_FOURIER_IMAG</a>);</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> }</div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a33032114d90d686450cfa71bb7ca6ab3">FOURIER_PLOT_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>;</div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a79c2520d5dfb7aeb0ad3537ad39d9ae7">P_MENU_ID_FOURIER_REAL_AND_IMAG</a>);</div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> }</div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a4dda98b3e47269c7ffb9ee8f7e7b405a">FOURIER_PLOT_POWER</a>:</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>;</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a83049e8148befab071c3a6f27f22966b">P_MENU_ID_FOURIER_PWR</a>);</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> }</div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#ad274c4fe3bc865a43564b2f92a6c3c09">FOURIER_PLOT_PHASE</a>:</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>;</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a8f228e243db5813872a4a82573e13bb3">P_MENU_ID_FOURIER_PHASE</a>);</div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> }</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a7b5cd7f1bcb3543b7fb8520387414faf">FOURIER_PLOT_PHASE_OPT_REAL</a>:</div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#ac21c1d04f3b636b819d0110e3fa023d2">PV_FOURIER_PHASE_OPT_REAL</a>;</div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#ae559ab801fd7fa829a6e84099a8e1927">P_MENU_ID_FOURIER_PHASE_OPT_REAL</a>);</div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> }</div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>;</div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a83049e8148befab071c3a6f27f22966b">P_MENU_ID_FOURIER_PWR</a>);</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> }</div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> }</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> </div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PlotFourier</a>();</div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> }</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> </div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> <span class="comment">// if fStartWithAvg=true, start with averaged data/Fourier representation</span></div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <span class="comment">// fStartWithAvg is given at the command line level</span></div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#aa8ee10069cfb8c9879023a66e71cce9e">fStartWithAvg</a>) {</div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> <a class="code hl_function" href="classPMusrCanvas.html#a8e6e03cc3fc49cd7277788cc338f5ad8">HandleCmdKey</a>(kKeyPress, (Int_t)<span class="charliteral">&#39;a&#39;</span>, 0, 0);</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> }</div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span>}</div>
</div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> </div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span><span class="comment">// UpdateInfoPad (public)</span></div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00825" data-start="{" data-end="}">
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a82d7f535db12c26a81fb01f484ca4149"> 825</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a82d7f535db12c26a81fb01f484ca4149">PMusrCanvas::UpdateInfoPad</a>()</div>
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span>{</div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a>)</div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> </div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> <a class="code hl_struct" href="structPMsrStatisticStructure.html">PMsrStatisticStructure</a> statistic = *<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrStatistic();</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> TString tstr, tsubstr;</div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> </div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> tstr = <span class="stringliteral">&quot;musrfit: &quot;</span>;</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> </div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> <span class="comment">// get fit date</span></div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> tstr += statistic.<a class="code hl_variable" href="structPMsrStatisticStructure.html#a75ea685971402ac48214a082ba952b90">fDate</a>;</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> tstr += TString(<span class="stringliteral">&quot;, &quot;</span>);</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> </div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <span class="comment">// get chisq if not a max likelihood fit</span></div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <span class="keywordflow">if</span> (statistic.<a class="code hl_variable" href="structPMsrStatisticStructure.html#ae60839d4ad9234ad600964f4c4b9e036">fChisq</a>) { <span class="comment">// chisq</span></div>
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> tstr += TString(<span class="stringliteral">&quot;chisq = &quot;</span>);</div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> } <span class="keywordflow">else</span> { <span class="comment">// max. likelihood</span></div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> tstr += TString(<span class="stringliteral">&quot;maxLH = &quot;</span>);</div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> }</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> tstr += statistic.<a class="code hl_variable" href="structPMsrStatisticStructure.html#ab6391b7e859bdec423b200e0904459d6">fMin</a>;</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> tstr += TString(<span class="stringliteral">&quot; , NDF = &quot;</span>);</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> tstr += statistic.<a class="code hl_variable" href="structPMsrStatisticStructure.html#a0ba1b4b3346650a0bfca4ce930c3394c">fNdf</a>;</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> <span class="keywordflow">if</span> (statistic.<a class="code hl_variable" href="structPMsrStatisticStructure.html#ae60839d4ad9234ad600964f4c4b9e036">fChisq</a>) { <span class="comment">// chisq</span></div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> tstr += TString(<span class="stringliteral">&quot; , chisq/NDF = &quot;</span>);</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> } <span class="keywordflow">else</span> { <span class="comment">// max. likelihood</span></div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> tstr += TString(<span class="stringliteral">&quot; , maxLH/NDF = &quot;</span>);</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> }</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> <span class="keywordflow">if</span> (statistic.<a class="code hl_variable" href="structPMsrStatisticStructure.html#a0ba1b4b3346650a0bfca4ce930c3394c">fNdf</a> != 0) {</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> tstr += statistic.<a class="code hl_variable" href="structPMsrStatisticStructure.html#ab6391b7e859bdec423b200e0904459d6">fMin</a>/statistic.<a class="code hl_variable" href="structPMsrStatisticStructure.html#a0ba1b4b3346650a0bfca4ce930c3394c">fNdf</a>;</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> tstr += TString(<span class="stringliteral">&quot;undefined&quot;</span>);</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> }</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> </div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> <a class="code hl_variable" href="classPMusrCanvas.html#a5fd37c66be5d917318a7564e36e7e56f">fInfoPad</a>-&gt;SetHeader(tstr);</div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> </div>
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> <span class="comment">// get/set run plot info</span></div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> <span class="keywordtype">double</span> dval;</div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> <span class="keyword">const</span> <a class="code hl_typedef" href="PMusr_8h.html#a93e3841e16074fd3c7648d8fc7b742f4">PDoublePairVector</a> *ddvec;</div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> Char_t sval[128];</div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> UInt_t runNo;</div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> <a class="code hl_struct" href="structPMsrPlotStructure.html">PMsrPlotStructure</a> plotInfo = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> <a class="code hl_typedef" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a> runs = *<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList();</div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <span class="comment">// run label = run_name/histo/T=0K/B=0G/E=0keV/...</span></div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> runNo = (UInt_t)plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>[i]-1;</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> <span class="keywordflow">if</span> (runs[runNo].GetRunNameSize() &gt; 1)</div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> tstr = <span class="stringliteral">&quot;++&quot;</span> + *runs[runNo].GetRunName() + TString(<span class="stringliteral">&quot;,&quot;</span>); <span class="comment">// run_name</span></div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> tstr = *runs[runNo].GetRunName() + TString(<span class="stringliteral">&quot;,&quot;</span>); <span class="comment">// run_name</span></div>
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> <span class="comment">// histo info (depending on the fittype</span></div>
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> <span class="keywordflow">if</span> ((runs[runNo].GetFitType() == <a class="code hl_define" href="PMusr_8h.html#a6d70f98a7a25b70349688cfee2b2ff09">MSR_FITTYPE_SINGLE_HISTO</a>) ||</div>
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> (runs[runNo].GetFitType() == <a class="code hl_define" href="PMusr_8h.html#a4766fd43db5e943f9148d7993c16b3c1">MSR_FITTYPE_SINGLE_HISTO_RRF</a>)) {</div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> tstr += TString(<span class="stringliteral">&quot;h:&quot;</span>);</div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> TString grouping;</div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetGroupingString(runNo, <span class="stringliteral">&quot;forward&quot;</span>, grouping);</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> tstr += grouping;</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> tstr += TString(<span class="stringliteral">&quot;,&quot;</span>);</div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((runs[runNo].GetFitType() == <a class="code hl_define" href="PMusr_8h.html#a1389906a6345a4f04296877f14fe37f3">MSR_FITTYPE_ASYM</a>) ||</div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> (runs[runNo].GetFitType() == <a class="code hl_define" href="PMusr_8h.html#a8986376e943102258993303defa32d7f">MSR_FITTYPE_ASYM_RRF</a>) ||</div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> (runs[runNo].GetFitType() == <a class="code hl_define" href="PMusr_8h.html#ab3321469dc7eb26c8ae310fbe7b33282">MSR_FITTYPE_BNMR</a>)) {</div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> tstr += TString(<span class="stringliteral">&quot;h:&quot;</span>);</div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> TString grouping;</div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetGroupingString(runNo, <span class="stringliteral">&quot;forward&quot;</span>, grouping);</div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> tstr += grouping;</div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> tstr += TString(<span class="stringliteral">&quot;/&quot;</span>);</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> grouping = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetGroupingString(runNo, <span class="stringliteral">&quot;backward&quot;</span>, grouping);</div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> tstr += grouping;</div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> tstr += TString(<span class="stringliteral">&quot;,&quot;</span>);</div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> }</div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> <span class="comment">// temperature if present</span></div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> ddvec = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetTemp(*runs[runNo].GetRunName());</div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> <span class="keywordflow">if</span> (ddvec-&gt;empty()) {</div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> tstr += TString(<span class="stringliteral">&quot;T=&quot;</span>);</div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> tstr += TString(<span class="stringliteral">&quot;??,&quot;</span>);</div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (ddvec-&gt;size() == 1){</div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> tstr += TString(<span class="stringliteral">&quot;T=&quot;</span>);</div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> snprintf(sval, <span class="keyword">sizeof</span>(sval), <span class="stringliteral">&quot;%0.2lf&quot;</span>, ddvec-&gt;at(0).first);</div>
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> tstr += TString(sval) + TString(<span class="stringliteral">&quot;K,&quot;</span>);</div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> <span class="keywordflow">for</span>(UInt_t i(0); i&lt;ddvec-&gt;size(); ++i){</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> snprintf(sval, <span class="keyword">sizeof</span>(sval), <span class="stringliteral">&quot;T%u=&quot;</span>, i);</div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> tstr += TString(sval);</div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> snprintf(sval, <span class="keyword">sizeof</span>(sval), <span class="stringliteral">&quot;%0.2lf&quot;</span>, ddvec-&gt;at(i).first);</div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> tstr += TString(sval) + TString(<span class="stringliteral">&quot;K,&quot;</span>);</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> }</div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> }</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> <span class="comment">// field if present</span></div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> tstr += TString(<span class="stringliteral">&quot;B=&quot;</span>);</div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> dval = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetField(*runs[runNo].GetRunName());</div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> <span class="keywordflow">if</span> (dval == <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>) {</div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> tstr += TString(<span class="stringliteral">&quot;??,&quot;</span>);</div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> <span class="keywordflow">if</span> (dval &lt; 1.0e4) { <span class="comment">// Gauss makes sense as a unit</span></div>
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> snprintf(sval, <span class="keyword">sizeof</span>(sval), <span class="stringliteral">&quot;%0.2lf&quot;</span>, dval);</div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> tstr += TString(sval) + TString(<span class="stringliteral">&quot;G,&quot;</span>);</div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> } <span class="keywordflow">else</span> { <span class="comment">// Tesla makes sense as a unit</span></div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> snprintf(sval, <span class="keyword">sizeof</span>(sval), <span class="stringliteral">&quot;%0.2lf&quot;</span>, dval/1.0e4);</div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> tstr += TString(sval) + TString(<span class="stringliteral">&quot;T,&quot;</span>);</div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> }</div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> }</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> <span class="comment">// energy if present</span></div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> tstr += TString(<span class="stringliteral">&quot;E=&quot;</span>);</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> dval = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetEnergy(*runs[runNo].GetRunName());</div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> <span class="keywordflow">if</span> (dval == <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>) {</div>
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> tstr += TString(<span class="stringliteral">&quot;??,&quot;</span>);</div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> <span class="keywordflow">if</span> (dval &lt; 1.0e3) { <span class="comment">// keV makes sense as a unit</span></div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> snprintf(sval, <span class="keyword">sizeof</span>(sval), <span class="stringliteral">&quot;%0.2lf&quot;</span>, dval);</div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> tstr += TString(sval) + TString(<span class="stringliteral">&quot;keV,&quot;</span>);</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> } <span class="keywordflow">else</span> { <span class="comment">// MeV makes sense as a unit</span></div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> snprintf(sval, <span class="keyword">sizeof</span>(sval), <span class="stringliteral">&quot;%0.2lf&quot;</span>, dval/1.0e3);</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> tstr += TString(sval) + TString(<span class="stringliteral">&quot;MeV,&quot;</span>);</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> }</div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> }</div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> <span class="comment">// setup if present</span></div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> tstr += <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetSetup(*runs[runNo].GetRunName());</div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span> <span class="comment">// add entry</span></div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> <a class="code hl_variable" href="classPMusrCanvas.html#a5fd37c66be5d917318a7564e36e7e56f">fInfoPad</a>-&gt;AddEntry(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, tstr.Data(), <span class="stringliteral">&quot;p&quot;</span>);</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> }</div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span> </div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span> <a class="code hl_variable" href="classPMusrCanvas.html#a5fd37c66be5d917318a7564e36e7e56f">fInfoPad</a>-&gt;Draw();</div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;cd();</div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Update();</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span>}</div>
</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> </div>
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span><span class="comment">// Done (SIGNAL)</span></div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00960" data-start="{" data-end="}">
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a1a7d270ab5f6412e89e0409f9e1ccb2f"> 960</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a1a7d270ab5f6412e89e0409f9e1ccb2f">PMusrCanvas::Done</a>(Int_t <a class="code hl_variable" href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a>)</div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span>{</div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span> Emit(<span class="stringliteral">&quot;Done(Int_t)&quot;</span>, <a class="code hl_variable" href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a>);</div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</span>}</div>
</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span> </div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span><span class="comment">// HandleCmdKey (SLOT)</span></div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00984" data-start="{" data-end="}">
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a8e6e03cc3fc49cd7277788cc338f5ad8"> 984</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a8e6e03cc3fc49cd7277788cc338f5ad8">PMusrCanvas::HandleCmdKey</a>(Int_t event, Int_t x, Int_t y, TObject *selected)</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span>{</div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> <span class="keywordflow">if</span> (event != kKeyPress)</div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> </div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> <span class="comment">// this is a workaround which should prevent that the key event is executed if</span></div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> <span class="comment">// a text/latex is written into the canvas.</span></div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</span> <span class="keywordflow">if</span> (selected) {</div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> <span class="keywordflow">if</span> (!strcmp(selected-&gt;GetTitle(), <span class="stringliteral">&quot;dataTheoryPad&quot;</span>))</div>
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"> 993</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</span> }</div>
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"> 995</span> </div>
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"> 996</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"> 997</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#aa8ee10069cfb8c9879023a66e71cce9e">fStartWithAvg</a>) { <span class="comment">// this is needed to get the averaging in the batch mode</span></div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span> <a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#aa8ee10069cfb8c9879023a66e71cce9e">fStartWithAvg</a>;</div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a712fc58c53c7f7bc91e9ce09e81d0">HandleAverage</a>();</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> <a class="code hl_function" href="classPMusrCanvas.html#add4b5df0ccca518fff1e5e90f4557c70">PlotAverage</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> }</div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> }</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> </div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> <span class="comment">// handle keys and popup menu entries</span></div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> <span class="keyword">enum</span> eKeySwitch {kNotRelevant, kData, kDiffData, kFourier, kDiffFourier, kFourierDiff};</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> eKeySwitch relevantKeySwitch = kNotRelevant;</div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> <span class="keyword">static</span> eKeySwitch lastKeySwitch = kNotRelevant;</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> </div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> <span class="keywordflow">if</span> ((lastKeySwitch == kFourierDiff) &amp;&amp; (x == <span class="charliteral">&#39;f&#39;</span>)) {</div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> std::cout &lt;&lt; <span class="stringliteral">&quot;**INFO** f-d-f doesn&#39;t make any sense, will ignore &#39;f&#39; ...&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> }</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> </div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> <span class="keywordflow">if</span> ((lastKeySwitch == kDiffFourier) &amp;&amp; (x == <span class="charliteral">&#39;d&#39;</span>)) {</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> std::cout &lt;&lt; <span class="stringliteral">&quot;**INFO** d-f-d doesn&#39;t make any sense, will ignore &#39;d&#39; ...&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> }</div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> </div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> <span class="keywordflow">if</span> (x == <span class="charliteral">&#39;q&#39;</span>) { <span class="comment">// quit</span></div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> <a class="code hl_function" href="classPMusrCanvas.html#a1a7d270ab5f6412e89e0409f9e1ccb2f">Done</a>(0);</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x == <span class="charliteral">&#39;d&#39;</span>) { <span class="comment">// difference</span></div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> <span class="comment">// update previous plot view</span></div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> <span class="comment">// toggle difference tag</span></div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a> = !<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>;</div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> <span class="comment">// set the popup menu entry properly</span></div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a19ccfdc19af24cf9b22821d3e3ef764e">P_MENU_ID_DIFFERENCE</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a19ccfdc19af24cf9b22821d3e3ef764e">P_MENU_ID_DIFFERENCE</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> }</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span> <span class="comment">// check which relevantKeySwitch is needed</span></div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>)</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> relevantKeySwitch = kDiffData;</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>)</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> relevantKeySwitch = kData;</div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> != <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>)</div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> relevantKeySwitch = kFourierDiff;</div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> != <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>)</div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> relevantKeySwitch = kFourier;</div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x == <span class="charliteral">&#39;u&#39;</span>) { <span class="comment">// unzoom to the original range</span></div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> <span class="comment">// update previous plot view</span></div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> <a class="code hl_function" href="classPMusrCanvas.html#a542c4ac939e52d64067e4cf989b84655">CleanupDifference</a>();</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> <a class="code hl_function" href="classPMusrCanvas.html#a04ed2d949419d67ace815bb452060354">CleanupFourier</a>();</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> <a class="code hl_function" href="classPMusrCanvas.html#aa0e14af5e79f5c4f35f11eaf9eb986d3">PlotData</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> <a class="code hl_function" href="classPMusrCanvas.html#a8cbee86f6fc38e1309ae564025bd90e1">CleanupFourierDifference</a>();</div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> <a class="code hl_function" href="classPMusrCanvas.html#a5ef5ed993cc641a7659d938f894aa22a">HandleDifference</a>();</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> <a class="code hl_function" href="classPMusrCanvas.html#a8e427d24b6699a06b413d1fabf31ab93">PlotDifference</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> != <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PlotFourier</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> != <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> <a class="code hl_function" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">HandleDifferenceFourier</a>();</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> }</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x == <span class="charliteral">&#39;f&#39;</span>) { <span class="comment">// Fourier</span></div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> <span class="comment">// check which relevantKeySwitch is needed</span></div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>)</div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> relevantKeySwitch = kDiffFourier;</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>)</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> relevantKeySwitch = kFourier;</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> != <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>)</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> relevantKeySwitch = kDiffData;</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> != <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>)</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> relevantKeySwitch = kData;</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> </div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) { <span class="comment">// current view is data view</span></div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> <span class="comment">// uncheck data popup entry</span></div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> <span class="comment">// get default fourier tag and update fourier popup menu</span></div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotTag) {</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a727bcb40bd729656083fd581bd27def7">FOURIER_PLOT_REAL</a>:</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>;</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a667a8e3e16f4a68b7dc21230ee4ef1da">P_MENU_ID_FOURIER_REAL</a>);</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#abd8681e11bd419c4237d7e52530eb374">FOURIER_PLOT_IMAG</a>:</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>;</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a4ba6c0f3140ddbe28190af69d29b964f">P_MENU_ID_FOURIER_IMAG</a>);</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a33032114d90d686450cfa71bb7ca6ab3">FOURIER_PLOT_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>;</div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a79c2520d5dfb7aeb0ad3537ad39d9ae7">P_MENU_ID_FOURIER_REAL_AND_IMAG</a>);</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a4dda98b3e47269c7ffb9ee8f7e7b405a">FOURIER_PLOT_POWER</a>:</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>;</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a83049e8148befab071c3a6f27f22966b">P_MENU_ID_FOURIER_PWR</a>);</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#ad274c4fe3bc865a43564b2f92a6c3c09">FOURIER_PLOT_PHASE</a>:</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>;</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a8f228e243db5813872a4a82573e13bb3">P_MENU_ID_FOURIER_PHASE</a>);</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a7b5cd7f1bcb3543b7fb8520387414faf">FOURIER_PLOT_PHASE_OPT_REAL</a>:</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#ac21c1d04f3b636b819d0110e3fa023d2">PV_FOURIER_PHASE_OPT_REAL</a>;</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#ae559ab801fd7fa829a6e84099a8e1927">P_MENU_ID_FOURIER_PHASE_OPT_REAL</a>);</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> }</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> } <span class="keywordflow">else</span> { <span class="comment">// current view is one of the Fourier views</span></div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> <span class="comment">// set the current plot view to data</span></div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>;</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> <span class="comment">// uncheck all fourier popup menu items</span></div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;UnCheckEntries();</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> <span class="comment">// check the data entry</span></div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> }</div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x == <span class="charliteral">&#39;+&#39;</span>) {</div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> != <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)</div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> <a class="code hl_function" href="classPMusrCanvas.html#a9bc053b8a164c64855ac0095bac3804f">IncrementFourierPhase</a>();</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x == <span class="charliteral">&#39;-&#39;</span>) {</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> != <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> <a class="code hl_function" href="classPMusrCanvas.html#acc3530fdf0dd2dcb5588924d34b2b705">DecrementFourierPhase</a>();</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x == <span class="charliteral">&#39;a&#39;</span>) {</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size() &gt; 1) {</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> <span class="comment">// toggle average view flag</span></div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> <a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a> = !<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>;</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> <span class="comment">// update menu</span></div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a553ee33c45eaa115c3df35c764d7778b">P_MENU_ID_AVERAGE</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a712fc58c53c7f7bc91e9ce09e81d0">HandleAverage</a>();</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> <a class="code hl_function" href="classPMusrCanvas.html#add4b5df0ccca518fff1e5e90f4557c70">PlotAverage</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a553ee33c45eaa115c3df35c764d7778b">P_MENU_ID_AVERAGE</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span> <a class="code hl_function" href="classPMusrCanvas.html#a22c5607ee094a94a2deeb3aa934a6be4">CleanupAverage</a>();</div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> }</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> <span class="comment">// check which relevantKeySwitch is needed</span></div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a> &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>)</div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> relevantKeySwitch = kDiffData;</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a> &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>)</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> relevantKeySwitch = kData;</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> != <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a> &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>)</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> relevantKeySwitch = kFourierDiff;</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> != <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a> &amp;&amp; !<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>)</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> relevantKeySwitch = kFourier;</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> } <span class="keywordflow">else</span> { <span class="comment">// with only 1 data set, it doesn&#39;t make any sense to average!</span></div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> std::cout &lt;&lt; <span class="stringliteral">&quot;**INFO** averaging of a single data set doesn&#39;t make any sense, will ignore &#39;a&#39; ...&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> }</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x == <span class="charliteral">&#39;c&#39;</span>) {</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> Int_t state = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;GetCrosshair();</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> <span class="keywordflow">if</span> (state == 0) {</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;ToggleEventStatus();</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetCrosshair(2);</div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;ToggleEventStatus();</div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetCrosshair(0);</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> }</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Update();</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (x == <span class="charliteral">&#39;t&#39;</span>) { <span class="comment">// toggle theory color</span></div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size() == 1) { <span class="comment">// only do something if there is a single data set</span></div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span> <a class="code hl_variable" href="classPMusrCanvas.html#ac1f129e7260e6db1a6af69fabb470ef5">fToggleColor</a> = !<a class="code hl_variable" href="classPMusrCanvas.html#ac1f129e7260e6db1a6af69fabb470ef5">fToggleColor</a>;</div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#ac1f129e7260e6db1a6af69fabb470ef5">fToggleColor</a>) {</div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;SetLineColor(kRed);</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;SetLineWidth(2);</div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>[0]);</div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;SetLineWidth(1);</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span> }</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;Modified();</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Update();</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> }</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Update();</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> }</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> </div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> lastKeySwitch = relevantKeySwitch;</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> </div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span> <span class="comment">// call the apropriate functions if necessary</span></div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> <span class="keywordflow">switch</span> (relevantKeySwitch) {</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> <span class="keywordflow">case</span> kData: <span class="comment">// show data</span></div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> <a class="code hl_function" href="classPMusrCanvas.html#a542c4ac939e52d64067e4cf989b84655">CleanupDifference</a>();</div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> <a class="code hl_function" href="classPMusrCanvas.html#a04ed2d949419d67ace815bb452060354">CleanupFourier</a>();</div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> <a class="code hl_function" href="classPMusrCanvas.html#aa0e14af5e79f5c4f35f11eaf9eb986d3">PlotData</a>();</div>
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span> <span class="keywordflow">case</span> kDiffData: <span class="comment">// show difference between data and theory</span></div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span> <a class="code hl_function" href="classPMusrCanvas.html#a8cbee86f6fc38e1309ae564025bd90e1">CleanupFourierDifference</a>();</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> <a class="code hl_function" href="classPMusrCanvas.html#a5ef5ed993cc641a7659d938f894aa22a">HandleDifference</a>();</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> <a class="code hl_function" href="classPMusrCanvas.html#a8e427d24b6699a06b413d1fabf31ab93">PlotDifference</a>();</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> <span class="keywordflow">case</span> kFourier: <span class="comment">// show Fourier transfrom of the data</span></div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PlotFourier</a>();</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span> <span class="keywordflow">case</span> kDiffFourier: <span class="comment">// show Fourier transform of the difference data</span></div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> <a class="code hl_function" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">HandleDifferenceFourier</a>();</div>
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>();</div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> <span class="keywordflow">case</span> kFourierDiff: <span class="comment">// show difference between the Fourier data and the Fourier theory</span></div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> <a class="code hl_function" href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b">HandleFourierDifference</a>();</div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>();</div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> }</div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> </div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> <span class="comment">// check if phase increment/decrement needs to be ghost</span></div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) {</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> }</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span>}</div>
</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> </div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span><span class="comment">// HandleMenuPopup (SLOT)</span></div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01225" data-start="{" data-end="}">
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#ab28775502c0278952a5d1f06bb665c15"> 1225</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#ab28775502c0278952a5d1f06bb665c15">PMusrCanvas::HandleMenuPopup</a>(Int_t <span class="keywordtype">id</span>)</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span>{</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>)</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> </div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> <span class="keyword">static</span> Int_t previousPlotView = <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>;</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> </div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>) {</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> <span class="comment">// set appropriate plot view</span></div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>;</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> <span class="comment">// check data item</span></div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;CheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> <span class="comment">// uncheck fourier popup items</span></div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;UnCheckEntries();</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span> <span class="comment">// call data handling routine</span></div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> <a class="code hl_function" href="classPMusrCanvas.html#a542c4ac939e52d64067e4cf989b84655">CleanupDifference</a>();</div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> <a class="code hl_function" href="classPMusrCanvas.html#a04ed2d949419d67ace815bb452060354">CleanupFourier</a>();</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> <a class="code hl_function" href="classPMusrCanvas.html#aa0e14af5e79f5c4f35f11eaf9eb986d3">PlotData</a>();</div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> <a class="code hl_function" href="classPMusrCanvas.html#a5ef5ed993cc641a7659d938f894aa22a">HandleDifference</a>();</div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span> <a class="code hl_function" href="classPMusrCanvas.html#a8e427d24b6699a06b413d1fabf31ab93">PlotDifference</a>();</div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span> }</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a667a8e3e16f4a68b7dc21230ee4ef1da">P_MENU_ID_FOURIER_REAL</a>) {</div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> <span class="comment">// set appropriate plot view</span></div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>;</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> <span class="comment">// uncheck data</span></div>
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span> <span class="comment">// check appropriate fourier popup item</span></div>
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;UnCheckEntries();</div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span> <span class="comment">// enable phase increment/decrement</span></div>
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> <span class="comment">// handle fourier real</span></div>
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PlotFourier</a>();</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> <span class="keywordflow">if</span> (previousPlotView == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)</div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> <a class="code hl_function" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">HandleDifferenceFourier</a>();</div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> <a class="code hl_function" href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b">HandleFourierDifference</a>();</div>
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>();</div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> }</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a4ba6c0f3140ddbe28190af69d29b964f">P_MENU_ID_FOURIER_IMAG</a>) {</div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> <span class="comment">// set appropriate plot view</span></div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>;</div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span> <span class="comment">// uncheck data</span></div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> <span class="comment">// check appropriate fourier popup item</span></div>
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;UnCheckEntries();</div>
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span> <span class="comment">// enable phase increment/decrement</span></div>
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> <span class="comment">// handle fourier imag</span></div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PlotFourier</a>();</div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> <span class="keywordflow">if</span> (previousPlotView == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)</div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span> <a class="code hl_function" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">HandleDifferenceFourier</a>();</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> <a class="code hl_function" href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b">HandleFourierDifference</a>();</div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>();</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> }</div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a79c2520d5dfb7aeb0ad3537ad39d9ae7">P_MENU_ID_FOURIER_REAL_AND_IMAG</a>) {</div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span> <span class="comment">// set appropriate plot view</span></div>
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>;</div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> <span class="comment">// uncheck data</span></div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> <span class="comment">// check appropriate fourier popup item</span></div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;UnCheckEntries();</div>
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span> <span class="comment">// enable phase increment/decrement</span></div>
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span> <span class="comment">// handle fourier real and imag</span></div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PlotFourier</a>();</div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span> <span class="keywordflow">if</span> (previousPlotView == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)</div>
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span> <a class="code hl_function" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">HandleDifferenceFourier</a>();</div>
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span> <a class="code hl_function" href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b">HandleFourierDifference</a>();</div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>();</div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> }</div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a83049e8148befab071c3a6f27f22966b">P_MENU_ID_FOURIER_PWR</a>) {</div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> <span class="comment">// set appropriate plot view</span></div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>;</div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span> <span class="comment">// uncheck data</span></div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> <span class="comment">// check appropriate fourier popup item</span></div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;UnCheckEntries();</div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span> <span class="comment">// enable phase increment/decrement</span></div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> <span class="comment">// handle fourier power</span></div>
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PlotFourier</a>();</div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> <span class="keywordflow">if</span> (previousPlotView == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)</div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> <a class="code hl_function" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">HandleDifferenceFourier</a>();</div>
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span> <a class="code hl_function" href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b">HandleFourierDifference</a>();</div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>();</div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span> }</div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a8f228e243db5813872a4a82573e13bb3">P_MENU_ID_FOURIER_PHASE</a>) {</div>
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span> <span class="comment">// set appropriate plot view</span></div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>;</div>
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span> <span class="comment">// uncheck data</span></div>
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span> <span class="comment">// check appropriate fourier popup item</span></div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;UnCheckEntries();</div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span> <span class="comment">// enable phase increment/decrement</span></div>
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span> <span class="comment">// handle fourier phase</span></div>
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PlotFourier</a>();</div>
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span> <span class="keywordflow">if</span> (previousPlotView == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)</div>
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span> <a class="code hl_function" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">HandleDifferenceFourier</a>();</div>
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> <a class="code hl_function" href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b">HandleFourierDifference</a>();</div>
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>();</div>
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> }</div>
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#ae559ab801fd7fa829a6e84099a8e1927">P_MENU_ID_FOURIER_PHASE_OPT_REAL</a>) {</div>
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span> <span class="comment">// set appropriate plot view</span></div>
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#ac21c1d04f3b636b819d0110e3fa023d2">PV_FOURIER_PHASE_OPT_REAL</a>;</div>
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span> <span class="comment">// make sure that phase opt. real indeed exists</span></div>
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span> <a class="code hl_function" href="classPMusrCanvas.html#a43631664b442cdd31f940fd1f8a9b26e">CalcPhaseOptReFT</a>();</div>
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> }</div>
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> <span class="comment">// uncheck data</span></div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span> <span class="comment">// check appropriate fourier popup item</span></div>
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;UnCheckEntries();</div>
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;CheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span> <span class="comment">// enable phase increment/decrement</span></div>
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span> <span class="comment">// handle fourier phase</span></div>
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"> 1385</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PlotFourier</a>();</div>
<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span> <span class="keywordflow">if</span> (previousPlotView == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)</div>
<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span> <a class="code hl_function" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">HandleDifferenceFourier</a>();</div>
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span> <a class="code hl_function" href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b">HandleFourierDifference</a>();</div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>();</div>
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span> }</div>
<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>) {</div>
<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span> <a class="code hl_function" href="classPMusrCanvas.html#a9bc053b8a164c64855ac0095bac3804f">IncrementFourierPhase</a>();</div>
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>) {</div>
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span> <a class="code hl_function" href="classPMusrCanvas.html#acc3530fdf0dd2dcb5588924d34b2b705">DecrementFourierPhase</a>();</div>
<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"> 1398</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a19ccfdc19af24cf9b22821d3e3ef764e">P_MENU_ID_DIFFERENCE</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>) {</div>
<div class="line"><a id="l01399" name="l01399"></a><span class="lineno"> 1399</span> <span class="comment">// toggle difference tag</span></div>
<div class="line"><a id="l01400" name="l01400"></a><span class="lineno"> 1400</span> <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a> = !<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>;</div>
<div class="line"><a id="l01401" name="l01401"></a><span class="lineno"> 1401</span> <span class="comment">// set the popup menu entry properly</span></div>
<div class="line"><a id="l01402" name="l01402"></a><span class="lineno"> 1402</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01403" name="l01403"></a><span class="lineno"> 1403</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;CheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01404" name="l01404"></a><span class="lineno"> 1404</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"> 1405</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span> }</div>
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span> <span class="comment">// handle data, diff, Fourier</span></div>
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"> 1410</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>:</div>
<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span> <a class="code hl_function" href="classPMusrCanvas.html#a8cbee86f6fc38e1309ae564025bd90e1">CleanupFourierDifference</a>();</div>
<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span> <a class="code hl_function" href="classPMusrCanvas.html#a5ef5ed993cc641a7659d938f894aa22a">HandleDifference</a>();</div>
<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span> <a class="code hl_function" href="classPMusrCanvas.html#a8e427d24b6699a06b413d1fabf31ab93">PlotDifference</a>();</div>
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l01420" name="l01420"></a><span class="lineno"> 1420</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;IsEntryChecked(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>)) {</div>
<div class="line"><a id="l01421" name="l01421"></a><span class="lineno"> 1421</span> <a class="code hl_function" href="classPMusrCanvas.html#a8cbee86f6fc38e1309ae564025bd90e1">CleanupFourierDifference</a>();</div>
<div class="line"><a id="l01422" name="l01422"></a><span class="lineno"> 1422</span> <a class="code hl_function" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">HandleDifferenceFourier</a>();</div>
<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>();</div>
<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span> <a class="code hl_function" href="classPMusrCanvas.html#a8cbee86f6fc38e1309ae564025bd90e1">CleanupFourierDifference</a>();</div>
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span> <a class="code hl_function" href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b">HandleFourierDifference</a>();</div>
<div class="line"><a id="l01427" name="l01427"></a><span class="lineno"> 1427</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PlotFourierDifference</a>();</div>
<div class="line"><a id="l01428" name="l01428"></a><span class="lineno"> 1428</span> }</div>
<div class="line"><a id="l01429" name="l01429"></a><span class="lineno"> 1429</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"> 1430</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span> }</div>
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span> } <span class="keywordflow">else</span> { <span class="comment">// not a difference view</span></div>
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>:</div>
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span> <a class="code hl_function" href="classPMusrCanvas.html#a542c4ac939e52d64067e4cf989b84655">CleanupDifference</a>();</div>
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"> 1437</span> <a class="code hl_function" href="classPMusrCanvas.html#a04ed2d949419d67ace815bb452060354">CleanupFourier</a>();</div>
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span> <a class="code hl_function" href="classPMusrCanvas.html#aa0e14af5e79f5c4f35f11eaf9eb986d3">PlotData</a>();</div>
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">HandleFourier</a>();</div>
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PlotFourier</a>();</div>
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</span> }</div>
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span> }</div>
<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a553ee33c45eaa115c3df35c764d7778b">P_MENU_ID_AVERAGE</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>) {</div>
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size() &gt; 1) {</div>
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span> <a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a> = !<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>;</div>
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span> <span class="comment">// set the popup menu entry properly</span></div>
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;CheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01458" name="l01458"></a><span class="lineno"> 1458</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a712fc58c53c7f7bc91e9ce09e81d0">HandleAverage</a>();</div>
<div class="line"><a id="l01459" name="l01459"></a><span class="lineno"> 1459</span> <a class="code hl_function" href="classPMusrCanvas.html#add4b5df0ccca518fff1e5e90f4557c70">PlotAverage</a>();</div>
<div class="line"><a id="l01460" name="l01460"></a><span class="lineno"> 1460</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01461" name="l01461"></a><span class="lineno"> 1461</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;UnCheckEntry(<span class="keywordtype">id</span>);</div>
<div class="line"><a id="l01462" name="l01462"></a><span class="lineno"> 1462</span> <a class="code hl_function" href="classPMusrCanvas.html#a22c5607ee094a94a2deeb3aa934a6be4">CleanupAverage</a>();</div>
<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"> 1463</span> }</div>
<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"> 1465</span> std::cout &lt;&lt; <span class="stringliteral">&quot;**INFO** averaging of a single data set doesn&#39;t make any sense, will ignore &#39;a&#39; ...&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"> 1466</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</span> }</div>
<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"> 1468</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<span class="keywordtype">id</span> == <a class="code hl_define" href="PMusrCanvas_8h.html#a57dbbafebebdbc7fcf5af3a07674d9a1">P_MENU_ID_EXPORT_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>) {</div>
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span> <span class="keyword">static</span> TString dir(<span class="stringliteral">&quot;.&quot;</span>);</div>
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span> TGFileInfo fi;</div>
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span> fi.fFileTypes = <a class="code hl_variable" href="PFourierCanvas_8cpp.html#a2d947cd8b5c912d53431ae0e4cc9eed9">gFiletypes</a>;</div>
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span> fi.fIniDir = StrDup(dir);</div>
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span> fi.fOverwrite = <span class="keyword">true</span>;</div>
<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"> 1474</span> <span class="keyword">new</span> TGFileDialog(0, <a class="code hl_variable" href="classPMusrCanvas.html#aacaaef8642998f258d759cb6c29c877e">fImp</a>, kFDSave, &amp;fi);</div>
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span> <span class="keywordflow">if</span> (fi.fFilename &amp;&amp; strlen(fi.fFilename)) {</div>
<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"> 1476</span> <a class="code hl_function" href="classPMusrCanvas.html#ac1606ab1a9a64c9647bc6249c2f89fa8">ExportData</a>(fi.fFilename);</div>
<div class="line"><a id="l01477" name="l01477"></a><span class="lineno"> 1477</span> }</div>
<div class="line"><a id="l01478" name="l01478"></a><span class="lineno"> 1478</span> }</div>
<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span> </div>
<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span> <span class="comment">// check if phase increment/decrement needs to be ghost</span></div>
<div class="line"><a id="l01481" name="l01481"></a><span class="lineno"> 1481</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) {</div>
<div class="line"><a id="l01482" name="l01482"></a><span class="lineno"> 1482</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l01483" name="l01483"></a><span class="lineno"> 1483</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l01484" name="l01484"></a><span class="lineno"> 1484</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01485" name="l01485"></a><span class="lineno"> 1485</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l01486" name="l01486"></a><span class="lineno"> 1486</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;EnableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l01487" name="l01487"></a><span class="lineno"> 1487</span> }</div>
<div class="line"><a id="l01488" name="l01488"></a><span class="lineno"> 1488</span> </div>
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span> <span class="comment">// keep plot view setting</span></div>
<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span> previousPlotView = <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>;</div>
<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span>}</div>
</div>
<div class="line"><a id="l01492" name="l01492"></a><span class="lineno"> 1492</span> </div>
<div class="line"><a id="l01493" name="l01493"></a><span class="lineno"> 1493</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01494" name="l01494"></a><span class="lineno"> 1494</span><span class="comment">// LastCanvasClosed (SLOT)</span></div>
<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"> 1495</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01500" data-start="{" data-end="}">
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a517e52b79c233cdd9112ff6b22cfd9ad"> 1500</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a517e52b79c233cdd9112ff6b22cfd9ad">PMusrCanvas::LastCanvasClosed</a>()</div>
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span>{</div>
<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span><span class="comment">// std::cerr &lt;&lt; &quot;&gt;&gt; in last canvas closed check. gROOT-&gt;GetListOfCanvases()-&gt;GetEntries()=&quot; &lt;&lt; gROOT-&gt;GetListOfCanvases()-&gt;GetEntries() &lt;&lt; std::endl;</span></div>
<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span> <span class="keywordflow">if</span> (gROOT-&gt;GetListOfCanvases()-&gt;IsEmpty()) {</div>
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span> <a class="code hl_function" href="classPMusrCanvas.html#a1a7d270ab5f6412e89e0409f9e1ccb2f">Done</a>(0);</div>
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span> }</div>
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span>}</div>
</div>
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span> </div>
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span><span class="comment">// WindowClosed (SLOT)</span></div>
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01514" data-start="{" data-end="}">
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#ae86e3ef54505a4ab1834346d78a23542"> 1514</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#ae86e3ef54505a4ab1834346d78a23542">PMusrCanvas::WindowClosed</a>()</div>
<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span>{</div>
<div class="line"><a id="l01516" name="l01516"></a><span class="lineno"> 1516</span><span class="comment">// std::cerr &lt;&lt; &quot;&gt;&gt; fMainCanvas-&gt;GetName()=&quot; &lt;&lt; fMainCanvas-&gt;GetName() &lt;&lt; std::endl;</span></div>
<div class="line"><a id="l01517" name="l01517"></a><span class="lineno"> 1517</span> gROOT-&gt;GetListOfCanvases()-&gt;Remove(<a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>.get());</div>
<div class="line"><a id="l01518" name="l01518"></a><span class="lineno"> 1518</span> <a class="code hl_function" href="classPMusrCanvas.html#a517e52b79c233cdd9112ff6b22cfd9ad">LastCanvasClosed</a>();</div>
<div class="line"><a id="l01519" name="l01519"></a><span class="lineno"> 1519</span>}</div>
</div>
<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"> 1520</span> </div>
<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"> 1521</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"> 1522</span><span class="comment">// SaveGraphicsAndQuit</span></div>
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01530" data-start="{" data-end="}">
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a20a45e5f550d70eb88742dc2be7e2b87"> 1530</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a20a45e5f550d70eb88742dc2be7e2b87">PMusrCanvas::SaveGraphicsAndQuit</a>(Char_t *fileName, Char_t *graphicsFormat)</div>
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span>{</div>
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; SaveGraphicsAndQuit: will dump the canvas into a graphics output file (&quot;</span> &lt;&lt; graphicsFormat &lt;&lt; <span class="stringliteral">&quot;) ...&quot;</span>&lt;&lt; std::endl;</div>
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> </div>
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> TString str(fileName);</div>
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span> Int_t idx = -1;</div>
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> Int_t size = 0;</div>
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> Char_t ext[32];</div>
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span> </div>
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span> <span class="keywordflow">if</span> (str.Contains(<span class="stringliteral">&quot;.msr&quot;</span>)) {</div>
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span> idx = str.Index(<span class="stringliteral">&quot;.msr&quot;</span>);</div>
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> size = 4;</div>
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> }</div>
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> <span class="keywordflow">if</span> (str.Contains(<span class="stringliteral">&quot;.mlog&quot;</span>)) {</div>
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span> idx = str.Index(<span class="stringliteral">&quot;.mlog&quot;</span>);</div>
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span> size = 5;</div>
<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"> 1546</span> }</div>
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span> </div>
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span> <span class="keywordflow">if</span> (idx == -1) {</div>
<div class="line"><a id="l01549" name="l01549"></a><span class="lineno"> 1549</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::SaveGraphicsAndQuit(): **ERROR** fileName (&quot;</span> &lt;&lt; fileName &lt;&lt; <span class="stringliteral">&quot;) is invalid.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01550" name="l01550"></a><span class="lineno"> 1550</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01551" name="l01551"></a><span class="lineno"> 1551</span> }</div>
<div class="line"><a id="l01552" name="l01552"></a><span class="lineno"> 1552</span> </div>
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"> 1553</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a8600a27e4c900b679aae13247705e809">fStartWithFourier</a>)</div>
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span> snprintf(ext, <span class="keyword">sizeof</span>(ext), <span class="stringliteral">&quot;_%d_F&quot;</span>, <a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01555" name="l01555"></a><span class="lineno"> 1555</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"> 1556</span> snprintf(ext, <span class="keyword">sizeof</span>(ext), <span class="stringliteral">&quot;_%d&quot;</span>, <a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span> str.Replace(idx, size, ext, strlen(ext));</div>
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span> idx += strlen(ext);</div>
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span> size = strlen(ext);</div>
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span> snprintf(ext, <span class="keyword">sizeof</span>(ext), <span class="stringliteral">&quot;.%s&quot;</span>, graphicsFormat);</div>
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> str.Replace(idx, size, ext, strlen(ext));</div>
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> </div>
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; SaveGraphicsAndQuit: &quot;</span> &lt;&lt; str.Data() &lt;&lt; std::endl;</div>
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span> </div>
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;SaveAs(str.Data());</div>
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span> </div>
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a> == <span class="keyword">static_cast&lt;</span>Int_t<span class="keyword">&gt;</span>(<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;size()) - 1)</div>
<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span> <a class="code hl_function" href="classPMusrCanvas.html#a1a7d270ab5f6412e89e0409f9e1ccb2f">Done</a>(0);</div>
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span>}</div>
</div>
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> </div>
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span><span class="comment">// ExportData</span></div>
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01579" data-start="{" data-end="}">
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#ac1606ab1a9a64c9647bc6249c2f89fa8"> 1579</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#ac1606ab1a9a64c9647bc6249c2f89fa8">PMusrCanvas::ExportData</a>(<span class="keyword">const</span> Char_t *fileName)</div>
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span>{</div>
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> <span class="keywordflow">if</span> (fileName == <span class="keyword">nullptr</span>) { <span class="comment">// path file name NOT provided, generate a default path file name</span></div>
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::ExportData(): **ERROR** NO path file name provided. Will do nothing.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> }</div>
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> </div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> <span class="comment">// collect relevant data</span></div>
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> <a class="code hl_struct" href="structPMusrCanvasAsciiDump.html">PMusrCanvasAsciiDump</a> dump;</div>
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> <a class="code hl_typedef" href="PMusrCanvas_8h.html#aa403c2658f5080cb37b0aac9c5ff76ee">PMusrCanvasAsciiDumpVector</a> dumpVector;</div>
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span> </div>
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span> Int_t xminBin;</div>
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span> Int_t xmaxBin;</div>
<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"> 1592</span> Double_t xmin;</div>
<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span> Double_t xmax;</div>
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span> Double_t xval, yval;</div>
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span> </div>
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a>) {</div>
<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a2b3dc68138682db0f77f2236f9cff537">MSR_PLOT_SINGLE_HISTO</a>:</div>
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a8d2d7665dbbb2fc112549db6de5bb028">MSR_PLOT_SINGLE_HISTO_RRF</a>:</div>
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a9709680f59e11e81807fab02e8440fb1">MSR_PLOT_ASYM</a>:</div>
<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"> 1600</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#ac9b291c6236d34786e6a35917fe7cef7">MSR_PLOT_BNMR</a>:</div>
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a869fdf34c61edfdd4d3e166b1d59717d">MSR_PLOT_ASYM_RRF</a>:</div>
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#aae7003813b384b9f251e5d6dd9ce1e66">MSR_PLOT_MU_MINUS</a>:</div>
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) { <span class="comment">// difference view plot</span></div>
<div class="line"><a id="l01604" name="l01604"></a><span class="lineno"> 1604</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"> 1605</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>:</div>
<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"> 1606</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span> </div>
<div class="line"><a id="l01612" name="l01612"></a><span class="lineno"> 1612</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01613" name="l01613"></a><span class="lineno"> 1613</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01614" name="l01614"></a><span class="lineno"> 1614</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff, xmin, xmax, dumpVector);</div>
<div class="line"><a id="l01615" name="l01615"></a><span class="lineno"> 1615</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01616" name="l01616"></a><span class="lineno"> 1616</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01617" name="l01617"></a><span class="lineno"> 1617</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff, xmin, xmax, dumpVector);</div>
<div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span> }</div>
<div class="line"><a id="l01619" name="l01619"></a><span class="lineno"> 1619</span> }</div>
<div class="line"><a id="l01620" name="l01620"></a><span class="lineno"> 1620</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01621" name="l01621"></a><span class="lineno"> 1621</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"> 1622</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01623" name="l01623"></a><span class="lineno"> 1623</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01624" name="l01624"></a><span class="lineno"> 1624</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01625" name="l01625"></a><span class="lineno"> 1625</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01627" name="l01627"></a><span class="lineno"> 1627</span> </div>
<div class="line"><a id="l01628" name="l01628"></a><span class="lineno"> 1628</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"> 1629</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"> 1630</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01632" name="l01632"></a><span class="lineno"> 1632</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span> }</div>
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span> }</div>
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"> 1638</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span> </div>
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span> }</div>
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span> }</div>
<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"> 1655</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span> </div>
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01665" name="l01665"></a><span class="lineno"> 1665</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01668" name="l01668"></a><span class="lineno"> 1668</span> }</div>
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"> 1669</span> }</div>
<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span> </div>
<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01679" name="l01679"></a><span class="lineno"> 1679</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01681" name="l01681"></a><span class="lineno"> 1681</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"> 1682</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"> 1684</span> }</div>
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span> }</div>
<div class="line"><a id="l01686" name="l01686"></a><span class="lineno"> 1686</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01687" name="l01687"></a><span class="lineno"> 1687</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01689" name="l01689"></a><span class="lineno"> 1689</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01690" name="l01690"></a><span class="lineno"> 1690</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01691" name="l01691"></a><span class="lineno"> 1691</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"> 1692</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01693" name="l01693"></a><span class="lineno"> 1693</span> </div>
<div class="line"><a id="l01694" name="l01694"></a><span class="lineno"> 1694</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01697" name="l01697"></a><span class="lineno"> 1697</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01698" name="l01698"></a><span class="lineno"> 1698</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l01699" name="l01699"></a><span class="lineno"> 1699</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01700" name="l01700"></a><span class="lineno"> 1700</span> }</div>
<div class="line"><a id="l01701" name="l01701"></a><span class="lineno"> 1701</span> }</div>
<div class="line"><a id="l01702" name="l01702"></a><span class="lineno"> 1702</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01703" name="l01703"></a><span class="lineno"> 1703</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span> }</div>
<div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span> } <span class="keywordflow">else</span> { <span class="comment">// not a difference view plot</span></div>
<div class="line"><a id="l01707" name="l01707"></a><span class="lineno"> 1707</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l01708" name="l01708"></a><span class="lineno"> 1708</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>:</div>
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"> 1712</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01713" name="l01713"></a><span class="lineno"> 1713</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"> 1714</span> </div>
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data, xmin, xmax, dumpVector);</div>
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theory, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"> 1719</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01720" name="l01720"></a><span class="lineno"> 1720</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, xmin, xmax, dumpVector);</div>
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"> 1722</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span> }</div>
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span> }</div>
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> </div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span> </div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"> 1738</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"> 1739</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l01740" name="l01740"></a><span class="lineno"> 1740</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01741" name="l01741"></a><span class="lineno"> 1741</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01742" name="l01742"></a><span class="lineno"> 1742</span> }</div>
<div class="line"><a id="l01743" name="l01743"></a><span class="lineno"> 1743</span> }</div>
<div class="line"><a id="l01744" name="l01744"></a><span class="lineno"> 1744</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"> 1747</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"> 1749</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"> 1751</span> </div>
<div class="line"><a id="l01752" name="l01752"></a><span class="lineno"> 1752</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01753" name="l01753"></a><span class="lineno"> 1753</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01756" name="l01756"></a><span class="lineno"> 1756</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"> 1757</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"> 1759</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01760" name="l01760"></a><span class="lineno"> 1760</span> }</div>
<div class="line"><a id="l01761" name="l01761"></a><span class="lineno"> 1761</span> }</div>
<div class="line"><a id="l01762" name="l01762"></a><span class="lineno"> 1762</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01763" name="l01763"></a><span class="lineno"> 1763</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l01764" name="l01764"></a><span class="lineno"> 1764</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01765" name="l01765"></a><span class="lineno"> 1765</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01766" name="l01766"></a><span class="lineno"> 1766</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"> 1767</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01768" name="l01768"></a><span class="lineno"> 1768</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span> </div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01772" name="l01772"></a><span class="lineno"> 1772</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01773" name="l01773"></a><span class="lineno"> 1773</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01774" name="l01774"></a><span class="lineno"> 1774</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01776" name="l01776"></a><span class="lineno"> 1776</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"> 1777</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01780" name="l01780"></a><span class="lineno"> 1780</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01781" name="l01781"></a><span class="lineno"> 1781</span> }</div>
<div class="line"><a id="l01782" name="l01782"></a><span class="lineno"> 1782</span> }</div>
<div class="line"><a id="l01783" name="l01783"></a><span class="lineno"> 1783</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01784" name="l01784"></a><span class="lineno"> 1784</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l01785" name="l01785"></a><span class="lineno"> 1785</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01786" name="l01786"></a><span class="lineno"> 1786</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"> 1787</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span> </div>
<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01793" name="l01793"></a><span class="lineno"> 1793</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01794" name="l01794"></a><span class="lineno"> 1794</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01795" name="l01795"></a><span class="lineno"> 1795</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"> 1796</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01798" name="l01798"></a><span class="lineno"> 1798</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01799" name="l01799"></a><span class="lineno"> 1799</span> }</div>
<div class="line"><a id="l01800" name="l01800"></a><span class="lineno"> 1800</span> }</div>
<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"> 1801</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"> 1805</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span> </div>
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"> 1809</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"> 1810</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"> 1812</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"> 1813</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01814" name="l01814"></a><span class="lineno"> 1814</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l01815" name="l01815"></a><span class="lineno"> 1815</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01816" name="l01816"></a><span class="lineno"> 1816</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span> }</div>
<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span> }</div>
<div class="line"><a id="l01819" name="l01819"></a><span class="lineno"> 1819</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01820" name="l01820"></a><span class="lineno"> 1820</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ac21c1d04f3b636b819d0110e3fa023d2">PV_FOURIER_PHASE_OPT_REAL</a>:</div>
<div class="line"><a id="l01821" name="l01821"></a><span class="lineno"> 1821</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01822" name="l01822"></a><span class="lineno"> 1822</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01823" name="l01823"></a><span class="lineno"> 1823</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"> 1824</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01826" name="l01826"></a><span class="lineno"> 1826</span> </div>
<div class="line"><a id="l01827" name="l01827"></a><span class="lineno"> 1827</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01828" name="l01828"></a><span class="lineno"> 1828</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01829" name="l01829"></a><span class="lineno"> 1829</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01830" name="l01830"></a><span class="lineno"> 1830</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01831" name="l01831"></a><span class="lineno"> 1831</span> } <span class="keywordflow">else</span> { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01832" name="l01832"></a><span class="lineno"> 1832</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l01833" name="l01833"></a><span class="lineno"> 1833</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"> 1834</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">GetExportDataSet</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal, xmin, xmax, dumpVector, <span class="keyword">false</span>);</div>
<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span> }</div>
<div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span> }</div>
<div class="line"><a id="l01837" name="l01837"></a><span class="lineno"> 1837</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01838" name="l01838"></a><span class="lineno"> 1838</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01839" name="l01839"></a><span class="lineno"> 1839</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01840" name="l01840"></a><span class="lineno"> 1840</span> }</div>
<div class="line"><a id="l01841" name="l01841"></a><span class="lineno"> 1841</span> }</div>
<div class="line"><a id="l01842" name="l01842"></a><span class="lineno"> 1842</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01843" name="l01843"></a><span class="lineno"> 1843</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a>:</div>
<div class="line"><a id="l01844" name="l01844"></a><span class="lineno"> 1844</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) { <span class="comment">// difference view plot</span></div>
<div class="line"><a id="l01845" name="l01845"></a><span class="lineno"> 1845</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l01846" name="l01846"></a><span class="lineno"> 1846</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>:</div>
<div class="line"><a id="l01847" name="l01847"></a><span class="lineno"> 1847</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01848" name="l01848"></a><span class="lineno"> 1848</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01849" name="l01849"></a><span class="lineno"> 1849</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01850" name="l01850"></a><span class="lineno"> 1850</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01851" name="l01851"></a><span class="lineno"> 1851</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01852" name="l01852"></a><span class="lineno"> 1852</span> </div>
<div class="line"><a id="l01853" name="l01853"></a><span class="lineno"> 1853</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01854" name="l01854"></a><span class="lineno"> 1854</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) { <span class="comment">// go through all the histogramms</span></div>
<div class="line"><a id="l01855" name="l01855"></a><span class="lineno"> 1855</span> <span class="comment">// clean up dump</span></div>
<div class="line"><a id="l01856" name="l01856"></a><span class="lineno"> 1856</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.clear();</div>
<div class="line"><a id="l01857" name="l01857"></a><span class="lineno"> 1857</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#af66baedcfeeb0813c8dead29719daa99">data</a>.clear();</div>
<div class="line"><a id="l01858" name="l01858"></a><span class="lineno"> 1858</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a2b81672ef532a436c8e7d841336614b8">dataErr</a>.clear();</div>
<div class="line"><a id="l01859" name="l01859"></a><span class="lineno"> 1859</span> </div>
<div class="line"><a id="l01860" name="l01860"></a><span class="lineno"> 1860</span> <span class="comment">// go through all data bins</span></div>
<div class="line"><a id="l01861" name="l01861"></a><span class="lineno"> 1861</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff-&gt;GetN(); j++) {</div>
<div class="line"><a id="l01862" name="l01862"></a><span class="lineno"> 1862</span> <span class="comment">// get x and y value</span></div>
<div class="line"><a id="l01863" name="l01863"></a><span class="lineno"> 1863</span> <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff-&gt;GetPoint(j,xval,yval);</div>
<div class="line"><a id="l01864" name="l01864"></a><span class="lineno"> 1864</span> <span class="comment">// check if time is in the current range</span></div>
<div class="line"><a id="l01865" name="l01865"></a><span class="lineno"> 1865</span> <span class="keywordflow">if</span> ((xval &gt;= xmin) &amp;&amp; (xval &lt;= xmax)) {</div>
<div class="line"><a id="l01866" name="l01866"></a><span class="lineno"> 1866</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.push_back(xval);</div>
<div class="line"><a id="l01867" name="l01867"></a><span class="lineno"> 1867</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#af66baedcfeeb0813c8dead29719daa99">data</a>.push_back(yval);</div>
<div class="line"><a id="l01868" name="l01868"></a><span class="lineno"> 1868</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a2b81672ef532a436c8e7d841336614b8">dataErr</a>.push_back(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff-&gt;GetErrorY(j));</div>
<div class="line"><a id="l01869" name="l01869"></a><span class="lineno"> 1869</span> }</div>
<div class="line"><a id="l01870" name="l01870"></a><span class="lineno"> 1870</span> }</div>
<div class="line"><a id="l01871" name="l01871"></a><span class="lineno"> 1871</span> </div>
<div class="line"><a id="l01872" name="l01872"></a><span class="lineno"> 1872</span> <span class="comment">// if anything found keep it</span></div>
<div class="line"><a id="l01873" name="l01873"></a><span class="lineno"> 1873</span> <span class="keywordflow">if</span> (dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.size() &gt; 0)</div>
<div class="line"><a id="l01874" name="l01874"></a><span class="lineno"> 1874</span> dumpVector.push_back(dump);</div>
<div class="line"><a id="l01875" name="l01875"></a><span class="lineno"> 1875</span> }</div>
<div class="line"><a id="l01876" name="l01876"></a><span class="lineno"> 1876</span> </div>
<div class="line"><a id="l01877" name="l01877"></a><span class="lineno"> 1877</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01878" name="l01878"></a><span class="lineno"> 1878</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l01879" name="l01879"></a><span class="lineno"> 1879</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01880" name="l01880"></a><span class="lineno"> 1880</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"> 1881</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"> 1882</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l01883" name="l01883"></a><span class="lineno"> 1883</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01884" name="l01884"></a><span class="lineno"> 1884</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l01885" name="l01885"></a><span class="lineno"> 1885</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01886" name="l01886"></a><span class="lineno"> 1886</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l01887" name="l01887"></a><span class="lineno"> 1887</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01888" name="l01888"></a><span class="lineno"> 1888</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01889" name="l01889"></a><span class="lineno"> 1889</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01890" name="l01890"></a><span class="lineno"> 1890</span> }</div>
<div class="line"><a id="l01891" name="l01891"></a><span class="lineno"> 1891</span> } <span class="keywordflow">else</span> { <span class="comment">// not a difference view plot</span></div>
<div class="line"><a id="l01892" name="l01892"></a><span class="lineno"> 1892</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l01893" name="l01893"></a><span class="lineno"> 1893</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>:</div>
<div class="line"><a id="l01894" name="l01894"></a><span class="lineno"> 1894</span> <span class="comment">// get current x-range</span></div>
<div class="line"><a id="l01895" name="l01895"></a><span class="lineno"> 1895</span> xminBin = <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetFirst(); <span class="comment">// first bin of the zoomed range</span></div>
<div class="line"><a id="l01896" name="l01896"></a><span class="lineno"> 1896</span> xmaxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetLast(); <span class="comment">// last bin of the zoomed range</span></div>
<div class="line"><a id="l01897" name="l01897"></a><span class="lineno"> 1897</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetBinCenter(xminBin);</div>
<div class="line"><a id="l01898" name="l01898"></a><span class="lineno"> 1898</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetBinCenter(xmaxBin);</div>
<div class="line"><a id="l01899" name="l01899"></a><span class="lineno"> 1899</span> </div>
<div class="line"><a id="l01900" name="l01900"></a><span class="lineno"> 1900</span> <span class="comment">// fill ascii dump data</span></div>
<div class="line"><a id="l01901" name="l01901"></a><span class="lineno"> 1901</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) { <span class="comment">// go through all the graphs</span></div>
<div class="line"><a id="l01902" name="l01902"></a><span class="lineno"> 1902</span> <span class="comment">// clean up dump</span></div>
<div class="line"><a id="l01903" name="l01903"></a><span class="lineno"> 1903</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.clear();</div>
<div class="line"><a id="l01904" name="l01904"></a><span class="lineno"> 1904</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#af66baedcfeeb0813c8dead29719daa99">data</a>.clear();</div>
<div class="line"><a id="l01905" name="l01905"></a><span class="lineno"> 1905</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a2b81672ef532a436c8e7d841336614b8">dataErr</a>.clear();</div>
<div class="line"><a id="l01906" name="l01906"></a><span class="lineno"> 1906</span> </div>
<div class="line"><a id="l01907" name="l01907"></a><span class="lineno"> 1907</span> <span class="comment">// go through all data bins</span></div>
<div class="line"><a id="l01908" name="l01908"></a><span class="lineno"> 1908</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetN(); j++) {</div>
<div class="line"><a id="l01909" name="l01909"></a><span class="lineno"> 1909</span> <span class="comment">// get x and y value</span></div>
<div class="line"><a id="l01910" name="l01910"></a><span class="lineno"> 1910</span> <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetPoint(j,xval,yval);</div>
<div class="line"><a id="l01911" name="l01911"></a><span class="lineno"> 1911</span> <span class="comment">// check if time is in the current range</span></div>
<div class="line"><a id="l01912" name="l01912"></a><span class="lineno"> 1912</span> <span class="keywordflow">if</span> ((xval &gt;= xmin) &amp;&amp; (xval &lt;= xmax)) {</div>
<div class="line"><a id="l01913" name="l01913"></a><span class="lineno"> 1913</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.push_back(xval);</div>
<div class="line"><a id="l01914" name="l01914"></a><span class="lineno"> 1914</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#af66baedcfeeb0813c8dead29719daa99">data</a>.push_back(yval);</div>
<div class="line"><a id="l01915" name="l01915"></a><span class="lineno"> 1915</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a2b81672ef532a436c8e7d841336614b8">dataErr</a>.push_back(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetErrorY(j));</div>
<div class="line"><a id="l01916" name="l01916"></a><span class="lineno"> 1916</span> }</div>
<div class="line"><a id="l01917" name="l01917"></a><span class="lineno"> 1917</span> }</div>
<div class="line"><a id="l01918" name="l01918"></a><span class="lineno"> 1918</span> </div>
<div class="line"><a id="l01919" name="l01919"></a><span class="lineno"> 1919</span> <span class="comment">// if anything found keep it</span></div>
<div class="line"><a id="l01920" name="l01920"></a><span class="lineno"> 1920</span> <span class="keywordflow">if</span> (dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.size() &gt; 0)</div>
<div class="line"><a id="l01921" name="l01921"></a><span class="lineno"> 1921</span> dumpVector.push_back(dump);</div>
<div class="line"><a id="l01922" name="l01922"></a><span class="lineno"> 1922</span> </div>
<div class="line"><a id="l01923" name="l01923"></a><span class="lineno"> 1923</span> <span class="comment">// clean up dump</span></div>
<div class="line"><a id="l01924" name="l01924"></a><span class="lineno"> 1924</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.clear();</div>
<div class="line"><a id="l01925" name="l01925"></a><span class="lineno"> 1925</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#af66baedcfeeb0813c8dead29719daa99">data</a>.clear();</div>
<div class="line"><a id="l01926" name="l01926"></a><span class="lineno"> 1926</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a2b81672ef532a436c8e7d841336614b8">dataErr</a>.clear();</div>
<div class="line"><a id="l01927" name="l01927"></a><span class="lineno"> 1927</span> </div>
<div class="line"><a id="l01928" name="l01928"></a><span class="lineno"> 1928</span> <span class="comment">// go through all theory bins</span></div>
<div class="line"><a id="l01929" name="l01929"></a><span class="lineno"> 1929</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].theory-&gt;GetN(); j++) {</div>
<div class="line"><a id="l01930" name="l01930"></a><span class="lineno"> 1930</span> <span class="comment">// get x and y value</span></div>
<div class="line"><a id="l01931" name="l01931"></a><span class="lineno"> 1931</span> <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].theory-&gt;GetPoint(j,xval,yval);</div>
<div class="line"><a id="l01932" name="l01932"></a><span class="lineno"> 1932</span> <span class="comment">// check if time is in the current range</span></div>
<div class="line"><a id="l01933" name="l01933"></a><span class="lineno"> 1933</span> <span class="keywordflow">if</span> ((xval &gt;= xmin) &amp;&amp; (xval &lt;= xmax)) {</div>
<div class="line"><a id="l01934" name="l01934"></a><span class="lineno"> 1934</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.push_back(xval);</div>
<div class="line"><a id="l01935" name="l01935"></a><span class="lineno"> 1935</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#af66baedcfeeb0813c8dead29719daa99">data</a>.push_back(yval);</div>
<div class="line"><a id="l01936" name="l01936"></a><span class="lineno"> 1936</span> }</div>
<div class="line"><a id="l01937" name="l01937"></a><span class="lineno"> 1937</span> }</div>
<div class="line"><a id="l01938" name="l01938"></a><span class="lineno"> 1938</span> </div>
<div class="line"><a id="l01939" name="l01939"></a><span class="lineno"> 1939</span> <span class="comment">// if anything found keep it</span></div>
<div class="line"><a id="l01940" name="l01940"></a><span class="lineno"> 1940</span> <span class="keywordflow">if</span> (dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.size() &gt; 0)</div>
<div class="line"><a id="l01941" name="l01941"></a><span class="lineno"> 1941</span> dumpVector.push_back(dump);</div>
<div class="line"><a id="l01942" name="l01942"></a><span class="lineno"> 1942</span> }</div>
<div class="line"><a id="l01943" name="l01943"></a><span class="lineno"> 1943</span> </div>
<div class="line"><a id="l01944" name="l01944"></a><span class="lineno"> 1944</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01945" name="l01945"></a><span class="lineno"> 1945</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l01946" name="l01946"></a><span class="lineno"> 1946</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01947" name="l01947"></a><span class="lineno"> 1947</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l01948" name="l01948"></a><span class="lineno"> 1948</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01949" name="l01949"></a><span class="lineno"> 1949</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l01950" name="l01950"></a><span class="lineno"> 1950</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01951" name="l01951"></a><span class="lineno"> 1951</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l01952" name="l01952"></a><span class="lineno"> 1952</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"> 1954</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01955" name="l01955"></a><span class="lineno"> 1955</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01956" name="l01956"></a><span class="lineno"> 1956</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01957" name="l01957"></a><span class="lineno"> 1957</span> }</div>
<div class="line"><a id="l01958" name="l01958"></a><span class="lineno"> 1958</span> }</div>
<div class="line"><a id="l01959" name="l01959"></a><span class="lineno"> 1959</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01960" name="l01960"></a><span class="lineno"> 1960</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01961" name="l01961"></a><span class="lineno"> 1961</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01962" name="l01962"></a><span class="lineno"> 1962</span> }</div>
<div class="line"><a id="l01963" name="l01963"></a><span class="lineno"> 1963</span> </div>
<div class="line"><a id="l01964" name="l01964"></a><span class="lineno"> 1964</span> <span class="comment">// open file</span></div>
<div class="line"><a id="l01965" name="l01965"></a><span class="lineno"> 1965</span> std::ofstream fout;</div>
<div class="line"><a id="l01966" name="l01966"></a><span class="lineno"> 1966</span> </div>
<div class="line"><a id="l01967" name="l01967"></a><span class="lineno"> 1967</span> <span class="comment">// open output data-file</span></div>
<div class="line"><a id="l01968" name="l01968"></a><span class="lineno"> 1968</span> fout.open(fileName, std::iostream::out);</div>
<div class="line"><a id="l01969" name="l01969"></a><span class="lineno"> 1969</span> <span class="keywordflow">if</span> (!fout.is_open()) {</div>
<div class="line"><a id="l01970" name="l01970"></a><span class="lineno"> 1970</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::ExportData(): **ERROR** couldn&#39;t open file &quot;</span> &lt;&lt; fileName &lt;&lt; <span class="stringliteral">&quot; for writing.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01971" name="l01971"></a><span class="lineno"> 1971</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l01972" name="l01972"></a><span class="lineno"> 1972</span> }</div>
<div class="line"><a id="l01973" name="l01973"></a><span class="lineno"> 1973</span> </div>
<div class="line"><a id="l01974" name="l01974"></a><span class="lineno"> 1974</span> <span class="comment">// find out what is the longest data/theory vector</span></div>
<div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</span> UInt_t maxLength = 0;</div>
<div class="line"><a id="l01976" name="l01976"></a><span class="lineno"> 1976</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size(); i++) {</div>
<div class="line"><a id="l01977" name="l01977"></a><span class="lineno"> 1977</span> <span class="keywordflow">if</span> (maxLength &lt; dumpVector[i].dataX.size())</div>
<div class="line"><a id="l01978" name="l01978"></a><span class="lineno"> 1978</span> maxLength = dumpVector[i].dataX.size();</div>
<div class="line"><a id="l01979" name="l01979"></a><span class="lineno"> 1979</span> }</div>
<div class="line"><a id="l01980" name="l01980"></a><span class="lineno"> 1980</span> </div>
<div class="line"><a id="l01981" name="l01981"></a><span class="lineno"> 1981</span> <span class="comment">// write data to file</span></div>
<div class="line"><a id="l01982" name="l01982"></a><span class="lineno"> 1982</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) { <span class="comment">// difference view</span></div>
<div class="line"><a id="l01983" name="l01983"></a><span class="lineno"> 1983</span> <span class="comment">// write header</span></div>
<div class="line"><a id="l01984" name="l01984"></a><span class="lineno"> 1984</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l01985" name="l01985"></a><span class="lineno"> 1985</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>:</div>
<div class="line"><a id="l01986" name="l01986"></a><span class="lineno"> 1986</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01987" name="l01987"></a><span class="lineno"> 1987</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01988" name="l01988"></a><span class="lineno"> 1988</span> fout &lt;&lt; <span class="stringliteral">&quot;x, diff, errDiff&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01989" name="l01989"></a><span class="lineno"> 1989</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01990" name="l01990"></a><span class="lineno"> 1990</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size()-1; i++) {</div>
<div class="line"><a id="l01991" name="l01991"></a><span class="lineno"> 1991</span> fout &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot; , diff&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, errDiff&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l01992" name="l01992"></a><span class="lineno"> 1992</span> }</div>
<div class="line"><a id="l01993" name="l01993"></a><span class="lineno"> 1993</span> fout &lt;&lt; <span class="stringliteral">&quot;x&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; <span class="stringliteral">&quot; , diff&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; <span class="stringliteral">&quot;, errDiff&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; std::endl;</div>
<div class="line"><a id="l01994" name="l01994"></a><span class="lineno"> 1994</span> }</div>
<div class="line"><a id="l01995" name="l01995"></a><span class="lineno"> 1995</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01996" name="l01996"></a><span class="lineno"> 1996</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l01997" name="l01997"></a><span class="lineno"> 1997</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l01998" name="l01998"></a><span class="lineno"> 1998</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01999" name="l01999"></a><span class="lineno"> 1999</span> fout &lt;&lt; <span class="stringliteral">&quot;x, F_diffRe&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02000" name="l02000"></a><span class="lineno"> 2000</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02001" name="l02001"></a><span class="lineno"> 2001</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size()-1; i++) {</div>
<div class="line"><a id="l02002" name="l02002"></a><span class="lineno"> 2002</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, F_diffRe&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02003" name="l02003"></a><span class="lineno"> 2003</span> }</div>
<div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; <span class="stringliteral">&quot;, F_diffRe&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02005" name="l02005"></a><span class="lineno"> 2005</span> }</div>
<div class="line"><a id="l02006" name="l02006"></a><span class="lineno"> 2006</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02007" name="l02007"></a><span class="lineno"> 2007</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l02008" name="l02008"></a><span class="lineno"> 2008</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l02009" name="l02009"></a><span class="lineno"> 2009</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02010" name="l02010"></a><span class="lineno"> 2010</span> fout &lt;&lt; <span class="stringliteral">&quot;x, F_diffIm&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02011" name="l02011"></a><span class="lineno"> 2011</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02012" name="l02012"></a><span class="lineno"> 2012</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size()-1; i++) {</div>
<div class="line"><a id="l02013" name="l02013"></a><span class="lineno"> 2013</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, F_diffIm&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02014" name="l02014"></a><span class="lineno"> 2014</span> }</div>
<div class="line"><a id="l02015" name="l02015"></a><span class="lineno"> 2015</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; <span class="stringliteral">&quot;, F_diffIm&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02016" name="l02016"></a><span class="lineno"> 2016</span> }</div>
<div class="line"><a id="l02017" name="l02017"></a><span class="lineno"> 2017</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02018" name="l02018"></a><span class="lineno"> 2018</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l02019" name="l02019"></a><span class="lineno"> 2019</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l02020" name="l02020"></a><span class="lineno"> 2020</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02021" name="l02021"></a><span class="lineno"> 2021</span> fout &lt;&lt; <span class="stringliteral">&quot;x, F_diffRe, F_diffIm&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02022" name="l02022"></a><span class="lineno"> 2022</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02023" name="l02023"></a><span class="lineno"> 2023</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size()/2; i++) {</div>
<div class="line"><a id="l02024" name="l02024"></a><span class="lineno"> 2024</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, F_diffRe&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02025" name="l02025"></a><span class="lineno"> 2025</span> }</div>
<div class="line"><a id="l02026" name="l02026"></a><span class="lineno"> 2026</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size()/2-1; i++) {</div>
<div class="line"><a id="l02027" name="l02027"></a><span class="lineno"> 2027</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, F_diffIm&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02028" name="l02028"></a><span class="lineno"> 2028</span> }</div>
<div class="line"><a id="l02029" name="l02029"></a><span class="lineno"> 2029</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; dumpVector.size()/2-1 &lt;&lt; <span class="stringliteral">&quot;, F_diffIm&quot;</span> &lt;&lt; dumpVector.size()/2-1 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02030" name="l02030"></a><span class="lineno"> 2030</span> }</div>
<div class="line"><a id="l02031" name="l02031"></a><span class="lineno"> 2031</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02032" name="l02032"></a><span class="lineno"> 2032</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l02033" name="l02033"></a><span class="lineno"> 2033</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l02034" name="l02034"></a><span class="lineno"> 2034</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02035" name="l02035"></a><span class="lineno"> 2035</span> fout &lt;&lt; <span class="stringliteral">&quot;x, F_diffPwr&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02036" name="l02036"></a><span class="lineno"> 2036</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02037" name="l02037"></a><span class="lineno"> 2037</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size()-1; i++) {</div>
<div class="line"><a id="l02038" name="l02038"></a><span class="lineno"> 2038</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, F_diffPwr&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02039" name="l02039"></a><span class="lineno"> 2039</span> }</div>
<div class="line"><a id="l02040" name="l02040"></a><span class="lineno"> 2040</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; <span class="stringliteral">&quot;, F_diffPwr&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02041" name="l02041"></a><span class="lineno"> 2041</span> }</div>
<div class="line"><a id="l02042" name="l02042"></a><span class="lineno"> 2042</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02043" name="l02043"></a><span class="lineno"> 2043</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l02044" name="l02044"></a><span class="lineno"> 2044</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l02045" name="l02045"></a><span class="lineno"> 2045</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02046" name="l02046"></a><span class="lineno"> 2046</span> fout &lt;&lt; <span class="stringliteral">&quot;x, F_diffPhase&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02047" name="l02047"></a><span class="lineno"> 2047</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02048" name="l02048"></a><span class="lineno"> 2048</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size()-1; i++) {</div>
<div class="line"><a id="l02049" name="l02049"></a><span class="lineno"> 2049</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, F_diffPhase&quot;</span> &lt;&lt; i &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02050" name="l02050"></a><span class="lineno"> 2050</span> }</div>
<div class="line"><a id="l02051" name="l02051"></a><span class="lineno"> 2051</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; <span class="stringliteral">&quot;, F_diffPhase&quot;</span> &lt;&lt; dumpVector.size()-1 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02052" name="l02052"></a><span class="lineno"> 2052</span> }</div>
<div class="line"><a id="l02053" name="l02053"></a><span class="lineno"> 2053</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02054" name="l02054"></a><span class="lineno"> 2054</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l02055" name="l02055"></a><span class="lineno"> 2055</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02056" name="l02056"></a><span class="lineno"> 2056</span> }</div>
<div class="line"><a id="l02057" name="l02057"></a><span class="lineno"> 2057</span> </div>
<div class="line"><a id="l02058" name="l02058"></a><span class="lineno"> 2058</span> <span class="comment">// write difference data</span></div>
<div class="line"><a id="l02059" name="l02059"></a><span class="lineno"> 2059</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;maxLength; i++) {</div>
<div class="line"><a id="l02060" name="l02060"></a><span class="lineno"> 2060</span> <span class="comment">// write difference data</span></div>
<div class="line"><a id="l02061" name="l02061"></a><span class="lineno"> 2061</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;dumpVector.size()-1; j++) {</div>
<div class="line"><a id="l02062" name="l02062"></a><span class="lineno"> 2062</span> <span class="keywordflow">if</span> (i&lt;dumpVector[j].dataX.size()) {</div>
<div class="line"><a id="l02063" name="l02063"></a><span class="lineno"> 2063</span> fout &lt;&lt; dumpVector[j].dataX[i] &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02064" name="l02064"></a><span class="lineno"> 2064</span> fout &lt;&lt; dumpVector[j].data[i] &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02065" name="l02065"></a><span class="lineno"> 2065</span> <span class="keywordflow">if</span> (dumpVector[j].dataErr.size() &gt; 0)</div>
<div class="line"><a id="l02066" name="l02066"></a><span class="lineno"> 2066</span> fout &lt;&lt; dumpVector[j].dataErr[i] &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02067" name="l02067"></a><span class="lineno"> 2067</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02068" name="l02068"></a><span class="lineno"> 2068</span> <span class="keywordflow">if</span> (dumpVector[j].dataErr.size() &gt; 0)</div>
<div class="line"><a id="l02069" name="l02069"></a><span class="lineno"> 2069</span> fout &lt;&lt; <span class="stringliteral">&quot;, , , &quot;</span>;</div>
<div class="line"><a id="l02070" name="l02070"></a><span class="lineno"> 2070</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02071" name="l02071"></a><span class="lineno"> 2071</span> fout &lt;&lt; <span class="stringliteral">&quot;, , &quot;</span>;</div>
<div class="line"><a id="l02072" name="l02072"></a><span class="lineno"> 2072</span> }</div>
<div class="line"><a id="l02073" name="l02073"></a><span class="lineno"> 2073</span> }</div>
<div class="line"><a id="l02074" name="l02074"></a><span class="lineno"> 2074</span> <span class="comment">// write last difference entry</span></div>
<div class="line"><a id="l02075" name="l02075"></a><span class="lineno"> 2075</span> <span class="keywordflow">if</span> (i&lt;dumpVector[dumpVector.size()-1].dataX.size()) {</div>
<div class="line"><a id="l02076" name="l02076"></a><span class="lineno"> 2076</span> fout &lt;&lt; dumpVector[dumpVector.size()-1].dataX[i] &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02077" name="l02077"></a><span class="lineno"> 2077</span> fout &lt;&lt; dumpVector[dumpVector.size()-1].data[i] &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02078" name="l02078"></a><span class="lineno"> 2078</span> <span class="keywordflow">if</span> (dumpVector[dumpVector.size()-1].dataErr.size() &gt; 0)</div>
<div class="line"><a id="l02079" name="l02079"></a><span class="lineno"> 2079</span> fout &lt;&lt; dumpVector[dumpVector.size()-1].dataErr[i];</div>
<div class="line"><a id="l02080" name="l02080"></a><span class="lineno"> 2080</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02081" name="l02081"></a><span class="lineno"> 2081</span> <span class="keywordflow">if</span> (dumpVector[dumpVector.size()-1].dataErr.size() &gt; 0)</div>
<div class="line"><a id="l02082" name="l02082"></a><span class="lineno"> 2082</span> fout &lt;&lt; <span class="stringliteral">&quot;, , &quot;</span>;</div>
<div class="line"><a id="l02083" name="l02083"></a><span class="lineno"> 2083</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02084" name="l02084"></a><span class="lineno"> 2084</span> fout &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02085" name="l02085"></a><span class="lineno"> 2085</span> }</div>
<div class="line"><a id="l02086" name="l02086"></a><span class="lineno"> 2086</span> fout &lt;&lt; std::endl;</div>
<div class="line"><a id="l02087" name="l02087"></a><span class="lineno"> 2087</span> }</div>
<div class="line"><a id="l02088" name="l02088"></a><span class="lineno"> 2088</span> } <span class="keywordflow">else</span> { <span class="comment">// no difference view</span></div>
<div class="line"><a id="l02089" name="l02089"></a><span class="lineno"> 2089</span> <span class="comment">// write header</span></div>
<div class="line"><a id="l02090" name="l02090"></a><span class="lineno"> 2090</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l02091" name="l02091"></a><span class="lineno"> 2091</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>:</div>
<div class="line"><a id="l02092" name="l02092"></a><span class="lineno"> 2092</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l02093" name="l02093"></a><span class="lineno"> 2093</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02094" name="l02094"></a><span class="lineno"> 2094</span> fout &lt;&lt; <span class="stringliteral">&quot;% xData, data, errData, xTheory, theory&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02095" name="l02095"></a><span class="lineno"> 2095</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02096" name="l02096"></a><span class="lineno"> 2096</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size(); i++) {</div>
<div class="line"><a id="l02097" name="l02097"></a><span class="lineno"> 2097</span> <span class="keywordflow">if</span> (i % 2 == 0)</div>
<div class="line"><a id="l02098" name="l02098"></a><span class="lineno"> 2098</span> fout &lt;&lt; <span class="stringliteral">&quot;xData&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, data&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, errData&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02099" name="l02099"></a><span class="lineno"> 2099</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02100" name="l02100"></a><span class="lineno"> 2100</span> <span class="keywordflow">if</span> (i == dumpVector.size()-1)</div>
<div class="line"><a id="l02101" name="l02101"></a><span class="lineno"> 2101</span> fout &lt;&lt; <span class="stringliteral">&quot;xTheory&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, theory&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02102" name="l02102"></a><span class="lineno"> 2102</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02103" name="l02103"></a><span class="lineno"> 2103</span> fout &lt;&lt; <span class="stringliteral">&quot;xTheory&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, theory&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02104" name="l02104"></a><span class="lineno"> 2104</span> }</div>
<div class="line"><a id="l02105" name="l02105"></a><span class="lineno"> 2105</span> }</div>
<div class="line"><a id="l02106" name="l02106"></a><span class="lineno"> 2106</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02107" name="l02107"></a><span class="lineno"> 2107</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l02108" name="l02108"></a><span class="lineno"> 2108</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l02109" name="l02109"></a><span class="lineno"> 2109</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02110" name="l02110"></a><span class="lineno"> 2110</span> fout &lt;&lt; <span class="stringliteral">&quot;freq, F_Re, freqTheo, F_theoRe&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02111" name="l02111"></a><span class="lineno"> 2111</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02112" name="l02112"></a><span class="lineno"> 2112</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size(); i++) {</div>
<div class="line"><a id="l02113" name="l02113"></a><span class="lineno"> 2113</span> <span class="keywordflow">if</span> (i % 2 == 0)</div>
<div class="line"><a id="l02114" name="l02114"></a><span class="lineno"> 2114</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, F_Re&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02115" name="l02115"></a><span class="lineno"> 2115</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02116" name="l02116"></a><span class="lineno"> 2116</span> <span class="keywordflow">if</span> (i == dumpVector.size()-1)</div>
<div class="line"><a id="l02117" name="l02117"></a><span class="lineno"> 2117</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, F_theoRe&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02118" name="l02118"></a><span class="lineno"> 2118</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02119" name="l02119"></a><span class="lineno"> 2119</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, F_theoRe&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02120" name="l02120"></a><span class="lineno"> 2120</span> }</div>
<div class="line"><a id="l02121" name="l02121"></a><span class="lineno"> 2121</span> }</div>
<div class="line"><a id="l02122" name="l02122"></a><span class="lineno"> 2122</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02123" name="l02123"></a><span class="lineno"> 2123</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l02124" name="l02124"></a><span class="lineno"> 2124</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l02125" name="l02125"></a><span class="lineno"> 2125</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02126" name="l02126"></a><span class="lineno"> 2126</span> fout &lt;&lt; <span class="stringliteral">&quot;freq, F_Im, freqTheo, F_theoIm&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02127" name="l02127"></a><span class="lineno"> 2127</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02128" name="l02128"></a><span class="lineno"> 2128</span> fout &lt;&lt; <span class="stringliteral">&quot;% &quot;</span>;</div>
<div class="line"><a id="l02129" name="l02129"></a><span class="lineno"> 2129</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size(); i++) {</div>
<div class="line"><a id="l02130" name="l02130"></a><span class="lineno"> 2130</span> <span class="keywordflow">if</span> (i % 2 == 0)</div>
<div class="line"><a id="l02131" name="l02131"></a><span class="lineno"> 2131</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, F_Im&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02132" name="l02132"></a><span class="lineno"> 2132</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02133" name="l02133"></a><span class="lineno"> 2133</span> <span class="keywordflow">if</span> (i == dumpVector.size()-1)</div>
<div class="line"><a id="l02134" name="l02134"></a><span class="lineno"> 2134</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, F_theoIm&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02135" name="l02135"></a><span class="lineno"> 2135</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02136" name="l02136"></a><span class="lineno"> 2136</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, F_theoIm&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02137" name="l02137"></a><span class="lineno"> 2137</span> }</div>
<div class="line"><a id="l02138" name="l02138"></a><span class="lineno"> 2138</span> }</div>
<div class="line"><a id="l02139" name="l02139"></a><span class="lineno"> 2139</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02140" name="l02140"></a><span class="lineno"> 2140</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l02141" name="l02141"></a><span class="lineno"> 2141</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l02142" name="l02142"></a><span class="lineno"> 2142</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02143" name="l02143"></a><span class="lineno"> 2143</span> fout &lt;&lt; <span class="stringliteral">&quot;freq, F_Re, freqTheo, F_theoRe, freq, F_Im, freqTheo, F_theoIm&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02144" name="l02144"></a><span class="lineno"> 2144</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02145" name="l02145"></a><span class="lineno"> 2145</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size(); i++) {</div>
<div class="line"><a id="l02146" name="l02146"></a><span class="lineno"> 2146</span> <span class="keywordflow">if</span> (i % 4 == 0)</div>
<div class="line"><a id="l02147" name="l02147"></a><span class="lineno"> 2147</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i/4 &lt;&lt; <span class="stringliteral">&quot;, F_Re&quot;</span> &lt;&lt; i/4 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02148" name="l02148"></a><span class="lineno"> 2148</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i % 4 == 1)</div>
<div class="line"><a id="l02149" name="l02149"></a><span class="lineno"> 2149</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-1)/4 &lt;&lt; <span class="stringliteral">&quot;, F_theoRe&quot;</span> &lt;&lt; (i-1)/4 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02150" name="l02150"></a><span class="lineno"> 2150</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (i % 4 == 2)</div>
<div class="line"><a id="l02151" name="l02151"></a><span class="lineno"> 2151</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; (i-2)/4 &lt;&lt; <span class="stringliteral">&quot;, F_Im&quot;</span> &lt;&lt; (i-2)/4 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02152" name="l02152"></a><span class="lineno"> 2152</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02153" name="l02153"></a><span class="lineno"> 2153</span> <span class="keywordflow">if</span> (i == dumpVector.size()-1)</div>
<div class="line"><a id="l02154" name="l02154"></a><span class="lineno"> 2154</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-3)/4 &lt;&lt; <span class="stringliteral">&quot;, F_theoIm&quot;</span> &lt;&lt; (i-3)/4 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02155" name="l02155"></a><span class="lineno"> 2155</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02156" name="l02156"></a><span class="lineno"> 2156</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-3)/4 &lt;&lt; <span class="stringliteral">&quot;, F_theoIm&quot;</span> &lt;&lt; (i-3)/4 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02157" name="l02157"></a><span class="lineno"> 2157</span> }</div>
<div class="line"><a id="l02158" name="l02158"></a><span class="lineno"> 2158</span> }</div>
<div class="line"><a id="l02159" name="l02159"></a><span class="lineno"> 2159</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02160" name="l02160"></a><span class="lineno"> 2160</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l02161" name="l02161"></a><span class="lineno"> 2161</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l02162" name="l02162"></a><span class="lineno"> 2162</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02163" name="l02163"></a><span class="lineno"> 2163</span> fout &lt;&lt; <span class="stringliteral">&quot;freq, F_Pwr, freqTheo, F_theoPwr&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02164" name="l02164"></a><span class="lineno"> 2164</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02165" name="l02165"></a><span class="lineno"> 2165</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size(); i++) {</div>
<div class="line"><a id="l02166" name="l02166"></a><span class="lineno"> 2166</span> <span class="keywordflow">if</span> (i % 2 == 0)</div>
<div class="line"><a id="l02167" name="l02167"></a><span class="lineno"> 2167</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, F_Pwr&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02168" name="l02168"></a><span class="lineno"> 2168</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02169" name="l02169"></a><span class="lineno"> 2169</span> <span class="keywordflow">if</span> (i == dumpVector.size()-1)</div>
<div class="line"><a id="l02170" name="l02170"></a><span class="lineno"> 2170</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, F_theoPwr&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02171" name="l02171"></a><span class="lineno"> 2171</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02172" name="l02172"></a><span class="lineno"> 2172</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, F_theoPwr&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02173" name="l02173"></a><span class="lineno"> 2173</span> }</div>
<div class="line"><a id="l02174" name="l02174"></a><span class="lineno"> 2174</span> }</div>
<div class="line"><a id="l02175" name="l02175"></a><span class="lineno"> 2175</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02176" name="l02176"></a><span class="lineno"> 2176</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l02177" name="l02177"></a><span class="lineno"> 2177</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a>) {</div>
<div class="line"><a id="l02178" name="l02178"></a><span class="lineno"> 2178</span> fout &lt;&lt; <span class="stringliteral">&quot;% from averaged view&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02179" name="l02179"></a><span class="lineno"> 2179</span> fout &lt;&lt; <span class="stringliteral">&quot;freq, F_Phase, freqTheo, F_theoPhase&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02180" name="l02180"></a><span class="lineno"> 2180</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02181" name="l02181"></a><span class="lineno"> 2181</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size(); i++) {</div>
<div class="line"><a id="l02182" name="l02182"></a><span class="lineno"> 2182</span> <span class="keywordflow">if</span> (i % 2 == 0)</div>
<div class="line"><a id="l02183" name="l02183"></a><span class="lineno"> 2183</span> fout &lt;&lt; <span class="stringliteral">&quot;freq&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, F_Phase&quot;</span> &lt;&lt; i/2 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02184" name="l02184"></a><span class="lineno"> 2184</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02185" name="l02185"></a><span class="lineno"> 2185</span> <span class="keywordflow">if</span> (i == dumpVector.size()-1)</div>
<div class="line"><a id="l02186" name="l02186"></a><span class="lineno"> 2186</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, F_theoPhase&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; std::endl;</div>
<div class="line"><a id="l02187" name="l02187"></a><span class="lineno"> 2187</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02188" name="l02188"></a><span class="lineno"> 2188</span> fout &lt;&lt; <span class="stringliteral">&quot;freqTheo&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, F_theoPhase&quot;</span> &lt;&lt; (i-1)/2 &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02189" name="l02189"></a><span class="lineno"> 2189</span> }</div>
<div class="line"><a id="l02190" name="l02190"></a><span class="lineno"> 2190</span> }</div>
<div class="line"><a id="l02191" name="l02191"></a><span class="lineno"> 2191</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02192" name="l02192"></a><span class="lineno"> 2192</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l02193" name="l02193"></a><span class="lineno"> 2193</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l02194" name="l02194"></a><span class="lineno"> 2194</span> }</div>
<div class="line"><a id="l02195" name="l02195"></a><span class="lineno"> 2195</span> </div>
<div class="line"><a id="l02196" name="l02196"></a><span class="lineno"> 2196</span> <span class="comment">// write data and theory</span></div>
<div class="line"><a id="l02197" name="l02197"></a><span class="lineno"> 2197</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;maxLength; i++) {</div>
<div class="line"><a id="l02198" name="l02198"></a><span class="lineno"> 2198</span> <span class="comment">// write data/theory</span></div>
<div class="line"><a id="l02199" name="l02199"></a><span class="lineno"> 2199</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;dumpVector.size()-1; j++) {</div>
<div class="line"><a id="l02200" name="l02200"></a><span class="lineno"> 2200</span> <span class="keywordflow">if</span> (i&lt;dumpVector[j].dataX.size()) {</div>
<div class="line"><a id="l02201" name="l02201"></a><span class="lineno"> 2201</span> fout &lt;&lt; std::setprecision(9) &lt;&lt; dumpVector[j].dataX[i] &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02202" name="l02202"></a><span class="lineno"> 2202</span> fout &lt;&lt; std::setprecision(9) &lt;&lt; dumpVector[j].data[i] &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02203" name="l02203"></a><span class="lineno"> 2203</span> <span class="keywordflow">if</span> (dumpVector[j].dataErr.size() &gt; 0)</div>
<div class="line"><a id="l02204" name="l02204"></a><span class="lineno"> 2204</span> fout &lt;&lt; std::setprecision(9) &lt;&lt; dumpVector[j].dataErr[i] &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02205" name="l02205"></a><span class="lineno"> 2205</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02206" name="l02206"></a><span class="lineno"> 2206</span> <span class="keywordflow">if</span> (dumpVector[j].dataErr.size() &gt; 0)</div>
<div class="line"><a id="l02207" name="l02207"></a><span class="lineno"> 2207</span> fout &lt;&lt; <span class="stringliteral">&quot; , , , &quot;</span>;</div>
<div class="line"><a id="l02208" name="l02208"></a><span class="lineno"> 2208</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l02209" name="l02209"></a><span class="lineno"> 2209</span> fout &lt;&lt; <span class="stringliteral">&quot; , , &quot;</span>;</div>
<div class="line"><a id="l02210" name="l02210"></a><span class="lineno"> 2210</span> }</div>
<div class="line"><a id="l02211" name="l02211"></a><span class="lineno"> 2211</span> }</div>
<div class="line"><a id="l02212" name="l02212"></a><span class="lineno"> 2212</span> <span class="comment">// write last data/theory entry</span></div>
<div class="line"><a id="l02213" name="l02213"></a><span class="lineno"> 2213</span> <span class="keywordflow">if</span> (i&lt;dumpVector[dumpVector.size()-1].dataX.size()) {</div>
<div class="line"><a id="l02214" name="l02214"></a><span class="lineno"> 2214</span> fout &lt;&lt; std::setprecision(9) &lt;&lt; dumpVector[dumpVector.size()-1].dataX[i] &lt;&lt; <span class="stringliteral">&quot;, &quot;</span>;</div>
<div class="line"><a id="l02215" name="l02215"></a><span class="lineno"> 2215</span> fout &lt;&lt; std::setprecision(9) &lt;&lt; dumpVector[dumpVector.size()-1].data[i];</div>
<div class="line"><a id="l02216" name="l02216"></a><span class="lineno"> 2216</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02217" name="l02217"></a><span class="lineno"> 2217</span> fout &lt;&lt; <span class="stringliteral">&quot; , &quot;</span>;</div>
<div class="line"><a id="l02218" name="l02218"></a><span class="lineno"> 2218</span> }</div>
<div class="line"><a id="l02219" name="l02219"></a><span class="lineno"> 2219</span> fout &lt;&lt; std::endl;</div>
<div class="line"><a id="l02220" name="l02220"></a><span class="lineno"> 2220</span> }</div>
<div class="line"><a id="l02221" name="l02221"></a><span class="lineno"> 2221</span> }</div>
<div class="line"><a id="l02222" name="l02222"></a><span class="lineno"> 2222</span> </div>
<div class="line"><a id="l02223" name="l02223"></a><span class="lineno"> 2223</span> <span class="comment">// close file</span></div>
<div class="line"><a id="l02224" name="l02224"></a><span class="lineno"> 2224</span> fout.close();</div>
<div class="line"><a id="l02225" name="l02225"></a><span class="lineno"> 2225</span> </div>
<div class="line"><a id="l02226" name="l02226"></a><span class="lineno"> 2226</span> <span class="comment">// clean up</span></div>
<div class="line"><a id="l02227" name="l02227"></a><span class="lineno"> 2227</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;dumpVector.size(); i++) {</div>
<div class="line"><a id="l02228" name="l02228"></a><span class="lineno"> 2228</span> dumpVector[i].dataX.clear();</div>
<div class="line"><a id="l02229" name="l02229"></a><span class="lineno"> 2229</span> dumpVector[i].data.clear();</div>
<div class="line"><a id="l02230" name="l02230"></a><span class="lineno"> 2230</span> dumpVector[i].dataErr.clear();</div>
<div class="line"><a id="l02231" name="l02231"></a><span class="lineno"> 2231</span> }</div>
<div class="line"><a id="l02232" name="l02232"></a><span class="lineno"> 2232</span> dumpVector.clear();</div>
<div class="line"><a id="l02233" name="l02233"></a><span class="lineno"> 2233</span> </div>
<div class="line"><a id="l02234" name="l02234"></a><span class="lineno"> 2234</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; Data windows saved in ascii format ...&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l02235" name="l02235"></a><span class="lineno"> 2235</span> <span class="comment">// if (asciiOutput) {</span></div>
<div class="line"><a id="l02236" name="l02236"></a><span class="lineno"> 2236</span> <span class="comment">// if (fPlotNumber == static_cast&lt;Int_t&gt;(fMsrHandler-&gt;GetMsrPlotList()-&gt;size()) - 1)</span></div>
<div class="line"><a id="l02237" name="l02237"></a><span class="lineno"> 2237</span> <span class="comment">// Done(0);</span></div>
<div class="line"><a id="l02238" name="l02238"></a><span class="lineno"> 2238</span> <span class="comment">// }</span></div>
<div class="line"><a id="l02239" name="l02239"></a><span class="lineno"> 2239</span>}</div>
</div>
<div class="line"><a id="l02240" name="l02240"></a><span class="lineno"> 2240</span> </div>
<div class="line"><a id="l02241" name="l02241"></a><span class="lineno"> 2241</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l02242" name="l02242"></a><span class="lineno"> 2242</span><span class="comment">// GetExportDataSet (private)</span></div>
<div class="line"><a id="l02243" name="l02243"></a><span class="lineno"> 2243</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen02253" data-start="{" data-end="}">
<div class="line"><a id="l02253" name="l02253"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed"> 2253</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">PMusrCanvas::GetExportDataSet</a>(<span class="keyword">const</span> TH1F *data, <span class="keyword">const</span> Double_t xmin, <span class="keyword">const</span> Double_t xmax,</div>
<div class="line"><a id="l02254" name="l02254"></a><span class="lineno"> 2254</span> <a class="code hl_typedef" href="PMusrCanvas_8h.html#aa403c2658f5080cb37b0aac9c5ff76ee">PMusrCanvasAsciiDumpVector</a> &amp;dumpData, <span class="keyword">const</span> Bool_t hasError)</div>
<div class="line"><a id="l02255" name="l02255"></a><span class="lineno"> 2255</span>{</div>
<div class="line"><a id="l02256" name="l02256"></a><span class="lineno"> 2256</span> <a class="code hl_struct" href="structPMusrCanvasAsciiDump.html">PMusrCanvasAsciiDump</a> dump;</div>
<div class="line"><a id="l02257" name="l02257"></a><span class="lineno"> 2257</span> Double_t x=0.0;</div>
<div class="line"><a id="l02258" name="l02258"></a><span class="lineno"> 2258</span> </div>
<div class="line"><a id="l02259" name="l02259"></a><span class="lineno"> 2259</span> <span class="comment">// go through all difference data bins</span></div>
<div class="line"><a id="l02260" name="l02260"></a><span class="lineno"> 2260</span> <span class="keywordflow">for</span> (Int_t j=1; j&lt;data-&gt;GetNbinsX(); j++) {</div>
<div class="line"><a id="l02261" name="l02261"></a><span class="lineno"> 2261</span> <span class="comment">// get time/freq</span></div>
<div class="line"><a id="l02262" name="l02262"></a><span class="lineno"> 2262</span> x = data-&gt;GetBinCenter(j);</div>
<div class="line"><a id="l02263" name="l02263"></a><span class="lineno"> 2263</span> <span class="comment">// check if x is in the current range</span></div>
<div class="line"><a id="l02264" name="l02264"></a><span class="lineno"> 2264</span> <span class="keywordflow">if</span> ((x &gt;= xmin) &amp;&amp; (x &lt;= xmax)) {</div>
<div class="line"><a id="l02265" name="l02265"></a><span class="lineno"> 2265</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.push_back(x);</div>
<div class="line"><a id="l02266" name="l02266"></a><span class="lineno"> 2266</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#af66baedcfeeb0813c8dead29719daa99">data</a>.push_back(data-&gt;GetBinContent(j));</div>
<div class="line"><a id="l02267" name="l02267"></a><span class="lineno"> 2267</span> <span class="keywordflow">if</span> (hasError)</div>
<div class="line"><a id="l02268" name="l02268"></a><span class="lineno"> 2268</span> dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a2b81672ef532a436c8e7d841336614b8">dataErr</a>.push_back(data-&gt;GetBinError(j));</div>
<div class="line"><a id="l02269" name="l02269"></a><span class="lineno"> 2269</span> }</div>
<div class="line"><a id="l02270" name="l02270"></a><span class="lineno"> 2270</span> }</div>
<div class="line"><a id="l02271" name="l02271"></a><span class="lineno"> 2271</span> </div>
<div class="line"><a id="l02272" name="l02272"></a><span class="lineno"> 2272</span> <span class="comment">// if anything found keep it</span></div>
<div class="line"><a id="l02273" name="l02273"></a><span class="lineno"> 2273</span> <span class="keywordflow">if</span> (dump.<a class="code hl_variable" href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">dataX</a>.size() &gt; 0)</div>
<div class="line"><a id="l02274" name="l02274"></a><span class="lineno"> 2274</span> dumpData.push_back(dump);</div>
<div class="line"><a id="l02275" name="l02275"></a><span class="lineno"> 2275</span>}</div>
</div>
<div class="line"><a id="l02276" name="l02276"></a><span class="lineno"> 2276</span> </div>
<div class="line"><a id="l02277" name="l02277"></a><span class="lineno"> 2277</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l02278" name="l02278"></a><span class="lineno"> 2278</span><span class="comment">// CreateStyle (private)</span></div>
<div class="line"><a id="l02279" name="l02279"></a><span class="lineno"> 2279</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen02283" data-start="{" data-end="}">
<div class="line"><a id="l02283" name="l02283"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a26daf99a39e458a34c9966af0c3fe142"> 2283</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a26daf99a39e458a34c9966af0c3fe142">PMusrCanvas::CreateStyle</a>()</div>
<div class="line"><a id="l02284" name="l02284"></a><span class="lineno"> 2284</span>{</div>
<div class="line"><a id="l02285" name="l02285"></a><span class="lineno"> 2285</span> TString musrStyle(<span class="stringliteral">&quot;musrStyle&quot;</span>);</div>
<div class="line"><a id="l02286" name="l02286"></a><span class="lineno"> 2286</span> musrStyle += <a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>;</div>
<div class="line"><a id="l02287" name="l02287"></a><span class="lineno"> 2287</span> <a class="code hl_variable" href="classPMusrCanvas.html#a547f01dd742234e49addf41befadde1e">fStyle</a> = std::make_unique&lt;TStyle&gt;(musrStyle, musrStyle);</div>
<div class="line"><a id="l02288" name="l02288"></a><span class="lineno"> 2288</span> <a class="code hl_variable" href="classPMusrCanvas.html#a547f01dd742234e49addf41befadde1e">fStyle</a>-&gt;SetOptStat(0); <span class="comment">// no statistics options</span></div>
<div class="line"><a id="l02289" name="l02289"></a><span class="lineno"> 2289</span> <a class="code hl_variable" href="classPMusrCanvas.html#a547f01dd742234e49addf41befadde1e">fStyle</a>-&gt;SetOptTitle(0); <span class="comment">// no title</span></div>
<div class="line"><a id="l02290" name="l02290"></a><span class="lineno"> 2290</span> <a class="code hl_variable" href="classPMusrCanvas.html#a547f01dd742234e49addf41befadde1e">fStyle</a>-&gt;cd();</div>
<div class="line"><a id="l02291" name="l02291"></a><span class="lineno"> 2291</span>}</div>
</div>
<div class="line"><a id="l02292" name="l02292"></a><span class="lineno"> 2292</span> </div>
<div class="line"><a id="l02293" name="l02293"></a><span class="lineno"> 2293</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l02294" name="l02294"></a><span class="lineno"> 2294</span><span class="comment">// InitFourier (private)</span></div>
<div class="line"><a id="l02295" name="l02295"></a><span class="lineno"> 2295</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen02299" data-start="{" data-end="}">
<div class="line"><a id="l02299" name="l02299"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a89c362625cc516cc9e6856f3bbadd045"> 2299</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a89c362625cc516cc9e6856f3bbadd045">PMusrCanvas::InitFourier</a>()</div>
<div class="line"><a id="l02300" name="l02300"></a><span class="lineno"> 2300</span>{</div>
<div class="line"><a id="l02301" name="l02301"></a><span class="lineno"> 2301</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fFourierBlockPresent = <span class="keyword">false</span>; <span class="comment">// fourier block present</span></div>
<div class="line"><a id="l02302" name="l02302"></a><span class="lineno"> 2302</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits = <a class="code hl_define" href="PMusr_8h.html#a471cf3179039d0b28e02b9554eab3021">FOURIER_UNIT_GAUSS</a>; <span class="comment">// fourier untis</span></div>
<div class="line"><a id="l02303" name="l02303"></a><span class="lineno"> 2303</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fFourierPower = 0; <span class="comment">// no zero padding</span></div>
<div class="line"><a id="l02304" name="l02304"></a><span class="lineno"> 2304</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fApodization = <a class="code hl_define" href="PMusr_8h.html#a901c9291fbd78931e65e862aacbeca98">FOURIER_APOD_NONE</a>; <span class="comment">// no apodization</span></div>
<div class="line"><a id="l02305" name="l02305"></a><span class="lineno"> 2305</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotTag = <a class="code hl_define" href="PMusr_8h.html#a33032114d90d686450cfa71bb7ca6ab3">FOURIER_PLOT_REAL_AND_IMAG</a>; <span class="comment">// initial plot tag, plot real and imaginary part</span></div>
<div class="line"><a id="l02306" name="l02306"></a><span class="lineno"> 2306</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhaseParamNo.clear();</div>
<div class="line"><a id="l02307" name="l02307"></a><span class="lineno"> 2307</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase.clear();</div>
<div class="line"><a id="l02308" name="l02308"></a><span class="lineno"> 2308</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;2; i++) {</div>
<div class="line"><a id="l02309" name="l02309"></a><span class="lineno"> 2309</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fRangeForPhaseCorrection[i] = -1.0; <span class="comment">// frequency range for phase correction, default: {-1, -1} = NOT GIVEN</span></div>
<div class="line"><a id="l02310" name="l02310"></a><span class="lineno"> 2310</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[i] = -1.0; <span class="comment">// fourier plot range, default: {-1, -1} = NOT GIVEN</span></div>
<div class="line"><a id="l02311" name="l02311"></a><span class="lineno"> 2311</span> }</div>
<div class="line"><a id="l02312" name="l02312"></a><span class="lineno"> 2312</span> <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhaseIncrement = 1.0; <span class="comment">// fourier phase increment</span></div>
<div class="line"><a id="l02313" name="l02313"></a><span class="lineno"> 2313</span>}</div>
</div>
<div class="line"><a id="l02314" name="l02314"></a><span class="lineno"> 2314</span> </div>
<div class="line"><a id="l02315" name="l02315"></a><span class="lineno"> 2315</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l02316" name="l02316"></a><span class="lineno"> 2316</span><span class="comment">// InitAverage (private)</span></div>
<div class="line"><a id="l02317" name="l02317"></a><span class="lineno"> 2317</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen02321" data-start="{" data-end="}">
<div class="line"><a id="l02321" name="l02321"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a8236487781c5978b10625b4e14ccede0"> 2321</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a8236487781c5978b10625b4e14ccede0">PMusrCanvas::InitAverage</a>()</div>
<div class="line"><a id="l02322" name="l02322"></a><span class="lineno"> 2322</span>{</div>
<div class="line"><a id="l02323" name="l02323"></a><span class="lineno"> 2323</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02324" name="l02324"></a><span class="lineno"> 2324</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02325" name="l02325"></a><span class="lineno"> 2325</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02326" name="l02326"></a><span class="lineno"> 2326</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02327" name="l02327"></a><span class="lineno"> 2327</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02328" name="l02328"></a><span class="lineno"> 2328</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02329" name="l02329"></a><span class="lineno"> 2329</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theory = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02330" name="l02330"></a><span class="lineno"> 2330</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02331" name="l02331"></a><span class="lineno"> 2331</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02332" name="l02332"></a><span class="lineno"> 2332</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02333" name="l02333"></a><span class="lineno"> 2333</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02334" name="l02334"></a><span class="lineno"> 2334</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02335" name="l02335"></a><span class="lineno"> 2335</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02336" name="l02336"></a><span class="lineno"> 2336</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02337" name="l02337"></a><span class="lineno"> 2337</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02338" name="l02338"></a><span class="lineno"> 2338</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02339" name="l02339"></a><span class="lineno"> 2339</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02340" name="l02340"></a><span class="lineno"> 2340</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02341" name="l02341"></a><span class="lineno"> 2341</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataRange = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02342" name="l02342"></a><span class="lineno"> 2342</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierTag = 0;</div>
<div class="line"><a id="l02343" name="l02343"></a><span class="lineno"> 2343</span>}</div>
</div>
<div class="line"><a id="l02344" name="l02344"></a><span class="lineno"> 2344</span> </div>
<div class="line"><a id="l02345" name="l02345"></a><span class="lineno"> 2345</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l02346" name="l02346"></a><span class="lineno"> 2346</span><span class="comment">// InitMusrCanvas (private)</span></div>
<div class="line"><a id="l02347" name="l02347"></a><span class="lineno"> 2347</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen02357" data-start="{" data-end="}">
<div class="line"><a id="l02357" name="l02357"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a0dbac4115c47649bf5d32ff4939a6b97"> 2357</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a0dbac4115c47649bf5d32ff4939a6b97">PMusrCanvas::InitMusrCanvas</a>(<span class="keyword">const</span> Char_t* title, Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh)</div>
<div class="line"><a id="l02358" name="l02358"></a><span class="lineno"> 2358</span>{</div>
<div class="line"><a id="l02359" name="l02359"></a><span class="lineno"> 2359</span> <a class="code hl_variable" href="classPMusrCanvas.html#ae5668478098479db5fd52f0fdc431a7d">fScaleN0AndBkg</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l02360" name="l02360"></a><span class="lineno"> 2360</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l02361" name="l02361"></a><span class="lineno"> 2361</span> <a class="code hl_variable" href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">fAveragedView</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l02362" name="l02362"></a><span class="lineno"> 2362</span> <a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l02363" name="l02363"></a><span class="lineno"> 2363</span> <a class="code hl_variable" href="classPMusrCanvas.html#ac1f129e7260e6db1a6af69fabb470ef5">fToggleColor</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l02364" name="l02364"></a><span class="lineno"> 2364</span> <a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>;</div>
<div class="line"><a id="l02365" name="l02365"></a><span class="lineno"> 2365</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> = <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>;</div>
<div class="line"><a id="l02366" name="l02366"></a><span class="lineno"> 2366</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> = -1;</div>
<div class="line"><a id="l02367" name="l02367"></a><span class="lineno"> 2367</span> </div>
<div class="line"><a id="l02368" name="l02368"></a><span class="lineno"> 2368</span> <a class="code hl_variable" href="classPMusrCanvas.html#aacaaef8642998f258d759cb6c29c877e">fImp</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02369" name="l02369"></a><span class="lineno"> 2369</span> <a class="code hl_variable" href="classPMusrCanvas.html#a43c6b4988e168a54eb182e04f8ed1915">fBar</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02370" name="l02370"></a><span class="lineno"> 2370</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02371" name="l02371"></a><span class="lineno"> 2371</span> </div>
<div class="line"><a id="l02372" name="l02372"></a><span class="lineno"> 2372</span> <span class="comment">// invoke canvas</span></div>
<div class="line"><a id="l02373" name="l02373"></a><span class="lineno"> 2373</span> TString canvasName = TString(<span class="stringliteral">&quot;fMainCanvas&quot;</span>);</div>
<div class="line"><a id="l02374" name="l02374"></a><span class="lineno"> 2374</span> canvasName += <a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>;</div>
<div class="line"><a id="l02375" name="l02375"></a><span class="lineno"> 2375</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a> = std::make_unique&lt;TCanvas&gt;(canvasName.Data(), title, wtopx, wtopy, ww, wh);</div>
<div class="line"><a id="l02376" name="l02376"></a><span class="lineno"> 2376</span> </div>
<div class="line"><a id="l02377" name="l02377"></a><span class="lineno"> 2377</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Connect(<span class="stringliteral">&quot;Closed()&quot;</span>, <span class="stringliteral">&quot;PMusrCanvas&quot;</span>, <span class="keyword">this</span>, <span class="stringliteral">&quot;LastCanvasClosed()&quot;</span>);</div>
<div class="line"><a id="l02378" name="l02378"></a><span class="lineno"> 2378</span> </div>
<div class="line"><a id="l02379" name="l02379"></a><span class="lineno"> 2379</span> <span class="comment">// add canvas menu if not in batch mode</span></div>
<div class="line"><a id="l02380" name="l02380"></a><span class="lineno"> 2380</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l02381" name="l02381"></a><span class="lineno"> 2381</span> <a class="code hl_variable" href="classPMusrCanvas.html#aacaaef8642998f258d759cb6c29c877e">fImp</a> = (TRootCanvas*)<a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;GetCanvasImp();</div>
<div class="line"><a id="l02382" name="l02382"></a><span class="lineno"> 2382</span> <a class="code hl_variable" href="classPMusrCanvas.html#aacaaef8642998f258d759cb6c29c877e">fImp</a>-&gt;Connect(<span class="stringliteral">&quot;CloseWindow()&quot;</span>, <span class="stringliteral">&quot;PMusrCanvas&quot;</span>, <span class="keyword">this</span>, <span class="stringliteral">&quot;WindowClosed()&quot;</span>);</div>
<div class="line"><a id="l02383" name="l02383"></a><span class="lineno"> 2383</span> <a class="code hl_variable" href="classPMusrCanvas.html#a43c6b4988e168a54eb182e04f8ed1915">fBar</a> = <a class="code hl_variable" href="classPMusrCanvas.html#aacaaef8642998f258d759cb6c29c877e">fImp</a>-&gt;GetMenuBar();</div>
<div class="line"><a id="l02384" name="l02384"></a><span class="lineno"> 2384</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a43c6b4988e168a54eb182e04f8ed1915">fBar</a>-&gt;AddPopup(<span class="stringliteral">&quot;&amp;Musrfit&quot;</span>);</div>
<div class="line"><a id="l02385" name="l02385"></a><span class="lineno"> 2385</span> </div>
<div class="line"><a id="l02386" name="l02386"></a><span class="lineno"> 2386</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a> = std::make_unique&lt;TGPopupMenu&gt;();</div>
<div class="line"><a id="l02387" name="l02387"></a><span class="lineno"> 2387</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;AddEntry(<span class="stringliteral">&quot;&amp;Data&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l02388" name="l02388"></a><span class="lineno"> 2388</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;AddSeparator();</div>
<div class="line"><a id="l02389" name="l02389"></a><span class="lineno"> 2389</span> </div>
<div class="line"><a id="l02390" name="l02390"></a><span class="lineno"> 2390</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;AddPopup(<span class="stringliteral">&quot;&amp;Fourier&quot;</span>, <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>.get());</div>
<div class="line"><a id="l02391" name="l02391"></a><span class="lineno"> 2391</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;AddEntry(<span class="stringliteral">&quot;Show Real&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a667a8e3e16f4a68b7dc21230ee4ef1da">P_MENU_ID_FOURIER_REAL</a>);</div>
<div class="line"><a id="l02392" name="l02392"></a><span class="lineno"> 2392</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;AddEntry(<span class="stringliteral">&quot;Show Imag&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a4ba6c0f3140ddbe28190af69d29b964f">P_MENU_ID_FOURIER_IMAG</a>);</div>
<div class="line"><a id="l02393" name="l02393"></a><span class="lineno"> 2393</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;AddEntry(<span class="stringliteral">&quot;Show Real+Imag&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a79c2520d5dfb7aeb0ad3537ad39d9ae7">P_MENU_ID_FOURIER_REAL_AND_IMAG</a>);</div>
<div class="line"><a id="l02394" name="l02394"></a><span class="lineno"> 2394</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;AddEntry(<span class="stringliteral">&quot;Show Power&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a83049e8148befab071c3a6f27f22966b">P_MENU_ID_FOURIER_PWR</a>);</div>
<div class="line"><a id="l02395" name="l02395"></a><span class="lineno"> 2395</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;AddEntry(<span class="stringliteral">&quot;Show Phase&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a8f228e243db5813872a4a82573e13bb3">P_MENU_ID_FOURIER_PHASE</a>);</div>
<div class="line"><a id="l02396" name="l02396"></a><span class="lineno"> 2396</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;AddEntry(<span class="stringliteral">&quot;Show PhaseOptReal&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#ae559ab801fd7fa829a6e84099a8e1927">P_MENU_ID_FOURIER_PHASE_OPT_REAL</a>);</div>
<div class="line"><a id="l02397" name="l02397"></a><span class="lineno"> 2397</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;AddSeparator();</div>
<div class="line"><a id="l02398" name="l02398"></a><span class="lineno"> 2398</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;AddEntry(<span class="stringliteral">&quot;Phase +&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l02399" name="l02399"></a><span class="lineno"> 2399</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;AddEntry(<span class="stringliteral">&quot;Phase -&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l02400" name="l02400"></a><span class="lineno"> 2400</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a>);</div>
<div class="line"><a id="l02401" name="l02401"></a><span class="lineno"> 2401</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;DisableEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a>);</div>
<div class="line"><a id="l02402" name="l02402"></a><span class="lineno"> 2402</span> </div>
<div class="line"><a id="l02403" name="l02403"></a><span class="lineno"> 2403</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;AddEntry(<span class="stringliteral">&quot;D&amp;ifference&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a19ccfdc19af24cf9b22821d3e3ef764e">P_MENU_ID_DIFFERENCE</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l02404" name="l02404"></a><span class="lineno"> 2404</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;AddSeparator();</div>
<div class="line"><a id="l02405" name="l02405"></a><span class="lineno"> 2405</span> </div>
<div class="line"><a id="l02406" name="l02406"></a><span class="lineno"> 2406</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;AddEntry(<span class="stringliteral">&quot;Average&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a553ee33c45eaa115c3df35c764d7778b">P_MENU_ID_AVERAGE</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l02407" name="l02407"></a><span class="lineno"> 2407</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;AddSeparator();</div>
<div class="line"><a id="l02408" name="l02408"></a><span class="lineno"> 2408</span> </div>
<div class="line"><a id="l02409" name="l02409"></a><span class="lineno"> 2409</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;AddEntry(<span class="stringliteral">&quot;Export Data&quot;</span>, <a class="code hl_define" href="PMusrCanvas_8h.html#a57dbbafebebdbc7fcf5af3a07674d9a1">P_MENU_ID_EXPORT_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l02410" name="l02410"></a><span class="lineno"> 2410</span> <a class="code hl_variable" href="classPMusrCanvas.html#a43c6b4988e168a54eb182e04f8ed1915">fBar</a>-&gt;MapSubwindows();</div>
<div class="line"><a id="l02411" name="l02411"></a><span class="lineno"> 2411</span> <a class="code hl_variable" href="classPMusrCanvas.html#a43c6b4988e168a54eb182e04f8ed1915">fBar</a>-&gt;Layout();</div>
<div class="line"><a id="l02412" name="l02412"></a><span class="lineno"> 2412</span> </div>
<div class="line"><a id="l02413" name="l02413"></a><span class="lineno"> 2413</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;Connect(<span class="stringliteral">&quot;TGPopupMenu&quot;</span>, <span class="stringliteral">&quot;Activated(Int_t)&quot;</span>, <span class="stringliteral">&quot;PMusrCanvas&quot;</span>, <span class="keyword">this</span>, <span class="stringliteral">&quot;HandleMenuPopup(Int_t)&quot;</span>);</div>
<div class="line"><a id="l02414" name="l02414"></a><span class="lineno"> 2414</span> </div>
<div class="line"><a id="l02415" name="l02415"></a><span class="lineno"> 2415</span> <a class="code hl_variable" href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">fPopupMain</a>-&gt;CheckEntry(<a class="code hl_define" href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a>+<a class="code hl_define" href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a>*<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l02416" name="l02416"></a><span class="lineno"> 2416</span> }</div>
<div class="line"><a id="l02417" name="l02417"></a><span class="lineno"> 2417</span> </div>
<div class="line"><a id="l02418" name="l02418"></a><span class="lineno"> 2418</span> <span class="comment">// divide the canvas into 4 pads</span></div>
<div class="line"><a id="l02419" name="l02419"></a><span class="lineno"> 2419</span> <span class="comment">// title pad</span></div>
<div class="line"><a id="l02420" name="l02420"></a><span class="lineno"> 2420</span> <a class="code hl_variable" href="classPMusrCanvas.html#a140f7a9bcf974570e61a9f6ca8af9f63">fTitlePad</a> = std::make_unique&lt;TPaveText&gt;(0.0, <a class="code hl_define" href="PMusrCanvas_8h.html#af5b00aca525d3b81b089678113669b6e">YTITLE</a>, 1.0, 1.0, <span class="stringliteral">&quot;NDC&quot;</span>);</div>
<div class="line"><a id="l02421" name="l02421"></a><span class="lineno"> 2421</span> <a class="code hl_variable" href="classPMusrCanvas.html#a140f7a9bcf974570e61a9f6ca8af9f63">fTitlePad</a>-&gt;SetFillColor(TColor::GetColor(255,255,255));</div>
<div class="line"><a id="l02422" name="l02422"></a><span class="lineno"> 2422</span> <a class="code hl_variable" href="classPMusrCanvas.html#a140f7a9bcf974570e61a9f6ca8af9f63">fTitlePad</a>-&gt;SetTextAlign(12); <span class="comment">// middle, left</span></div>
<div class="line"><a id="l02423" name="l02423"></a><span class="lineno"> 2423</span> <a class="code hl_variable" href="classPMusrCanvas.html#a140f7a9bcf974570e61a9f6ca8af9f63">fTitlePad</a>-&gt;AddText(title);</div>
<div class="line"><a id="l02424" name="l02424"></a><span class="lineno"> 2424</span> <a class="code hl_variable" href="classPMusrCanvas.html#a140f7a9bcf974570e61a9f6ca8af9f63">fTitlePad</a>-&gt;Draw();</div>
<div class="line"><a id="l02425" name="l02425"></a><span class="lineno"> 2425</span> </div>
<div class="line"><a id="l02426" name="l02426"></a><span class="lineno"> 2426</span> <span class="comment">// data/theory pad</span></div>
<div class="line"><a id="l02427" name="l02427"></a><span class="lineno"> 2427</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a> = std::make_unique&lt;TPad&gt;(<span class="stringliteral">&quot;dataTheoryPad&quot;</span>, <span class="stringliteral">&quot;dataTheoryPad&quot;</span>, 0.0, <a class="code hl_define" href="PMusrCanvas_8h.html#ac3f6f5b5ca79295c23654b124d63177d">YINFO</a>, <a class="code hl_define" href="PMusrCanvas_8h.html#a28e70fe2ac905aaa8054809dd895a6fe">XTHEO</a>, <a class="code hl_define" href="PMusrCanvas_8h.html#af5b00aca525d3b81b089678113669b6e">YTITLE</a>);</div>
<div class="line"><a id="l02428" name="l02428"></a><span class="lineno"> 2428</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetFillColor(TColor::GetColor(255,255,255));</div>
<div class="line"><a id="l02429" name="l02429"></a><span class="lineno"> 2429</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;Draw();</div>
<div class="line"><a id="l02430" name="l02430"></a><span class="lineno"> 2430</span> </div>
<div class="line"><a id="l02431" name="l02431"></a><span class="lineno"> 2431</span> <span class="comment">// parameter pad</span></div>
<div class="line"><a id="l02432" name="l02432"></a><span class="lineno"> 2432</span> <a class="code hl_variable" href="classPMusrCanvas.html#adc56fde39c75fe46cab7742b36ab86ac">fParameterPad</a> = std::make_unique&lt;TPaveText&gt;(<a class="code hl_define" href="PMusrCanvas_8h.html#a28e70fe2ac905aaa8054809dd895a6fe">XTHEO</a>, 0.5, 1.0, <a class="code hl_define" href="PMusrCanvas_8h.html#af5b00aca525d3b81b089678113669b6e">YTITLE</a>, <span class="stringliteral">&quot;NDC&quot;</span>);</div>
<div class="line"><a id="l02433" name="l02433"></a><span class="lineno"> 2433</span> <a class="code hl_variable" href="classPMusrCanvas.html#adc56fde39c75fe46cab7742b36ab86ac">fParameterPad</a>-&gt;SetFillColor(TColor::GetColor(255,255,255));</div>
<div class="line"><a id="l02434" name="l02434"></a><span class="lineno"> 2434</span> <a class="code hl_variable" href="classPMusrCanvas.html#adc56fde39c75fe46cab7742b36ab86ac">fParameterPad</a>-&gt;SetTextAlign(13); <span class="comment">// top, left</span></div>
<div class="line"><a id="l02435" name="l02435"></a><span class="lineno"> 2435</span> <a class="code hl_variable" href="classPMusrCanvas.html#adc56fde39c75fe46cab7742b36ab86ac">fParameterPad</a>-&gt;SetTextFont(102); <span class="comment">// courier bold, scalable so that greek parameters will be plotted properly</span></div>
<div class="line"><a id="l02436" name="l02436"></a><span class="lineno"> 2436</span> </div>
<div class="line"><a id="l02437" name="l02437"></a><span class="lineno"> 2437</span> <span class="comment">// theory pad</span></div>
<div class="line"><a id="l02438" name="l02438"></a><span class="lineno"> 2438</span> <a class="code hl_variable" href="classPMusrCanvas.html#ac7d2f78db275837a28b290b9eed8ef87">fTheoryPad</a> = std::make_unique&lt;TPaveText&gt;(<a class="code hl_define" href="PMusrCanvas_8h.html#a28e70fe2ac905aaa8054809dd895a6fe">XTHEO</a>, 0.1, 1.0, 0.5, <span class="stringliteral">&quot;NDC&quot;</span>);</div>
<div class="line"><a id="l02439" name="l02439"></a><span class="lineno"> 2439</span> <a class="code hl_variable" href="classPMusrCanvas.html#ac7d2f78db275837a28b290b9eed8ef87">fTheoryPad</a>-&gt;SetFillColor(TColor::GetColor(255,255,255));</div>
<div class="line"><a id="l02440" name="l02440"></a><span class="lineno"> 2440</span> <a class="code hl_variable" href="classPMusrCanvas.html#ac7d2f78db275837a28b290b9eed8ef87">fTheoryPad</a>-&gt;SetTextAlign(13); <span class="comment">// top, left</span></div>
<div class="line"><a id="l02441" name="l02441"></a><span class="lineno"> 2441</span> <a class="code hl_variable" href="classPMusrCanvas.html#ac7d2f78db275837a28b290b9eed8ef87">fTheoryPad</a>-&gt;SetTextFont(102); <span class="comment">// courier bold, scalable so that greek parameters will be plotted properly</span></div>
<div class="line"><a id="l02442" name="l02442"></a><span class="lineno"> 2442</span> </div>
<div class="line"><a id="l02443" name="l02443"></a><span class="lineno"> 2443</span> </div>
<div class="line"><a id="l02444" name="l02444"></a><span class="lineno"> 2444</span> <span class="comment">// info pad</span></div>
<div class="line"><a id="l02445" name="l02445"></a><span class="lineno"> 2445</span> <a class="code hl_variable" href="classPMusrCanvas.html#a5fd37c66be5d917318a7564e36e7e56f">fInfoPad</a> = std::make_unique&lt;TLegend&gt;(0.0, 0.0, 1.0, <a class="code hl_define" href="PMusrCanvas_8h.html#ac3f6f5b5ca79295c23654b124d63177d">YINFO</a>, <span class="stringliteral">&quot;NDC&quot;</span>);</div>
<div class="line"><a id="l02446" name="l02446"></a><span class="lineno"> 2446</span> <a class="code hl_variable" href="classPMusrCanvas.html#a5fd37c66be5d917318a7564e36e7e56f">fInfoPad</a>-&gt;SetFillColor(TColor::GetColor(255,255,255));</div>
<div class="line"><a id="l02447" name="l02447"></a><span class="lineno"> 2447</span> <a class="code hl_variable" href="classPMusrCanvas.html#a5fd37c66be5d917318a7564e36e7e56f">fInfoPad</a>-&gt;SetTextAlign(12); <span class="comment">// middle, left</span></div>
<div class="line"><a id="l02448" name="l02448"></a><span class="lineno"> 2448</span> </div>
<div class="line"><a id="l02449" name="l02449"></a><span class="lineno"> 2449</span> <a class="code hl_variable" href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">fValid</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l02450" name="l02450"></a><span class="lineno"> 2450</span> </div>
<div class="line"><a id="l02451" name="l02451"></a><span class="lineno"> 2451</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;cd();</div>
<div class="line"><a id="l02452" name="l02452"></a><span class="lineno"> 2452</span> </div>
<div class="line"><a id="l02453" name="l02453"></a><span class="lineno"> 2453</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Show();</div>
<div class="line"><a id="l02454" name="l02454"></a><span class="lineno"> 2454</span> </div>
<div class="line"><a id="l02455" name="l02455"></a><span class="lineno"> 2455</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Connect(<span class="stringliteral">&quot;ProcessedEvent(Int_t,Int_t,Int_t,TObject*)&quot;</span>, <span class="stringliteral">&quot;PMusrCanvas&quot;</span>, </div>
<div class="line"><a id="l02456" name="l02456"></a><span class="lineno"> 2456</span> <span class="keyword">this</span>, <span class="stringliteral">&quot;HandleCmdKey(Int_t,Int_t,Int_t,TObject*)&quot;</span>);</div>
<div class="line"><a id="l02457" name="l02457"></a><span class="lineno"> 2457</span>}</div>
</div>
<div class="line"><a id="l02458" name="l02458"></a><span class="lineno"> 2458</span> </div>
<div class="line"><a id="l02459" name="l02459"></a><span class="lineno"> 2459</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l02460" name="l02460"></a><span class="lineno"> 2460</span><span class="comment">// InitDataSet (private)</span></div>
<div class="line"><a id="l02461" name="l02461"></a><span class="lineno"> 2461</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen02467" data-start="{" data-end="}">
<div class="line"><a id="l02467" name="l02467"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a265df03b1ccce2373e7b71c121b5d521"> 2467</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a265df03b1ccce2373e7b71c121b5d521">PMusrCanvas::InitDataSet</a>(<a class="code hl_struct" href="structPMusrCanvasDataSet.html">PMusrCanvasDataSet</a> &amp;dataSet)</div>
<div class="line"><a id="l02468" name="l02468"></a><span class="lineno"> 2468</span>{</div>
<div class="line"><a id="l02469" name="l02469"></a><span class="lineno"> 2469</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#abbee81d66c0e7ca0cc4f0cd2c42610aa">data</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02470" name="l02470"></a><span class="lineno"> 2470</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a42a8857c7f8280088ff4f7ec05437711">dataFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02471" name="l02471"></a><span class="lineno"> 2471</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab7a31575ce5376a51071a873cac5b74a">dataFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02472" name="l02472"></a><span class="lineno"> 2472</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#adacaeb3b9a9cd03ac4eed6fabf5d0656">dataFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02473" name="l02473"></a><span class="lineno"> 2473</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a724100e0962f91ecb3993faf30a99eb9">dataFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02474" name="l02474"></a><span class="lineno"> 2474</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acc4e2383a96aed0d8cdf795563e35007">dataFourierPhaseOptReal</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02475" name="l02475"></a><span class="lineno"> 2475</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a373e47c3f491db81fc6396b9161dc8bb">theory</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02476" name="l02476"></a><span class="lineno"> 2476</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#af8b7cbd8f7d5a359f7f7f5cc79fca8bd">theoryFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02477" name="l02477"></a><span class="lineno"> 2477</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a0ae95bf6cdb22144e278d001a09482d2">theoryFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02478" name="l02478"></a><span class="lineno"> 2478</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a0e6b4090d57be20fb67d193a8d16a1ec">theoryFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02479" name="l02479"></a><span class="lineno"> 2479</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ac2ba8ac95aad76ae77ed090a019ca03e">theoryFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02480" name="l02480"></a><span class="lineno"> 2480</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#aaa33d9e41a8707d0489bb080cd953e1a">theoryFourierPhaseOptReal</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02481" name="l02481"></a><span class="lineno"> 2481</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab56ef892089db47ef656f76d2b06a3b5">diff</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02482" name="l02482"></a><span class="lineno"> 2482</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#aec0be22b566f7c1fc966c5ba65fbc004">diffFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02483" name="l02483"></a><span class="lineno"> 2483</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#abfbdc8ab6ac9caaadce62ea3f8fdb942">diffFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02484" name="l02484"></a><span class="lineno"> 2484</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ad53695b70232e5dea8a9a8f16de23e9a">diffFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02485" name="l02485"></a><span class="lineno"> 2485</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a6fac5cc1c44570bf20afbc07b3b2ac05">diffFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02486" name="l02486"></a><span class="lineno"> 2486</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab699e5b17ac01a505dd468e6b9522d4c">diffFourierPhaseOptReal</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02487" name="l02487"></a><span class="lineno"> 2487</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02488" name="l02488"></a><span class="lineno"> 2488</span>}</div>
</div>
<div class="line"><a id="l02489" name="l02489"></a><span class="lineno"> 2489</span> </div>
<div class="line"><a id="l02490" name="l02490"></a><span class="lineno"> 2490</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l02491" name="l02491"></a><span class="lineno"> 2491</span><span class="comment">// InitDataSet (private)</span></div>
<div class="line"><a id="l02492" name="l02492"></a><span class="lineno"> 2492</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen02498" data-start="{" data-end="}">
<div class="line"><a id="l02498" name="l02498"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#ac2e9bcae862edffcefee25915d0bb2d6"> 2498</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a265df03b1ccce2373e7b71c121b5d521">PMusrCanvas::InitDataSet</a>(<a class="code hl_struct" href="structPMusrCanvasNonMusrDataSet.html">PMusrCanvasNonMusrDataSet</a> &amp;dataSet)</div>
<div class="line"><a id="l02499" name="l02499"></a><span class="lineno"> 2499</span>{</div>
<div class="line"><a id="l02500" name="l02500"></a><span class="lineno"> 2500</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02501" name="l02501"></a><span class="lineno"> 2501</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a1ca3b8f6278441bfa6e0c5729c04d960">dataFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02502" name="l02502"></a><span class="lineno"> 2502</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aa581d2d7fbe111d047e3f0dd8d6f3b60">dataFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02503" name="l02503"></a><span class="lineno"> 2503</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#ad57ee70912a9204af2a8f35b022601df">dataFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02504" name="l02504"></a><span class="lineno"> 2504</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a0575f78e0dd88cc36cb3083c5185cf48">dataFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02505" name="l02505"></a><span class="lineno"> 2505</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aca4bc131d0930c5a53f36072155c4379">theory</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02506" name="l02506"></a><span class="lineno"> 2506</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a0902c5f716ead71ea3042f9cf1485a9d">theoryFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02507" name="l02507"></a><span class="lineno"> 2507</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a13632571a55220188ae1e3ad2fb1dd18">theoryFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02508" name="l02508"></a><span class="lineno"> 2508</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a34e734565eff5ab3bce069cf7165dc3d">theoryFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02509" name="l02509"></a><span class="lineno"> 2509</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a41c195b8c9ac3903b977406a88ef7d4c">theoryFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02510" name="l02510"></a><span class="lineno"> 2510</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#ad24659010c96e7a3f995f5932c6cdd8a">diff</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02511" name="l02511"></a><span class="lineno"> 2511</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8c02ce936a1f598395cceada6dfc46b2">diffFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02512" name="l02512"></a><span class="lineno"> 2512</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aad2d4bb51560f63ba39d42a18efff480">diffFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02513" name="l02513"></a><span class="lineno"> 2513</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b0585506a9114c7c7ef56ad6288bc8c">diffFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02514" name="l02514"></a><span class="lineno"> 2514</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a878fedb267dc88c5b4570bde385b07bf">diffFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02515" name="l02515"></a><span class="lineno"> 2515</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02516" name="l02516"></a><span class="lineno"> 2516</span>}</div>
</div>
<div class="line"><a id="l02517" name="l02517"></a><span class="lineno"> 2517</span> </div>
<div class="line"><a id="l02518" name="l02518"></a><span class="lineno"> 2518</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l02519" name="l02519"></a><span class="lineno"> 2519</span><span class="comment">// CleanupDataSet (private)</span></div>
<div class="line"><a id="l02520" name="l02520"></a><span class="lineno"> 2520</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen02526" data-start="{" data-end="}">
<div class="line"><a id="l02526" name="l02526"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#aa908d934e61978d67f846935022864c7"> 2526</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#aa908d934e61978d67f846935022864c7">PMusrCanvas::CleanupDataSet</a>(<a class="code hl_struct" href="structPMusrCanvasDataSet.html">PMusrCanvasDataSet</a> &amp;dataSet)</div>
<div class="line"><a id="l02527" name="l02527"></a><span class="lineno"> 2527</span>{</div>
<div class="line"><a id="l02528" name="l02528"></a><span class="lineno"> 2528</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#abbee81d66c0e7ca0cc4f0cd2c42610aa">data</a>) {</div>
<div class="line"><a id="l02529" name="l02529"></a><span class="lineno"> 2529</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#abbee81d66c0e7ca0cc4f0cd2c42610aa">data</a>;</div>
<div class="line"><a id="l02530" name="l02530"></a><span class="lineno"> 2530</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#abbee81d66c0e7ca0cc4f0cd2c42610aa">data</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02531" name="l02531"></a><span class="lineno"> 2531</span> }</div>
<div class="line"><a id="l02532" name="l02532"></a><span class="lineno"> 2532</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a42a8857c7f8280088ff4f7ec05437711">dataFourierRe</a>) {</div>
<div class="line"><a id="l02533" name="l02533"></a><span class="lineno"> 2533</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a42a8857c7f8280088ff4f7ec05437711">dataFourierRe</a>;</div>
<div class="line"><a id="l02534" name="l02534"></a><span class="lineno"> 2534</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a42a8857c7f8280088ff4f7ec05437711">dataFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02535" name="l02535"></a><span class="lineno"> 2535</span> }</div>
<div class="line"><a id="l02536" name="l02536"></a><span class="lineno"> 2536</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab7a31575ce5376a51071a873cac5b74a">dataFourierIm</a>) {</div>
<div class="line"><a id="l02537" name="l02537"></a><span class="lineno"> 2537</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab7a31575ce5376a51071a873cac5b74a">dataFourierIm</a>;</div>
<div class="line"><a id="l02538" name="l02538"></a><span class="lineno"> 2538</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab7a31575ce5376a51071a873cac5b74a">dataFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02539" name="l02539"></a><span class="lineno"> 2539</span> }</div>
<div class="line"><a id="l02540" name="l02540"></a><span class="lineno"> 2540</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#adacaeb3b9a9cd03ac4eed6fabf5d0656">dataFourierPwr</a>) {</div>
<div class="line"><a id="l02541" name="l02541"></a><span class="lineno"> 2541</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#adacaeb3b9a9cd03ac4eed6fabf5d0656">dataFourierPwr</a>;</div>
<div class="line"><a id="l02542" name="l02542"></a><span class="lineno"> 2542</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#adacaeb3b9a9cd03ac4eed6fabf5d0656">dataFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02543" name="l02543"></a><span class="lineno"> 2543</span> }</div>
<div class="line"><a id="l02544" name="l02544"></a><span class="lineno"> 2544</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a724100e0962f91ecb3993faf30a99eb9">dataFourierPhase</a>) {</div>
<div class="line"><a id="l02545" name="l02545"></a><span class="lineno"> 2545</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a724100e0962f91ecb3993faf30a99eb9">dataFourierPhase</a>;</div>
<div class="line"><a id="l02546" name="l02546"></a><span class="lineno"> 2546</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a724100e0962f91ecb3993faf30a99eb9">dataFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02547" name="l02547"></a><span class="lineno"> 2547</span> }</div>
<div class="line"><a id="l02548" name="l02548"></a><span class="lineno"> 2548</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acc4e2383a96aed0d8cdf795563e35007">dataFourierPhaseOptReal</a>) {</div>
<div class="line"><a id="l02549" name="l02549"></a><span class="lineno"> 2549</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acc4e2383a96aed0d8cdf795563e35007">dataFourierPhaseOptReal</a>;</div>
<div class="line"><a id="l02550" name="l02550"></a><span class="lineno"> 2550</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acc4e2383a96aed0d8cdf795563e35007">dataFourierPhaseOptReal</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02551" name="l02551"></a><span class="lineno"> 2551</span> }</div>
<div class="line"><a id="l02552" name="l02552"></a><span class="lineno"> 2552</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a373e47c3f491db81fc6396b9161dc8bb">theory</a>) {</div>
<div class="line"><a id="l02553" name="l02553"></a><span class="lineno"> 2553</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a373e47c3f491db81fc6396b9161dc8bb">theory</a>;</div>
<div class="line"><a id="l02554" name="l02554"></a><span class="lineno"> 2554</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a373e47c3f491db81fc6396b9161dc8bb">theory</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02555" name="l02555"></a><span class="lineno"> 2555</span> }</div>
<div class="line"><a id="l02556" name="l02556"></a><span class="lineno"> 2556</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#af8b7cbd8f7d5a359f7f7f5cc79fca8bd">theoryFourierRe</a>) {</div>
<div class="line"><a id="l02557" name="l02557"></a><span class="lineno"> 2557</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#af8b7cbd8f7d5a359f7f7f5cc79fca8bd">theoryFourierRe</a>;</div>
<div class="line"><a id="l02558" name="l02558"></a><span class="lineno"> 2558</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#af8b7cbd8f7d5a359f7f7f5cc79fca8bd">theoryFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02559" name="l02559"></a><span class="lineno"> 2559</span> }</div>
<div class="line"><a id="l02560" name="l02560"></a><span class="lineno"> 2560</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a0ae95bf6cdb22144e278d001a09482d2">theoryFourierIm</a>) {</div>
<div class="line"><a id="l02561" name="l02561"></a><span class="lineno"> 2561</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a0ae95bf6cdb22144e278d001a09482d2">theoryFourierIm</a>;</div>
<div class="line"><a id="l02562" name="l02562"></a><span class="lineno"> 2562</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a0ae95bf6cdb22144e278d001a09482d2">theoryFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02563" name="l02563"></a><span class="lineno"> 2563</span> }</div>
<div class="line"><a id="l02564" name="l02564"></a><span class="lineno"> 2564</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a0e6b4090d57be20fb67d193a8d16a1ec">theoryFourierPwr</a>) {</div>
<div class="line"><a id="l02565" name="l02565"></a><span class="lineno"> 2565</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a0e6b4090d57be20fb67d193a8d16a1ec">theoryFourierPwr</a>;</div>
<div class="line"><a id="l02566" name="l02566"></a><span class="lineno"> 2566</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a0e6b4090d57be20fb67d193a8d16a1ec">theoryFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02567" name="l02567"></a><span class="lineno"> 2567</span> }</div>
<div class="line"><a id="l02568" name="l02568"></a><span class="lineno"> 2568</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ac2ba8ac95aad76ae77ed090a019ca03e">theoryFourierPhase</a>) {</div>
<div class="line"><a id="l02569" name="l02569"></a><span class="lineno"> 2569</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ac2ba8ac95aad76ae77ed090a019ca03e">theoryFourierPhase</a>;</div>
<div class="line"><a id="l02570" name="l02570"></a><span class="lineno"> 2570</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ac2ba8ac95aad76ae77ed090a019ca03e">theoryFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02571" name="l02571"></a><span class="lineno"> 2571</span> }</div>
<div class="line"><a id="l02572" name="l02572"></a><span class="lineno"> 2572</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#aaa33d9e41a8707d0489bb080cd953e1a">theoryFourierPhaseOptReal</a>) {</div>
<div class="line"><a id="l02573" name="l02573"></a><span class="lineno"> 2573</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#aaa33d9e41a8707d0489bb080cd953e1a">theoryFourierPhaseOptReal</a>;</div>
<div class="line"><a id="l02574" name="l02574"></a><span class="lineno"> 2574</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#aaa33d9e41a8707d0489bb080cd953e1a">theoryFourierPhaseOptReal</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02575" name="l02575"></a><span class="lineno"> 2575</span> }</div>
<div class="line"><a id="l02576" name="l02576"></a><span class="lineno"> 2576</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab56ef892089db47ef656f76d2b06a3b5">diff</a>) {</div>
<div class="line"><a id="l02577" name="l02577"></a><span class="lineno"> 2577</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab56ef892089db47ef656f76d2b06a3b5">diff</a>;</div>
<div class="line"><a id="l02578" name="l02578"></a><span class="lineno"> 2578</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab56ef892089db47ef656f76d2b06a3b5">diff</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02579" name="l02579"></a><span class="lineno"> 2579</span> }</div>
<div class="line"><a id="l02580" name="l02580"></a><span class="lineno"> 2580</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#aec0be22b566f7c1fc966c5ba65fbc004">diffFourierRe</a>) {</div>
<div class="line"><a id="l02581" name="l02581"></a><span class="lineno"> 2581</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#aec0be22b566f7c1fc966c5ba65fbc004">diffFourierRe</a>;</div>
<div class="line"><a id="l02582" name="l02582"></a><span class="lineno"> 2582</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#aec0be22b566f7c1fc966c5ba65fbc004">diffFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02583" name="l02583"></a><span class="lineno"> 2583</span> }</div>
<div class="line"><a id="l02584" name="l02584"></a><span class="lineno"> 2584</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#abfbdc8ab6ac9caaadce62ea3f8fdb942">diffFourierIm</a>) {</div>
<div class="line"><a id="l02585" name="l02585"></a><span class="lineno"> 2585</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#abfbdc8ab6ac9caaadce62ea3f8fdb942">diffFourierIm</a>;</div>
<div class="line"><a id="l02586" name="l02586"></a><span class="lineno"> 2586</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#abfbdc8ab6ac9caaadce62ea3f8fdb942">diffFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02587" name="l02587"></a><span class="lineno"> 2587</span> }</div>
<div class="line"><a id="l02588" name="l02588"></a><span class="lineno"> 2588</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ad53695b70232e5dea8a9a8f16de23e9a">diffFourierPwr</a>) {</div>
<div class="line"><a id="l02589" name="l02589"></a><span class="lineno"> 2589</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ad53695b70232e5dea8a9a8f16de23e9a">diffFourierPwr</a>;</div>
<div class="line"><a id="l02590" name="l02590"></a><span class="lineno"> 2590</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ad53695b70232e5dea8a9a8f16de23e9a">diffFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02591" name="l02591"></a><span class="lineno"> 2591</span> }</div>
<div class="line"><a id="l02592" name="l02592"></a><span class="lineno"> 2592</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a6fac5cc1c44570bf20afbc07b3b2ac05">diffFourierPhase</a>) {</div>
<div class="line"><a id="l02593" name="l02593"></a><span class="lineno"> 2593</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a6fac5cc1c44570bf20afbc07b3b2ac05">diffFourierPhase</a>;</div>
<div class="line"><a id="l02594" name="l02594"></a><span class="lineno"> 2594</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a6fac5cc1c44570bf20afbc07b3b2ac05">diffFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02595" name="l02595"></a><span class="lineno"> 2595</span> }</div>
<div class="line"><a id="l02596" name="l02596"></a><span class="lineno"> 2596</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab699e5b17ac01a505dd468e6b9522d4c">diffFourierPhaseOptReal</a>) {</div>
<div class="line"><a id="l02597" name="l02597"></a><span class="lineno"> 2597</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab699e5b17ac01a505dd468e6b9522d4c">diffFourierPhaseOptReal</a>;</div>
<div class="line"><a id="l02598" name="l02598"></a><span class="lineno"> 2598</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#ab699e5b17ac01a505dd468e6b9522d4c">diffFourierPhaseOptReal</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02599" name="l02599"></a><span class="lineno"> 2599</span> }</div>
<div class="line"><a id="l02600" name="l02600"></a><span class="lineno"> 2600</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>) {</div>
<div class="line"><a id="l02601" name="l02601"></a><span class="lineno"> 2601</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>;</div>
<div class="line"><a id="l02602" name="l02602"></a><span class="lineno"> 2602</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02603" name="l02603"></a><span class="lineno"> 2603</span> }</div>
<div class="line"><a id="l02604" name="l02604"></a><span class="lineno"> 2604</span>}</div>
</div>
<div class="line"><a id="l02605" name="l02605"></a><span class="lineno"> 2605</span> </div>
<div class="line"><a id="l02606" name="l02606"></a><span class="lineno"> 2606</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l02607" name="l02607"></a><span class="lineno"> 2607</span><span class="comment">// CleanupDataSet (private)</span></div>
<div class="line"><a id="l02608" name="l02608"></a><span class="lineno"> 2608</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen02614" data-start="{" data-end="}">
<div class="line"><a id="l02614" name="l02614"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a75ee3c481629c5893d982ef53a586798"> 2614</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#aa908d934e61978d67f846935022864c7">PMusrCanvas::CleanupDataSet</a>(<a class="code hl_struct" href="structPMusrCanvasNonMusrDataSet.html">PMusrCanvasNonMusrDataSet</a> &amp;dataSet)</div>
<div class="line"><a id="l02615" name="l02615"></a><span class="lineno"> 2615</span>{</div>
<div class="line"><a id="l02616" name="l02616"></a><span class="lineno"> 2616</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a>) {</div>
<div class="line"><a id="l02617" name="l02617"></a><span class="lineno"> 2617</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a>;</div>
<div class="line"><a id="l02618" name="l02618"></a><span class="lineno"> 2618</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02619" name="l02619"></a><span class="lineno"> 2619</span> }</div>
<div class="line"><a id="l02620" name="l02620"></a><span class="lineno"> 2620</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a1ca3b8f6278441bfa6e0c5729c04d960">dataFourierRe</a>) {</div>
<div class="line"><a id="l02621" name="l02621"></a><span class="lineno"> 2621</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a1ca3b8f6278441bfa6e0c5729c04d960">dataFourierRe</a>;</div>
<div class="line"><a id="l02622" name="l02622"></a><span class="lineno"> 2622</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a1ca3b8f6278441bfa6e0c5729c04d960">dataFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02623" name="l02623"></a><span class="lineno"> 2623</span> }</div>
<div class="line"><a id="l02624" name="l02624"></a><span class="lineno"> 2624</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aa581d2d7fbe111d047e3f0dd8d6f3b60">dataFourierIm</a>) {</div>
<div class="line"><a id="l02625" name="l02625"></a><span class="lineno"> 2625</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aa581d2d7fbe111d047e3f0dd8d6f3b60">dataFourierIm</a>;</div>
<div class="line"><a id="l02626" name="l02626"></a><span class="lineno"> 2626</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aa581d2d7fbe111d047e3f0dd8d6f3b60">dataFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02627" name="l02627"></a><span class="lineno"> 2627</span> }</div>
<div class="line"><a id="l02628" name="l02628"></a><span class="lineno"> 2628</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#ad57ee70912a9204af2a8f35b022601df">dataFourierPwr</a>) {</div>
<div class="line"><a id="l02629" name="l02629"></a><span class="lineno"> 2629</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#ad57ee70912a9204af2a8f35b022601df">dataFourierPwr</a>;</div>
<div class="line"><a id="l02630" name="l02630"></a><span class="lineno"> 2630</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#ad57ee70912a9204af2a8f35b022601df">dataFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02631" name="l02631"></a><span class="lineno"> 2631</span> }</div>
<div class="line"><a id="l02632" name="l02632"></a><span class="lineno"> 2632</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a0575f78e0dd88cc36cb3083c5185cf48">dataFourierPhase</a>) {</div>
<div class="line"><a id="l02633" name="l02633"></a><span class="lineno"> 2633</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a0575f78e0dd88cc36cb3083c5185cf48">dataFourierPhase</a>;</div>
<div class="line"><a id="l02634" name="l02634"></a><span class="lineno"> 2634</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a0575f78e0dd88cc36cb3083c5185cf48">dataFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02635" name="l02635"></a><span class="lineno"> 2635</span> }</div>
<div class="line"><a id="l02636" name="l02636"></a><span class="lineno"> 2636</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aca4bc131d0930c5a53f36072155c4379">theory</a>) {</div>
<div class="line"><a id="l02637" name="l02637"></a><span class="lineno"> 2637</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aca4bc131d0930c5a53f36072155c4379">theory</a>;</div>
<div class="line"><a id="l02638" name="l02638"></a><span class="lineno"> 2638</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aca4bc131d0930c5a53f36072155c4379">theory</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02639" name="l02639"></a><span class="lineno"> 2639</span> }</div>
<div class="line"><a id="l02640" name="l02640"></a><span class="lineno"> 2640</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a0902c5f716ead71ea3042f9cf1485a9d">theoryFourierRe</a>) {</div>
<div class="line"><a id="l02641" name="l02641"></a><span class="lineno"> 2641</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a0902c5f716ead71ea3042f9cf1485a9d">theoryFourierRe</a>;</div>
<div class="line"><a id="l02642" name="l02642"></a><span class="lineno"> 2642</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a0902c5f716ead71ea3042f9cf1485a9d">theoryFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02643" name="l02643"></a><span class="lineno"> 2643</span> }</div>
<div class="line"><a id="l02644" name="l02644"></a><span class="lineno"> 2644</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a13632571a55220188ae1e3ad2fb1dd18">theoryFourierIm</a>) {</div>
<div class="line"><a id="l02645" name="l02645"></a><span class="lineno"> 2645</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a13632571a55220188ae1e3ad2fb1dd18">theoryFourierIm</a>;</div>
<div class="line"><a id="l02646" name="l02646"></a><span class="lineno"> 2646</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a13632571a55220188ae1e3ad2fb1dd18">theoryFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02647" name="l02647"></a><span class="lineno"> 2647</span> }</div>
<div class="line"><a id="l02648" name="l02648"></a><span class="lineno"> 2648</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a34e734565eff5ab3bce069cf7165dc3d">theoryFourierPwr</a>) {</div>
<div class="line"><a id="l02649" name="l02649"></a><span class="lineno"> 2649</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a34e734565eff5ab3bce069cf7165dc3d">theoryFourierPwr</a>;</div>
<div class="line"><a id="l02650" name="l02650"></a><span class="lineno"> 2650</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a34e734565eff5ab3bce069cf7165dc3d">theoryFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02651" name="l02651"></a><span class="lineno"> 2651</span> }</div>
<div class="line"><a id="l02652" name="l02652"></a><span class="lineno"> 2652</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a41c195b8c9ac3903b977406a88ef7d4c">theoryFourierPhase</a>) {</div>
<div class="line"><a id="l02653" name="l02653"></a><span class="lineno"> 2653</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a41c195b8c9ac3903b977406a88ef7d4c">theoryFourierPhase</a>;</div>
<div class="line"><a id="l02654" name="l02654"></a><span class="lineno"> 2654</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a41c195b8c9ac3903b977406a88ef7d4c">theoryFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02655" name="l02655"></a><span class="lineno"> 2655</span> }</div>
<div class="line"><a id="l02656" name="l02656"></a><span class="lineno"> 2656</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#ad24659010c96e7a3f995f5932c6cdd8a">diff</a>) {</div>
<div class="line"><a id="l02657" name="l02657"></a><span class="lineno"> 2657</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#ad24659010c96e7a3f995f5932c6cdd8a">diff</a>;</div>
<div class="line"><a id="l02658" name="l02658"></a><span class="lineno"> 2658</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#ad24659010c96e7a3f995f5932c6cdd8a">diff</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02659" name="l02659"></a><span class="lineno"> 2659</span> }</div>
<div class="line"><a id="l02660" name="l02660"></a><span class="lineno"> 2660</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8c02ce936a1f598395cceada6dfc46b2">diffFourierRe</a>) {</div>
<div class="line"><a id="l02661" name="l02661"></a><span class="lineno"> 2661</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8c02ce936a1f598395cceada6dfc46b2">diffFourierRe</a>;</div>
<div class="line"><a id="l02662" name="l02662"></a><span class="lineno"> 2662</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8c02ce936a1f598395cceada6dfc46b2">diffFourierRe</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02663" name="l02663"></a><span class="lineno"> 2663</span> }</div>
<div class="line"><a id="l02664" name="l02664"></a><span class="lineno"> 2664</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aad2d4bb51560f63ba39d42a18efff480">diffFourierIm</a>) {</div>
<div class="line"><a id="l02665" name="l02665"></a><span class="lineno"> 2665</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aad2d4bb51560f63ba39d42a18efff480">diffFourierIm</a>;</div>
<div class="line"><a id="l02666" name="l02666"></a><span class="lineno"> 2666</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aad2d4bb51560f63ba39d42a18efff480">diffFourierIm</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02667" name="l02667"></a><span class="lineno"> 2667</span> }</div>
<div class="line"><a id="l02668" name="l02668"></a><span class="lineno"> 2668</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b0585506a9114c7c7ef56ad6288bc8c">diffFourierPwr</a>) {</div>
<div class="line"><a id="l02669" name="l02669"></a><span class="lineno"> 2669</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b0585506a9114c7c7ef56ad6288bc8c">diffFourierPwr</a>;</div>
<div class="line"><a id="l02670" name="l02670"></a><span class="lineno"> 2670</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b0585506a9114c7c7ef56ad6288bc8c">diffFourierPwr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02671" name="l02671"></a><span class="lineno"> 2671</span> }</div>
<div class="line"><a id="l02672" name="l02672"></a><span class="lineno"> 2672</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a878fedb267dc88c5b4570bde385b07bf">diffFourierPhase</a>) {</div>
<div class="line"><a id="l02673" name="l02673"></a><span class="lineno"> 2673</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a878fedb267dc88c5b4570bde385b07bf">diffFourierPhase</a>;</div>
<div class="line"><a id="l02674" name="l02674"></a><span class="lineno"> 2674</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a878fedb267dc88c5b4570bde385b07bf">diffFourierPhase</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02675" name="l02675"></a><span class="lineno"> 2675</span> }</div>
<div class="line"><a id="l02676" name="l02676"></a><span class="lineno"> 2676</span> <span class="keywordflow">if</span> (dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>) {</div>
<div class="line"><a id="l02677" name="l02677"></a><span class="lineno"> 2677</span> <span class="keyword">delete</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>;</div>
<div class="line"><a id="l02678" name="l02678"></a><span class="lineno"> 2678</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l02679" name="l02679"></a><span class="lineno"> 2679</span> }</div>
<div class="line"><a id="l02680" name="l02680"></a><span class="lineno"> 2680</span>}</div>
</div>
<div class="line"><a id="l02681" name="l02681"></a><span class="lineno"> 2681</span> </div>
<div class="line"><a id="l02682" name="l02682"></a><span class="lineno"> 2682</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l02683" name="l02683"></a><span class="lineno"> 2683</span><span class="comment">// HandleDataSet (private)</span></div>
<div class="line"><a id="l02684" name="l02684"></a><span class="lineno"> 2684</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen02692" data-start="{" data-end="}">
<div class="line"><a id="l02692" name="l02692"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a31988c1df3ebe7f33fbb00eb67f6eb22"> 2692</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a31988c1df3ebe7f33fbb00eb67f6eb22">PMusrCanvas::HandleDataSet</a>(UInt_t plotNo, UInt_t runNo, <a class="code hl_class" href="classPRunData.html">PRunData</a> *data)</div>
<div class="line"><a id="l02693" name="l02693"></a><span class="lineno"> 2693</span>{</div>
<div class="line"><a id="l02694" name="l02694"></a><span class="lineno"> 2694</span> <a class="code hl_struct" href="structPMusrCanvasDataSet.html">PMusrCanvasDataSet</a> dataSet;</div>
<div class="line"><a id="l02695" name="l02695"></a><span class="lineno"> 2695</span> TH1F *dataHisto;</div>
<div class="line"><a id="l02696" name="l02696"></a><span class="lineno"> 2696</span> TH1F *theoHisto;</div>
<div class="line"><a id="l02697" name="l02697"></a><span class="lineno"> 2697</span> </div>
<div class="line"><a id="l02698" name="l02698"></a><span class="lineno"> 2698</span> TString name;</div>
<div class="line"><a id="l02699" name="l02699"></a><span class="lineno"> 2699</span> Double_t start;</div>
<div class="line"><a id="l02700" name="l02700"></a><span class="lineno"> 2700</span> Double_t end;</div>
<div class="line"><a id="l02701" name="l02701"></a><span class="lineno"> 2701</span> Double_t xmin, xmax, ymin, ymax;</div>
<div class="line"><a id="l02702" name="l02702"></a><span class="lineno"> 2702</span> Int_t size;</div>
<div class="line"><a id="l02703" name="l02703"></a><span class="lineno"> 2703</span> </div>
<div class="line"><a id="l02704" name="l02704"></a><span class="lineno"> 2704</span> <a class="code hl_function" href="classPMusrCanvas.html#a265df03b1ccce2373e7b71c121b5d521">InitDataSet</a>(dataSet);</div>
<div class="line"><a id="l02705" name="l02705"></a><span class="lineno"> 2705</span> </div>
<div class="line"><a id="l02706" name="l02706"></a><span class="lineno"> 2706</span> <span class="comment">// create plot range object for the data set</span></div>
<div class="line"><a id="l02707" name="l02707"></a><span class="lineno"> 2707</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a> = <span class="keyword">new</span> <a class="code hl_class" href="classPMusrCanvasPlotRange.html">PMusrCanvasPlotRange</a>();</div>
<div class="line"><a id="l02708" name="l02708"></a><span class="lineno"> 2708</span> </div>
<div class="line"><a id="l02709" name="l02709"></a><span class="lineno"> 2709</span> <span class="comment">// dataHisto -------------------------------------------------------------</span></div>
<div class="line"><a id="l02710" name="l02710"></a><span class="lineno"> 2710</span> <span class="comment">// create histo specific infos</span></div>
<div class="line"><a id="l02711" name="l02711"></a><span class="lineno"> 2711</span> name = *<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetRunName() + <span class="stringliteral">&quot;_DataRunNo&quot;</span>;</div>
<div class="line"><a id="l02712" name="l02712"></a><span class="lineno"> 2712</span> name += <span class="keyword">static_cast&lt;</span>Int_t<span class="keyword">&gt;</span>(runNo);</div>
<div class="line"><a id="l02713" name="l02713"></a><span class="lineno"> 2713</span> name += <span class="stringliteral">&quot;_&quot;</span>;</div>
<div class="line"><a id="l02714" name="l02714"></a><span class="lineno"> 2714</span> name += <a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>;</div>
<div class="line"><a id="l02715" name="l02715"></a><span class="lineno"> 2715</span> start = data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>() - data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>()/2.0;</div>
<div class="line"><a id="l02716" name="l02716"></a><span class="lineno"> 2716</span> end = start + data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size()*data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>();</div>
<div class="line"><a id="l02717" name="l02717"></a><span class="lineno"> 2717</span> size = data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size();</div>
<div class="line"><a id="l02718" name="l02718"></a><span class="lineno"> 2718</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d">SetXRange</a>(start, end); <span class="comment">// full possible range</span></div>
<div class="line"><a id="l02719" name="l02719"></a><span class="lineno"> 2719</span> <span class="comment">// make sure that for asymmetry the y-range is initialized reasonably</span></div>
<div class="line"><a id="l02720" name="l02720"></a><span class="lineno"> 2720</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fPlotType == <a class="code hl_define" href="PMusr_8h.html#a9709680f59e11e81807fab02e8440fb1">MSR_PLOT_ASYM</a>) || (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fPlotType == <a class="code hl_define" href="PMusr_8h.html#ac9b291c6236d34786e6a35917fe7cef7">MSR_PLOT_BNMR</a>))</div>
<div class="line"><a id="l02721" name="l02721"></a><span class="lineno"> 2721</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">SetYRange</a>(-0.4, 0.4);</div>
<div class="line"><a id="l02722" name="l02722"></a><span class="lineno"> 2722</span> <span class="comment">// extract necessary range information</span></div>
<div class="line"><a id="l02723" name="l02723"></a><span class="lineno"> 2723</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin.size() == 0) &amp;&amp;</div>
<div class="line"><a id="l02724" name="l02724"></a><span class="lineno"> 2724</span> !<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fUseFitRanges) { <span class="comment">// no range information at all</span></div>
<div class="line"><a id="l02725" name="l02725"></a><span class="lineno"> 2725</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a>) {</div>
<div class="line"><a id="l02726" name="l02726"></a><span class="lineno"> 2726</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> &gt; start)</div>
<div class="line"><a id="l02727" name="l02727"></a><span class="lineno"> 2727</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = start;</div>
<div class="line"><a id="l02728" name="l02728"></a><span class="lineno"> 2728</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> &lt; end)</div>
<div class="line"><a id="l02729" name="l02729"></a><span class="lineno"> 2729</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = end;</div>
<div class="line"><a id="l02730" name="l02730"></a><span class="lineno"> 2730</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02731" name="l02731"></a><span class="lineno"> 2731</span> <a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l02732" name="l02732"></a><span class="lineno"> 2732</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = start;</div>
<div class="line"><a id="l02733" name="l02733"></a><span class="lineno"> 2733</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = end;</div>
<div class="line"><a id="l02734" name="l02734"></a><span class="lineno"> 2734</span> }</div>
<div class="line"><a id="l02735" name="l02735"></a><span class="lineno"> 2735</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fPlotType == <a class="code hl_define" href="PMusr_8h.html#a9709680f59e11e81807fab02e8440fb1">MSR_PLOT_ASYM</a>) ||</div>
<div class="line"><a id="l02736" name="l02736"></a><span class="lineno"> 2736</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fPlotType == <a class="code hl_define" href="PMusr_8h.html#ac9b291c6236d34786e6a35917fe7cef7">MSR_PLOT_BNMR</a>) ||</div>
<div class="line"><a id="l02737" name="l02737"></a><span class="lineno"> 2737</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).IsLifetimeCorrected())) {</div>
<div class="line"><a id="l02738" name="l02738"></a><span class="lineno"> 2738</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l02739" name="l02739"></a><span class="lineno"> 2739</span> <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a> = -0.4;</div>
<div class="line"><a id="l02740" name="l02740"></a><span class="lineno"> 2740</span> <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a> = 0.4;</div>
<div class="line"><a id="l02741" name="l02741"></a><span class="lineno"> 2741</span> }</div>
<div class="line"><a id="l02742" name="l02742"></a><span class="lineno"> 2742</span> }</div>
<div class="line"><a id="l02743" name="l02743"></a><span class="lineno"> 2743</span> </div>
<div class="line"><a id="l02744" name="l02744"></a><span class="lineno"> 2744</span> <span class="comment">// check if plot range is given in the msr-file, and if yes keep the values</span></div>
<div class="line"><a id="l02745" name="l02745"></a><span class="lineno"> 2745</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin.size() == 1) {</div>
<div class="line"><a id="l02746" name="l02746"></a><span class="lineno"> 2746</span> <span class="comment">// keep x-range</span></div>
<div class="line"><a id="l02747" name="l02747"></a><span class="lineno"> 2747</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin[0];</div>
<div class="line"><a id="l02748" name="l02748"></a><span class="lineno"> 2748</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmax[0];</div>
<div class="line"><a id="l02749" name="l02749"></a><span class="lineno"> 2749</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d">SetXRange</a>(xmin, xmax);</div>
<div class="line"><a id="l02750" name="l02750"></a><span class="lineno"> 2750</span> <span class="comment">// keep range information</span></div>
<div class="line"><a id="l02751" name="l02751"></a><span class="lineno"> 2751</span> <a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l02752" name="l02752"></a><span class="lineno"> 2752</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = xmin;</div>
<div class="line"><a id="l02753" name="l02753"></a><span class="lineno"> 2753</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = xmax;</div>
<div class="line"><a id="l02754" name="l02754"></a><span class="lineno"> 2754</span> <span class="comment">// check if y-range is given as well</span></div>
<div class="line"><a id="l02755" name="l02755"></a><span class="lineno"> 2755</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin.size() != 0) {</div>
<div class="line"><a id="l02756" name="l02756"></a><span class="lineno"> 2756</span> ymin = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin[0];</div>
<div class="line"><a id="l02757" name="l02757"></a><span class="lineno"> 2757</span> ymax = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmax[0];</div>
<div class="line"><a id="l02758" name="l02758"></a><span class="lineno"> 2758</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">SetYRange</a>(ymin, ymax);</div>
<div class="line"><a id="l02759" name="l02759"></a><span class="lineno"> 2759</span> <span class="comment">// keep range information</span></div>
<div class="line"><a id="l02760" name="l02760"></a><span class="lineno"> 2760</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l02761" name="l02761"></a><span class="lineno"> 2761</span> <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a> = ymin;</div>
<div class="line"><a id="l02762" name="l02762"></a><span class="lineno"> 2762</span> <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a> = ymax;</div>
<div class="line"><a id="l02763" name="l02763"></a><span class="lineno"> 2763</span> }</div>
<div class="line"><a id="l02764" name="l02764"></a><span class="lineno"> 2764</span> }</div>
<div class="line"><a id="l02765" name="l02765"></a><span class="lineno"> 2765</span> </div>
<div class="line"><a id="l02766" name="l02766"></a><span class="lineno"> 2766</span> <span class="comment">// check if &#39;use_fit_ranges&#39; plotting is whished</span></div>
<div class="line"><a id="l02767" name="l02767"></a><span class="lineno"> 2767</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fUseFitRanges) {</div>
<div class="line"><a id="l02768" name="l02768"></a><span class="lineno"> 2768</span> start = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetFitRange(0); <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l02769" name="l02769"></a><span class="lineno"> 2769</span> <span class="keywordflow">if</span> (start == <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>) { <span class="comment">// not given in the run block, try the global block entry</span></div>
<div class="line"><a id="l02770" name="l02770"></a><span class="lineno"> 2770</span> start = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetFitRange(0);</div>
<div class="line"><a id="l02771" name="l02771"></a><span class="lineno"> 2771</span> }</div>
<div class="line"><a id="l02772" name="l02772"></a><span class="lineno"> 2772</span> end = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetFitRange(1); <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l02773" name="l02773"></a><span class="lineno"> 2773</span> <span class="keywordflow">if</span> (end == <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>) { <span class="comment">// not given in the run block, try the global block entry</span></div>
<div class="line"><a id="l02774" name="l02774"></a><span class="lineno"> 2774</span> end = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetFitRange(1);</div>
<div class="line"><a id="l02775" name="l02775"></a><span class="lineno"> 2775</span> }</div>
<div class="line"><a id="l02776" name="l02776"></a><span class="lineno"> 2776</span> size = (Int_t) ((end - start) / data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>()) + 1;</div>
<div class="line"><a id="l02777" name="l02777"></a><span class="lineno"> 2777</span> start = data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>() +</div>
<div class="line"><a id="l02778" name="l02778"></a><span class="lineno"> 2778</span> (Int_t)((start - data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>()) * data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>() -</div>
<div class="line"><a id="l02779" name="l02779"></a><span class="lineno"> 2779</span> data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>()/2.0; <span class="comment">// closesd start value compatible with the user given</span></div>
<div class="line"><a id="l02780" name="l02780"></a><span class="lineno"> 2780</span> end = start + size * data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>(); <span class="comment">// closesd end value compatible with the user given</span></div>
<div class="line"><a id="l02781" name="l02781"></a><span class="lineno"> 2781</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d">SetXRange</a>(start, end);</div>
<div class="line"><a id="l02782" name="l02782"></a><span class="lineno"> 2782</span> </div>
<div class="line"><a id="l02783" name="l02783"></a><span class="lineno"> 2783</span> <span class="comment">// make sure that for asymmetry the y-range is initialized reasonably</span></div>
<div class="line"><a id="l02784" name="l02784"></a><span class="lineno"> 2784</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fPlotType == <a class="code hl_define" href="PMusr_8h.html#a9709680f59e11e81807fab02e8440fb1">MSR_PLOT_ASYM</a>) ||</div>
<div class="line"><a id="l02785" name="l02785"></a><span class="lineno"> 2785</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fPlotType == <a class="code hl_define" href="PMusr_8h.html#ac9b291c6236d34786e6a35917fe7cef7">MSR_PLOT_BNMR</a>) ||</div>
<div class="line"><a id="l02786" name="l02786"></a><span class="lineno"> 2786</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).IsLifetimeCorrected())) {</div>
<div class="line"><a id="l02787" name="l02787"></a><span class="lineno"> 2787</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">SetYRange</a>(-0.4, 0.4);</div>
<div class="line"><a id="l02788" name="l02788"></a><span class="lineno"> 2788</span> }</div>
<div class="line"><a id="l02789" name="l02789"></a><span class="lineno"> 2789</span> </div>
<div class="line"><a id="l02790" name="l02790"></a><span class="lineno"> 2790</span> <span class="comment">// keep range information</span></div>
<div class="line"><a id="l02791" name="l02791"></a><span class="lineno"> 2791</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a>) {</div>
<div class="line"><a id="l02792" name="l02792"></a><span class="lineno"> 2792</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> &gt; start)</div>
<div class="line"><a id="l02793" name="l02793"></a><span class="lineno"> 2793</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = start;</div>
<div class="line"><a id="l02794" name="l02794"></a><span class="lineno"> 2794</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> &lt; end)</div>
<div class="line"><a id="l02795" name="l02795"></a><span class="lineno"> 2795</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = end;</div>
<div class="line"><a id="l02796" name="l02796"></a><span class="lineno"> 2796</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02797" name="l02797"></a><span class="lineno"> 2797</span> <a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l02798" name="l02798"></a><span class="lineno"> 2798</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = start;</div>
<div class="line"><a id="l02799" name="l02799"></a><span class="lineno"> 2799</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = end;</div>
<div class="line"><a id="l02800" name="l02800"></a><span class="lineno"> 2800</span> }</div>
<div class="line"><a id="l02801" name="l02801"></a><span class="lineno"> 2801</span> <span class="comment">// check if y-range is given as well</span></div>
<div class="line"><a id="l02802" name="l02802"></a><span class="lineno"> 2802</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin.size() != 0) {</div>
<div class="line"><a id="l02803" name="l02803"></a><span class="lineno"> 2803</span> ymin = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin[0];</div>
<div class="line"><a id="l02804" name="l02804"></a><span class="lineno"> 2804</span> ymax = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmax[0];</div>
<div class="line"><a id="l02805" name="l02805"></a><span class="lineno"> 2805</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">SetYRange</a>(ymin, ymax);</div>
<div class="line"><a id="l02806" name="l02806"></a><span class="lineno"> 2806</span> <span class="comment">// keep range information</span></div>
<div class="line"><a id="l02807" name="l02807"></a><span class="lineno"> 2807</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l02808" name="l02808"></a><span class="lineno"> 2808</span> <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a> = ymin;</div>
<div class="line"><a id="l02809" name="l02809"></a><span class="lineno"> 2809</span> <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a> = ymax;</div>
<div class="line"><a id="l02810" name="l02810"></a><span class="lineno"> 2810</span> }</div>
<div class="line"><a id="l02811" name="l02811"></a><span class="lineno"> 2811</span> }</div>
<div class="line"><a id="l02812" name="l02812"></a><span class="lineno"> 2812</span> </div>
<div class="line"><a id="l02813" name="l02813"></a><span class="lineno"> 2813</span> <span class="comment">// check if &#39;sub_ranges&#39; plotting is whished</span></div>
<div class="line"><a id="l02814" name="l02814"></a><span class="lineno"> 2814</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin.size() &gt; 1) { </div>
<div class="line"><a id="l02815" name="l02815"></a><span class="lineno"> 2815</span> start = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin[runNo]; <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l02816" name="l02816"></a><span class="lineno"> 2816</span> end = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmax[runNo]; <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l02817" name="l02817"></a><span class="lineno"> 2817</span> size = (Int_t) ((end - start) / data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>()) + 1;</div>
<div class="line"><a id="l02818" name="l02818"></a><span class="lineno"> 2818</span> start = data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>() +</div>
<div class="line"><a id="l02819" name="l02819"></a><span class="lineno"> 2819</span> (Int_t)((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin[runNo] - data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>()) * data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>() -</div>
<div class="line"><a id="l02820" name="l02820"></a><span class="lineno"> 2820</span> data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>()/2.0; <span class="comment">// closesd start value compatible with the user given</span></div>
<div class="line"><a id="l02821" name="l02821"></a><span class="lineno"> 2821</span> end = start + size * data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>(); <span class="comment">// closesd end value compatible with the user given</span></div>
<div class="line"><a id="l02822" name="l02822"></a><span class="lineno"> 2822</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d">SetXRange</a>(start, end);</div>
<div class="line"><a id="l02823" name="l02823"></a><span class="lineno"> 2823</span> <span class="comment">// keep range information</span></div>
<div class="line"><a id="l02824" name="l02824"></a><span class="lineno"> 2824</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a>) {</div>
<div class="line"><a id="l02825" name="l02825"></a><span class="lineno"> 2825</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> &gt; start)</div>
<div class="line"><a id="l02826" name="l02826"></a><span class="lineno"> 2826</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = start;</div>
<div class="line"><a id="l02827" name="l02827"></a><span class="lineno"> 2827</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> &lt; end)</div>
<div class="line"><a id="l02828" name="l02828"></a><span class="lineno"> 2828</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = end;</div>
<div class="line"><a id="l02829" name="l02829"></a><span class="lineno"> 2829</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02830" name="l02830"></a><span class="lineno"> 2830</span> <a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l02831" name="l02831"></a><span class="lineno"> 2831</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = start;</div>
<div class="line"><a id="l02832" name="l02832"></a><span class="lineno"> 2832</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = end;</div>
<div class="line"><a id="l02833" name="l02833"></a><span class="lineno"> 2833</span> }</div>
<div class="line"><a id="l02834" name="l02834"></a><span class="lineno"> 2834</span> </div>
<div class="line"><a id="l02835" name="l02835"></a><span class="lineno"> 2835</span> <span class="comment">// check if y-range is given as well</span></div>
<div class="line"><a id="l02836" name="l02836"></a><span class="lineno"> 2836</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin.size() != 0) {</div>
<div class="line"><a id="l02837" name="l02837"></a><span class="lineno"> 2837</span> ymin = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin[0];</div>
<div class="line"><a id="l02838" name="l02838"></a><span class="lineno"> 2838</span> ymax = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmax[0];</div>
<div class="line"><a id="l02839" name="l02839"></a><span class="lineno"> 2839</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">SetYRange</a>(ymin, ymax);</div>
<div class="line"><a id="l02840" name="l02840"></a><span class="lineno"> 2840</span> <span class="comment">// keep range information</span></div>
<div class="line"><a id="l02841" name="l02841"></a><span class="lineno"> 2841</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l02842" name="l02842"></a><span class="lineno"> 2842</span> <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a> = ymin;</div>
<div class="line"><a id="l02843" name="l02843"></a><span class="lineno"> 2843</span> <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a> = ymax;</div>
<div class="line"><a id="l02844" name="l02844"></a><span class="lineno"> 2844</span> }</div>
<div class="line"><a id="l02845" name="l02845"></a><span class="lineno"> 2845</span> }</div>
<div class="line"><a id="l02846" name="l02846"></a><span class="lineno"> 2846</span> </div>
<div class="line"><a id="l02847" name="l02847"></a><span class="lineno"> 2847</span> <span class="comment">// invoke histo</span></div>
<div class="line"><a id="l02848" name="l02848"></a><span class="lineno"> 2848</span> dataHisto = <span class="keyword">new</span> TH1F(name, name, size, start, end);</div>
<div class="line"><a id="l02849" name="l02849"></a><span class="lineno"> 2849</span> </div>
<div class="line"><a id="l02850" name="l02850"></a><span class="lineno"> 2850</span> <span class="comment">// fill histogram</span></div>
<div class="line"><a id="l02851" name="l02851"></a><span class="lineno"> 2851</span> <span class="comment">// 1st calculate the bin-range according to the plot options</span></div>
<div class="line"><a id="l02852" name="l02852"></a><span class="lineno"> 2852</span> UInt_t startBin = 0;</div>
<div class="line"><a id="l02853" name="l02853"></a><span class="lineno"> 2853</span> UInt_t endBin = data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size();</div>
<div class="line"><a id="l02854" name="l02854"></a><span class="lineno"> 2854</span> </div>
<div class="line"><a id="l02855" name="l02855"></a><span class="lineno"> 2855</span> <span class="comment">// check if &#39;use_fit_range&#39; plotting is whished</span></div>
<div class="line"><a id="l02856" name="l02856"></a><span class="lineno"> 2856</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fUseFitRanges) {</div>
<div class="line"><a id="l02857" name="l02857"></a><span class="lineno"> 2857</span> Double_t startFitRange = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetFitRange(0);</div>
<div class="line"><a id="l02858" name="l02858"></a><span class="lineno"> 2858</span> <span class="keywordflow">if</span> (startFitRange == <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>) { <span class="comment">// not given in the run block, try the global block entry</span></div>
<div class="line"><a id="l02859" name="l02859"></a><span class="lineno"> 2859</span> startFitRange = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetFitRange(0);</div>
<div class="line"><a id="l02860" name="l02860"></a><span class="lineno"> 2860</span> }</div>
<div class="line"><a id="l02861" name="l02861"></a><span class="lineno"> 2861</span> Double_t dval = (startFitRange - data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>();</div>
<div class="line"><a id="l02862" name="l02862"></a><span class="lineno"> 2862</span> <span class="keywordflow">if</span> (dval &lt; 0.0) { <span class="comment">// make sure that startBin &gt;= 0</span></div>
<div class="line"><a id="l02863" name="l02863"></a><span class="lineno"> 2863</span> startBin = 0;</div>
<div class="line"><a id="l02864" name="l02864"></a><span class="lineno"> 2864</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found startBin data &lt; 0 for &#39;use_fit_range&#39;, will set it to 0&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l02865" name="l02865"></a><span class="lineno"> 2865</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dval &gt;= (Double_t)data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size()) { <span class="comment">// make sure that startBin &lt;= length of data vector</span></div>
<div class="line"><a id="l02866" name="l02866"></a><span class="lineno"> 2866</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found startBin data=&quot;</span> &lt;&lt; (UInt_t)dval &lt;&lt; <span class="stringliteral">&quot; &gt;= data vector size=&quot;</span> &lt;&lt; data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size() &lt;&lt; <span class="stringliteral">&quot; for &#39;use_fit_range&#39;,&quot;</span>;</div>
<div class="line"><a id="l02867" name="l02867"></a><span class="lineno"> 2867</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; will set it to data vector size&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l02868" name="l02868"></a><span class="lineno"> 2868</span> startBin = data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size();</div>
<div class="line"><a id="l02869" name="l02869"></a><span class="lineno"> 2869</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02870" name="l02870"></a><span class="lineno"> 2870</span> startBin = (UInt_t)dval;</div>
<div class="line"><a id="l02871" name="l02871"></a><span class="lineno"> 2871</span> }</div>
<div class="line"><a id="l02872" name="l02872"></a><span class="lineno"> 2872</span> </div>
<div class="line"><a id="l02873" name="l02873"></a><span class="lineno"> 2873</span> Double_t endFitRange = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetFitRange(1);</div>
<div class="line"><a id="l02874" name="l02874"></a><span class="lineno"> 2874</span> <span class="keywordflow">if</span> (endFitRange == <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>) { <span class="comment">// not given in the run block, try the global block entry</span></div>
<div class="line"><a id="l02875" name="l02875"></a><span class="lineno"> 2875</span> endFitRange = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetFitRange(1);</div>
<div class="line"><a id="l02876" name="l02876"></a><span class="lineno"> 2876</span> }</div>
<div class="line"><a id="l02877" name="l02877"></a><span class="lineno"> 2877</span> dval = (endFitRange - data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>();</div>
<div class="line"><a id="l02878" name="l02878"></a><span class="lineno"> 2878</span> <span class="keywordflow">if</span> (dval &lt; 0.0) { <span class="comment">// make sure that endBin &gt;= 0</span></div>
<div class="line"><a id="l02879" name="l02879"></a><span class="lineno"> 2879</span> endBin = 0;</div>
<div class="line"><a id="l02880" name="l02880"></a><span class="lineno"> 2880</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found endBin data &lt; 0 for &#39;use_fit_range&#39;, will set it to 0&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l02881" name="l02881"></a><span class="lineno"> 2881</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dval &gt;= (Double_t)data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size()) { <span class="comment">// make sure that endBin &lt;= length of data vector</span></div>
<div class="line"><a id="l02882" name="l02882"></a><span class="lineno"> 2882</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found endBin data=&quot;</span> &lt;&lt; (UInt_t)dval &lt;&lt; <span class="stringliteral">&quot; &gt;= data vector size=&quot;</span> &lt;&lt; data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size() &lt;&lt; <span class="stringliteral">&quot; for &#39;use_fit_range&#39;,&quot;</span>;</div>
<div class="line"><a id="l02883" name="l02883"></a><span class="lineno"> 2883</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; will set it to data vector size&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l02884" name="l02884"></a><span class="lineno"> 2884</span> endBin = data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size();</div>
<div class="line"><a id="l02885" name="l02885"></a><span class="lineno"> 2885</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02886" name="l02886"></a><span class="lineno"> 2886</span> endBin = (UInt_t)dval;</div>
<div class="line"><a id="l02887" name="l02887"></a><span class="lineno"> 2887</span> }</div>
<div class="line"><a id="l02888" name="l02888"></a><span class="lineno"> 2888</span> }</div>
<div class="line"><a id="l02889" name="l02889"></a><span class="lineno"> 2889</span> </div>
<div class="line"><a id="l02890" name="l02890"></a><span class="lineno"> 2890</span> <span class="comment">// check if &#39;sub_ranges&#39; plotting is whished</span></div>
<div class="line"><a id="l02891" name="l02891"></a><span class="lineno"> 2891</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin.size() &gt; 1) {</div>
<div class="line"><a id="l02892" name="l02892"></a><span class="lineno"> 2892</span> Double_t dval = (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin[runNo] - data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>();</div>
<div class="line"><a id="l02893" name="l02893"></a><span class="lineno"> 2893</span> <span class="keywordflow">if</span> (dval &lt; 0.0) { <span class="comment">// make sure that startBin &gt;= 0</span></div>
<div class="line"><a id="l02894" name="l02894"></a><span class="lineno"> 2894</span> startBin = 0;</div>
<div class="line"><a id="l02895" name="l02895"></a><span class="lineno"> 2895</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found startBin data &lt; 0 for &#39;sub_ranges&#39;, will set it to 0&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l02896" name="l02896"></a><span class="lineno"> 2896</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dval &gt;= (Double_t)data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size()) { <span class="comment">// make sure that startBin &lt;= length of data vector</span></div>
<div class="line"><a id="l02897" name="l02897"></a><span class="lineno"> 2897</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found startBin data=&quot;</span> &lt;&lt; (UInt_t)dval &lt;&lt; <span class="stringliteral">&quot; &gt;= data vector size=&quot;</span> &lt;&lt; data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size() &lt;&lt; <span class="stringliteral">&quot; for &#39;sub_ranges&#39;,&quot;</span>;</div>
<div class="line"><a id="l02898" name="l02898"></a><span class="lineno"> 2898</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; will set it to data vector size&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l02899" name="l02899"></a><span class="lineno"> 2899</span> startBin = data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size();</div>
<div class="line"><a id="l02900" name="l02900"></a><span class="lineno"> 2900</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02901" name="l02901"></a><span class="lineno"> 2901</span> startBin = (UInt_t)dval;</div>
<div class="line"><a id="l02902" name="l02902"></a><span class="lineno"> 2902</span> }</div>
<div class="line"><a id="l02903" name="l02903"></a><span class="lineno"> 2903</span> </div>
<div class="line"><a id="l02904" name="l02904"></a><span class="lineno"> 2904</span> dval = (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmax[runNo] - data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">GetDataTimeStep</a>();</div>
<div class="line"><a id="l02905" name="l02905"></a><span class="lineno"> 2905</span> <span class="keywordflow">if</span> (dval &lt; 0.0) { <span class="comment">// make sure that endBin &gt;= 0</span></div>
<div class="line"><a id="l02906" name="l02906"></a><span class="lineno"> 2906</span> endBin = 0;</div>
<div class="line"><a id="l02907" name="l02907"></a><span class="lineno"> 2907</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found endBin data &lt; 0 for &#39;sub_ranges&#39;, will set it to 0&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l02908" name="l02908"></a><span class="lineno"> 2908</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dval &gt;= (Double_t)data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size()) { <span class="comment">// make sure that endtBin &lt;= length of data vector</span></div>
<div class="line"><a id="l02909" name="l02909"></a><span class="lineno"> 2909</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found endBin data=&quot;</span> &lt;&lt; (UInt_t)dval &lt;&lt; <span class="stringliteral">&quot; &gt;= data vector size=&quot;</span> &lt;&lt; data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size() &lt;&lt; <span class="stringliteral">&quot; for &#39;sub_ranges&#39;,&quot;</span>;</div>
<div class="line"><a id="l02910" name="l02910"></a><span class="lineno"> 2910</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; will set it to data vector size&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l02911" name="l02911"></a><span class="lineno"> 2911</span> endBin = data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;size();</div>
<div class="line"><a id="l02912" name="l02912"></a><span class="lineno"> 2912</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02913" name="l02913"></a><span class="lineno"> 2913</span> endBin = (UInt_t)dval;</div>
<div class="line"><a id="l02914" name="l02914"></a><span class="lineno"> 2914</span> }</div>
<div class="line"><a id="l02915" name="l02915"></a><span class="lineno"> 2915</span> }</div>
<div class="line"><a id="l02916" name="l02916"></a><span class="lineno"> 2916</span> </div>
<div class="line"><a id="l02917" name="l02917"></a><span class="lineno"> 2917</span> <span class="keywordflow">for</span> (UInt_t i=startBin; i&lt;endBin; i++) {</div>
<div class="line"><a id="l02918" name="l02918"></a><span class="lineno"> 2918</span> dataHisto-&gt;SetBinContent(i-startBin+1, data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;at(i));</div>
<div class="line"><a id="l02919" name="l02919"></a><span class="lineno"> 2919</span> dataHisto-&gt;SetBinError(i-startBin+1, data-&gt;<a class="code hl_function" href="classPRunData.html#a821c4360542e0b6a0952e26cd70ef6ad">GetError</a>()-&gt;at(i));</div>
<div class="line"><a id="l02920" name="l02920"></a><span class="lineno"> 2920</span> }</div>
<div class="line"><a id="l02921" name="l02921"></a><span class="lineno"> 2921</span> </div>
<div class="line"><a id="l02922" name="l02922"></a><span class="lineno"> 2922</span> <span class="comment">// set marker and line color</span></div>
<div class="line"><a id="l02923" name="l02923"></a><span class="lineno"> 2923</span> <span class="keywordflow">if</span> (plotNo &lt; <a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>.size()) {</div>
<div class="line"><a id="l02924" name="l02924"></a><span class="lineno"> 2924</span> dataHisto-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>[plotNo]);</div>
<div class="line"><a id="l02925" name="l02925"></a><span class="lineno"> 2925</span> dataHisto-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>[plotNo]);</div>
<div class="line"><a id="l02926" name="l02926"></a><span class="lineno"> 2926</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02927" name="l02927"></a><span class="lineno"> 2927</span> TRandom rand(plotNo);</div>
<div class="line"><a id="l02928" name="l02928"></a><span class="lineno"> 2928</span> Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255));</div>
<div class="line"><a id="l02929" name="l02929"></a><span class="lineno"> 2929</span> dataHisto-&gt;SetMarkerColor(color);</div>
<div class="line"><a id="l02930" name="l02930"></a><span class="lineno"> 2930</span> dataHisto-&gt;SetLineColor(color);</div>
<div class="line"><a id="l02931" name="l02931"></a><span class="lineno"> 2931</span> }</div>
<div class="line"><a id="l02932" name="l02932"></a><span class="lineno"> 2932</span> <span class="comment">// set marker size</span></div>
<div class="line"><a id="l02933" name="l02933"></a><span class="lineno"> 2933</span> dataHisto-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l02934" name="l02934"></a><span class="lineno"> 2934</span> <span class="comment">// set marker type</span></div>
<div class="line"><a id="l02935" name="l02935"></a><span class="lineno"> 2935</span> <span class="keywordflow">if</span> (plotNo &lt; <a class="code hl_variable" href="classPMusrCanvas.html#a2265467d1eefb6abab0277dda0196a9e">fMarkerList</a>.size()) {</div>
<div class="line"><a id="l02936" name="l02936"></a><span class="lineno"> 2936</span> dataHisto-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a2265467d1eefb6abab0277dda0196a9e">fMarkerList</a>[plotNo]);</div>
<div class="line"><a id="l02937" name="l02937"></a><span class="lineno"> 2937</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l02938" name="l02938"></a><span class="lineno"> 2938</span> TRandom rand(plotNo);</div>
<div class="line"><a id="l02939" name="l02939"></a><span class="lineno"> 2939</span> dataHisto-&gt;SetMarkerStyle(20+(Int_t)rand.Integer(10));</div>
<div class="line"><a id="l02940" name="l02940"></a><span class="lineno"> 2940</span> }</div>
<div class="line"><a id="l02941" name="l02941"></a><span class="lineno"> 2941</span> </div>
<div class="line"><a id="l02942" name="l02942"></a><span class="lineno"> 2942</span> <span class="comment">// theoHisto -------------------------------------------------------------</span></div>
<div class="line"><a id="l02943" name="l02943"></a><span class="lineno"> 2943</span> <span class="comment">// create histo specific infos</span></div>
<div class="line"><a id="l02944" name="l02944"></a><span class="lineno"> 2944</span> name = *<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetRunName() + <span class="stringliteral">&quot;_TheoRunNo&quot;</span>;</div>
<div class="line"><a id="l02945" name="l02945"></a><span class="lineno"> 2945</span> name += (Int_t)runNo;</div>
<div class="line"><a id="l02946" name="l02946"></a><span class="lineno"> 2946</span> name += <span class="stringliteral">&quot;_&quot;</span>;</div>
<div class="line"><a id="l02947" name="l02947"></a><span class="lineno"> 2947</span> name += <a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>;</div>
<div class="line"><a id="l02948" name="l02948"></a><span class="lineno"> 2948</span> start = data-&gt;<a class="code hl_function" href="classPRunData.html#a264b1f8e8ba89cb324667b99a50c593b">GetTheoryTimeStart</a>() - data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>()/2.0;</div>
<div class="line"><a id="l02949" name="l02949"></a><span class="lineno"> 2949</span> end = start + data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size()*data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>();</div>
<div class="line"><a id="l02950" name="l02950"></a><span class="lineno"> 2950</span> size = data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size();</div>
<div class="line"><a id="l02951" name="l02951"></a><span class="lineno"> 2951</span> </div>
<div class="line"><a id="l02952" name="l02952"></a><span class="lineno"> 2952</span> <span class="comment">// check if &#39;use_fit_range&#39; plotting is whished</span></div>
<div class="line"><a id="l02953" name="l02953"></a><span class="lineno"> 2953</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fUseFitRanges) {</div>
<div class="line"><a id="l02954" name="l02954"></a><span class="lineno"> 2954</span> start = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetFitRange(0); <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l02955" name="l02955"></a><span class="lineno"> 2955</span> <span class="keywordflow">if</span> (start == <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>) { <span class="comment">// not given in the run block, try the global block entry</span></div>
<div class="line"><a id="l02956" name="l02956"></a><span class="lineno"> 2956</span> start = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetFitRange(0);</div>
<div class="line"><a id="l02957" name="l02957"></a><span class="lineno"> 2957</span> }</div>
<div class="line"><a id="l02958" name="l02958"></a><span class="lineno"> 2958</span> end = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetFitRange(1); <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l02959" name="l02959"></a><span class="lineno"> 2959</span> <span class="keywordflow">if</span> (end == <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>) { <span class="comment">// not given in the run block, try the global block entry</span></div>
<div class="line"><a id="l02960" name="l02960"></a><span class="lineno"> 2960</span> end = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetFitRange(1);</div>
<div class="line"><a id="l02961" name="l02961"></a><span class="lineno"> 2961</span> }</div>
<div class="line"><a id="l02962" name="l02962"></a><span class="lineno"> 2962</span> size = (Int_t) ((end - start) / data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>()) + 1;</div>
<div class="line"><a id="l02963" name="l02963"></a><span class="lineno"> 2963</span> start = data-&gt;<a class="code hl_function" href="classPRunData.html#a264b1f8e8ba89cb324667b99a50c593b">GetTheoryTimeStart</a>() +</div>
<div class="line"><a id="l02964" name="l02964"></a><span class="lineno"> 2964</span> (Int_t)((start - data-&gt;<a class="code hl_function" href="classPRunData.html#a264b1f8e8ba89cb324667b99a50c593b">GetTheoryTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>()) * data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>() -</div>
<div class="line"><a id="l02965" name="l02965"></a><span class="lineno"> 2965</span> data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>()/2.0; <span class="comment">// closesd start value compatible with the user given</span></div>
<div class="line"><a id="l02966" name="l02966"></a><span class="lineno"> 2966</span> end = start + size * data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>(); <span class="comment">// closesd end value compatible with the user given</span></div>
<div class="line"><a id="l02967" name="l02967"></a><span class="lineno"> 2967</span> }</div>
<div class="line"><a id="l02968" name="l02968"></a><span class="lineno"> 2968</span> </div>
<div class="line"><a id="l02969" name="l02969"></a><span class="lineno"> 2969</span> <span class="comment">// check if &#39;sub_ranges&#39; plotting is whished</span></div>
<div class="line"><a id="l02970" name="l02970"></a><span class="lineno"> 2970</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin.size() &gt; 1) {</div>
<div class="line"><a id="l02971" name="l02971"></a><span class="lineno"> 2971</span> start = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin[runNo]; <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l02972" name="l02972"></a><span class="lineno"> 2972</span> end = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmax[runNo]; <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l02973" name="l02973"></a><span class="lineno"> 2973</span> size = (Int_t) ((end - start) / data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>()) + 1;</div>
<div class="line"><a id="l02974" name="l02974"></a><span class="lineno"> 2974</span> start = data-&gt;<a class="code hl_function" href="classPRunData.html#a264b1f8e8ba89cb324667b99a50c593b">GetTheoryTimeStart</a>() +</div>
<div class="line"><a id="l02975" name="l02975"></a><span class="lineno"> 2975</span> (Int_t)((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin[runNo] - data-&gt;<a class="code hl_function" href="classPRunData.html#a264b1f8e8ba89cb324667b99a50c593b">GetTheoryTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>()) * data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>() -</div>
<div class="line"><a id="l02976" name="l02976"></a><span class="lineno"> 2976</span> data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>()/2.0; <span class="comment">// closesd start value compatible with the user given</span></div>
<div class="line"><a id="l02977" name="l02977"></a><span class="lineno"> 2977</span> end = start + size * data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>(); <span class="comment">// closesd end value compatible with the user given</span></div>
<div class="line"><a id="l02978" name="l02978"></a><span class="lineno"> 2978</span>}</div>
<div class="line"><a id="l02979" name="l02979"></a><span class="lineno"> 2979</span> </div>
<div class="line"><a id="l02980" name="l02980"></a><span class="lineno"> 2980</span> <span class="comment">// invoke histo</span></div>
<div class="line"><a id="l02981" name="l02981"></a><span class="lineno"> 2981</span> theoHisto = <span class="keyword">new</span> TH1F(name, name, size, start, end);</div>
<div class="line"><a id="l02982" name="l02982"></a><span class="lineno"> 2982</span> </div>
<div class="line"><a id="l02983" name="l02983"></a><span class="lineno"> 2983</span> <span class="comment">// fill histogram</span></div>
<div class="line"><a id="l02984" name="l02984"></a><span class="lineno"> 2984</span> startBin = 0;</div>
<div class="line"><a id="l02985" name="l02985"></a><span class="lineno"> 2985</span> endBin = data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size();</div>
<div class="line"><a id="l02986" name="l02986"></a><span class="lineno"> 2986</span> </div>
<div class="line"><a id="l02987" name="l02987"></a><span class="lineno"> 2987</span> <span class="comment">// check if &#39;use_fit_range&#39; plotting is whished</span></div>
<div class="line"><a id="l02988" name="l02988"></a><span class="lineno"> 2988</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fUseFitRanges) {</div>
<div class="line"><a id="l02989" name="l02989"></a><span class="lineno"> 2989</span> Double_t startFitRange = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetFitRange(0);</div>
<div class="line"><a id="l02990" name="l02990"></a><span class="lineno"> 2990</span> <span class="keywordflow">if</span> (startFitRange == <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>) { <span class="comment">// not given in the run block, try the global block entry</span></div>
<div class="line"><a id="l02991" name="l02991"></a><span class="lineno"> 2991</span> startFitRange = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetFitRange(0);</div>
<div class="line"><a id="l02992" name="l02992"></a><span class="lineno"> 2992</span> }</div>
<div class="line"><a id="l02993" name="l02993"></a><span class="lineno"> 2993</span> Double_t dval = (startFitRange - data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>();</div>
<div class="line"><a id="l02994" name="l02994"></a><span class="lineno"> 2994</span> <span class="keywordflow">if</span> (dval &lt; 0.0) { <span class="comment">// make sure that startBin &gt;= 0</span></div>
<div class="line"><a id="l02995" name="l02995"></a><span class="lineno"> 2995</span> startBin = 0;</div>
<div class="line"><a id="l02996" name="l02996"></a><span class="lineno"> 2996</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found startBin theory &lt; 0 for &#39;use_fit_range&#39;, will set it to 0&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l02997" name="l02997"></a><span class="lineno"> 2997</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dval &gt;= (Double_t)data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size()) { <span class="comment">// make sure that startBin &lt;= length of theory vector</span></div>
<div class="line"><a id="l02998" name="l02998"></a><span class="lineno"> 2998</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found startBin theory=&quot;</span> &lt;&lt; (UInt_t)dval &lt;&lt; <span class="stringliteral">&quot; &gt;= theory vector size=&quot;</span> &lt;&lt; data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size() &lt;&lt; <span class="stringliteral">&quot; for &#39;use_fit_range&#39;,&quot;</span>;</div>
<div class="line"><a id="l02999" name="l02999"></a><span class="lineno"> 2999</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; will set it to theory vector size&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l03000" name="l03000"></a><span class="lineno"> 3000</span> startBin = data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size();</div>
<div class="line"><a id="l03001" name="l03001"></a><span class="lineno"> 3001</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03002" name="l03002"></a><span class="lineno"> 3002</span> startBin = (UInt_t)dval;</div>
<div class="line"><a id="l03003" name="l03003"></a><span class="lineno"> 3003</span> }</div>
<div class="line"><a id="l03004" name="l03004"></a><span class="lineno"> 3004</span> </div>
<div class="line"><a id="l03005" name="l03005"></a><span class="lineno"> 3005</span> Double_t endFitRange = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetFitRange(1);</div>
<div class="line"><a id="l03006" name="l03006"></a><span class="lineno"> 3006</span> <span class="keywordflow">if</span> (endFitRange == <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>) { <span class="comment">// not given in the run block, try the global block entry</span></div>
<div class="line"><a id="l03007" name="l03007"></a><span class="lineno"> 3007</span> endFitRange = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrGlobal()-&gt;GetFitRange(1);</div>
<div class="line"><a id="l03008" name="l03008"></a><span class="lineno"> 3008</span> }</div>
<div class="line"><a id="l03009" name="l03009"></a><span class="lineno"> 3009</span> dval = (endFitRange - data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>();</div>
<div class="line"><a id="l03010" name="l03010"></a><span class="lineno"> 3010</span> <span class="keywordflow">if</span> (dval &lt; 0.0) { <span class="comment">// make sure that endBin &gt;= 0</span></div>
<div class="line"><a id="l03011" name="l03011"></a><span class="lineno"> 3011</span> endBin = 0;</div>
<div class="line"><a id="l03012" name="l03012"></a><span class="lineno"> 3012</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found endBin theory &lt; 0 for &#39;use_fit_range&#39;, will set it to 0&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l03013" name="l03013"></a><span class="lineno"> 3013</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dval &gt;= (Double_t)data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size()) { <span class="comment">// make sure that endBin &lt;= length of theory vector</span></div>
<div class="line"><a id="l03014" name="l03014"></a><span class="lineno"> 3014</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found endBin theory=&quot;</span> &lt;&lt; (UInt_t)dval &lt;&lt; <span class="stringliteral">&quot; &gt;= theory vector size=&quot;</span> &lt;&lt; data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size() &lt;&lt; <span class="stringliteral">&quot; for &#39;use_fit_range&#39;,&quot;</span>;</div>
<div class="line"><a id="l03015" name="l03015"></a><span class="lineno"> 3015</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; will set it to theory vector size&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l03016" name="l03016"></a><span class="lineno"> 3016</span> endBin = data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size();</div>
<div class="line"><a id="l03017" name="l03017"></a><span class="lineno"> 3017</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03018" name="l03018"></a><span class="lineno"> 3018</span> endBin = (UInt_t)dval;</div>
<div class="line"><a id="l03019" name="l03019"></a><span class="lineno"> 3019</span> }</div>
<div class="line"><a id="l03020" name="l03020"></a><span class="lineno"> 3020</span> }</div>
<div class="line"><a id="l03021" name="l03021"></a><span class="lineno"> 3021</span> </div>
<div class="line"><a id="l03022" name="l03022"></a><span class="lineno"> 3022</span> <span class="comment">// check if &#39;sub_ranges&#39; plotting is whished</span></div>
<div class="line"><a id="l03023" name="l03023"></a><span class="lineno"> 3023</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin.size() &gt; 1) {</div>
<div class="line"><a id="l03024" name="l03024"></a><span class="lineno"> 3024</span> startBin = (UInt_t)((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin[runNo] -data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>());</div>
<div class="line"><a id="l03025" name="l03025"></a><span class="lineno"> 3025</span> endBin = (UInt_t)((<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmax[runNo] -data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>());</div>
<div class="line"><a id="l03026" name="l03026"></a><span class="lineno"> 3026</span> </div>
<div class="line"><a id="l03027" name="l03027"></a><span class="lineno"> 3027</span> Double_t dval = (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin[runNo] -data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>();</div>
<div class="line"><a id="l03028" name="l03028"></a><span class="lineno"> 3028</span> <span class="keywordflow">if</span> (dval &lt; 0.0) { <span class="comment">// make sure that startBin &gt;= 0</span></div>
<div class="line"><a id="l03029" name="l03029"></a><span class="lineno"> 3029</span> startBin = 0;</div>
<div class="line"><a id="l03030" name="l03030"></a><span class="lineno"> 3030</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found startBin theory &lt; 0 for &#39;sub_ranges&#39;, will set it to 0&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l03031" name="l03031"></a><span class="lineno"> 3031</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dval &gt;= (Double_t)data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size()) { <span class="comment">// make sure that startBin &lt;= length of theory vector</span></div>
<div class="line"><a id="l03032" name="l03032"></a><span class="lineno"> 3032</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found startBin theory=&quot;</span> &lt;&lt; (UInt_t)dval &lt;&lt; <span class="stringliteral">&quot; &gt;= theory vector size=&quot;</span> &lt;&lt; data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size() &lt;&lt; <span class="stringliteral">&quot; for &#39;sub_ranges&#39;,&quot;</span>;</div>
<div class="line"><a id="l03033" name="l03033"></a><span class="lineno"> 3033</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; will set it to theory vector size&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l03034" name="l03034"></a><span class="lineno"> 3034</span> startBin = data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size();</div>
<div class="line"><a id="l03035" name="l03035"></a><span class="lineno"> 3035</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03036" name="l03036"></a><span class="lineno"> 3036</span> startBin = (UInt_t)dval;</div>
<div class="line"><a id="l03037" name="l03037"></a><span class="lineno"> 3037</span> }</div>
<div class="line"><a id="l03038" name="l03038"></a><span class="lineno"> 3038</span> </div>
<div class="line"><a id="l03039" name="l03039"></a><span class="lineno"> 3039</span> dval = (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmax[runNo] -data-&gt;<a class="code hl_function" href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">GetDataTimeStart</a>())/data-&gt;<a class="code hl_function" href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">GetTheoryTimeStep</a>();</div>
<div class="line"><a id="l03040" name="l03040"></a><span class="lineno"> 3040</span> <span class="keywordflow">if</span> (dval &lt; 0.0) { <span class="comment">// make sure that endBin &gt;= 0</span></div>
<div class="line"><a id="l03041" name="l03041"></a><span class="lineno"> 3041</span> endBin = 0;</div>
<div class="line"><a id="l03042" name="l03042"></a><span class="lineno"> 3042</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found endBin theory &lt; 0 for &#39;sub_ranges&#39;, will set it to 0&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l03043" name="l03043"></a><span class="lineno"> 3043</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (dval &gt;= (Double_t)data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size()) { <span class="comment">// make sure that endtBin &lt;= length of theory vector</span></div>
<div class="line"><a id="l03044" name="l03044"></a><span class="lineno"> 3044</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleDataSet(): **WARNING** found endBin theory=&quot;</span> &lt;&lt; (UInt_t)dval &lt;&lt; <span class="stringliteral">&quot; &gt;= theory vector size=&quot;</span> &lt;&lt; data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size() &lt;&lt; <span class="stringliteral">&quot; for &#39;sub_ranges&#39;,&quot;</span>;</div>
<div class="line"><a id="l03045" name="l03045"></a><span class="lineno"> 3045</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; will set it to theory vector size&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l03046" name="l03046"></a><span class="lineno"> 3046</span> endBin = data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;size();</div>
<div class="line"><a id="l03047" name="l03047"></a><span class="lineno"> 3047</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03048" name="l03048"></a><span class="lineno"> 3048</span> endBin = (UInt_t)dval;</div>
<div class="line"><a id="l03049" name="l03049"></a><span class="lineno"> 3049</span> }</div>
<div class="line"><a id="l03050" name="l03050"></a><span class="lineno"> 3050</span> }</div>
<div class="line"><a id="l03051" name="l03051"></a><span class="lineno"> 3051</span> </div>
<div class="line"><a id="l03052" name="l03052"></a><span class="lineno"> 3052</span> <span class="keywordflow">for</span> (UInt_t i=startBin; i&lt;endBin; i++) {</div>
<div class="line"><a id="l03053" name="l03053"></a><span class="lineno"> 3053</span> theoHisto-&gt;SetBinContent(i-startBin+1, data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;at(i));</div>
<div class="line"><a id="l03054" name="l03054"></a><span class="lineno"> 3054</span> }</div>
<div class="line"><a id="l03055" name="l03055"></a><span class="lineno"> 3055</span> </div>
<div class="line"><a id="l03056" name="l03056"></a><span class="lineno"> 3056</span> <span class="comment">// set the line color</span></div>
<div class="line"><a id="l03057" name="l03057"></a><span class="lineno"> 3057</span> <span class="keywordflow">if</span> (plotNo &lt; <a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>.size()) {</div>
<div class="line"><a id="l03058" name="l03058"></a><span class="lineno"> 3058</span> theoHisto-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>[plotNo]);</div>
<div class="line"><a id="l03059" name="l03059"></a><span class="lineno"> 3059</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03060" name="l03060"></a><span class="lineno"> 3060</span> TRandom rand(plotNo);</div>
<div class="line"><a id="l03061" name="l03061"></a><span class="lineno"> 3061</span> Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255));</div>
<div class="line"><a id="l03062" name="l03062"></a><span class="lineno"> 3062</span> theoHisto-&gt;SetLineColor(color);</div>
<div class="line"><a id="l03063" name="l03063"></a><span class="lineno"> 3063</span> }</div>
<div class="line"><a id="l03064" name="l03064"></a><span class="lineno"> 3064</span> </div>
<div class="line"><a id="l03065" name="l03065"></a><span class="lineno"> 3065</span> <span class="comment">// fill handler list -----------------------------------------------------</span></div>
<div class="line"><a id="l03066" name="l03066"></a><span class="lineno"> 3066</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#abbee81d66c0e7ca0cc4f0cd2c42610aa">data</a> = dataHisto;</div>
<div class="line"><a id="l03067" name="l03067"></a><span class="lineno"> 3067</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a373e47c3f491db81fc6396b9161dc8bb">theory</a> = theoHisto;</div>
<div class="line"><a id="l03068" name="l03068"></a><span class="lineno"> 3068</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasDataSet.html#a2698d9166454e01262117adbbfae43bf">diffFourierTag</a> = 0; <span class="comment">// not relevant at this point</span></div>
<div class="line"><a id="l03069" name="l03069"></a><span class="lineno"> 3069</span> </div>
<div class="line"><a id="l03070" name="l03070"></a><span class="lineno"> 3070</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.push_back(dataSet);</div>
<div class="line"><a id="l03071" name="l03071"></a><span class="lineno"> 3071</span>}</div>
</div>
<div class="line"><a id="l03072" name="l03072"></a><span class="lineno"> 3072</span> </div>
<div class="line"><a id="l03073" name="l03073"></a><span class="lineno"> 3073</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l03074" name="l03074"></a><span class="lineno"> 3074</span><span class="comment">// HandleNonMusrDataSet (private)</span></div>
<div class="line"><a id="l03075" name="l03075"></a><span class="lineno"> 3075</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen03083" data-start="{" data-end="}">
<div class="line"><a id="l03083" name="l03083"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#ac5144ce99eb8f95ccacc5b35ac237c6d"> 3083</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#ac5144ce99eb8f95ccacc5b35ac237c6d">PMusrCanvas::HandleNonMusrDataSet</a>(UInt_t plotNo, UInt_t runNo, <a class="code hl_class" href="classPRunData.html">PRunData</a> *data)</div>
<div class="line"><a id="l03084" name="l03084"></a><span class="lineno"> 3084</span>{</div>
<div class="line"><a id="l03085" name="l03085"></a><span class="lineno"> 3085</span> <a class="code hl_struct" href="structPMusrCanvasNonMusrDataSet.html">PMusrCanvasNonMusrDataSet</a> dataSet;</div>
<div class="line"><a id="l03086" name="l03086"></a><span class="lineno"> 3086</span> TGraphErrors *dataHisto;</div>
<div class="line"><a id="l03087" name="l03087"></a><span class="lineno"> 3087</span> TGraphErrors *theoHisto;</div>
<div class="line"><a id="l03088" name="l03088"></a><span class="lineno"> 3088</span> </div>
<div class="line"><a id="l03089" name="l03089"></a><span class="lineno"> 3089</span> <a class="code hl_function" href="classPMusrCanvas.html#a265df03b1ccce2373e7b71c121b5d521">InitDataSet</a>(dataSet);</div>
<div class="line"><a id="l03090" name="l03090"></a><span class="lineno"> 3090</span> </div>
<div class="line"><a id="l03091" name="l03091"></a><span class="lineno"> 3091</span> <span class="comment">// create plot range object for the data set and fill it</span></div>
<div class="line"><a id="l03092" name="l03092"></a><span class="lineno"> 3092</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a> = <span class="keyword">new</span> <a class="code hl_class" href="classPMusrCanvasPlotRange.html">PMusrCanvasPlotRange</a>();</div>
<div class="line"><a id="l03093" name="l03093"></a><span class="lineno"> 3093</span> </div>
<div class="line"><a id="l03094" name="l03094"></a><span class="lineno"> 3094</span> <span class="comment">// dataHisto -------------------------------------------------------------</span></div>
<div class="line"><a id="l03095" name="l03095"></a><span class="lineno"> 3095</span> </div>
<div class="line"><a id="l03096" name="l03096"></a><span class="lineno"> 3096</span> <span class="comment">// invoke graph</span></div>
<div class="line"><a id="l03097" name="l03097"></a><span class="lineno"> 3097</span> dataHisto = <span class="keyword">new</span> TGraphErrors(data-&gt;<a class="code hl_function" href="classPRunData.html#a0ae9c4b8f497e85508a02c20ccf8c946">GetX</a>()-&gt;size());</div>
<div class="line"><a id="l03098" name="l03098"></a><span class="lineno"> 3098</span> </div>
<div class="line"><a id="l03099" name="l03099"></a><span class="lineno"> 3099</span> <span class="comment">// fill graph</span></div>
<div class="line"><a id="l03100" name="l03100"></a><span class="lineno"> 3100</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;data-&gt;<a class="code hl_function" href="classPRunData.html#a0ae9c4b8f497e85508a02c20ccf8c946">GetX</a>()-&gt;size(); i++) {</div>
<div class="line"><a id="l03101" name="l03101"></a><span class="lineno"> 3101</span> dataHisto-&gt;SetPoint(i, data-&gt;<a class="code hl_function" href="classPRunData.html#a0ae9c4b8f497e85508a02c20ccf8c946">GetX</a>()-&gt;at(i), data-&gt;<a class="code hl_function" href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">GetValue</a>()-&gt;at(i));</div>
<div class="line"><a id="l03102" name="l03102"></a><span class="lineno"> 3102</span> dataHisto-&gt;SetPointError(i, 0.0, data-&gt;<a class="code hl_function" href="classPRunData.html#a821c4360542e0b6a0952e26cd70ef6ad">GetError</a>()-&gt;at(i));</div>
<div class="line"><a id="l03103" name="l03103"></a><span class="lineno"> 3103</span> }</div>
<div class="line"><a id="l03104" name="l03104"></a><span class="lineno"> 3104</span> </div>
<div class="line"><a id="l03105" name="l03105"></a><span class="lineno"> 3105</span> <span class="comment">// set marker and line color</span></div>
<div class="line"><a id="l03106" name="l03106"></a><span class="lineno"> 3106</span> <span class="keywordflow">if</span> (plotNo &lt; <a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>.size()) {</div>
<div class="line"><a id="l03107" name="l03107"></a><span class="lineno"> 3107</span> dataHisto-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>[plotNo]);</div>
<div class="line"><a id="l03108" name="l03108"></a><span class="lineno"> 3108</span> dataHisto-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>[plotNo]);</div>
<div class="line"><a id="l03109" name="l03109"></a><span class="lineno"> 3109</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03110" name="l03110"></a><span class="lineno"> 3110</span> TRandom rand(plotNo);</div>
<div class="line"><a id="l03111" name="l03111"></a><span class="lineno"> 3111</span> Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255));</div>
<div class="line"><a id="l03112" name="l03112"></a><span class="lineno"> 3112</span> dataHisto-&gt;SetMarkerColor(color);</div>
<div class="line"><a id="l03113" name="l03113"></a><span class="lineno"> 3113</span> dataHisto-&gt;SetLineColor(color);</div>
<div class="line"><a id="l03114" name="l03114"></a><span class="lineno"> 3114</span> }</div>
<div class="line"><a id="l03115" name="l03115"></a><span class="lineno"> 3115</span> <span class="comment">// set marker size</span></div>
<div class="line"><a id="l03116" name="l03116"></a><span class="lineno"> 3116</span> dataHisto-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03117" name="l03117"></a><span class="lineno"> 3117</span> <span class="comment">// set marker type</span></div>
<div class="line"><a id="l03118" name="l03118"></a><span class="lineno"> 3118</span> <span class="keywordflow">if</span> (plotNo &lt; <a class="code hl_variable" href="classPMusrCanvas.html#a2265467d1eefb6abab0277dda0196a9e">fMarkerList</a>.size()) {</div>
<div class="line"><a id="l03119" name="l03119"></a><span class="lineno"> 3119</span> dataHisto-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a2265467d1eefb6abab0277dda0196a9e">fMarkerList</a>[plotNo]);</div>
<div class="line"><a id="l03120" name="l03120"></a><span class="lineno"> 3120</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03121" name="l03121"></a><span class="lineno"> 3121</span> TRandom rand(plotNo);</div>
<div class="line"><a id="l03122" name="l03122"></a><span class="lineno"> 3122</span> dataHisto-&gt;SetMarkerStyle(20+(Int_t)rand.Integer(10));</div>
<div class="line"><a id="l03123" name="l03123"></a><span class="lineno"> 3123</span> }</div>
<div class="line"><a id="l03124" name="l03124"></a><span class="lineno"> 3124</span> </div>
<div class="line"><a id="l03125" name="l03125"></a><span class="lineno"> 3125</span> <span class="comment">// theoHisto -------------------------------------------------------------</span></div>
<div class="line"><a id="l03126" name="l03126"></a><span class="lineno"> 3126</span> </div>
<div class="line"><a id="l03127" name="l03127"></a><span class="lineno"> 3127</span> <span class="comment">// invoke graph</span></div>
<div class="line"><a id="l03128" name="l03128"></a><span class="lineno"> 3128</span> theoHisto = <span class="keyword">new</span> TGraphErrors(data-&gt;<a class="code hl_function" href="classPRunData.html#aae8df43028165aae3b32d9e5c579dc6d">GetXTheory</a>()-&gt;size());</div>
<div class="line"><a id="l03129" name="l03129"></a><span class="lineno"> 3129</span> </div>
<div class="line"><a id="l03130" name="l03130"></a><span class="lineno"> 3130</span> <span class="comment">// fill graph</span></div>
<div class="line"><a id="l03131" name="l03131"></a><span class="lineno"> 3131</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;data-&gt;<a class="code hl_function" href="classPRunData.html#aae8df43028165aae3b32d9e5c579dc6d">GetXTheory</a>()-&gt;size(); i++) {</div>
<div class="line"><a id="l03132" name="l03132"></a><span class="lineno"> 3132</span> theoHisto-&gt;SetPoint(i, data-&gt;<a class="code hl_function" href="classPRunData.html#aae8df43028165aae3b32d9e5c579dc6d">GetXTheory</a>()-&gt;at(i), data-&gt;<a class="code hl_function" href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">GetTheory</a>()-&gt;at(i));</div>
<div class="line"><a id="l03133" name="l03133"></a><span class="lineno"> 3133</span> theoHisto-&gt;SetPointError(i, 0.0, 0.0);</div>
<div class="line"><a id="l03134" name="l03134"></a><span class="lineno"> 3134</span> }</div>
<div class="line"><a id="l03135" name="l03135"></a><span class="lineno"> 3135</span> </div>
<div class="line"><a id="l03136" name="l03136"></a><span class="lineno"> 3136</span> <span class="comment">// set the line color</span></div>
<div class="line"><a id="l03137" name="l03137"></a><span class="lineno"> 3137</span> <span class="keywordflow">if</span> (plotNo &lt; <a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>.size()) {</div>
<div class="line"><a id="l03138" name="l03138"></a><span class="lineno"> 3138</span> theoHisto-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">fColorList</a>[plotNo]);</div>
<div class="line"><a id="l03139" name="l03139"></a><span class="lineno"> 3139</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03140" name="l03140"></a><span class="lineno"> 3140</span> TRandom rand(plotNo);</div>
<div class="line"><a id="l03141" name="l03141"></a><span class="lineno"> 3141</span> Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255));</div>
<div class="line"><a id="l03142" name="l03142"></a><span class="lineno"> 3142</span> theoHisto-&gt;SetLineColor(color);</div>
<div class="line"><a id="l03143" name="l03143"></a><span class="lineno"> 3143</span> }</div>
<div class="line"><a id="l03144" name="l03144"></a><span class="lineno"> 3144</span> </div>
<div class="line"><a id="l03145" name="l03145"></a><span class="lineno"> 3145</span> <span class="comment">// fill handler list -----------------------------------------------------</span></div>
<div class="line"><a id="l03146" name="l03146"></a><span class="lineno"> 3146</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a> = dataHisto;</div>
<div class="line"><a id="l03147" name="l03147"></a><span class="lineno"> 3147</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#aca4bc131d0930c5a53f36072155c4379">theory</a> = theoHisto;</div>
<div class="line"><a id="l03148" name="l03148"></a><span class="lineno"> 3148</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a7b4c8ab3d15f3537e18e28f57d883319">diffFourierTag</a> = 0; <span class="comment">// not relevant at this point</span></div>
<div class="line"><a id="l03149" name="l03149"></a><span class="lineno"> 3149</span> </div>
<div class="line"><a id="l03150" name="l03150"></a><span class="lineno"> 3150</span> <span class="comment">// check the plot range options</span></div>
<div class="line"><a id="l03151" name="l03151"></a><span class="lineno"> 3151</span> Double_t xmin=0.0, xmax=0.0, ymin=0.0, ymax=0.0, x=0.0, y=0.0;</div>
<div class="line"><a id="l03152" name="l03152"></a><span class="lineno"> 3152</span> </div>
<div class="line"><a id="l03153" name="l03153"></a><span class="lineno"> 3153</span> <span class="comment">// if no plot-range entry is present, initialize the plot range to the maximal possible given the data</span></div>
<div class="line"><a id="l03154" name="l03154"></a><span class="lineno"> 3154</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin.size() == 0) {</div>
<div class="line"><a id="l03155" name="l03155"></a><span class="lineno"> 3155</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a>-&gt;GetPoint(0, xmin, y); <span class="comment">// get xmin</span></div>
<div class="line"><a id="l03156" name="l03156"></a><span class="lineno"> 3156</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a>-&gt;GetPoint(dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a>-&gt;GetN()-1, xmax, y); <span class="comment">// get xmax</span></div>
<div class="line"><a id="l03157" name="l03157"></a><span class="lineno"> 3157</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a>-&gt;GetPoint(0, x, y); <span class="comment">// init ymin/ymax</span></div>
<div class="line"><a id="l03158" name="l03158"></a><span class="lineno"> 3158</span> ymin = y;</div>
<div class="line"><a id="l03159" name="l03159"></a><span class="lineno"> 3159</span> ymax = y;</div>
<div class="line"><a id="l03160" name="l03160"></a><span class="lineno"> 3160</span> <span class="keywordflow">for</span> (Int_t i=1; i&lt;dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a>-&gt;GetN(); i++) {</div>
<div class="line"><a id="l03161" name="l03161"></a><span class="lineno"> 3161</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">data</a>-&gt;GetPoint(i, x, y);</div>
<div class="line"><a id="l03162" name="l03162"></a><span class="lineno"> 3162</span> <span class="keywordflow">if</span> (y &lt; ymin)</div>
<div class="line"><a id="l03163" name="l03163"></a><span class="lineno"> 3163</span> ymin = y;</div>
<div class="line"><a id="l03164" name="l03164"></a><span class="lineno"> 3164</span> <span class="keywordflow">if</span> (y &gt; ymax)</div>
<div class="line"><a id="l03165" name="l03165"></a><span class="lineno"> 3165</span> ymax = y;</div>
<div class="line"><a id="l03166" name="l03166"></a><span class="lineno"> 3166</span> }</div>
<div class="line"><a id="l03167" name="l03167"></a><span class="lineno"> 3167</span> Double_t dx = 0.025*(xmax-xmin);</div>
<div class="line"><a id="l03168" name="l03168"></a><span class="lineno"> 3168</span> Double_t dy = 0.025*(ymax-ymin);</div>
<div class="line"><a id="l03169" name="l03169"></a><span class="lineno"> 3169</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d">SetXRange</a>(xmin-dx, xmax+dx);</div>
<div class="line"><a id="l03170" name="l03170"></a><span class="lineno"> 3170</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">SetYRange</a>(ymin-dy, ymax+dy);</div>
<div class="line"><a id="l03171" name="l03171"></a><span class="lineno"> 3171</span> }</div>
<div class="line"><a id="l03172" name="l03172"></a><span class="lineno"> 3172</span> </div>
<div class="line"><a id="l03173" name="l03173"></a><span class="lineno"> 3173</span> <span class="comment">// check if plot range is given in the msr-file, and if yes keep the values</span></div>
<div class="line"><a id="l03174" name="l03174"></a><span class="lineno"> 3174</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin.size() == 1) {</div>
<div class="line"><a id="l03175" name="l03175"></a><span class="lineno"> 3175</span> <span class="comment">// keep x-range</span></div>
<div class="line"><a id="l03176" name="l03176"></a><span class="lineno"> 3176</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin[0];</div>
<div class="line"><a id="l03177" name="l03177"></a><span class="lineno"> 3177</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmax[0];</div>
<div class="line"><a id="l03178" name="l03178"></a><span class="lineno"> 3178</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d">SetXRange</a>(xmin, xmax);</div>
<div class="line"><a id="l03179" name="l03179"></a><span class="lineno"> 3179</span> </div>
<div class="line"><a id="l03180" name="l03180"></a><span class="lineno"> 3180</span> <span class="comment">// check if y-range is given as well</span></div>
<div class="line"><a id="l03181" name="l03181"></a><span class="lineno"> 3181</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin.size() != 0) {</div>
<div class="line"><a id="l03182" name="l03182"></a><span class="lineno"> 3182</span> ymin = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin[0];</div>
<div class="line"><a id="l03183" name="l03183"></a><span class="lineno"> 3183</span> ymax = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmax[0];</div>
<div class="line"><a id="l03184" name="l03184"></a><span class="lineno"> 3184</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">SetYRange</a>(ymin, ymax);</div>
<div class="line"><a id="l03185" name="l03185"></a><span class="lineno"> 3185</span> }</div>
<div class="line"><a id="l03186" name="l03186"></a><span class="lineno"> 3186</span> }</div>
<div class="line"><a id="l03187" name="l03187"></a><span class="lineno"> 3187</span> </div>
<div class="line"><a id="l03188" name="l03188"></a><span class="lineno"> 3188</span> <span class="comment">// check if &#39;use_fit_range&#39; plotting is whished</span></div>
<div class="line"><a id="l03189" name="l03189"></a><span class="lineno"> 3189</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fUseFitRanges) {</div>
<div class="line"><a id="l03190" name="l03190"></a><span class="lineno"> 3190</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetFitRange(0); <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l03191" name="l03191"></a><span class="lineno"> 3191</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList()-&gt;at(runNo).GetFitRange(1); <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l03192" name="l03192"></a><span class="lineno"> 3192</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d">SetXRange</a>(xmin, xmax);</div>
<div class="line"><a id="l03193" name="l03193"></a><span class="lineno"> 3193</span> </div>
<div class="line"><a id="l03194" name="l03194"></a><span class="lineno"> 3194</span> <span class="comment">// check if y-range is given as well</span></div>
<div class="line"><a id="l03195" name="l03195"></a><span class="lineno"> 3195</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin.size() != 0) {</div>
<div class="line"><a id="l03196" name="l03196"></a><span class="lineno"> 3196</span> ymin = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin[0];</div>
<div class="line"><a id="l03197" name="l03197"></a><span class="lineno"> 3197</span> ymax = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmax[0];</div>
<div class="line"><a id="l03198" name="l03198"></a><span class="lineno"> 3198</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">SetYRange</a>(ymin, ymax);</div>
<div class="line"><a id="l03199" name="l03199"></a><span class="lineno"> 3199</span> }</div>
<div class="line"><a id="l03200" name="l03200"></a><span class="lineno"> 3200</span> }</div>
<div class="line"><a id="l03201" name="l03201"></a><span class="lineno"> 3201</span> </div>
<div class="line"><a id="l03202" name="l03202"></a><span class="lineno"> 3202</span> <span class="comment">// check if &#39;sub_ranges&#39; plotting is whished</span></div>
<div class="line"><a id="l03203" name="l03203"></a><span class="lineno"> 3203</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin.size() &gt; 1) {</div>
<div class="line"><a id="l03204" name="l03204"></a><span class="lineno"> 3204</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmin[runNo]; <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l03205" name="l03205"></a><span class="lineno"> 3205</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fTmax[runNo]; <span class="comment">// needed to estimate size</span></div>
<div class="line"><a id="l03206" name="l03206"></a><span class="lineno"> 3206</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d">SetXRange</a>(xmin, xmax);</div>
<div class="line"><a id="l03207" name="l03207"></a><span class="lineno"> 3207</span> </div>
<div class="line"><a id="l03208" name="l03208"></a><span class="lineno"> 3208</span> <span class="comment">// check if y-range is given as well</span></div>
<div class="line"><a id="l03209" name="l03209"></a><span class="lineno"> 3209</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin.size() != 0) {</div>
<div class="line"><a id="l03210" name="l03210"></a><span class="lineno"> 3210</span> ymin = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmin[0];</div>
<div class="line"><a id="l03211" name="l03211"></a><span class="lineno"> 3211</span> ymax = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fYmax[0];</div>
<div class="line"><a id="l03212" name="l03212"></a><span class="lineno"> 3212</span> dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">SetYRange</a>(ymin, ymax);</div>
<div class="line"><a id="l03213" name="l03213"></a><span class="lineno"> 3213</span> }</div>
<div class="line"><a id="l03214" name="l03214"></a><span class="lineno"> 3214</span> }</div>
<div class="line"><a id="l03215" name="l03215"></a><span class="lineno"> 3215</span> </div>
<div class="line"><a id="l03216" name="l03216"></a><span class="lineno"> 3216</span> <span class="comment">// keep maximal range of all plot present</span></div>
<div class="line"><a id="l03217" name="l03217"></a><span class="lineno"> 3217</span> <a class="code hl_variable" href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">fXRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l03218" name="l03218"></a><span class="lineno"> 3218</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l03219" name="l03219"></a><span class="lineno"> 3219</span> <span class="keywordflow">if</span> (plotNo == 0) {</div>
<div class="line"><a id="l03220" name="l03220"></a><span class="lineno"> 3220</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#aa4a3ddc41e93c25bd034c9526a3d597e">GetXmin</a>();</div>
<div class="line"><a id="l03221" name="l03221"></a><span class="lineno"> 3221</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a51af150a27f457543e14417d054fd95d">GetXmax</a>();</div>
<div class="line"><a id="l03222" name="l03222"></a><span class="lineno"> 3222</span> <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a> = dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a94de7df71785e9973d033b12bf6c0226">GetYmin</a>();</div>
<div class="line"><a id="l03223" name="l03223"></a><span class="lineno"> 3223</span> <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a> = dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#ac63dc948ad53434821d73c324b9da1bc">GetYmax</a>();</div>
<div class="line"><a id="l03224" name="l03224"></a><span class="lineno"> 3224</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03225" name="l03225"></a><span class="lineno"> 3225</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> &gt; dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#aa4a3ddc41e93c25bd034c9526a3d597e">GetXmin</a>())</div>
<div class="line"><a id="l03226" name="l03226"></a><span class="lineno"> 3226</span> <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a> = dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#aa4a3ddc41e93c25bd034c9526a3d597e">GetXmin</a>();</div>
<div class="line"><a id="l03227" name="l03227"></a><span class="lineno"> 3227</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax &lt; dataSet.dataRange-&gt;</a>GetXmax())</div>
<div class="line"><a id="l03228" name="l03228"></a><span class="lineno"> 3228</span> <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a> = dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a51af150a27f457543e14417d054fd95d">GetXmax</a>();</div>
<div class="line"><a id="l03229" name="l03229"></a><span class="lineno"> 3229</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a> &gt; dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a94de7df71785e9973d033b12bf6c0226">GetYmin</a>())</div>
<div class="line"><a id="l03230" name="l03230"></a><span class="lineno"> 3230</span> <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a> = dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#a94de7df71785e9973d033b12bf6c0226">GetYmin</a>();</div>
<div class="line"><a id="l03231" name="l03231"></a><span class="lineno"> 3231</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax &lt; dataSet.dataRange-&gt;</a>GetYmax())</div>
<div class="line"><a id="l03232" name="l03232"></a><span class="lineno"> 3232</span> <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a> = dataSet.<a class="code hl_variable" href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">dataRange</a>-&gt;<a class="code hl_function" href="classPMusrCanvasPlotRange.html#ac63dc948ad53434821d73c324b9da1bc">GetYmax</a>();</div>
<div class="line"><a id="l03233" name="l03233"></a><span class="lineno"> 3233</span> }</div>
<div class="line"><a id="l03234" name="l03234"></a><span class="lineno"> 3234</span> </div>
<div class="line"><a id="l03235" name="l03235"></a><span class="lineno"> 3235</span> <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.push_back(dataSet);</div>
<div class="line"><a id="l03236" name="l03236"></a><span class="lineno"> 3236</span>}</div>
</div>
<div class="line"><a id="l03237" name="l03237"></a><span class="lineno"> 3237</span> </div>
<div class="line"><a id="l03238" name="l03238"></a><span class="lineno"> 3238</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l03239" name="l03239"></a><span class="lineno"> 3239</span><span class="comment">// HandleDifference (private)</span></div>
<div class="line"><a id="l03240" name="l03240"></a><span class="lineno"> 3240</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen03246" data-start="{" data-end="}">
<div class="line"><a id="l03246" name="l03246"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a5ef5ed993cc641a7659d938f894aa22a"> 3246</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a5ef5ed993cc641a7659d938f894aa22a">PMusrCanvas::HandleDifference</a>()</div>
<div class="line"><a id="l03247" name="l03247"></a><span class="lineno"> 3247</span>{</div>
<div class="line"><a id="l03248" name="l03248"></a><span class="lineno"> 3248</span> <span class="comment">// check if it is necessary to calculate diff data</span></div>
<div class="line"><a id="l03249" name="l03249"></a><span class="lineno"> 3249</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> != <a class="code hl_define" href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff == <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l03250" name="l03250"></a><span class="lineno"> 3250</span> TH1F *diffHisto;</div>
<div class="line"><a id="l03251" name="l03251"></a><span class="lineno"> 3251</span> TString name;</div>
<div class="line"><a id="l03252" name="l03252"></a><span class="lineno"> 3252</span> <span class="comment">// loop over all histos</span></div>
<div class="line"><a id="l03253" name="l03253"></a><span class="lineno"> 3253</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l03254" name="l03254"></a><span class="lineno"> 3254</span> <span class="comment">// create difference histos</span></div>
<div class="line"><a id="l03255" name="l03255"></a><span class="lineno"> 3255</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetTitle()) + <span class="stringliteral">&quot;_diff&quot;</span>;</div>
<div class="line"><a id="l03256" name="l03256"></a><span class="lineno"> 3256</span> diffHisto = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03257" name="l03257"></a><span class="lineno"> 3257</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03258" name="l03258"></a><span class="lineno"> 3258</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03259" name="l03259"></a><span class="lineno"> 3259</span> </div>
<div class="line"><a id="l03260" name="l03260"></a><span class="lineno"> 3260</span> <span class="comment">// set marker and line color</span></div>
<div class="line"><a id="l03261" name="l03261"></a><span class="lineno"> 3261</span> diffHisto-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03262" name="l03262"></a><span class="lineno"> 3262</span> diffHisto-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetLineColor());</div>
<div class="line"><a id="l03263" name="l03263"></a><span class="lineno"> 3263</span> <span class="comment">// set marker size</span></div>
<div class="line"><a id="l03264" name="l03264"></a><span class="lineno"> 3264</span> diffHisto-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03265" name="l03265"></a><span class="lineno"> 3265</span> <span class="comment">// set marker type</span></div>
<div class="line"><a id="l03266" name="l03266"></a><span class="lineno"> 3266</span> diffHisto-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03267" name="l03267"></a><span class="lineno"> 3267</span> </div>
<div class="line"><a id="l03268" name="l03268"></a><span class="lineno"> 3268</span> <span class="comment">// keep difference histo</span></div>
<div class="line"><a id="l03269" name="l03269"></a><span class="lineno"> 3269</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff = diffHisto;</div>
<div class="line"><a id="l03270" name="l03270"></a><span class="lineno"> 3270</span> <span class="comment">// calculate diff histo entry</span></div>
<div class="line"><a id="l03271" name="l03271"></a><span class="lineno"> 3271</span> <span class="keywordtype">double</span> value;</div>
<div class="line"><a id="l03272" name="l03272"></a><span class="lineno"> 3272</span> <span class="keywordflow">for</span> (Int_t j=1; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetNbinsX()-1; j++) {</div>
<div class="line"><a id="l03273" name="l03273"></a><span class="lineno"> 3273</span> <span class="comment">// set diff bin value</span></div>
<div class="line"><a id="l03274" name="l03274"></a><span class="lineno"> 3274</span> value = <a class="code hl_function" href="classPMusrCanvas.html#a0057b8ba74cd27662c0de85eaf242831">CalculateDiff</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetBinCenter(j),</div>
<div class="line"><a id="l03275" name="l03275"></a><span class="lineno"> 3275</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetBinContent(j),</div>
<div class="line"><a id="l03276" name="l03276"></a><span class="lineno"> 3276</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory);</div>
<div class="line"><a id="l03277" name="l03277"></a><span class="lineno"> 3277</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;SetBinContent(j, value);</div>
<div class="line"><a id="l03278" name="l03278"></a><span class="lineno"> 3278</span> <span class="comment">// set error diff bin value</span></div>
<div class="line"><a id="l03279" name="l03279"></a><span class="lineno"> 3279</span> value = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetBinError(j);</div>
<div class="line"><a id="l03280" name="l03280"></a><span class="lineno"> 3280</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;SetBinError(j, value);</div>
<div class="line"><a id="l03281" name="l03281"></a><span class="lineno"> 3281</span> }</div>
<div class="line"><a id="l03282" name="l03282"></a><span class="lineno"> 3282</span> }</div>
<div class="line"><a id="l03283" name="l03283"></a><span class="lineno"> 3283</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> == <a class="code hl_define" href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[0].diff == <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l03284" name="l03284"></a><span class="lineno"> 3284</span> TGraphErrors *diffHisto;</div>
<div class="line"><a id="l03285" name="l03285"></a><span class="lineno"> 3285</span> TString name;</div>
<div class="line"><a id="l03286" name="l03286"></a><span class="lineno"> 3286</span> <span class="comment">// loop over all histos</span></div>
<div class="line"><a id="l03287" name="l03287"></a><span class="lineno"> 3287</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) {</div>
<div class="line"><a id="l03288" name="l03288"></a><span class="lineno"> 3288</span> <span class="comment">// make sure data exists</span></div>
<div class="line"><a id="l03289" name="l03289"></a><span class="lineno"> 3289</span> assert(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data != <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l03290" name="l03290"></a><span class="lineno"> 3290</span> </div>
<div class="line"><a id="l03291" name="l03291"></a><span class="lineno"> 3291</span> <span class="comment">// create difference histos</span></div>
<div class="line"><a id="l03292" name="l03292"></a><span class="lineno"> 3292</span> diffHisto = <span class="keyword">new</span> TGraphErrors(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetN());</div>
<div class="line"><a id="l03293" name="l03293"></a><span class="lineno"> 3293</span> </div>
<div class="line"><a id="l03294" name="l03294"></a><span class="lineno"> 3294</span> <span class="comment">// create difference histos</span></div>
<div class="line"><a id="l03295" name="l03295"></a><span class="lineno"> 3295</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetTitle()) + <span class="stringliteral">&quot;_diff&quot;</span>;</div>
<div class="line"><a id="l03296" name="l03296"></a><span class="lineno"> 3296</span> diffHisto-&gt;SetNameTitle(name.Data(), name.Data());</div>
<div class="line"><a id="l03297" name="l03297"></a><span class="lineno"> 3297</span> </div>
<div class="line"><a id="l03298" name="l03298"></a><span class="lineno"> 3298</span> <span class="comment">// set marker and line color</span></div>
<div class="line"><a id="l03299" name="l03299"></a><span class="lineno"> 3299</span> diffHisto-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03300" name="l03300"></a><span class="lineno"> 3300</span> diffHisto-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetLineColor());</div>
<div class="line"><a id="l03301" name="l03301"></a><span class="lineno"> 3301</span> <span class="comment">// set marker size</span></div>
<div class="line"><a id="l03302" name="l03302"></a><span class="lineno"> 3302</span> diffHisto-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03303" name="l03303"></a><span class="lineno"> 3303</span> <span class="comment">// set marker type</span></div>
<div class="line"><a id="l03304" name="l03304"></a><span class="lineno"> 3304</span> diffHisto-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03305" name="l03305"></a><span class="lineno"> 3305</span> </div>
<div class="line"><a id="l03306" name="l03306"></a><span class="lineno"> 3306</span> <span class="comment">// keep difference histo</span></div>
<div class="line"><a id="l03307" name="l03307"></a><span class="lineno"> 3307</span> <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff = diffHisto;</div>
<div class="line"><a id="l03308" name="l03308"></a><span class="lineno"> 3308</span> <span class="comment">// calculate diff histo entry</span></div>
<div class="line"><a id="l03309" name="l03309"></a><span class="lineno"> 3309</span> <span class="keywordtype">double</span> value;</div>
<div class="line"><a id="l03310" name="l03310"></a><span class="lineno"> 3310</span> <span class="keywordtype">double</span> x, y;</div>
<div class="line"><a id="l03311" name="l03311"></a><span class="lineno"> 3311</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetN(); j++) {</div>
<div class="line"><a id="l03312" name="l03312"></a><span class="lineno"> 3312</span> <span class="comment">// set diff bin value</span></div>
<div class="line"><a id="l03313" name="l03313"></a><span class="lineno"> 3313</span> <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetPoint(j, x, y);</div>
<div class="line"><a id="l03314" name="l03314"></a><span class="lineno"> 3314</span> value = <a class="code hl_function" href="classPMusrCanvas.html#a0057b8ba74cd27662c0de85eaf242831">CalculateDiff</a>(x, y, <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].theory);</div>
<div class="line"><a id="l03315" name="l03315"></a><span class="lineno"> 3315</span> <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff-&gt;SetPoint(j, x, value);</div>
<div class="line"><a id="l03316" name="l03316"></a><span class="lineno"> 3316</span> <span class="comment">// set error diff bin value</span></div>
<div class="line"><a id="l03317" name="l03317"></a><span class="lineno"> 3317</span> value = <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data-&gt;GetErrorY(j);</div>
<div class="line"><a id="l03318" name="l03318"></a><span class="lineno"> 3318</span> <a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff-&gt;SetPointError(j, 0.0, value);</div>
<div class="line"><a id="l03319" name="l03319"></a><span class="lineno"> 3319</span> }</div>
<div class="line"><a id="l03320" name="l03320"></a><span class="lineno"> 3320</span> }</div>
<div class="line"><a id="l03321" name="l03321"></a><span class="lineno"> 3321</span> }</div>
<div class="line"><a id="l03322" name="l03322"></a><span class="lineno"> 3322</span>}</div>
</div>
<div class="line"><a id="l03323" name="l03323"></a><span class="lineno"> 3323</span> </div>
<div class="line"><a id="l03324" name="l03324"></a><span class="lineno"> 3324</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l03325" name="l03325"></a><span class="lineno"> 3325</span><span class="comment">// HandleFourier (private)</span></div>
<div class="line"><a id="l03326" name="l03326"></a><span class="lineno"> 3326</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen03332" data-start="{" data-end="}">
<div class="line"><a id="l03332" name="l03332"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792"> 3332</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">PMusrCanvas::HandleFourier</a>()</div>
<div class="line"><a id="l03333" name="l03333"></a><span class="lineno"> 3333</span>{</div>
<div class="line"><a id="l03334" name="l03334"></a><span class="lineno"> 3334</span> Double_t re, im;</div>
<div class="line"><a id="l03335" name="l03335"></a><span class="lineno"> 3335</span> </div>
<div class="line"><a id="l03336" name="l03336"></a><span class="lineno"> 3336</span> <span class="comment">// check if plot type is appropriate for fourier</span></div>
<div class="line"><a id="l03337" name="l03337"></a><span class="lineno"> 3337</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> == <a class="code hl_define" href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a>)</div>
<div class="line"><a id="l03338" name="l03338"></a><span class="lineno"> 3338</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l03339" name="l03339"></a><span class="lineno"> 3339</span> </div>
<div class="line"><a id="l03340" name="l03340"></a><span class="lineno"> 3340</span> <span class="comment">// check if fourier needs to be calculated</span></div>
<div class="line"><a id="l03341" name="l03341"></a><span class="lineno"> 3341</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03342" name="l03342"></a><span class="lineno"> 3342</span> Int_t bin;</div>
<div class="line"><a id="l03343" name="l03343"></a><span class="lineno"> 3343</span> <span class="keywordtype">double</span> startTime = <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a>;</div>
<div class="line"><a id="l03344" name="l03344"></a><span class="lineno"> 3344</span> <span class="keywordtype">double</span> endTime = <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a>;</div>
<div class="line"><a id="l03345" name="l03345"></a><span class="lineno"> 3345</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a8600a27e4c900b679aae13247705e809">fStartWithFourier</a>) { <span class="comment">// fHistoFrame present, hence get start/end from it</span></div>
<div class="line"><a id="l03346" name="l03346"></a><span class="lineno"> 3346</span> bin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetFirst();</div>
<div class="line"><a id="l03347" name="l03347"></a><span class="lineno"> 3347</span> startTime = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetBinLowEdge(bin);</div>
<div class="line"><a id="l03348" name="l03348"></a><span class="lineno"> 3348</span> bin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetLast();</div>
<div class="line"><a id="l03349" name="l03349"></a><span class="lineno"> 3349</span> endTime = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetBinLowEdge(bin)+<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetBinWidth(bin);</div>
<div class="line"><a id="l03350" name="l03350"></a><span class="lineno"> 3350</span> }</div>
<div class="line"><a id="l03351" name="l03351"></a><span class="lineno"> 3351</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l03352" name="l03352"></a><span class="lineno"> 3352</span> <span class="comment">// calculate fourier transform of the data</span></div>
<div class="line"><a id="l03353" name="l03353"></a><span class="lineno"> 3353</span> <a class="code hl_class" href="classPFourier.html">PFourier</a> fourierData(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits, startTime, endTime, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fDCCorrected, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fFourierPower);</div>
<div class="line"><a id="l03354" name="l03354"></a><span class="lineno"> 3354</span> <span class="keywordflow">if</span> (!fourierData.<a class="code hl_function" href="classPFourier.html#ab0189b365f88b2dc9ea4db60b94fac97">IsValid</a>()) {</div>
<div class="line"><a id="l03355" name="l03355"></a><span class="lineno"> 3355</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleFourier(): **SEVERE ERROR** couldn&#39;t invoke PFourier to calculate the Fourier data ...&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l03356" name="l03356"></a><span class="lineno"> 3356</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l03357" name="l03357"></a><span class="lineno"> 3357</span> }</div>
<div class="line"><a id="l03358" name="l03358"></a><span class="lineno"> 3358</span> fourierData.<a class="code hl_function" href="classPFourier.html#a5ff69ded125558e11c25570cf04e8c54">Transform</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fApodization);</div>
<div class="line"><a id="l03359" name="l03359"></a><span class="lineno"> 3359</span> <span class="keywordtype">double</span> scale;</div>
<div class="line"><a id="l03360" name="l03360"></a><span class="lineno"> 3360</span> scale = sqrt(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetBinWidth(1)/(endTime-startTime));</div>
<div class="line"><a id="l03361" name="l03361"></a><span class="lineno"> 3361</span> <span class="comment">// get real part of the data</span></div>
<div class="line"><a id="l03362" name="l03362"></a><span class="lineno"> 3362</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe = fourierData.<a class="code hl_function" href="classPFourier.html#a7060dcc81a0e9e0cb38fe3b4b4bbf44e">GetRealFourier</a>(scale);</div>
<div class="line"><a id="l03363" name="l03363"></a><span class="lineno"> 3363</span> <span class="comment">// get imaginary part of the data</span></div>
<div class="line"><a id="l03364" name="l03364"></a><span class="lineno"> 3364</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm = fourierData.<a class="code hl_function" href="classPFourier.html#a58b268c1e9aa23a393cbb2f2a97d10e5">GetImaginaryFourier</a>(scale);</div>
<div class="line"><a id="l03365" name="l03365"></a><span class="lineno"> 3365</span> <span class="comment">// get power part of the data</span></div>
<div class="line"><a id="l03366" name="l03366"></a><span class="lineno"> 3366</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr = fourierData.<a class="code hl_function" href="classPFourier.html#a7fc73c74743bf1e2631240417fa78e70">GetPowerFourier</a>(scale);</div>
<div class="line"><a id="l03367" name="l03367"></a><span class="lineno"> 3367</span> <span class="comment">// get phase part of the data</span></div>
<div class="line"><a id="l03368" name="l03368"></a><span class="lineno"> 3368</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase = fourierData.<a class="code hl_function" href="classPFourier.html#abceffb7fff41008808e0c68a325b06d4">GetPhaseFourier</a>();</div>
<div class="line"><a id="l03369" name="l03369"></a><span class="lineno"> 3369</span> </div>
<div class="line"><a id="l03370" name="l03370"></a><span class="lineno"> 3370</span> <span class="comment">// set marker and line color</span></div>
<div class="line"><a id="l03371" name="l03371"></a><span class="lineno"> 3371</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03372" name="l03372"></a><span class="lineno"> 3372</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetLineColor());</div>
<div class="line"><a id="l03373" name="l03373"></a><span class="lineno"> 3373</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03374" name="l03374"></a><span class="lineno"> 3374</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetLineColor());</div>
<div class="line"><a id="l03375" name="l03375"></a><span class="lineno"> 3375</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03376" name="l03376"></a><span class="lineno"> 3376</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetLineColor());</div>
<div class="line"><a id="l03377" name="l03377"></a><span class="lineno"> 3377</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03378" name="l03378"></a><span class="lineno"> 3378</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetLineColor());</div>
<div class="line"><a id="l03379" name="l03379"></a><span class="lineno"> 3379</span> </div>
<div class="line"><a id="l03380" name="l03380"></a><span class="lineno"> 3380</span> <span class="comment">// set marker size</span></div>
<div class="line"><a id="l03381" name="l03381"></a><span class="lineno"> 3381</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03382" name="l03382"></a><span class="lineno"> 3382</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03383" name="l03383"></a><span class="lineno"> 3383</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03384" name="l03384"></a><span class="lineno"> 3384</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03385" name="l03385"></a><span class="lineno"> 3385</span> </div>
<div class="line"><a id="l03386" name="l03386"></a><span class="lineno"> 3386</span> <span class="comment">// set marker type</span></div>
<div class="line"><a id="l03387" name="l03387"></a><span class="lineno"> 3387</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03388" name="l03388"></a><span class="lineno"> 3388</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03389" name="l03389"></a><span class="lineno"> 3389</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03390" name="l03390"></a><span class="lineno"> 3390</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03391" name="l03391"></a><span class="lineno"> 3391</span> </div>
<div class="line"><a id="l03392" name="l03392"></a><span class="lineno"> 3392</span> <span class="comment">// calculate fourier transform of the theory</span></div>
<div class="line"><a id="l03393" name="l03393"></a><span class="lineno"> 3393</span> <a class="code hl_class" href="classPFourier.html">PFourier</a> *fourierTheory = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l03394" name="l03394"></a><span class="lineno"> 3394</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2ae22ae119f4038456dafa5023883a28">fTheoAsData</a>) { <span class="comment">// theory only at the data points</span></div>
<div class="line"><a id="l03395" name="l03395"></a><span class="lineno"> 3395</span> fourierTheory = <span class="keyword">new</span> <a class="code hl_class" href="classPFourier.html">PFourier</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits, startTime, endTime, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fDCCorrected, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fFourierPower);</div>
<div class="line"><a id="l03396" name="l03396"></a><span class="lineno"> 3396</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03397" name="l03397"></a><span class="lineno"> 3397</span> Int_t powerPad = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fFourierPower+5; <span class="comment">// +5 means 8 times more points on theo (+3) + 4 times more points in fourier (+2)</span></div>
<div class="line"><a id="l03398" name="l03398"></a><span class="lineno"> 3398</span> fourierTheory = <span class="keyword">new</span> <a class="code hl_class" href="classPFourier.html">PFourier</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits, startTime, endTime, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fDCCorrected, powerPad);</div>
<div class="line"><a id="l03399" name="l03399"></a><span class="lineno"> 3399</span> }</div>
<div class="line"><a id="l03400" name="l03400"></a><span class="lineno"> 3400</span> <span class="keywordflow">if</span> (!fourierTheory-&gt;<a class="code hl_function" href="classPFourier.html#ab0189b365f88b2dc9ea4db60b94fac97">IsValid</a>()) {</div>
<div class="line"><a id="l03401" name="l03401"></a><span class="lineno"> 3401</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleFourier(): **SEVERE ERROR** couldn&#39;t invoke PFourier to calculate the Fourier theory ...&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l03402" name="l03402"></a><span class="lineno"> 3402</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l03403" name="l03403"></a><span class="lineno"> 3403</span> }</div>
<div class="line"><a id="l03404" name="l03404"></a><span class="lineno"> 3404</span> fourierTheory-&gt;<a class="code hl_function" href="classPFourier.html#a5ff69ded125558e11c25570cf04e8c54">Transform</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fApodization);</div>
<div class="line"><a id="l03405" name="l03405"></a><span class="lineno"> 3405</span> scale = sqrt(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;GetBinWidth(1)/(endTime-startTime)*<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;GetBinWidth(1)/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetBinWidth(1));</div>
<div class="line"><a id="l03406" name="l03406"></a><span class="lineno"> 3406</span> <span class="comment">// get real part of the data</span></div>
<div class="line"><a id="l03407" name="l03407"></a><span class="lineno"> 3407</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe = fourierTheory-&gt;<a class="code hl_function" href="classPFourier.html#a7060dcc81a0e9e0cb38fe3b4b4bbf44e">GetRealFourier</a>(scale);</div>
<div class="line"><a id="l03408" name="l03408"></a><span class="lineno"> 3408</span> <span class="comment">// get imaginary part of the data</span></div>
<div class="line"><a id="l03409" name="l03409"></a><span class="lineno"> 3409</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm = fourierTheory-&gt;<a class="code hl_function" href="classPFourier.html#a58b268c1e9aa23a393cbb2f2a97d10e5">GetImaginaryFourier</a>(scale);</div>
<div class="line"><a id="l03410" name="l03410"></a><span class="lineno"> 3410</span> <span class="comment">// get power part of the data</span></div>
<div class="line"><a id="l03411" name="l03411"></a><span class="lineno"> 3411</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr = fourierTheory-&gt;<a class="code hl_function" href="classPFourier.html#a7fc73c74743bf1e2631240417fa78e70">GetPowerFourier</a>(scale);</div>
<div class="line"><a id="l03412" name="l03412"></a><span class="lineno"> 3412</span> <span class="comment">// get phase part of the data</span></div>
<div class="line"><a id="l03413" name="l03413"></a><span class="lineno"> 3413</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase = fourierTheory-&gt;<a class="code hl_function" href="classPFourier.html#abceffb7fff41008808e0c68a325b06d4">GetPhaseFourier</a>();</div>
<div class="line"><a id="l03414" name="l03414"></a><span class="lineno"> 3414</span> </div>
<div class="line"><a id="l03415" name="l03415"></a><span class="lineno"> 3415</span> <span class="comment">// clean up</span></div>
<div class="line"><a id="l03416" name="l03416"></a><span class="lineno"> 3416</span> <span class="keyword">delete</span> fourierTheory;</div>
<div class="line"><a id="l03417" name="l03417"></a><span class="lineno"> 3417</span> </div>
<div class="line"><a id="l03418" name="l03418"></a><span class="lineno"> 3418</span> <span class="comment">// set line colors for the theory</span></div>
<div class="line"><a id="l03419" name="l03419"></a><span class="lineno"> 3419</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory-&gt;GetLineColor());</div>
<div class="line"><a id="l03420" name="l03420"></a><span class="lineno"> 3420</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory-&gt;GetLineColor());</div>
<div class="line"><a id="l03421" name="l03421"></a><span class="lineno"> 3421</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory-&gt;GetLineColor());</div>
<div class="line"><a id="l03422" name="l03422"></a><span class="lineno"> 3422</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory-&gt;GetLineColor());</div>
<div class="line"><a id="l03423" name="l03423"></a><span class="lineno"> 3423</span> }</div>
<div class="line"><a id="l03424" name="l03424"></a><span class="lineno"> 3424</span> </div>
<div class="line"><a id="l03425" name="l03425"></a><span class="lineno"> 3425</span> <span class="comment">// phase opt. real FT requested initially in the msr-file, hence calculate it here</span></div>
<div class="line"><a id="l03426" name="l03426"></a><span class="lineno"> 3426</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#ac21c1d04f3b636b819d0110e3fa023d2">PV_FOURIER_PHASE_OPT_REAL</a>) {</div>
<div class="line"><a id="l03427" name="l03427"></a><span class="lineno"> 3427</span> <a class="code hl_function" href="classPMusrCanvas.html#a43631664b442cdd31f940fd1f8a9b26e">CalcPhaseOptReFT</a>();</div>
<div class="line"><a id="l03428" name="l03428"></a><span class="lineno"> 3428</span> }</div>
<div class="line"><a id="l03429" name="l03429"></a><span class="lineno"> 3429</span> </div>
<div class="line"><a id="l03430" name="l03430"></a><span class="lineno"> 3430</span> <span class="comment">// apply global phase if present</span></div>
<div class="line"><a id="l03431" name="l03431"></a><span class="lineno"> 3431</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase.size() != 0.0) {</div>
<div class="line"><a id="l03432" name="l03432"></a><span class="lineno"> 3432</span> <span class="keywordtype">double</span> cp;</div>
<div class="line"><a id="l03433" name="l03433"></a><span class="lineno"> 3433</span> <span class="keywordtype">double</span> sp;</div>
<div class="line"><a id="l03434" name="l03434"></a><span class="lineno"> 3434</span> </div>
<div class="line"><a id="l03435" name="l03435"></a><span class="lineno"> 3435</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2ade0c1a014a105d4df05700c124cbd0">fCurrentFourierPhase</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase;</div>
<div class="line"><a id="l03436" name="l03436"></a><span class="lineno"> 3436</span> </div>
<div class="line"><a id="l03437" name="l03437"></a><span class="lineno"> 3437</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) { <span class="comment">// loop over all data sets</span></div>
<div class="line"><a id="l03438" name="l03438"></a><span class="lineno"> 3438</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase.size() == 1) {</div>
<div class="line"><a id="l03439" name="l03439"></a><span class="lineno"> 3439</span> cp = TMath::Cos(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase[0]/180.0*TMath::Pi());</div>
<div class="line"><a id="l03440" name="l03440"></a><span class="lineno"> 3440</span> sp = TMath::Sin(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase[0]/180.0*TMath::Pi());</div>
<div class="line"><a id="l03441" name="l03441"></a><span class="lineno"> 3441</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03442" name="l03442"></a><span class="lineno"> 3442</span> cp = TMath::Cos(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase[i]/180.0*TMath::Pi());</div>
<div class="line"><a id="l03443" name="l03443"></a><span class="lineno"> 3443</span> sp = TMath::Sin(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase[i]/180.0*TMath::Pi());</div>
<div class="line"><a id="l03444" name="l03444"></a><span class="lineno"> 3444</span> }</div>
<div class="line"><a id="l03445" name="l03445"></a><span class="lineno"> 3445</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l03446" name="l03446"></a><span class="lineno"> 3446</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetNbinsX(); j++) { <span class="comment">// loop over a fourier data set</span></div>
<div class="line"><a id="l03447" name="l03447"></a><span class="lineno"> 3447</span> <span class="comment">// calculate new fourier data set value</span></div>
<div class="line"><a id="l03448" name="l03448"></a><span class="lineno"> 3448</span> re = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetBinContent(j) * cp + <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l03449" name="l03449"></a><span class="lineno"> 3449</span> im = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetBinContent(j) * cp - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l03450" name="l03450"></a><span class="lineno"> 3450</span> <span class="comment">// overwrite fourier data set value</span></div>
<div class="line"><a id="l03451" name="l03451"></a><span class="lineno"> 3451</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;SetBinContent(j, re);</div>
<div class="line"><a id="l03452" name="l03452"></a><span class="lineno"> 3452</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;SetBinContent(j, im);</div>
<div class="line"><a id="l03453" name="l03453"></a><span class="lineno"> 3453</span> }</div>
<div class="line"><a id="l03454" name="l03454"></a><span class="lineno"> 3454</span> }</div>
<div class="line"><a id="l03455" name="l03455"></a><span class="lineno"> 3455</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l03456" name="l03456"></a><span class="lineno"> 3456</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetNbinsX(); j++) { <span class="comment">// loop over a fourier data set</span></div>
<div class="line"><a id="l03457" name="l03457"></a><span class="lineno"> 3457</span> <span class="comment">// calculate new fourier data set value</span></div>
<div class="line"><a id="l03458" name="l03458"></a><span class="lineno"> 3458</span> re = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetBinContent(j) * cp + <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l03459" name="l03459"></a><span class="lineno"> 3459</span> im = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetBinContent(j) * cp - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l03460" name="l03460"></a><span class="lineno"> 3460</span> <span class="comment">// overwrite fourier data set value</span></div>
<div class="line"><a id="l03461" name="l03461"></a><span class="lineno"> 3461</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;SetBinContent(j, re);</div>
<div class="line"><a id="l03462" name="l03462"></a><span class="lineno"> 3462</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;SetBinContent(j, im);</div>
<div class="line"><a id="l03463" name="l03463"></a><span class="lineno"> 3463</span> }</div>
<div class="line"><a id="l03464" name="l03464"></a><span class="lineno"> 3464</span> }</div>
<div class="line"><a id="l03465" name="l03465"></a><span class="lineno"> 3465</span> }</div>
<div class="line"><a id="l03466" name="l03466"></a><span class="lineno"> 3466</span> }</div>
<div class="line"><a id="l03467" name="l03467"></a><span class="lineno"> 3467</span> }</div>
<div class="line"><a id="l03468" name="l03468"></a><span class="lineno"> 3468</span>}</div>
</div>
<div class="line"><a id="l03469" name="l03469"></a><span class="lineno"> 3469</span> </div>
<div class="line"><a id="l03470" name="l03470"></a><span class="lineno"> 3470</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l03471" name="l03471"></a><span class="lineno"> 3471</span><span class="comment">// HandleDifferenceFourier (private)</span></div>
<div class="line"><a id="l03472" name="l03472"></a><span class="lineno"> 3472</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen03478" data-start="{" data-end="}">
<div class="line"><a id="l03478" name="l03478"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1"> 3478</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">PMusrCanvas::HandleDifferenceFourier</a>()</div>
<div class="line"><a id="l03479" name="l03479"></a><span class="lineno"> 3479</span>{</div>
<div class="line"><a id="l03480" name="l03480"></a><span class="lineno"> 3480</span> <span class="comment">// check if plot type is appropriate for fourier</span></div>
<div class="line"><a id="l03481" name="l03481"></a><span class="lineno"> 3481</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> == <a class="code hl_define" href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a>)</div>
<div class="line"><a id="l03482" name="l03482"></a><span class="lineno"> 3482</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l03483" name="l03483"></a><span class="lineno"> 3483</span> </div>
<div class="line"><a id="l03484" name="l03484"></a><span class="lineno"> 3484</span> <span class="comment">// check if fourier needs to be calculated</span></div>
<div class="line"><a id="l03485" name="l03485"></a><span class="lineno"> 3485</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03486" name="l03486"></a><span class="lineno"> 3486</span> <span class="comment">// check if difference has been already calcualted, if not do it</span></div>
<div class="line"><a id="l03487" name="l03487"></a><span class="lineno"> 3487</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l03488" name="l03488"></a><span class="lineno"> 3488</span> <a class="code hl_function" href="classPMusrCanvas.html#a5ef5ed993cc641a7659d938f894aa22a">HandleDifference</a>();</div>
<div class="line"><a id="l03489" name="l03489"></a><span class="lineno"> 3489</span> </div>
<div class="line"><a id="l03490" name="l03490"></a><span class="lineno"> 3490</span> <span class="comment">// get time from the current fHistoFrame</span></div>
<div class="line"><a id="l03491" name="l03491"></a><span class="lineno"> 3491</span> Int_t bin;</div>
<div class="line"><a id="l03492" name="l03492"></a><span class="lineno"> 3492</span> bin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetFirst();</div>
<div class="line"><a id="l03493" name="l03493"></a><span class="lineno"> 3493</span> <span class="keywordtype">double</span> startTime = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetBinCenter(bin);</div>
<div class="line"><a id="l03494" name="l03494"></a><span class="lineno"> 3494</span> bin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetLast();</div>
<div class="line"><a id="l03495" name="l03495"></a><span class="lineno"> 3495</span> <span class="keywordtype">double</span> endTime = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetBinCenter(bin);</div>
<div class="line"><a id="l03496" name="l03496"></a><span class="lineno"> 3496</span> </div>
<div class="line"><a id="l03497" name="l03497"></a><span class="lineno"> 3497</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l03498" name="l03498"></a><span class="lineno"> 3498</span> <span class="comment">// calculate fourier transform of the data</span></div>
<div class="line"><a id="l03499" name="l03499"></a><span class="lineno"> 3499</span> <a class="code hl_class" href="classPFourier.html">PFourier</a> fourierData(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits, startTime, endTime, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fDCCorrected, <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fFourierPower);</div>
<div class="line"><a id="l03500" name="l03500"></a><span class="lineno"> 3500</span> <span class="keywordflow">if</span> (!fourierData.<a class="code hl_function" href="classPFourier.html#ab0189b365f88b2dc9ea4db60b94fac97">IsValid</a>()) {</div>
<div class="line"><a id="l03501" name="l03501"></a><span class="lineno"> 3501</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PMusrCanvas::HandleFourier(): **SEVERE ERROR** couldn&#39;t invoke PFourier to calculate the Fourier diff ...&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l03502" name="l03502"></a><span class="lineno"> 3502</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l03503" name="l03503"></a><span class="lineno"> 3503</span> }</div>
<div class="line"><a id="l03504" name="l03504"></a><span class="lineno"> 3504</span> fourierData.<a class="code hl_function" href="classPFourier.html#a5ff69ded125558e11c25570cf04e8c54">Transform</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fApodization);</div>
<div class="line"><a id="l03505" name="l03505"></a><span class="lineno"> 3505</span> <span class="keywordtype">double</span> scale;</div>
<div class="line"><a id="l03506" name="l03506"></a><span class="lineno"> 3506</span> scale = sqrt(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetBinWidth(1)/(endTime-startTime));</div>
<div class="line"><a id="l03507" name="l03507"></a><span class="lineno"> 3507</span> <span class="comment">// get real part of the data</span></div>
<div class="line"><a id="l03508" name="l03508"></a><span class="lineno"> 3508</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe = fourierData.<a class="code hl_function" href="classPFourier.html#a7060dcc81a0e9e0cb38fe3b4b4bbf44e">GetRealFourier</a>(scale);</div>
<div class="line"><a id="l03509" name="l03509"></a><span class="lineno"> 3509</span> <span class="comment">// get imaginary part of the data</span></div>
<div class="line"><a id="l03510" name="l03510"></a><span class="lineno"> 3510</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm = fourierData.<a class="code hl_function" href="classPFourier.html#a58b268c1e9aa23a393cbb2f2a97d10e5">GetImaginaryFourier</a>(scale);</div>
<div class="line"><a id="l03511" name="l03511"></a><span class="lineno"> 3511</span> <span class="comment">// get power part of the data</span></div>
<div class="line"><a id="l03512" name="l03512"></a><span class="lineno"> 3512</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr = fourierData.<a class="code hl_function" href="classPFourier.html#a7fc73c74743bf1e2631240417fa78e70">GetPowerFourier</a>(scale);</div>
<div class="line"><a id="l03513" name="l03513"></a><span class="lineno"> 3513</span> <span class="comment">// get phase part of the data</span></div>
<div class="line"><a id="l03514" name="l03514"></a><span class="lineno"> 3514</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase = fourierData.<a class="code hl_function" href="classPFourier.html#abceffb7fff41008808e0c68a325b06d4">GetPhaseFourier</a>();</div>
<div class="line"><a id="l03515" name="l03515"></a><span class="lineno"> 3515</span> </div>
<div class="line"><a id="l03516" name="l03516"></a><span class="lineno"> 3516</span> <span class="comment">// set marker and line color</span></div>
<div class="line"><a id="l03517" name="l03517"></a><span class="lineno"> 3517</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03518" name="l03518"></a><span class="lineno"> 3518</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetLineColor());</div>
<div class="line"><a id="l03519" name="l03519"></a><span class="lineno"> 3519</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03520" name="l03520"></a><span class="lineno"> 3520</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetLineColor());</div>
<div class="line"><a id="l03521" name="l03521"></a><span class="lineno"> 3521</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03522" name="l03522"></a><span class="lineno"> 3522</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetLineColor());</div>
<div class="line"><a id="l03523" name="l03523"></a><span class="lineno"> 3523</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03524" name="l03524"></a><span class="lineno"> 3524</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetLineColor());</div>
<div class="line"><a id="l03525" name="l03525"></a><span class="lineno"> 3525</span> </div>
<div class="line"><a id="l03526" name="l03526"></a><span class="lineno"> 3526</span> <span class="comment">// set marker size</span></div>
<div class="line"><a id="l03527" name="l03527"></a><span class="lineno"> 3527</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03528" name="l03528"></a><span class="lineno"> 3528</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03529" name="l03529"></a><span class="lineno"> 3529</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03530" name="l03530"></a><span class="lineno"> 3530</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03531" name="l03531"></a><span class="lineno"> 3531</span> <span class="comment">// set marker type</span></div>
<div class="line"><a id="l03532" name="l03532"></a><span class="lineno"> 3532</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03533" name="l03533"></a><span class="lineno"> 3533</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03534" name="l03534"></a><span class="lineno"> 3534</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03535" name="l03535"></a><span class="lineno"> 3535</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03536" name="l03536"></a><span class="lineno"> 3536</span> </div>
<div class="line"><a id="l03537" name="l03537"></a><span class="lineno"> 3537</span> <span class="comment">// set diffFourierTag</span></div>
<div class="line"><a id="l03538" name="l03538"></a><span class="lineno"> 3538</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierTag = 1; <span class="comment">// d-f</span></div>
<div class="line"><a id="l03539" name="l03539"></a><span class="lineno"> 3539</span> }</div>
<div class="line"><a id="l03540" name="l03540"></a><span class="lineno"> 3540</span> </div>
<div class="line"><a id="l03541" name="l03541"></a><span class="lineno"> 3541</span> <span class="comment">// apply phase</span></div>
<div class="line"><a id="l03542" name="l03542"></a><span class="lineno"> 3542</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase.size() != 0.0) {</div>
<div class="line"><a id="l03543" name="l03543"></a><span class="lineno"> 3543</span> <span class="keywordtype">double</span> re, im;</div>
<div class="line"><a id="l03544" name="l03544"></a><span class="lineno"> 3544</span> <span class="keywordtype">double</span> cp;</div>
<div class="line"><a id="l03545" name="l03545"></a><span class="lineno"> 3545</span> <span class="keywordtype">double</span> sp;</div>
<div class="line"><a id="l03546" name="l03546"></a><span class="lineno"> 3546</span> </div>
<div class="line"><a id="l03547" name="l03547"></a><span class="lineno"> 3547</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2ade0c1a014a105d4df05700c124cbd0">fCurrentFourierPhase</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase;</div>
<div class="line"><a id="l03548" name="l03548"></a><span class="lineno"> 3548</span> </div>
<div class="line"><a id="l03549" name="l03549"></a><span class="lineno"> 3549</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) { <span class="comment">// loop over all data sets</span></div>
<div class="line"><a id="l03550" name="l03550"></a><span class="lineno"> 3550</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l03551" name="l03551"></a><span class="lineno"> 3551</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase.size() == 1) {</div>
<div class="line"><a id="l03552" name="l03552"></a><span class="lineno"> 3552</span> cp = TMath::Cos(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase[0]/180.0*TMath::Pi());</div>
<div class="line"><a id="l03553" name="l03553"></a><span class="lineno"> 3553</span> sp = TMath::Sin(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase[0]/180.0*TMath::Pi());</div>
<div class="line"><a id="l03554" name="l03554"></a><span class="lineno"> 3554</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l03555" name="l03555"></a><span class="lineno"> 3555</span> cp = TMath::Cos(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase[i]/180.0*TMath::Pi());</div>
<div class="line"><a id="l03556" name="l03556"></a><span class="lineno"> 3556</span> sp = TMath::Sin(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase[i]/180.0*TMath::Pi());</div>
<div class="line"><a id="l03557" name="l03557"></a><span class="lineno"> 3557</span> }</div>
<div class="line"><a id="l03558" name="l03558"></a><span class="lineno"> 3558</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetNbinsX(); j++) { <span class="comment">// loop over a fourier data set</span></div>
<div class="line"><a id="l03559" name="l03559"></a><span class="lineno"> 3559</span> <span class="comment">// calculate new fourier data set value</span></div>
<div class="line"><a id="l03560" name="l03560"></a><span class="lineno"> 3560</span> re = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetBinContent(j) * cp + <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l03561" name="l03561"></a><span class="lineno"> 3561</span> im = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;GetBinContent(j) * cp - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l03562" name="l03562"></a><span class="lineno"> 3562</span> <span class="comment">// overwrite fourier data set value</span></div>
<div class="line"><a id="l03563" name="l03563"></a><span class="lineno"> 3563</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetBinContent(j, re);</div>
<div class="line"><a id="l03564" name="l03564"></a><span class="lineno"> 3564</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetBinContent(j, im);</div>
<div class="line"><a id="l03565" name="l03565"></a><span class="lineno"> 3565</span> }</div>
<div class="line"><a id="l03566" name="l03566"></a><span class="lineno"> 3566</span> }</div>
<div class="line"><a id="l03567" name="l03567"></a><span class="lineno"> 3567</span> }</div>
<div class="line"><a id="l03568" name="l03568"></a><span class="lineno"> 3568</span> }</div>
<div class="line"><a id="l03569" name="l03569"></a><span class="lineno"> 3569</span> }</div>
<div class="line"><a id="l03570" name="l03570"></a><span class="lineno"> 3570</span>}</div>
</div>
<div class="line"><a id="l03571" name="l03571"></a><span class="lineno"> 3571</span> </div>
<div class="line"><a id="l03572" name="l03572"></a><span class="lineno"> 3572</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l03573" name="l03573"></a><span class="lineno"> 3573</span><span class="comment">// HandleFourierDifference (private)</span></div>
<div class="line"><a id="l03574" name="l03574"></a><span class="lineno"> 3574</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen03580" data-start="{" data-end="}">
<div class="line"><a id="l03580" name="l03580"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b"> 3580</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b">PMusrCanvas::HandleFourierDifference</a>()</div>
<div class="line"><a id="l03581" name="l03581"></a><span class="lineno"> 3581</span>{</div>
<div class="line"><a id="l03582" name="l03582"></a><span class="lineno"> 3582</span> <span class="comment">// check if plot type is appropriate for fourier</span></div>
<div class="line"><a id="l03583" name="l03583"></a><span class="lineno"> 3583</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> == <a class="code hl_define" href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a>)</div>
<div class="line"><a id="l03584" name="l03584"></a><span class="lineno"> 3584</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l03585" name="l03585"></a><span class="lineno"> 3585</span> </div>
<div class="line"><a id="l03586" name="l03586"></a><span class="lineno"> 3586</span> <span class="comment">// check if fourier needs to be calculated</span></div>
<div class="line"><a id="l03587" name="l03587"></a><span class="lineno"> 3587</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03588" name="l03588"></a><span class="lineno"> 3588</span> <span class="comment">// calculate all the Fourier differences</span></div>
<div class="line"><a id="l03589" name="l03589"></a><span class="lineno"> 3589</span> Double_t dval, dvalx;</div>
<div class="line"><a id="l03590" name="l03590"></a><span class="lineno"> 3590</span> TString name;</div>
<div class="line"><a id="l03591" name="l03591"></a><span class="lineno"> 3591</span> Int_t theoBin;</div>
<div class="line"><a id="l03592" name="l03592"></a><span class="lineno"> 3592</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l03593" name="l03593"></a><span class="lineno"> 3593</span> <span class="comment">// create difference histos</span></div>
<div class="line"><a id="l03594" name="l03594"></a><span class="lineno"> 3594</span> <span class="comment">// real part</span></div>
<div class="line"><a id="l03595" name="l03595"></a><span class="lineno"> 3595</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetTitle()) + <span class="stringliteral">&quot;_diff&quot;</span>;</div>
<div class="line"><a id="l03596" name="l03596"></a><span class="lineno"> 3596</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03597" name="l03597"></a><span class="lineno"> 3597</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03598" name="l03598"></a><span class="lineno"> 3598</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03599" name="l03599"></a><span class="lineno"> 3599</span> </div>
<div class="line"><a id="l03600" name="l03600"></a><span class="lineno"> 3600</span> <span class="comment">// imaginary part</span></div>
<div class="line"><a id="l03601" name="l03601"></a><span class="lineno"> 3601</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetTitle()) + <span class="stringliteral">&quot;_diff&quot;</span>;</div>
<div class="line"><a id="l03602" name="l03602"></a><span class="lineno"> 3602</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03603" name="l03603"></a><span class="lineno"> 3603</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03604" name="l03604"></a><span class="lineno"> 3604</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03605" name="l03605"></a><span class="lineno"> 3605</span> <span class="comment">// power part</span></div>
<div class="line"><a id="l03606" name="l03606"></a><span class="lineno"> 3606</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetTitle()) + <span class="stringliteral">&quot;_diff&quot;</span>;</div>
<div class="line"><a id="l03607" name="l03607"></a><span class="lineno"> 3607</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03608" name="l03608"></a><span class="lineno"> 3608</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03609" name="l03609"></a><span class="lineno"> 3609</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03610" name="l03610"></a><span class="lineno"> 3610</span> <span class="comment">// phase part</span></div>
<div class="line"><a id="l03611" name="l03611"></a><span class="lineno"> 3611</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetTitle()) + <span class="stringliteral">&quot;_diff&quot;</span>;</div>
<div class="line"><a id="l03612" name="l03612"></a><span class="lineno"> 3612</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03613" name="l03613"></a><span class="lineno"> 3613</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03614" name="l03614"></a><span class="lineno"> 3614</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03615" name="l03615"></a><span class="lineno"> 3615</span> </div>
<div class="line"><a id="l03616" name="l03616"></a><span class="lineno"> 3616</span> <span class="comment">// phase optimized real part</span></div>
<div class="line"><a id="l03617" name="l03617"></a><span class="lineno"> 3617</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03618" name="l03618"></a><span class="lineno"> 3618</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetTitle()) + <span class="stringliteral">&quot;_diff&quot;</span>;</div>
<div class="line"><a id="l03619" name="l03619"></a><span class="lineno"> 3619</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03620" name="l03620"></a><span class="lineno"> 3620</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03621" name="l03621"></a><span class="lineno"> 3621</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03622" name="l03622"></a><span class="lineno"> 3622</span> }</div>
<div class="line"><a id="l03623" name="l03623"></a><span class="lineno"> 3623</span> </div>
<div class="line"><a id="l03624" name="l03624"></a><span class="lineno"> 3624</span> <span class="comment">// calculate difference</span></div>
<div class="line"><a id="l03625" name="l03625"></a><span class="lineno"> 3625</span> <span class="keywordflow">for</span> (UInt_t j=1; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetEntries(); j++) {</div>
<div class="line"><a id="l03626" name="l03626"></a><span class="lineno"> 3626</span> dvalx = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetXaxis()-&gt;GetBinCenter(j); <span class="comment">// get x-axis value of bin j</span></div>
<div class="line"><a id="l03627" name="l03627"></a><span class="lineno"> 3627</span> theoBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;FindBin(dvalx); <span class="comment">// get the theory x-axis bin</span></div>
<div class="line"><a id="l03628" name="l03628"></a><span class="lineno"> 3628</span> dval = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetBinContent(j) - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetBinContent(theoBin);</div>
<div class="line"><a id="l03629" name="l03629"></a><span class="lineno"> 3629</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetBinContent(j, dval);</div>
<div class="line"><a id="l03630" name="l03630"></a><span class="lineno"> 3630</span> dvalx = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetXaxis()-&gt;GetBinCenter(j); <span class="comment">// get x-axis value of bin j</span></div>
<div class="line"><a id="l03631" name="l03631"></a><span class="lineno"> 3631</span> theoBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;FindBin(dvalx); <span class="comment">// get the theory x-axis bin</span></div>
<div class="line"><a id="l03632" name="l03632"></a><span class="lineno"> 3632</span> dval = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetBinContent(j) - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetBinContent(theoBin);</div>
<div class="line"><a id="l03633" name="l03633"></a><span class="lineno"> 3633</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetBinContent(j, dval);</div>
<div class="line"><a id="l03634" name="l03634"></a><span class="lineno"> 3634</span> dvalx = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetXaxis()-&gt;GetBinCenter(j); <span class="comment">// get x-axis value of bin j</span></div>
<div class="line"><a id="l03635" name="l03635"></a><span class="lineno"> 3635</span> theoBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr-&gt;FindBin(dvalx); <span class="comment">// get the theory x-axis bin</span></div>
<div class="line"><a id="l03636" name="l03636"></a><span class="lineno"> 3636</span> dval = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetBinContent(j) - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr-&gt;GetBinContent(theoBin);</div>
<div class="line"><a id="l03637" name="l03637"></a><span class="lineno"> 3637</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;SetBinContent(j, dval);</div>
<div class="line"><a id="l03638" name="l03638"></a><span class="lineno"> 3638</span> dvalx = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetXaxis()-&gt;GetBinCenter(j); <span class="comment">// get x-axis value of bin j</span></div>
<div class="line"><a id="l03639" name="l03639"></a><span class="lineno"> 3639</span> theoBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase-&gt;FindBin(dvalx); <span class="comment">// get the theory x-axis bin</span></div>
<div class="line"><a id="l03640" name="l03640"></a><span class="lineno"> 3640</span> dval = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetBinContent(j) - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase-&gt;GetBinContent(theoBin);</div>
<div class="line"><a id="l03641" name="l03641"></a><span class="lineno"> 3641</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;SetBinContent(j, dval);</div>
<div class="line"><a id="l03642" name="l03642"></a><span class="lineno"> 3642</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03643" name="l03643"></a><span class="lineno"> 3643</span> dvalx = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetBinCenter(j); <span class="comment">// get x-axis value of bin j</span></div>
<div class="line"><a id="l03644" name="l03644"></a><span class="lineno"> 3644</span> theoBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal-&gt;FindBin(dvalx); <span class="comment">// get the theory x-axis bin</span></div>
<div class="line"><a id="l03645" name="l03645"></a><span class="lineno"> 3645</span> dval = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetBinContent(j) - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal-&gt;GetBinContent(theoBin);</div>
<div class="line"><a id="l03646" name="l03646"></a><span class="lineno"> 3646</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal-&gt;SetBinContent(j, dval);</div>
<div class="line"><a id="l03647" name="l03647"></a><span class="lineno"> 3647</span> }</div>
<div class="line"><a id="l03648" name="l03648"></a><span class="lineno"> 3648</span> }</div>
<div class="line"><a id="l03649" name="l03649"></a><span class="lineno"> 3649</span> }</div>
<div class="line"><a id="l03650" name="l03650"></a><span class="lineno"> 3650</span> </div>
<div class="line"><a id="l03651" name="l03651"></a><span class="lineno"> 3651</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l03652" name="l03652"></a><span class="lineno"> 3652</span> <span class="comment">// set marker and line color</span></div>
<div class="line"><a id="l03653" name="l03653"></a><span class="lineno"> 3653</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03654" name="l03654"></a><span class="lineno"> 3654</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetLineColor());</div>
<div class="line"><a id="l03655" name="l03655"></a><span class="lineno"> 3655</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03656" name="l03656"></a><span class="lineno"> 3656</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetLineColor());</div>
<div class="line"><a id="l03657" name="l03657"></a><span class="lineno"> 3657</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03658" name="l03658"></a><span class="lineno"> 3658</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetLineColor());</div>
<div class="line"><a id="l03659" name="l03659"></a><span class="lineno"> 3659</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03660" name="l03660"></a><span class="lineno"> 3660</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetLineColor());</div>
<div class="line"><a id="l03661" name="l03661"></a><span class="lineno"> 3661</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03662" name="l03662"></a><span class="lineno"> 3662</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03663" name="l03663"></a><span class="lineno"> 3663</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetLineColor());</div>
<div class="line"><a id="l03664" name="l03664"></a><span class="lineno"> 3664</span> }</div>
<div class="line"><a id="l03665" name="l03665"></a><span class="lineno"> 3665</span> </div>
<div class="line"><a id="l03666" name="l03666"></a><span class="lineno"> 3666</span> <span class="comment">// set marker size</span></div>
<div class="line"><a id="l03667" name="l03667"></a><span class="lineno"> 3667</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03668" name="l03668"></a><span class="lineno"> 3668</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03669" name="l03669"></a><span class="lineno"> 3669</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03670" name="l03670"></a><span class="lineno"> 3670</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03671" name="l03671"></a><span class="lineno"> 3671</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03672" name="l03672"></a><span class="lineno"> 3672</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l03673" name="l03673"></a><span class="lineno"> 3673</span> }</div>
<div class="line"><a id="l03674" name="l03674"></a><span class="lineno"> 3674</span> <span class="comment">// set marker type</span></div>
<div class="line"><a id="l03675" name="l03675"></a><span class="lineno"> 3675</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03676" name="l03676"></a><span class="lineno"> 3676</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03677" name="l03677"></a><span class="lineno"> 3677</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03678" name="l03678"></a><span class="lineno"> 3678</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03679" name="l03679"></a><span class="lineno"> 3679</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03680" name="l03680"></a><span class="lineno"> 3680</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03681" name="l03681"></a><span class="lineno"> 3681</span> }</div>
<div class="line"><a id="l03682" name="l03682"></a><span class="lineno"> 3682</span> </div>
<div class="line"><a id="l03683" name="l03683"></a><span class="lineno"> 3683</span> <span class="comment">// set diffFourierTag</span></div>
<div class="line"><a id="l03684" name="l03684"></a><span class="lineno"> 3684</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierTag = 2; <span class="comment">// f-d</span></div>
<div class="line"><a id="l03685" name="l03685"></a><span class="lineno"> 3685</span> }</div>
<div class="line"><a id="l03686" name="l03686"></a><span class="lineno"> 3686</span> }</div>
<div class="line"><a id="l03687" name="l03687"></a><span class="lineno"> 3687</span>}</div>
</div>
<div class="line"><a id="l03688" name="l03688"></a><span class="lineno"> 3688</span> </div>
<div class="line"><a id="l03689" name="l03689"></a><span class="lineno"> 3689</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l03690" name="l03690"></a><span class="lineno"> 3690</span><span class="comment">// HandleAverage (private)</span></div>
<div class="line"><a id="l03691" name="l03691"></a><span class="lineno"> 3691</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen03697" data-start="{" data-end="}">
<div class="line"><a id="l03697" name="l03697"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a28a712fc58c53c7f7bc91e9ce09e81d0"> 3697</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a712fc58c53c7f7bc91e9ce09e81d0">PMusrCanvas::HandleAverage</a>()</div>
<div class="line"><a id="l03698" name="l03698"></a><span class="lineno"> 3698</span>{</div>
<div class="line"><a id="l03699" name="l03699"></a><span class="lineno"> 3699</span> <span class="comment">// check if plot type is appropriate for average</span></div>
<div class="line"><a id="l03700" name="l03700"></a><span class="lineno"> 3700</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> == <a class="code hl_define" href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a>)</div>
<div class="line"><a id="l03701" name="l03701"></a><span class="lineno"> 3701</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l03702" name="l03702"></a><span class="lineno"> 3702</span> </div>
<div class="line"><a id="l03703" name="l03703"></a><span class="lineno"> 3703</span> <span class="comment">// in case there is still some average left over, cleanup first</span></div>
<div class="line"><a id="l03704" name="l03704"></a><span class="lineno"> 3704</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03705" name="l03705"></a><span class="lineno"> 3705</span> <a class="code hl_function" href="classPMusrCanvas.html#a22c5607ee094a94a2deeb3aa934a6be4">CleanupAverage</a>();</div>
<div class="line"><a id="l03706" name="l03706"></a><span class="lineno"> 3706</span> }</div>
<div class="line"><a id="l03707" name="l03707"></a><span class="lineno"> 3707</span> </div>
<div class="line"><a id="l03708" name="l03708"></a><span class="lineno"> 3708</span> <span class="comment">// create all the needed average data sets</span></div>
<div class="line"><a id="l03709" name="l03709"></a><span class="lineno"> 3709</span> TString name(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l03710" name="l03710"></a><span class="lineno"> 3710</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03711" name="l03711"></a><span class="lineno"> 3711</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03712" name="l03712"></a><span class="lineno"> 3712</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03713" name="l03713"></a><span class="lineno"> 3713</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03714" name="l03714"></a><span class="lineno"> 3714</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03715" name="l03715"></a><span class="lineno"> 3715</span> }</div>
<div class="line"><a id="l03716" name="l03716"></a><span class="lineno"> 3716</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03717" name="l03717"></a><span class="lineno"> 3717</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03718" name="l03718"></a><span class="lineno"> 3718</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03719" name="l03719"></a><span class="lineno"> 3719</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03720" name="l03720"></a><span class="lineno"> 3720</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03721" name="l03721"></a><span class="lineno"> 3721</span> }</div>
<div class="line"><a id="l03722" name="l03722"></a><span class="lineno"> 3722</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03723" name="l03723"></a><span class="lineno"> 3723</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03724" name="l03724"></a><span class="lineno"> 3724</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03725" name="l03725"></a><span class="lineno"> 3725</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03726" name="l03726"></a><span class="lineno"> 3726</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03727" name="l03727"></a><span class="lineno"> 3727</span> }</div>
<div class="line"><a id="l03728" name="l03728"></a><span class="lineno"> 3728</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03729" name="l03729"></a><span class="lineno"> 3729</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03730" name="l03730"></a><span class="lineno"> 3730</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03731" name="l03731"></a><span class="lineno"> 3731</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03732" name="l03732"></a><span class="lineno"> 3732</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03733" name="l03733"></a><span class="lineno"> 3733</span> }</div>
<div class="line"><a id="l03734" name="l03734"></a><span class="lineno"> 3734</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03735" name="l03735"></a><span class="lineno"> 3735</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03736" name="l03736"></a><span class="lineno"> 3736</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03737" name="l03737"></a><span class="lineno"> 3737</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03738" name="l03738"></a><span class="lineno"> 3738</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03739" name="l03739"></a><span class="lineno"> 3739</span> }</div>
<div class="line"><a id="l03740" name="l03740"></a><span class="lineno"> 3740</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03741" name="l03741"></a><span class="lineno"> 3741</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03742" name="l03742"></a><span class="lineno"> 3742</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03743" name="l03743"></a><span class="lineno"> 3743</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03744" name="l03744"></a><span class="lineno"> 3744</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03745" name="l03745"></a><span class="lineno"> 3745</span> }</div>
<div class="line"><a id="l03746" name="l03746"></a><span class="lineno"> 3746</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03747" name="l03747"></a><span class="lineno"> 3747</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03748" name="l03748"></a><span class="lineno"> 3748</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theory = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03749" name="l03749"></a><span class="lineno"> 3749</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03750" name="l03750"></a><span class="lineno"> 3750</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03751" name="l03751"></a><span class="lineno"> 3751</span> }</div>
<div class="line"><a id="l03752" name="l03752"></a><span class="lineno"> 3752</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03753" name="l03753"></a><span class="lineno"> 3753</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03754" name="l03754"></a><span class="lineno"> 3754</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03755" name="l03755"></a><span class="lineno"> 3755</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03756" name="l03756"></a><span class="lineno"> 3756</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03757" name="l03757"></a><span class="lineno"> 3757</span> }</div>
<div class="line"><a id="l03758" name="l03758"></a><span class="lineno"> 3758</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03759" name="l03759"></a><span class="lineno"> 3759</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03760" name="l03760"></a><span class="lineno"> 3760</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03761" name="l03761"></a><span class="lineno"> 3761</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03762" name="l03762"></a><span class="lineno"> 3762</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03763" name="l03763"></a><span class="lineno"> 3763</span> }</div>
<div class="line"><a id="l03764" name="l03764"></a><span class="lineno"> 3764</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03765" name="l03765"></a><span class="lineno"> 3765</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03766" name="l03766"></a><span class="lineno"> 3766</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03767" name="l03767"></a><span class="lineno"> 3767</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03768" name="l03768"></a><span class="lineno"> 3768</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03769" name="l03769"></a><span class="lineno"> 3769</span> }</div>
<div class="line"><a id="l03770" name="l03770"></a><span class="lineno"> 3770</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03771" name="l03771"></a><span class="lineno"> 3771</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03772" name="l03772"></a><span class="lineno"> 3772</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03773" name="l03773"></a><span class="lineno"> 3773</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03774" name="l03774"></a><span class="lineno"> 3774</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03775" name="l03775"></a><span class="lineno"> 3775</span> }</div>
<div class="line"><a id="l03776" name="l03776"></a><span class="lineno"> 3776</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03777" name="l03777"></a><span class="lineno"> 3777</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03778" name="l03778"></a><span class="lineno"> 3778</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03779" name="l03779"></a><span class="lineno"> 3779</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03780" name="l03780"></a><span class="lineno"> 3780</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03781" name="l03781"></a><span class="lineno"> 3781</span> }</div>
<div class="line"><a id="l03782" name="l03782"></a><span class="lineno"> 3782</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03783" name="l03783"></a><span class="lineno"> 3783</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03784" name="l03784"></a><span class="lineno"> 3784</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03785" name="l03785"></a><span class="lineno"> 3785</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03786" name="l03786"></a><span class="lineno"> 3786</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03787" name="l03787"></a><span class="lineno"> 3787</span> }</div>
<div class="line"><a id="l03788" name="l03788"></a><span class="lineno"> 3788</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03789" name="l03789"></a><span class="lineno"> 3789</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03790" name="l03790"></a><span class="lineno"> 3790</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03791" name="l03791"></a><span class="lineno"> 3791</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03792" name="l03792"></a><span class="lineno"> 3792</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03793" name="l03793"></a><span class="lineno"> 3793</span> }</div>
<div class="line"><a id="l03794" name="l03794"></a><span class="lineno"> 3794</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03795" name="l03795"></a><span class="lineno"> 3795</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03796" name="l03796"></a><span class="lineno"> 3796</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03797" name="l03797"></a><span class="lineno"> 3797</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03798" name="l03798"></a><span class="lineno"> 3798</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03799" name="l03799"></a><span class="lineno"> 3799</span> }</div>
<div class="line"><a id="l03800" name="l03800"></a><span class="lineno"> 3800</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03801" name="l03801"></a><span class="lineno"> 3801</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03802" name="l03802"></a><span class="lineno"> 3802</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03803" name="l03803"></a><span class="lineno"> 3803</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03804" name="l03804"></a><span class="lineno"> 3804</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03805" name="l03805"></a><span class="lineno"> 3805</span> }</div>
<div class="line"><a id="l03806" name="l03806"></a><span class="lineno"> 3806</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03807" name="l03807"></a><span class="lineno"> 3807</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03808" name="l03808"></a><span class="lineno"> 3808</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03809" name="l03809"></a><span class="lineno"> 3809</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03810" name="l03810"></a><span class="lineno"> 3810</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03811" name="l03811"></a><span class="lineno"> 3811</span> }</div>
<div class="line"><a id="l03812" name="l03812"></a><span class="lineno"> 3812</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03813" name="l03813"></a><span class="lineno"> 3813</span> name = TString(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal-&gt;GetTitle()) + <span class="stringliteral">&quot;_avg&quot;</span>;</div>
<div class="line"><a id="l03814" name="l03814"></a><span class="lineno"> 3814</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal = <span class="keyword">new</span> TH1F(name, name, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal-&gt;GetNbinsX(),</div>
<div class="line"><a id="l03815" name="l03815"></a><span class="lineno"> 3815</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetXmin(),</div>
<div class="line"><a id="l03816" name="l03816"></a><span class="lineno"> 3816</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal-&gt;GetXaxis()-&gt;GetXmax());</div>
<div class="line"><a id="l03817" name="l03817"></a><span class="lineno"> 3817</span> }</div>
<div class="line"><a id="l03818" name="l03818"></a><span class="lineno"> 3818</span> </div>
<div class="line"><a id="l03819" name="l03819"></a><span class="lineno"> 3819</span> <span class="comment">// calculate all the average data sets</span></div>
<div class="line"><a id="l03820" name="l03820"></a><span class="lineno"> 3820</span> <span class="keywordtype">double</span> dval;</div>
<div class="line"><a id="l03821" name="l03821"></a><span class="lineno"> 3821</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03822" name="l03822"></a><span class="lineno"> 3822</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03823" name="l03823"></a><span class="lineno"> 3823</span> dval = 0.0;</div>
<div class="line"><a id="l03824" name="l03824"></a><span class="lineno"> 3824</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03825" name="l03825"></a><span class="lineno"> 3825</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].data, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03826" name="l03826"></a><span class="lineno"> 3826</span> }</div>
<div class="line"><a id="l03827" name="l03827"></a><span class="lineno"> 3827</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03828" name="l03828"></a><span class="lineno"> 3828</span> }</div>
<div class="line"><a id="l03829" name="l03829"></a><span class="lineno"> 3829</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03830" name="l03830"></a><span class="lineno"> 3830</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03831" name="l03831"></a><span class="lineno"> 3831</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetLineColor());</div>
<div class="line"><a id="l03832" name="l03832"></a><span class="lineno"> 3832</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03833" name="l03833"></a><span class="lineno"> 3833</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03834" name="l03834"></a><span class="lineno"> 3834</span> }</div>
<div class="line"><a id="l03835" name="l03835"></a><span class="lineno"> 3835</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03836" name="l03836"></a><span class="lineno"> 3836</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03837" name="l03837"></a><span class="lineno"> 3837</span> dval = 0.0;</div>
<div class="line"><a id="l03838" name="l03838"></a><span class="lineno"> 3838</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03839" name="l03839"></a><span class="lineno"> 3839</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].dataFourierRe, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03840" name="l03840"></a><span class="lineno"> 3840</span> }</div>
<div class="line"><a id="l03841" name="l03841"></a><span class="lineno"> 3841</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03842" name="l03842"></a><span class="lineno"> 3842</span> }</div>
<div class="line"><a id="l03843" name="l03843"></a><span class="lineno"> 3843</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03844" name="l03844"></a><span class="lineno"> 3844</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03845" name="l03845"></a><span class="lineno"> 3845</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetLineColor());</div>
<div class="line"><a id="l03846" name="l03846"></a><span class="lineno"> 3846</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03847" name="l03847"></a><span class="lineno"> 3847</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03848" name="l03848"></a><span class="lineno"> 3848</span> }</div>
<div class="line"><a id="l03849" name="l03849"></a><span class="lineno"> 3849</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03850" name="l03850"></a><span class="lineno"> 3850</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03851" name="l03851"></a><span class="lineno"> 3851</span> dval = 0.0;</div>
<div class="line"><a id="l03852" name="l03852"></a><span class="lineno"> 3852</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03853" name="l03853"></a><span class="lineno"> 3853</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].dataFourierIm, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03854" name="l03854"></a><span class="lineno"> 3854</span> }</div>
<div class="line"><a id="l03855" name="l03855"></a><span class="lineno"> 3855</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03856" name="l03856"></a><span class="lineno"> 3856</span> }</div>
<div class="line"><a id="l03857" name="l03857"></a><span class="lineno"> 3857</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03858" name="l03858"></a><span class="lineno"> 3858</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03859" name="l03859"></a><span class="lineno"> 3859</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetLineColor());</div>
<div class="line"><a id="l03860" name="l03860"></a><span class="lineno"> 3860</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03861" name="l03861"></a><span class="lineno"> 3861</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03862" name="l03862"></a><span class="lineno"> 3862</span> }</div>
<div class="line"><a id="l03863" name="l03863"></a><span class="lineno"> 3863</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03864" name="l03864"></a><span class="lineno"> 3864</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03865" name="l03865"></a><span class="lineno"> 3865</span> dval = 0.0;</div>
<div class="line"><a id="l03866" name="l03866"></a><span class="lineno"> 3866</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03867" name="l03867"></a><span class="lineno"> 3867</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].dataFourierPwr, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03868" name="l03868"></a><span class="lineno"> 3868</span> }</div>
<div class="line"><a id="l03869" name="l03869"></a><span class="lineno"> 3869</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03870" name="l03870"></a><span class="lineno"> 3870</span> }</div>
<div class="line"><a id="l03871" name="l03871"></a><span class="lineno"> 3871</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03872" name="l03872"></a><span class="lineno"> 3872</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03873" name="l03873"></a><span class="lineno"> 3873</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetLineColor());</div>
<div class="line"><a id="l03874" name="l03874"></a><span class="lineno"> 3874</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03875" name="l03875"></a><span class="lineno"> 3875</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03876" name="l03876"></a><span class="lineno"> 3876</span> }</div>
<div class="line"><a id="l03877" name="l03877"></a><span class="lineno"> 3877</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03878" name="l03878"></a><span class="lineno"> 3878</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03879" name="l03879"></a><span class="lineno"> 3879</span> dval = 0.0;</div>
<div class="line"><a id="l03880" name="l03880"></a><span class="lineno"> 3880</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03881" name="l03881"></a><span class="lineno"> 3881</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].dataFourierPhase, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03882" name="l03882"></a><span class="lineno"> 3882</span> }</div>
<div class="line"><a id="l03883" name="l03883"></a><span class="lineno"> 3883</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03884" name="l03884"></a><span class="lineno"> 3884</span> }</div>
<div class="line"><a id="l03885" name="l03885"></a><span class="lineno"> 3885</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03886" name="l03886"></a><span class="lineno"> 3886</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03887" name="l03887"></a><span class="lineno"> 3887</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetLineColor());</div>
<div class="line"><a id="l03888" name="l03888"></a><span class="lineno"> 3888</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03889" name="l03889"></a><span class="lineno"> 3889</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03890" name="l03890"></a><span class="lineno"> 3890</span> }</div>
<div class="line"><a id="l03891" name="l03891"></a><span class="lineno"> 3891</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03892" name="l03892"></a><span class="lineno"> 3892</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03893" name="l03893"></a><span class="lineno"> 3893</span> dval = 0.0;</div>
<div class="line"><a id="l03894" name="l03894"></a><span class="lineno"> 3894</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03895" name="l03895"></a><span class="lineno"> 3895</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].dataFourierPhaseOptReal, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03896" name="l03896"></a><span class="lineno"> 3896</span> }</div>
<div class="line"><a id="l03897" name="l03897"></a><span class="lineno"> 3897</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03898" name="l03898"></a><span class="lineno"> 3898</span> }</div>
<div class="line"><a id="l03899" name="l03899"></a><span class="lineno"> 3899</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03900" name="l03900"></a><span class="lineno"> 3900</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03901" name="l03901"></a><span class="lineno"> 3901</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetLineColor());</div>
<div class="line"><a id="l03902" name="l03902"></a><span class="lineno"> 3902</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03903" name="l03903"></a><span class="lineno"> 3903</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03904" name="l03904"></a><span class="lineno"> 3904</span> }</div>
<div class="line"><a id="l03905" name="l03905"></a><span class="lineno"> 3905</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theory != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03906" name="l03906"></a><span class="lineno"> 3906</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03907" name="l03907"></a><span class="lineno"> 3907</span> dval = 0.0;</div>
<div class="line"><a id="l03908" name="l03908"></a><span class="lineno"> 3908</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03909" name="l03909"></a><span class="lineno"> 3909</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].theory, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03910" name="l03910"></a><span class="lineno"> 3910</span> }</div>
<div class="line"><a id="l03911" name="l03911"></a><span class="lineno"> 3911</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theory-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03912" name="l03912"></a><span class="lineno"> 3912</span> }</div>
<div class="line"><a id="l03913" name="l03913"></a><span class="lineno"> 3913</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theory-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theory-&gt;GetLineColor());</div>
<div class="line"><a id="l03914" name="l03914"></a><span class="lineno"> 3914</span> }</div>
<div class="line"><a id="l03915" name="l03915"></a><span class="lineno"> 3915</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03916" name="l03916"></a><span class="lineno"> 3916</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03917" name="l03917"></a><span class="lineno"> 3917</span> dval = 0.0;</div>
<div class="line"><a id="l03918" name="l03918"></a><span class="lineno"> 3918</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03919" name="l03919"></a><span class="lineno"> 3919</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].theoryFourierRe, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03920" name="l03920"></a><span class="lineno"> 3920</span> }</div>
<div class="line"><a id="l03921" name="l03921"></a><span class="lineno"> 3921</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03922" name="l03922"></a><span class="lineno"> 3922</span> }</div>
<div class="line"><a id="l03923" name="l03923"></a><span class="lineno"> 3923</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03924" name="l03924"></a><span class="lineno"> 3924</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03925" name="l03925"></a><span class="lineno"> 3925</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe-&gt;GetLineColor());</div>
<div class="line"><a id="l03926" name="l03926"></a><span class="lineno"> 3926</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03927" name="l03927"></a><span class="lineno"> 3927</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03928" name="l03928"></a><span class="lineno"> 3928</span> }</div>
<div class="line"><a id="l03929" name="l03929"></a><span class="lineno"> 3929</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03930" name="l03930"></a><span class="lineno"> 3930</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03931" name="l03931"></a><span class="lineno"> 3931</span> dval = 0.0;</div>
<div class="line"><a id="l03932" name="l03932"></a><span class="lineno"> 3932</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03933" name="l03933"></a><span class="lineno"> 3933</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].theoryFourierIm, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03934" name="l03934"></a><span class="lineno"> 3934</span> }</div>
<div class="line"><a id="l03935" name="l03935"></a><span class="lineno"> 3935</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03936" name="l03936"></a><span class="lineno"> 3936</span> }</div>
<div class="line"><a id="l03937" name="l03937"></a><span class="lineno"> 3937</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03938" name="l03938"></a><span class="lineno"> 3938</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03939" name="l03939"></a><span class="lineno"> 3939</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm-&gt;GetLineColor());</div>
<div class="line"><a id="l03940" name="l03940"></a><span class="lineno"> 3940</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03941" name="l03941"></a><span class="lineno"> 3941</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03942" name="l03942"></a><span class="lineno"> 3942</span> }</div>
<div class="line"><a id="l03943" name="l03943"></a><span class="lineno"> 3943</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03944" name="l03944"></a><span class="lineno"> 3944</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03945" name="l03945"></a><span class="lineno"> 3945</span> dval = 0.0;</div>
<div class="line"><a id="l03946" name="l03946"></a><span class="lineno"> 3946</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03947" name="l03947"></a><span class="lineno"> 3947</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].theoryFourierPwr, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03948" name="l03948"></a><span class="lineno"> 3948</span> }</div>
<div class="line"><a id="l03949" name="l03949"></a><span class="lineno"> 3949</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03950" name="l03950"></a><span class="lineno"> 3950</span> }</div>
<div class="line"><a id="l03951" name="l03951"></a><span class="lineno"> 3951</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03952" name="l03952"></a><span class="lineno"> 3952</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03953" name="l03953"></a><span class="lineno"> 3953</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr-&gt;GetLineColor());</div>
<div class="line"><a id="l03954" name="l03954"></a><span class="lineno"> 3954</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03955" name="l03955"></a><span class="lineno"> 3955</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03956" name="l03956"></a><span class="lineno"> 3956</span> }</div>
<div class="line"><a id="l03957" name="l03957"></a><span class="lineno"> 3957</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03958" name="l03958"></a><span class="lineno"> 3958</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03959" name="l03959"></a><span class="lineno"> 3959</span> dval = 0.0;</div>
<div class="line"><a id="l03960" name="l03960"></a><span class="lineno"> 3960</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03961" name="l03961"></a><span class="lineno"> 3961</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].theoryFourierPhase, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03962" name="l03962"></a><span class="lineno"> 3962</span> }</div>
<div class="line"><a id="l03963" name="l03963"></a><span class="lineno"> 3963</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03964" name="l03964"></a><span class="lineno"> 3964</span> }</div>
<div class="line"><a id="l03965" name="l03965"></a><span class="lineno"> 3965</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03966" name="l03966"></a><span class="lineno"> 3966</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03967" name="l03967"></a><span class="lineno"> 3967</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase-&gt;GetLineColor());</div>
<div class="line"><a id="l03968" name="l03968"></a><span class="lineno"> 3968</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03969" name="l03969"></a><span class="lineno"> 3969</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03970" name="l03970"></a><span class="lineno"> 3970</span> }</div>
<div class="line"><a id="l03971" name="l03971"></a><span class="lineno"> 3971</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03972" name="l03972"></a><span class="lineno"> 3972</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03973" name="l03973"></a><span class="lineno"> 3973</span> dval = 0.0;</div>
<div class="line"><a id="l03974" name="l03974"></a><span class="lineno"> 3974</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03975" name="l03975"></a><span class="lineno"> 3975</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].theoryFourierPhaseOptReal, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03976" name="l03976"></a><span class="lineno"> 3976</span> }</div>
<div class="line"><a id="l03977" name="l03977"></a><span class="lineno"> 3977</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03978" name="l03978"></a><span class="lineno"> 3978</span> }</div>
<div class="line"><a id="l03979" name="l03979"></a><span class="lineno"> 3979</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03980" name="l03980"></a><span class="lineno"> 3980</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03981" name="l03981"></a><span class="lineno"> 3981</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal-&gt;GetLineColor());</div>
<div class="line"><a id="l03982" name="l03982"></a><span class="lineno"> 3982</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03983" name="l03983"></a><span class="lineno"> 3983</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03984" name="l03984"></a><span class="lineno"> 3984</span> }</div>
<div class="line"><a id="l03985" name="l03985"></a><span class="lineno"> 3985</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l03986" name="l03986"></a><span class="lineno"> 3986</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l03987" name="l03987"></a><span class="lineno"> 3987</span> dval = 0.0;</div>
<div class="line"><a id="l03988" name="l03988"></a><span class="lineno"> 3988</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l03989" name="l03989"></a><span class="lineno"> 3989</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].diff, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l03990" name="l03990"></a><span class="lineno"> 3990</span> }</div>
<div class="line"><a id="l03991" name="l03991"></a><span class="lineno"> 3991</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l03992" name="l03992"></a><span class="lineno"> 3992</span> }</div>
<div class="line"><a id="l03993" name="l03993"></a><span class="lineno"> 3993</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l03994" name="l03994"></a><span class="lineno"> 3994</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetMarkerColor());</div>
<div class="line"><a id="l03995" name="l03995"></a><span class="lineno"> 3995</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetLineColor());</div>
<div class="line"><a id="l03996" name="l03996"></a><span class="lineno"> 3996</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetMarkerSize());</div>
<div class="line"><a id="l03997" name="l03997"></a><span class="lineno"> 3997</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l03998" name="l03998"></a><span class="lineno"> 3998</span> }</div>
<div class="line"><a id="l03999" name="l03999"></a><span class="lineno"> 3999</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04000" name="l04000"></a><span class="lineno"> 4000</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l04001" name="l04001"></a><span class="lineno"> 4001</span> dval = 0.0;</div>
<div class="line"><a id="l04002" name="l04002"></a><span class="lineno"> 4002</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l04003" name="l04003"></a><span class="lineno"> 4003</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].diffFourierRe, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l04004" name="l04004"></a><span class="lineno"> 4004</span> }</div>
<div class="line"><a id="l04005" name="l04005"></a><span class="lineno"> 4005</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l04006" name="l04006"></a><span class="lineno"> 4006</span> }</div>
<div class="line"><a id="l04007" name="l04007"></a><span class="lineno"> 4007</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l04008" name="l04008"></a><span class="lineno"> 4008</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetMarkerColor());</div>
<div class="line"><a id="l04009" name="l04009"></a><span class="lineno"> 4009</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetLineColor());</div>
<div class="line"><a id="l04010" name="l04010"></a><span class="lineno"> 4010</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetMarkerSize());</div>
<div class="line"><a id="l04011" name="l04011"></a><span class="lineno"> 4011</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l04012" name="l04012"></a><span class="lineno"> 4012</span> }</div>
<div class="line"><a id="l04013" name="l04013"></a><span class="lineno"> 4013</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04014" name="l04014"></a><span class="lineno"> 4014</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l04015" name="l04015"></a><span class="lineno"> 4015</span> dval = 0.0;</div>
<div class="line"><a id="l04016" name="l04016"></a><span class="lineno"> 4016</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l04017" name="l04017"></a><span class="lineno"> 4017</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].diffFourierIm, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l04018" name="l04018"></a><span class="lineno"> 4018</span> }</div>
<div class="line"><a id="l04019" name="l04019"></a><span class="lineno"> 4019</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l04020" name="l04020"></a><span class="lineno"> 4020</span> }</div>
<div class="line"><a id="l04021" name="l04021"></a><span class="lineno"> 4021</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l04022" name="l04022"></a><span class="lineno"> 4022</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetMarkerColor());</div>
<div class="line"><a id="l04023" name="l04023"></a><span class="lineno"> 4023</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetLineColor());</div>
<div class="line"><a id="l04024" name="l04024"></a><span class="lineno"> 4024</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetMarkerSize());</div>
<div class="line"><a id="l04025" name="l04025"></a><span class="lineno"> 4025</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l04026" name="l04026"></a><span class="lineno"> 4026</span> }</div>
<div class="line"><a id="l04027" name="l04027"></a><span class="lineno"> 4027</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04028" name="l04028"></a><span class="lineno"> 4028</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l04029" name="l04029"></a><span class="lineno"> 4029</span> dval = 0.0;</div>
<div class="line"><a id="l04030" name="l04030"></a><span class="lineno"> 4030</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l04031" name="l04031"></a><span class="lineno"> 4031</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].diffFourierPwr, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l04032" name="l04032"></a><span class="lineno"> 4032</span> }</div>
<div class="line"><a id="l04033" name="l04033"></a><span class="lineno"> 4033</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l04034" name="l04034"></a><span class="lineno"> 4034</span> }</div>
<div class="line"><a id="l04035" name="l04035"></a><span class="lineno"> 4035</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l04036" name="l04036"></a><span class="lineno"> 4036</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetMarkerColor());</div>
<div class="line"><a id="l04037" name="l04037"></a><span class="lineno"> 4037</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetLineColor());</div>
<div class="line"><a id="l04038" name="l04038"></a><span class="lineno"> 4038</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetMarkerSize());</div>
<div class="line"><a id="l04039" name="l04039"></a><span class="lineno"> 4039</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l04040" name="l04040"></a><span class="lineno"> 4040</span> }</div>
<div class="line"><a id="l04041" name="l04041"></a><span class="lineno"> 4041</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04042" name="l04042"></a><span class="lineno"> 4042</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l04043" name="l04043"></a><span class="lineno"> 4043</span> dval = 0.0;</div>
<div class="line"><a id="l04044" name="l04044"></a><span class="lineno"> 4044</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l04045" name="l04045"></a><span class="lineno"> 4045</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].diffFourierPhase, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l04046" name="l04046"></a><span class="lineno"> 4046</span> }</div>
<div class="line"><a id="l04047" name="l04047"></a><span class="lineno"> 4047</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l04048" name="l04048"></a><span class="lineno"> 4048</span> }</div>
<div class="line"><a id="l04049" name="l04049"></a><span class="lineno"> 4049</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l04050" name="l04050"></a><span class="lineno"> 4050</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetMarkerColor());</div>
<div class="line"><a id="l04051" name="l04051"></a><span class="lineno"> 4051</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetLineColor());</div>
<div class="line"><a id="l04052" name="l04052"></a><span class="lineno"> 4052</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetMarkerSize());</div>
<div class="line"><a id="l04053" name="l04053"></a><span class="lineno"> 4053</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l04054" name="l04054"></a><span class="lineno"> 4054</span> }</div>
<div class="line"><a id="l04055" name="l04055"></a><span class="lineno"> 4055</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04056" name="l04056"></a><span class="lineno"> 4056</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal-&gt;GetNbinsX(); i++) {</div>
<div class="line"><a id="l04057" name="l04057"></a><span class="lineno"> 4057</span> dval = 0.0;</div>
<div class="line"><a id="l04058" name="l04058"></a><span class="lineno"> 4058</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); j++) {</div>
<div class="line"><a id="l04059" name="l04059"></a><span class="lineno"> 4059</span> dval += <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">GetInterpolatedValue</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[j].diffFourierPhaseOptReal, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal-&gt;GetBinCenter(i));</div>
<div class="line"><a id="l04060" name="l04060"></a><span class="lineno"> 4060</span> }</div>
<div class="line"><a id="l04061" name="l04061"></a><span class="lineno"> 4061</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal-&gt;SetBinContent(i, dval/<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size());</div>
<div class="line"><a id="l04062" name="l04062"></a><span class="lineno"> 4062</span> }</div>
<div class="line"><a id="l04063" name="l04063"></a><span class="lineno"> 4063</span> <span class="comment">// set marker color, line color, maker size, marker type</span></div>
<div class="line"><a id="l04064" name="l04064"></a><span class="lineno"> 4064</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetMarkerColor());</div>
<div class="line"><a id="l04065" name="l04065"></a><span class="lineno"> 4065</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetLineColor());</div>
<div class="line"><a id="l04066" name="l04066"></a><span class="lineno"> 4066</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal-&gt;SetMarkerSize(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetMarkerSize());</div>
<div class="line"><a id="l04067" name="l04067"></a><span class="lineno"> 4067</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l04068" name="l04068"></a><span class="lineno"> 4068</span> }</div>
<div class="line"><a id="l04069" name="l04069"></a><span class="lineno"> 4069</span>}</div>
</div>
<div class="line"><a id="l04070" name="l04070"></a><span class="lineno"> 4070</span> </div>
<div class="line"><a id="l04071" name="l04071"></a><span class="lineno"> 4071</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04072" name="l04072"></a><span class="lineno"> 4072</span><span class="comment">// CleanupDifference (private)</span></div>
<div class="line"><a id="l04073" name="l04073"></a><span class="lineno"> 4073</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04077" data-start="{" data-end="}">
<div class="line"><a id="l04077" name="l04077"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a542c4ac939e52d64067e4cf989b84655"> 4077</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a542c4ac939e52d64067e4cf989b84655">PMusrCanvas::CleanupDifference</a>()</div>
<div class="line"><a id="l04078" name="l04078"></a><span class="lineno"> 4078</span>{</div>
<div class="line"><a id="l04079" name="l04079"></a><span class="lineno"> 4079</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04080" name="l04080"></a><span class="lineno"> 4080</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04081" name="l04081"></a><span class="lineno"> 4081</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff;</div>
<div class="line"><a id="l04082" name="l04082"></a><span class="lineno"> 4082</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04083" name="l04083"></a><span class="lineno"> 4083</span> }</div>
<div class="line"><a id="l04084" name="l04084"></a><span class="lineno"> 4084</span> }</div>
<div class="line"><a id="l04085" name="l04085"></a><span class="lineno"> 4085</span>}</div>
</div>
<div class="line"><a id="l04086" name="l04086"></a><span class="lineno"> 4086</span> </div>
<div class="line"><a id="l04087" name="l04087"></a><span class="lineno"> 4087</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04088" name="l04088"></a><span class="lineno"> 4088</span><span class="comment">// CleanupFourier (private)</span></div>
<div class="line"><a id="l04089" name="l04089"></a><span class="lineno"> 4089</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04093" data-start="{" data-end="}">
<div class="line"><a id="l04093" name="l04093"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a04ed2d949419d67ace815bb452060354"> 4093</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a04ed2d949419d67ace815bb452060354">PMusrCanvas::CleanupFourier</a>()</div>
<div class="line"><a id="l04094" name="l04094"></a><span class="lineno"> 4094</span>{</div>
<div class="line"><a id="l04095" name="l04095"></a><span class="lineno"> 4095</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04096" name="l04096"></a><span class="lineno"> 4096</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04097" name="l04097"></a><span class="lineno"> 4097</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe;</div>
<div class="line"><a id="l04098" name="l04098"></a><span class="lineno"> 4098</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04099" name="l04099"></a><span class="lineno"> 4099</span> }</div>
<div class="line"><a id="l04100" name="l04100"></a><span class="lineno"> 4100</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04101" name="l04101"></a><span class="lineno"> 4101</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm;</div>
<div class="line"><a id="l04102" name="l04102"></a><span class="lineno"> 4102</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04103" name="l04103"></a><span class="lineno"> 4103</span> }</div>
<div class="line"><a id="l04104" name="l04104"></a><span class="lineno"> 4104</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04105" name="l04105"></a><span class="lineno"> 4105</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr;</div>
<div class="line"><a id="l04106" name="l04106"></a><span class="lineno"> 4106</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04107" name="l04107"></a><span class="lineno"> 4107</span> }</div>
<div class="line"><a id="l04108" name="l04108"></a><span class="lineno"> 4108</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04109" name="l04109"></a><span class="lineno"> 4109</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase;</div>
<div class="line"><a id="l04110" name="l04110"></a><span class="lineno"> 4110</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04111" name="l04111"></a><span class="lineno"> 4111</span> }</div>
<div class="line"><a id="l04112" name="l04112"></a><span class="lineno"> 4112</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04113" name="l04113"></a><span class="lineno"> 4113</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal;</div>
<div class="line"><a id="l04114" name="l04114"></a><span class="lineno"> 4114</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04115" name="l04115"></a><span class="lineno"> 4115</span> }</div>
<div class="line"><a id="l04116" name="l04116"></a><span class="lineno"> 4116</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04117" name="l04117"></a><span class="lineno"> 4117</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe;</div>
<div class="line"><a id="l04118" name="l04118"></a><span class="lineno"> 4118</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04119" name="l04119"></a><span class="lineno"> 4119</span> }</div>
<div class="line"><a id="l04120" name="l04120"></a><span class="lineno"> 4120</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04121" name="l04121"></a><span class="lineno"> 4121</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm;</div>
<div class="line"><a id="l04122" name="l04122"></a><span class="lineno"> 4122</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04123" name="l04123"></a><span class="lineno"> 4123</span> }</div>
<div class="line"><a id="l04124" name="l04124"></a><span class="lineno"> 4124</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04125" name="l04125"></a><span class="lineno"> 4125</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr;</div>
<div class="line"><a id="l04126" name="l04126"></a><span class="lineno"> 4126</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04127" name="l04127"></a><span class="lineno"> 4127</span> }</div>
<div class="line"><a id="l04128" name="l04128"></a><span class="lineno"> 4128</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04129" name="l04129"></a><span class="lineno"> 4129</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase;</div>
<div class="line"><a id="l04130" name="l04130"></a><span class="lineno"> 4130</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04131" name="l04131"></a><span class="lineno"> 4131</span> }</div>
<div class="line"><a id="l04132" name="l04132"></a><span class="lineno"> 4132</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04133" name="l04133"></a><span class="lineno"> 4133</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal;</div>
<div class="line"><a id="l04134" name="l04134"></a><span class="lineno"> 4134</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04135" name="l04135"></a><span class="lineno"> 4135</span> }</div>
<div class="line"><a id="l04136" name="l04136"></a><span class="lineno"> 4136</span> }</div>
<div class="line"><a id="l04137" name="l04137"></a><span class="lineno"> 4137</span>}</div>
</div>
<div class="line"><a id="l04138" name="l04138"></a><span class="lineno"> 4138</span> </div>
<div class="line"><a id="l04139" name="l04139"></a><span class="lineno"> 4139</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04140" name="l04140"></a><span class="lineno"> 4140</span><span class="comment">// CleanupFourierDifference (private)</span></div>
<div class="line"><a id="l04141" name="l04141"></a><span class="lineno"> 4141</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04145" data-start="{" data-end="}">
<div class="line"><a id="l04145" name="l04145"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a8cbee86f6fc38e1309ae564025bd90e1"> 4145</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a8cbee86f6fc38e1309ae564025bd90e1">PMusrCanvas::CleanupFourierDifference</a>()</div>
<div class="line"><a id="l04146" name="l04146"></a><span class="lineno"> 4146</span>{</div>
<div class="line"><a id="l04147" name="l04147"></a><span class="lineno"> 4147</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04148" name="l04148"></a><span class="lineno"> 4148</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04149" name="l04149"></a><span class="lineno"> 4149</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe;</div>
<div class="line"><a id="l04150" name="l04150"></a><span class="lineno"> 4150</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04151" name="l04151"></a><span class="lineno"> 4151</span> }</div>
<div class="line"><a id="l04152" name="l04152"></a><span class="lineno"> 4152</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04153" name="l04153"></a><span class="lineno"> 4153</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm;</div>
<div class="line"><a id="l04154" name="l04154"></a><span class="lineno"> 4154</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04155" name="l04155"></a><span class="lineno"> 4155</span> }</div>
<div class="line"><a id="l04156" name="l04156"></a><span class="lineno"> 4156</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04157" name="l04157"></a><span class="lineno"> 4157</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr;</div>
<div class="line"><a id="l04158" name="l04158"></a><span class="lineno"> 4158</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04159" name="l04159"></a><span class="lineno"> 4159</span> }</div>
<div class="line"><a id="l04160" name="l04160"></a><span class="lineno"> 4160</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04161" name="l04161"></a><span class="lineno"> 4161</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase;</div>
<div class="line"><a id="l04162" name="l04162"></a><span class="lineno"> 4162</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04163" name="l04163"></a><span class="lineno"> 4163</span> }</div>
<div class="line"><a id="l04164" name="l04164"></a><span class="lineno"> 4164</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04165" name="l04165"></a><span class="lineno"> 4165</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal;</div>
<div class="line"><a id="l04166" name="l04166"></a><span class="lineno"> 4166</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04167" name="l04167"></a><span class="lineno"> 4167</span> }</div>
<div class="line"><a id="l04168" name="l04168"></a><span class="lineno"> 4168</span> }</div>
<div class="line"><a id="l04169" name="l04169"></a><span class="lineno"> 4169</span>}</div>
</div>
<div class="line"><a id="l04170" name="l04170"></a><span class="lineno"> 4170</span> </div>
<div class="line"><a id="l04171" name="l04171"></a><span class="lineno"> 4171</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04172" name="l04172"></a><span class="lineno"> 4172</span><span class="comment">// CleanupAverage (private)</span></div>
<div class="line"><a id="l04173" name="l04173"></a><span class="lineno"> 4173</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04177" data-start="{" data-end="}">
<div class="line"><a id="l04177" name="l04177"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a22c5607ee094a94a2deeb3aa934a6be4"> 4177</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a22c5607ee094a94a2deeb3aa934a6be4">PMusrCanvas::CleanupAverage</a>()</div>
<div class="line"><a id="l04178" name="l04178"></a><span class="lineno"> 4178</span>{</div>
<div class="line"><a id="l04179" name="l04179"></a><span class="lineno"> 4179</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04180" name="l04180"></a><span class="lineno"> 4180</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data;</div>
<div class="line"><a id="l04181" name="l04181"></a><span class="lineno"> 4181</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04182" name="l04182"></a><span class="lineno"> 4182</span> }</div>
<div class="line"><a id="l04183" name="l04183"></a><span class="lineno"> 4183</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04184" name="l04184"></a><span class="lineno"> 4184</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe;</div>
<div class="line"><a id="l04185" name="l04185"></a><span class="lineno"> 4185</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04186" name="l04186"></a><span class="lineno"> 4186</span> }</div>
<div class="line"><a id="l04187" name="l04187"></a><span class="lineno"> 4187</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04188" name="l04188"></a><span class="lineno"> 4188</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm;</div>
<div class="line"><a id="l04189" name="l04189"></a><span class="lineno"> 4189</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04190" name="l04190"></a><span class="lineno"> 4190</span> }</div>
<div class="line"><a id="l04191" name="l04191"></a><span class="lineno"> 4191</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04192" name="l04192"></a><span class="lineno"> 4192</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr;</div>
<div class="line"><a id="l04193" name="l04193"></a><span class="lineno"> 4193</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04194" name="l04194"></a><span class="lineno"> 4194</span> }</div>
<div class="line"><a id="l04195" name="l04195"></a><span class="lineno"> 4195</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04196" name="l04196"></a><span class="lineno"> 4196</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase;</div>
<div class="line"><a id="l04197" name="l04197"></a><span class="lineno"> 4197</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04198" name="l04198"></a><span class="lineno"> 4198</span> }</div>
<div class="line"><a id="l04199" name="l04199"></a><span class="lineno"> 4199</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04200" name="l04200"></a><span class="lineno"> 4200</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal;</div>
<div class="line"><a id="l04201" name="l04201"></a><span class="lineno"> 4201</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04202" name="l04202"></a><span class="lineno"> 4202</span> }</div>
<div class="line"><a id="l04203" name="l04203"></a><span class="lineno"> 4203</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theory != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04204" name="l04204"></a><span class="lineno"> 4204</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theory;</div>
<div class="line"><a id="l04205" name="l04205"></a><span class="lineno"> 4205</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theory = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04206" name="l04206"></a><span class="lineno"> 4206</span> }</div>
<div class="line"><a id="l04207" name="l04207"></a><span class="lineno"> 4207</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04208" name="l04208"></a><span class="lineno"> 4208</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe;</div>
<div class="line"><a id="l04209" name="l04209"></a><span class="lineno"> 4209</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04210" name="l04210"></a><span class="lineno"> 4210</span> }</div>
<div class="line"><a id="l04211" name="l04211"></a><span class="lineno"> 4211</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04212" name="l04212"></a><span class="lineno"> 4212</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm;</div>
<div class="line"><a id="l04213" name="l04213"></a><span class="lineno"> 4213</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04214" name="l04214"></a><span class="lineno"> 4214</span> }</div>
<div class="line"><a id="l04215" name="l04215"></a><span class="lineno"> 4215</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04216" name="l04216"></a><span class="lineno"> 4216</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr;</div>
<div class="line"><a id="l04217" name="l04217"></a><span class="lineno"> 4217</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04218" name="l04218"></a><span class="lineno"> 4218</span> }</div>
<div class="line"><a id="l04219" name="l04219"></a><span class="lineno"> 4219</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04220" name="l04220"></a><span class="lineno"> 4220</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase;</div>
<div class="line"><a id="l04221" name="l04221"></a><span class="lineno"> 4221</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04222" name="l04222"></a><span class="lineno"> 4222</span> }</div>
<div class="line"><a id="l04223" name="l04223"></a><span class="lineno"> 4223</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04224" name="l04224"></a><span class="lineno"> 4224</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal;</div>
<div class="line"><a id="l04225" name="l04225"></a><span class="lineno"> 4225</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04226" name="l04226"></a><span class="lineno"> 4226</span> }</div>
<div class="line"><a id="l04227" name="l04227"></a><span class="lineno"> 4227</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04228" name="l04228"></a><span class="lineno"> 4228</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff;</div>
<div class="line"><a id="l04229" name="l04229"></a><span class="lineno"> 4229</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04230" name="l04230"></a><span class="lineno"> 4230</span> }</div>
<div class="line"><a id="l04231" name="l04231"></a><span class="lineno"> 4231</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04232" name="l04232"></a><span class="lineno"> 4232</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe;</div>
<div class="line"><a id="l04233" name="l04233"></a><span class="lineno"> 4233</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04234" name="l04234"></a><span class="lineno"> 4234</span> }</div>
<div class="line"><a id="l04235" name="l04235"></a><span class="lineno"> 4235</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04236" name="l04236"></a><span class="lineno"> 4236</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm;</div>
<div class="line"><a id="l04237" name="l04237"></a><span class="lineno"> 4237</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04238" name="l04238"></a><span class="lineno"> 4238</span> }</div>
<div class="line"><a id="l04239" name="l04239"></a><span class="lineno"> 4239</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04240" name="l04240"></a><span class="lineno"> 4240</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr;</div>
<div class="line"><a id="l04241" name="l04241"></a><span class="lineno"> 4241</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04242" name="l04242"></a><span class="lineno"> 4242</span> }</div>
<div class="line"><a id="l04243" name="l04243"></a><span class="lineno"> 4243</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04244" name="l04244"></a><span class="lineno"> 4244</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase;</div>
<div class="line"><a id="l04245" name="l04245"></a><span class="lineno"> 4245</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04246" name="l04246"></a><span class="lineno"> 4246</span> }</div>
<div class="line"><a id="l04247" name="l04247"></a><span class="lineno"> 4247</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l04248" name="l04248"></a><span class="lineno"> 4248</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal;</div>
<div class="line"><a id="l04249" name="l04249"></a><span class="lineno"> 4249</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04250" name="l04250"></a><span class="lineno"> 4250</span> }</div>
<div class="line"><a id="l04251" name="l04251"></a><span class="lineno"> 4251</span>}</div>
</div>
<div class="line"><a id="l04252" name="l04252"></a><span class="lineno"> 4252</span> </div>
<div class="line"><a id="l04253" name="l04253"></a><span class="lineno"> 4253</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04254" name="l04254"></a><span class="lineno"> 4254</span><span class="comment">// CalculateDiff (private)</span></div>
<div class="line"><a id="l04255" name="l04255"></a><span class="lineno"> 4255</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04259" data-start="{" data-end="}">
<div class="line"><a id="l04259" name="l04259"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a43631664b442cdd31f940fd1f8a9b26e"> 4259</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a43631664b442cdd31f940fd1f8a9b26e">PMusrCanvas::CalcPhaseOptReFT</a>()</div>
<div class="line"><a id="l04260" name="l04260"></a><span class="lineno"> 4260</span>{</div>
<div class="line"><a id="l04261" name="l04261"></a><span class="lineno"> 4261</span> Double_t min = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fRangeForPhaseCorrection[0];</div>
<div class="line"><a id="l04262" name="l04262"></a><span class="lineno"> 4262</span> Double_t max = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrFourierList()-&gt;fRangeForPhaseCorrection[1];</div>
<div class="line"><a id="l04263" name="l04263"></a><span class="lineno"> 4263</span> </div>
<div class="line"><a id="l04264" name="l04264"></a><span class="lineno"> 4264</span> <span class="keywordflow">if</span> ((min == -1.0) &amp;&amp; (max == -1.0)) {</div>
<div class="line"><a id="l04265" name="l04265"></a><span class="lineno"> 4265</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l04266" name="l04266"></a><span class="lineno"> 4266</span> min = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l04267" name="l04267"></a><span class="lineno"> 4267</span> max = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l04268" name="l04268"></a><span class="lineno"> 4268</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04269" name="l04269"></a><span class="lineno"> 4269</span> min = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l04270" name="l04270"></a><span class="lineno"> 4270</span> max = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l04271" name="l04271"></a><span class="lineno"> 4271</span> }</div>
<div class="line"><a id="l04272" name="l04272"></a><span class="lineno"> 4272</span> }</div>
<div class="line"><a id="l04273" name="l04273"></a><span class="lineno"> 4273</span> </div>
<div class="line"><a id="l04274" name="l04274"></a><span class="lineno"> 4274</span> <a class="code hl_typedef" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> phaseParam;</div>
<div class="line"><a id="l04275" name="l04275"></a><span class="lineno"> 4275</span> Char_t hName[1024];</div>
<div class="line"><a id="l04276" name="l04276"></a><span class="lineno"> 4276</span> Double_t ph, re;</div>
<div class="line"><a id="l04277" name="l04277"></a><span class="lineno"> 4277</span> </div>
<div class="line"><a id="l04278" name="l04278"></a><span class="lineno"> 4278</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04279" name="l04279"></a><span class="lineno"> 4279</span> <span class="comment">// handle Fourier data part</span></div>
<div class="line"><a id="l04280" name="l04280"></a><span class="lineno"> 4280</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal = <a class="code hl_function" href="classPFourier.html#a84b7f1f225ffd828ab04d016401a9fb9">PFourier::GetPhaseOptRealFourier</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm,</div>
<div class="line"><a id="l04281" name="l04281"></a><span class="lineno"> 4281</span> phaseParam, 1.0, min, max);</div>
<div class="line"><a id="l04282" name="l04282"></a><span class="lineno"> 4282</span> <span class="comment">// set marker and line color</span></div>
<div class="line"><a id="l04283" name="l04283"></a><span class="lineno"> 4283</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;SetMarkerColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerColor());</div>
<div class="line"><a id="l04284" name="l04284"></a><span class="lineno"> 4284</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetLineColor());</div>
<div class="line"><a id="l04285" name="l04285"></a><span class="lineno"> 4285</span> <span class="comment">// set marker size</span></div>
<div class="line"><a id="l04286" name="l04286"></a><span class="lineno"> 4286</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;SetMarkerSize(1);</div>
<div class="line"><a id="l04287" name="l04287"></a><span class="lineno"> 4287</span> <span class="comment">// set marker type</span></div>
<div class="line"><a id="l04288" name="l04288"></a><span class="lineno"> 4288</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;SetMarkerStyle(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetMarkerStyle());</div>
<div class="line"><a id="l04289" name="l04289"></a><span class="lineno"> 4289</span> </div>
<div class="line"><a id="l04290" name="l04290"></a><span class="lineno"> 4290</span> <span class="comment">// handle Fourier theory part</span></div>
<div class="line"><a id="l04291" name="l04291"></a><span class="lineno"> 4291</span> <span class="comment">// clone theory Re FT</span></div>
<div class="line"><a id="l04292" name="l04292"></a><span class="lineno"> 4292</span> strcpy(hName, <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase-&gt;GetName());</div>
<div class="line"><a id="l04293" name="l04293"></a><span class="lineno"> 4293</span> strcat(hName, <span class="stringliteral">&quot;_Opt_Real&quot;</span>);</div>
<div class="line"><a id="l04294" name="l04294"></a><span class="lineno"> 4294</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal = (TH1F*) <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;Clone(hName);</div>
<div class="line"><a id="l04295" name="l04295"></a><span class="lineno"> 4295</span> </div>
<div class="line"><a id="l04296" name="l04296"></a><span class="lineno"> 4296</span> <span class="comment">// rotate the theory according to the optimized phase parameters</span></div>
<div class="line"><a id="l04297" name="l04297"></a><span class="lineno"> 4297</span> <span class="comment">// first find minBin for min of the phase correction</span></div>
<div class="line"><a id="l04298" name="l04298"></a><span class="lineno"> 4298</span> Int_t minBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal-&gt;GetXaxis()-&gt;FindFixBin(min);</div>
<div class="line"><a id="l04299" name="l04299"></a><span class="lineno"> 4299</span> Int_t maxBin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal-&gt;GetXaxis()-&gt;FindFixBin(max);</div>
<div class="line"><a id="l04300" name="l04300"></a><span class="lineno"> 4300</span> </div>
<div class="line"><a id="l04301" name="l04301"></a><span class="lineno"> 4301</span> <span class="keywordflow">for</span> (Int_t j=1; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal-&gt;GetNbinsX(); j++) {</div>
<div class="line"><a id="l04302" name="l04302"></a><span class="lineno"> 4302</span> ph = phaseParam[0] + phaseParam[1] * (Double_t)(j-minBin+1) / (Double_t)(maxBin-minBin);</div>
<div class="line"><a id="l04303" name="l04303"></a><span class="lineno"> 4303</span> re = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetBinContent(j) * cos(ph) - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetBinContent(j) * sin(ph);</div>
<div class="line"><a id="l04304" name="l04304"></a><span class="lineno"> 4304</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal-&gt;SetBinContent(j, re);</div>
<div class="line"><a id="l04305" name="l04305"></a><span class="lineno"> 4305</span> }</div>
<div class="line"><a id="l04306" name="l04306"></a><span class="lineno"> 4306</span> <span class="comment">// set line colors for the theory</span></div>
<div class="line"><a id="l04307" name="l04307"></a><span class="lineno"> 4307</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal-&gt;SetLineColor(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory-&gt;GetLineColor());</div>
<div class="line"><a id="l04308" name="l04308"></a><span class="lineno"> 4308</span> }</div>
<div class="line"><a id="l04309" name="l04309"></a><span class="lineno"> 4309</span>}</div>
</div>
<div class="line"><a id="l04310" name="l04310"></a><span class="lineno"> 4310</span> </div>
<div class="line"><a id="l04311" name="l04311"></a><span class="lineno"> 4311</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04312" name="l04312"></a><span class="lineno"> 4312</span><span class="comment">// CalculateDiff (private)</span></div>
<div class="line"><a id="l04313" name="l04313"></a><span class="lineno"> 4313</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04324" data-start="{" data-end="}">
<div class="line"><a id="l04324" name="l04324"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a0057b8ba74cd27662c0de85eaf242831"> 4324</a></span><span class="keywordtype">double</span> <a class="code hl_function" href="classPMusrCanvas.html#a0057b8ba74cd27662c0de85eaf242831">PMusrCanvas::CalculateDiff</a>(<span class="keyword">const</span> Double_t x, <span class="keyword">const</span> Double_t y, TH1F *theo)</div>
<div class="line"><a id="l04325" name="l04325"></a><span class="lineno"> 4325</span>{</div>
<div class="line"><a id="l04326" name="l04326"></a><span class="lineno"> 4326</span> Int_t bin = theo-&gt;FindBin(x);</div>
<div class="line"><a id="l04327" name="l04327"></a><span class="lineno"> 4327</span> </div>
<div class="line"><a id="l04328" name="l04328"></a><span class="lineno"> 4328</span> <span class="keywordflow">return</span> y - theo-&gt;GetBinContent(bin);</div>
<div class="line"><a id="l04329" name="l04329"></a><span class="lineno"> 4329</span>}</div>
</div>
<div class="line"><a id="l04330" name="l04330"></a><span class="lineno"> 4330</span> </div>
<div class="line"><a id="l04331" name="l04331"></a><span class="lineno"> 4331</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04332" name="l04332"></a><span class="lineno"> 4332</span><span class="comment">// CalculateDiff (private)</span></div>
<div class="line"><a id="l04333" name="l04333"></a><span class="lineno"> 4333</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04344" data-start="{" data-end="}">
<div class="line"><a id="l04344" name="l04344"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a8d0e39638236e5ca0ba2e25b9c30cad6"> 4344</a></span><span class="keywordtype">double</span> <a class="code hl_function" href="classPMusrCanvas.html#a0057b8ba74cd27662c0de85eaf242831">PMusrCanvas::CalculateDiff</a>(<span class="keyword">const</span> Double_t x, <span class="keyword">const</span> Double_t y, TGraphErrors *theo)</div>
<div class="line"><a id="l04345" name="l04345"></a><span class="lineno"> 4345</span>{</div>
<div class="line"><a id="l04346" name="l04346"></a><span class="lineno"> 4346</span> Int_t bin = 0;</div>
<div class="line"><a id="l04347" name="l04347"></a><span class="lineno"> 4347</span> Double_t xVal, yVal;</div>
<div class="line"><a id="l04348" name="l04348"></a><span class="lineno"> 4348</span> </div>
<div class="line"><a id="l04349" name="l04349"></a><span class="lineno"> 4349</span> bin = <a class="code hl_function" href="classPMusrCanvas.html#a03888e7c5a8a3cebd9ac67d664a2b1f1">FindBin</a>(x, theo);</div>
<div class="line"><a id="l04350" name="l04350"></a><span class="lineno"> 4350</span> </div>
<div class="line"><a id="l04351" name="l04351"></a><span class="lineno"> 4351</span> theo-&gt;GetPoint(bin, xVal, yVal);</div>
<div class="line"><a id="l04352" name="l04352"></a><span class="lineno"> 4352</span> </div>
<div class="line"><a id="l04353" name="l04353"></a><span class="lineno"> 4353</span> <span class="keywordflow">return</span> y - yVal;</div>
<div class="line"><a id="l04354" name="l04354"></a><span class="lineno"> 4354</span>}</div>
</div>
<div class="line"><a id="l04355" name="l04355"></a><span class="lineno"> 4355</span> </div>
<div class="line"><a id="l04356" name="l04356"></a><span class="lineno"> 4356</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04357" name="l04357"></a><span class="lineno"> 4357</span><span class="comment">// FindBin (private)</span></div>
<div class="line"><a id="l04358" name="l04358"></a><span class="lineno"> 4358</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04368" data-start="{" data-end="}">
<div class="line"><a id="l04368" name="l04368"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a03888e7c5a8a3cebd9ac67d664a2b1f1"> 4368</a></span>Int_t <a class="code hl_function" href="classPMusrCanvas.html#a03888e7c5a8a3cebd9ac67d664a2b1f1">PMusrCanvas::FindBin</a>(<span class="keyword">const</span> Double_t x, TGraphErrors *graph)</div>
<div class="line"><a id="l04369" name="l04369"></a><span class="lineno"> 4369</span>{</div>
<div class="line"><a id="l04370" name="l04370"></a><span class="lineno"> 4370</span> Int_t i, bin = 0;</div>
<div class="line"><a id="l04371" name="l04371"></a><span class="lineno"> 4371</span> Double_t *xTheo = graph-&gt;GetX();</div>
<div class="line"><a id="l04372" name="l04372"></a><span class="lineno"> 4372</span> </div>
<div class="line"><a id="l04373" name="l04373"></a><span class="lineno"> 4373</span> <span class="comment">// find proper bin of the graph</span></div>
<div class="line"><a id="l04374" name="l04374"></a><span class="lineno"> 4374</span> <span class="keywordflow">for</span> (i=0; i&lt;graph-&gt;GetN(); i++) {</div>
<div class="line"><a id="l04375" name="l04375"></a><span class="lineno"> 4375</span> <span class="keywordflow">if</span> (*(xTheo+i) &gt;= x) {</div>
<div class="line"><a id="l04376" name="l04376"></a><span class="lineno"> 4376</span> bin = i;</div>
<div class="line"><a id="l04377" name="l04377"></a><span class="lineno"> 4377</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l04378" name="l04378"></a><span class="lineno"> 4378</span> }</div>
<div class="line"><a id="l04379" name="l04379"></a><span class="lineno"> 4379</span> }</div>
<div class="line"><a id="l04380" name="l04380"></a><span class="lineno"> 4380</span> <span class="comment">// in case it is the last point</span></div>
<div class="line"><a id="l04381" name="l04381"></a><span class="lineno"> 4381</span> <span class="keywordflow">if</span> (i == graph-&gt;GetN()) {</div>
<div class="line"><a id="l04382" name="l04382"></a><span class="lineno"> 4382</span> bin = i;</div>
<div class="line"><a id="l04383" name="l04383"></a><span class="lineno"> 4383</span> }</div>
<div class="line"><a id="l04384" name="l04384"></a><span class="lineno"> 4384</span> </div>
<div class="line"><a id="l04385" name="l04385"></a><span class="lineno"> 4385</span> <span class="keywordflow">return</span> bin;</div>
<div class="line"><a id="l04386" name="l04386"></a><span class="lineno"> 4386</span>}</div>
</div>
<div class="line"><a id="l04387" name="l04387"></a><span class="lineno"> 4387</span> </div>
<div class="line"><a id="l04388" name="l04388"></a><span class="lineno"> 4388</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04389" name="l04389"></a><span class="lineno"> 4389</span><span class="comment">// GetMaximum (private)</span></div>
<div class="line"><a id="l04390" name="l04390"></a><span class="lineno"> 4390</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04402" data-start="{" data-end="}">
<div class="line"><a id="l04402" name="l04402"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec"> 4402</a></span>Double_t <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">PMusrCanvas::GetMaximum</a>(TH1F* histo, Double_t xmin, Double_t xmax)</div>
<div class="line"><a id="l04403" name="l04403"></a><span class="lineno"> 4403</span>{</div>
<div class="line"><a id="l04404" name="l04404"></a><span class="lineno"> 4404</span> <span class="keywordflow">if</span> (histo == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l04405" name="l04405"></a><span class="lineno"> 4405</span> <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a id="l04406" name="l04406"></a><span class="lineno"> 4406</span> </div>
<div class="line"><a id="l04407" name="l04407"></a><span class="lineno"> 4407</span> Int_t start=0, end=0;</div>
<div class="line"><a id="l04408" name="l04408"></a><span class="lineno"> 4408</span> <span class="keywordflow">if</span> (xmin == xmax) {</div>
<div class="line"><a id="l04409" name="l04409"></a><span class="lineno"> 4409</span> start = 1;</div>
<div class="line"><a id="l04410" name="l04410"></a><span class="lineno"> 4410</span> end = histo-&gt;GetNbinsX();</div>
<div class="line"><a id="l04411" name="l04411"></a><span class="lineno"> 4411</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04412" name="l04412"></a><span class="lineno"> 4412</span> start = histo-&gt;FindBin(xmin);</div>
<div class="line"><a id="l04413" name="l04413"></a><span class="lineno"> 4413</span> <span class="keywordflow">if</span> ((start==0) || (start==histo-&gt;GetNbinsX()+1)) <span class="comment">// underflow/overflow</span></div>
<div class="line"><a id="l04414" name="l04414"></a><span class="lineno"> 4414</span> start = 1;</div>
<div class="line"><a id="l04415" name="l04415"></a><span class="lineno"> 4415</span> end = histo-&gt;FindBin(xmax);</div>
<div class="line"><a id="l04416" name="l04416"></a><span class="lineno"> 4416</span> <span class="keywordflow">if</span> ((end==0) || (end==histo-&gt;GetNbinsX()+1)) <span class="comment">// underflow/overflow</span></div>
<div class="line"><a id="l04417" name="l04417"></a><span class="lineno"> 4417</span> end = histo-&gt;GetNbinsX();</div>
<div class="line"><a id="l04418" name="l04418"></a><span class="lineno"> 4418</span> }</div>
<div class="line"><a id="l04419" name="l04419"></a><span class="lineno"> 4419</span> </div>
<div class="line"><a id="l04420" name="l04420"></a><span class="lineno"> 4420</span> Double_t max = histo-&gt;GetBinContent(start);</div>
<div class="line"><a id="l04421" name="l04421"></a><span class="lineno"> 4421</span> Double_t binContent;</div>
<div class="line"><a id="l04422" name="l04422"></a><span class="lineno"> 4422</span> <span class="keywordflow">for</span> (Int_t i=start; i&lt;end; i++) {</div>
<div class="line"><a id="l04423" name="l04423"></a><span class="lineno"> 4423</span> binContent = histo-&gt;GetBinContent(i);</div>
<div class="line"><a id="l04424" name="l04424"></a><span class="lineno"> 4424</span> <span class="keywordflow">if</span> (max &lt; binContent)</div>
<div class="line"><a id="l04425" name="l04425"></a><span class="lineno"> 4425</span> max = binContent;</div>
<div class="line"><a id="l04426" name="l04426"></a><span class="lineno"> 4426</span> }</div>
<div class="line"><a id="l04427" name="l04427"></a><span class="lineno"> 4427</span> </div>
<div class="line"><a id="l04428" name="l04428"></a><span class="lineno"> 4428</span> <span class="keywordflow">return</span> max;</div>
<div class="line"><a id="l04429" name="l04429"></a><span class="lineno"> 4429</span>}</div>
</div>
<div class="line"><a id="l04430" name="l04430"></a><span class="lineno"> 4430</span> </div>
<div class="line"><a id="l04431" name="l04431"></a><span class="lineno"> 4431</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04432" name="l04432"></a><span class="lineno"> 4432</span><span class="comment">// GetMinimum (private)</span></div>
<div class="line"><a id="l04433" name="l04433"></a><span class="lineno"> 4433</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04445" data-start="{" data-end="}">
<div class="line"><a id="l04445" name="l04445"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294"> 4445</a></span>Double_t <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">PMusrCanvas::GetMinimum</a>(TH1F* histo, Double_t xmin, Double_t xmax)</div>
<div class="line"><a id="l04446" name="l04446"></a><span class="lineno"> 4446</span>{</div>
<div class="line"><a id="l04447" name="l04447"></a><span class="lineno"> 4447</span> <span class="keywordflow">if</span> (histo == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l04448" name="l04448"></a><span class="lineno"> 4448</span> <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a id="l04449" name="l04449"></a><span class="lineno"> 4449</span> </div>
<div class="line"><a id="l04450" name="l04450"></a><span class="lineno"> 4450</span> Int_t start=0, end=0;</div>
<div class="line"><a id="l04451" name="l04451"></a><span class="lineno"> 4451</span> <span class="keywordflow">if</span> (xmin == xmax) {</div>
<div class="line"><a id="l04452" name="l04452"></a><span class="lineno"> 4452</span> start = 1;</div>
<div class="line"><a id="l04453" name="l04453"></a><span class="lineno"> 4453</span> end = histo-&gt;GetNbinsX();</div>
<div class="line"><a id="l04454" name="l04454"></a><span class="lineno"> 4454</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04455" name="l04455"></a><span class="lineno"> 4455</span> start = histo-&gt;FindBin(xmin);</div>
<div class="line"><a id="l04456" name="l04456"></a><span class="lineno"> 4456</span> <span class="keywordflow">if</span> ((start==0) || (start==histo-&gt;GetNbinsX()+1)) <span class="comment">// underflow/overflow</span></div>
<div class="line"><a id="l04457" name="l04457"></a><span class="lineno"> 4457</span> start = 1;</div>
<div class="line"><a id="l04458" name="l04458"></a><span class="lineno"> 4458</span> end = histo-&gt;FindBin(xmax);</div>
<div class="line"><a id="l04459" name="l04459"></a><span class="lineno"> 4459</span> <span class="keywordflow">if</span> ((end==0) || (end==histo-&gt;GetNbinsX()+1)) <span class="comment">// underflow/overflow</span></div>
<div class="line"><a id="l04460" name="l04460"></a><span class="lineno"> 4460</span> end = histo-&gt;GetNbinsX();</div>
<div class="line"><a id="l04461" name="l04461"></a><span class="lineno"> 4461</span> }</div>
<div class="line"><a id="l04462" name="l04462"></a><span class="lineno"> 4462</span> </div>
<div class="line"><a id="l04463" name="l04463"></a><span class="lineno"> 4463</span> Double_t min = histo-&gt;GetBinContent(start);</div>
<div class="line"><a id="l04464" name="l04464"></a><span class="lineno"> 4464</span> Double_t binContent;</div>
<div class="line"><a id="l04465" name="l04465"></a><span class="lineno"> 4465</span> <span class="keywordflow">for</span> (Int_t i=start; i&lt;end; i++) {</div>
<div class="line"><a id="l04466" name="l04466"></a><span class="lineno"> 4466</span> binContent = histo-&gt;GetBinContent(i);</div>
<div class="line"><a id="l04467" name="l04467"></a><span class="lineno"> 4467</span> <span class="keywordflow">if</span> (min &gt; binContent)</div>
<div class="line"><a id="l04468" name="l04468"></a><span class="lineno"> 4468</span> min = binContent;</div>
<div class="line"><a id="l04469" name="l04469"></a><span class="lineno"> 4469</span> }</div>
<div class="line"><a id="l04470" name="l04470"></a><span class="lineno"> 4470</span> </div>
<div class="line"><a id="l04471" name="l04471"></a><span class="lineno"> 4471</span> <span class="keywordflow">return</span> min;</div>
<div class="line"><a id="l04472" name="l04472"></a><span class="lineno"> 4472</span>}</div>
</div>
<div class="line"><a id="l04473" name="l04473"></a><span class="lineno"> 4473</span> </div>
<div class="line"><a id="l04474" name="l04474"></a><span class="lineno"> 4474</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04475" name="l04475"></a><span class="lineno"> 4475</span><span class="comment">// GetMaximum (private)</span></div>
<div class="line"><a id="l04476" name="l04476"></a><span class="lineno"> 4476</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04488" data-start="{" data-end="}">
<div class="line"><a id="l04488" name="l04488"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a177387f4d41d5bc8e6e45427237b37ee"> 4488</a></span>Double_t <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">PMusrCanvas::GetMaximum</a>(TGraphErrors* graph, Double_t xmin, Double_t xmax)</div>
<div class="line"><a id="l04489" name="l04489"></a><span class="lineno"> 4489</span>{</div>
<div class="line"><a id="l04490" name="l04490"></a><span class="lineno"> 4490</span> <span class="keywordflow">if</span> (graph == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l04491" name="l04491"></a><span class="lineno"> 4491</span> <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a id="l04492" name="l04492"></a><span class="lineno"> 4492</span> </div>
<div class="line"><a id="l04493" name="l04493"></a><span class="lineno"> 4493</span> Double_t x, y;</div>
<div class="line"><a id="l04494" name="l04494"></a><span class="lineno"> 4494</span> <span class="keywordflow">if</span> (xmin == xmax) {</div>
<div class="line"><a id="l04495" name="l04495"></a><span class="lineno"> 4495</span> graph-&gt;GetPoint(0, x, y);</div>
<div class="line"><a id="l04496" name="l04496"></a><span class="lineno"> 4496</span> xmin = x;</div>
<div class="line"><a id="l04497" name="l04497"></a><span class="lineno"> 4497</span> graph-&gt;GetPoint(graph-&gt;GetN()-1, x, y);</div>
<div class="line"><a id="l04498" name="l04498"></a><span class="lineno"> 4498</span> xmax = x;</div>
<div class="line"><a id="l04499" name="l04499"></a><span class="lineno"> 4499</span> }</div>
<div class="line"><a id="l04500" name="l04500"></a><span class="lineno"> 4500</span> </div>
<div class="line"><a id="l04501" name="l04501"></a><span class="lineno"> 4501</span> graph-&gt;GetPoint(0, x, y);</div>
<div class="line"><a id="l04502" name="l04502"></a><span class="lineno"> 4502</span> Double_t max = y;</div>
<div class="line"><a id="l04503" name="l04503"></a><span class="lineno"> 4503</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;graph-&gt;GetN(); i++) {</div>
<div class="line"><a id="l04504" name="l04504"></a><span class="lineno"> 4504</span> graph-&gt;GetPoint(i, x, y);</div>
<div class="line"><a id="l04505" name="l04505"></a><span class="lineno"> 4505</span> <span class="keywordflow">if</span> ((x &gt;= xmin) &amp;&amp; (x &lt;= xmax)) {</div>
<div class="line"><a id="l04506" name="l04506"></a><span class="lineno"> 4506</span> <span class="keywordflow">if</span> (y &gt; max)</div>
<div class="line"><a id="l04507" name="l04507"></a><span class="lineno"> 4507</span> max = y;</div>
<div class="line"><a id="l04508" name="l04508"></a><span class="lineno"> 4508</span> }</div>
<div class="line"><a id="l04509" name="l04509"></a><span class="lineno"> 4509</span> }</div>
<div class="line"><a id="l04510" name="l04510"></a><span class="lineno"> 4510</span> </div>
<div class="line"><a id="l04511" name="l04511"></a><span class="lineno"> 4511</span> <span class="keywordflow">return</span> max;</div>
<div class="line"><a id="l04512" name="l04512"></a><span class="lineno"> 4512</span>}</div>
</div>
<div class="line"><a id="l04513" name="l04513"></a><span class="lineno"> 4513</span> </div>
<div class="line"><a id="l04514" name="l04514"></a><span class="lineno"> 4514</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04515" name="l04515"></a><span class="lineno"> 4515</span><span class="comment">// GetMinimum (private)</span></div>
<div class="line"><a id="l04516" name="l04516"></a><span class="lineno"> 4516</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04528" data-start="{" data-end="}">
<div class="line"><a id="l04528" name="l04528"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a2e121c25614a349a738dfc6e8eb3cfbd"> 4528</a></span>Double_t <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">PMusrCanvas::GetMinimum</a>(TGraphErrors* graph, Double_t xmin, Double_t xmax)</div>
<div class="line"><a id="l04529" name="l04529"></a><span class="lineno"> 4529</span>{</div>
<div class="line"><a id="l04530" name="l04530"></a><span class="lineno"> 4530</span> <span class="keywordflow">if</span> (graph == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l04531" name="l04531"></a><span class="lineno"> 4531</span> <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a id="l04532" name="l04532"></a><span class="lineno"> 4532</span> </div>
<div class="line"><a id="l04533" name="l04533"></a><span class="lineno"> 4533</span> Double_t x, y;</div>
<div class="line"><a id="l04534" name="l04534"></a><span class="lineno"> 4534</span> <span class="keywordflow">if</span> (xmin == xmax) {</div>
<div class="line"><a id="l04535" name="l04535"></a><span class="lineno"> 4535</span> graph-&gt;GetPoint(0, x, y);</div>
<div class="line"><a id="l04536" name="l04536"></a><span class="lineno"> 4536</span> xmin = x;</div>
<div class="line"><a id="l04537" name="l04537"></a><span class="lineno"> 4537</span> graph-&gt;GetPoint(graph-&gt;GetN()-1, x, y);</div>
<div class="line"><a id="l04538" name="l04538"></a><span class="lineno"> 4538</span> xmax = x;</div>
<div class="line"><a id="l04539" name="l04539"></a><span class="lineno"> 4539</span> }</div>
<div class="line"><a id="l04540" name="l04540"></a><span class="lineno"> 4540</span> </div>
<div class="line"><a id="l04541" name="l04541"></a><span class="lineno"> 4541</span> graph-&gt;GetPoint(0, x, y);</div>
<div class="line"><a id="l04542" name="l04542"></a><span class="lineno"> 4542</span> Double_t min = y;</div>
<div class="line"><a id="l04543" name="l04543"></a><span class="lineno"> 4543</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;graph-&gt;GetN(); i++) {</div>
<div class="line"><a id="l04544" name="l04544"></a><span class="lineno"> 4544</span> graph-&gt;GetPoint(i, x, y);</div>
<div class="line"><a id="l04545" name="l04545"></a><span class="lineno"> 4545</span> <span class="keywordflow">if</span> ((x &gt;= xmin) &amp;&amp; (x &lt;= xmax)) {</div>
<div class="line"><a id="l04546" name="l04546"></a><span class="lineno"> 4546</span> <span class="keywordflow">if</span> (y &lt; min)</div>
<div class="line"><a id="l04547" name="l04547"></a><span class="lineno"> 4547</span> min = y;</div>
<div class="line"><a id="l04548" name="l04548"></a><span class="lineno"> 4548</span> }</div>
<div class="line"><a id="l04549" name="l04549"></a><span class="lineno"> 4549</span> }</div>
<div class="line"><a id="l04550" name="l04550"></a><span class="lineno"> 4550</span> </div>
<div class="line"><a id="l04551" name="l04551"></a><span class="lineno"> 4551</span> <span class="keywordflow">return</span> min;</div>
<div class="line"><a id="l04552" name="l04552"></a><span class="lineno"> 4552</span>}</div>
</div>
<div class="line"><a id="l04553" name="l04553"></a><span class="lineno"> 4553</span> </div>
<div class="line"><a id="l04554" name="l04554"></a><span class="lineno"> 4554</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04555" name="l04555"></a><span class="lineno"> 4555</span><span class="comment">// PlotData (private)</span></div>
<div class="line"><a id="l04556" name="l04556"></a><span class="lineno"> 4556</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04562" data-start="{" data-end="}">
<div class="line"><a id="l04562" name="l04562"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#aa0e14af5e79f5c4f35f11eaf9eb986d3"> 4562</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#aa0e14af5e79f5c4f35f11eaf9eb986d3">PMusrCanvas::PlotData</a>(Bool_t unzoom)</div>
<div class="line"><a id="l04563" name="l04563"></a><span class="lineno"> 4563</span>{</div>
<div class="line"><a id="l04564" name="l04564"></a><span class="lineno"> 4564</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;cd();</div>
<div class="line"><a id="l04565" name="l04565"></a><span class="lineno"> 4565</span> </div>
<div class="line"><a id="l04566" name="l04566"></a><span class="lineno"> 4566</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">fBatchMode</a>) {</div>
<div class="line"><a id="l04567" name="l04567"></a><span class="lineno"> 4567</span> <span class="comment">// uncheck fourier menu entries</span></div>
<div class="line"><a id="l04568" name="l04568"></a><span class="lineno"> 4568</span> <a class="code hl_variable" href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">fPopupFourier</a>-&gt;UnCheckEntries();</div>
<div class="line"><a id="l04569" name="l04569"></a><span class="lineno"> 4569</span> }</div>
<div class="line"><a id="l04570" name="l04570"></a><span class="lineno"> 4570</span> </div>
<div class="line"><a id="l04571" name="l04571"></a><span class="lineno"> 4571</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> &lt; 0) <span class="comment">// plot type not defined</span></div>
<div class="line"><a id="l04572" name="l04572"></a><span class="lineno"> 4572</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l04573" name="l04573"></a><span class="lineno"> 4573</span> </div>
<div class="line"><a id="l04574" name="l04574"></a><span class="lineno"> 4574</span> Double_t xmin, xmax;</div>
<div class="line"><a id="l04575" name="l04575"></a><span class="lineno"> 4575</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> != <a class="code hl_define" href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a>) {</div>
<div class="line"><a id="l04576" name="l04576"></a><span class="lineno"> 4576</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size() &gt; 0) {</div>
<div class="line"><a id="l04577" name="l04577"></a><span class="lineno"> 4577</span> </div>
<div class="line"><a id="l04578" name="l04578"></a><span class="lineno"> 4578</span> <span class="comment">// keep the current x-axis range from the data view</span></div>
<div class="line"><a id="l04579" name="l04579"></a><span class="lineno"> 4579</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)) {</div>
<div class="line"><a id="l04580" name="l04580"></a><span class="lineno"> 4580</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetFirst());</div>
<div class="line"><a id="l04581" name="l04581"></a><span class="lineno"> 4581</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetLast()) + <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinWidth(<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetLast());</div>
<div class="line"><a id="l04582" name="l04582"></a><span class="lineno"> 4582</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04583" name="l04583"></a><span class="lineno"> 4583</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a>;</div>
<div class="line"><a id="l04584" name="l04584"></a><span class="lineno"> 4584</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a>;</div>
<div class="line"><a id="l04585" name="l04585"></a><span class="lineno"> 4585</span> }</div>
<div class="line"><a id="l04586" name="l04586"></a><span class="lineno"> 4586</span> </div>
<div class="line"><a id="l04587" name="l04587"></a><span class="lineno"> 4587</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l04588" name="l04588"></a><span class="lineno"> 4588</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l04589" name="l04589"></a><span class="lineno"> 4589</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l04590" name="l04590"></a><span class="lineno"> 4590</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04591" name="l04591"></a><span class="lineno"> 4591</span> }</div>
<div class="line"><a id="l04592" name="l04592"></a><span class="lineno"> 4592</span> </div>
<div class="line"><a id="l04593" name="l04593"></a><span class="lineno"> 4593</span> <span class="comment">// get the histo frame x/y range boundaries</span></div>
<div class="line"><a id="l04594" name="l04594"></a><span class="lineno"> 4594</span> Double_t dataXmin=0.0, dataXmax=0.0, dataYmin=0.0, dataYmax=0.0;</div>
<div class="line"><a id="l04595" name="l04595"></a><span class="lineno"> 4595</span> <span class="keywordflow">if</span> (unzoom) { <span class="comment">// set the x-/y-range back to the original msr-file values</span></div>
<div class="line"><a id="l04596" name="l04596"></a><span class="lineno"> 4596</span> dataXmin = <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a>;</div>
<div class="line"><a id="l04597" name="l04597"></a><span class="lineno"> 4597</span> dataXmax = <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a>;</div>
<div class="line"><a id="l04598" name="l04598"></a><span class="lineno"> 4598</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a>) {</div>
<div class="line"><a id="l04599" name="l04599"></a><span class="lineno"> 4599</span> dataYmin = <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a>;</div>
<div class="line"><a id="l04600" name="l04600"></a><span class="lineno"> 4600</span> dataYmax = <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a>;</div>
<div class="line"><a id="l04601" name="l04601"></a><span class="lineno"> 4601</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04602" name="l04602"></a><span class="lineno"> 4602</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04603" name="l04603"></a><span class="lineno"> 4603</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04604" name="l04604"></a><span class="lineno"> 4604</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04605" name="l04605"></a><span class="lineno"> 4605</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, dataXmin, dataXmax) &lt; dataYmin)</div>
<div class="line"><a id="l04606" name="l04606"></a><span class="lineno"> 4606</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04607" name="l04607"></a><span class="lineno"> 4607</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, dataXmin, dataXmax) &gt; dataYmax)</div>
<div class="line"><a id="l04608" name="l04608"></a><span class="lineno"> 4608</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04609" name="l04609"></a><span class="lineno"> 4609</span> }</div>
<div class="line"><a id="l04610" name="l04610"></a><span class="lineno"> 4610</span> Double_t dd = 0.05*fabs(dataYmax-dataYmin);</div>
<div class="line"><a id="l04611" name="l04611"></a><span class="lineno"> 4611</span> dataYmin -= dd;</div>
<div class="line"><a id="l04612" name="l04612"></a><span class="lineno"> 4612</span> dataYmax += dd;</div>
<div class="line"><a id="l04613" name="l04613"></a><span class="lineno"> 4613</span> }</div>
<div class="line"><a id="l04614" name="l04614"></a><span class="lineno"> 4614</span> } <span class="keywordflow">else</span> { <span class="comment">// set the x-/y-range to the previous fHistoFrame range</span></div>
<div class="line"><a id="l04615" name="l04615"></a><span class="lineno"> 4615</span> dataXmin = xmin;</div>
<div class="line"><a id="l04616" name="l04616"></a><span class="lineno"> 4616</span> dataXmax = xmax;</div>
<div class="line"><a id="l04617" name="l04617"></a><span class="lineno"> 4617</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a>) { <span class="comment">// explicit y-range present</span></div>
<div class="line"><a id="l04618" name="l04618"></a><span class="lineno"> 4618</span> dataYmin = <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a>;</div>
<div class="line"><a id="l04619" name="l04619"></a><span class="lineno"> 4619</span> dataYmax = <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a>;</div>
<div class="line"><a id="l04620" name="l04620"></a><span class="lineno"> 4620</span> } <span class="keywordflow">else</span> { <span class="comment">// extract global min/max in order to have the proper y-range</span></div>
<div class="line"><a id="l04621" name="l04621"></a><span class="lineno"> 4621</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04622" name="l04622"></a><span class="lineno"> 4622</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04623" name="l04623"></a><span class="lineno"> 4623</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04624" name="l04624"></a><span class="lineno"> 4624</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, dataXmin, dataXmax) &lt; dataYmin)</div>
<div class="line"><a id="l04625" name="l04625"></a><span class="lineno"> 4625</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04626" name="l04626"></a><span class="lineno"> 4626</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, dataXmin, dataXmax) &gt; dataYmax)</div>
<div class="line"><a id="l04627" name="l04627"></a><span class="lineno"> 4627</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04628" name="l04628"></a><span class="lineno"> 4628</span> }</div>
<div class="line"><a id="l04629" name="l04629"></a><span class="lineno"> 4629</span> Double_t dd = 0.05*fabs(dataYmax-dataYmin);</div>
<div class="line"><a id="l04630" name="l04630"></a><span class="lineno"> 4630</span> dataYmin -= dd;</div>
<div class="line"><a id="l04631" name="l04631"></a><span class="lineno"> 4631</span> dataYmax += dd;</div>
<div class="line"><a id="l04632" name="l04632"></a><span class="lineno"> 4632</span> }</div>
<div class="line"><a id="l04633" name="l04633"></a><span class="lineno"> 4633</span> }</div>
<div class="line"><a id="l04634" name="l04634"></a><span class="lineno"> 4634</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogY) {</div>
<div class="line"><a id="l04635" name="l04635"></a><span class="lineno"> 4635</span> dataYmin = 1.0e-4 * dataYmax;</div>
<div class="line"><a id="l04636" name="l04636"></a><span class="lineno"> 4636</span> }</div>
<div class="line"><a id="l04637" name="l04637"></a><span class="lineno"> 4637</span> </div>
<div class="line"><a id="l04638" name="l04638"></a><span class="lineno"> 4638</span> <span class="comment">// create histo frame in order to plot histograms possibly with different x-frames</span></div>
<div class="line"><a id="l04639" name="l04639"></a><span class="lineno"> 4639</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(dataXmin, dataYmin, dataXmax, dataYmax);</div>
<div class="line"><a id="l04640" name="l04640"></a><span class="lineno"> 4640</span> </div>
<div class="line"><a id="l04641" name="l04641"></a><span class="lineno"> 4641</span> <span class="comment">// find the maximal number of points present in the histograms and increase the default number of points of fHistoFrame (1000) to the needed one</span></div>
<div class="line"><a id="l04642" name="l04642"></a><span class="lineno"> 4642</span> UInt_t noOfPoints = 1000;</div>
<div class="line"><a id="l04643" name="l04643"></a><span class="lineno"> 4643</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04644" name="l04644"></a><span class="lineno"> 4644</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetNbinsX() &gt; (Int_t)noOfPoints)</div>
<div class="line"><a id="l04645" name="l04645"></a><span class="lineno"> 4645</span> noOfPoints = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetNbinsX();</div>
<div class="line"><a id="l04646" name="l04646"></a><span class="lineno"> 4646</span> }</div>
<div class="line"><a id="l04647" name="l04647"></a><span class="lineno"> 4647</span> noOfPoints *= 2; <span class="comment">// make sure that there are enough points</span></div>
<div class="line"><a id="l04648" name="l04648"></a><span class="lineno"> 4648</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;SetBins(noOfPoints, dataXmin, dataXmax);</div>
<div class="line"><a id="l04649" name="l04649"></a><span class="lineno"> 4649</span> </div>
<div class="line"><a id="l04650" name="l04650"></a><span class="lineno"> 4650</span> <span class="comment">// set all histo/theory ranges properly</span></div>
<div class="line"><a id="l04651" name="l04651"></a><span class="lineno"> 4651</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04652" name="l04652"></a><span class="lineno"> 4652</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetXaxis()-&gt;SetRange(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;FindBin(dataXmin), <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;FindBin(dataXmax));</div>
<div class="line"><a id="l04653" name="l04653"></a><span class="lineno"> 4653</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;GetYaxis()-&gt;SetRangeUser(dataYmin, dataYmax);</div>
<div class="line"><a id="l04654" name="l04654"></a><span class="lineno"> 4654</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory-&gt;GetXaxis()-&gt;SetRange(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory-&gt;FindBin(dataXmin), <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory-&gt;FindBin(dataXmax));</div>
<div class="line"><a id="l04655" name="l04655"></a><span class="lineno"> 4655</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory-&gt;GetYaxis()-&gt;SetRangeUser(dataYmin, dataYmax);</div>
<div class="line"><a id="l04656" name="l04656"></a><span class="lineno"> 4656</span> }</div>
<div class="line"><a id="l04657" name="l04657"></a><span class="lineno"> 4657</span> </div>
<div class="line"><a id="l04658" name="l04658"></a><span class="lineno"> 4658</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogX)</div>
<div class="line"><a id="l04659" name="l04659"></a><span class="lineno"> 4659</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetLogx(1);</div>
<div class="line"><a id="l04660" name="l04660"></a><span class="lineno"> 4660</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogY)</div>
<div class="line"><a id="l04661" name="l04661"></a><span class="lineno"> 4661</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetLogy(1);</div>
<div class="line"><a id="l04662" name="l04662"></a><span class="lineno"> 4662</span> </div>
<div class="line"><a id="l04663" name="l04663"></a><span class="lineno"> 4663</span> <span class="comment">// set x-axis label</span></div>
<div class="line"><a id="l04664" name="l04664"></a><span class="lineno"> 4664</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> == <a class="code hl_define" href="PMusr_8h.html#ac9b291c6236d34786e6a35917fe7cef7">MSR_PLOT_BNMR</a> ) {</div>
<div class="line"><a id="l04665" name="l04665"></a><span class="lineno"> 4665</span> <span class="comment">// For BNMR/BNQR runs use seconds</span></div>
<div class="line"><a id="l04666" name="l04666"></a><span class="lineno"> 4666</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(<span class="stringliteral">&quot;time (s)&quot;</span>);</div>
<div class="line"><a id="l04667" name="l04667"></a><span class="lineno"> 4667</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04668" name="l04668"></a><span class="lineno"> 4668</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(<span class="stringliteral">&quot;time (#mus)&quot;</span>);</div>
<div class="line"><a id="l04669" name="l04669"></a><span class="lineno"> 4669</span> }</div>
<div class="line"><a id="l04670" name="l04670"></a><span class="lineno"> 4670</span> </div>
<div class="line"><a id="l04671" name="l04671"></a><span class="lineno"> 4671</span> <span class="comment">// set y-axis label</span></div>
<div class="line"><a id="l04672" name="l04672"></a><span class="lineno"> 4672</span> TString yAxisTitle;</div>
<div class="line"><a id="l04673" name="l04673"></a><span class="lineno"> 4673</span> <a class="code hl_typedef" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a> *runList = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList();</div>
<div class="line"><a id="l04674" name="l04674"></a><span class="lineno"> 4674</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a>) {</div>
<div class="line"><a id="l04675" name="l04675"></a><span class="lineno"> 4675</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a2b3dc68138682db0f77f2236f9cff537">MSR_PLOT_SINGLE_HISTO</a>:</div>
<div class="line"><a id="l04676" name="l04676"></a><span class="lineno"> 4676</span> <span class="keywordflow">if</span> (runList-&gt;at(0).IsLifetimeCorrected()) { <span class="comment">// lifetime correction</span></div>
<div class="line"><a id="l04677" name="l04677"></a><span class="lineno"> 4677</span> yAxisTitle = <span class="stringliteral">&quot;Asymmetry&quot;</span>;</div>
<div class="line"><a id="l04678" name="l04678"></a><span class="lineno"> 4678</span> } <span class="keywordflow">else</span> { <span class="comment">// no liftime correction</span></div>
<div class="line"><a id="l04679" name="l04679"></a><span class="lineno"> 4679</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#ae5668478098479db5fd52f0fdc431a7d">fScaleN0AndBkg</a>)</div>
<div class="line"><a id="l04680" name="l04680"></a><span class="lineno"> 4680</span> yAxisTitle = <span class="stringliteral">&quot;N(t) per nsec&quot;</span>;</div>
<div class="line"><a id="l04681" name="l04681"></a><span class="lineno"> 4681</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l04682" name="l04682"></a><span class="lineno"> 4682</span> yAxisTitle = <span class="stringliteral">&quot;N(t) per bin&quot;</span>;</div>
<div class="line"><a id="l04683" name="l04683"></a><span class="lineno"> 4683</span> }</div>
<div class="line"><a id="l04684" name="l04684"></a><span class="lineno"> 4684</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l04685" name="l04685"></a><span class="lineno"> 4685</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a8d2d7665dbbb2fc112549db6de5bb028">MSR_PLOT_SINGLE_HISTO_RRF</a>:</div>
<div class="line"><a id="l04686" name="l04686"></a><span class="lineno"> 4686</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a869fdf34c61edfdd4d3e166b1d59717d">MSR_PLOT_ASYM_RRF</a>:</div>
<div class="line"><a id="l04687" name="l04687"></a><span class="lineno"> 4687</span> yAxisTitle = <span class="stringliteral">&quot;RRF Asymmetry&quot;</span>;</div>
<div class="line"><a id="l04688" name="l04688"></a><span class="lineno"> 4688</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l04689" name="l04689"></a><span class="lineno"> 4689</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a9709680f59e11e81807fab02e8440fb1">MSR_PLOT_ASYM</a>:</div>
<div class="line"><a id="l04690" name="l04690"></a><span class="lineno"> 4690</span> yAxisTitle = <span class="stringliteral">&quot;Asymmetry&quot;</span>;</div>
<div class="line"><a id="l04691" name="l04691"></a><span class="lineno"> 4691</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l04692" name="l04692"></a><span class="lineno"> 4692</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#ac9b291c6236d34786e6a35917fe7cef7">MSR_PLOT_BNMR</a>:</div>
<div class="line"><a id="l04693" name="l04693"></a><span class="lineno"> 4693</span> yAxisTitle = <span class="stringliteral">&quot;Asymmetry&quot;</span>;</div>
<div class="line"><a id="l04694" name="l04694"></a><span class="lineno"> 4694</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l04695" name="l04695"></a><span class="lineno"> 4695</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#aae7003813b384b9f251e5d6dd9ce1e66">MSR_PLOT_MU_MINUS</a>:</div>
<div class="line"><a id="l04696" name="l04696"></a><span class="lineno"> 4696</span> yAxisTitle = <span class="stringliteral">&quot;N(t) per bin&quot;</span>;</div>
<div class="line"><a id="l04697" name="l04697"></a><span class="lineno"> 4697</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l04698" name="l04698"></a><span class="lineno"> 4698</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l04699" name="l04699"></a><span class="lineno"> 4699</span> yAxisTitle = <span class="stringliteral">&quot;??&quot;</span>;</div>
<div class="line"><a id="l04700" name="l04700"></a><span class="lineno"> 4700</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l04701" name="l04701"></a><span class="lineno"> 4701</span> }</div>
<div class="line"><a id="l04702" name="l04702"></a><span class="lineno"> 4702</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l04703" name="l04703"></a><span class="lineno"> 4703</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(yAxisTitle.Data());</div>
<div class="line"><a id="l04704" name="l04704"></a><span class="lineno"> 4704</span> <span class="comment">// plot all data</span></div>
<div class="line"><a id="l04705" name="l04705"></a><span class="lineno"> 4705</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04706" name="l04706"></a><span class="lineno"> 4706</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].data-&gt;Draw(<span class="stringliteral">&quot;pesame&quot;</span>);</div>
<div class="line"><a id="l04707" name="l04707"></a><span class="lineno"> 4707</span> }</div>
<div class="line"><a id="l04708" name="l04708"></a><span class="lineno"> 4708</span> <span class="comment">// plot all the theory</span></div>
<div class="line"><a id="l04709" name="l04709"></a><span class="lineno"> 4709</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04710" name="l04710"></a><span class="lineno"> 4710</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theory-&gt;Draw(<span class="stringliteral">&quot;lsame&quot;</span>);</div>
<div class="line"><a id="l04711" name="l04711"></a><span class="lineno"> 4711</span> }</div>
<div class="line"><a id="l04712" name="l04712"></a><span class="lineno"> 4712</span> }</div>
<div class="line"><a id="l04713" name="l04713"></a><span class="lineno"> 4713</span> </div>
<div class="line"><a id="l04714" name="l04714"></a><span class="lineno"> 4714</span> <span class="comment">// check if RRF and if yes show a label</span></div>
<div class="line"><a id="l04715" name="l04715"></a><span class="lineno"> 4715</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a> != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l04716" name="l04716"></a><span class="lineno"> 4716</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a>-&gt;DrawLatex(0.1, 0.92, <a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a>-&gt;Data());</div>
<div class="line"><a id="l04717" name="l04717"></a><span class="lineno"> 4717</span> }</div>
<div class="line"><a id="l04718" name="l04718"></a><span class="lineno"> 4718</span> } <span class="keywordflow">else</span> { <span class="comment">// fPlotType == MSR_PLOT_NO_MUSR</span></div>
<div class="line"><a id="l04719" name="l04719"></a><span class="lineno"> 4719</span> <span class="comment">// keep the current x-axis range from the data view</span></div>
<div class="line"><a id="l04720" name="l04720"></a><span class="lineno"> 4720</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a> &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)) {</div>
<div class="line"><a id="l04721" name="l04721"></a><span class="lineno"> 4721</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;GetXaxis()-&gt;GetBinCenter(<a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;GetXaxis()-&gt;GetFirst());</div>
<div class="line"><a id="l04722" name="l04722"></a><span class="lineno"> 4722</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;GetXaxis()-&gt;GetBinCenter(<a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;GetXaxis()-&gt;GetLast());</div>
<div class="line"><a id="l04723" name="l04723"></a><span class="lineno"> 4723</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04724" name="l04724"></a><span class="lineno"> 4724</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a>;</div>
<div class="line"><a id="l04725" name="l04725"></a><span class="lineno"> 4725</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a>;</div>
<div class="line"><a id="l04726" name="l04726"></a><span class="lineno"> 4726</span> }</div>
<div class="line"><a id="l04727" name="l04727"></a><span class="lineno"> 4727</span> </div>
<div class="line"><a id="l04728" name="l04728"></a><span class="lineno"> 4728</span> <span class="comment">// tell the canvas that the selected object (the one under the mouse pointer) is not your object, before to actually delete it.</span></div>
<div class="line"><a id="l04729" name="l04729"></a><span class="lineno"> 4729</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;SetSelected(<a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;GetPadSave());</div>
<div class="line"><a id="l04730" name="l04730"></a><span class="lineno"> 4730</span> </div>
<div class="line"><a id="l04731" name="l04731"></a><span class="lineno"> 4731</span> <span class="comment">// cleanup if previous fMultiGraphData is present</span></div>
<div class="line"><a id="l04732" name="l04732"></a><span class="lineno"> 4732</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>) {</div>
<div class="line"><a id="l04733" name="l04733"></a><span class="lineno"> 4733</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>;</div>
<div class="line"><a id="l04734" name="l04734"></a><span class="lineno"> 4734</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04735" name="l04735"></a><span class="lineno"> 4735</span> }</div>
<div class="line"><a id="l04736" name="l04736"></a><span class="lineno"> 4736</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>) {</div>
<div class="line"><a id="l04737" name="l04737"></a><span class="lineno"> 4737</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>;</div>
<div class="line"><a id="l04738" name="l04738"></a><span class="lineno"> 4738</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04739" name="l04739"></a><span class="lineno"> 4739</span> }</div>
<div class="line"><a id="l04740" name="l04740"></a><span class="lineno"> 4740</span> </div>
<div class="line"><a id="l04741" name="l04741"></a><span class="lineno"> 4741</span> <a class="code hl_typedef" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a> runs = *<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList();</div>
<div class="line"><a id="l04742" name="l04742"></a><span class="lineno"> 4742</span> <a class="code hl_struct" href="structPMsrPlotStructure.html">PMsrPlotStructure</a> plotInfo = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l04743" name="l04743"></a><span class="lineno"> 4743</span> UInt_t runNo = (UInt_t)plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>[0]-1;</div>
<div class="line"><a id="l04744" name="l04744"></a><span class="lineno"> 4744</span> TString xAxisTitle = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetXAxisTitle(*runs[runNo].GetRunName(), runNo);</div>
<div class="line"><a id="l04745" name="l04745"></a><span class="lineno"> 4745</span> TString yAxisTitle = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetYAxisTitle(*runs[runNo].GetRunName(), runNo);</div>
<div class="line"><a id="l04746" name="l04746"></a><span class="lineno"> 4746</span> </div>
<div class="line"><a id="l04747" name="l04747"></a><span class="lineno"> 4747</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size() &gt; 0) {</div>
<div class="line"><a id="l04748" name="l04748"></a><span class="lineno"> 4748</span> </div>
<div class="line"><a id="l04749" name="l04749"></a><span class="lineno"> 4749</span> <span class="comment">// get the histo frame x/y range boundaries</span></div>
<div class="line"><a id="l04750" name="l04750"></a><span class="lineno"> 4750</span> Double_t dataXmin=0.0, dataXmax=0.0, dataYmin=0.0, dataYmax=0.0;</div>
<div class="line"><a id="l04751" name="l04751"></a><span class="lineno"> 4751</span> <span class="keywordflow">if</span> (unzoom) { <span class="comment">// set the x-/y-range back to the original msr-file values</span></div>
<div class="line"><a id="l04752" name="l04752"></a><span class="lineno"> 4752</span> dataXmin = <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a>;</div>
<div class="line"><a id="l04753" name="l04753"></a><span class="lineno"> 4753</span> dataXmax = <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a>;</div>
<div class="line"><a id="l04754" name="l04754"></a><span class="lineno"> 4754</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a>) {</div>
<div class="line"><a id="l04755" name="l04755"></a><span class="lineno"> 4755</span> dataYmin = <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a>;</div>
<div class="line"><a id="l04756" name="l04756"></a><span class="lineno"> 4756</span> dataYmax = <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a>;</div>
<div class="line"><a id="l04757" name="l04757"></a><span class="lineno"> 4757</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04758" name="l04758"></a><span class="lineno"> 4758</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[0].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04759" name="l04759"></a><span class="lineno"> 4759</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[0].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04760" name="l04760"></a><span class="lineno"> 4760</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) {</div>
<div class="line"><a id="l04761" name="l04761"></a><span class="lineno"> 4761</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data, dataXmin, dataXmax) &lt; dataYmin)</div>
<div class="line"><a id="l04762" name="l04762"></a><span class="lineno"> 4762</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04763" name="l04763"></a><span class="lineno"> 4763</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data, dataXmin, dataXmax) &gt; dataYmax)</div>
<div class="line"><a id="l04764" name="l04764"></a><span class="lineno"> 4764</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04765" name="l04765"></a><span class="lineno"> 4765</span> }</div>
<div class="line"><a id="l04766" name="l04766"></a><span class="lineno"> 4766</span> Double_t dd = 0.05*fabs(dataYmax-dataYmin);</div>
<div class="line"><a id="l04767" name="l04767"></a><span class="lineno"> 4767</span> dataYmin -= dd;</div>
<div class="line"><a id="l04768" name="l04768"></a><span class="lineno"> 4768</span> dataYmax += dd;</div>
<div class="line"><a id="l04769" name="l04769"></a><span class="lineno"> 4769</span> }</div>
<div class="line"><a id="l04770" name="l04770"></a><span class="lineno"> 4770</span> } <span class="keywordflow">else</span> { <span class="comment">// set the x-/y-range to the previous fHistoFrame range</span></div>
<div class="line"><a id="l04771" name="l04771"></a><span class="lineno"> 4771</span> dataXmin = xmin;</div>
<div class="line"><a id="l04772" name="l04772"></a><span class="lineno"> 4772</span> dataXmax = xmax;</div>
<div class="line"><a id="l04773" name="l04773"></a><span class="lineno"> 4773</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">fYRangePresent</a>) { <span class="comment">// explicit y-range present</span></div>
<div class="line"><a id="l04774" name="l04774"></a><span class="lineno"> 4774</span> dataYmin = <a class="code hl_variable" href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">fYmin</a>;</div>
<div class="line"><a id="l04775" name="l04775"></a><span class="lineno"> 4775</span> dataYmax = <a class="code hl_variable" href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">fYmax</a>;</div>
<div class="line"><a id="l04776" name="l04776"></a><span class="lineno"> 4776</span> } <span class="keywordflow">else</span> { <span class="comment">// extract global min/max in order to have the proper y-range</span></div>
<div class="line"><a id="l04777" name="l04777"></a><span class="lineno"> 4777</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[0].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04778" name="l04778"></a><span class="lineno"> 4778</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[0].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04779" name="l04779"></a><span class="lineno"> 4779</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) {</div>
<div class="line"><a id="l04780" name="l04780"></a><span class="lineno"> 4780</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data, dataXmin, dataXmax) &lt; dataYmin)</div>
<div class="line"><a id="l04781" name="l04781"></a><span class="lineno"> 4781</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04782" name="l04782"></a><span class="lineno"> 4782</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data, dataXmin, dataXmax) &gt; dataYmax)</div>
<div class="line"><a id="l04783" name="l04783"></a><span class="lineno"> 4783</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data, dataXmin, dataXmax);</div>
<div class="line"><a id="l04784" name="l04784"></a><span class="lineno"> 4784</span> }</div>
<div class="line"><a id="l04785" name="l04785"></a><span class="lineno"> 4785</span> Double_t dd = 0.05*fabs(dataYmax-dataYmin);</div>
<div class="line"><a id="l04786" name="l04786"></a><span class="lineno"> 4786</span> dataYmin -= dd;</div>
<div class="line"><a id="l04787" name="l04787"></a><span class="lineno"> 4787</span> dataYmax += dd;</div>
<div class="line"><a id="l04788" name="l04788"></a><span class="lineno"> 4788</span> }</div>
<div class="line"><a id="l04789" name="l04789"></a><span class="lineno"> 4789</span> }</div>
<div class="line"><a id="l04790" name="l04790"></a><span class="lineno"> 4790</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogY) {</div>
<div class="line"><a id="l04791" name="l04791"></a><span class="lineno"> 4791</span> <span class="keywordflow">if</span> (dataYmin &lt;= 0.0)</div>
<div class="line"><a id="l04792" name="l04792"></a><span class="lineno"> 4792</span> dataYmin = 1.0e-4 * dataYmax;</div>
<div class="line"><a id="l04793" name="l04793"></a><span class="lineno"> 4793</span> }</div>
<div class="line"><a id="l04794" name="l04794"></a><span class="lineno"> 4794</span> </div>
<div class="line"><a id="l04795" name="l04795"></a><span class="lineno"> 4795</span> <span class="comment">// create fMultiGraphData, and add all data and theory</span></div>
<div class="line"><a id="l04796" name="l04796"></a><span class="lineno"> 4796</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a> = <span class="keyword">new</span> TMultiGraph();</div>
<div class="line"><a id="l04797" name="l04797"></a><span class="lineno"> 4797</span> assert(<a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l04798" name="l04798"></a><span class="lineno"> 4798</span> </div>
<div class="line"><a id="l04799" name="l04799"></a><span class="lineno"> 4799</span> <span class="comment">// add all data to fMultiGraphData</span></div>
<div class="line"><a id="l04800" name="l04800"></a><span class="lineno"> 4800</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) {</div>
<div class="line"><a id="l04801" name="l04801"></a><span class="lineno"> 4801</span> <span class="comment">// the next three lines are ugly but needed for the following reasons:</span></div>
<div class="line"><a id="l04802" name="l04802"></a><span class="lineno"> 4802</span> <span class="comment">// TMultiGraph is taking ownership of the TGraphErrors, hence a deep copy is needed.</span></div>
<div class="line"><a id="l04803" name="l04803"></a><span class="lineno"> 4803</span> <span class="comment">// This is not resulting in a memory leak, since the TMultiGraph object will do the cleanup</span></div>
<div class="line"><a id="l04804" name="l04804"></a><span class="lineno"> 4804</span> TGraphErrors *ge = <span class="keyword">new</span> TGraphErrors(*(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data));</div>
<div class="line"><a id="l04805" name="l04805"></a><span class="lineno"> 4805</span> <span class="comment">// Data points and model curves should be fixed on the graph and not dragged around using, e.g., the mouse.</span></div>
<div class="line"><a id="l04806" name="l04806"></a><span class="lineno"> 4806</span> ge-&gt;SetEditable(<span class="keyword">false</span>);</div>
<div class="line"><a id="l04807" name="l04807"></a><span class="lineno"> 4807</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;Add(ge, <span class="stringliteral">&quot;p&quot;</span>);</div>
<div class="line"><a id="l04808" name="l04808"></a><span class="lineno"> 4808</span> }</div>
<div class="line"><a id="l04809" name="l04809"></a><span class="lineno"> 4809</span> <span class="comment">// add all the theory to fMultiGraphData</span></div>
<div class="line"><a id="l04810" name="l04810"></a><span class="lineno"> 4810</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) {</div>
<div class="line"><a id="l04811" name="l04811"></a><span class="lineno"> 4811</span> <span class="comment">// the next three lines are ugly but needed for the following reasons:</span></div>
<div class="line"><a id="l04812" name="l04812"></a><span class="lineno"> 4812</span> <span class="comment">// TMultiGraph is taking ownership of the TGraphErrors, hence a deep copy is needed.</span></div>
<div class="line"><a id="l04813" name="l04813"></a><span class="lineno"> 4813</span> <span class="comment">// This is not resulting in a memory leak, since the TMultiGraph object will do the cleanup</span></div>
<div class="line"><a id="l04814" name="l04814"></a><span class="lineno"> 4814</span> TGraphErrors *ge = <span class="keyword">new</span> TGraphErrors(*(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].theory));</div>
<div class="line"><a id="l04815" name="l04815"></a><span class="lineno"> 4815</span> <span class="comment">// Data points and model curves should be fixed on the graph and not dragged around using, e.g., the mouse.</span></div>
<div class="line"><a id="l04816" name="l04816"></a><span class="lineno"> 4816</span> ge-&gt;SetEditable(<span class="keyword">false</span>);</div>
<div class="line"><a id="l04817" name="l04817"></a><span class="lineno"> 4817</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;Add(ge, <span class="stringliteral">&quot;l&quot;</span>);</div>
<div class="line"><a id="l04818" name="l04818"></a><span class="lineno"> 4818</span> }</div>
<div class="line"><a id="l04819" name="l04819"></a><span class="lineno"> 4819</span> </div>
<div class="line"><a id="l04820" name="l04820"></a><span class="lineno"> 4820</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogX)</div>
<div class="line"><a id="l04821" name="l04821"></a><span class="lineno"> 4821</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetLogx(1);</div>
<div class="line"><a id="l04822" name="l04822"></a><span class="lineno"> 4822</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogY)</div>
<div class="line"><a id="l04823" name="l04823"></a><span class="lineno"> 4823</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetLogy(1);</div>
<div class="line"><a id="l04824" name="l04824"></a><span class="lineno"> 4824</span> </div>
<div class="line"><a id="l04825" name="l04825"></a><span class="lineno"> 4825</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;Draw(<span class="stringliteral">&quot;a&quot;</span>);</div>
<div class="line"><a id="l04826" name="l04826"></a><span class="lineno"> 4826</span> </div>
<div class="line"><a id="l04827" name="l04827"></a><span class="lineno"> 4827</span> <span class="comment">// set x/y-range</span></div>
<div class="line"><a id="l04828" name="l04828"></a><span class="lineno"> 4828</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;SetRangeUser(dataXmin, dataXmax);</div>
<div class="line"><a id="l04829" name="l04829"></a><span class="lineno"> 4829</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetYaxis()-&gt;SetRangeUser(dataYmin, dataYmax);</div>
<div class="line"><a id="l04830" name="l04830"></a><span class="lineno"> 4830</span> </div>
<div class="line"><a id="l04831" name="l04831"></a><span class="lineno"> 4831</span> <span class="comment">// set x-, y-axis label only if there is just one data set</span></div>
<div class="line"><a id="l04832" name="l04832"></a><span class="lineno"> 4832</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size() == 1) {</div>
<div class="line"><a id="l04833" name="l04833"></a><span class="lineno"> 4833</span> <span class="comment">// set x-axis label</span></div>
<div class="line"><a id="l04834" name="l04834"></a><span class="lineno"> 4834</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l04835" name="l04835"></a><span class="lineno"> 4835</span> <span class="comment">// set y-axis label</span></div>
<div class="line"><a id="l04836" name="l04836"></a><span class="lineno"> 4836</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetYaxis()-&gt;SetTitle(yAxisTitle.Data());</div>
<div class="line"><a id="l04837" name="l04837"></a><span class="lineno"> 4837</span> } <span class="keywordflow">else</span> { <span class="comment">// more than one data set present, hence add a legend</span></div>
<div class="line"><a id="l04838" name="l04838"></a><span class="lineno"> 4838</span> <a class="code hl_variable" href="classPMusrCanvas.html#abf029be24a7c6ecef00d3b5ecccfeef1">fMultiGraphLegend</a>.reset(<span class="keyword">new</span> TLegend(0.8, 0.8, 1.0, 1.0));</div>
<div class="line"><a id="l04839" name="l04839"></a><span class="lineno"> 4839</span> <a class="code hl_typedef" href="PMusr_8h.html#ae50e503cc0f1bbc1fda5b86735ea9983">PStringVector</a> legendLabel;</div>
<div class="line"><a id="l04840" name="l04840"></a><span class="lineno"> 4840</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>.size(); i++) {</div>
<div class="line"><a id="l04841" name="l04841"></a><span class="lineno"> 4841</span> runNo = (UInt_t)plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>[i]-1;</div>
<div class="line"><a id="l04842" name="l04842"></a><span class="lineno"> 4842</span> xAxisTitle = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetXAxisTitle(*runs[runNo].GetRunName(), runNo);</div>
<div class="line"><a id="l04843" name="l04843"></a><span class="lineno"> 4843</span> yAxisTitle = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetYAxisTitle(*runs[runNo].GetRunName(), runNo);</div>
<div class="line"><a id="l04844" name="l04844"></a><span class="lineno"> 4844</span> legendLabel.push_back(yAxisTitle + <span class="stringliteral">&quot; vs. &quot;</span> + xAxisTitle);</div>
<div class="line"><a id="l04845" name="l04845"></a><span class="lineno"> 4845</span> }</div>
<div class="line"><a id="l04846" name="l04846"></a><span class="lineno"> 4846</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) {</div>
<div class="line"><a id="l04847" name="l04847"></a><span class="lineno"> 4847</span> <a class="code hl_variable" href="classPMusrCanvas.html#abf029be24a7c6ecef00d3b5ecccfeef1">fMultiGraphLegend</a>-&gt;AddEntry(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].data, legendLabel[i].Data(), <span class="stringliteral">&quot;p&quot;</span>);</div>
<div class="line"><a id="l04848" name="l04848"></a><span class="lineno"> 4848</span> }</div>
<div class="line"><a id="l04849" name="l04849"></a><span class="lineno"> 4849</span> legendLabel.clear();</div>
<div class="line"><a id="l04850" name="l04850"></a><span class="lineno"> 4850</span> }</div>
<div class="line"><a id="l04851" name="l04851"></a><span class="lineno"> 4851</span> </div>
<div class="line"><a id="l04852" name="l04852"></a><span class="lineno"> 4852</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;Draw(<span class="stringliteral">&quot;a&quot;</span>);</div>
<div class="line"><a id="l04853" name="l04853"></a><span class="lineno"> 4853</span> </div>
<div class="line"><a id="l04854" name="l04854"></a><span class="lineno"> 4854</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#abf029be24a7c6ecef00d3b5ecccfeef1">fMultiGraphLegend</a>)</div>
<div class="line"><a id="l04855" name="l04855"></a><span class="lineno"> 4855</span> <a class="code hl_variable" href="classPMusrCanvas.html#abf029be24a7c6ecef00d3b5ecccfeef1">fMultiGraphLegend</a>-&gt;Draw();</div>
<div class="line"><a id="l04856" name="l04856"></a><span class="lineno"> 4856</span> }</div>
<div class="line"><a id="l04857" name="l04857"></a><span class="lineno"> 4857</span> </div>
<div class="line"><a id="l04858" name="l04858"></a><span class="lineno"> 4858</span> <span class="comment">// report canvas status events in non-musr plots</span></div>
<div class="line"><a id="l04859" name="l04859"></a><span class="lineno"> 4859</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;GetShowEventStatus()) {</div>
<div class="line"><a id="l04860" name="l04860"></a><span class="lineno"> 4860</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;ToggleEventStatus();</div>
<div class="line"><a id="l04861" name="l04861"></a><span class="lineno"> 4861</span> }</div>
<div class="line"><a id="l04862" name="l04862"></a><span class="lineno"> 4862</span> }</div>
<div class="line"><a id="l04863" name="l04863"></a><span class="lineno"> 4863</span> </div>
<div class="line"><a id="l04864" name="l04864"></a><span class="lineno"> 4864</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;Update();</div>
<div class="line"><a id="l04865" name="l04865"></a><span class="lineno"> 4865</span> </div>
<div class="line"><a id="l04866" name="l04866"></a><span class="lineno"> 4866</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;cd();</div>
<div class="line"><a id="l04867" name="l04867"></a><span class="lineno"> 4867</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Update();</div>
<div class="line"><a id="l04868" name="l04868"></a><span class="lineno"> 4868</span>}</div>
</div>
<div class="line"><a id="l04869" name="l04869"></a><span class="lineno"> 4869</span> </div>
<div class="line"><a id="l04870" name="l04870"></a><span class="lineno"> 4870</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l04871" name="l04871"></a><span class="lineno"> 4871</span><span class="comment">// PlotDifference (private)</span></div>
<div class="line"><a id="l04872" name="l04872"></a><span class="lineno"> 4872</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen04878" data-start="{" data-end="}">
<div class="line"><a id="l04878" name="l04878"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a8e427d24b6699a06b413d1fabf31ab93"> 4878</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a8e427d24b6699a06b413d1fabf31ab93">PMusrCanvas::PlotDifference</a>(Bool_t unzoom)</div>
<div class="line"><a id="l04879" name="l04879"></a><span class="lineno"> 4879</span>{</div>
<div class="line"><a id="l04880" name="l04880"></a><span class="lineno"> 4880</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;cd();</div>
<div class="line"><a id="l04881" name="l04881"></a><span class="lineno"> 4881</span> </div>
<div class="line"><a id="l04882" name="l04882"></a><span class="lineno"> 4882</span> <span class="comment">// check if log scale plotting and if yes switch back to linear</span></div>
<div class="line"><a id="l04883" name="l04883"></a><span class="lineno"> 4883</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogY)</div>
<div class="line"><a id="l04884" name="l04884"></a><span class="lineno"> 4884</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetLogy(0); <span class="comment">// switch to linear</span></div>
<div class="line"><a id="l04885" name="l04885"></a><span class="lineno"> 4885</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogX)</div>
<div class="line"><a id="l04886" name="l04886"></a><span class="lineno"> 4886</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetLogx(0); <span class="comment">// switch to linear</span></div>
<div class="line"><a id="l04887" name="l04887"></a><span class="lineno"> 4887</span> </div>
<div class="line"><a id="l04888" name="l04888"></a><span class="lineno"> 4888</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> &lt; 0) <span class="comment">// plot type not defined</span></div>
<div class="line"><a id="l04889" name="l04889"></a><span class="lineno"> 4889</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l04890" name="l04890"></a><span class="lineno"> 4890</span> </div>
<div class="line"><a id="l04891" name="l04891"></a><span class="lineno"> 4891</span> Double_t xmin, xmax;</div>
<div class="line"><a id="l04892" name="l04892"></a><span class="lineno"> 4892</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> != <a class="code hl_define" href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a>) {</div>
<div class="line"><a id="l04893" name="l04893"></a><span class="lineno"> 4893</span> <span class="comment">// keep the current x-axis range from the data view</span></div>
<div class="line"><a id="l04894" name="l04894"></a><span class="lineno"> 4894</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)) {</div>
<div class="line"><a id="l04895" name="l04895"></a><span class="lineno"> 4895</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetFirst());</div>
<div class="line"><a id="l04896" name="l04896"></a><span class="lineno"> 4896</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetLast()) + <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinWidth(<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetLast());</div>
<div class="line"><a id="l04897" name="l04897"></a><span class="lineno"> 4897</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04898" name="l04898"></a><span class="lineno"> 4898</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a>;</div>
<div class="line"><a id="l04899" name="l04899"></a><span class="lineno"> 4899</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a>;</div>
<div class="line"><a id="l04900" name="l04900"></a><span class="lineno"> 4900</span> }</div>
<div class="line"><a id="l04901" name="l04901"></a><span class="lineno"> 4901</span> </div>
<div class="line"><a id="l04902" name="l04902"></a><span class="lineno"> 4902</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l04903" name="l04903"></a><span class="lineno"> 4903</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l04904" name="l04904"></a><span class="lineno"> 4904</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l04905" name="l04905"></a><span class="lineno"> 4905</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l04906" name="l04906"></a><span class="lineno"> 4906</span> }</div>
<div class="line"><a id="l04907" name="l04907"></a><span class="lineno"> 4907</span> </div>
<div class="line"><a id="l04908" name="l04908"></a><span class="lineno"> 4908</span> Double_t dataXmin=0.0, dataXmax=0.0, dataYmin=0.0, dataYmax=0.0, dd=0.0;</div>
<div class="line"><a id="l04909" name="l04909"></a><span class="lineno"> 4909</span> <span class="keywordflow">if</span> (unzoom) {</div>
<div class="line"><a id="l04910" name="l04910"></a><span class="lineno"> 4910</span> dataXmin = <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a>;</div>
<div class="line"><a id="l04911" name="l04911"></a><span class="lineno"> 4911</span> dataXmax = <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a>;</div>
<div class="line"><a id="l04912" name="l04912"></a><span class="lineno"> 4912</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l04913" name="l04913"></a><span class="lineno"> 4913</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l04914" name="l04914"></a><span class="lineno"> 4914</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04915" name="l04915"></a><span class="lineno"> 4915</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff, dataXmin, dataXmax) &lt; dataYmin)</div>
<div class="line"><a id="l04916" name="l04916"></a><span class="lineno"> 4916</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l04917" name="l04917"></a><span class="lineno"> 4917</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff, dataXmin, dataXmax) &gt; dataYmax)</div>
<div class="line"><a id="l04918" name="l04918"></a><span class="lineno"> 4918</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l04919" name="l04919"></a><span class="lineno"> 4919</span> }</div>
<div class="line"><a id="l04920" name="l04920"></a><span class="lineno"> 4920</span> <span class="comment">// slightly increase y-range</span></div>
<div class="line"><a id="l04921" name="l04921"></a><span class="lineno"> 4921</span> dd = 0.05*fabs(dataYmax-dataYmin);</div>
<div class="line"><a id="l04922" name="l04922"></a><span class="lineno"> 4922</span> dataYmin -= dd;</div>
<div class="line"><a id="l04923" name="l04923"></a><span class="lineno"> 4923</span> dataYmax += dd;</div>
<div class="line"><a id="l04924" name="l04924"></a><span class="lineno"> 4924</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04925" name="l04925"></a><span class="lineno"> 4925</span> dataXmin = xmin;</div>
<div class="line"><a id="l04926" name="l04926"></a><span class="lineno"> 4926</span> dataXmax = xmax;</div>
<div class="line"><a id="l04927" name="l04927"></a><span class="lineno"> 4927</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l04928" name="l04928"></a><span class="lineno"> 4928</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l04929" name="l04929"></a><span class="lineno"> 4929</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04930" name="l04930"></a><span class="lineno"> 4930</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff, dataXmin, dataXmax) &lt; dataYmin)</div>
<div class="line"><a id="l04931" name="l04931"></a><span class="lineno"> 4931</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l04932" name="l04932"></a><span class="lineno"> 4932</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff, dataXmin, dataXmax) &gt; dataYmax)</div>
<div class="line"><a id="l04933" name="l04933"></a><span class="lineno"> 4933</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l04934" name="l04934"></a><span class="lineno"> 4934</span> }</div>
<div class="line"><a id="l04935" name="l04935"></a><span class="lineno"> 4935</span> <span class="comment">// slightly increase y-range</span></div>
<div class="line"><a id="l04936" name="l04936"></a><span class="lineno"> 4936</span> dd = 0.05*fabs(dataYmax-dataYmin);</div>
<div class="line"><a id="l04937" name="l04937"></a><span class="lineno"> 4937</span> dataYmin -= dd;</div>
<div class="line"><a id="l04938" name="l04938"></a><span class="lineno"> 4938</span> dataYmax += dd;</div>
<div class="line"><a id="l04939" name="l04939"></a><span class="lineno"> 4939</span> }</div>
<div class="line"><a id="l04940" name="l04940"></a><span class="lineno"> 4940</span> </div>
<div class="line"><a id="l04941" name="l04941"></a><span class="lineno"> 4941</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(dataXmin, dataYmin, dataXmax, dataYmax);</div>
<div class="line"><a id="l04942" name="l04942"></a><span class="lineno"> 4942</span> </div>
<div class="line"><a id="l04943" name="l04943"></a><span class="lineno"> 4943</span> <span class="comment">// find the maximal number of points present in the histograms and increase the default number of points of fHistoFrame (1000) to the needed one</span></div>
<div class="line"><a id="l04944" name="l04944"></a><span class="lineno"> 4944</span> UInt_t noOfPoints = 1000;</div>
<div class="line"><a id="l04945" name="l04945"></a><span class="lineno"> 4945</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04946" name="l04946"></a><span class="lineno"> 4946</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetNbinsX() &gt; (Int_t)noOfPoints)</div>
<div class="line"><a id="l04947" name="l04947"></a><span class="lineno"> 4947</span> noOfPoints = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetNbinsX();</div>
<div class="line"><a id="l04948" name="l04948"></a><span class="lineno"> 4948</span> }</div>
<div class="line"><a id="l04949" name="l04949"></a><span class="lineno"> 4949</span> noOfPoints *= 2; <span class="comment">// make sure that there are enough points</span></div>
<div class="line"><a id="l04950" name="l04950"></a><span class="lineno"> 4950</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;SetBins(noOfPoints, dataXmin, dataXmax);</div>
<div class="line"><a id="l04951" name="l04951"></a><span class="lineno"> 4951</span> </div>
<div class="line"><a id="l04952" name="l04952"></a><span class="lineno"> 4952</span> <span class="comment">// set x-axis label</span></div>
<div class="line"><a id="l04953" name="l04953"></a><span class="lineno"> 4953</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> == <a class="code hl_define" href="PMusr_8h.html#ac9b291c6236d34786e6a35917fe7cef7">MSR_PLOT_BNMR</a>) {</div>
<div class="line"><a id="l04954" name="l04954"></a><span class="lineno"> 4954</span> <span class="comment">// For BNMR/BNQR runs use seconds</span></div>
<div class="line"><a id="l04955" name="l04955"></a><span class="lineno"> 4955</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(<span class="stringliteral">&quot;time (s)&quot;</span>);</div>
<div class="line"><a id="l04956" name="l04956"></a><span class="lineno"> 4956</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04957" name="l04957"></a><span class="lineno"> 4957</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(<span class="stringliteral">&quot;time (#mus)&quot;</span>);</div>
<div class="line"><a id="l04958" name="l04958"></a><span class="lineno"> 4958</span> }</div>
<div class="line"><a id="l04959" name="l04959"></a><span class="lineno"> 4959</span> <span class="comment">// set y-axis label</span></div>
<div class="line"><a id="l04960" name="l04960"></a><span class="lineno"> 4960</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l04961" name="l04961"></a><span class="lineno"> 4961</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;data-theory&quot;</span>);</div>
<div class="line"><a id="l04962" name="l04962"></a><span class="lineno"> 4962</span> </div>
<div class="line"><a id="l04963" name="l04963"></a><span class="lineno"> 4963</span> <span class="comment">// plot all diff data</span></div>
<div class="line"><a id="l04964" name="l04964"></a><span class="lineno"> 4964</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l04965" name="l04965"></a><span class="lineno"> 4965</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;Draw(<span class="stringliteral">&quot;pesame&quot;</span>);</div>
<div class="line"><a id="l04966" name="l04966"></a><span class="lineno"> 4966</span> <span class="comment">// set all diff ranges properly</span></div>
<div class="line"><a id="l04967" name="l04967"></a><span class="lineno"> 4967</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataRange-&gt;IsXRangePresent())</div>
<div class="line"><a id="l04968" name="l04968"></a><span class="lineno"> 4968</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetXaxis()-&gt;SetRangeUser(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataRange-&gt;GetXmin(), <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataRange-&gt;GetXmax());</div>
<div class="line"><a id="l04969" name="l04969"></a><span class="lineno"> 4969</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l04970" name="l04970"></a><span class="lineno"> 4970</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetXaxis()-&gt;SetRange(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;FindBin(dataXmin), <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;FindBin(dataXmax));</div>
<div class="line"><a id="l04971" name="l04971"></a><span class="lineno"> 4971</span> </div>
<div class="line"><a id="l04972" name="l04972"></a><span class="lineno"> 4972</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataRange-&gt;IsYRangePresent())</div>
<div class="line"><a id="l04973" name="l04973"></a><span class="lineno"> 4973</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetYaxis()-&gt;SetRangeUser(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataRange-&gt;GetYmin(), <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataRange-&gt;GetYmax());</div>
<div class="line"><a id="l04974" name="l04974"></a><span class="lineno"> 4974</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l04975" name="l04975"></a><span class="lineno"> 4975</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diff-&gt;GetYaxis()-&gt;SetRangeUser(dataYmin, dataYmax);</div>
<div class="line"><a id="l04976" name="l04976"></a><span class="lineno"> 4976</span> }</div>
<div class="line"><a id="l04977" name="l04977"></a><span class="lineno"> 4977</span> </div>
<div class="line"><a id="l04978" name="l04978"></a><span class="lineno"> 4978</span> </div>
<div class="line"><a id="l04979" name="l04979"></a><span class="lineno"> 4979</span> <span class="comment">// check if RRF and if yes show a label</span></div>
<div class="line"><a id="l04980" name="l04980"></a><span class="lineno"> 4980</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a> != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l04981" name="l04981"></a><span class="lineno"> 4981</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a>-&gt;DrawLatex(0.1, 0.92, <a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a>-&gt;Data());</div>
<div class="line"><a id="l04982" name="l04982"></a><span class="lineno"> 4982</span> }</div>
<div class="line"><a id="l04983" name="l04983"></a><span class="lineno"> 4983</span> } <span class="keywordflow">else</span> { <span class="comment">// fPlotType == MSR_PLOT_NON_MUSR</span></div>
<div class="line"><a id="l04984" name="l04984"></a><span class="lineno"> 4984</span> <span class="comment">// keep the current x-axis range from the data view</span></div>
<div class="line"><a id="l04985" name="l04985"></a><span class="lineno"> 4985</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a> &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">fPreviousPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>)) {</div>
<div class="line"><a id="l04986" name="l04986"></a><span class="lineno"> 4986</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetBinCenter(<a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetFirst());</div>
<div class="line"><a id="l04987" name="l04987"></a><span class="lineno"> 4987</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetBinCenter(<a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>-&gt;GetXaxis()-&gt;GetLast());</div>
<div class="line"><a id="l04988" name="l04988"></a><span class="lineno"> 4988</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l04989" name="l04989"></a><span class="lineno"> 4989</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a>;</div>
<div class="line"><a id="l04990" name="l04990"></a><span class="lineno"> 4990</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a>;</div>
<div class="line"><a id="l04991" name="l04991"></a><span class="lineno"> 4991</span> }</div>
<div class="line"><a id="l04992" name="l04992"></a><span class="lineno"> 4992</span> </div>
<div class="line"><a id="l04993" name="l04993"></a><span class="lineno"> 4993</span> <span class="comment">// tell the canvas that the selected object (the one under the mouse pointer) is not your object, before to actually delete it.</span></div>
<div class="line"><a id="l04994" name="l04994"></a><span class="lineno"> 4994</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;SetSelected(<a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;GetPadSave());</div>
<div class="line"><a id="l04995" name="l04995"></a><span class="lineno"> 4995</span> </div>
<div class="line"><a id="l04996" name="l04996"></a><span class="lineno"> 4996</span> <span class="comment">// clean up previous fMultiGraphDiff</span></div>
<div class="line"><a id="l04997" name="l04997"></a><span class="lineno"> 4997</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>) {</div>
<div class="line"><a id="l04998" name="l04998"></a><span class="lineno"> 4998</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>;</div>
<div class="line"><a id="l04999" name="l04999"></a><span class="lineno"> 4999</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05000" name="l05000"></a><span class="lineno"> 5000</span> }</div>
<div class="line"><a id="l05001" name="l05001"></a><span class="lineno"> 5001</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>) {</div>
<div class="line"><a id="l05002" name="l05002"></a><span class="lineno"> 5002</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a>;</div>
<div class="line"><a id="l05003" name="l05003"></a><span class="lineno"> 5003</span> <a class="code hl_variable" href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">fMultiGraphData</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05004" name="l05004"></a><span class="lineno"> 5004</span> }</div>
<div class="line"><a id="l05005" name="l05005"></a><span class="lineno"> 5005</span> </div>
<div class="line"><a id="l05006" name="l05006"></a><span class="lineno"> 5006</span> <a class="code hl_typedef" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a> runs = *<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList();</div>
<div class="line"><a id="l05007" name="l05007"></a><span class="lineno"> 5007</span> <a class="code hl_struct" href="structPMsrPlotStructure.html">PMsrPlotStructure</a> plotInfo = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>);</div>
<div class="line"><a id="l05008" name="l05008"></a><span class="lineno"> 5008</span> UInt_t runNo = (UInt_t)plotInfo.<a class="code hl_variable" href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">fRuns</a>[0]-1;</div>
<div class="line"><a id="l05009" name="l05009"></a><span class="lineno"> 5009</span> TString xAxisTitle = <a class="code hl_variable" href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">fRunList</a>-&gt;GetXAxisTitle(*runs[runNo].GetRunName(), runNo);</div>
<div class="line"><a id="l05010" name="l05010"></a><span class="lineno"> 5010</span> </div>
<div class="line"><a id="l05011" name="l05011"></a><span class="lineno"> 5011</span> <span class="comment">// if fMultiGraphDiff is not present create it and add the diff data</span></div>
<div class="line"><a id="l05012" name="l05012"></a><span class="lineno"> 5012</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a> = <span class="keyword">new</span> TMultiGraph();</div>
<div class="line"><a id="l05013" name="l05013"></a><span class="lineno"> 5013</span> assert(<a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l05014" name="l05014"></a><span class="lineno"> 5014</span> </div>
<div class="line"><a id="l05015" name="l05015"></a><span class="lineno"> 5015</span> <span class="comment">// get the histo frame x/y range boundaries</span></div>
<div class="line"><a id="l05016" name="l05016"></a><span class="lineno"> 5016</span> Double_t dataXmin=0.0, dataXmax=0.0, dataYmin=0.0, dataYmax=0.0;</div>
<div class="line"><a id="l05017" name="l05017"></a><span class="lineno"> 5017</span> <span class="keywordflow">if</span> (unzoom) { <span class="comment">// set the x-/y-range back to the original msr-file values</span></div>
<div class="line"><a id="l05018" name="l05018"></a><span class="lineno"> 5018</span> dataXmin = <a class="code hl_variable" href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">fXmin</a>;</div>
<div class="line"><a id="l05019" name="l05019"></a><span class="lineno"> 5019</span> dataXmax = <a class="code hl_variable" href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">fXmax</a>;</div>
<div class="line"><a id="l05020" name="l05020"></a><span class="lineno"> 5020</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[0].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l05021" name="l05021"></a><span class="lineno"> 5021</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[0].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l05022" name="l05022"></a><span class="lineno"> 5022</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) {</div>
<div class="line"><a id="l05023" name="l05023"></a><span class="lineno"> 5023</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff, dataXmin, dataXmax) &lt; dataYmin)</div>
<div class="line"><a id="l05024" name="l05024"></a><span class="lineno"> 5024</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l05025" name="l05025"></a><span class="lineno"> 5025</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff, dataXmin, dataXmax) &gt; dataYmax)</div>
<div class="line"><a id="l05026" name="l05026"></a><span class="lineno"> 5026</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l05027" name="l05027"></a><span class="lineno"> 5027</span> }</div>
<div class="line"><a id="l05028" name="l05028"></a><span class="lineno"> 5028</span> Double_t dd = 0.05*fabs(dataYmax-dataYmin);</div>
<div class="line"><a id="l05029" name="l05029"></a><span class="lineno"> 5029</span> dataYmin -= dd;</div>
<div class="line"><a id="l05030" name="l05030"></a><span class="lineno"> 5030</span> dataYmax += dd;</div>
<div class="line"><a id="l05031" name="l05031"></a><span class="lineno"> 5031</span> } <span class="keywordflow">else</span> { <span class="comment">// set the x-/y-range to the previous fHistoFrame range</span></div>
<div class="line"><a id="l05032" name="l05032"></a><span class="lineno"> 5032</span> dataXmin = xmin;</div>
<div class="line"><a id="l05033" name="l05033"></a><span class="lineno"> 5033</span> dataXmax = xmax;</div>
<div class="line"><a id="l05034" name="l05034"></a><span class="lineno"> 5034</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[0].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l05035" name="l05035"></a><span class="lineno"> 5035</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[0].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l05036" name="l05036"></a><span class="lineno"> 5036</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) {</div>
<div class="line"><a id="l05037" name="l05037"></a><span class="lineno"> 5037</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff, dataXmin, dataXmax) &lt; dataYmin)</div>
<div class="line"><a id="l05038" name="l05038"></a><span class="lineno"> 5038</span> dataYmin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l05039" name="l05039"></a><span class="lineno"> 5039</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff, dataXmin, dataXmax) &gt; dataYmax)</div>
<div class="line"><a id="l05040" name="l05040"></a><span class="lineno"> 5040</span> dataYmax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff, dataXmin, dataXmax);</div>
<div class="line"><a id="l05041" name="l05041"></a><span class="lineno"> 5041</span> }</div>
<div class="line"><a id="l05042" name="l05042"></a><span class="lineno"> 5042</span> Double_t dd = 0.05*fabs(dataYmax-dataYmin);</div>
<div class="line"><a id="l05043" name="l05043"></a><span class="lineno"> 5043</span> dataYmin -= dd;</div>
<div class="line"><a id="l05044" name="l05044"></a><span class="lineno"> 5044</span> dataYmax += dd;</div>
<div class="line"><a id="l05045" name="l05045"></a><span class="lineno"> 5045</span> }</div>
<div class="line"><a id="l05046" name="l05046"></a><span class="lineno"> 5046</span> </div>
<div class="line"><a id="l05047" name="l05047"></a><span class="lineno"> 5047</span> <span class="comment">// add all diff data to fMultiGraphDiff</span></div>
<div class="line"><a id="l05048" name="l05048"></a><span class="lineno"> 5048</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>.size(); i++) {</div>
<div class="line"><a id="l05049" name="l05049"></a><span class="lineno"> 5049</span> <span class="comment">// the next three lines are ugly but needed for the following reasons:</span></div>
<div class="line"><a id="l05050" name="l05050"></a><span class="lineno"> 5050</span> <span class="comment">// TMultiGraph is taking ownership of the TGraphErrors, hence a deep copy is needed.</span></div>
<div class="line"><a id="l05051" name="l05051"></a><span class="lineno"> 5051</span> <span class="comment">// This is not resulting in a memory leak, since the TMultiGraph object will do the cleaing</span></div>
<div class="line"><a id="l05052" name="l05052"></a><span class="lineno"> 5052</span> TGraphErrors *ge = <span class="keyword">new</span> TGraphErrors(*(<a class="code hl_variable" href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">fNonMusrData</a>[i].diff));</div>
<div class="line"><a id="l05053" name="l05053"></a><span class="lineno"> 5053</span> <span class="comment">// Data points and model curves should be fixed on the graph and not dragged around using, e.g., the mouse.</span></div>
<div class="line"><a id="l05054" name="l05054"></a><span class="lineno"> 5054</span> ge-&gt;SetEditable(<span class="keyword">false</span>);</div>
<div class="line"><a id="l05055" name="l05055"></a><span class="lineno"> 5055</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;Add(ge, <span class="stringliteral">&quot;p&quot;</span>);</div>
<div class="line"><a id="l05056" name="l05056"></a><span class="lineno"> 5056</span> }</div>
<div class="line"><a id="l05057" name="l05057"></a><span class="lineno"> 5057</span> </div>
<div class="line"><a id="l05058" name="l05058"></a><span class="lineno"> 5058</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;Draw(<span class="stringliteral">&quot;a&quot;</span>);</div>
<div class="line"><a id="l05059" name="l05059"></a><span class="lineno"> 5059</span> </div>
<div class="line"><a id="l05060" name="l05060"></a><span class="lineno"> 5060</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05061" name="l05061"></a><span class="lineno"> 5061</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;GetXaxis()-&gt;SetRangeUser(dataXmin, dataXmax);</div>
<div class="line"><a id="l05062" name="l05062"></a><span class="lineno"> 5062</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;GetYaxis()-&gt;SetRangeUser(dataYmin, dataYmax);</div>
<div class="line"><a id="l05063" name="l05063"></a><span class="lineno"> 5063</span> </div>
<div class="line"><a id="l05064" name="l05064"></a><span class="lineno"> 5064</span> <span class="comment">// set x-axis label</span></div>
<div class="line"><a id="l05065" name="l05065"></a><span class="lineno"> 5065</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05066" name="l05066"></a><span class="lineno"> 5066</span> <span class="comment">// set y-axis label</span></div>
<div class="line"><a id="l05067" name="l05067"></a><span class="lineno"> 5067</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;data-theory&quot;</span>);</div>
<div class="line"><a id="l05068" name="l05068"></a><span class="lineno"> 5068</span> </div>
<div class="line"><a id="l05069" name="l05069"></a><span class="lineno"> 5069</span> <a class="code hl_variable" href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">fMultiGraphDiff</a>-&gt;Draw(<span class="stringliteral">&quot;a&quot;</span>);</div>
<div class="line"><a id="l05070" name="l05070"></a><span class="lineno"> 5070</span> </div>
<div class="line"><a id="l05071" name="l05071"></a><span class="lineno"> 5071</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#abf029be24a7c6ecef00d3b5ecccfeef1">fMultiGraphLegend</a>)</div>
<div class="line"><a id="l05072" name="l05072"></a><span class="lineno"> 5072</span> <a class="code hl_variable" href="classPMusrCanvas.html#abf029be24a7c6ecef00d3b5ecccfeef1">fMultiGraphLegend</a>-&gt;Draw();</div>
<div class="line"><a id="l05073" name="l05073"></a><span class="lineno"> 5073</span> }</div>
<div class="line"><a id="l05074" name="l05074"></a><span class="lineno"> 5074</span> </div>
<div class="line"><a id="l05075" name="l05075"></a><span class="lineno"> 5075</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;Update();</div>
<div class="line"><a id="l05076" name="l05076"></a><span class="lineno"> 5076</span> </div>
<div class="line"><a id="l05077" name="l05077"></a><span class="lineno"> 5077</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;cd();</div>
<div class="line"><a id="l05078" name="l05078"></a><span class="lineno"> 5078</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Update();</div>
<div class="line"><a id="l05079" name="l05079"></a><span class="lineno"> 5079</span>}</div>
</div>
<div class="line"><a id="l05080" name="l05080"></a><span class="lineno"> 5080</span> </div>
<div class="line"><a id="l05081" name="l05081"></a><span class="lineno"> 5081</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l05082" name="l05082"></a><span class="lineno"> 5082</span><span class="comment">// PlotFourier (private)</span></div>
<div class="line"><a id="l05083" name="l05083"></a><span class="lineno"> 5083</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen05089" data-start="{" data-end="}">
<div class="line"><a id="l05089" name="l05089"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6"> 5089</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PMusrCanvas::PlotFourier</a>(Bool_t unzoom)</div>
<div class="line"><a id="l05090" name="l05090"></a><span class="lineno"> 5090</span>{</div>
<div class="line"><a id="l05091" name="l05091"></a><span class="lineno"> 5091</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;cd();</div>
<div class="line"><a id="l05092" name="l05092"></a><span class="lineno"> 5092</span> </div>
<div class="line"><a id="l05093" name="l05093"></a><span class="lineno"> 5093</span> <span class="comment">// check if log scale plotting and if yes switch back to linear</span></div>
<div class="line"><a id="l05094" name="l05094"></a><span class="lineno"> 5094</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogY)</div>
<div class="line"><a id="l05095" name="l05095"></a><span class="lineno"> 5095</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetLogy(0); <span class="comment">// switch to linear</span></div>
<div class="line"><a id="l05096" name="l05096"></a><span class="lineno"> 5096</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogX)</div>
<div class="line"><a id="l05097" name="l05097"></a><span class="lineno"> 5097</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetLogx(0); <span class="comment">// switch to linear</span></div>
<div class="line"><a id="l05098" name="l05098"></a><span class="lineno"> 5098</span> </div>
<div class="line"><a id="l05099" name="l05099"></a><span class="lineno"> 5099</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> &lt; 0) <span class="comment">// plot type not defined</span></div>
<div class="line"><a id="l05100" name="l05100"></a><span class="lineno"> 5100</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l05101" name="l05101"></a><span class="lineno"> 5101</span> </div>
<div class="line"><a id="l05102" name="l05102"></a><span class="lineno"> 5102</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size() == 0) <span class="comment">// no data to be plotted</span></div>
<div class="line"><a id="l05103" name="l05103"></a><span class="lineno"> 5103</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l05104" name="l05104"></a><span class="lineno"> 5104</span> </div>
<div class="line"><a id="l05105" name="l05105"></a><span class="lineno"> 5105</span> <span class="comment">// define x-axis title</span></div>
<div class="line"><a id="l05106" name="l05106"></a><span class="lineno"> 5106</span> TString xAxisTitle(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l05107" name="l05107"></a><span class="lineno"> 5107</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#a471cf3179039d0b28e02b9554eab3021">FOURIER_UNIT_GAUSS</a>) {</div>
<div class="line"><a id="l05108" name="l05108"></a><span class="lineno"> 5108</span> xAxisTitle = TString(<span class="stringliteral">&quot;Field (G)&quot;</span>);</div>
<div class="line"><a id="l05109" name="l05109"></a><span class="lineno"> 5109</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#ad583569117484f3068f44927f59345e3">FOURIER_UNIT_TESLA</a>) {</div>
<div class="line"><a id="l05110" name="l05110"></a><span class="lineno"> 5110</span> xAxisTitle = TString(<span class="stringliteral">&quot;Field (T)&quot;</span>);</div>
<div class="line"><a id="l05111" name="l05111"></a><span class="lineno"> 5111</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#a32b38859b7d7cd6d73f22b8baab83e68">FOURIER_UNIT_FREQ</a>) {</div>
<div class="line"><a id="l05112" name="l05112"></a><span class="lineno"> 5112</span> xAxisTitle = TString(<span class="stringliteral">&quot;Frequency (MHz)&quot;</span>);</div>
<div class="line"><a id="l05113" name="l05113"></a><span class="lineno"> 5113</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#a92465a516f14855a48c32bea2d59e4f5">FOURIER_UNIT_CYCLES</a>) {</div>
<div class="line"><a id="l05114" name="l05114"></a><span class="lineno"> 5114</span> xAxisTitle = TString(<span class="stringliteral">&quot;Frequency (Mc/s)&quot;</span>);</div>
<div class="line"><a id="l05115" name="l05115"></a><span class="lineno"> 5115</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05116" name="l05116"></a><span class="lineno"> 5116</span> xAxisTitle = TString(<span class="stringliteral">&quot;??&quot;</span>);</div>
<div class="line"><a id="l05117" name="l05117"></a><span class="lineno"> 5117</span> }</div>
<div class="line"><a id="l05118" name="l05118"></a><span class="lineno"> 5118</span> </div>
<div class="line"><a id="l05119" name="l05119"></a><span class="lineno"> 5119</span> <span class="comment">// plot fourier data</span></div>
<div class="line"><a id="l05120" name="l05120"></a><span class="lineno"> 5120</span> Double_t xmin, xmax, ymin, ymax, binContent;</div>
<div class="line"><a id="l05121" name="l05121"></a><span class="lineno"> 5121</span> UInt_t noOfPoints = 1000;</div>
<div class="line"><a id="l05122" name="l05122"></a><span class="lineno"> 5122</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l05123" name="l05123"></a><span class="lineno"> 5123</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l05124" name="l05124"></a><span class="lineno"> 5124</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05125" name="l05125"></a><span class="lineno"> 5125</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05126" name="l05126"></a><span class="lineno"> 5126</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05127" name="l05127"></a><span class="lineno"> 5127</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05128" name="l05128"></a><span class="lineno"> 5128</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05129" name="l05129"></a><span class="lineno"> 5129</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05130" name="l05130"></a><span class="lineno"> 5130</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05131" name="l05131"></a><span class="lineno"> 5131</span> }</div>
<div class="line"><a id="l05132" name="l05132"></a><span class="lineno"> 5132</span> </div>
<div class="line"><a id="l05133" name="l05133"></a><span class="lineno"> 5133</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05134" name="l05134"></a><span class="lineno"> 5134</span> <span class="comment">// first find minimum/maximum of all histos and theories</span></div>
<div class="line"><a id="l05135" name="l05135"></a><span class="lineno"> 5135</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe);</div>
<div class="line"><a id="l05136" name="l05136"></a><span class="lineno"> 5136</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe);</div>
<div class="line"><a id="l05137" name="l05137"></a><span class="lineno"> 5137</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe);</div>
<div class="line"><a id="l05138" name="l05138"></a><span class="lineno"> 5138</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05139" name="l05139"></a><span class="lineno"> 5139</span> ymin = binContent;</div>
<div class="line"><a id="l05140" name="l05140"></a><span class="lineno"> 5140</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierRe);</div>
<div class="line"><a id="l05141" name="l05141"></a><span class="lineno"> 5141</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05142" name="l05142"></a><span class="lineno"> 5142</span> ymax = binContent;</div>
<div class="line"><a id="l05143" name="l05143"></a><span class="lineno"> 5143</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05144" name="l05144"></a><span class="lineno"> 5144</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe);</div>
<div class="line"><a id="l05145" name="l05145"></a><span class="lineno"> 5145</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05146" name="l05146"></a><span class="lineno"> 5146</span> ymin = binContent;</div>
<div class="line"><a id="l05147" name="l05147"></a><span class="lineno"> 5147</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe);</div>
<div class="line"><a id="l05148" name="l05148"></a><span class="lineno"> 5148</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05149" name="l05149"></a><span class="lineno"> 5149</span> ymax = binContent;</div>
<div class="line"><a id="l05150" name="l05150"></a><span class="lineno"> 5150</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe);</div>
<div class="line"><a id="l05151" name="l05151"></a><span class="lineno"> 5151</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05152" name="l05152"></a><span class="lineno"> 5152</span> ymin = binContent;</div>
<div class="line"><a id="l05153" name="l05153"></a><span class="lineno"> 5153</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe);</div>
<div class="line"><a id="l05154" name="l05154"></a><span class="lineno"> 5154</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05155" name="l05155"></a><span class="lineno"> 5155</span> ymax = binContent;</div>
<div class="line"><a id="l05156" name="l05156"></a><span class="lineno"> 5156</span> }</div>
<div class="line"><a id="l05157" name="l05157"></a><span class="lineno"> 5157</span> </div>
<div class="line"><a id="l05158" name="l05158"></a><span class="lineno"> 5158</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05159" name="l05159"></a><span class="lineno"> 5159</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05160" name="l05160"></a><span class="lineno"> 5160</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05161" name="l05161"></a><span class="lineno"> 5161</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05162" name="l05162"></a><span class="lineno"> 5162</span> }</div>
<div class="line"><a id="l05163" name="l05163"></a><span class="lineno"> 5163</span> </div>
<div class="line"><a id="l05164" name="l05164"></a><span class="lineno"> 5164</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 1.05*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05165" name="l05165"></a><span class="lineno"> 5165</span> </div>
<div class="line"><a id="l05166" name="l05166"></a><span class="lineno"> 5166</span> <span class="comment">// find the maximal number of points present in the histograms and increase the default number of points of fHistoFrame (1000) to the needed one</span></div>
<div class="line"><a id="l05167" name="l05167"></a><span class="lineno"> 5167</span> noOfPoints = 1000;</div>
<div class="line"><a id="l05168" name="l05168"></a><span class="lineno"> 5168</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05169" name="l05169"></a><span class="lineno"> 5169</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetNbinsX() &gt; (Int_t)noOfPoints)</div>
<div class="line"><a id="l05170" name="l05170"></a><span class="lineno"> 5170</span> noOfPoints = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetNbinsX();</div>
<div class="line"><a id="l05171" name="l05171"></a><span class="lineno"> 5171</span> }</div>
<div class="line"><a id="l05172" name="l05172"></a><span class="lineno"> 5172</span> noOfPoints *= 2; <span class="comment">// make sure that there are enough points</span></div>
<div class="line"><a id="l05173" name="l05173"></a><span class="lineno"> 5173</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;SetBins(noOfPoints, xmin, xmax);</div>
<div class="line"><a id="l05174" name="l05174"></a><span class="lineno"> 5174</span> </div>
<div class="line"><a id="l05175" name="l05175"></a><span class="lineno"> 5175</span> <span class="comment">// set ranges for Fourier and Fourier theory</span></div>
<div class="line"><a id="l05176" name="l05176"></a><span class="lineno"> 5176</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05177" name="l05177"></a><span class="lineno"> 5177</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05178" name="l05178"></a><span class="lineno"> 5178</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05179" name="l05179"></a><span class="lineno"> 5179</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05180" name="l05180"></a><span class="lineno"> 5180</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05181" name="l05181"></a><span class="lineno"> 5181</span> }</div>
<div class="line"><a id="l05182" name="l05182"></a><span class="lineno"> 5182</span> </div>
<div class="line"><a id="l05183" name="l05183"></a><span class="lineno"> 5183</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05184" name="l05184"></a><span class="lineno"> 5184</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05185" name="l05185"></a><span class="lineno"> 5185</span> </div>
<div class="line"><a id="l05186" name="l05186"></a><span class="lineno"> 5186</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05187" name="l05187"></a><span class="lineno"> 5187</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05188" name="l05188"></a><span class="lineno"> 5188</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Real Fourier&quot;</span>);</div>
<div class="line"><a id="l05189" name="l05189"></a><span class="lineno"> 5189</span> </div>
<div class="line"><a id="l05190" name="l05190"></a><span class="lineno"> 5190</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05191" name="l05191"></a><span class="lineno"> 5191</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05192" name="l05192"></a><span class="lineno"> 5192</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l05193" name="l05193"></a><span class="lineno"> 5193</span> }</div>
<div class="line"><a id="l05194" name="l05194"></a><span class="lineno"> 5194</span> </div>
<div class="line"><a id="l05195" name="l05195"></a><span class="lineno"> 5195</span> <span class="comment">// plot theories</span></div>
<div class="line"><a id="l05196" name="l05196"></a><span class="lineno"> 5196</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05197" name="l05197"></a><span class="lineno"> 5197</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l05198" name="l05198"></a><span class="lineno"> 5198</span> }</div>
<div class="line"><a id="l05199" name="l05199"></a><span class="lineno"> 5199</span> </div>
<div class="line"><a id="l05200" name="l05200"></a><span class="lineno"> 5200</span> <a class="code hl_function" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PlotFourierPhaseValue</a>();</div>
<div class="line"><a id="l05201" name="l05201"></a><span class="lineno"> 5201</span> </div>
<div class="line"><a id="l05202" name="l05202"></a><span class="lineno"> 5202</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05203" name="l05203"></a><span class="lineno"> 5203</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l05204" name="l05204"></a><span class="lineno"> 5204</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05205" name="l05205"></a><span class="lineno"> 5205</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05206" name="l05206"></a><span class="lineno"> 5206</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05207" name="l05207"></a><span class="lineno"> 5207</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05208" name="l05208"></a><span class="lineno"> 5208</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05209" name="l05209"></a><span class="lineno"> 5209</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05210" name="l05210"></a><span class="lineno"> 5210</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05211" name="l05211"></a><span class="lineno"> 5211</span> }</div>
<div class="line"><a id="l05212" name="l05212"></a><span class="lineno"> 5212</span> </div>
<div class="line"><a id="l05213" name="l05213"></a><span class="lineno"> 5213</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05214" name="l05214"></a><span class="lineno"> 5214</span> <span class="comment">// first find minimum/maximum of all histos</span></div>
<div class="line"><a id="l05215" name="l05215"></a><span class="lineno"> 5215</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm);</div>
<div class="line"><a id="l05216" name="l05216"></a><span class="lineno"> 5216</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierIm);</div>
<div class="line"><a id="l05217" name="l05217"></a><span class="lineno"> 5217</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm);</div>
<div class="line"><a id="l05218" name="l05218"></a><span class="lineno"> 5218</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05219" name="l05219"></a><span class="lineno"> 5219</span> ymin = binContent;</div>
<div class="line"><a id="l05220" name="l05220"></a><span class="lineno"> 5220</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierIm);</div>
<div class="line"><a id="l05221" name="l05221"></a><span class="lineno"> 5221</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05222" name="l05222"></a><span class="lineno"> 5222</span> ymax = binContent;</div>
<div class="line"><a id="l05223" name="l05223"></a><span class="lineno"> 5223</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05224" name="l05224"></a><span class="lineno"> 5224</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm);</div>
<div class="line"><a id="l05225" name="l05225"></a><span class="lineno"> 5225</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05226" name="l05226"></a><span class="lineno"> 5226</span> ymin = binContent;</div>
<div class="line"><a id="l05227" name="l05227"></a><span class="lineno"> 5227</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm);</div>
<div class="line"><a id="l05228" name="l05228"></a><span class="lineno"> 5228</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05229" name="l05229"></a><span class="lineno"> 5229</span> ymax = binContent;</div>
<div class="line"><a id="l05230" name="l05230"></a><span class="lineno"> 5230</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm);</div>
<div class="line"><a id="l05231" name="l05231"></a><span class="lineno"> 5231</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05232" name="l05232"></a><span class="lineno"> 5232</span> ymin = binContent;</div>
<div class="line"><a id="l05233" name="l05233"></a><span class="lineno"> 5233</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm);</div>
<div class="line"><a id="l05234" name="l05234"></a><span class="lineno"> 5234</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05235" name="l05235"></a><span class="lineno"> 5235</span> ymax = binContent;</div>
<div class="line"><a id="l05236" name="l05236"></a><span class="lineno"> 5236</span> }</div>
<div class="line"><a id="l05237" name="l05237"></a><span class="lineno"> 5237</span> </div>
<div class="line"><a id="l05238" name="l05238"></a><span class="lineno"> 5238</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05239" name="l05239"></a><span class="lineno"> 5239</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05240" name="l05240"></a><span class="lineno"> 5240</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05241" name="l05241"></a><span class="lineno"> 5241</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05242" name="l05242"></a><span class="lineno"> 5242</span> }</div>
<div class="line"><a id="l05243" name="l05243"></a><span class="lineno"> 5243</span> </div>
<div class="line"><a id="l05244" name="l05244"></a><span class="lineno"> 5244</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 1.05*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05245" name="l05245"></a><span class="lineno"> 5245</span> </div>
<div class="line"><a id="l05246" name="l05246"></a><span class="lineno"> 5246</span> <span class="comment">// find the maximal number of points present in the histograms and increase the default number of points of fHistoFrame (1000) to the needed one</span></div>
<div class="line"><a id="l05247" name="l05247"></a><span class="lineno"> 5247</span> noOfPoints = 1000;</div>
<div class="line"><a id="l05248" name="l05248"></a><span class="lineno"> 5248</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05249" name="l05249"></a><span class="lineno"> 5249</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetNbinsX() &gt; (Int_t)noOfPoints)</div>
<div class="line"><a id="l05250" name="l05250"></a><span class="lineno"> 5250</span> noOfPoints = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetNbinsX();</div>
<div class="line"><a id="l05251" name="l05251"></a><span class="lineno"> 5251</span> }</div>
<div class="line"><a id="l05252" name="l05252"></a><span class="lineno"> 5252</span> noOfPoints *= 2; <span class="comment">// make sure that there are enough points</span></div>
<div class="line"><a id="l05253" name="l05253"></a><span class="lineno"> 5253</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;SetBins(noOfPoints, xmin, xmax);</div>
<div class="line"><a id="l05254" name="l05254"></a><span class="lineno"> 5254</span> </div>
<div class="line"><a id="l05255" name="l05255"></a><span class="lineno"> 5255</span> <span class="comment">// set ranges for Fourier and Fourier theory</span></div>
<div class="line"><a id="l05256" name="l05256"></a><span class="lineno"> 5256</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05257" name="l05257"></a><span class="lineno"> 5257</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05258" name="l05258"></a><span class="lineno"> 5258</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05259" name="l05259"></a><span class="lineno"> 5259</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05260" name="l05260"></a><span class="lineno"> 5260</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05261" name="l05261"></a><span class="lineno"> 5261</span> }</div>
<div class="line"><a id="l05262" name="l05262"></a><span class="lineno"> 5262</span> </div>
<div class="line"><a id="l05263" name="l05263"></a><span class="lineno"> 5263</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05264" name="l05264"></a><span class="lineno"> 5264</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05265" name="l05265"></a><span class="lineno"> 5265</span> </div>
<div class="line"><a id="l05266" name="l05266"></a><span class="lineno"> 5266</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05267" name="l05267"></a><span class="lineno"> 5267</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05268" name="l05268"></a><span class="lineno"> 5268</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Imaginary Fourier&quot;</span>);</div>
<div class="line"><a id="l05269" name="l05269"></a><span class="lineno"> 5269</span> </div>
<div class="line"><a id="l05270" name="l05270"></a><span class="lineno"> 5270</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05271" name="l05271"></a><span class="lineno"> 5271</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05272" name="l05272"></a><span class="lineno"> 5272</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l05273" name="l05273"></a><span class="lineno"> 5273</span> }</div>
<div class="line"><a id="l05274" name="l05274"></a><span class="lineno"> 5274</span> </div>
<div class="line"><a id="l05275" name="l05275"></a><span class="lineno"> 5275</span> <span class="comment">// plot theories</span></div>
<div class="line"><a id="l05276" name="l05276"></a><span class="lineno"> 5276</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05277" name="l05277"></a><span class="lineno"> 5277</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l05278" name="l05278"></a><span class="lineno"> 5278</span> }</div>
<div class="line"><a id="l05279" name="l05279"></a><span class="lineno"> 5279</span> </div>
<div class="line"><a id="l05280" name="l05280"></a><span class="lineno"> 5280</span> <a class="code hl_function" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PlotFourierPhaseValue</a>();</div>
<div class="line"><a id="l05281" name="l05281"></a><span class="lineno"> 5281</span> </div>
<div class="line"><a id="l05282" name="l05282"></a><span class="lineno"> 5282</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05283" name="l05283"></a><span class="lineno"> 5283</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l05284" name="l05284"></a><span class="lineno"> 5284</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05285" name="l05285"></a><span class="lineno"> 5285</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05286" name="l05286"></a><span class="lineno"> 5286</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05287" name="l05287"></a><span class="lineno"> 5287</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05288" name="l05288"></a><span class="lineno"> 5288</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05289" name="l05289"></a><span class="lineno"> 5289</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05290" name="l05290"></a><span class="lineno"> 5290</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05291" name="l05291"></a><span class="lineno"> 5291</span> }</div>
<div class="line"><a id="l05292" name="l05292"></a><span class="lineno"> 5292</span> </div>
<div class="line"><a id="l05293" name="l05293"></a><span class="lineno"> 5293</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05294" name="l05294"></a><span class="lineno"> 5294</span> <span class="comment">// first find minimum/maximum of all histos</span></div>
<div class="line"><a id="l05295" name="l05295"></a><span class="lineno"> 5295</span> <span class="comment">// real part first</span></div>
<div class="line"><a id="l05296" name="l05296"></a><span class="lineno"> 5296</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe);</div>
<div class="line"><a id="l05297" name="l05297"></a><span class="lineno"> 5297</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierRe);</div>
<div class="line"><a id="l05298" name="l05298"></a><span class="lineno"> 5298</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05299" name="l05299"></a><span class="lineno"> 5299</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe);</div>
<div class="line"><a id="l05300" name="l05300"></a><span class="lineno"> 5300</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05301" name="l05301"></a><span class="lineno"> 5301</span> ymin = binContent;</div>
<div class="line"><a id="l05302" name="l05302"></a><span class="lineno"> 5302</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe);</div>
<div class="line"><a id="l05303" name="l05303"></a><span class="lineno"> 5303</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05304" name="l05304"></a><span class="lineno"> 5304</span> ymax = binContent;</div>
<div class="line"><a id="l05305" name="l05305"></a><span class="lineno"> 5305</span> }</div>
<div class="line"><a id="l05306" name="l05306"></a><span class="lineno"> 5306</span> <span class="comment">// imag part min/max</span></div>
<div class="line"><a id="l05307" name="l05307"></a><span class="lineno"> 5307</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05308" name="l05308"></a><span class="lineno"> 5308</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm);</div>
<div class="line"><a id="l05309" name="l05309"></a><span class="lineno"> 5309</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05310" name="l05310"></a><span class="lineno"> 5310</span> ymin = binContent;</div>
<div class="line"><a id="l05311" name="l05311"></a><span class="lineno"> 5311</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm);</div>
<div class="line"><a id="l05312" name="l05312"></a><span class="lineno"> 5312</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05313" name="l05313"></a><span class="lineno"> 5313</span> ymax = binContent;</div>
<div class="line"><a id="l05314" name="l05314"></a><span class="lineno"> 5314</span> }</div>
<div class="line"><a id="l05315" name="l05315"></a><span class="lineno"> 5315</span> <span class="comment">// theory part min/max</span></div>
<div class="line"><a id="l05316" name="l05316"></a><span class="lineno"> 5316</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05317" name="l05317"></a><span class="lineno"> 5317</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe);</div>
<div class="line"><a id="l05318" name="l05318"></a><span class="lineno"> 5318</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05319" name="l05319"></a><span class="lineno"> 5319</span> ymin = binContent;</div>
<div class="line"><a id="l05320" name="l05320"></a><span class="lineno"> 5320</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe);</div>
<div class="line"><a id="l05321" name="l05321"></a><span class="lineno"> 5321</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05322" name="l05322"></a><span class="lineno"> 5322</span> ymax = binContent;</div>
<div class="line"><a id="l05323" name="l05323"></a><span class="lineno"> 5323</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm);</div>
<div class="line"><a id="l05324" name="l05324"></a><span class="lineno"> 5324</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05325" name="l05325"></a><span class="lineno"> 5325</span> ymin = binContent;</div>
<div class="line"><a id="l05326" name="l05326"></a><span class="lineno"> 5326</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm);</div>
<div class="line"><a id="l05327" name="l05327"></a><span class="lineno"> 5327</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05328" name="l05328"></a><span class="lineno"> 5328</span> ymax = binContent;</div>
<div class="line"><a id="l05329" name="l05329"></a><span class="lineno"> 5329</span> }</div>
<div class="line"><a id="l05330" name="l05330"></a><span class="lineno"> 5330</span> </div>
<div class="line"><a id="l05331" name="l05331"></a><span class="lineno"> 5331</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05332" name="l05332"></a><span class="lineno"> 5332</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05333" name="l05333"></a><span class="lineno"> 5333</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05334" name="l05334"></a><span class="lineno"> 5334</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05335" name="l05335"></a><span class="lineno"> 5335</span> }</div>
<div class="line"><a id="l05336" name="l05336"></a><span class="lineno"> 5336</span> </div>
<div class="line"><a id="l05337" name="l05337"></a><span class="lineno"> 5337</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 1.05*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05338" name="l05338"></a><span class="lineno"> 5338</span> </div>
<div class="line"><a id="l05339" name="l05339"></a><span class="lineno"> 5339</span> <span class="comment">// find the maximal number of points present in the histograms and increase the default number of points of fHistoFrame (1000) to the needed one</span></div>
<div class="line"><a id="l05340" name="l05340"></a><span class="lineno"> 5340</span> noOfPoints = 1000;</div>
<div class="line"><a id="l05341" name="l05341"></a><span class="lineno"> 5341</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05342" name="l05342"></a><span class="lineno"> 5342</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetNbinsX() &gt; (Int_t)noOfPoints)</div>
<div class="line"><a id="l05343" name="l05343"></a><span class="lineno"> 5343</span> noOfPoints = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetNbinsX();</div>
<div class="line"><a id="l05344" name="l05344"></a><span class="lineno"> 5344</span> }</div>
<div class="line"><a id="l05345" name="l05345"></a><span class="lineno"> 5345</span> noOfPoints *= 2; <span class="comment">// make sure that there are enough points</span></div>
<div class="line"><a id="l05346" name="l05346"></a><span class="lineno"> 5346</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;SetBins(noOfPoints, xmin, xmax);</div>
<div class="line"><a id="l05347" name="l05347"></a><span class="lineno"> 5347</span> </div>
<div class="line"><a id="l05348" name="l05348"></a><span class="lineno"> 5348</span> <span class="comment">// set ranges for Fourier and Fourier theory</span></div>
<div class="line"><a id="l05349" name="l05349"></a><span class="lineno"> 5349</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05350" name="l05350"></a><span class="lineno"> 5350</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05351" name="l05351"></a><span class="lineno"> 5351</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05352" name="l05352"></a><span class="lineno"> 5352</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05353" name="l05353"></a><span class="lineno"> 5353</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05354" name="l05354"></a><span class="lineno"> 5354</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05355" name="l05355"></a><span class="lineno"> 5355</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05356" name="l05356"></a><span class="lineno"> 5356</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05357" name="l05357"></a><span class="lineno"> 5357</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05358" name="l05358"></a><span class="lineno"> 5358</span> }</div>
<div class="line"><a id="l05359" name="l05359"></a><span class="lineno"> 5359</span> </div>
<div class="line"><a id="l05360" name="l05360"></a><span class="lineno"> 5360</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05361" name="l05361"></a><span class="lineno"> 5361</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05362" name="l05362"></a><span class="lineno"> 5362</span> </div>
<div class="line"><a id="l05363" name="l05363"></a><span class="lineno"> 5363</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05364" name="l05364"></a><span class="lineno"> 5364</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05365" name="l05365"></a><span class="lineno"> 5365</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Real/Imag Fourier&quot;</span>);</div>
<div class="line"><a id="l05366" name="l05366"></a><span class="lineno"> 5366</span> </div>
<div class="line"><a id="l05367" name="l05367"></a><span class="lineno"> 5367</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05368" name="l05368"></a><span class="lineno"> 5368</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05369" name="l05369"></a><span class="lineno"> 5369</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l05370" name="l05370"></a><span class="lineno"> 5370</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l05371" name="l05371"></a><span class="lineno"> 5371</span> }</div>
<div class="line"><a id="l05372" name="l05372"></a><span class="lineno"> 5372</span> </div>
<div class="line"><a id="l05373" name="l05373"></a><span class="lineno"> 5373</span> <span class="comment">// plot theories</span></div>
<div class="line"><a id="l05374" name="l05374"></a><span class="lineno"> 5374</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05375" name="l05375"></a><span class="lineno"> 5375</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l05376" name="l05376"></a><span class="lineno"> 5376</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l05377" name="l05377"></a><span class="lineno"> 5377</span> }</div>
<div class="line"><a id="l05378" name="l05378"></a><span class="lineno"> 5378</span> </div>
<div class="line"><a id="l05379" name="l05379"></a><span class="lineno"> 5379</span> <a class="code hl_function" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PlotFourierPhaseValue</a>();</div>
<div class="line"><a id="l05380" name="l05380"></a><span class="lineno"> 5380</span> </div>
<div class="line"><a id="l05381" name="l05381"></a><span class="lineno"> 5381</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05382" name="l05382"></a><span class="lineno"> 5382</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l05383" name="l05383"></a><span class="lineno"> 5383</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05384" name="l05384"></a><span class="lineno"> 5384</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05385" name="l05385"></a><span class="lineno"> 5385</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05386" name="l05386"></a><span class="lineno"> 5386</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05387" name="l05387"></a><span class="lineno"> 5387</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05388" name="l05388"></a><span class="lineno"> 5388</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05389" name="l05389"></a><span class="lineno"> 5389</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05390" name="l05390"></a><span class="lineno"> 5390</span> }</div>
<div class="line"><a id="l05391" name="l05391"></a><span class="lineno"> 5391</span> </div>
<div class="line"><a id="l05392" name="l05392"></a><span class="lineno"> 5392</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05393" name="l05393"></a><span class="lineno"> 5393</span> <span class="comment">// first find minimum/maximum of all histos and theory</span></div>
<div class="line"><a id="l05394" name="l05394"></a><span class="lineno"> 5394</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr);</div>
<div class="line"><a id="l05395" name="l05395"></a><span class="lineno"> 5395</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPwr);</div>
<div class="line"><a id="l05396" name="l05396"></a><span class="lineno"> 5396</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr);</div>
<div class="line"><a id="l05397" name="l05397"></a><span class="lineno"> 5397</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05398" name="l05398"></a><span class="lineno"> 5398</span> ymin = binContent;</div>
<div class="line"><a id="l05399" name="l05399"></a><span class="lineno"> 5399</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPwr);</div>
<div class="line"><a id="l05400" name="l05400"></a><span class="lineno"> 5400</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05401" name="l05401"></a><span class="lineno"> 5401</span> ymax = binContent;</div>
<div class="line"><a id="l05402" name="l05402"></a><span class="lineno"> 5402</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05403" name="l05403"></a><span class="lineno"> 5403</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr);</div>
<div class="line"><a id="l05404" name="l05404"></a><span class="lineno"> 5404</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05405" name="l05405"></a><span class="lineno"> 5405</span> ymin = binContent;</div>
<div class="line"><a id="l05406" name="l05406"></a><span class="lineno"> 5406</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr);</div>
<div class="line"><a id="l05407" name="l05407"></a><span class="lineno"> 5407</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05408" name="l05408"></a><span class="lineno"> 5408</span> ymax = binContent;</div>
<div class="line"><a id="l05409" name="l05409"></a><span class="lineno"> 5409</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr);</div>
<div class="line"><a id="l05410" name="l05410"></a><span class="lineno"> 5410</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05411" name="l05411"></a><span class="lineno"> 5411</span> ymin = binContent;</div>
<div class="line"><a id="l05412" name="l05412"></a><span class="lineno"> 5412</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr);</div>
<div class="line"><a id="l05413" name="l05413"></a><span class="lineno"> 5413</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05414" name="l05414"></a><span class="lineno"> 5414</span> ymax = binContent;</div>
<div class="line"><a id="l05415" name="l05415"></a><span class="lineno"> 5415</span> }</div>
<div class="line"><a id="l05416" name="l05416"></a><span class="lineno"> 5416</span> </div>
<div class="line"><a id="l05417" name="l05417"></a><span class="lineno"> 5417</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05418" name="l05418"></a><span class="lineno"> 5418</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05419" name="l05419"></a><span class="lineno"> 5419</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05420" name="l05420"></a><span class="lineno"> 5420</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05421" name="l05421"></a><span class="lineno"> 5421</span> }</div>
<div class="line"><a id="l05422" name="l05422"></a><span class="lineno"> 5422</span> </div>
<div class="line"><a id="l05423" name="l05423"></a><span class="lineno"> 5423</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 0.95*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05424" name="l05424"></a><span class="lineno"> 5424</span> </div>
<div class="line"><a id="l05425" name="l05425"></a><span class="lineno"> 5425</span> <span class="comment">// find the maximal number of points present in the histograms and increase the default number of points of fHistoFrame (1000) to the needed one</span></div>
<div class="line"><a id="l05426" name="l05426"></a><span class="lineno"> 5426</span> noOfPoints = 1000;</div>
<div class="line"><a id="l05427" name="l05427"></a><span class="lineno"> 5427</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05428" name="l05428"></a><span class="lineno"> 5428</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetNbinsX() &gt; (Int_t)noOfPoints)</div>
<div class="line"><a id="l05429" name="l05429"></a><span class="lineno"> 5429</span> noOfPoints = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetNbinsX();</div>
<div class="line"><a id="l05430" name="l05430"></a><span class="lineno"> 5430</span> }</div>
<div class="line"><a id="l05431" name="l05431"></a><span class="lineno"> 5431</span> noOfPoints *= 2; <span class="comment">// make sure that there are enough points</span></div>
<div class="line"><a id="l05432" name="l05432"></a><span class="lineno"> 5432</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;SetBins(noOfPoints, xmin, xmax);</div>
<div class="line"><a id="l05433" name="l05433"></a><span class="lineno"> 5433</span> </div>
<div class="line"><a id="l05434" name="l05434"></a><span class="lineno"> 5434</span> <span class="comment">// set ranges for Fourier and Fourier theory</span></div>
<div class="line"><a id="l05435" name="l05435"></a><span class="lineno"> 5435</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05436" name="l05436"></a><span class="lineno"> 5436</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05437" name="l05437"></a><span class="lineno"> 5437</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;GetYaxis()-&gt;SetRangeUser(0.95*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05438" name="l05438"></a><span class="lineno"> 5438</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05439" name="l05439"></a><span class="lineno"> 5439</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr-&gt;GetYaxis()-&gt;SetRangeUser(0.95*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05440" name="l05440"></a><span class="lineno"> 5440</span> }</div>
<div class="line"><a id="l05441" name="l05441"></a><span class="lineno"> 5441</span> </div>
<div class="line"><a id="l05442" name="l05442"></a><span class="lineno"> 5442</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05443" name="l05443"></a><span class="lineno"> 5443</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05444" name="l05444"></a><span class="lineno"> 5444</span> </div>
<div class="line"><a id="l05445" name="l05445"></a><span class="lineno"> 5445</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05446" name="l05446"></a><span class="lineno"> 5446</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05447" name="l05447"></a><span class="lineno"> 5447</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Ampl. Fourier&quot;</span>);</div>
<div class="line"><a id="l05448" name="l05448"></a><span class="lineno"> 5448</span> </div>
<div class="line"><a id="l05449" name="l05449"></a><span class="lineno"> 5449</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05450" name="l05450"></a><span class="lineno"> 5450</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05451" name="l05451"></a><span class="lineno"> 5451</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPwr-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l05452" name="l05452"></a><span class="lineno"> 5452</span> }</div>
<div class="line"><a id="l05453" name="l05453"></a><span class="lineno"> 5453</span> </div>
<div class="line"><a id="l05454" name="l05454"></a><span class="lineno"> 5454</span> <span class="comment">// plot theories</span></div>
<div class="line"><a id="l05455" name="l05455"></a><span class="lineno"> 5455</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05456" name="l05456"></a><span class="lineno"> 5456</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPwr-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l05457" name="l05457"></a><span class="lineno"> 5457</span> }</div>
<div class="line"><a id="l05458" name="l05458"></a><span class="lineno"> 5458</span> </div>
<div class="line"><a id="l05459" name="l05459"></a><span class="lineno"> 5459</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05460" name="l05460"></a><span class="lineno"> 5460</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l05461" name="l05461"></a><span class="lineno"> 5461</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05462" name="l05462"></a><span class="lineno"> 5462</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05463" name="l05463"></a><span class="lineno"> 5463</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05464" name="l05464"></a><span class="lineno"> 5464</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05465" name="l05465"></a><span class="lineno"> 5465</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05466" name="l05466"></a><span class="lineno"> 5466</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05467" name="l05467"></a><span class="lineno"> 5467</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05468" name="l05468"></a><span class="lineno"> 5468</span> }</div>
<div class="line"><a id="l05469" name="l05469"></a><span class="lineno"> 5469</span> </div>
<div class="line"><a id="l05470" name="l05470"></a><span class="lineno"> 5470</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05471" name="l05471"></a><span class="lineno"> 5471</span> <span class="comment">// first find minimum/maximum of all histos</span></div>
<div class="line"><a id="l05472" name="l05472"></a><span class="lineno"> 5472</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase);</div>
<div class="line"><a id="l05473" name="l05473"></a><span class="lineno"> 5473</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhase);</div>
<div class="line"><a id="l05474" name="l05474"></a><span class="lineno"> 5474</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase);</div>
<div class="line"><a id="l05475" name="l05475"></a><span class="lineno"> 5475</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05476" name="l05476"></a><span class="lineno"> 5476</span> ymin = binContent;</div>
<div class="line"><a id="l05477" name="l05477"></a><span class="lineno"> 5477</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhase);</div>
<div class="line"><a id="l05478" name="l05478"></a><span class="lineno"> 5478</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05479" name="l05479"></a><span class="lineno"> 5479</span> ymax = binContent;</div>
<div class="line"><a id="l05480" name="l05480"></a><span class="lineno"> 5480</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05481" name="l05481"></a><span class="lineno"> 5481</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase);</div>
<div class="line"><a id="l05482" name="l05482"></a><span class="lineno"> 5482</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05483" name="l05483"></a><span class="lineno"> 5483</span> ymin = binContent;</div>
<div class="line"><a id="l05484" name="l05484"></a><span class="lineno"> 5484</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase);</div>
<div class="line"><a id="l05485" name="l05485"></a><span class="lineno"> 5485</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05486" name="l05486"></a><span class="lineno"> 5486</span> ymax = binContent;</div>
<div class="line"><a id="l05487" name="l05487"></a><span class="lineno"> 5487</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase);</div>
<div class="line"><a id="l05488" name="l05488"></a><span class="lineno"> 5488</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05489" name="l05489"></a><span class="lineno"> 5489</span> ymin = binContent;</div>
<div class="line"><a id="l05490" name="l05490"></a><span class="lineno"> 5490</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase);</div>
<div class="line"><a id="l05491" name="l05491"></a><span class="lineno"> 5491</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05492" name="l05492"></a><span class="lineno"> 5492</span> ymax = binContent;</div>
<div class="line"><a id="l05493" name="l05493"></a><span class="lineno"> 5493</span> }</div>
<div class="line"><a id="l05494" name="l05494"></a><span class="lineno"> 5494</span> </div>
<div class="line"><a id="l05495" name="l05495"></a><span class="lineno"> 5495</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05496" name="l05496"></a><span class="lineno"> 5496</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05497" name="l05497"></a><span class="lineno"> 5497</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05498" name="l05498"></a><span class="lineno"> 5498</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05499" name="l05499"></a><span class="lineno"> 5499</span> }</div>
<div class="line"><a id="l05500" name="l05500"></a><span class="lineno"> 5500</span> </div>
<div class="line"><a id="l05501" name="l05501"></a><span class="lineno"> 5501</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 1.05*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05502" name="l05502"></a><span class="lineno"> 5502</span> </div>
<div class="line"><a id="l05503" name="l05503"></a><span class="lineno"> 5503</span> <span class="comment">// find the maximal number of points present in the histograms and increase the default number of points of fHistoFrame (1000) to the needed one</span></div>
<div class="line"><a id="l05504" name="l05504"></a><span class="lineno"> 5504</span> noOfPoints = 1000;</div>
<div class="line"><a id="l05505" name="l05505"></a><span class="lineno"> 5505</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05506" name="l05506"></a><span class="lineno"> 5506</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetNbinsX() &gt; (Int_t)noOfPoints)</div>
<div class="line"><a id="l05507" name="l05507"></a><span class="lineno"> 5507</span> noOfPoints = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetNbinsX();</div>
<div class="line"><a id="l05508" name="l05508"></a><span class="lineno"> 5508</span> }</div>
<div class="line"><a id="l05509" name="l05509"></a><span class="lineno"> 5509</span> noOfPoints *= 2; <span class="comment">// make sure that there are enough points</span></div>
<div class="line"><a id="l05510" name="l05510"></a><span class="lineno"> 5510</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;SetBins(noOfPoints, xmin, xmax);</div>
<div class="line"><a id="l05511" name="l05511"></a><span class="lineno"> 5511</span> </div>
<div class="line"><a id="l05512" name="l05512"></a><span class="lineno"> 5512</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05513" name="l05513"></a><span class="lineno"> 5513</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05514" name="l05514"></a><span class="lineno"> 5514</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05515" name="l05515"></a><span class="lineno"> 5515</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05516" name="l05516"></a><span class="lineno"> 5516</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05517" name="l05517"></a><span class="lineno"> 5517</span> }</div>
<div class="line"><a id="l05518" name="l05518"></a><span class="lineno"> 5518</span> </div>
<div class="line"><a id="l05519" name="l05519"></a><span class="lineno"> 5519</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05520" name="l05520"></a><span class="lineno"> 5520</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05521" name="l05521"></a><span class="lineno"> 5521</span> </div>
<div class="line"><a id="l05522" name="l05522"></a><span class="lineno"> 5522</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05523" name="l05523"></a><span class="lineno"> 5523</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05524" name="l05524"></a><span class="lineno"> 5524</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Phase Fourier&quot;</span>);</div>
<div class="line"><a id="l05525" name="l05525"></a><span class="lineno"> 5525</span> </div>
<div class="line"><a id="l05526" name="l05526"></a><span class="lineno"> 5526</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05527" name="l05527"></a><span class="lineno"> 5527</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05528" name="l05528"></a><span class="lineno"> 5528</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhase-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l05529" name="l05529"></a><span class="lineno"> 5529</span> }</div>
<div class="line"><a id="l05530" name="l05530"></a><span class="lineno"> 5530</span> </div>
<div class="line"><a id="l05531" name="l05531"></a><span class="lineno"> 5531</span> <span class="comment">// plot theories</span></div>
<div class="line"><a id="l05532" name="l05532"></a><span class="lineno"> 5532</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05533" name="l05533"></a><span class="lineno"> 5533</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhase-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l05534" name="l05534"></a><span class="lineno"> 5534</span> }</div>
<div class="line"><a id="l05535" name="l05535"></a><span class="lineno"> 5535</span> </div>
<div class="line"><a id="l05536" name="l05536"></a><span class="lineno"> 5536</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05537" name="l05537"></a><span class="lineno"> 5537</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ac21c1d04f3b636b819d0110e3fa023d2">PV_FOURIER_PHASE_OPT_REAL</a>:</div>
<div class="line"><a id="l05538" name="l05538"></a><span class="lineno"> 5538</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05539" name="l05539"></a><span class="lineno"> 5539</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05540" name="l05540"></a><span class="lineno"> 5540</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05541" name="l05541"></a><span class="lineno"> 5541</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05542" name="l05542"></a><span class="lineno"> 5542</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05543" name="l05543"></a><span class="lineno"> 5543</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05544" name="l05544"></a><span class="lineno"> 5544</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05545" name="l05545"></a><span class="lineno"> 5545</span> }</div>
<div class="line"><a id="l05546" name="l05546"></a><span class="lineno"> 5546</span> </div>
<div class="line"><a id="l05547" name="l05547"></a><span class="lineno"> 5547</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05548" name="l05548"></a><span class="lineno"> 5548</span> <span class="comment">// first find minimum/maximum of all histos</span></div>
<div class="line"><a id="l05549" name="l05549"></a><span class="lineno"> 5549</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal);</div>
<div class="line"><a id="l05550" name="l05550"></a><span class="lineno"> 5550</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].dataFourierPhaseOptReal);</div>
<div class="line"><a id="l05551" name="l05551"></a><span class="lineno"> 5551</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal);</div>
<div class="line"><a id="l05552" name="l05552"></a><span class="lineno"> 5552</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05553" name="l05553"></a><span class="lineno"> 5553</span> ymin = binContent;</div>
<div class="line"><a id="l05554" name="l05554"></a><span class="lineno"> 5554</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].theoryFourierPhaseOptReal);</div>
<div class="line"><a id="l05555" name="l05555"></a><span class="lineno"> 5555</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05556" name="l05556"></a><span class="lineno"> 5556</span> ymax = binContent;</div>
<div class="line"><a id="l05557" name="l05557"></a><span class="lineno"> 5557</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05558" name="l05558"></a><span class="lineno"> 5558</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal);</div>
<div class="line"><a id="l05559" name="l05559"></a><span class="lineno"> 5559</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05560" name="l05560"></a><span class="lineno"> 5560</span> ymin = binContent;</div>
<div class="line"><a id="l05561" name="l05561"></a><span class="lineno"> 5561</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal);</div>
<div class="line"><a id="l05562" name="l05562"></a><span class="lineno"> 5562</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05563" name="l05563"></a><span class="lineno"> 5563</span> ymax = binContent;</div>
<div class="line"><a id="l05564" name="l05564"></a><span class="lineno"> 5564</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal);</div>
<div class="line"><a id="l05565" name="l05565"></a><span class="lineno"> 5565</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05566" name="l05566"></a><span class="lineno"> 5566</span> ymin = binContent;</div>
<div class="line"><a id="l05567" name="l05567"></a><span class="lineno"> 5567</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal);</div>
<div class="line"><a id="l05568" name="l05568"></a><span class="lineno"> 5568</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05569" name="l05569"></a><span class="lineno"> 5569</span> ymax = binContent;</div>
<div class="line"><a id="l05570" name="l05570"></a><span class="lineno"> 5570</span> }</div>
<div class="line"><a id="l05571" name="l05571"></a><span class="lineno"> 5571</span> </div>
<div class="line"><a id="l05572" name="l05572"></a><span class="lineno"> 5572</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05573" name="l05573"></a><span class="lineno"> 5573</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05574" name="l05574"></a><span class="lineno"> 5574</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05575" name="l05575"></a><span class="lineno"> 5575</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05576" name="l05576"></a><span class="lineno"> 5576</span> }</div>
<div class="line"><a id="l05577" name="l05577"></a><span class="lineno"> 5577</span> </div>
<div class="line"><a id="l05578" name="l05578"></a><span class="lineno"> 5578</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 1.05*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05579" name="l05579"></a><span class="lineno"> 5579</span> </div>
<div class="line"><a id="l05580" name="l05580"></a><span class="lineno"> 5580</span> <span class="comment">// find the maximal number of points present in the histograms and increase the default number of points of fHistoFrame (1000) to the needed one</span></div>
<div class="line"><a id="l05581" name="l05581"></a><span class="lineno"> 5581</span> noOfPoints = 1000;</div>
<div class="line"><a id="l05582" name="l05582"></a><span class="lineno"> 5582</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05583" name="l05583"></a><span class="lineno"> 5583</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetNbinsX() &gt; (Int_t)noOfPoints)</div>
<div class="line"><a id="l05584" name="l05584"></a><span class="lineno"> 5584</span> noOfPoints = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetNbinsX();</div>
<div class="line"><a id="l05585" name="l05585"></a><span class="lineno"> 5585</span> }</div>
<div class="line"><a id="l05586" name="l05586"></a><span class="lineno"> 5586</span> noOfPoints *= 2; <span class="comment">// make sure that there are enough points</span></div>
<div class="line"><a id="l05587" name="l05587"></a><span class="lineno"> 5587</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;SetBins(noOfPoints, xmin, xmax);</div>
<div class="line"><a id="l05588" name="l05588"></a><span class="lineno"> 5588</span> </div>
<div class="line"><a id="l05589" name="l05589"></a><span class="lineno"> 5589</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05590" name="l05590"></a><span class="lineno"> 5590</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05591" name="l05591"></a><span class="lineno"> 5591</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05592" name="l05592"></a><span class="lineno"> 5592</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05593" name="l05593"></a><span class="lineno"> 5593</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05594" name="l05594"></a><span class="lineno"> 5594</span> }</div>
<div class="line"><a id="l05595" name="l05595"></a><span class="lineno"> 5595</span> </div>
<div class="line"><a id="l05596" name="l05596"></a><span class="lineno"> 5596</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05597" name="l05597"></a><span class="lineno"> 5597</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05598" name="l05598"></a><span class="lineno"> 5598</span> </div>
<div class="line"><a id="l05599" name="l05599"></a><span class="lineno"> 5599</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05600" name="l05600"></a><span class="lineno"> 5600</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05601" name="l05601"></a><span class="lineno"> 5601</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Phase Opt. Real Fourier&quot;</span>);</div>
<div class="line"><a id="l05602" name="l05602"></a><span class="lineno"> 5602</span> </div>
<div class="line"><a id="l05603" name="l05603"></a><span class="lineno"> 5603</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05604" name="l05604"></a><span class="lineno"> 5604</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05605" name="l05605"></a><span class="lineno"> 5605</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierPhaseOptReal-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l05606" name="l05606"></a><span class="lineno"> 5606</span> }</div>
<div class="line"><a id="l05607" name="l05607"></a><span class="lineno"> 5607</span> </div>
<div class="line"><a id="l05608" name="l05608"></a><span class="lineno"> 5608</span> <span class="comment">// plot theories</span></div>
<div class="line"><a id="l05609" name="l05609"></a><span class="lineno"> 5609</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05610" name="l05610"></a><span class="lineno"> 5610</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierPhaseOptReal-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l05611" name="l05611"></a><span class="lineno"> 5611</span> }</div>
<div class="line"><a id="l05612" name="l05612"></a><span class="lineno"> 5612</span> </div>
<div class="line"><a id="l05613" name="l05613"></a><span class="lineno"> 5613</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05614" name="l05614"></a><span class="lineno"> 5614</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l05615" name="l05615"></a><span class="lineno"> 5615</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05616" name="l05616"></a><span class="lineno"> 5616</span> }</div>
<div class="line"><a id="l05617" name="l05617"></a><span class="lineno"> 5617</span> </div>
<div class="line"><a id="l05618" name="l05618"></a><span class="lineno"> 5618</span> <span class="comment">// check if RRF and if yes show a label</span></div>
<div class="line"><a id="l05619" name="l05619"></a><span class="lineno"> 5619</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a> != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l05620" name="l05620"></a><span class="lineno"> 5620</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a>-&gt;DrawLatex(0.1, 0.92, <a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a>-&gt;Data());</div>
<div class="line"><a id="l05621" name="l05621"></a><span class="lineno"> 5621</span> }</div>
<div class="line"><a id="l05622" name="l05622"></a><span class="lineno"> 5622</span> </div>
<div class="line"><a id="l05623" name="l05623"></a><span class="lineno"> 5623</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;Update();</div>
<div class="line"><a id="l05624" name="l05624"></a><span class="lineno"> 5624</span> </div>
<div class="line"><a id="l05625" name="l05625"></a><span class="lineno"> 5625</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;cd();</div>
<div class="line"><a id="l05626" name="l05626"></a><span class="lineno"> 5626</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Update();</div>
<div class="line"><a id="l05627" name="l05627"></a><span class="lineno"> 5627</span>}</div>
</div>
<div class="line"><a id="l05628" name="l05628"></a><span class="lineno"> 5628</span> </div>
<div class="line"><a id="l05629" name="l05629"></a><span class="lineno"> 5629</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l05630" name="l05630"></a><span class="lineno"> 5630</span><span class="comment">// PlotFourierDifference (private)</span></div>
<div class="line"><a id="l05631" name="l05631"></a><span class="lineno"> 5631</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen05637" data-start="{" data-end="}">
<div class="line"><a id="l05637" name="l05637"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4"> 5637</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PMusrCanvas::PlotFourierDifference</a>(Bool_t unzoom)</div>
<div class="line"><a id="l05638" name="l05638"></a><span class="lineno"> 5638</span>{</div>
<div class="line"><a id="l05639" name="l05639"></a><span class="lineno"> 5639</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;cd();</div>
<div class="line"><a id="l05640" name="l05640"></a><span class="lineno"> 5640</span> </div>
<div class="line"><a id="l05641" name="l05641"></a><span class="lineno"> 5641</span> <span class="comment">// check if log scale plotting and if yes switch back to linear</span></div>
<div class="line"><a id="l05642" name="l05642"></a><span class="lineno"> 5642</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogY)</div>
<div class="line"><a id="l05643" name="l05643"></a><span class="lineno"> 5643</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetLogy(0); <span class="comment">// switch to linear</span></div>
<div class="line"><a id="l05644" name="l05644"></a><span class="lineno"> 5644</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrPlotList()-&gt;at(<a class="code hl_variable" href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">fPlotNumber</a>).fLogX)</div>
<div class="line"><a id="l05645" name="l05645"></a><span class="lineno"> 5645</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;SetLogx(0); <span class="comment">// switch to linear</span></div>
<div class="line"><a id="l05646" name="l05646"></a><span class="lineno"> 5646</span> </div>
<div class="line"><a id="l05647" name="l05647"></a><span class="lineno"> 5647</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> &lt; 0) <span class="comment">// plot type not defined</span></div>
<div class="line"><a id="l05648" name="l05648"></a><span class="lineno"> 5648</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l05649" name="l05649"></a><span class="lineno"> 5649</span> </div>
<div class="line"><a id="l05650" name="l05650"></a><span class="lineno"> 5650</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size() == 0) <span class="comment">// no data to be plotted</span></div>
<div class="line"><a id="l05651" name="l05651"></a><span class="lineno"> 5651</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l05652" name="l05652"></a><span class="lineno"> 5652</span> </div>
<div class="line"><a id="l05653" name="l05653"></a><span class="lineno"> 5653</span> <span class="comment">// define x-axis title</span></div>
<div class="line"><a id="l05654" name="l05654"></a><span class="lineno"> 5654</span> TString xAxisTitle(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l05655" name="l05655"></a><span class="lineno"> 5655</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#a471cf3179039d0b28e02b9554eab3021">FOURIER_UNIT_GAUSS</a>) {</div>
<div class="line"><a id="l05656" name="l05656"></a><span class="lineno"> 5656</span> xAxisTitle = TString(<span class="stringliteral">&quot;Field (G)&quot;</span>);</div>
<div class="line"><a id="l05657" name="l05657"></a><span class="lineno"> 5657</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#ad583569117484f3068f44927f59345e3">FOURIER_UNIT_TESLA</a>) {</div>
<div class="line"><a id="l05658" name="l05658"></a><span class="lineno"> 5658</span> xAxisTitle = TString(<span class="stringliteral">&quot;Field (T)&quot;</span>);</div>
<div class="line"><a id="l05659" name="l05659"></a><span class="lineno"> 5659</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#a32b38859b7d7cd6d73f22b8baab83e68">FOURIER_UNIT_FREQ</a>) {</div>
<div class="line"><a id="l05660" name="l05660"></a><span class="lineno"> 5660</span> xAxisTitle = TString(<span class="stringliteral">&quot;Frequency (MHz)&quot;</span>);</div>
<div class="line"><a id="l05661" name="l05661"></a><span class="lineno"> 5661</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#a92465a516f14855a48c32bea2d59e4f5">FOURIER_UNIT_CYCLES</a>) {</div>
<div class="line"><a id="l05662" name="l05662"></a><span class="lineno"> 5662</span> xAxisTitle = TString(<span class="stringliteral">&quot;Frequency (Mc/s)&quot;</span>);</div>
<div class="line"><a id="l05663" name="l05663"></a><span class="lineno"> 5663</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05664" name="l05664"></a><span class="lineno"> 5664</span> xAxisTitle = TString(<span class="stringliteral">&quot;??&quot;</span>);</div>
<div class="line"><a id="l05665" name="l05665"></a><span class="lineno"> 5665</span> }</div>
<div class="line"><a id="l05666" name="l05666"></a><span class="lineno"> 5666</span> </div>
<div class="line"><a id="l05667" name="l05667"></a><span class="lineno"> 5667</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05668" name="l05668"></a><span class="lineno"> 5668</span> <span class="keywordtype">double</span> xmin, xmax, ymin, ymax, binContent;</div>
<div class="line"><a id="l05669" name="l05669"></a><span class="lineno"> 5669</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l05670" name="l05670"></a><span class="lineno"> 5670</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l05671" name="l05671"></a><span class="lineno"> 5671</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05672" name="l05672"></a><span class="lineno"> 5672</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05673" name="l05673"></a><span class="lineno"> 5673</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05674" name="l05674"></a><span class="lineno"> 5674</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05675" name="l05675"></a><span class="lineno"> 5675</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05676" name="l05676"></a><span class="lineno"> 5676</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05677" name="l05677"></a><span class="lineno"> 5677</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05678" name="l05678"></a><span class="lineno"> 5678</span> }</div>
<div class="line"><a id="l05679" name="l05679"></a><span class="lineno"> 5679</span> </div>
<div class="line"><a id="l05680" name="l05680"></a><span class="lineno"> 5680</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05681" name="l05681"></a><span class="lineno"> 5681</span> <span class="comment">// first find minimum/maximum of all histos</span></div>
<div class="line"><a id="l05682" name="l05682"></a><span class="lineno"> 5682</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe);</div>
<div class="line"><a id="l05683" name="l05683"></a><span class="lineno"> 5683</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe);</div>
<div class="line"><a id="l05684" name="l05684"></a><span class="lineno"> 5684</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05685" name="l05685"></a><span class="lineno"> 5685</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe);</div>
<div class="line"><a id="l05686" name="l05686"></a><span class="lineno"> 5686</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05687" name="l05687"></a><span class="lineno"> 5687</span> ymin = binContent;</div>
<div class="line"><a id="l05688" name="l05688"></a><span class="lineno"> 5688</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe);</div>
<div class="line"><a id="l05689" name="l05689"></a><span class="lineno"> 5689</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05690" name="l05690"></a><span class="lineno"> 5690</span> ymax = binContent;</div>
<div class="line"><a id="l05691" name="l05691"></a><span class="lineno"> 5691</span> }</div>
<div class="line"><a id="l05692" name="l05692"></a><span class="lineno"> 5692</span> </div>
<div class="line"><a id="l05693" name="l05693"></a><span class="lineno"> 5693</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05694" name="l05694"></a><span class="lineno"> 5694</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05695" name="l05695"></a><span class="lineno"> 5695</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05696" name="l05696"></a><span class="lineno"> 5696</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05697" name="l05697"></a><span class="lineno"> 5697</span> }</div>
<div class="line"><a id="l05698" name="l05698"></a><span class="lineno"> 5698</span> </div>
<div class="line"><a id="l05699" name="l05699"></a><span class="lineno"> 5699</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 1.05*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05700" name="l05700"></a><span class="lineno"> 5700</span> </div>
<div class="line"><a id="l05701" name="l05701"></a><span class="lineno"> 5701</span> <span class="comment">// set ranges for Fourier difference</span></div>
<div class="line"><a id="l05702" name="l05702"></a><span class="lineno"> 5702</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05703" name="l05703"></a><span class="lineno"> 5703</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05704" name="l05704"></a><span class="lineno"> 5704</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05705" name="l05705"></a><span class="lineno"> 5705</span> }</div>
<div class="line"><a id="l05706" name="l05706"></a><span class="lineno"> 5706</span> </div>
<div class="line"><a id="l05707" name="l05707"></a><span class="lineno"> 5707</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05708" name="l05708"></a><span class="lineno"> 5708</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05709" name="l05709"></a><span class="lineno"> 5709</span> </div>
<div class="line"><a id="l05710" name="l05710"></a><span class="lineno"> 5710</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05711" name="l05711"></a><span class="lineno"> 5711</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05712" name="l05712"></a><span class="lineno"> 5712</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l05713" name="l05713"></a><span class="lineno"> 5713</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Real Fourier (d-f: data-theory)&quot;</span>);</div>
<div class="line"><a id="l05714" name="l05714"></a><span class="lineno"> 5714</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l05715" name="l05715"></a><span class="lineno"> 5715</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Real Fourier (f-d: [(F data)-(F theory)]&quot;</span>);</div>
<div class="line"><a id="l05716" name="l05716"></a><span class="lineno"> 5716</span> </div>
<div class="line"><a id="l05717" name="l05717"></a><span class="lineno"> 5717</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05718" name="l05718"></a><span class="lineno"> 5718</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05719" name="l05719"></a><span class="lineno"> 5719</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;Draw(<span class="stringliteral">&quot;plsame&quot;</span>);</div>
<div class="line"><a id="l05720" name="l05720"></a><span class="lineno"> 5720</span> }</div>
<div class="line"><a id="l05721" name="l05721"></a><span class="lineno"> 5721</span> </div>
<div class="line"><a id="l05722" name="l05722"></a><span class="lineno"> 5722</span> <a class="code hl_function" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PlotFourierPhaseValue</a>();</div>
<div class="line"><a id="l05723" name="l05723"></a><span class="lineno"> 5723</span> </div>
<div class="line"><a id="l05724" name="l05724"></a><span class="lineno"> 5724</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05725" name="l05725"></a><span class="lineno"> 5725</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l05726" name="l05726"></a><span class="lineno"> 5726</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05727" name="l05727"></a><span class="lineno"> 5727</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05728" name="l05728"></a><span class="lineno"> 5728</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05729" name="l05729"></a><span class="lineno"> 5729</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05730" name="l05730"></a><span class="lineno"> 5730</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05731" name="l05731"></a><span class="lineno"> 5731</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05732" name="l05732"></a><span class="lineno"> 5732</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05733" name="l05733"></a><span class="lineno"> 5733</span> }</div>
<div class="line"><a id="l05734" name="l05734"></a><span class="lineno"> 5734</span> </div>
<div class="line"><a id="l05735" name="l05735"></a><span class="lineno"> 5735</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05736" name="l05736"></a><span class="lineno"> 5736</span> <span class="comment">// first find minimum/maximum of all histos</span></div>
<div class="line"><a id="l05737" name="l05737"></a><span class="lineno"> 5737</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm);</div>
<div class="line"><a id="l05738" name="l05738"></a><span class="lineno"> 5738</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierIm);</div>
<div class="line"><a id="l05739" name="l05739"></a><span class="lineno"> 5739</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05740" name="l05740"></a><span class="lineno"> 5740</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm);</div>
<div class="line"><a id="l05741" name="l05741"></a><span class="lineno"> 5741</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05742" name="l05742"></a><span class="lineno"> 5742</span> ymin = binContent;</div>
<div class="line"><a id="l05743" name="l05743"></a><span class="lineno"> 5743</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm);</div>
<div class="line"><a id="l05744" name="l05744"></a><span class="lineno"> 5744</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05745" name="l05745"></a><span class="lineno"> 5745</span> ymax = binContent;</div>
<div class="line"><a id="l05746" name="l05746"></a><span class="lineno"> 5746</span> }</div>
<div class="line"><a id="l05747" name="l05747"></a><span class="lineno"> 5747</span> </div>
<div class="line"><a id="l05748" name="l05748"></a><span class="lineno"> 5748</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05749" name="l05749"></a><span class="lineno"> 5749</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05750" name="l05750"></a><span class="lineno"> 5750</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05751" name="l05751"></a><span class="lineno"> 5751</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05752" name="l05752"></a><span class="lineno"> 5752</span> }</div>
<div class="line"><a id="l05753" name="l05753"></a><span class="lineno"> 5753</span> </div>
<div class="line"><a id="l05754" name="l05754"></a><span class="lineno"> 5754</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 1.05*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05755" name="l05755"></a><span class="lineno"> 5755</span> </div>
<div class="line"><a id="l05756" name="l05756"></a><span class="lineno"> 5756</span> <span class="comment">// set ranges for Fourier difference</span></div>
<div class="line"><a id="l05757" name="l05757"></a><span class="lineno"> 5757</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05758" name="l05758"></a><span class="lineno"> 5758</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05759" name="l05759"></a><span class="lineno"> 5759</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05760" name="l05760"></a><span class="lineno"> 5760</span> }</div>
<div class="line"><a id="l05761" name="l05761"></a><span class="lineno"> 5761</span> </div>
<div class="line"><a id="l05762" name="l05762"></a><span class="lineno"> 5762</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05763" name="l05763"></a><span class="lineno"> 5763</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05764" name="l05764"></a><span class="lineno"> 5764</span> </div>
<div class="line"><a id="l05765" name="l05765"></a><span class="lineno"> 5765</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05766" name="l05766"></a><span class="lineno"> 5766</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05767" name="l05767"></a><span class="lineno"> 5767</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l05768" name="l05768"></a><span class="lineno"> 5768</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Imaginary Fourier (d-f: data-theory)&quot;</span>);</div>
<div class="line"><a id="l05769" name="l05769"></a><span class="lineno"> 5769</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l05770" name="l05770"></a><span class="lineno"> 5770</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Imaginary Fourier (f-d: [(F data)-(F theory)]&quot;</span>);</div>
<div class="line"><a id="l05771" name="l05771"></a><span class="lineno"> 5771</span> </div>
<div class="line"><a id="l05772" name="l05772"></a><span class="lineno"> 5772</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05773" name="l05773"></a><span class="lineno"> 5773</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05774" name="l05774"></a><span class="lineno"> 5774</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;Draw(<span class="stringliteral">&quot;plsame&quot;</span>);</div>
<div class="line"><a id="l05775" name="l05775"></a><span class="lineno"> 5775</span> }</div>
<div class="line"><a id="l05776" name="l05776"></a><span class="lineno"> 5776</span> </div>
<div class="line"><a id="l05777" name="l05777"></a><span class="lineno"> 5777</span> <a class="code hl_function" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PlotFourierPhaseValue</a>();</div>
<div class="line"><a id="l05778" name="l05778"></a><span class="lineno"> 5778</span> </div>
<div class="line"><a id="l05779" name="l05779"></a><span class="lineno"> 5779</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05780" name="l05780"></a><span class="lineno"> 5780</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l05781" name="l05781"></a><span class="lineno"> 5781</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05782" name="l05782"></a><span class="lineno"> 5782</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05783" name="l05783"></a><span class="lineno"> 5783</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05784" name="l05784"></a><span class="lineno"> 5784</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05785" name="l05785"></a><span class="lineno"> 5785</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05786" name="l05786"></a><span class="lineno"> 5786</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05787" name="l05787"></a><span class="lineno"> 5787</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05788" name="l05788"></a><span class="lineno"> 5788</span> }</div>
<div class="line"><a id="l05789" name="l05789"></a><span class="lineno"> 5789</span> </div>
<div class="line"><a id="l05790" name="l05790"></a><span class="lineno"> 5790</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05791" name="l05791"></a><span class="lineno"> 5791</span> <span class="comment">// first find minimum/maximum of all histos</span></div>
<div class="line"><a id="l05792" name="l05792"></a><span class="lineno"> 5792</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe);</div>
<div class="line"><a id="l05793" name="l05793"></a><span class="lineno"> 5793</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierRe);</div>
<div class="line"><a id="l05794" name="l05794"></a><span class="lineno"> 5794</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05795" name="l05795"></a><span class="lineno"> 5795</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe);</div>
<div class="line"><a id="l05796" name="l05796"></a><span class="lineno"> 5796</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05797" name="l05797"></a><span class="lineno"> 5797</span> ymin = binContent;</div>
<div class="line"><a id="l05798" name="l05798"></a><span class="lineno"> 5798</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe);</div>
<div class="line"><a id="l05799" name="l05799"></a><span class="lineno"> 5799</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05800" name="l05800"></a><span class="lineno"> 5800</span> ymax = binContent;</div>
<div class="line"><a id="l05801" name="l05801"></a><span class="lineno"> 5801</span> }</div>
<div class="line"><a id="l05802" name="l05802"></a><span class="lineno"> 5802</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05803" name="l05803"></a><span class="lineno"> 5803</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm);</div>
<div class="line"><a id="l05804" name="l05804"></a><span class="lineno"> 5804</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05805" name="l05805"></a><span class="lineno"> 5805</span> ymin = binContent;</div>
<div class="line"><a id="l05806" name="l05806"></a><span class="lineno"> 5806</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm);</div>
<div class="line"><a id="l05807" name="l05807"></a><span class="lineno"> 5807</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05808" name="l05808"></a><span class="lineno"> 5808</span> ymax = binContent;</div>
<div class="line"><a id="l05809" name="l05809"></a><span class="lineno"> 5809</span> }</div>
<div class="line"><a id="l05810" name="l05810"></a><span class="lineno"> 5810</span> </div>
<div class="line"><a id="l05811" name="l05811"></a><span class="lineno"> 5811</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05812" name="l05812"></a><span class="lineno"> 5812</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05813" name="l05813"></a><span class="lineno"> 5813</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05814" name="l05814"></a><span class="lineno"> 5814</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05815" name="l05815"></a><span class="lineno"> 5815</span> }</div>
<div class="line"><a id="l05816" name="l05816"></a><span class="lineno"> 5816</span> </div>
<div class="line"><a id="l05817" name="l05817"></a><span class="lineno"> 5817</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 1.05*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05818" name="l05818"></a><span class="lineno"> 5818</span> </div>
<div class="line"><a id="l05819" name="l05819"></a><span class="lineno"> 5819</span> <span class="comment">// set ranges for Fourier difference</span></div>
<div class="line"><a id="l05820" name="l05820"></a><span class="lineno"> 5820</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05821" name="l05821"></a><span class="lineno"> 5821</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05822" name="l05822"></a><span class="lineno"> 5822</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05823" name="l05823"></a><span class="lineno"> 5823</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05824" name="l05824"></a><span class="lineno"> 5824</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05825" name="l05825"></a><span class="lineno"> 5825</span> }</div>
<div class="line"><a id="l05826" name="l05826"></a><span class="lineno"> 5826</span> </div>
<div class="line"><a id="l05827" name="l05827"></a><span class="lineno"> 5827</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05828" name="l05828"></a><span class="lineno"> 5828</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05829" name="l05829"></a><span class="lineno"> 5829</span> </div>
<div class="line"><a id="l05830" name="l05830"></a><span class="lineno"> 5830</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05831" name="l05831"></a><span class="lineno"> 5831</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05832" name="l05832"></a><span class="lineno"> 5832</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l05833" name="l05833"></a><span class="lineno"> 5833</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Real+Imag Fourier (d-f: data-theory)&quot;</span>);</div>
<div class="line"><a id="l05834" name="l05834"></a><span class="lineno"> 5834</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l05835" name="l05835"></a><span class="lineno"> 5835</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Real+Imag Fourier (f-d: [(F data)-(F theory)]&quot;</span>);</div>
<div class="line"><a id="l05836" name="l05836"></a><span class="lineno"> 5836</span> </div>
<div class="line"><a id="l05837" name="l05837"></a><span class="lineno"> 5837</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05838" name="l05838"></a><span class="lineno"> 5838</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05839" name="l05839"></a><span class="lineno"> 5839</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;Draw(<span class="stringliteral">&quot;plsame&quot;</span>);</div>
<div class="line"><a id="l05840" name="l05840"></a><span class="lineno"> 5840</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;Draw(<span class="stringliteral">&quot;plsame&quot;</span>);</div>
<div class="line"><a id="l05841" name="l05841"></a><span class="lineno"> 5841</span> }</div>
<div class="line"><a id="l05842" name="l05842"></a><span class="lineno"> 5842</span> </div>
<div class="line"><a id="l05843" name="l05843"></a><span class="lineno"> 5843</span> <a class="code hl_function" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PlotFourierPhaseValue</a>();</div>
<div class="line"><a id="l05844" name="l05844"></a><span class="lineno"> 5844</span> </div>
<div class="line"><a id="l05845" name="l05845"></a><span class="lineno"> 5845</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05846" name="l05846"></a><span class="lineno"> 5846</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l05847" name="l05847"></a><span class="lineno"> 5847</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05848" name="l05848"></a><span class="lineno"> 5848</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05849" name="l05849"></a><span class="lineno"> 5849</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05850" name="l05850"></a><span class="lineno"> 5850</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05851" name="l05851"></a><span class="lineno"> 5851</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05852" name="l05852"></a><span class="lineno"> 5852</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05853" name="l05853"></a><span class="lineno"> 5853</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05854" name="l05854"></a><span class="lineno"> 5854</span> }</div>
<div class="line"><a id="l05855" name="l05855"></a><span class="lineno"> 5855</span> </div>
<div class="line"><a id="l05856" name="l05856"></a><span class="lineno"> 5856</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05857" name="l05857"></a><span class="lineno"> 5857</span> <span class="comment">// first find minimum/maximum of all histos</span></div>
<div class="line"><a id="l05858" name="l05858"></a><span class="lineno"> 5858</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr);</div>
<div class="line"><a id="l05859" name="l05859"></a><span class="lineno"> 5859</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPwr);</div>
<div class="line"><a id="l05860" name="l05860"></a><span class="lineno"> 5860</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05861" name="l05861"></a><span class="lineno"> 5861</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr);</div>
<div class="line"><a id="l05862" name="l05862"></a><span class="lineno"> 5862</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05863" name="l05863"></a><span class="lineno"> 5863</span> ymin = binContent;</div>
<div class="line"><a id="l05864" name="l05864"></a><span class="lineno"> 5864</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr);</div>
<div class="line"><a id="l05865" name="l05865"></a><span class="lineno"> 5865</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05866" name="l05866"></a><span class="lineno"> 5866</span> ymax = binContent;</div>
<div class="line"><a id="l05867" name="l05867"></a><span class="lineno"> 5867</span> }</div>
<div class="line"><a id="l05868" name="l05868"></a><span class="lineno"> 5868</span> </div>
<div class="line"><a id="l05869" name="l05869"></a><span class="lineno"> 5869</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05870" name="l05870"></a><span class="lineno"> 5870</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05871" name="l05871"></a><span class="lineno"> 5871</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05872" name="l05872"></a><span class="lineno"> 5872</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05873" name="l05873"></a><span class="lineno"> 5873</span> }</div>
<div class="line"><a id="l05874" name="l05874"></a><span class="lineno"> 5874</span> </div>
<div class="line"><a id="l05875" name="l05875"></a><span class="lineno"> 5875</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 0.95*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05876" name="l05876"></a><span class="lineno"> 5876</span> </div>
<div class="line"><a id="l05877" name="l05877"></a><span class="lineno"> 5877</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05878" name="l05878"></a><span class="lineno"> 5878</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05879" name="l05879"></a><span class="lineno"> 5879</span> </div>
<div class="line"><a id="l05880" name="l05880"></a><span class="lineno"> 5880</span> <span class="comment">// set ranges for Fourier difference</span></div>
<div class="line"><a id="l05881" name="l05881"></a><span class="lineno"> 5881</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05882" name="l05882"></a><span class="lineno"> 5882</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05883" name="l05883"></a><span class="lineno"> 5883</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;GetYaxis()-&gt;SetRangeUser(0.95*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05884" name="l05884"></a><span class="lineno"> 5884</span> }</div>
<div class="line"><a id="l05885" name="l05885"></a><span class="lineno"> 5885</span> </div>
<div class="line"><a id="l05886" name="l05886"></a><span class="lineno"> 5886</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05887" name="l05887"></a><span class="lineno"> 5887</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05888" name="l05888"></a><span class="lineno"> 5888</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l05889" name="l05889"></a><span class="lineno"> 5889</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Ampl. Fourier (d-f: data-theory)&quot;</span>);</div>
<div class="line"><a id="l05890" name="l05890"></a><span class="lineno"> 5890</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l05891" name="l05891"></a><span class="lineno"> 5891</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Ampl. Fourier (f-d: [(F data)-(F theory)]&quot;</span>);</div>
<div class="line"><a id="l05892" name="l05892"></a><span class="lineno"> 5892</span> </div>
<div class="line"><a id="l05893" name="l05893"></a><span class="lineno"> 5893</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05894" name="l05894"></a><span class="lineno"> 5894</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05895" name="l05895"></a><span class="lineno"> 5895</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPwr-&gt;Draw(<span class="stringliteral">&quot;plsame&quot;</span>);</div>
<div class="line"><a id="l05896" name="l05896"></a><span class="lineno"> 5896</span> }</div>
<div class="line"><a id="l05897" name="l05897"></a><span class="lineno"> 5897</span> </div>
<div class="line"><a id="l05898" name="l05898"></a><span class="lineno"> 5898</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05899" name="l05899"></a><span class="lineno"> 5899</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l05900" name="l05900"></a><span class="lineno"> 5900</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05901" name="l05901"></a><span class="lineno"> 5901</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05902" name="l05902"></a><span class="lineno"> 5902</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05903" name="l05903"></a><span class="lineno"> 5903</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05904" name="l05904"></a><span class="lineno"> 5904</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05905" name="l05905"></a><span class="lineno"> 5905</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05906" name="l05906"></a><span class="lineno"> 5906</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05907" name="l05907"></a><span class="lineno"> 5907</span> }</div>
<div class="line"><a id="l05908" name="l05908"></a><span class="lineno"> 5908</span> </div>
<div class="line"><a id="l05909" name="l05909"></a><span class="lineno"> 5909</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05910" name="l05910"></a><span class="lineno"> 5910</span> <span class="comment">// first find minimum/maximum of all histos</span></div>
<div class="line"><a id="l05911" name="l05911"></a><span class="lineno"> 5911</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase);</div>
<div class="line"><a id="l05912" name="l05912"></a><span class="lineno"> 5912</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhase);</div>
<div class="line"><a id="l05913" name="l05913"></a><span class="lineno"> 5913</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05914" name="l05914"></a><span class="lineno"> 5914</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase);</div>
<div class="line"><a id="l05915" name="l05915"></a><span class="lineno"> 5915</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05916" name="l05916"></a><span class="lineno"> 5916</span> ymin = binContent;</div>
<div class="line"><a id="l05917" name="l05917"></a><span class="lineno"> 5917</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase);</div>
<div class="line"><a id="l05918" name="l05918"></a><span class="lineno"> 5918</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05919" name="l05919"></a><span class="lineno"> 5919</span> ymax = binContent;</div>
<div class="line"><a id="l05920" name="l05920"></a><span class="lineno"> 5920</span> }</div>
<div class="line"><a id="l05921" name="l05921"></a><span class="lineno"> 5921</span> </div>
<div class="line"><a id="l05922" name="l05922"></a><span class="lineno"> 5922</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05923" name="l05923"></a><span class="lineno"> 5923</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05924" name="l05924"></a><span class="lineno"> 5924</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05925" name="l05925"></a><span class="lineno"> 5925</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05926" name="l05926"></a><span class="lineno"> 5926</span> }</div>
<div class="line"><a id="l05927" name="l05927"></a><span class="lineno"> 5927</span> </div>
<div class="line"><a id="l05928" name="l05928"></a><span class="lineno"> 5928</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 1.05*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05929" name="l05929"></a><span class="lineno"> 5929</span> </div>
<div class="line"><a id="l05930" name="l05930"></a><span class="lineno"> 5930</span> <span class="comment">// set ranges for Fourier difference</span></div>
<div class="line"><a id="l05931" name="l05931"></a><span class="lineno"> 5931</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05932" name="l05932"></a><span class="lineno"> 5932</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05933" name="l05933"></a><span class="lineno"> 5933</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05934" name="l05934"></a><span class="lineno"> 5934</span> }</div>
<div class="line"><a id="l05935" name="l05935"></a><span class="lineno"> 5935</span> </div>
<div class="line"><a id="l05936" name="l05936"></a><span class="lineno"> 5936</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05937" name="l05937"></a><span class="lineno"> 5937</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05938" name="l05938"></a><span class="lineno"> 5938</span> </div>
<div class="line"><a id="l05939" name="l05939"></a><span class="lineno"> 5939</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05940" name="l05940"></a><span class="lineno"> 5940</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05941" name="l05941"></a><span class="lineno"> 5941</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l05942" name="l05942"></a><span class="lineno"> 5942</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Phase Fourier (d-f: data-theory)&quot;</span>);</div>
<div class="line"><a id="l05943" name="l05943"></a><span class="lineno"> 5943</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l05944" name="l05944"></a><span class="lineno"> 5944</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Phase Fourier [f-d: (F data)-(F theory)]&quot;</span>);</div>
<div class="line"><a id="l05945" name="l05945"></a><span class="lineno"> 5945</span> </div>
<div class="line"><a id="l05946" name="l05946"></a><span class="lineno"> 5946</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l05947" name="l05947"></a><span class="lineno"> 5947</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05948" name="l05948"></a><span class="lineno"> 5948</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhase-&gt;Draw(<span class="stringliteral">&quot;plsame&quot;</span>);</div>
<div class="line"><a id="l05949" name="l05949"></a><span class="lineno"> 5949</span> }</div>
<div class="line"><a id="l05950" name="l05950"></a><span class="lineno"> 5950</span> </div>
<div class="line"><a id="l05951" name="l05951"></a><span class="lineno"> 5951</span> <a class="code hl_function" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PlotFourierPhaseValue</a>();</div>
<div class="line"><a id="l05952" name="l05952"></a><span class="lineno"> 5952</span> </div>
<div class="line"><a id="l05953" name="l05953"></a><span class="lineno"> 5953</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l05954" name="l05954"></a><span class="lineno"> 5954</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ac21c1d04f3b636b819d0110e3fa023d2">PV_FOURIER_PHASE_OPT_REAL</a>:</div>
<div class="line"><a id="l05955" name="l05955"></a><span class="lineno"> 5955</span> <span class="comment">// set x-range</span></div>
<div class="line"><a id="l05956" name="l05956"></a><span class="lineno"> 5956</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0] != -1) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1] != -1)) {</div>
<div class="line"><a id="l05957" name="l05957"></a><span class="lineno"> 5957</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[0];</div>
<div class="line"><a id="l05958" name="l05958"></a><span class="lineno"> 5958</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPlotRange[1];</div>
<div class="line"><a id="l05959" name="l05959"></a><span class="lineno"> 5959</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l05960" name="l05960"></a><span class="lineno"> 5960</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal-&gt;GetBinLowEdge(1);</div>
<div class="line"><a id="l05961" name="l05961"></a><span class="lineno"> 5961</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal-&gt;GetNbinsX())+<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal-&gt;GetBinWidth(1);</div>
<div class="line"><a id="l05962" name="l05962"></a><span class="lineno"> 5962</span> }</div>
<div class="line"><a id="l05963" name="l05963"></a><span class="lineno"> 5963</span> </div>
<div class="line"><a id="l05964" name="l05964"></a><span class="lineno"> 5964</span> <span class="comment">// set y-range</span></div>
<div class="line"><a id="l05965" name="l05965"></a><span class="lineno"> 5965</span> <span class="comment">// first find minimum/maximum of all histos</span></div>
<div class="line"><a id="l05966" name="l05966"></a><span class="lineno"> 5966</span> ymin = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal);</div>
<div class="line"><a id="l05967" name="l05967"></a><span class="lineno"> 5967</span> ymax = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierPhaseOptReal);</div>
<div class="line"><a id="l05968" name="l05968"></a><span class="lineno"> 5968</span> <span class="keywordflow">for</span> (UInt_t i=1; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05969" name="l05969"></a><span class="lineno"> 5969</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">GetMinimum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal);</div>
<div class="line"><a id="l05970" name="l05970"></a><span class="lineno"> 5970</span> <span class="keywordflow">if</span> (binContent &lt; ymin)</div>
<div class="line"><a id="l05971" name="l05971"></a><span class="lineno"> 5971</span> ymin = binContent;</div>
<div class="line"><a id="l05972" name="l05972"></a><span class="lineno"> 5972</span> binContent = <a class="code hl_function" href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">GetMaximum</a>(<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal);</div>
<div class="line"><a id="l05973" name="l05973"></a><span class="lineno"> 5973</span> <span class="keywordflow">if</span> (binContent &gt; ymax)</div>
<div class="line"><a id="l05974" name="l05974"></a><span class="lineno"> 5974</span> ymax = binContent;</div>
<div class="line"><a id="l05975" name="l05975"></a><span class="lineno"> 5975</span> }</div>
<div class="line"><a id="l05976" name="l05976"></a><span class="lineno"> 5976</span> </div>
<div class="line"><a id="l05977" name="l05977"></a><span class="lineno"> 5977</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l05978" name="l05978"></a><span class="lineno"> 5978</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l05979" name="l05979"></a><span class="lineno"> 5979</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l05980" name="l05980"></a><span class="lineno"> 5980</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l05981" name="l05981"></a><span class="lineno"> 5981</span> }</div>
<div class="line"><a id="l05982" name="l05982"></a><span class="lineno"> 5982</span> </div>
<div class="line"><a id="l05983" name="l05983"></a><span class="lineno"> 5983</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, 1.05*ymin, xmax, 1.05*ymax);</div>
<div class="line"><a id="l05984" name="l05984"></a><span class="lineno"> 5984</span> </div>
<div class="line"><a id="l05985" name="l05985"></a><span class="lineno"> 5985</span> <span class="comment">// set ranges for phase opt. real Fourier difference</span></div>
<div class="line"><a id="l05986" name="l05986"></a><span class="lineno"> 5986</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l05987" name="l05987"></a><span class="lineno"> 5987</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal-&gt;GetXaxis()-&gt;SetRangeUser(xmin, xmax);</div>
<div class="line"><a id="l05988" name="l05988"></a><span class="lineno"> 5988</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal-&gt;GetYaxis()-&gt;SetRangeUser(1.05*ymin, 1.05*ymax);</div>
<div class="line"><a id="l05989" name="l05989"></a><span class="lineno"> 5989</span> }</div>
<div class="line"><a id="l05990" name="l05990"></a><span class="lineno"> 5990</span> </div>
<div class="line"><a id="l05991" name="l05991"></a><span class="lineno"> 5991</span> <span class="comment">// set x-axis title</span></div>
<div class="line"><a id="l05992" name="l05992"></a><span class="lineno"> 5992</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l05993" name="l05993"></a><span class="lineno"> 5993</span> </div>
<div class="line"><a id="l05994" name="l05994"></a><span class="lineno"> 5994</span> <span class="comment">// set y-axis title</span></div>
<div class="line"><a id="l05995" name="l05995"></a><span class="lineno"> 5995</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l05996" name="l05996"></a><span class="lineno"> 5996</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l05997" name="l05997"></a><span class="lineno"> 5997</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Real Fourier (d-f: data-theory)&quot;</span>);</div>
<div class="line"><a id="l05998" name="l05998"></a><span class="lineno"> 5998</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l05999" name="l05999"></a><span class="lineno"> 5999</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(<span class="stringliteral">&quot;Real Fourier (f-d: [(F data)-(F theory)]&quot;</span>);</div>
<div class="line"><a id="l06000" name="l06000"></a><span class="lineno"> 6000</span> </div>
<div class="line"><a id="l06001" name="l06001"></a><span class="lineno"> 6001</span> <span class="comment">// plot data</span></div>
<div class="line"><a id="l06002" name="l06002"></a><span class="lineno"> 6002</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) {</div>
<div class="line"><a id="l06003" name="l06003"></a><span class="lineno"> 6003</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierPhaseOptReal-&gt;Draw(<span class="stringliteral">&quot;plsame&quot;</span>);</div>
<div class="line"><a id="l06004" name="l06004"></a><span class="lineno"> 6004</span> }</div>
<div class="line"><a id="l06005" name="l06005"></a><span class="lineno"> 6005</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06006" name="l06006"></a><span class="lineno"> 6006</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l06007" name="l06007"></a><span class="lineno"> 6007</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06008" name="l06008"></a><span class="lineno"> 6008</span> }</div>
<div class="line"><a id="l06009" name="l06009"></a><span class="lineno"> 6009</span> </div>
<div class="line"><a id="l06010" name="l06010"></a><span class="lineno"> 6010</span> <span class="comment">// check if RRF and if yes show a label</span></div>
<div class="line"><a id="l06011" name="l06011"></a><span class="lineno"> 6011</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a> != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l06012" name="l06012"></a><span class="lineno"> 6012</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a>-&gt;DrawLatex(0.1, 0.92, <a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a>-&gt;Data());</div>
<div class="line"><a id="l06013" name="l06013"></a><span class="lineno"> 6013</span> }</div>
<div class="line"><a id="l06014" name="l06014"></a><span class="lineno"> 6014</span> </div>
<div class="line"><a id="l06015" name="l06015"></a><span class="lineno"> 6015</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;Update();</div>
<div class="line"><a id="l06016" name="l06016"></a><span class="lineno"> 6016</span> </div>
<div class="line"><a id="l06017" name="l06017"></a><span class="lineno"> 6017</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;cd();</div>
<div class="line"><a id="l06018" name="l06018"></a><span class="lineno"> 6018</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Update();</div>
<div class="line"><a id="l06019" name="l06019"></a><span class="lineno"> 6019</span>}</div>
</div>
<div class="line"><a id="l06020" name="l06020"></a><span class="lineno"> 6020</span> </div>
<div class="line"><a id="l06021" name="l06021"></a><span class="lineno"> 6021</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l06022" name="l06022"></a><span class="lineno"> 6022</span><span class="comment">// PlotFourierPhaseValue (private)</span></div>
<div class="line"><a id="l06023" name="l06023"></a><span class="lineno"> 6023</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen06029" data-start="{" data-end="}">
<div class="line"><a id="l06029" name="l06029"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2"> 6029</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PMusrCanvas::PlotFourierPhaseValue</a>(Bool_t unzoom)</div>
<div class="line"><a id="l06030" name="l06030"></a><span class="lineno"> 6030</span>{</div>
<div class="line"><a id="l06031" name="l06031"></a><span class="lineno"> 6031</span> <span class="keywordtype">double</span> x, y;</div>
<div class="line"><a id="l06032" name="l06032"></a><span class="lineno"> 6032</span> TString str;</div>
<div class="line"><a id="l06033" name="l06033"></a><span class="lineno"> 6033</span> </div>
<div class="line"><a id="l06034" name="l06034"></a><span class="lineno"> 6034</span> <span class="comment">// plot Fourier phase</span></div>
<div class="line"><a id="l06035" name="l06035"></a><span class="lineno"> 6035</span> str = TString(<span class="stringliteral">&quot;phase = &quot;</span>);</div>
<div class="line"><a id="l06036" name="l06036"></a><span class="lineno"> 6036</span> str += <a class="code hl_variable" href="classPMusrCanvas.html#a2ade0c1a014a105d4df05700c124cbd0">fCurrentFourierPhase</a>[0];</div>
<div class="line"><a id="l06037" name="l06037"></a><span class="lineno"> 6037</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhase.size() &gt; 1) { <span class="comment">// if more than one phase is present, do NOT plot phase info</span></div>
<div class="line"><a id="l06038" name="l06038"></a><span class="lineno"> 6038</span> str = TString(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l06039" name="l06039"></a><span class="lineno"> 6039</span> }</div>
<div class="line"><a id="l06040" name="l06040"></a><span class="lineno"> 6040</span> x = 0.7;</div>
<div class="line"><a id="l06041" name="l06041"></a><span class="lineno"> 6041</span> y = 0.85;</div>
<div class="line"><a id="l06042" name="l06042"></a><span class="lineno"> 6042</span> <a class="code hl_variable" href="classPMusrCanvas.html#a76fca97516a22de2c782c4201e2d4fcb">fCurrentFourierPhaseText</a>.reset(<span class="keyword">new</span> TLatex());</div>
<div class="line"><a id="l06043" name="l06043"></a><span class="lineno"> 6043</span> <a class="code hl_variable" href="classPMusrCanvas.html#a76fca97516a22de2c782c4201e2d4fcb">fCurrentFourierPhaseText</a>-&gt;SetNDC(kTRUE);</div>
<div class="line"><a id="l06044" name="l06044"></a><span class="lineno"> 6044</span> <a class="code hl_variable" href="classPMusrCanvas.html#a76fca97516a22de2c782c4201e2d4fcb">fCurrentFourierPhaseText</a>-&gt;SetText(x, y, str.Data());</div>
<div class="line"><a id="l06045" name="l06045"></a><span class="lineno"> 6045</span> <a class="code hl_variable" href="classPMusrCanvas.html#a76fca97516a22de2c782c4201e2d4fcb">fCurrentFourierPhaseText</a>-&gt;SetTextFont(62);</div>
<div class="line"><a id="l06046" name="l06046"></a><span class="lineno"> 6046</span> <a class="code hl_variable" href="classPMusrCanvas.html#a76fca97516a22de2c782c4201e2d4fcb">fCurrentFourierPhaseText</a>-&gt;SetTextSize(0.03);</div>
<div class="line"><a id="l06047" name="l06047"></a><span class="lineno"> 6047</span> </div>
<div class="line"><a id="l06048" name="l06048"></a><span class="lineno"> 6048</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;cd();</div>
<div class="line"><a id="l06049" name="l06049"></a><span class="lineno"> 6049</span> </div>
<div class="line"><a id="l06050" name="l06050"></a><span class="lineno"> 6050</span> <a class="code hl_variable" href="classPMusrCanvas.html#a76fca97516a22de2c782c4201e2d4fcb">fCurrentFourierPhaseText</a>-&gt;Draw();</div>
<div class="line"><a id="l06051" name="l06051"></a><span class="lineno"> 6051</span> </div>
<div class="line"><a id="l06052" name="l06052"></a><span class="lineno"> 6052</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;Update();</div>
<div class="line"><a id="l06053" name="l06053"></a><span class="lineno"> 6053</span>}</div>
</div>
<div class="line"><a id="l06054" name="l06054"></a><span class="lineno"> 6054</span> </div>
<div class="line"><a id="l06055" name="l06055"></a><span class="lineno"> 6055</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l06056" name="l06056"></a><span class="lineno"> 6056</span><span class="comment">// PlotAverage (private)</span></div>
<div class="line"><a id="l06057" name="l06057"></a><span class="lineno"> 6057</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen06063" data-start="{" data-end="}">
<div class="line"><a id="l06063" name="l06063"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#add4b5df0ccca518fff1e5e90f4557c70"> 6063</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#add4b5df0ccca518fff1e5e90f4557c70">PMusrCanvas::PlotAverage</a>(Bool_t unzoom)</div>
<div class="line"><a id="l06064" name="l06064"></a><span class="lineno"> 6064</span>{</div>
<div class="line"><a id="l06065" name="l06065"></a><span class="lineno"> 6065</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;cd();</div>
<div class="line"><a id="l06066" name="l06066"></a><span class="lineno"> 6066</span> </div>
<div class="line"><a id="l06067" name="l06067"></a><span class="lineno"> 6067</span> <span class="comment">// define x-axis title</span></div>
<div class="line"><a id="l06068" name="l06068"></a><span class="lineno"> 6068</span> TString xAxisTitle(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l06069" name="l06069"></a><span class="lineno"> 6069</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) {</div>
<div class="line"><a id="l06070" name="l06070"></a><span class="lineno"> 6070</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a> == <a class="code hl_define" href="PMusr_8h.html#ac9b291c6236d34786e6a35917fe7cef7">MSR_PLOT_BNMR</a>) {</div>
<div class="line"><a id="l06071" name="l06071"></a><span class="lineno"> 6071</span> <span class="comment">// For BNMR/BNQR runs use seconds</span></div>
<div class="line"><a id="l06072" name="l06072"></a><span class="lineno"> 6072</span> xAxisTitle = TString(<span class="stringliteral">&quot;time (s)&quot;</span>);</div>
<div class="line"><a id="l06073" name="l06073"></a><span class="lineno"> 6073</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l06074" name="l06074"></a><span class="lineno"> 6074</span> xAxisTitle = TString(<span class="stringliteral">&quot;time (#mus)&quot;</span>);</div>
<div class="line"><a id="l06075" name="l06075"></a><span class="lineno"> 6075</span> }</div>
<div class="line"><a id="l06076" name="l06076"></a><span class="lineno"> 6076</span> } <span class="keywordflow">else</span> { <span class="comment">// all the Fourier</span></div>
<div class="line"><a id="l06077" name="l06077"></a><span class="lineno"> 6077</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#a471cf3179039d0b28e02b9554eab3021">FOURIER_UNIT_GAUSS</a>) {</div>
<div class="line"><a id="l06078" name="l06078"></a><span class="lineno"> 6078</span> xAxisTitle = TString(<span class="stringliteral">&quot;Field (G)&quot;</span>);</div>
<div class="line"><a id="l06079" name="l06079"></a><span class="lineno"> 6079</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#ad583569117484f3068f44927f59345e3">FOURIER_UNIT_TESLA</a>) {</div>
<div class="line"><a id="l06080" name="l06080"></a><span class="lineno"> 6080</span> xAxisTitle = TString(<span class="stringliteral">&quot;Field (T)&quot;</span>);</div>
<div class="line"><a id="l06081" name="l06081"></a><span class="lineno"> 6081</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#a32b38859b7d7cd6d73f22b8baab83e68">FOURIER_UNIT_FREQ</a>) {</div>
<div class="line"><a id="l06082" name="l06082"></a><span class="lineno"> 6082</span> xAxisTitle = TString(<span class="stringliteral">&quot;Frequency (MHz)&quot;</span>);</div>
<div class="line"><a id="l06083" name="l06083"></a><span class="lineno"> 6083</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fUnits == <a class="code hl_define" href="PMusr_8h.html#a92465a516f14855a48c32bea2d59e4f5">FOURIER_UNIT_CYCLES</a>) {</div>
<div class="line"><a id="l06084" name="l06084"></a><span class="lineno"> 6084</span> xAxisTitle = TString(<span class="stringliteral">&quot;Frequency (Mc/s)&quot;</span>);</div>
<div class="line"><a id="l06085" name="l06085"></a><span class="lineno"> 6085</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l06086" name="l06086"></a><span class="lineno"> 6086</span> xAxisTitle = TString(<span class="stringliteral">&quot;??&quot;</span>);</div>
<div class="line"><a id="l06087" name="l06087"></a><span class="lineno"> 6087</span> }</div>
<div class="line"><a id="l06088" name="l06088"></a><span class="lineno"> 6088</span> }</div>
<div class="line"><a id="l06089" name="l06089"></a><span class="lineno"> 6089</span> <span class="comment">// define y-axis title</span></div>
<div class="line"><a id="l06090" name="l06090"></a><span class="lineno"> 6090</span> TString yAxisTitle(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l06091" name="l06091"></a><span class="lineno"> 6091</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>) {</div>
<div class="line"><a id="l06092" name="l06092"></a><span class="lineno"> 6092</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l06093" name="l06093"></a><span class="lineno"> 6093</span> <a class="code hl_typedef" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a> *runList = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrRunList();</div>
<div class="line"><a id="l06094" name="l06094"></a><span class="lineno"> 6094</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">fPlotType</a>) {</div>
<div class="line"><a id="l06095" name="l06095"></a><span class="lineno"> 6095</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a2b3dc68138682db0f77f2236f9cff537">MSR_PLOT_SINGLE_HISTO</a>:</div>
<div class="line"><a id="l06096" name="l06096"></a><span class="lineno"> 6096</span> <span class="keywordflow">if</span> (runList-&gt;at(0).IsLifetimeCorrected()) { <span class="comment">// lifetime correction</span></div>
<div class="line"><a id="l06097" name="l06097"></a><span class="lineno"> 6097</span> yAxisTitle = <span class="stringliteral">&quot;&lt;asymmetry&gt;&quot;</span>;</div>
<div class="line"><a id="l06098" name="l06098"></a><span class="lineno"> 6098</span> } <span class="keywordflow">else</span> { <span class="comment">// no liftime correction</span></div>
<div class="line"><a id="l06099" name="l06099"></a><span class="lineno"> 6099</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#ae5668478098479db5fd52f0fdc431a7d">fScaleN0AndBkg</a>)</div>
<div class="line"><a id="l06100" name="l06100"></a><span class="lineno"> 6100</span> yAxisTitle = <span class="stringliteral">&quot;&lt;N(t)&gt; per nsec&quot;</span>;</div>
<div class="line"><a id="l06101" name="l06101"></a><span class="lineno"> 6101</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l06102" name="l06102"></a><span class="lineno"> 6102</span> yAxisTitle = <span class="stringliteral">&quot;&lt;N(t)&gt; per bin&quot;</span>;</div>
<div class="line"><a id="l06103" name="l06103"></a><span class="lineno"> 6103</span> }</div>
<div class="line"><a id="l06104" name="l06104"></a><span class="lineno"> 6104</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06105" name="l06105"></a><span class="lineno"> 6105</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a9709680f59e11e81807fab02e8440fb1">MSR_PLOT_ASYM</a>:</div>
<div class="line"><a id="l06106" name="l06106"></a><span class="lineno"> 6106</span> yAxisTitle = <span class="stringliteral">&quot;&lt;asymmetry&gt;&quot;</span>;</div>
<div class="line"><a id="l06107" name="l06107"></a><span class="lineno"> 6107</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06108" name="l06108"></a><span class="lineno"> 6108</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#ac9b291c6236d34786e6a35917fe7cef7">MSR_PLOT_BNMR</a>:</div>
<div class="line"><a id="l06109" name="l06109"></a><span class="lineno"> 6109</span> yAxisTitle = <span class="stringliteral">&quot;&lt;asymmetry&gt;&quot;</span>;</div>
<div class="line"><a id="l06110" name="l06110"></a><span class="lineno"> 6110</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06111" name="l06111"></a><span class="lineno"> 6111</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#aae7003813b384b9f251e5d6dd9ce1e66">MSR_PLOT_MU_MINUS</a>:</div>
<div class="line"><a id="l06112" name="l06112"></a><span class="lineno"> 6112</span> yAxisTitle = <span class="stringliteral">&quot;&lt;N(t)&gt; per bin&quot;</span>;</div>
<div class="line"><a id="l06113" name="l06113"></a><span class="lineno"> 6113</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06114" name="l06114"></a><span class="lineno"> 6114</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l06115" name="l06115"></a><span class="lineno"> 6115</span> yAxisTitle = <span class="stringliteral">&quot;??&quot;</span>;</div>
<div class="line"><a id="l06116" name="l06116"></a><span class="lineno"> 6116</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06117" name="l06117"></a><span class="lineno"> 6117</span> }</div>
<div class="line"><a id="l06118" name="l06118"></a><span class="lineno"> 6118</span> } <span class="keywordflow">else</span> { <span class="comment">// DifferenceView</span></div>
<div class="line"><a id="l06119" name="l06119"></a><span class="lineno"> 6119</span> yAxisTitle = <span class="stringliteral">&quot;&lt;data-theory&gt;&quot;</span>;</div>
<div class="line"><a id="l06120" name="l06120"></a><span class="lineno"> 6120</span> }</div>
<div class="line"><a id="l06121" name="l06121"></a><span class="lineno"> 6121</span> } <span class="keywordflow">else</span> { <span class="comment">// all the Fourier</span></div>
<div class="line"><a id="l06122" name="l06122"></a><span class="lineno"> 6122</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) {</div>
<div class="line"><a id="l06123" name="l06123"></a><span class="lineno"> 6123</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l06124" name="l06124"></a><span class="lineno"> 6124</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l06125" name="l06125"></a><span class="lineno"> 6125</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Real Fourier&gt;&quot;</span>;</div>
<div class="line"><a id="l06126" name="l06126"></a><span class="lineno"> 6126</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06127" name="l06127"></a><span class="lineno"> 6127</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l06128" name="l06128"></a><span class="lineno"> 6128</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Imaginary Fourier&gt;&quot;</span>;</div>
<div class="line"><a id="l06129" name="l06129"></a><span class="lineno"> 6129</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06130" name="l06130"></a><span class="lineno"> 6130</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l06131" name="l06131"></a><span class="lineno"> 6131</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Real/Imag Fourier&gt;&quot;</span>;</div>
<div class="line"><a id="l06132" name="l06132"></a><span class="lineno"> 6132</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06133" name="l06133"></a><span class="lineno"> 6133</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l06134" name="l06134"></a><span class="lineno"> 6134</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Ampl. Fourier&gt;&quot;</span>;</div>
<div class="line"><a id="l06135" name="l06135"></a><span class="lineno"> 6135</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06136" name="l06136"></a><span class="lineno"> 6136</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l06137" name="l06137"></a><span class="lineno"> 6137</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Phase Fourier&gt;&quot;</span>;</div>
<div class="line"><a id="l06138" name="l06138"></a><span class="lineno"> 6138</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06139" name="l06139"></a><span class="lineno"> 6139</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ac21c1d04f3b636b819d0110e3fa023d2">PV_FOURIER_PHASE_OPT_REAL</a>:</div>
<div class="line"><a id="l06140" name="l06140"></a><span class="lineno"> 6140</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Phase Opt. Real Fourier&gt;&quot;</span>;</div>
<div class="line"><a id="l06141" name="l06141"></a><span class="lineno"> 6141</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06142" name="l06142"></a><span class="lineno"> 6142</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l06143" name="l06143"></a><span class="lineno"> 6143</span> yAxisTitle = <span class="stringliteral">&quot;??&quot;</span>;</div>
<div class="line"><a id="l06144" name="l06144"></a><span class="lineno"> 6144</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06145" name="l06145"></a><span class="lineno"> 6145</span> }</div>
<div class="line"><a id="l06146" name="l06146"></a><span class="lineno"> 6146</span> } <span class="keywordflow">else</span> { <span class="comment">// DifferenceView</span></div>
<div class="line"><a id="l06147" name="l06147"></a><span class="lineno"> 6147</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l06148" name="l06148"></a><span class="lineno"> 6148</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l06149" name="l06149"></a><span class="lineno"> 6149</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l06150" name="l06150"></a><span class="lineno"> 6150</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Real Fourier (d-f: data-theory)&gt;&quot;</span>;</div>
<div class="line"><a id="l06151" name="l06151"></a><span class="lineno"> 6151</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l06152" name="l06152"></a><span class="lineno"> 6152</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Real Fourier (f-d: [(F data)-(F theory)]&gt;&quot;</span>;</div>
<div class="line"><a id="l06153" name="l06153"></a><span class="lineno"> 6153</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06154" name="l06154"></a><span class="lineno"> 6154</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l06155" name="l06155"></a><span class="lineno"> 6155</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l06156" name="l06156"></a><span class="lineno"> 6156</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Imag Fourier (d-f: data-theory)&gt;&quot;</span>;</div>
<div class="line"><a id="l06157" name="l06157"></a><span class="lineno"> 6157</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l06158" name="l06158"></a><span class="lineno"> 6158</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Imag Fourier (f-d: [(F data)-(F theory)]&gt;&quot;</span>;</div>
<div class="line"><a id="l06159" name="l06159"></a><span class="lineno"> 6159</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06160" name="l06160"></a><span class="lineno"> 6160</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06161" name="l06161"></a><span class="lineno"> 6161</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l06162" name="l06162"></a><span class="lineno"> 6162</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l06163" name="l06163"></a><span class="lineno"> 6163</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Real/Imag Fourier (d-f: data-theory)&gt;&quot;</span>;</div>
<div class="line"><a id="l06164" name="l06164"></a><span class="lineno"> 6164</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l06165" name="l06165"></a><span class="lineno"> 6165</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Real/Imag Fourier (f-d: [(F data)-(F theory)]&gt;&quot;</span>;</div>
<div class="line"><a id="l06166" name="l06166"></a><span class="lineno"> 6166</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06167" name="l06167"></a><span class="lineno"> 6167</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06168" name="l06168"></a><span class="lineno"> 6168</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l06169" name="l06169"></a><span class="lineno"> 6169</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l06170" name="l06170"></a><span class="lineno"> 6170</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Ampl. Fourier (d-f: data-theory)&gt;&quot;</span>;</div>
<div class="line"><a id="l06171" name="l06171"></a><span class="lineno"> 6171</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l06172" name="l06172"></a><span class="lineno"> 6172</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Ampl. Fourier (f-d: [(F data)-(F theory)]&gt;&quot;</span>;</div>
<div class="line"><a id="l06173" name="l06173"></a><span class="lineno"> 6173</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06174" name="l06174"></a><span class="lineno"> 6174</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06175" name="l06175"></a><span class="lineno"> 6175</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l06176" name="l06176"></a><span class="lineno"> 6176</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[0].diffFourierTag == 1)</div>
<div class="line"><a id="l06177" name="l06177"></a><span class="lineno"> 6177</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Phase Fourier (d-f: data-theory)&gt;&quot;</span>;</div>
<div class="line"><a id="l06178" name="l06178"></a><span class="lineno"> 6178</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l06179" name="l06179"></a><span class="lineno"> 6179</span> yAxisTitle = <span class="stringliteral">&quot;&lt;Phase Fourier (f-d: [(F data)-(F theory)]&gt;&quot;</span>;</div>
<div class="line"><a id="l06180" name="l06180"></a><span class="lineno"> 6180</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06181" name="l06181"></a><span class="lineno"> 6181</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06182" name="l06182"></a><span class="lineno"> 6182</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l06183" name="l06183"></a><span class="lineno"> 6183</span> yAxisTitle = <span class="stringliteral">&quot;??&quot;</span>;</div>
<div class="line"><a id="l06184" name="l06184"></a><span class="lineno"> 6184</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06185" name="l06185"></a><span class="lineno"> 6185</span> }</div>
<div class="line"><a id="l06186" name="l06186"></a><span class="lineno"> 6186</span> }</div>
<div class="line"><a id="l06187" name="l06187"></a><span class="lineno"> 6187</span> }</div>
<div class="line"><a id="l06188" name="l06188"></a><span class="lineno"> 6188</span> </div>
<div class="line"><a id="l06189" name="l06189"></a><span class="lineno"> 6189</span> <span class="comment">// find proper ranges</span></div>
<div class="line"><a id="l06190" name="l06190"></a><span class="lineno"> 6190</span> Double_t xmin, xmax, ymin, ymax;</div>
<div class="line"><a id="l06191" name="l06191"></a><span class="lineno"> 6191</span> xmin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetFirst());</div>
<div class="line"><a id="l06192" name="l06192"></a><span class="lineno"> 6192</span> xmax = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinLowEdge(<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetLast()) + <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetBinWidth(<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;GetLast());</div>
<div class="line"><a id="l06193" name="l06193"></a><span class="lineno"> 6193</span> ymin = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetMinimum();</div>
<div class="line"><a id="l06194" name="l06194"></a><span class="lineno"> 6194</span> ymax = <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetMaximum();</div>
<div class="line"><a id="l06195" name="l06195"></a><span class="lineno"> 6195</span> </div>
<div class="line"><a id="l06196" name="l06196"></a><span class="lineno"> 6196</span> <span class="comment">// delete old fHistoFrame if present</span></div>
<div class="line"><a id="l06197" name="l06197"></a><span class="lineno"> 6197</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>) {</div>
<div class="line"><a id="l06198" name="l06198"></a><span class="lineno"> 6198</span> <span class="keyword">delete</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>;</div>
<div class="line"><a id="l06199" name="l06199"></a><span class="lineno"> 6199</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l06200" name="l06200"></a><span class="lineno"> 6200</span> }</div>
<div class="line"><a id="l06201" name="l06201"></a><span class="lineno"> 6201</span> </div>
<div class="line"><a id="l06202" name="l06202"></a><span class="lineno"> 6202</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a> = <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;DrawFrame(xmin, ymin, xmax, ymax);</div>
<div class="line"><a id="l06203" name="l06203"></a><span class="lineno"> 6203</span> </div>
<div class="line"><a id="l06204" name="l06204"></a><span class="lineno"> 6204</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetXaxis()-&gt;SetTitle(xAxisTitle.Data());</div>
<div class="line"><a id="l06205" name="l06205"></a><span class="lineno"> 6205</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitle(yAxisTitle.Data());</div>
<div class="line"><a id="l06206" name="l06206"></a><span class="lineno"> 6206</span> <a class="code hl_variable" href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">fHistoFrame</a>-&gt;GetYaxis()-&gt;SetTitleOffset(1.3);</div>
<div class="line"><a id="l06207" name="l06207"></a><span class="lineno"> 6207</span> </div>
<div class="line"><a id="l06208" name="l06208"></a><span class="lineno"> 6208</span> <span class="comment">// find out what to be plotted</span></div>
<div class="line"><a id="l06209" name="l06209"></a><span class="lineno"> 6209</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a>) {</div>
<div class="line"><a id="l06210" name="l06210"></a><span class="lineno"> 6210</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a>:</div>
<div class="line"><a id="l06211" name="l06211"></a><span class="lineno"> 6211</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) { <span class="comment">// averaged data view</span></div>
<div class="line"><a id="l06212" name="l06212"></a><span class="lineno"> 6212</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.data-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06213" name="l06213"></a><span class="lineno"> 6213</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theory-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l06214" name="l06214"></a><span class="lineno"> 6214</span> } <span class="keywordflow">else</span> { <span class="comment">// averaged diff data view</span></div>
<div class="line"><a id="l06215" name="l06215"></a><span class="lineno"> 6215</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diff-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06216" name="l06216"></a><span class="lineno"> 6216</span> }</div>
<div class="line"><a id="l06217" name="l06217"></a><span class="lineno"> 6217</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06218" name="l06218"></a><span class="lineno"> 6218</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a>:</div>
<div class="line"><a id="l06219" name="l06219"></a><span class="lineno"> 6219</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) { <span class="comment">// averaged Fourier Real view</span></div>
<div class="line"><a id="l06220" name="l06220"></a><span class="lineno"> 6220</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06221" name="l06221"></a><span class="lineno"> 6221</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l06222" name="l06222"></a><span class="lineno"> 6222</span> } <span class="keywordflow">else</span> { <span class="comment">// averaged diff Fourier Real view</span></div>
<div class="line"><a id="l06223" name="l06223"></a><span class="lineno"> 6223</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06224" name="l06224"></a><span class="lineno"> 6224</span> }</div>
<div class="line"><a id="l06225" name="l06225"></a><span class="lineno"> 6225</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06226" name="l06226"></a><span class="lineno"> 6226</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a>:</div>
<div class="line"><a id="l06227" name="l06227"></a><span class="lineno"> 6227</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) { <span class="comment">// averaged Fourier Imag view</span></div>
<div class="line"><a id="l06228" name="l06228"></a><span class="lineno"> 6228</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06229" name="l06229"></a><span class="lineno"> 6229</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l06230" name="l06230"></a><span class="lineno"> 6230</span> } <span class="keywordflow">else</span> { <span class="comment">// averaged diff Fourier Imag view</span></div>
<div class="line"><a id="l06231" name="l06231"></a><span class="lineno"> 6231</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06232" name="l06232"></a><span class="lineno"> 6232</span> }</div>
<div class="line"><a id="l06233" name="l06233"></a><span class="lineno"> 6233</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06234" name="l06234"></a><span class="lineno"> 6234</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a>:</div>
<div class="line"><a id="l06235" name="l06235"></a><span class="lineno"> 6235</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) { <span class="comment">// averaged Fourier Real&amp;Imag view</span></div>
<div class="line"><a id="l06236" name="l06236"></a><span class="lineno"> 6236</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierRe-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06237" name="l06237"></a><span class="lineno"> 6237</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierRe-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l06238" name="l06238"></a><span class="lineno"> 6238</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierIm-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06239" name="l06239"></a><span class="lineno"> 6239</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierIm-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l06240" name="l06240"></a><span class="lineno"> 6240</span> } <span class="keywordflow">else</span> { <span class="comment">// averaged diff Fourier Real&amp;Imag view</span></div>
<div class="line"><a id="l06241" name="l06241"></a><span class="lineno"> 6241</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierRe-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06242" name="l06242"></a><span class="lineno"> 6242</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierIm-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06243" name="l06243"></a><span class="lineno"> 6243</span> }</div>
<div class="line"><a id="l06244" name="l06244"></a><span class="lineno"> 6244</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06245" name="l06245"></a><span class="lineno"> 6245</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>:</div>
<div class="line"><a id="l06246" name="l06246"></a><span class="lineno"> 6246</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) { <span class="comment">// averaged Fourier Power view</span></div>
<div class="line"><a id="l06247" name="l06247"></a><span class="lineno"> 6247</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPwr-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06248" name="l06248"></a><span class="lineno"> 6248</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPwr-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l06249" name="l06249"></a><span class="lineno"> 6249</span> } <span class="keywordflow">else</span> { <span class="comment">// averaged diff Fourier Power view</span></div>
<div class="line"><a id="l06250" name="l06250"></a><span class="lineno"> 6250</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPwr-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06251" name="l06251"></a><span class="lineno"> 6251</span> }</div>
<div class="line"><a id="l06252" name="l06252"></a><span class="lineno"> 6252</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06253" name="l06253"></a><span class="lineno"> 6253</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a>:</div>
<div class="line"><a id="l06254" name="l06254"></a><span class="lineno"> 6254</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) { <span class="comment">// averaged Fourier Phase view</span></div>
<div class="line"><a id="l06255" name="l06255"></a><span class="lineno"> 6255</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhase-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06256" name="l06256"></a><span class="lineno"> 6256</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhase-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l06257" name="l06257"></a><span class="lineno"> 6257</span> } <span class="keywordflow">else</span> { <span class="comment">// averaged diff Fourier Phase view</span></div>
<div class="line"><a id="l06258" name="l06258"></a><span class="lineno"> 6258</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhase-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06259" name="l06259"></a><span class="lineno"> 6259</span> }</div>
<div class="line"><a id="l06260" name="l06260"></a><span class="lineno"> 6260</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06261" name="l06261"></a><span class="lineno"> 6261</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusrCanvas_8h.html#ac21c1d04f3b636b819d0110e3fa023d2">PV_FOURIER_PHASE_OPT_REAL</a>:</div>
<div class="line"><a id="l06262" name="l06262"></a><span class="lineno"> 6262</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">fDifferenceView</a>) { <span class="comment">// averaged Fourier Phase Opt Real view</span></div>
<div class="line"><a id="l06263" name="l06263"></a><span class="lineno"> 6263</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.dataFourierPhaseOptReal-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06264" name="l06264"></a><span class="lineno"> 6264</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.theoryFourierPhaseOptReal-&gt;Draw(<span class="stringliteral">&quot;same&quot;</span>);</div>
<div class="line"><a id="l06265" name="l06265"></a><span class="lineno"> 6265</span> } <span class="keywordflow">else</span> { <span class="comment">// averaged diff Fourier Phase view</span></div>
<div class="line"><a id="l06266" name="l06266"></a><span class="lineno"> 6266</span> <a class="code hl_variable" href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">fDataAvg</a>.diffFourierPhaseOptReal-&gt;Draw(<span class="stringliteral">&quot;psame&quot;</span>);</div>
<div class="line"><a id="l06267" name="l06267"></a><span class="lineno"> 6267</span> }</div>
<div class="line"><a id="l06268" name="l06268"></a><span class="lineno"> 6268</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06269" name="l06269"></a><span class="lineno"> 6269</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l06270" name="l06270"></a><span class="lineno"> 6270</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06271" name="l06271"></a><span class="lineno"> 6271</span> }</div>
<div class="line"><a id="l06272" name="l06272"></a><span class="lineno"> 6272</span> </div>
<div class="line"><a id="l06273" name="l06273"></a><span class="lineno"> 6273</span> <span class="comment">// check if RRF and if yes show a label</span></div>
<div class="line"><a id="l06274" name="l06274"></a><span class="lineno"> 6274</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a> != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a> != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l06275" name="l06275"></a><span class="lineno"> 6275</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">fRRFLatexText</a>-&gt;DrawLatex(0.1, 0.92, <a class="code hl_variable" href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">fRRFText</a>-&gt;Data());</div>
<div class="line"><a id="l06276" name="l06276"></a><span class="lineno"> 6276</span> }</div>
<div class="line"><a id="l06277" name="l06277"></a><span class="lineno"> 6277</span> </div>
<div class="line"><a id="l06278" name="l06278"></a><span class="lineno"> 6278</span> <a class="code hl_variable" href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">fDataTheoryPad</a>-&gt;Update();</div>
<div class="line"><a id="l06279" name="l06279"></a><span class="lineno"> 6279</span> </div>
<div class="line"><a id="l06280" name="l06280"></a><span class="lineno"> 6280</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;cd();</div>
<div class="line"><a id="l06281" name="l06281"></a><span class="lineno"> 6281</span> <a class="code hl_variable" href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">fMainCanvas</a>-&gt;Update();</div>
<div class="line"><a id="l06282" name="l06282"></a><span class="lineno"> 6282</span>}</div>
</div>
<div class="line"><a id="l06283" name="l06283"></a><span class="lineno"> 6283</span> </div>
<div class="line"><a id="l06284" name="l06284"></a><span class="lineno"> 6284</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l06285" name="l06285"></a><span class="lineno"> 6285</span><span class="comment">// IncrementFourierPhase (private)</span></div>
<div class="line"><a id="l06286" name="l06286"></a><span class="lineno"> 6286</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen06290" data-start="{" data-end="}">
<div class="line"><a id="l06290" name="l06290"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a9bc053b8a164c64855ac0095bac3804f"> 6290</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#a9bc053b8a164c64855ac0095bac3804f">PMusrCanvas::IncrementFourierPhase</a>()</div>
<div class="line"><a id="l06291" name="l06291"></a><span class="lineno"> 6291</span>{</div>
<div class="line"><a id="l06292" name="l06292"></a><span class="lineno"> 6292</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>)</div>
<div class="line"><a id="l06293" name="l06293"></a><span class="lineno"> 6293</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l06294" name="l06294"></a><span class="lineno"> 6294</span> </div>
<div class="line"><a id="l06295" name="l06295"></a><span class="lineno"> 6295</span> <span class="keywordtype">double</span> re, im;</div>
<div class="line"><a id="l06296" name="l06296"></a><span class="lineno"> 6296</span> <span class="keyword">const</span> <span class="keywordtype">double</span> cp = TMath::Cos(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhaseIncrement/180.0*TMath::Pi());</div>
<div class="line"><a id="l06297" name="l06297"></a><span class="lineno"> 6297</span> <span class="keyword">const</span> <span class="keywordtype">double</span> sp = TMath::Sin(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhaseIncrement/180.0*TMath::Pi());</div>
<div class="line"><a id="l06298" name="l06298"></a><span class="lineno"> 6298</span> </div>
<div class="line"><a id="l06299" name="l06299"></a><span class="lineno"> 6299</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a2ade0c1a014a105d4df05700c124cbd0">fCurrentFourierPhase</a>.size(); i++)</div>
<div class="line"><a id="l06300" name="l06300"></a><span class="lineno"> 6300</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2ade0c1a014a105d4df05700c124cbd0">fCurrentFourierPhase</a>[i] += <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhaseIncrement;</div>
<div class="line"><a id="l06301" name="l06301"></a><span class="lineno"> 6301</span> <a class="code hl_function" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PlotFourierPhaseValue</a>();</div>
<div class="line"><a id="l06302" name="l06302"></a><span class="lineno"> 6302</span> </div>
<div class="line"><a id="l06303" name="l06303"></a><span class="lineno"> 6303</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) { <span class="comment">// loop over all data sets</span></div>
<div class="line"><a id="l06304" name="l06304"></a><span class="lineno"> 6304</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l06305" name="l06305"></a><span class="lineno"> 6305</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetNbinsX(); j++) { <span class="comment">// loop over a fourier data set</span></div>
<div class="line"><a id="l06306" name="l06306"></a><span class="lineno"> 6306</span> <span class="comment">// calculate new fourier data set value</span></div>
<div class="line"><a id="l06307" name="l06307"></a><span class="lineno"> 6307</span> re = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetBinContent(j) * cp + <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06308" name="l06308"></a><span class="lineno"> 6308</span> im = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetBinContent(j) * cp - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06309" name="l06309"></a><span class="lineno"> 6309</span> <span class="comment">// overwrite fourier data set value</span></div>
<div class="line"><a id="l06310" name="l06310"></a><span class="lineno"> 6310</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;SetBinContent(j, re);</div>
<div class="line"><a id="l06311" name="l06311"></a><span class="lineno"> 6311</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;SetBinContent(j, im);</div>
<div class="line"><a id="l06312" name="l06312"></a><span class="lineno"> 6312</span> }</div>
<div class="line"><a id="l06313" name="l06313"></a><span class="lineno"> 6313</span> }</div>
<div class="line"><a id="l06314" name="l06314"></a><span class="lineno"> 6314</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l06315" name="l06315"></a><span class="lineno"> 6315</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetNbinsX(); j++) { <span class="comment">// loop over a fourier data set</span></div>
<div class="line"><a id="l06316" name="l06316"></a><span class="lineno"> 6316</span> <span class="comment">// calculate new fourier data set value</span></div>
<div class="line"><a id="l06317" name="l06317"></a><span class="lineno"> 6317</span> re = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetBinContent(j) * cp + <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06318" name="l06318"></a><span class="lineno"> 6318</span> im = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetBinContent(j) * cp - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06319" name="l06319"></a><span class="lineno"> 6319</span> <span class="comment">// overwrite fourier data set value</span></div>
<div class="line"><a id="l06320" name="l06320"></a><span class="lineno"> 6320</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;SetBinContent(j, re);</div>
<div class="line"><a id="l06321" name="l06321"></a><span class="lineno"> 6321</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;SetBinContent(j, im);</div>
<div class="line"><a id="l06322" name="l06322"></a><span class="lineno"> 6322</span> }</div>
<div class="line"><a id="l06323" name="l06323"></a><span class="lineno"> 6323</span> }</div>
<div class="line"><a id="l06324" name="l06324"></a><span class="lineno"> 6324</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l06325" name="l06325"></a><span class="lineno"> 6325</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetNbinsX(); j++) { <span class="comment">// loop over a fourier diff data set</span></div>
<div class="line"><a id="l06326" name="l06326"></a><span class="lineno"> 6326</span> <span class="comment">// calculate new fourier diff data set value</span></div>
<div class="line"><a id="l06327" name="l06327"></a><span class="lineno"> 6327</span> re = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetBinContent(j) * cp + <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06328" name="l06328"></a><span class="lineno"> 6328</span> im = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;GetBinContent(j) * cp - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06329" name="l06329"></a><span class="lineno"> 6329</span> <span class="comment">// overwrite fourier diff data set value</span></div>
<div class="line"><a id="l06330" name="l06330"></a><span class="lineno"> 6330</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetBinContent(j, re);</div>
<div class="line"><a id="l06331" name="l06331"></a><span class="lineno"> 6331</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetBinContent(j, im);</div>
<div class="line"><a id="l06332" name="l06332"></a><span class="lineno"> 6332</span> }</div>
<div class="line"><a id="l06333" name="l06333"></a><span class="lineno"> 6333</span> }</div>
<div class="line"><a id="l06334" name="l06334"></a><span class="lineno"> 6334</span> }</div>
<div class="line"><a id="l06335" name="l06335"></a><span class="lineno"> 6335</span>}</div>
</div>
<div class="line"><a id="l06336" name="l06336"></a><span class="lineno"> 6336</span> </div>
<div class="line"><a id="l06337" name="l06337"></a><span class="lineno"> 6337</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l06338" name="l06338"></a><span class="lineno"> 6338</span><span class="comment">// DecrementFourierPhase (private)</span></div>
<div class="line"><a id="l06339" name="l06339"></a><span class="lineno"> 6339</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen06343" data-start="{" data-end="}">
<div class="line"><a id="l06343" name="l06343"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#acc3530fdf0dd2dcb5588924d34b2b705"> 6343</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classPMusrCanvas.html#acc3530fdf0dd2dcb5588924d34b2b705">PMusrCanvas::DecrementFourierPhase</a>()</div>
<div class="line"><a id="l06344" name="l06344"></a><span class="lineno"> 6344</span>{</div>
<div class="line"><a id="l06345" name="l06345"></a><span class="lineno"> 6345</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">fCurrentPlotView</a> == <a class="code hl_define" href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a>)</div>
<div class="line"><a id="l06346" name="l06346"></a><span class="lineno"> 6346</span> <span class="keywordflow">return</span>;</div>
<div class="line"><a id="l06347" name="l06347"></a><span class="lineno"> 6347</span> </div>
<div class="line"><a id="l06348" name="l06348"></a><span class="lineno"> 6348</span> <span class="keywordtype">double</span> re, im;</div>
<div class="line"><a id="l06349" name="l06349"></a><span class="lineno"> 6349</span> <span class="keyword">const</span> <span class="keywordtype">double</span> cp = TMath::Cos(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhaseIncrement/180.0*TMath::Pi());</div>
<div class="line"><a id="l06350" name="l06350"></a><span class="lineno"> 6350</span> <span class="keyword">const</span> <span class="keywordtype">double</span> sp = TMath::Sin(<a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhaseIncrement/180.0*TMath::Pi());</div>
<div class="line"><a id="l06351" name="l06351"></a><span class="lineno"> 6351</span> </div>
<div class="line"><a id="l06352" name="l06352"></a><span class="lineno"> 6352</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a2ade0c1a014a105d4df05700c124cbd0">fCurrentFourierPhase</a>.size(); i++)</div>
<div class="line"><a id="l06353" name="l06353"></a><span class="lineno"> 6353</span> <a class="code hl_variable" href="classPMusrCanvas.html#a2ade0c1a014a105d4df05700c124cbd0">fCurrentFourierPhase</a>[i] -= <a class="code hl_variable" href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">fFourier</a>.fPhaseIncrement;</div>
<div class="line"><a id="l06354" name="l06354"></a><span class="lineno"> 6354</span> <a class="code hl_function" href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PlotFourierPhaseValue</a>();</div>
<div class="line"><a id="l06355" name="l06355"></a><span class="lineno"> 6355</span> </div>
<div class="line"><a id="l06356" name="l06356"></a><span class="lineno"> 6356</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>.size(); i++) { <span class="comment">// loop over all data sets</span></div>
<div class="line"><a id="l06357" name="l06357"></a><span class="lineno"> 6357</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l06358" name="l06358"></a><span class="lineno"> 6358</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetNbinsX(); j++) { <span class="comment">// loop over a fourier data set</span></div>
<div class="line"><a id="l06359" name="l06359"></a><span class="lineno"> 6359</span> <span class="comment">// calculate new fourier data set value</span></div>
<div class="line"><a id="l06360" name="l06360"></a><span class="lineno"> 6360</span> re = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetBinContent(j) * cp - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06361" name="l06361"></a><span class="lineno"> 6361</span> im = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;GetBinContent(j) * cp + <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06362" name="l06362"></a><span class="lineno"> 6362</span> <span class="comment">// overwrite fourier data set value</span></div>
<div class="line"><a id="l06363" name="l06363"></a><span class="lineno"> 6363</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierRe-&gt;SetBinContent(j, re);</div>
<div class="line"><a id="l06364" name="l06364"></a><span class="lineno"> 6364</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].dataFourierIm-&gt;SetBinContent(j, im);</div>
<div class="line"><a id="l06365" name="l06365"></a><span class="lineno"> 6365</span> }</div>
<div class="line"><a id="l06366" name="l06366"></a><span class="lineno"> 6366</span> }</div>
<div class="line"><a id="l06367" name="l06367"></a><span class="lineno"> 6367</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l06368" name="l06368"></a><span class="lineno"> 6368</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetNbinsX(); j++) { <span class="comment">// loop over a fourier data set</span></div>
<div class="line"><a id="l06369" name="l06369"></a><span class="lineno"> 6369</span> <span class="comment">// calculate new fourier data set value</span></div>
<div class="line"><a id="l06370" name="l06370"></a><span class="lineno"> 6370</span> re = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetBinContent(j) * cp - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06371" name="l06371"></a><span class="lineno"> 6371</span> im = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;GetBinContent(j) * cp + <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06372" name="l06372"></a><span class="lineno"> 6372</span> <span class="comment">// overwrite fourier data set value</span></div>
<div class="line"><a id="l06373" name="l06373"></a><span class="lineno"> 6373</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierRe-&gt;SetBinContent(j, re);</div>
<div class="line"><a id="l06374" name="l06374"></a><span class="lineno"> 6374</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].theoryFourierIm-&gt;SetBinContent(j, im);</div>
<div class="line"><a id="l06375" name="l06375"></a><span class="lineno"> 6375</span> }</div>
<div class="line"><a id="l06376" name="l06376"></a><span class="lineno"> 6376</span> }</div>
<div class="line"><a id="l06377" name="l06377"></a><span class="lineno"> 6377</span> <span class="keywordflow">if</span> ((<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe != <span class="keyword">nullptr</span>) &amp;&amp; (<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><a id="l06378" name="l06378"></a><span class="lineno"> 6378</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;<a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetNbinsX(); j++) { <span class="comment">// loop over a fourier diff data set</span></div>
<div class="line"><a id="l06379" name="l06379"></a><span class="lineno"> 6379</span> <span class="comment">// calculate new fourier diff data set value</span></div>
<div class="line"><a id="l06380" name="l06380"></a><span class="lineno"> 6380</span> re = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetBinContent(j) * cp - <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06381" name="l06381"></a><span class="lineno"> 6381</span> im = <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;GetBinContent(j) * cp + <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;GetBinContent(j) * sp;</div>
<div class="line"><a id="l06382" name="l06382"></a><span class="lineno"> 6382</span> <span class="comment">// overwrite fourier diff data set value</span></div>
<div class="line"><a id="l06383" name="l06383"></a><span class="lineno"> 6383</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierRe-&gt;SetBinContent(j, re);</div>
<div class="line"><a id="l06384" name="l06384"></a><span class="lineno"> 6384</span> <a class="code hl_variable" href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">fData</a>[i].diffFourierIm-&gt;SetBinContent(j, im);</div>
<div class="line"><a id="l06385" name="l06385"></a><span class="lineno"> 6385</span> }</div>
<div class="line"><a id="l06386" name="l06386"></a><span class="lineno"> 6386</span> }</div>
<div class="line"><a id="l06387" name="l06387"></a><span class="lineno"> 6387</span> }</div>
<div class="line"><a id="l06388" name="l06388"></a><span class="lineno"> 6388</span>}</div>
</div>
<div class="line"><a id="l06389" name="l06389"></a><span class="lineno"> 6389</span> </div>
<div class="line"><a id="l06390" name="l06390"></a><span class="lineno"> 6390</span> </div>
<div class="line"><a id="l06391" name="l06391"></a><span class="lineno"> 6391</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l06392" name="l06392"></a><span class="lineno"> 6392</span><span class="comment">// IsScaleN0AndBkg (private)</span></div>
<div class="line"><a id="l06393" name="l06393"></a><span class="lineno"> 6393</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen06404" data-start="{" data-end="}">
<div class="line"><a id="l06404" name="l06404"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a90431216848950f20bb1bb80686640c9"> 6404</a></span>Bool_t <a class="code hl_function" href="classPMusrCanvas.html#a90431216848950f20bb1bb80686640c9">PMusrCanvas::IsScaleN0AndBkg</a>()</div>
<div class="line"><a id="l06405" name="l06405"></a><span class="lineno"> 6405</span>{</div>
<div class="line"><a id="l06406" name="l06406"></a><span class="lineno"> 6406</span> Bool_t willScale = <span class="keyword">true</span>;</div>
<div class="line"><a id="l06407" name="l06407"></a><span class="lineno"> 6407</span> </div>
<div class="line"><a id="l06408" name="l06408"></a><span class="lineno"> 6408</span> <a class="code hl_typedef" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> *cmd = <a class="code hl_variable" href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">fMsrHandler</a>-&gt;GetMsrCommands();</div>
<div class="line"><a id="l06409" name="l06409"></a><span class="lineno"> 6409</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;cmd-&gt;size(); i++) {</div>
<div class="line"><a id="l06410" name="l06410"></a><span class="lineno"> 6410</span> <span class="keywordflow">if</span> (cmd-&gt;at(i).fLine.Contains(<span class="stringliteral">&quot;SCALE_N0_BKG&quot;</span>, TString::kIgnoreCase)) {</div>
<div class="line"><a id="l06411" name="l06411"></a><span class="lineno"> 6411</span> TObjArray *tokens = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l06412" name="l06412"></a><span class="lineno"> 6412</span> TObjString *ostr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l06413" name="l06413"></a><span class="lineno"> 6413</span> TString str;</div>
<div class="line"><a id="l06414" name="l06414"></a><span class="lineno"> 6414</span> tokens = cmd-&gt;at(i).fLine.Tokenize(<span class="stringliteral">&quot; \t&quot;</span>);</div>
<div class="line"><a id="l06415" name="l06415"></a><span class="lineno"> 6415</span> <span class="keywordflow">if</span> (tokens-&gt;GetEntries() != 2) {</div>
<div class="line"><a id="l06416" name="l06416"></a><span class="lineno"> 6416</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; PRunSingleHisto::IsScaleN0AndBkg(): **WARNING** Found uncorrect &#39;SCALE_N0_BKG&#39; command, will ignore it.&quot;</span>;</div>
<div class="line"><a id="l06417" name="l06417"></a><span class="lineno"> 6417</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; Allowed commands: SCALE_N0_BKG TRUE | FALSE&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l06418" name="l06418"></a><span class="lineno"> 6418</span> <span class="keywordflow">return</span> willScale;</div>
<div class="line"><a id="l06419" name="l06419"></a><span class="lineno"> 6419</span> }</div>
<div class="line"><a id="l06420" name="l06420"></a><span class="lineno"> 6420</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(1));</div>
<div class="line"><a id="l06421" name="l06421"></a><span class="lineno"> 6421</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l06422" name="l06422"></a><span class="lineno"> 6422</span> <span class="keywordflow">if</span> (!str.CompareTo(<span class="stringliteral">&quot;FALSE&quot;</span>, TString::kIgnoreCase)) {</div>
<div class="line"><a id="l06423" name="l06423"></a><span class="lineno"> 6423</span> willScale = <span class="keyword">false</span>;</div>
<div class="line"><a id="l06424" name="l06424"></a><span class="lineno"> 6424</span> }</div>
<div class="line"><a id="l06425" name="l06425"></a><span class="lineno"> 6425</span> <span class="comment">// clean up</span></div>
<div class="line"><a id="l06426" name="l06426"></a><span class="lineno"> 6426</span> <span class="keywordflow">if</span> (tokens)</div>
<div class="line"><a id="l06427" name="l06427"></a><span class="lineno"> 6427</span> <span class="keyword">delete</span> tokens;</div>
<div class="line"><a id="l06428" name="l06428"></a><span class="lineno"> 6428</span> }</div>
<div class="line"><a id="l06429" name="l06429"></a><span class="lineno"> 6429</span> }</div>
<div class="line"><a id="l06430" name="l06430"></a><span class="lineno"> 6430</span> </div>
<div class="line"><a id="l06431" name="l06431"></a><span class="lineno"> 6431</span> <span class="keywordflow">return</span> willScale;</div>
<div class="line"><a id="l06432" name="l06432"></a><span class="lineno"> 6432</span>}</div>
</div>
<div class="line"><a id="l06433" name="l06433"></a><span class="lineno"> 6433</span> </div>
<div class="line"><a id="l06434" name="l06434"></a><span class="lineno"> 6434</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l06435" name="l06435"></a><span class="lineno"> 6435</span><span class="comment">// GetNeededAccuracy (private)</span></div>
<div class="line"><a id="l06436" name="l06436"></a><span class="lineno"> 6436</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen06445" data-start="{" data-end="}">
<div class="line"><a id="l06445" name="l06445"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#abb6fabb82a595afb1689f3c4beec1dc2"> 6445</a></span>UInt_t <a class="code hl_function" href="classPMusrCanvas.html#abb6fabb82a595afb1689f3c4beec1dc2">PMusrCanvas::GetNeededAccuracy</a>(<a class="code hl_struct" href="structPMsrParamStructure.html">PMsrParamStructure</a> param)</div>
<div class="line"><a id="l06446" name="l06446"></a><span class="lineno"> 6446</span>{</div>
<div class="line"><a id="l06447" name="l06447"></a><span class="lineno"> 6447</span> <span class="keyword">const</span> UInt_t precLimit = 6;</div>
<div class="line"><a id="l06448" name="l06448"></a><span class="lineno"> 6448</span> UInt_t decimalPoint = 0;</div>
<div class="line"><a id="l06449" name="l06449"></a><span class="lineno"> 6449</span> UInt_t accuracy = 6;</div>
<div class="line"><a id="l06450" name="l06450"></a><span class="lineno"> 6450</span> </div>
<div class="line"><a id="l06451" name="l06451"></a><span class="lineno"> 6451</span> <span class="keywordflow">if</span> (param.<a class="code hl_variable" href="structPMsrParamStructure.html#a0ae45f118dd47f32cc3a9e4547bd3b74">fStep</a> == 0.0) { <span class="comment">// check if fit parameter is a constant, i.e. step==0</span></div>
<div class="line"><a id="l06452" name="l06452"></a><span class="lineno"> 6452</span> <span class="keywordtype">char</span> str[128];</div>
<div class="line"><a id="l06453" name="l06453"></a><span class="lineno"> 6453</span> </div>
<div class="line"><a id="l06454" name="l06454"></a><span class="lineno"> 6454</span> snprintf(str, <span class="keyword">sizeof</span>(str), <span class="stringliteral">&quot;%lf&quot;</span>, param.<a class="code hl_variable" href="structPMsrParamStructure.html#adefbe4678b7f6ccc731295c93b17bad9">fValue</a>);</div>
<div class="line"><a id="l06455" name="l06455"></a><span class="lineno"> 6455</span> </div>
<div class="line"><a id="l06456" name="l06456"></a><span class="lineno"> 6456</span> <span class="comment">// find decimal point</span></div>
<div class="line"><a id="l06457" name="l06457"></a><span class="lineno"> 6457</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;strlen(str); i++) {</div>
<div class="line"><a id="l06458" name="l06458"></a><span class="lineno"> 6458</span> <span class="keywordflow">if</span> (str[i] == <span class="charliteral">&#39;.&#39;</span>) {</div>
<div class="line"><a id="l06459" name="l06459"></a><span class="lineno"> 6459</span> decimalPoint = i;</div>
<div class="line"><a id="l06460" name="l06460"></a><span class="lineno"> 6460</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06461" name="l06461"></a><span class="lineno"> 6461</span> }</div>
<div class="line"><a id="l06462" name="l06462"></a><span class="lineno"> 6462</span> }</div>
<div class="line"><a id="l06463" name="l06463"></a><span class="lineno"> 6463</span> </div>
<div class="line"><a id="l06464" name="l06464"></a><span class="lineno"> 6464</span> <span class="comment">// find last significant digit</span></div>
<div class="line"><a id="l06465" name="l06465"></a><span class="lineno"> 6465</span> <span class="keywordflow">for</span> (Int_t i=strlen(str)-1; i&gt;=0; i--) {</div>
<div class="line"><a id="l06466" name="l06466"></a><span class="lineno"> 6466</span> <span class="keywordflow">if</span> (str[i] != <span class="charliteral">&#39;0&#39;</span>) {</div>
<div class="line"><a id="l06467" name="l06467"></a><span class="lineno"> 6467</span> <span class="keywordflow">if</span> (((UInt_t)i-decimalPoint) &lt; precLimit)</div>
<div class="line"><a id="l06468" name="l06468"></a><span class="lineno"> 6468</span> accuracy = (UInt_t)i-decimalPoint;</div>
<div class="line"><a id="l06469" name="l06469"></a><span class="lineno"> 6469</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l06470" name="l06470"></a><span class="lineno"> 6470</span> accuracy = precLimit;</div>
<div class="line"><a id="l06471" name="l06471"></a><span class="lineno"> 6471</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06472" name="l06472"></a><span class="lineno"> 6472</span> }</div>
<div class="line"><a id="l06473" name="l06473"></a><span class="lineno"> 6473</span> }</div>
<div class="line"><a id="l06474" name="l06474"></a><span class="lineno"> 6474</span> </div>
<div class="line"><a id="l06475" name="l06475"></a><span class="lineno"> 6475</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((param.<a class="code hl_variable" href="structPMsrParamStructure.html#a0ae45f118dd47f32cc3a9e4547bd3b74">fStep</a> != 0) &amp;&amp; !param.<a class="code hl_variable" href="structPMsrParamStructure.html#ab0dffa3e19fe19b6dd88f22f1f6328cb">fPosErrorPresent</a>) { <span class="comment">// check if no positive error is given step!=0 but fPosErrorPresent==false</span></div>
<div class="line"><a id="l06476" name="l06476"></a><span class="lineno"> 6476</span> </div>
<div class="line"><a id="l06477" name="l06477"></a><span class="lineno"> 6477</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;precLimit; i++) {</div>
<div class="line"><a id="l06478" name="l06478"></a><span class="lineno"> 6478</span> <span class="keywordflow">if</span> ((Int_t)(param.<a class="code hl_variable" href="structPMsrParamStructure.html#a0ae45f118dd47f32cc3a9e4547bd3b74">fStep</a>*pow(10.0,(Double_t)i)) != 0) {</div>
<div class="line"><a id="l06479" name="l06479"></a><span class="lineno"> 6479</span> accuracy = i;</div>
<div class="line"><a id="l06480" name="l06480"></a><span class="lineno"> 6480</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06481" name="l06481"></a><span class="lineno"> 6481</span> }</div>
<div class="line"><a id="l06482" name="l06482"></a><span class="lineno"> 6482</span> }</div>
<div class="line"><a id="l06483" name="l06483"></a><span class="lineno"> 6483</span> </div>
<div class="line"><a id="l06484" name="l06484"></a><span class="lineno"> 6484</span> <span class="keywordflow">if</span> (accuracy+1 &lt;= precLimit)</div>
<div class="line"><a id="l06485" name="l06485"></a><span class="lineno"> 6485</span> accuracy += 1;</div>
<div class="line"><a id="l06486" name="l06486"></a><span class="lineno"> 6486</span> } <span class="keywordflow">else</span> { <span class="comment">// positive and negative error present</span></div>
<div class="line"><a id="l06487" name="l06487"></a><span class="lineno"> 6487</span> </div>
<div class="line"><a id="l06488" name="l06488"></a><span class="lineno"> 6488</span> <span class="comment">// negative error</span></div>
<div class="line"><a id="l06489" name="l06489"></a><span class="lineno"> 6489</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;precLimit; i++) {</div>
<div class="line"><a id="l06490" name="l06490"></a><span class="lineno"> 6490</span> <span class="keywordflow">if</span> ((Int_t)(param.<a class="code hl_variable" href="structPMsrParamStructure.html#a0ae45f118dd47f32cc3a9e4547bd3b74">fStep</a>*pow(10.0,(Double_t)i)) != 0) {</div>
<div class="line"><a id="l06491" name="l06491"></a><span class="lineno"> 6491</span> accuracy = i;</div>
<div class="line"><a id="l06492" name="l06492"></a><span class="lineno"> 6492</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06493" name="l06493"></a><span class="lineno"> 6493</span> }</div>
<div class="line"><a id="l06494" name="l06494"></a><span class="lineno"> 6494</span> }</div>
<div class="line"><a id="l06495" name="l06495"></a><span class="lineno"> 6495</span> <span class="comment">// positive error</span></div>
<div class="line"><a id="l06496" name="l06496"></a><span class="lineno"> 6496</span> UInt_t accuracy2 = 6;</div>
<div class="line"><a id="l06497" name="l06497"></a><span class="lineno"> 6497</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;precLimit; i++) {</div>
<div class="line"><a id="l06498" name="l06498"></a><span class="lineno"> 6498</span> <span class="keywordflow">if</span> ((Int_t)(param.<a class="code hl_variable" href="structPMsrParamStructure.html#a0ae45f118dd47f32cc3a9e4547bd3b74">fStep</a>*pow(10.0,(Double_t)i)) != 0) {</div>
<div class="line"><a id="l06499" name="l06499"></a><span class="lineno"> 6499</span> accuracy2 = i;</div>
<div class="line"><a id="l06500" name="l06500"></a><span class="lineno"> 6500</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l06501" name="l06501"></a><span class="lineno"> 6501</span> }</div>
<div class="line"><a id="l06502" name="l06502"></a><span class="lineno"> 6502</span> }</div>
<div class="line"><a id="l06503" name="l06503"></a><span class="lineno"> 6503</span> </div>
<div class="line"><a id="l06504" name="l06504"></a><span class="lineno"> 6504</span> <span class="keywordflow">if</span> (accuracy2 &gt; accuracy)</div>
<div class="line"><a id="l06505" name="l06505"></a><span class="lineno"> 6505</span> accuracy = accuracy2;</div>
<div class="line"><a id="l06506" name="l06506"></a><span class="lineno"> 6506</span> </div>
<div class="line"><a id="l06507" name="l06507"></a><span class="lineno"> 6507</span> <span class="keywordflow">if</span> (accuracy+1 &lt;= precLimit)</div>
<div class="line"><a id="l06508" name="l06508"></a><span class="lineno"> 6508</span> accuracy += 1;</div>
<div class="line"><a id="l06509" name="l06509"></a><span class="lineno"> 6509</span> }</div>
<div class="line"><a id="l06510" name="l06510"></a><span class="lineno"> 6510</span> </div>
<div class="line"><a id="l06511" name="l06511"></a><span class="lineno"> 6511</span> <span class="keywordflow">return</span> accuracy;</div>
<div class="line"><a id="l06512" name="l06512"></a><span class="lineno"> 6512</span>}</div>
</div>
<div class="line"><a id="l06513" name="l06513"></a><span class="lineno"> 6513</span> </div>
<div class="line"><a id="l06514" name="l06514"></a><span class="lineno"> 6514</span> </div>
<div class="line"><a id="l06515" name="l06515"></a><span class="lineno"> 6515</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l06516" name="l06516"></a><span class="lineno"> 6516</span><span class="comment">// GetInterpolatedValue (private)</span></div>
<div class="line"><a id="l06517" name="l06517"></a><span class="lineno"> 6517</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen06528" data-start="{" data-end="}">
<div class="line"><a id="l06528" name="l06528"></a><span class="lineno"><a class="line" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f"> 6528</a></span>Double_t <a class="code hl_function" href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">PMusrCanvas::GetInterpolatedValue</a>(TH1F* histo, Double_t xVal)</div>
<div class="line"><a id="l06529" name="l06529"></a><span class="lineno"> 6529</span>{</div>
<div class="line"><a id="l06530" name="l06530"></a><span class="lineno"> 6530</span> <span class="keywordflow">if</span> (histo == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l06531" name="l06531"></a><span class="lineno"> 6531</span> <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a id="l06532" name="l06532"></a><span class="lineno"> 6532</span> </div>
<div class="line"><a id="l06533" name="l06533"></a><span class="lineno"> 6533</span> Int_t idx = histo-&gt;FindBin(xVal);</div>
<div class="line"><a id="l06534" name="l06534"></a><span class="lineno"> 6534</span> </div>
<div class="line"><a id="l06535" name="l06535"></a><span class="lineno"> 6535</span> <span class="comment">// make sure idx is within range</span></div>
<div class="line"><a id="l06536" name="l06536"></a><span class="lineno"> 6536</span> <span class="keywordflow">if</span> ((idx &lt; 1) || (idx &gt; histo-&gt;GetNbinsX()))</div>
<div class="line"><a id="l06537" name="l06537"></a><span class="lineno"> 6537</span> <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a id="l06538" name="l06538"></a><span class="lineno"> 6538</span> </div>
<div class="line"><a id="l06539" name="l06539"></a><span class="lineno"> 6539</span> <span class="comment">// make sure the lower bound idx is found. This is needed since</span></div>
<div class="line"><a id="l06540" name="l06540"></a><span class="lineno"> 6540</span> <span class="comment">// FindBin rounds towards the closer idx.</span></div>
<div class="line"><a id="l06541" name="l06541"></a><span class="lineno"> 6541</span> <span class="keywordflow">if</span> (histo-&gt;GetBinCenter(idx) &gt; xVal)</div>
<div class="line"><a id="l06542" name="l06542"></a><span class="lineno"> 6542</span> --idx;</div>
<div class="line"><a id="l06543" name="l06543"></a><span class="lineno"> 6543</span> </div>
<div class="line"><a id="l06544" name="l06544"></a><span class="lineno"> 6544</span> Double_t x0, x1, y0, y1;</div>
<div class="line"><a id="l06545" name="l06545"></a><span class="lineno"> 6545</span> x0 = histo-&gt;GetBinCenter(idx);</div>
<div class="line"><a id="l06546" name="l06546"></a><span class="lineno"> 6546</span> x1 = histo-&gt;GetBinCenter(idx+1);</div>
<div class="line"><a id="l06547" name="l06547"></a><span class="lineno"> 6547</span> y0 = histo-&gt;GetBinContent(idx);</div>
<div class="line"><a id="l06548" name="l06548"></a><span class="lineno"> 6548</span> y1 = histo-&gt;GetBinContent(idx+1);</div>
<div class="line"><a id="l06549" name="l06549"></a><span class="lineno"> 6549</span> </div>
<div class="line"><a id="l06550" name="l06550"></a><span class="lineno"> 6550</span> <span class="keywordflow">return</span> (y1-y0)*(xVal-x0)/(x1-x0)+y0;</div>
<div class="line"><a id="l06551" name="l06551"></a><span class="lineno"> 6551</span>}</div>
</div>
<div class="line"><a id="l06552" name="l06552"></a><span class="lineno"> 6552</span> </div>
<div class="ttc" id="aPFourierCanvas_8cpp_html_a2d947cd8b5c912d53431ae0e4cc9eed9"><div class="ttname"><a href="PFourierCanvas_8cpp.html#a2d947cd8b5c912d53431ae0e4cc9eed9">gFiletypes</a></div><div class="ttdeci">static const Char_t * gFiletypes[]</div><div class="ttdef"><b>Definition</b> <a href="PFourierCanvas_8cpp_source.html#l00045">PFourierCanvas.cpp:45</a></div></div>
<div class="ttc" id="aPFourier_8h_html"><div class="ttname"><a href="PFourier_8h.html">PFourier.h</a></div></div>
<div class="ttc" id="aPMusrCanvas_8cpp_html_a06c3e315850f5435404319475245a33b"><div class="ttname"><a href="PMusrCanvas_8cpp.html#a06c3e315850f5435404319475245a33b">ClassImp</a></div><div class="ttdeci">ClassImp(PMusrCanvasPlotRange) PMusrCanvasPlotRange</div><div class="ttdoc">Constructor initializing plot range to undefined state.</div><div class="ttdef"><b>Definition</b> <a href="#l00047">PMusrCanvas.cpp:47</a></div></div>
<div class="ttc" id="aPMusrCanvas_8cpp_html_a167a8ed71491eda7981af21e87c57c8b"><div class="ttname"><a href="PMusrCanvas_8cpp.html#a167a8ed71491eda7981af21e87c57c8b">ClassImpQ</a></div><div class="ttdeci">ClassImpQ(PMusrCanvas) PMusrCanvas</div><div class="ttdoc">Default constructor initializing canvas to undefined state.</div><div class="ttdef"><b>Definition</b> <a href="#l00120">PMusrCanvas.cpp:120</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html"><div class="ttname"><a href="PMusrCanvas_8h.html">PMusrCanvas.h</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a00e708df737bc7edba7fabf288a12af3"><div class="ttname"><a href="PMusrCanvas_8h.html#a00e708df737bc7edba7fabf288a12af3">PV_FOURIER_REAL_AND_IMAG</a></div><div class="ttdeci">#define PV_FOURIER_REAL_AND_IMAG</div><div class="ttdoc">Plot view: real and imaginary parts simultaneously.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00066">PMusrCanvas.h:66</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a052094a316b5d1b45edde5fc89f18391"><div class="ttname"><a href="PMusrCanvas_8h.html#a052094a316b5d1b45edde5fc89f18391">PV_FOURIER_PHASE</a></div><div class="ttdeci">#define PV_FOURIER_PHASE</div><div class="ttdoc">Plot view: phase spectrum.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00068">PMusrCanvas.h:68</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a06ae5f190be642ae18c39be9e0aaffb4"><div class="ttname"><a href="PMusrCanvas_8h.html#a06ae5f190be642ae18c39be9e0aaffb4">PV_FOURIER_PWR</a></div><div class="ttdeci">#define PV_FOURIER_PWR</div><div class="ttdoc">Plot view: power spectrum.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00067">PMusrCanvas.h:67</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a0ee8771710d8836d3b39b8b9e7026405"><div class="ttname"><a href="PMusrCanvas_8h.html#a0ee8771710d8836d3b39b8b9e7026405">P_MENU_ID_FOURIER_PHASE_PLUS</a></div><div class="ttdeci">#define P_MENU_ID_FOURIER_PHASE_PLUS</div><div class="ttdoc">Fourier menu: increment phase.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00091">PMusrCanvas.h:91</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a19ccfdc19af24cf9b22821d3e3ef764e"><div class="ttname"><a href="PMusrCanvas_8h.html#a19ccfdc19af24cf9b22821d3e3ef764e">P_MENU_ID_DIFFERENCE</a></div><div class="ttdeci">#define P_MENU_ID_DIFFERENCE</div><div class="ttdoc">Menu ID for Difference view (data-theory)</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00076">PMusrCanvas.h:76</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a28e70fe2ac905aaa8054809dd895a6fe"><div class="ttname"><a href="PMusrCanvas_8h.html#a28e70fe2ac905aaa8054809dd895a6fe">XTHEO</a></div><div class="ttdeci">#define XTHEO</div><div class="ttdoc">X-position of theory pad.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00058">PMusrCanvas.h:58</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a38c892977e06586f12521c890aba0dc2"><div class="ttname"><a href="PMusrCanvas_8h.html#a38c892977e06586f12521c890aba0dc2">P_MENU_ID_FOURIER</a></div><div class="ttdeci">#define P_MENU_ID_FOURIER</div><div class="ttdoc">Menu ID for Fourier submenu.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00075">PMusrCanvas.h:75</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a4ba6c0f3140ddbe28190af69d29b964f"><div class="ttname"><a href="PMusrCanvas_8h.html#a4ba6c0f3140ddbe28190af69d29b964f">P_MENU_ID_FOURIER_IMAG</a></div><div class="ttdeci">#define P_MENU_ID_FOURIER_IMAG</div><div class="ttdoc">Fourier menu: imaginary part.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00086">PMusrCanvas.h:86</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a50a4456c76539ad5c7066356184d3b77"><div class="ttname"><a href="PMusrCanvas_8h.html#a50a4456c76539ad5c7066356184d3b77">P_MENU_PLOT_OFFSET</a></div><div class="ttdeci">#define P_MENU_PLOT_OFFSET</div><div class="ttdoc">Offset for plot-specific menu IDs.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00080">PMusrCanvas.h:80</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a553ee33c45eaa115c3df35c764d7778b"><div class="ttname"><a href="PMusrCanvas_8h.html#a553ee33c45eaa115c3df35c764d7778b">P_MENU_ID_AVERAGE</a></div><div class="ttdeci">#define P_MENU_ID_AVERAGE</div><div class="ttdoc">Menu ID for Average view.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00077">PMusrCanvas.h:77</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a57dbbafebebdbc7fcf5af3a07674d9a1"><div class="ttname"><a href="PMusrCanvas_8h.html#a57dbbafebebdbc7fcf5af3a07674d9a1">P_MENU_ID_EXPORT_DATA</a></div><div class="ttdeci">#define P_MENU_ID_EXPORT_DATA</div><div class="ttdoc">Menu ID for Export Data function.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00078">PMusrCanvas.h:78</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a64ff5be4cd01a838df64086f043c7ae7"><div class="ttname"><a href="PMusrCanvas_8h.html#a64ff5be4cd01a838df64086f043c7ae7">P_MENU_ID_DATA</a></div><div class="ttdeci">#define P_MENU_ID_DATA</div><div class="ttdoc">Menu ID for Data view.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00074">PMusrCanvas.h:74</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a667a8e3e16f4a68b7dc21230ee4ef1da"><div class="ttname"><a href="PMusrCanvas_8h.html#a667a8e3e16f4a68b7dc21230ee4ef1da">P_MENU_ID_FOURIER_REAL</a></div><div class="ttdeci">#define P_MENU_ID_FOURIER_REAL</div><div class="ttdoc">Fourier menu: real part.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00085">PMusrCanvas.h:85</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a69d567d498cb3ffd751f2588ed3477c5"><div class="ttname"><a href="PMusrCanvas_8h.html#a69d567d498cb3ffd751f2588ed3477c5">P_MENU_ID_FOURIER_PHASE_MINUS</a></div><div class="ttdeci">#define P_MENU_ID_FOURIER_PHASE_MINUS</div><div class="ttdoc">Fourier menu: decrement phase.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00092">PMusrCanvas.h:92</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a79c2520d5dfb7aeb0ad3537ad39d9ae7"><div class="ttname"><a href="PMusrCanvas_8h.html#a79c2520d5dfb7aeb0ad3537ad39d9ae7">P_MENU_ID_FOURIER_REAL_AND_IMAG</a></div><div class="ttdeci">#define P_MENU_ID_FOURIER_REAL_AND_IMAG</div><div class="ttdoc">Fourier menu: real and imaginary.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00087">PMusrCanvas.h:87</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a83049e8148befab071c3a6f27f22966b"><div class="ttname"><a href="PMusrCanvas_8h.html#a83049e8148befab071c3a6f27f22966b">P_MENU_ID_FOURIER_PWR</a></div><div class="ttdeci">#define P_MENU_ID_FOURIER_PWR</div><div class="ttdoc">Fourier menu: power spectrum.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00088">PMusrCanvas.h:88</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_a8f228e243db5813872a4a82573e13bb3"><div class="ttname"><a href="PMusrCanvas_8h.html#a8f228e243db5813872a4a82573e13bb3">P_MENU_ID_FOURIER_PHASE</a></div><div class="ttdeci">#define P_MENU_ID_FOURIER_PHASE</div><div class="ttdoc">Fourier menu: phase spectrum.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00089">PMusrCanvas.h:89</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_aa403c2658f5080cb37b0aac9c5ff76ee"><div class="ttname"><a href="PMusrCanvas_8h.html#aa403c2658f5080cb37b0aac9c5ff76ee">PMusrCanvasAsciiDumpVector</a></div><div class="ttdeci">std::vector&lt; PMusrCanvasAsciiDump &gt; PMusrCanvasAsciiDumpVector</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00220">PMusrCanvas.h:220</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_aa4ac6b3bc5c6053d8b43cb44ca75f868"><div class="ttname"><a href="PMusrCanvas_8h.html#aa4ac6b3bc5c6053d8b43cb44ca75f868">PV_DATA</a></div><div class="ttdeci">#define PV_DATA</div><div class="ttdoc">Plot view: time-domain data.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00063">PMusrCanvas.h:63</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_ac21c1d04f3b636b819d0110e3fa023d2"><div class="ttname"><a href="PMusrCanvas_8h.html#ac21c1d04f3b636b819d0110e3fa023d2">PV_FOURIER_PHASE_OPT_REAL</a></div><div class="ttdeci">#define PV_FOURIER_PHASE_OPT_REAL</div><div class="ttdoc">Plot view: phase-optimized real part.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00069">PMusrCanvas.h:69</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_ac3f6f5b5ca79295c23654b124d63177d"><div class="ttname"><a href="PMusrCanvas_8h.html#ac3f6f5b5ca79295c23654b124d63177d">YINFO</a></div><div class="ttdeci">#define YINFO</div><div class="ttdoc">Y-position of info/legend pad.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00056">PMusrCanvas.h:56</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_ae032f6457f1c223404f612cbd58bdd14"><div class="ttname"><a href="PMusrCanvas_8h.html#ae032f6457f1c223404f612cbd58bdd14">PV_FOURIER_REAL</a></div><div class="ttdeci">#define PV_FOURIER_REAL</div><div class="ttdoc">Plot view: real part of Fourier transform.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00064">PMusrCanvas.h:64</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_ae559ab801fd7fa829a6e84099a8e1927"><div class="ttname"><a href="PMusrCanvas_8h.html#ae559ab801fd7fa829a6e84099a8e1927">P_MENU_ID_FOURIER_PHASE_OPT_REAL</a></div><div class="ttdeci">#define P_MENU_ID_FOURIER_PHASE_OPT_REAL</div><div class="ttdoc">Fourier menu: phase-optimized real.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00090">PMusrCanvas.h:90</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_af003c8684eec5171fbfcf157a898a126"><div class="ttname"><a href="PMusrCanvas_8h.html#af003c8684eec5171fbfcf157a898a126">PV_FOURIER_IMAG</a></div><div class="ttdeci">#define PV_FOURIER_IMAG</div><div class="ttdoc">Plot view: imaginary part of Fourier transform.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00065">PMusrCanvas.h:65</a></div></div>
<div class="ttc" id="aPMusrCanvas_8h_html_af5b00aca525d3b81b089678113669b6e"><div class="ttname"><a href="PMusrCanvas_8h.html#af5b00aca525d3b81b089678113669b6e">YTITLE</a></div><div class="ttdeci">#define YTITLE</div><div class="ttdoc">Y-position of title pad.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00057">PMusrCanvas.h:57</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a1389906a6345a4f04296877f14fe37f3"><div class="ttname"><a href="PMusr_8h.html#a1389906a6345a4f04296877f14fe37f3">MSR_FITTYPE_ASYM</a></div><div class="ttdeci">#define MSR_FITTYPE_ASYM</div><div class="ttdoc">Fit asymmetry A(t) = (F-αB)/(F+αB)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00216">PMusr.h:216</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a2b3dc68138682db0f77f2236f9cff537"><div class="ttname"><a href="PMusr_8h.html#a2b3dc68138682db0f77f2236f9cff537">MSR_PLOT_SINGLE_HISTO</a></div><div class="ttdeci">#define MSR_PLOT_SINGLE_HISTO</div><div class="ttdoc">Plot single histogram.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00235">PMusr.h:235</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a32b38859b7d7cd6d73f22b8baab83e68"><div class="ttname"><a href="PMusr_8h.html#a32b38859b7d7cd6d73f22b8baab83e68">FOURIER_UNIT_FREQ</a></div><div class="ttdeci">#define FOURIER_UNIT_FREQ</div><div class="ttdoc">Frequency in MHz.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00276">PMusr.h:276</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a33032114d90d686450cfa71bb7ca6ab3"><div class="ttname"><a href="PMusr_8h.html#a33032114d90d686450cfa71bb7ca6ab3">FOURIER_PLOT_REAL_AND_IMAG</a></div><div class="ttdeci">#define FOURIER_PLOT_REAL_AND_IMAG</div><div class="ttdoc">Plot both real and imaginary components (default)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00314">PMusr.h:314</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a3bd32e010269f17c116726101bdf178e"><div class="ttname"><a href="PMusr_8h.html#a3bd32e010269f17c116726101bdf178e">RRF_UNIT_MHz</a></div><div class="ttdeci">#define RRF_UNIT_MHz</div><div class="ttdoc">Frequency in MHz (megahertz)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00335">PMusr.h:335</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a4073f6987fbfc4322a522b8d112520ae"><div class="ttname"><a href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a></div><div class="ttdeci">std::vector&lt; PMsrRunBlock &gt; PMsrRunList</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01232">PMusr.h:1232</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a471cf3179039d0b28e02b9554eab3021"><div class="ttname"><a href="PMusr_8h.html#a471cf3179039d0b28e02b9554eab3021">FOURIER_UNIT_GAUSS</a></div><div class="ttdeci">#define FOURIER_UNIT_GAUSS</div><div class="ttdoc">Magnetic field in Gauss (G)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00272">PMusr.h:272</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a4766fd43db5e943f9148d7993c16b3c1"><div class="ttname"><a href="PMusr_8h.html#a4766fd43db5e943f9148d7993c16b3c1">MSR_FITTYPE_SINGLE_HISTO_RRF</a></div><div class="ttdeci">#define MSR_FITTYPE_SINGLE_HISTO_RRF</div><div class="ttdoc">Fit single histogram in rotating reference frame.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00214">PMusr.h:214</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a4a86bb2ce7832ce23f784604c36d39ed"><div class="ttname"><a href="PMusr_8h.html#a4a86bb2ce7832ce23f784604c36d39ed">FOURIER_PLOT_NOT_GIVEN</a></div><div class="ttdeci">#define FOURIER_PLOT_NOT_GIVEN</div><div class="ttdoc">Plot type not specified.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00308">PMusr.h:308</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a4dda98b3e47269c7ffb9ee8f7e7b405a"><div class="ttname"><a href="PMusr_8h.html#a4dda98b3e47269c7ffb9ee8f7e7b405a">FOURIER_PLOT_POWER</a></div><div class="ttdeci">#define FOURIER_PLOT_POWER</div><div class="ttdoc">Plot power spectrum |F(ω)|²</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00316">PMusr.h:316</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a5357075a43f071649455751fedd2bdf5"><div class="ttname"><a href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a></div><div class="ttdeci">#define PMUSR_UNDEFINED</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00172">PMusr.h:172</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a6d70f98a7a25b70349688cfee2b2ff09"><div class="ttname"><a href="PMusr_8h.html#a6d70f98a7a25b70349688cfee2b2ff09">MSR_FITTYPE_SINGLE_HISTO</a></div><div class="ttdeci">#define MSR_FITTYPE_SINGLE_HISTO</div><div class="ttdoc">Fit single histogram (e.g., positron counts vs. time)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00212">PMusr.h:212</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a727bcb40bd729656083fd581bd27def7"><div class="ttname"><a href="PMusr_8h.html#a727bcb40bd729656083fd581bd27def7">FOURIER_PLOT_REAL</a></div><div class="ttdeci">#define FOURIER_PLOT_REAL</div><div class="ttdoc">Plot real component only.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00310">PMusr.h:310</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a7b5cd7f1bcb3543b7fb8520387414faf"><div class="ttname"><a href="PMusr_8h.html#a7b5cd7f1bcb3543b7fb8520387414faf">FOURIER_PLOT_PHASE_OPT_REAL</a></div><div class="ttdeci">#define FOURIER_PLOT_PHASE_OPT_REAL</div><div class="ttdoc">Plot phase-optimized real component.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00320">PMusr.h:320</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a7c72929454abb858c58c03132b061d8e"><div class="ttname"><a href="PMusr_8h.html#a7c72929454abb858c58c03132b061d8e">MSR_FITTYPE_MU_MINUS</a></div><div class="ttdeci">#define MSR_FITTYPE_MU_MINUS</div><div class="ttdoc">Fit negative muon (μ-) single histogram.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00220">PMusr.h:220</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a869fdf34c61edfdd4d3e166b1d59717d"><div class="ttname"><a href="PMusr_8h.html#a869fdf34c61edfdd4d3e166b1d59717d">MSR_PLOT_ASYM_RRF</a></div><div class="ttdeci">#define MSR_PLOT_ASYM_RRF</div><div class="ttdoc">Plot asymmetry in rotating reference frame.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00241">PMusr.h:241</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a88b0f32c26fd54bdacfbef77212d951d"><div class="ttname"><a href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a></div><div class="ttdeci">std::vector&lt; PMsrLineStructure &gt; PMsrLines</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00982">PMusr.h:982</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a8986376e943102258993303defa32d7f"><div class="ttname"><a href="PMusr_8h.html#a8986376e943102258993303defa32d7f">MSR_FITTYPE_ASYM_RRF</a></div><div class="ttdeci">#define MSR_FITTYPE_ASYM_RRF</div><div class="ttdoc">Fit asymmetry in rotating reference frame.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00218">PMusr.h:218</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a8a70da3557014ba0e74b3c92d466aa75"><div class="ttname"><a href="PMusr_8h.html#a8a70da3557014ba0e74b3c92d466aa75">MSR_FITTYPE_NON_MUSR</a></div><div class="ttdeci">#define MSR_FITTYPE_NON_MUSR</div><div class="ttdoc">Fit non-μSR data (general x-y data)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00224">PMusr.h:224</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a8d2d7665dbbb2fc112549db6de5bb028"><div class="ttname"><a href="PMusr_8h.html#a8d2d7665dbbb2fc112549db6de5bb028">MSR_PLOT_SINGLE_HISTO_RRF</a></div><div class="ttdeci">#define MSR_PLOT_SINGLE_HISTO_RRF</div><div class="ttdoc">Plot single histogram in rotating reference frame.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00237">PMusr.h:237</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a901c9291fbd78931e65e862aacbeca98"><div class="ttname"><a href="PMusr_8h.html#a901c9291fbd78931e65e862aacbeca98">FOURIER_APOD_NONE</a></div><div class="ttdeci">#define FOURIER_APOD_NONE</div><div class="ttdoc">No apodization (rectangular window)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00292">PMusr.h:292</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a92465a516f14855a48c32bea2d59e4f5"><div class="ttname"><a href="PMusr_8h.html#a92465a516f14855a48c32bea2d59e4f5">FOURIER_UNIT_CYCLES</a></div><div class="ttdeci">#define FOURIER_UNIT_CYCLES</div><div class="ttdoc">Angular frequency in Mc/s (Mega-cycles per second)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00278">PMusr.h:278</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a93e3841e16074fd3c7648d8fc7b742f4"><div class="ttname"><a href="PMusr_8h.html#a93e3841e16074fd3c7648d8fc7b742f4">PDoublePairVector</a></div><div class="ttdeci">std::vector&lt; PDoublePair &gt; PDoublePairVector</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00397">PMusr.h:397</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a9709680f59e11e81807fab02e8440fb1"><div class="ttname"><a href="PMusr_8h.html#a9709680f59e11e81807fab02e8440fb1">MSR_PLOT_ASYM</a></div><div class="ttdeci">#define MSR_PLOT_ASYM</div><div class="ttdoc">Plot asymmetry.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00239">PMusr.h:239</a></div></div>
<div class="ttc" id="aPMusr_8h_html_aa9c3d2033e27c38e4dbb98e26f1c4e54"><div class="ttname"><a href="PMusr_8h.html#aa9c3d2033e27c38e4dbb98e26f1c4e54">PIntVector</a></div><div class="ttdeci">std::vector&lt; Int_t &gt; PIntVector</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00367">PMusr.h:367</a></div></div>
<div class="ttc" id="aPMusr_8h_html_aae7003813b384b9f251e5d6dd9ce1e66"><div class="ttname"><a href="PMusr_8h.html#aae7003813b384b9f251e5d6dd9ce1e66">MSR_PLOT_MU_MINUS</a></div><div class="ttdeci">#define MSR_PLOT_MU_MINUS</div><div class="ttdoc">Plot negative muon (μ-) data.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00243">PMusr.h:243</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ab08a4f791c8d0001ed434bae845fe95c"><div class="ttname"><a href="PMusr_8h.html#ab08a4f791c8d0001ed434bae845fe95c">PMsrParamList</a></div><div class="ttdeci">std::vector&lt; PMsrParamStructure &gt; PMsrParamList</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01015">PMusr.h:1015</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ab3321469dc7eb26c8ae310fbe7b33282"><div class="ttname"><a href="PMusr_8h.html#ab3321469dc7eb26c8ae310fbe7b33282">MSR_FITTYPE_BNMR</a></div><div class="ttdeci">#define MSR_FITTYPE_BNMR</div><div class="ttdoc">Fit beta-detected NMR asymmetry.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00222">PMusr.h:222</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ab65df852710cfebd8322d1627790c73c"><div class="ttname"><a href="PMusr_8h.html#ab65df852710cfebd8322d1627790c73c">RRF_UNIT_Mcs</a></div><div class="ttdeci">#define RRF_UNIT_Mcs</div><div class="ttdoc">Angular frequency in Mc/s (Mega-cycles per second)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00337">PMusr.h:337</a></div></div>
<div class="ttc" id="aPMusr_8h_html_abc53e978fe8962769718e68b154f017a"><div class="ttname"><a href="PMusr_8h.html#abc53e978fe8962769718e68b154f017a">RRF_UNIT_G</a></div><div class="ttdeci">#define RRF_UNIT_G</div><div class="ttdoc">Equivalent magnetic field in Gauss (G)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00339">PMusr.h:339</a></div></div>
<div class="ttc" id="aPMusr_8h_html_abd8681e11bd419c4237d7e52530eb374"><div class="ttname"><a href="PMusr_8h.html#abd8681e11bd419c4237d7e52530eb374">FOURIER_PLOT_IMAG</a></div><div class="ttdeci">#define FOURIER_PLOT_IMAG</div><div class="ttdoc">Plot imaginary component only.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00312">PMusr.h:312</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ac4b4260127cc39f612b6c937b57f6b32"><div class="ttname"><a href="PMusr_8h.html#ac4b4260127cc39f612b6c937b57f6b32">RRF_UNIT_kHz</a></div><div class="ttdeci">#define RRF_UNIT_kHz</div><div class="ttdoc">Frequency in kHz (kilohertz)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00333">PMusr.h:333</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ac9b291c6236d34786e6a35917fe7cef7"><div class="ttname"><a href="PMusr_8h.html#ac9b291c6236d34786e6a35917fe7cef7">MSR_PLOT_BNMR</a></div><div class="ttdeci">#define MSR_PLOT_BNMR</div><div class="ttdoc">Plot beta-detected NMR data.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00245">PMusr.h:245</a></div></div>
<div class="ttc" id="aPMusr_8h_html_acfd8fca6cf586d9234b06002a3444965"><div class="ttname"><a href="PMusr_8h.html#acfd8fca6cf586d9234b06002a3444965">RRF_UNIT_T</a></div><div class="ttdeci">#define RRF_UNIT_T</div><div class="ttdoc">Equivalent magnetic field in Tesla (T)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00341">PMusr.h:341</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ad274c4fe3bc865a43564b2f92a6c3c09"><div class="ttname"><a href="PMusr_8h.html#ad274c4fe3bc865a43564b2f92a6c3c09">FOURIER_PLOT_PHASE</a></div><div class="ttdeci">#define FOURIER_PLOT_PHASE</div><div class="ttdoc">Plot phase spectrum arg(F(ω))</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00318">PMusr.h:318</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ad37d51ad2c41abf13802bd81f699cbf6"><div class="ttname"><a href="PMusr_8h.html#ad37d51ad2c41abf13802bd81f699cbf6">FOURIER_UNIT_NOT_GIVEN</a></div><div class="ttdeci">#define FOURIER_UNIT_NOT_GIVEN</div><div class="ttdoc">Units not specified.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00270">PMusr.h:270</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ad583569117484f3068f44927f59345e3"><div class="ttname"><a href="PMusr_8h.html#ad583569117484f3068f44927f59345e3">FOURIER_UNIT_TESLA</a></div><div class="ttdeci">#define FOURIER_UNIT_TESLA</div><div class="ttdoc">Magnetic field in Tesla (T)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00274">PMusr.h:274</a></div></div>
<div class="ttc" id="aPMusr_8h_html_adb4554a81f1e69135973e8dfb0899be7"><div class="ttname"><a href="PMusr_8h.html#adb4554a81f1e69135973e8dfb0899be7">FOURIER_APOD_NOT_GIVEN</a></div><div class="ttdeci">#define FOURIER_APOD_NOT_GIVEN</div><div class="ttdoc">Apodization not specified.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00290">PMusr.h:290</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ae50e503cc0f1bbc1fda5b86735ea9983"><div class="ttname"><a href="PMusr_8h.html#ae50e503cc0f1bbc1fda5b86735ea9983">PStringVector</a></div><div class="ttdeci">std::vector&lt; TString &gt; PStringVector</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00403">PMusr.h:403</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ae689e7a4bf8a9c0ecf65bcd7d4a0ebde"><div class="ttname"><a href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a></div><div class="ttdeci">std::vector&lt; Double_t &gt; PDoubleVector</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00385">PMusr.h:385</a></div></div>
<div class="ttc" id="aPMusr_8h_html_aebf3b64dacc1fefcdb90b245db233ac1"><div class="ttname"><a href="PMusr_8h.html#aebf3b64dacc1fefcdb90b245db233ac1">MSR_PLOT_NON_MUSR</a></div><div class="ttdeci">#define MSR_PLOT_NON_MUSR</div><div class="ttdoc">Plot non-μSR data.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00247">PMusr.h:247</a></div></div>
<div class="ttc" id="aPStartupHandler_8cpp_html_a9611b3a00430a86619b5923de30f9fdb"><div class="ttname"><a href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a></div><div class="ttdeci">return status</div><div class="ttdef"><b>Definition</b> <a href="PStartupHandler_8cpp_source.html#l00106">PStartupHandler.cpp:106</a></div></div>
<div class="ttc" id="aclassPFourier_html"><div class="ttname"><a href="classPFourier.html">PFourier</a></div><div class="ttdef"><b>Definition</b> <a href="PFourier_8h_source.html#l00201">PFourier.h:202</a></div></div>
<div class="ttc" id="aclassPFourier_html_a58b268c1e9aa23a393cbb2f2a97d10e5"><div class="ttname"><a href="classPFourier.html#a58b268c1e9aa23a393cbb2f2a97d10e5">PFourier::GetImaginaryFourier</a></div><div class="ttdeci">virtual TH1F * GetImaginaryFourier(const Double_t scale=1.0)</div><div class="ttdef"><b>Definition</b> <a href="PFourier_8cpp_source.html#l00931">PFourier.cpp:931</a></div></div>
<div class="ttc" id="aclassPFourier_html_a5ff69ded125558e11c25570cf04e8c54"><div class="ttname"><a href="classPFourier.html#a5ff69ded125558e11c25570cf04e8c54">PFourier::Transform</a></div><div class="ttdeci">virtual void Transform(UInt_t apodizationTag=0)</div><div class="ttdef"><b>Definition</b> <a href="PFourier_8cpp_source.html#l00632">PFourier.cpp:632</a></div></div>
<div class="ttc" id="aclassPFourier_html_a7060dcc81a0e9e0cb38fe3b4b4bbf44e"><div class="ttname"><a href="classPFourier.html#a7060dcc81a0e9e0cb38fe3b4b4bbf44e">PFourier::GetRealFourier</a></div><div class="ttdeci">virtual TH1F * GetRealFourier(const Double_t scale=1.0)</div><div class="ttdef"><b>Definition</b> <a href="PFourier_8cpp_source.html#l00731">PFourier.cpp:731</a></div></div>
<div class="ttc" id="aclassPFourier_html_a7fc73c74743bf1e2631240417fa78e70"><div class="ttname"><a href="classPFourier.html#a7fc73c74743bf1e2631240417fa78e70">PFourier::GetPowerFourier</a></div><div class="ttdeci">virtual TH1F * GetPowerFourier(const Double_t scale=1.0)</div><div class="ttdef"><b>Definition</b> <a href="PFourier_8cpp_source.html#l01001">PFourier.cpp:1001</a></div></div>
<div class="ttc" id="aclassPFourier_html_a84b7f1f225ffd828ab04d016401a9fb9"><div class="ttname"><a href="classPFourier.html#a84b7f1f225ffd828ab04d016401a9fb9">PFourier::GetPhaseOptRealFourier</a></div><div class="ttdeci">static TH1F * GetPhaseOptRealFourier(const TH1F *re, const TH1F *im, std::vector&lt; Double_t &gt; &amp;phase, const Double_t scale=1.0, const Double_t min=-1.0, const Double_t max=-1.0)</div><div class="ttdef"><b>Definition</b> <a href="PFourier_8cpp_source.html#l00817">PFourier.cpp:817</a></div></div>
<div class="ttc" id="aclassPFourier_html_ab0189b365f88b2dc9ea4db60b94fac97"><div class="ttname"><a href="classPFourier.html#ab0189b365f88b2dc9ea4db60b94fac97">PFourier::IsValid</a></div><div class="ttdeci">virtual Bool_t IsValid()</div><div class="ttdef"><b>Definition</b> <a href="PFourier_8h_source.html#l00303">PFourier.h:303</a></div></div>
<div class="ttc" id="aclassPFourier_html_abceffb7fff41008808e0c68a325b06d4"><div class="ttname"><a href="classPFourier.html#abceffb7fff41008808e0c68a325b06d4">PFourier::GetPhaseFourier</a></div><div class="ttdeci">virtual TH1F * GetPhaseFourier(const Double_t scale=1.0)</div><div class="ttdef"><b>Definition</b> <a href="PFourier_8cpp_source.html#l01073">PFourier.cpp:1073</a></div></div>
<div class="ttc" id="aclassPMsrGlobalBlock_html"><div class="ttname"><a href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01030">PMusr.h:1030</a></div></div>
<div class="ttc" id="aclassPMsrGlobalBlock_html_a370a35a0e6987b9bb7cd0a9a1c516c02"><div class="ttname"><a href="classPMsrGlobalBlock.html#a370a35a0e6987b9bb7cd0a9a1c516c02">PMsrGlobalBlock::GetFitType</a></div><div class="ttdeci">virtual Int_t GetFitType()</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01041">PMusr.h:1041</a></div></div>
<div class="ttc" id="aclassPMsrHandler_html"><div class="ttname"><a href="classPMsrHandler.html">PMsrHandler</a></div><div class="ttdoc">MSR file parser and manager for the musrfit framework.</div><div class="ttdef"><b>Definition</b> <a href="PMsrHandler_8h_source.html#l00115">PMsrHandler.h:116</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html"><div class="ttname"><a href="classPMusrCanvasPlotRange.html">PMusrCanvasPlotRange</a></div><div class="ttdoc">Helper class for managing plot axis ranges.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00102">PMusrCanvas.h:103</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_a04dd03fe8f4018808725048dc850e43a"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#a04dd03fe8f4018808725048dc850e43a">PMusrCanvasPlotRange::fXRangePresent</a></div><div class="ttdeci">Bool_t fXRangePresent</div><div class="ttdoc">Flag: true if X-range explicitly set.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00130">PMusrCanvas.h:130</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_a2735590ec338f1cebfd40966f81cf56d"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#a2735590ec338f1cebfd40966f81cf56d">PMusrCanvasPlotRange::SetXRange</a></div><div class="ttdeci">virtual void SetXRange(Double_t xmin, Double_t xmax)</div><div class="ttdoc">Sets X-axis range and marks it as present.</div><div class="ttdef"><b>Definition</b> <a href="#l00081">PMusrCanvas.cpp:81</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_a30cde043d371dea116497ee9bffdd56b"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#a30cde043d371dea116497ee9bffdd56b">PMusrCanvasPlotRange::fYmin</a></div><div class="ttdeci">Double_t fYmin</div><div class="ttdoc">Minimum Y value.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00134">PMusrCanvas.h:134</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_a4f0fb56e8fd91dcc51b1307b8e27263f"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#a4f0fb56e8fd91dcc51b1307b8e27263f">PMusrCanvasPlotRange::PMusrCanvasPlotRange</a></div><div class="ttdeci">PMusrCanvasPlotRange()</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_a51af150a27f457543e14417d054fd95d"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#a51af150a27f457543e14417d054fd95d">PMusrCanvasPlotRange::GetXmax</a></div><div class="ttdeci">virtual Double_t GetXmax()</div><div class="ttdoc">Returns maximum X value.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00123">PMusrCanvas.h:123</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_a55154ca0948c1575fdfcfa16aa4bd608"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#a55154ca0948c1575fdfcfa16aa4bd608">PMusrCanvasPlotRange::fYRangePresent</a></div><div class="ttdeci">Bool_t fYRangePresent</div><div class="ttdoc">Flag: true if Y-range explicitly set.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00131">PMusrCanvas.h:131</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_a6deff4bdd8d9d9e87161f850a5627be6"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#a6deff4bdd8d9d9e87161f850a5627be6">PMusrCanvasPlotRange::fYmax</a></div><div class="ttdeci">Double_t fYmax</div><div class="ttdoc">Maximum Y value.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00135">PMusrCanvas.h:135</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_a94de7df71785e9973d033b12bf6c0226"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#a94de7df71785e9973d033b12bf6c0226">PMusrCanvasPlotRange::GetYmin</a></div><div class="ttdeci">virtual Double_t GetYmin()</div><div class="ttdoc">Returns minimum Y value.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00125">PMusrCanvas.h:125</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_aa4a3ddc41e93c25bd034c9526a3d597e"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#aa4a3ddc41e93c25bd034c9526a3d597e">PMusrCanvasPlotRange::GetXmin</a></div><div class="ttdeci">virtual Double_t GetXmin()</div><div class="ttdoc">Returns minimum X value.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00121">PMusrCanvas.h:121</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_aafd520f13061b47dd2686d3a96ffcd37"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#aafd520f13061b47dd2686d3a96ffcd37">PMusrCanvasPlotRange::fXmax</a></div><div class="ttdeci">Double_t fXmax</div><div class="ttdoc">Maximum X value.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00133">PMusrCanvas.h:133</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_ac63dc948ad53434821d73c324b9da1bc"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#ac63dc948ad53434821d73c324b9da1bc">PMusrCanvasPlotRange::GetYmax</a></div><div class="ttdeci">virtual Double_t GetYmax()</div><div class="ttdoc">Returns maximum Y value.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00127">PMusrCanvas.h:127</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_acc5d584d8e58698cdeab33e2462d39be"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#acc5d584d8e58698cdeab33e2462d39be">PMusrCanvasPlotRange::fXmin</a></div><div class="ttdeci">Double_t fXmin</div><div class="ttdoc">Minimum X value.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00132">PMusrCanvas.h:132</a></div></div>
<div class="ttc" id="aclassPMusrCanvasPlotRange_html_acdce706f36e5501443e8e8ca5b1f42f6"><div class="ttname"><a href="classPMusrCanvasPlotRange.html#acdce706f36e5501443e8e8ca5b1f42f6">PMusrCanvasPlotRange::SetYRange</a></div><div class="ttdeci">virtual void SetYRange(Double_t ymin, Double_t ymax)</div><div class="ttdoc">Sets Y-axis range and marks it as present.</div><div class="ttdef"><b>Definition</b> <a href="#l00106">PMusrCanvas.cpp:106</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html"><div class="ttname"><a href="classPMusrCanvas.html">PMusrCanvas</a></div><div class="ttdoc">ROOT-based canvas for interactive visualization of muSR data and fits.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00270">PMusrCanvas.h:271</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a0057b8ba74cd27662c0de85eaf242831"><div class="ttname"><a href="classPMusrCanvas.html#a0057b8ba74cd27662c0de85eaf242831">PMusrCanvas::CalculateDiff</a></div><div class="ttdeci">virtual Double_t CalculateDiff(const Double_t x, const Double_t y, TH1F *theo)</div><div class="ttdef"><b>Definition</b> <a href="#l04324">PMusrCanvas.cpp:4324</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a03888e7c5a8a3cebd9ac67d664a2b1f1"><div class="ttname"><a href="classPMusrCanvas.html#a03888e7c5a8a3cebd9ac67d664a2b1f1">PMusrCanvas::FindBin</a></div><div class="ttdeci">virtual Int_t FindBin(const Double_t x, TGraphErrors *graph)</div><div class="ttdef"><b>Definition</b> <a href="#l04368">PMusrCanvas.cpp:4368</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a04c5a3a78ccce78ae413aa64b2805421"><div class="ttname"><a href="classPMusrCanvas.html#a04c5a3a78ccce78ae413aa64b2805421">PMusrCanvas::fFourier</a></div><div class="ttdeci">PMsrFourierStructure fFourier</div><div class="ttdoc">structure holding all the information necessary to perform the Fourier transform</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00414">PMusrCanvas.h:414</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a04ed2d949419d67ace815bb452060354"><div class="ttname"><a href="classPMusrCanvas.html#a04ed2d949419d67ace815bb452060354">PMusrCanvas::CleanupFourier</a></div><div class="ttdeci">virtual void CleanupFourier()</div><div class="ttdef"><b>Definition</b> <a href="#l04093">PMusrCanvas.cpp:4093</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a0cb90340d61126cc057a9eb4c4208c57"><div class="ttname"><a href="classPMusrCanvas.html#a0cb90340d61126cc057a9eb4c4208c57">PMusrCanvas::fTimeoutTimer</a></div><div class="ttdeci">std::unique_ptr&lt; TTimer &gt; fTimeoutTimer</div><div class="ttdoc">timeout timer in order to terminate if no action is taking place for too long</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00383">PMusrCanvas.h:383</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a0cd848bd6bbe91126276413951d142e9"><div class="ttname"><a href="classPMusrCanvas.html#a0cd848bd6bbe91126276413951d142e9">PMusrCanvas::fValid</a></div><div class="ttdeci">Bool_t fValid</div><div class="ttdoc">if true, everything looks OK</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00364">PMusrCanvas.h:364</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a0dbac4115c47649bf5d32ff4939a6b97"><div class="ttname"><a href="classPMusrCanvas.html#a0dbac4115c47649bf5d32ff4939a6b97">PMusrCanvas::InitMusrCanvas</a></div><div class="ttdeci">virtual void InitMusrCanvas(const Char_t *title, Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh)</div><div class="ttdef"><b>Definition</b> <a href="#l02357">PMusrCanvas.cpp:2357</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a0fca1f95b5893d03dd26950807e3e453"><div class="ttname"><a href="classPMusrCanvas.html#a0fca1f95b5893d03dd26950807e3e453">PMusrCanvas::fPreviousPlotView</a></div><div class="ttdeci">Int_t fPreviousPlotView</div><div class="ttdoc">tag showing the previous plot view</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00369">PMusrCanvas.h:369</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a140f7a9bcf974570e61a9f6ca8af9f63"><div class="ttname"><a href="classPMusrCanvas.html#a140f7a9bcf974570e61a9f6ca8af9f63">PMusrCanvas::fTitlePad</a></div><div class="ttdeci">std::unique_ptr&lt; TPaveText &gt; fTitlePad</div><div class="ttdoc">title pad used to display a title</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00393">PMusrCanvas.h:393</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a18525cca99f7750b75e984ccbf77bc71"><div class="ttname"><a href="classPMusrCanvas.html#a18525cca99f7750b75e984ccbf77bc71">PMusrCanvas::fRunList</a></div><div class="ttdeci">PRunListCollection * fRunList</div><div class="ttdoc">data handler</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00404">PMusrCanvas.h:404</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a1864a1bddbd448fc947e822283d25792"><div class="ttname"><a href="classPMusrCanvas.html#a1864a1bddbd448fc947e822283d25792">PMusrCanvas::HandleFourier</a></div><div class="ttdeci">virtual void HandleFourier()</div><div class="ttdef"><b>Definition</b> <a href="#l03332">PMusrCanvas.cpp:3332</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a186886118a9f26ae29e103d7a0d22319"><div class="ttname"><a href="classPMusrCanvas.html#a186886118a9f26ae29e103d7a0d22319">PMusrCanvas::fDataAvg</a></div><div class="ttdeci">PMusrCanvasDataSet fDataAvg</div><div class="ttdoc">set of all averaged data to be plotted (asymmetry/single histogram)</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00407">PMusrCanvas.h:407</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a1a7d270ab5f6412e89e0409f9e1ccb2f"><div class="ttname"><a href="classPMusrCanvas.html#a1a7d270ab5f6412e89e0409f9e1ccb2f">PMusrCanvas::Done</a></div><div class="ttdeci">virtual void Done(Int_t status=0)</div><div class="ttdoc">ROOT signal emitted when canvas is closed or timeout occurs.</div><div class="ttdef"><b>Definition</b> <a href="#l00960">PMusrCanvas.cpp:960</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a20a45e5f550d70eb88742dc2be7e2b87"><div class="ttname"><a href="classPMusrCanvas.html#a20a45e5f550d70eb88742dc2be7e2b87">PMusrCanvas::SaveGraphicsAndQuit</a></div><div class="ttdeci">virtual void SaveGraphicsAndQuit(Char_t *fileName, Char_t *graphicsFormat)</div><div class="ttdoc">Saves canvas to graphics file and emits Done signal.</div><div class="ttdef"><b>Definition</b> <a href="#l01530">PMusrCanvas.cpp:1530</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a2219af6083104f706ed773d7a8450350"><div class="ttname"><a href="classPMusrCanvas.html#a2219af6083104f706ed773d7a8450350">PMusrCanvas::fYRangePresent</a></div><div class="ttdeci">Bool_t fYRangePresent</div><div class="ttdoc">flag indicating if x-/y-range is present</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00373">PMusrCanvas.h:373</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a2265467d1eefb6abab0277dda0196a9e"><div class="ttname"><a href="classPMusrCanvas.html#a2265467d1eefb6abab0277dda0196a9e">PMusrCanvas::fMarkerList</a></div><div class="ttdeci">PIntVector fMarkerList</div><div class="ttdoc">list of markers</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00415">PMusrCanvas.h:415</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a22c5607ee094a94a2deeb3aa934a6be4"><div class="ttname"><a href="classPMusrCanvas.html#a22c5607ee094a94a2deeb3aa934a6be4">PMusrCanvas::CleanupAverage</a></div><div class="ttdeci">virtual void CleanupAverage()</div><div class="ttdef"><b>Definition</b> <a href="#l04177">PMusrCanvas.cpp:4177</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a265df03b1ccce2373e7b71c121b5d521"><div class="ttname"><a href="classPMusrCanvas.html#a265df03b1ccce2373e7b71c121b5d521">PMusrCanvas::InitDataSet</a></div><div class="ttdeci">virtual void InitDataSet(PMusrCanvasDataSet &amp;dataSet)</div><div class="ttdef"><b>Definition</b> <a href="#l02467">PMusrCanvas.cpp:2467</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a26daf99a39e458a34c9966af0c3fe142"><div class="ttname"><a href="classPMusrCanvas.html#a26daf99a39e458a34c9966af0c3fe142">PMusrCanvas::CreateStyle</a></div><div class="ttdeci">virtual void CreateStyle()</div><div class="ttdef"><b>Definition</b> <a href="#l02283">PMusrCanvas.cpp:2283</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a28a0d7224acbaa572075745d96905fc4"><div class="ttname"><a href="classPMusrCanvas.html#a28a0d7224acbaa572075745d96905fc4">PMusrCanvas::PlotFourierDifference</a></div><div class="ttdeci">virtual void PlotFourierDifference(Bool_t unzoom=false)</div><div class="ttdef"><b>Definition</b> <a href="#l05637">PMusrCanvas.cpp:5637</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a28a712fc58c53c7f7bc91e9ce09e81d0"><div class="ttname"><a href="classPMusrCanvas.html#a28a712fc58c53c7f7bc91e9ce09e81d0">PMusrCanvas::HandleAverage</a></div><div class="ttdeci">virtual void HandleAverage()</div><div class="ttdef"><b>Definition</b> <a href="#l03697">PMusrCanvas.cpp:3697</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a29f01e4a93a00d567afc6c5f9a354069"><div class="ttname"><a href="classPMusrCanvas.html#a29f01e4a93a00d567afc6c5f9a354069">PMusrCanvas::fPopupFourier</a></div><div class="ttdeci">std::unique_ptr&lt; TGPopupMenu &gt; fPopupFourier</div><div class="ttdoc">popup menu of the Musrfit/Fourier sub menu</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00389">PMusrCanvas.h:389</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a2ade0c1a014a105d4df05700c124cbd0"><div class="ttname"><a href="classPMusrCanvas.html#a2ade0c1a014a105d4df05700c124cbd0">PMusrCanvas::fCurrentFourierPhase</a></div><div class="ttdeci">PDoubleVector fCurrentFourierPhase</div><div class="ttdoc">holds the current Fourier phase(s)</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00376">PMusrCanvas.h:376</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a2ae22ae119f4038456dafa5023883a28"><div class="ttname"><a href="classPMusrCanvas.html#a2ae22ae119f4038456dafa5023883a28">PMusrCanvas::fTheoAsData</a></div><div class="ttdeci">Bool_t fTheoAsData</div><div class="ttdoc">flag if true, calculate theory points only at the data points</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00358">PMusrCanvas.h:358</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a2e381e27af258a98ab5af3a99b9fec41"><div class="ttname"><a href="classPMusrCanvas.html#a2e381e27af258a98ab5af3a99b9fec41">PMusrCanvas::fPlotType</a></div><div class="ttdeci">Int_t fPlotType</div><div class="ttdoc">plot type tag: -1 == undefined, MSR_PLOT_SINGLE_HISTO == single histogram, MSR_PLOT_ASYM == asymmetry...</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00370">PMusrCanvas.h:370</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a302cde45a95610a8053a46f69e6493a6"><div class="ttname"><a href="classPMusrCanvas.html#a302cde45a95610a8053a46f69e6493a6">PMusrCanvas::fCurrentPlotView</a></div><div class="ttdeci">Int_t fCurrentPlotView</div><div class="ttdoc">tag showing what the current plot view is: data, fourier, ...</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00368">PMusrCanvas.h:368</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a31988c1df3ebe7f33fbb00eb67f6eb22"><div class="ttname"><a href="classPMusrCanvas.html#a31988c1df3ebe7f33fbb00eb67f6eb22">PMusrCanvas::HandleDataSet</a></div><div class="ttdeci">virtual void HandleDataSet(UInt_t plotNo, UInt_t runNo, PRunData *data)</div><div class="ttdef"><b>Definition</b> <a href="#l02692">PMusrCanvas.cpp:2692</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a3d99ffdde4384b7ad3100e6be037a4f3"><div class="ttname"><a href="classPMusrCanvas.html#a3d99ffdde4384b7ad3100e6be037a4f3">PMusrCanvas::fXmax</a></div><div class="ttdeci">Double_t fXmax</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00374">PMusrCanvas.h:374</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a41603d48f191e1361f24bc90b7b283c1"><div class="ttname"><a href="classPMusrCanvas.html#a41603d48f191e1361f24bc90b7b283c1">PMusrCanvas::HandleDifferenceFourier</a></div><div class="ttdeci">virtual void HandleDifferenceFourier()</div><div class="ttdef"><b>Definition</b> <a href="#l03478">PMusrCanvas.cpp:3478</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a43631664b442cdd31f940fd1f8a9b26e"><div class="ttname"><a href="classPMusrCanvas.html#a43631664b442cdd31f940fd1f8a9b26e">PMusrCanvas::CalcPhaseOptReFT</a></div><div class="ttdeci">virtual void CalcPhaseOptReFT()</div><div class="ttdoc">PMusrCanvas::CalcPhaseOptReFT.</div><div class="ttdef"><b>Definition</b> <a href="#l04259">PMusrCanvas.cpp:4259</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a43c6b4988e168a54eb182e04f8ed1915"><div class="ttname"><a href="classPMusrCanvas.html#a43c6b4988e168a54eb182e04f8ed1915">PMusrCanvas::fBar</a></div><div class="ttdeci">TGMenuBar * fBar</div><div class="ttdoc">menu bar</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00387">PMusrCanvas.h:387</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a490dab1907664318014d6279d169a048"><div class="ttname"><a href="classPMusrCanvas.html#a490dab1907664318014d6279d169a048">PMusrCanvas::SetMsrHandler</a></div><div class="ttdeci">virtual void SetMsrHandler(PMsrHandler *msrHandler)</div><div class="ttdoc">Sets the MSR file handler for accessing fit parameters and configuration.</div><div class="ttdef"><b>Definition</b> <a href="#l00339">PMusrCanvas.cpp:339</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a4aaaf7a4fcf84b2009854716354e0294"><div class="ttname"><a href="classPMusrCanvas.html#a4aaaf7a4fcf84b2009854716354e0294">PMusrCanvas::GetMinimum</a></div><div class="ttdeci">virtual Double_t GetMinimum(TH1F *histo, Double_t xmin=-1.0, Double_t xmax=-1.0)</div><div class="ttdef"><b>Definition</b> <a href="#l04445">PMusrCanvas.cpp:4445</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a4e0db99a3ea08ff69cb95252ac31d9d5"><div class="ttname"><a href="classPMusrCanvas.html#a4e0db99a3ea08ff69cb95252ac31d9d5">PMusrCanvas::fDataTheoryPad</a></div><div class="ttdeci">std::unique_ptr&lt; TPad &gt; fDataTheoryPad</div><div class="ttdoc">data/theory pad used to display the data/theory</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00394">PMusrCanvas.h:394</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a4f8ef20574e4583daf3d21762e35d7d4"><div class="ttname"><a href="classPMusrCanvas.html#a4f8ef20574e4583daf3d21762e35d7d4">PMusrCanvas::fRRFLatexText</a></div><div class="ttdeci">std::unique_ptr&lt; TLatex &gt; fRRFLatexText</div><div class="ttdoc">used to display RRF info</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00379">PMusrCanvas.h:379</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a517e52b79c233cdd9112ff6b22cfd9ad"><div class="ttname"><a href="classPMusrCanvas.html#a517e52b79c233cdd9112ff6b22cfd9ad">PMusrCanvas::LastCanvasClosed</a></div><div class="ttdeci">virtual void LastCanvasClosed()</div><div class="ttdoc">ROOT slot called when this is the last canvas being closed.</div><div class="ttdef"><b>Definition</b> <a href="#l01500">PMusrCanvas.cpp:1500</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a520aa35a8c95415f4f08d4587ef740ec"><div class="ttname"><a href="classPMusrCanvas.html#a520aa35a8c95415f4f08d4587ef740ec">PMusrCanvas::GetMaximum</a></div><div class="ttdeci">virtual Double_t GetMaximum(TH1F *histo, Double_t xmin=-1.0, Double_t xmax=-1.0)</div><div class="ttdef"><b>Definition</b> <a href="#l04402">PMusrCanvas.cpp:4402</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a52a54c11a3392ca3d8c828796fe5162e"><div class="ttname"><a href="classPMusrCanvas.html#a52a54c11a3392ca3d8c828796fe5162e">PMusrCanvas::fBatchMode</a></div><div class="ttdeci">Bool_t fBatchMode</div><div class="ttdoc">musrview in ROOT batch mode</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00363">PMusrCanvas.h:363</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a542c4ac939e52d64067e4cf989b84655"><div class="ttname"><a href="classPMusrCanvas.html#a542c4ac939e52d64067e4cf989b84655">PMusrCanvas::CleanupDifference</a></div><div class="ttdeci">virtual void CleanupDifference()</div><div class="ttdef"><b>Definition</b> <a href="#l04077">PMusrCanvas.cpp:4077</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a547f01dd742234e49addf41befadde1e"><div class="ttname"><a href="classPMusrCanvas.html#a547f01dd742234e49addf41befadde1e">PMusrCanvas::fStyle</a></div><div class="ttdeci">std::unique_ptr&lt; TStyle &gt; fStyle</div><div class="ttdoc">A collection of all graphics attributes.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00381">PMusrCanvas.h:381</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a5ef5ed993cc641a7659d938f894aa22a"><div class="ttname"><a href="classPMusrCanvas.html#a5ef5ed993cc641a7659d938f894aa22a">PMusrCanvas::HandleDifference</a></div><div class="ttdeci">virtual void HandleDifference()</div><div class="ttdef"><b>Definition</b> <a href="#l03246">PMusrCanvas.cpp:3246</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a5fd37c66be5d917318a7564e36e7e56f"><div class="ttname"><a href="classPMusrCanvas.html#a5fd37c66be5d917318a7564e36e7e56f">PMusrCanvas::fInfoPad</a></div><div class="ttdeci">std::unique_ptr&lt; TLegend &gt; fInfoPad</div><div class="ttdoc">info pad used to display a legend of the data plotted</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00397">PMusrCanvas.h:397</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a6139c51cd74d87a5dcd0a6a8c9d9881e"><div class="ttname"><a href="classPMusrCanvas.html#a6139c51cd74d87a5dcd0a6a8c9d9881e">PMusrCanvas::fMainCanvas</a></div><div class="ttdeci">std::unique_ptr&lt; TCanvas &gt; fMainCanvas</div><div class="ttdoc">main canvas</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00392">PMusrCanvas.h:392</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a61e209ae4c0a3ccda4aa43cdee678530"><div class="ttname"><a href="classPMusrCanvas.html#a61e209ae4c0a3ccda4aa43cdee678530">PMusrCanvas::fMultiGraphData</a></div><div class="ttdeci">TMultiGraph * fMultiGraphData</div><div class="ttdoc">fMultiGraphData is a &#39;global&#39; graph needed in order to plot error graphs (data) with (potentially) di...</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00411">PMusrCanvas.h:411</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a625bb566ed30897eb0a0c36292840c5f"><div class="ttname"><a href="classPMusrCanvas.html#a625bb566ed30897eb0a0c36292840c5f">PMusrCanvas::fColorList</a></div><div class="ttdeci">PIntVector fColorList</div><div class="ttdoc">list of colors</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00416">PMusrCanvas.h:416</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a6ba3394041fb90eb53b2535a55dbd0d0"><div class="ttname"><a href="classPMusrCanvas.html#a6ba3394041fb90eb53b2535a55dbd0d0">PMusrCanvas::fMsrHandler</a></div><div class="ttdeci">PMsrHandler * fMsrHandler</div><div class="ttdoc">msr-file handler</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00403">PMusrCanvas.h:403</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a6d45ab2932615a7f9b0b2f489b55ebc3"><div class="ttname"><a href="classPMusrCanvas.html#a6d45ab2932615a7f9b0b2f489b55ebc3">PMusrCanvas::PMusrCanvas</a></div><div class="ttdeci">PMusrCanvas()</div><div class="ttdoc">Default constructor.</div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a6f082c7baff81476f356d663f2b0d88b"><div class="ttname"><a href="classPMusrCanvas.html#a6f082c7baff81476f356d663f2b0d88b">PMusrCanvas::HandleFourierDifference</a></div><div class="ttdeci">virtual void HandleFourierDifference()</div><div class="ttdef"><b>Definition</b> <a href="#l03580">PMusrCanvas.cpp:3580</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a715cc7b3ce568edddeb3cd451ee92e16"><div class="ttname"><a href="classPMusrCanvas.html#a715cc7b3ce568edddeb3cd451ee92e16">PMusrCanvas::fData</a></div><div class="ttdeci">PMusrCanvasDataList fData</div><div class="ttdoc">list of all histogram data to be plotted (asymmetry/single histogram)</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00409">PMusrCanvas.h:409</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a751a8b78ca63c852486e0c7db490b619"><div class="ttname"><a href="classPMusrCanvas.html#a751a8b78ca63c852486e0c7db490b619">PMusrCanvas::fAveragedView</a></div><div class="ttdeci">Bool_t fAveragedView</div><div class="ttdoc">tag showing that the averaged view or normal view should be presented.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00365">PMusrCanvas.h:365</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a76fca97516a22de2c782c4201e2d4fcb"><div class="ttname"><a href="classPMusrCanvas.html#a76fca97516a22de2c782c4201e2d4fcb">PMusrCanvas::fCurrentFourierPhaseText</a></div><div class="ttdeci">std::unique_ptr&lt; TLatex &gt; fCurrentFourierPhaseText</div><div class="ttdoc">used in Re/Im Fourier to show the current phase in the pad</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00377">PMusrCanvas.h:377</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a77e12eabf0fdfb5bfc82d252d4e9350e"><div class="ttname"><a href="classPMusrCanvas.html#a77e12eabf0fdfb5bfc82d252d4e9350e">PMusrCanvas::fYmax</a></div><div class="ttdeci">Double_t fYmax</div><div class="ttdoc">data/theory frame range</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00374">PMusrCanvas.h:374</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a7af2fe19d45b9c4f2684124eb5ed85da"><div class="ttname"><a href="classPMusrCanvas.html#a7af2fe19d45b9c4f2684124eb5ed85da">PMusrCanvas::fPopupMain</a></div><div class="ttdeci">TGPopupMenu * fPopupMain</div><div class="ttdoc">popup menu Musrfit in the main menu bar</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00388">PMusrCanvas.h:388</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a81efd15b09e3a09a6877e8d09edfc616"><div class="ttname"><a href="classPMusrCanvas.html#a81efd15b09e3a09a6877e8d09edfc616">PMusrCanvas::fHistoFrame</a></div><div class="ttdeci">TH1F * fHistoFrame</div><div class="ttdoc">fHistoFrame is a &#39;global&#39; frame needed in order to plot histograms with (potentially) different x-fra...</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00400">PMusrCanvas.h:400</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a8236487781c5978b10625b4e14ccede0"><div class="ttname"><a href="classPMusrCanvas.html#a8236487781c5978b10625b4e14ccede0">PMusrCanvas::InitAverage</a></div><div class="ttdeci">virtual void InitAverage()</div><div class="ttdef"><b>Definition</b> <a href="#l02321">PMusrCanvas.cpp:2321</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a82d7f535db12c26a81fb01f484ca4149"><div class="ttname"><a href="classPMusrCanvas.html#a82d7f535db12c26a81fb01f484ca4149">PMusrCanvas::UpdateInfoPad</a></div><div class="ttdeci">virtual void UpdateInfoPad()</div><div class="ttdoc">Updates info/legend pad with run information.</div><div class="ttdef"><b>Definition</b> <a href="#l00825">PMusrCanvas.cpp:825</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a8577faf482474abd61318c87314a3a8f"><div class="ttname"><a href="classPMusrCanvas.html#a8577faf482474abd61318c87314a3a8f">PMusrCanvas::fPlotNumber</a></div><div class="ttdeci">Int_t fPlotNumber</div><div class="ttdoc">plot number</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00371">PMusrCanvas.h:371</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a8600a27e4c900b679aae13247705e809"><div class="ttname"><a href="classPMusrCanvas.html#a8600a27e4c900b679aae13247705e809">PMusrCanvas::fStartWithFourier</a></div><div class="ttdeci">Bool_t fStartWithFourier</div><div class="ttdoc">flag if true, the Fourier transform will be presented bypassing the time domain representation</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00359">PMusrCanvas.h:359</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a89c362625cc516cc9e6856f3bbadd045"><div class="ttname"><a href="classPMusrCanvas.html#a89c362625cc516cc9e6856f3bbadd045">PMusrCanvas::InitFourier</a></div><div class="ttdeci">virtual void InitFourier()</div><div class="ttdef"><b>Definition</b> <a href="#l02299">PMusrCanvas.cpp:2299</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a8cbee86f6fc38e1309ae564025bd90e1"><div class="ttname"><a href="classPMusrCanvas.html#a8cbee86f6fc38e1309ae564025bd90e1">PMusrCanvas::CleanupFourierDifference</a></div><div class="ttdeci">virtual void CleanupFourierDifference()</div><div class="ttdef"><b>Definition</b> <a href="#l04145">PMusrCanvas.cpp:4145</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a8e427d24b6699a06b413d1fabf31ab93"><div class="ttname"><a href="classPMusrCanvas.html#a8e427d24b6699a06b413d1fabf31ab93">PMusrCanvas::PlotDifference</a></div><div class="ttdeci">virtual void PlotDifference(Bool_t unzoom=false)</div><div class="ttdef"><b>Definition</b> <a href="#l04878">PMusrCanvas.cpp:4878</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a8e6e03cc3fc49cd7277788cc338f5ad8"><div class="ttname"><a href="classPMusrCanvas.html#a8e6e03cc3fc49cd7277788cc338f5ad8">PMusrCanvas::HandleCmdKey</a></div><div class="ttdeci">virtual void HandleCmdKey(Int_t event, Int_t x, Int_t y, TObject *selected)</div><div class="ttdoc">ROOT slot handling keyboard commands (e.g., &#39;f&#39; for Fourier, &#39;d&#39; for data)</div><div class="ttdef"><b>Definition</b> <a href="#l00984">PMusrCanvas.cpp:984</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a90431216848950f20bb1bb80686640c9"><div class="ttname"><a href="classPMusrCanvas.html#a90431216848950f20bb1bb80686640c9">PMusrCanvas::IsScaleN0AndBkg</a></div><div class="ttdeci">virtual Bool_t IsScaleN0AndBkg()</div><div class="ttdef"><b>Definition</b> <a href="#l06404">PMusrCanvas.cpp:6404</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a9b51053d80387df20815da6a30b1f83e"><div class="ttname"><a href="classPMusrCanvas.html#a9b51053d80387df20815da6a30b1f83e">PMusrCanvas::SetTimeout</a></div><div class="ttdeci">virtual void SetTimeout(Int_t ival)</div><div class="ttdoc">Sets timeout in seconds after which Done signal is emitted (0=no timeout)</div><div class="ttdef"><b>Definition</b> <a href="#l00457">PMusrCanvas.cpp:457</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a9bc053b8a164c64855ac0095bac3804f"><div class="ttname"><a href="classPMusrCanvas.html#a9bc053b8a164c64855ac0095bac3804f">PMusrCanvas::IncrementFourierPhase</a></div><div class="ttdeci">virtual void IncrementFourierPhase()</div><div class="ttdef"><b>Definition</b> <a href="#l06290">PMusrCanvas.cpp:6290</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_a9edd8555d7b2213572a94b7aeff2524f"><div class="ttname"><a href="classPMusrCanvas.html#a9edd8555d7b2213572a94b7aeff2524f">PMusrCanvas::GetInterpolatedValue</a></div><div class="ttdeci">virtual Double_t GetInterpolatedValue(TH1F *histo, Double_t xVal)</div><div class="ttdef"><b>Definition</b> <a href="#l06528">PMusrCanvas.cpp:6528</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_aa0e14af5e79f5c4f35f11eaf9eb986d3"><div class="ttname"><a href="classPMusrCanvas.html#aa0e14af5e79f5c4f35f11eaf9eb986d3">PMusrCanvas::PlotData</a></div><div class="ttdeci">virtual void PlotData(Bool_t unzoom=false)</div><div class="ttdef"><b>Definition</b> <a href="#l04562">PMusrCanvas.cpp:4562</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_aa1f919b242725aa637b0af961a8010d5"><div class="ttname"><a href="classPMusrCanvas.html#aa1f919b242725aa637b0af961a8010d5">PMusrCanvas::fRRFText</a></div><div class="ttdeci">std::unique_ptr&lt; TString &gt; fRRFText</div><div class="ttdoc">RRF information.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00378">PMusrCanvas.h:378</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_aa310dbb95ff5b3299475a2606a54f451"><div class="ttname"><a href="classPMusrCanvas.html#aa310dbb95ff5b3299475a2606a54f451">PMusrCanvas::fMultiGraphDiff</a></div><div class="ttdeci">TMultiGraph * fMultiGraphDiff</div><div class="ttdoc">fMultiGraphDiff is a &#39;global&#39; graph needed in order to plot error graphs (data-theory) with (potentia...</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00412">PMusrCanvas.h:412</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_aa8ee10069cfb8c9879023a66e71cce9e"><div class="ttname"><a href="classPMusrCanvas.html#aa8ee10069cfb8c9879023a66e71cce9e">PMusrCanvas::fStartWithAvg</a></div><div class="ttdeci">Bool_t fStartWithAvg</div><div class="ttdoc">flag if true, the averaged data/Fourier will be presented</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00360">PMusrCanvas.h:360</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_aa908d934e61978d67f846935022864c7"><div class="ttname"><a href="classPMusrCanvas.html#aa908d934e61978d67f846935022864c7">PMusrCanvas::CleanupDataSet</a></div><div class="ttdeci">virtual void CleanupDataSet(PMusrCanvasDataSet &amp;dataSet)</div><div class="ttdef"><b>Definition</b> <a href="#l02526">PMusrCanvas.cpp:2526</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_aacaaef8642998f258d759cb6c29c877e"><div class="ttname"><a href="classPMusrCanvas.html#aacaaef8642998f258d759cb6c29c877e">PMusrCanvas::fImp</a></div><div class="ttdeci">TRootCanvas * fImp</div><div class="ttdoc">ROOT native GUI version of main window with menubar and drawing area.</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00386">PMusrCanvas.h:386</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ab28775502c0278952a5d1f06bb665c15"><div class="ttname"><a href="classPMusrCanvas.html#ab28775502c0278952a5d1f06bb665c15">PMusrCanvas::HandleMenuPopup</a></div><div class="ttdeci">virtual void HandleMenuPopup(Int_t id)</div><div class="ttdoc">ROOT slot handling menu selections.</div><div class="ttdef"><b>Definition</b> <a href="#l01225">PMusrCanvas.cpp:1225</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ab9884861b3314c4233c3e46216351980"><div class="ttname"><a href="classPMusrCanvas.html#ab9884861b3314c4233c3e46216351980">PMusrCanvas::fXmin</a></div><div class="ttdeci">Double_t fXmin</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00374">PMusrCanvas.h:374</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_abb6fabb82a595afb1689f3c4beec1dc2"><div class="ttname"><a href="classPMusrCanvas.html#abb6fabb82a595afb1689f3c4beec1dc2">PMusrCanvas::GetNeededAccuracy</a></div><div class="ttdeci">virtual UInt_t GetNeededAccuracy(PMsrParamStructure param)</div><div class="ttdef"><b>Definition</b> <a href="#l06445">PMusrCanvas.cpp:6445</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_abbf5f3c9be7679a8e1f4baa15ce421a6"><div class="ttname"><a href="classPMusrCanvas.html#abbf5f3c9be7679a8e1f4baa15ce421a6">PMusrCanvas::PlotFourier</a></div><div class="ttdeci">virtual void PlotFourier(Bool_t unzoom=false)</div><div class="ttdef"><b>Definition</b> <a href="#l05089">PMusrCanvas.cpp:5089</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_abf029be24a7c6ecef00d3b5ecccfeef1"><div class="ttname"><a href="classPMusrCanvas.html#abf029be24a7c6ecef00d3b5ecccfeef1">PMusrCanvas::fMultiGraphLegend</a></div><div class="ttdeci">std::unique_ptr&lt; TLegend &gt; fMultiGraphLegend</div><div class="ttdoc">used for non-muSR plots to display a legend</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00398">PMusrCanvas.h:398</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_abf1a59b172db471eea54d258683cf2d5"><div class="ttname"><a href="classPMusrCanvas.html#abf1a59b172db471eea54d258683cf2d5">PMusrCanvas::fTimeout</a></div><div class="ttdeci">Int_t fTimeout</div><div class="ttdoc">timeout after which the Done signal should be emited. If timeout &lt;= 0, no timeout is taking place</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00361">PMusrCanvas.h:361</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ac1606ab1a9a64c9647bc6249c2f89fa8"><div class="ttname"><a href="classPMusrCanvas.html#ac1606ab1a9a64c9647bc6249c2f89fa8">PMusrCanvas::ExportData</a></div><div class="ttdeci">virtual void ExportData(const Char_t *fileName)</div><div class="ttdoc">Exports displayed data to ASCII file.</div><div class="ttdef"><b>Definition</b> <a href="#l01579">PMusrCanvas.cpp:1579</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ac1f129e7260e6db1a6af69fabb470ef5"><div class="ttname"><a href="classPMusrCanvas.html#ac1f129e7260e6db1a6af69fabb470ef5">PMusrCanvas::fToggleColor</a></div><div class="ttdeci">Bool_t fToggleColor</div><div class="ttdoc">tag showing if a single histo theory is color toggled</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00367">PMusrCanvas.h:367</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ac5144ce99eb8f95ccacc5b35ac237c6d"><div class="ttname"><a href="classPMusrCanvas.html#ac5144ce99eb8f95ccacc5b35ac237c6d">PMusrCanvas::HandleNonMusrDataSet</a></div><div class="ttdeci">virtual void HandleNonMusrDataSet(UInt_t plotNo, UInt_t runNo, PRunData *data)</div><div class="ttdef"><b>Definition</b> <a href="#l03083">PMusrCanvas.cpp:3083</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ac624cb230177a4c89147a97c55837cc2"><div class="ttname"><a href="classPMusrCanvas.html#ac624cb230177a4c89147a97c55837cc2">PMusrCanvas::PlotFourierPhaseValue</a></div><div class="ttdeci">virtual void PlotFourierPhaseValue(Bool_t unzoom=false)</div><div class="ttdef"><b>Definition</b> <a href="#l06029">PMusrCanvas.cpp:6029</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ac7d2f78db275837a28b290b9eed8ef87"><div class="ttname"><a href="classPMusrCanvas.html#ac7d2f78db275837a28b290b9eed8ef87">PMusrCanvas::fTheoryPad</a></div><div class="ttdeci">std::unique_ptr&lt; TPaveText &gt; fTheoryPad</div><div class="ttdoc">theory pad used to display the theory and functions</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00396">PMusrCanvas.h:396</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_acb19964f5b2f4a5ed4aebe8af9e89916"><div class="ttname"><a href="classPMusrCanvas.html#acb19964f5b2f4a5ed4aebe8af9e89916">PMusrCanvas::fXRangePresent</a></div><div class="ttdeci">Bool_t fXRangePresent</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00373">PMusrCanvas.h:373</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_acc3530fdf0dd2dcb5588924d34b2b705"><div class="ttname"><a href="classPMusrCanvas.html#acc3530fdf0dd2dcb5588924d34b2b705">PMusrCanvas::DecrementFourierPhase</a></div><div class="ttdeci">virtual void DecrementFourierPhase()</div><div class="ttdef"><b>Definition</b> <a href="#l06343">PMusrCanvas.cpp:6343</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_acceb0fb6d2e7ce65f094f775496b8bfe"><div class="ttname"><a href="classPMusrCanvas.html#acceb0fb6d2e7ce65f094f775496b8bfe">PMusrCanvas::fDifferenceView</a></div><div class="ttdeci">Bool_t fDifferenceView</div><div class="ttdoc">tag showing that the shown data, fourier, are the difference between data and theory</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00366">PMusrCanvas.h:366</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ad0f958807d9adec1325cbe97143f40b8"><div class="ttname"><a href="classPMusrCanvas.html#ad0f958807d9adec1325cbe97143f40b8">PMusrCanvas::UpdateParamTheoryPad</a></div><div class="ttdeci">virtual void UpdateParamTheoryPad()</div><div class="ttdoc">Updates parameter and theory display pads with current fit results.</div><div class="ttdef"><b>Definition</b> <a href="#l00477">PMusrCanvas.cpp:477</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ad383c5cccf19514a1d1ff77ba0e0792d"><div class="ttname"><a href="classPMusrCanvas.html#ad383c5cccf19514a1d1ff77ba0e0792d">PMusrCanvas::UpdateDataTheoryPad</a></div><div class="ttdeci">virtual void UpdateDataTheoryPad()</div><div class="ttdoc">Updates main data/theory plotting pad.</div><div class="ttdef"><b>Definition</b> <a href="#l00600">PMusrCanvas.cpp:600</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ad9e5e85e1b7722a2f81fc99ce6da3f77"><div class="ttname"><a href="classPMusrCanvas.html#ad9e5e85e1b7722a2f81fc99ce6da3f77">PMusrCanvas::~PMusrCanvas</a></div><div class="ttdeci">virtual ~PMusrCanvas()</div><div class="ttdoc">Destructor - cleans up all histograms, graphs, and ROOT objects.</div><div class="ttdef"><b>Definition</b> <a href="#l00308">PMusrCanvas.cpp:308</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_adc56fde39c75fe46cab7742b36ab86ac"><div class="ttname"><a href="classPMusrCanvas.html#adc56fde39c75fe46cab7742b36ab86ac">PMusrCanvas::fParameterPad</a></div><div class="ttdeci">std::unique_ptr&lt; TPaveText &gt; fParameterPad</div><div class="ttdoc">parameter pad used to display the fitting parameters</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00395">PMusrCanvas.h:395</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_add25133af775f46036e23e416eb162ce"><div class="ttname"><a href="classPMusrCanvas.html#add25133af775f46036e23e416eb162ce">PMusrCanvas::fYmin</a></div><div class="ttdeci">Double_t fYmin</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00374">PMusrCanvas.h:374</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_add4b5df0ccca518fff1e5e90f4557c70"><div class="ttname"><a href="classPMusrCanvas.html#add4b5df0ccca518fff1e5e90f4557c70">PMusrCanvas::PlotAverage</a></div><div class="ttdeci">virtual void PlotAverage(Bool_t unzoom=false)</div><div class="ttdef"><b>Definition</b> <a href="#l06063">PMusrCanvas.cpp:6063</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ae5668478098479db5fd52f0fdc431a7d"><div class="ttname"><a href="classPMusrCanvas.html#ae5668478098479db5fd52f0fdc431a7d">PMusrCanvas::fScaleN0AndBkg</a></div><div class="ttdeci">Bool_t fScaleN0AndBkg</div><div class="ttdoc">true=N0 and background is scaled to (1/ns), otherwise (1/bin) for the single histogram case</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00362">PMusrCanvas.h:362</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_ae86e3ef54505a4ab1834346d78a23542"><div class="ttname"><a href="classPMusrCanvas.html#ae86e3ef54505a4ab1834346d78a23542">PMusrCanvas::WindowClosed</a></div><div class="ttdeci">virtual void WindowClosed()</div><div class="ttdoc">ROOT slot called when canvas window is closed.</div><div class="ttdef"><b>Definition</b> <a href="#l01514">PMusrCanvas.cpp:1514</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_aea9a88232d23b1027e2a3fb7e6c206ed"><div class="ttname"><a href="classPMusrCanvas.html#aea9a88232d23b1027e2a3fb7e6c206ed">PMusrCanvas::GetExportDataSet</a></div><div class="ttdeci">virtual void GetExportDataSet(const TH1F *data, const Double_t xmin, const Double_t xmax, PMusrCanvasAsciiDumpVector &amp;dumpData, const Bool_t hasError=true)</div><div class="ttdef"><b>Definition</b> <a href="#l02253">PMusrCanvas.cpp:2253</a></div></div>
<div class="ttc" id="aclassPMusrCanvas_html_aed8e6b66c20dbc8c48af1f8535d2d942"><div class="ttname"><a href="classPMusrCanvas.html#aed8e6b66c20dbc8c48af1f8535d2d942">PMusrCanvas::fNonMusrData</a></div><div class="ttdeci">PMusrCanvasNonMusrDataList fNonMusrData</div><div class="ttdoc">list of all error graphs to be plotted (non-muSR)</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00410">PMusrCanvas.h:410</a></div></div>
<div class="ttc" id="aclassPRunData_html"><div class="ttname"><a href="classPRunData.html">PRunData</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00451">PMusr.h:451</a></div></div>
<div class="ttc" id="aclassPRunData_html_a0ae9c4b8f497e85508a02c20ccf8c946"><div class="ttname"><a href="classPRunData.html#a0ae9c4b8f497e85508a02c20ccf8c946">PRunData::GetX</a></div><div class="ttdeci">virtual const PDoubleVector * GetX()</div><div class="ttdoc">Returns pointer to x-axis vector (used only for non-μSR data)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00466">PMusr.h:466</a></div></div>
<div class="ttc" id="aclassPRunData_html_a264b1f8e8ba89cb324667b99a50c593b"><div class="ttname"><a href="classPRunData.html#a264b1f8e8ba89cb324667b99a50c593b">PRunData::GetTheoryTimeStart</a></div><div class="ttdeci">virtual Double_t GetTheoryTimeStart()</div><div class="ttdoc">Returns the start time for theory evaluation in microseconds (μs)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00461">PMusr.h:461</a></div></div>
<div class="ttc" id="aclassPRunData_html_a32bfd5c466faba8f720ba10fee1656af"><div class="ttname"><a href="classPRunData.html#a32bfd5c466faba8f720ba10fee1656af">PRunData::GetValue</a></div><div class="ttdeci">virtual const PDoubleVector * GetValue()</div><div class="ttdoc">Returns pointer to data value vector (asymmetry, counts, or y-data)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00468">PMusr.h:468</a></div></div>
<div class="ttc" id="aclassPRunData_html_a449a379e03e07d54112a30bef8f3fd6c"><div class="ttname"><a href="classPRunData.html#a449a379e03e07d54112a30bef8f3fd6c">PRunData::GetTheory</a></div><div class="ttdeci">virtual const PDoubleVector * GetTheory()</div><div class="ttdoc">Returns pointer to theory value vector.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00474">PMusr.h:474</a></div></div>
<div class="ttc" id="aclassPRunData_html_a525f9ef83e2e263bb05adb70a16f89d9"><div class="ttname"><a href="classPRunData.html#a525f9ef83e2e263bb05adb70a16f89d9">PRunData::GetDataTimeStep</a></div><div class="ttdeci">virtual Double_t GetDataTimeStep()</div><div class="ttdoc">Returns the time bin width for data in microseconds (μs)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00459">PMusr.h:459</a></div></div>
<div class="ttc" id="aclassPRunData_html_a5a3510a8dc13be9676e270e3745b136d"><div class="ttname"><a href="classPRunData.html#a5a3510a8dc13be9676e270e3745b136d">PRunData::GetTheoryTimeStep</a></div><div class="ttdeci">virtual Double_t GetTheoryTimeStep()</div><div class="ttdoc">Returns the time step for theory evaluation in microseconds (μs)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00463">PMusr.h:463</a></div></div>
<div class="ttc" id="aclassPRunData_html_a821c4360542e0b6a0952e26cd70ef6ad"><div class="ttname"><a href="classPRunData.html#a821c4360542e0b6a0952e26cd70ef6ad">PRunData::GetError</a></div><div class="ttdeci">virtual const PDoubleVector * GetError()</div><div class="ttdoc">Returns pointer to data error vector (statistical uncertainties)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00470">PMusr.h:470</a></div></div>
<div class="ttc" id="aclassPRunData_html_a9c6d1dd9f6e248c9f0b2411d0d2a18bd"><div class="ttname"><a href="classPRunData.html#a9c6d1dd9f6e248c9f0b2411d0d2a18bd">PRunData::GetDataTimeStart</a></div><div class="ttdeci">virtual Double_t GetDataTimeStart()</div><div class="ttdoc">Returns the start time of the data set in microseconds (μs)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00457">PMusr.h:457</a></div></div>
<div class="ttc" id="aclassPRunData_html_aae8df43028165aae3b32d9e5c579dc6d"><div class="ttname"><a href="classPRunData.html#aae8df43028165aae3b32d9e5c579dc6d">PRunData::GetXTheory</a></div><div class="ttdeci">virtual const PDoubleVector * GetXTheory()</div><div class="ttdoc">Returns pointer to x-axis vector for theory (non-μSR only)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00472">PMusr.h:472</a></div></div>
<div class="ttc" id="aclassPRunListCollection_html_a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c"><div class="ttname"><a href="classPRunListCollection.html#a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c">PRunListCollection::kRunNo</a></div><div class="ttdeci">@ kRunNo</div><div class="ttdef"><b>Definition</b> <a href="PRunListCollection_8h_source.html#l00170">PRunListCollection.h:170</a></div></div>
<div class="ttc" id="amusrfit_8cpp_html_a493b57f443cc38b3d3df9c1e584d9d82"><div class="ttname"><a href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a></div><div class="ttdeci">static int timeout</div><div class="ttdef"><b>Definition</b> <a href="musrfit_8cpp_source.html#l00071">musrfit.cpp:71</a></div></div>
<div class="ttc" id="astructPMsrFourierStructure_html"><div class="ttname"><a href="structPMsrFourierStructure.html">PMsrFourierStructure</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01247">PMusr.h:1247</a></div></div>
<div class="ttc" id="astructPMsrParamStructure_html"><div class="ttname"><a href="structPMsrParamStructure.html">PMsrParamStructure</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00996">PMusr.h:996</a></div></div>
<div class="ttc" id="astructPMsrParamStructure_html_a0ae45f118dd47f32cc3a9e4547bd3b74"><div class="ttname"><a href="structPMsrParamStructure.html#a0ae45f118dd47f32cc3a9e4547bd3b74">PMsrParamStructure::fStep</a></div><div class="ttdeci">Double_t fStep</div><div class="ttdoc">Step size / error / negative error (context-dependent)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01001">PMusr.h:1001</a></div></div>
<div class="ttc" id="astructPMsrParamStructure_html_ab0dffa3e19fe19b6dd88f22f1f6328cb"><div class="ttname"><a href="structPMsrParamStructure.html#ab0dffa3e19fe19b6dd88f22f1f6328cb">PMsrParamStructure::fPosErrorPresent</a></div><div class="ttdeci">Bool_t fPosErrorPresent</div><div class="ttdoc">True if positive error explicitly defined (asymmetric errors)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01002">PMusr.h:1002</a></div></div>
<div class="ttc" id="astructPMsrParamStructure_html_adefbe4678b7f6ccc731295c93b17bad9"><div class="ttname"><a href="structPMsrParamStructure.html#adefbe4678b7f6ccc731295c93b17bad9">PMsrParamStructure::fValue</a></div><div class="ttdeci">Double_t fValue</div><div class="ttdoc">Parameter value (initial or fitted)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01000">PMusr.h:1000</a></div></div>
<div class="ttc" id="astructPMsrPlotStructure_html"><div class="ttname"><a href="structPMsrPlotStructure.html">PMsrPlotStructure</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01276">PMusr.h:1276</a></div></div>
<div class="ttc" id="astructPMsrPlotStructure_html_a0ab3f65a51c475657abf2df4bda9a2ad"><div class="ttname"><a href="structPMsrPlotStructure.html#a0ab3f65a51c475657abf2df4bda9a2ad">PMsrPlotStructure::fRuns</a></div><div class="ttdeci">PIntVector fRuns</div><div class="ttdoc">list of runs to be plotted</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01283">PMusr.h:1283</a></div></div>
<div class="ttc" id="astructPMsrPlotStructure_html_a58fd72fc8692d7bde000aa3fce9d99ff"><div class="ttname"><a href="structPMsrPlotStructure.html#a58fd72fc8692d7bde000aa3fce9d99ff">PMsrPlotStructure::fPlotType</a></div><div class="ttdeci">Int_t fPlotType</div><div class="ttdoc">plot type</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01277">PMusr.h:1277</a></div></div>
<div class="ttc" id="astructPMsrStatisticStructure_html"><div class="ttname"><a href="structPMsrStatisticStructure.html">PMsrStatisticStructure</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01313">PMusr.h:1313</a></div></div>
<div class="ttc" id="astructPMsrStatisticStructure_html_a0ba1b4b3346650a0bfca4ce930c3394c"><div class="ttname"><a href="structPMsrStatisticStructure.html#a0ba1b4b3346650a0bfca4ce930c3394c">PMsrStatisticStructure::fNdf</a></div><div class="ttdeci">UInt_t fNdf</div><div class="ttdoc">number of degrees of freedom</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01320">PMusr.h:1320</a></div></div>
<div class="ttc" id="astructPMsrStatisticStructure_html_a75ea685971402ac48214a082ba952b90"><div class="ttname"><a href="structPMsrStatisticStructure.html#a75ea685971402ac48214a082ba952b90">PMsrStatisticStructure::fDate</a></div><div class="ttdeci">TString fDate</div><div class="ttdoc">string holding fitting date and time</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01316">PMusr.h:1316</a></div></div>
<div class="ttc" id="astructPMsrStatisticStructure_html_ab6391b7e859bdec423b200e0904459d6"><div class="ttname"><a href="structPMsrStatisticStructure.html#ab6391b7e859bdec423b200e0904459d6">PMsrStatisticStructure::fMin</a></div><div class="ttdeci">Double_t fMin</div><div class="ttdoc">chisq or max. likelihood</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01318">PMusr.h:1318</a></div></div>
<div class="ttc" id="astructPMsrStatisticStructure_html_ae60839d4ad9234ad600964f4c4b9e036"><div class="ttname"><a href="structPMsrStatisticStructure.html#ae60839d4ad9234ad600964f4c4b9e036">PMsrStatisticStructure::fChisq</a></div><div class="ttdeci">Bool_t fChisq</div><div class="ttdoc">flag telling if min = chi2 or min = max.likelihood</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01317">PMusr.h:1317</a></div></div>
<div class="ttc" id="astructPMusrCanvasAsciiDump_html"><div class="ttname"><a href="structPMusrCanvasAsciiDump.html">PMusrCanvasAsciiDump</a></div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00209">PMusrCanvas.h:209</a></div></div>
<div class="ttc" id="astructPMusrCanvasAsciiDump_html_a2b81672ef532a436c8e7d841336614b8"><div class="ttname"><a href="structPMusrCanvasAsciiDump.html#a2b81672ef532a436c8e7d841336614b8">PMusrCanvasAsciiDump::dataErr</a></div><div class="ttdeci">PDoubleVector dataErr</div><div class="ttdoc">error of the y-axis data set</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00212">PMusrCanvas.h:212</a></div></div>
<div class="ttc" id="astructPMusrCanvasAsciiDump_html_a6d259fe1f8ee9a586cd40db024b23f0e"><div class="ttname"><a href="structPMusrCanvasAsciiDump.html#a6d259fe1f8ee9a586cd40db024b23f0e">PMusrCanvasAsciiDump::dataX</a></div><div class="ttdeci">PDoubleVector dataX</div><div class="ttdoc">x-axis data set</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00210">PMusrCanvas.h:210</a></div></div>
<div class="ttc" id="astructPMusrCanvasAsciiDump_html_af66baedcfeeb0813c8dead29719daa99"><div class="ttname"><a href="structPMusrCanvasAsciiDump.html#af66baedcfeeb0813c8dead29719daa99">PMusrCanvasAsciiDump::data</a></div><div class="ttdeci">PDoubleVector data</div><div class="ttdoc">y-axis data set</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00211">PMusrCanvas.h:211</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html"><div class="ttname"><a href="structPMusrCanvasDataSet.html">PMusrCanvasDataSet</a></div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00145">PMusrCanvas.h:145</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_a0ae95bf6cdb22144e278d001a09482d2"><div class="ttname"><a href="structPMusrCanvasDataSet.html#a0ae95bf6cdb22144e278d001a09482d2">PMusrCanvasDataSet::theoryFourierIm</a></div><div class="ttdeci">TH1F * theoryFourierIm</div><div class="ttdoc">imaginary part of the Fourier transform of the theory histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00154">PMusrCanvas.h:154</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_a0e6b4090d57be20fb67d193a8d16a1ec"><div class="ttname"><a href="structPMusrCanvasDataSet.html#a0e6b4090d57be20fb67d193a8d16a1ec">PMusrCanvasDataSet::theoryFourierPwr</a></div><div class="ttdeci">TH1F * theoryFourierPwr</div><div class="ttdoc">power spectrum of the Fourier transform of the theory histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00155">PMusrCanvas.h:155</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_a2698d9166454e01262117adbbfae43bf"><div class="ttname"><a href="structPMusrCanvasDataSet.html#a2698d9166454e01262117adbbfae43bf">PMusrCanvasDataSet::diffFourierTag</a></div><div class="ttdeci">UInt_t diffFourierTag</div><div class="ttdoc">0=not relevant, 1=d-f (Fourier of difference time spectra), 2=f-d (difference of Fourier spectra)</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00165">PMusrCanvas.h:165</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_a373e47c3f491db81fc6396b9161dc8bb"><div class="ttname"><a href="structPMusrCanvasDataSet.html#a373e47c3f491db81fc6396b9161dc8bb">PMusrCanvasDataSet::theory</a></div><div class="ttdeci">TH1F * theory</div><div class="ttdoc">theory histogram belonging to the data histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00152">PMusrCanvas.h:152</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_a42a8857c7f8280088ff4f7ec05437711"><div class="ttname"><a href="structPMusrCanvasDataSet.html#a42a8857c7f8280088ff4f7ec05437711">PMusrCanvasDataSet::dataFourierRe</a></div><div class="ttdeci">TH1F * dataFourierRe</div><div class="ttdoc">real part of the Fourier transform of the data histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00147">PMusrCanvas.h:147</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_a6fac5cc1c44570bf20afbc07b3b2ac05"><div class="ttname"><a href="structPMusrCanvasDataSet.html#a6fac5cc1c44570bf20afbc07b3b2ac05">PMusrCanvasDataSet::diffFourierPhase</a></div><div class="ttdeci">TH1F * diffFourierPhase</div><div class="ttdoc">phase spectrum of the Fourier transform of the diff histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00162">PMusrCanvas.h:162</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_a724100e0962f91ecb3993faf30a99eb9"><div class="ttname"><a href="structPMusrCanvasDataSet.html#a724100e0962f91ecb3993faf30a99eb9">PMusrCanvasDataSet::dataFourierPhase</a></div><div class="ttdeci">TH1F * dataFourierPhase</div><div class="ttdoc">phase spectrum of the Fourier transform of the data histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00150">PMusrCanvas.h:150</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_aaa33d9e41a8707d0489bb080cd953e1a"><div class="ttname"><a href="structPMusrCanvasDataSet.html#aaa33d9e41a8707d0489bb080cd953e1a">PMusrCanvasDataSet::theoryFourierPhaseOptReal</a></div><div class="ttdeci">TH1F * theoryFourierPhaseOptReal</div><div class="ttdoc">phase optimized real part spectrum Fourier transform of the theory histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00157">PMusrCanvas.h:157</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_ab56ef892089db47ef656f76d2b06a3b5"><div class="ttname"><a href="structPMusrCanvasDataSet.html#ab56ef892089db47ef656f76d2b06a3b5">PMusrCanvasDataSet::diff</a></div><div class="ttdeci">TH1F * diff</div><div class="ttdoc">difference histogram, i.e. data-theory</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00158">PMusrCanvas.h:158</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_ab699e5b17ac01a505dd468e6b9522d4c"><div class="ttname"><a href="structPMusrCanvasDataSet.html#ab699e5b17ac01a505dd468e6b9522d4c">PMusrCanvasDataSet::diffFourierPhaseOptReal</a></div><div class="ttdeci">TH1F * diffFourierPhaseOptReal</div><div class="ttdoc">phase optimized real part spectrum Fourier transform of the diff histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00163">PMusrCanvas.h:163</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_ab7a31575ce5376a51071a873cac5b74a"><div class="ttname"><a href="structPMusrCanvasDataSet.html#ab7a31575ce5376a51071a873cac5b74a">PMusrCanvasDataSet::dataFourierIm</a></div><div class="ttdeci">TH1F * dataFourierIm</div><div class="ttdoc">imaginary part of the Fourier transform of the data histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00148">PMusrCanvas.h:148</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_abbee81d66c0e7ca0cc4f0cd2c42610aa"><div class="ttname"><a href="structPMusrCanvasDataSet.html#abbee81d66c0e7ca0cc4f0cd2c42610aa">PMusrCanvasDataSet::data</a></div><div class="ttdeci">TH1F * data</div><div class="ttdoc">data histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00146">PMusrCanvas.h:146</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_abfbdc8ab6ac9caaadce62ea3f8fdb942"><div class="ttname"><a href="structPMusrCanvasDataSet.html#abfbdc8ab6ac9caaadce62ea3f8fdb942">PMusrCanvasDataSet::diffFourierIm</a></div><div class="ttdeci">TH1F * diffFourierIm</div><div class="ttdoc">imaginary part of the Fourier transform of the diff histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00160">PMusrCanvas.h:160</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_ac2ba8ac95aad76ae77ed090a019ca03e"><div class="ttname"><a href="structPMusrCanvasDataSet.html#ac2ba8ac95aad76ae77ed090a019ca03e">PMusrCanvasDataSet::theoryFourierPhase</a></div><div class="ttdeci">TH1F * theoryFourierPhase</div><div class="ttdoc">phase spectrum of the Fourier transform of the theory histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00156">PMusrCanvas.h:156</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_acc4e2383a96aed0d8cdf795563e35007"><div class="ttname"><a href="structPMusrCanvasDataSet.html#acc4e2383a96aed0d8cdf795563e35007">PMusrCanvasDataSet::dataFourierPhaseOptReal</a></div><div class="ttdeci">TH1F * dataFourierPhaseOptReal</div><div class="ttdoc">phase optimized real part spectrum Fourier transform of the data histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00151">PMusrCanvas.h:151</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_acd0dc557e42681581a08b90f666dff44"><div class="ttname"><a href="structPMusrCanvasDataSet.html#acd0dc557e42681581a08b90f666dff44">PMusrCanvasDataSet::dataRange</a></div><div class="ttdeci">PMusrCanvasPlotRange * dataRange</div><div class="ttdoc">keep the msr-file plot data range</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00164">PMusrCanvas.h:164</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_ad53695b70232e5dea8a9a8f16de23e9a"><div class="ttname"><a href="structPMusrCanvasDataSet.html#ad53695b70232e5dea8a9a8f16de23e9a">PMusrCanvasDataSet::diffFourierPwr</a></div><div class="ttdeci">TH1F * diffFourierPwr</div><div class="ttdoc">power spectrum of the Fourier transform of the diff histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00161">PMusrCanvas.h:161</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_adacaeb3b9a9cd03ac4eed6fabf5d0656"><div class="ttname"><a href="structPMusrCanvasDataSet.html#adacaeb3b9a9cd03ac4eed6fabf5d0656">PMusrCanvasDataSet::dataFourierPwr</a></div><div class="ttdeci">TH1F * dataFourierPwr</div><div class="ttdoc">power spectrum of the Fourier transform of the data histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00149">PMusrCanvas.h:149</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_aec0be22b566f7c1fc966c5ba65fbc004"><div class="ttname"><a href="structPMusrCanvasDataSet.html#aec0be22b566f7c1fc966c5ba65fbc004">PMusrCanvasDataSet::diffFourierRe</a></div><div class="ttdeci">TH1F * diffFourierRe</div><div class="ttdoc">real part of the Fourier transform of the diff histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00159">PMusrCanvas.h:159</a></div></div>
<div class="ttc" id="astructPMusrCanvasDataSet_html_af8b7cbd8f7d5a359f7f7f5cc79fca8bd"><div class="ttname"><a href="structPMusrCanvasDataSet.html#af8b7cbd8f7d5a359f7f7f5cc79fca8bd">PMusrCanvasDataSet::theoryFourierRe</a></div><div class="ttdeci">TH1F * theoryFourierRe</div><div class="ttdoc">real part of the Fourier transform of the theory histogram</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00153">PMusrCanvas.h:153</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html">PMusrCanvasNonMusrDataSet</a></div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00179">PMusrCanvas.h:179</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a0575f78e0dd88cc36cb3083c5185cf48"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a0575f78e0dd88cc36cb3083c5185cf48">PMusrCanvasNonMusrDataSet::dataFourierPhase</a></div><div class="ttdeci">TGraphErrors * dataFourierPhase</div><div class="ttdoc">phase spectrum of the Fourier transform of the data error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00184">PMusrCanvas.h:184</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a0902c5f716ead71ea3042f9cf1485a9d"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a0902c5f716ead71ea3042f9cf1485a9d">PMusrCanvasNonMusrDataSet::theoryFourierRe</a></div><div class="ttdeci">TGraphErrors * theoryFourierRe</div><div class="ttdoc">real part of the Fourier transform of the theory error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00186">PMusrCanvas.h:186</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a13632571a55220188ae1e3ad2fb1dd18"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a13632571a55220188ae1e3ad2fb1dd18">PMusrCanvasNonMusrDataSet::theoryFourierIm</a></div><div class="ttdeci">TGraphErrors * theoryFourierIm</div><div class="ttdoc">imaginary part of the Fourier transform of the theory error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00187">PMusrCanvas.h:187</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a1ca3b8f6278441bfa6e0c5729c04d960"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a1ca3b8f6278441bfa6e0c5729c04d960">PMusrCanvasNonMusrDataSet::dataFourierRe</a></div><div class="ttdeci">TGraphErrors * dataFourierRe</div><div class="ttdoc">real part of the Fourier transform of the data error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00181">PMusrCanvas.h:181</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a34e734565eff5ab3bce069cf7165dc3d"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a34e734565eff5ab3bce069cf7165dc3d">PMusrCanvasNonMusrDataSet::theoryFourierPwr</a></div><div class="ttdeci">TGraphErrors * theoryFourierPwr</div><div class="ttdoc">power spectrum of the Fourier transform of the theory error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00188">PMusrCanvas.h:188</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a39c1a65aa2e5988e63e269ade9930a56"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a39c1a65aa2e5988e63e269ade9930a56">PMusrCanvasNonMusrDataSet::data</a></div><div class="ttdeci">TGraphErrors * data</div><div class="ttdoc">data error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00180">PMusrCanvas.h:180</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a41c195b8c9ac3903b977406a88ef7d4c"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a41c195b8c9ac3903b977406a88ef7d4c">PMusrCanvasNonMusrDataSet::theoryFourierPhase</a></div><div class="ttdeci">TGraphErrors * theoryFourierPhase</div><div class="ttdoc">phase spectrum of the Fourier transform of the theory error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00189">PMusrCanvas.h:189</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a7b4c8ab3d15f3537e18e28f57d883319"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a7b4c8ab3d15f3537e18e28f57d883319">PMusrCanvasNonMusrDataSet::diffFourierTag</a></div><div class="ttdeci">UInt_t diffFourierTag</div><div class="ttdoc">0=not relevant, 1=d-f (Fourier of difference time spectra), 2=f-d (difference of Fourier spectra)</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00196">PMusrCanvas.h:196</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a878fedb267dc88c5b4570bde385b07bf"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a878fedb267dc88c5b4570bde385b07bf">PMusrCanvasNonMusrDataSet::diffFourierPhase</a></div><div class="ttdeci">TGraphErrors * diffFourierPhase</div><div class="ttdoc">phase spectrum of the Fourier transform of the diff error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00194">PMusrCanvas.h:194</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a8b0585506a9114c7c7ef56ad6288bc8c"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a8b0585506a9114c7c7ef56ad6288bc8c">PMusrCanvasNonMusrDataSet::diffFourierPwr</a></div><div class="ttdeci">TGraphErrors * diffFourierPwr</div><div class="ttdoc">power spectrum of the Fourier transform of the diff error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00193">PMusrCanvas.h:193</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a8b12d41404c38dd3095609b6c5be218b"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a8b12d41404c38dd3095609b6c5be218b">PMusrCanvasNonMusrDataSet::dataRange</a></div><div class="ttdeci">PMusrCanvasPlotRange * dataRange</div><div class="ttdoc">keep the msr-file plot data range</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00195">PMusrCanvas.h:195</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_a8c02ce936a1f598395cceada6dfc46b2"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#a8c02ce936a1f598395cceada6dfc46b2">PMusrCanvasNonMusrDataSet::diffFourierRe</a></div><div class="ttdeci">TGraphErrors * diffFourierRe</div><div class="ttdoc">real part of the Fourier transform of the diff error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00191">PMusrCanvas.h:191</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_aa581d2d7fbe111d047e3f0dd8d6f3b60"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#aa581d2d7fbe111d047e3f0dd8d6f3b60">PMusrCanvasNonMusrDataSet::dataFourierIm</a></div><div class="ttdeci">TGraphErrors * dataFourierIm</div><div class="ttdoc">imaginary part of the Fourier transform of the data error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00182">PMusrCanvas.h:182</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_aad2d4bb51560f63ba39d42a18efff480"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#aad2d4bb51560f63ba39d42a18efff480">PMusrCanvasNonMusrDataSet::diffFourierIm</a></div><div class="ttdeci">TGraphErrors * diffFourierIm</div><div class="ttdoc">imaginary part of the Fourier transform of the diff error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00192">PMusrCanvas.h:192</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_aca4bc131d0930c5a53f36072155c4379"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#aca4bc131d0930c5a53f36072155c4379">PMusrCanvasNonMusrDataSet::theory</a></div><div class="ttdeci">TGraphErrors * theory</div><div class="ttdoc">theory histogram belonging to the data error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00185">PMusrCanvas.h:185</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_ad24659010c96e7a3f995f5932c6cdd8a"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#ad24659010c96e7a3f995f5932c6cdd8a">PMusrCanvasNonMusrDataSet::diff</a></div><div class="ttdeci">TGraphErrors * diff</div><div class="ttdoc">difference error graph, i.e. data-theory</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00190">PMusrCanvas.h:190</a></div></div>
<div class="ttc" id="astructPMusrCanvasNonMusrDataSet_html_ad57ee70912a9204af2a8f35b022601df"><div class="ttname"><a href="structPMusrCanvasNonMusrDataSet.html#ad57ee70912a9204af2a8f35b022601df">PMusrCanvasNonMusrDataSet::dataFourierPwr</a></div><div class="ttdeci">TGraphErrors * dataFourierPwr</div><div class="ttdoc">power spectrum of the Fourier transform of the data error graph</div><div class="ttdef"><b>Definition</b> <a href="PMusrCanvas_8h_source.html#l00183">PMusrCanvas.h:183</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_018e9aafb459e6e1a4953404cb0c0b1d.html">classes</a></li><li class="navelem"><a class="el" href="PMusrCanvas_8cpp.html">PMusrCanvas.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>