Files
musrfit/doc/technical/html/PFourierCanvas_8cpp.html
2026-10-29 15:47:56 +00:00

291 lines
18 KiB
HTML

<!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.17.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>musrfit: /workspace/LMU/musrfit/src/classes/PFourierCanvas.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="codefolding.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="cookie.js"></script>
<script type="module">
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'default';
mermaid.initialize({ startOnLoad: true, theme: theme });
</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.12.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.17.0 -->
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', codefold.init);
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', () => {
initMenu('',true);
});
</script>
<div id="main-nav-mobile">
</div><!-- main-nav-mobile -->
<div id="main-nav">
<ul class="sm sm-dox" id="main-menu">
<li id="searchBoxPos2" style="float:right">
</li>
</ul>
</div><!-- main-nav -->
</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">
document.addEventListener('DOMContentLoaded',() => { initNavTree('PFourierCanvas_8cpp.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">PFourierCanvas.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;fstream&gt;</code><br />
<code>#include &lt;TColor.h&gt;</code><br />
<code>#include &lt;TRandom.h&gt;</code><br />
<code>#include &lt;TROOT.h&gt;</code><br />
<code>#include &lt;TDatime.h&gt;</code><br />
<code>#include &lt;TMath.h&gt;</code><br />
<code>#include &lt;TGFileDialog.h&gt;</code><br />
<code>#include &quot;<a class="el" href="PFourier_8h_source.html">PFourier.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PFourierCanvas_8h_source.html">PFourierCanvas.h</a>&quot;</code><br />
<code>#include &quot;icons/musrFT_icon.xpm&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for PFourierCanvas.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="PFourierCanvas_8cpp__incl.png" border="0" usemap="#a_2workspace_2LMU_2musrfit_2src_2classes_2PFourierCanvas_8cpp" loading="lazy" alt=""/></div>
<map name="a_2workspace_2LMU_2musrfit_2src_2classes_2PFourierCanvas_8cpp" id="a_2workspace_2LMU_2musrfit_2src_2classes_2PFourierCanvas_8cpp">
<area shape="rect" title=" " alt="" coords="446,5,660,50"/>
<area shape="rect" title=" " alt="" coords="5,98,80,126"/>
<area shape="poly" title=" " alt="" coords="446,45,285,67,95,100,94,95,284,62,445,39"/>
<area shape="rect" title=" " alt="" coords="104,98,173,126"/>
<area shape="poly" title=" " alt="" coords="446,50,188,100,187,95,445,44"/>
<area shape="rect" title=" " alt="" coords="197,98,272,126"/>
<area shape="poly" title=" " alt="" coords="469,53,287,100,286,95,468,48"/>
<area shape="rect" title=" " alt="" coords="296,98,387,126"/>
<area shape="poly" title=" " alt="" coords="498,53,390,95,388,90,496,48"/>
<area shape="rect" title=" " alt="" coords="411,98,487,126"/>
<area shape="poly" title=" " alt="" coords="527,53,479,90,476,86,524,48"/>
<area shape="rect" title=" " alt="" coords="512,98,595,126"/>
<area shape="poly" title=" " alt="" coords="556,50,556,82,550,82,550,50"/>
<area shape="rect" title=" " alt="" coords="619,98,690,126"/>
<area shape="poly" title=" " alt="" coords="581,48,628,86,625,90,578,52"/>
<area shape="rect" title=" " alt="" coords="715,98,826,126"/>
<area shape="poly" title=" " alt="" coords="612,48,722,90,720,95,610,53"/>
<area shape="rect" href="PFourier_8h.html" title=" " alt="" coords="850,98,934,126"/>
<area shape="poly" title=" " alt="" coords="644,48,836,94,835,99,642,53"/>
<area shape="rect" href="PFourierCanvas_8h.html" title=" " alt="" coords="1419,98,1546,126"/>
<area shape="poly" title=" " alt="" coords="661,36,1404,101,1404,106,660,41"/>
<area shape="rect" title=" " alt="" coords="1570,98,1734,126"/>
<area shape="poly" title=" " alt="" coords="661,32,1050,54,1299,73,1555,95,1554,100,1299,78,1050,60,661,37"/>
<area shape="rect" title=" " alt="" coords="883,249,941,277"/>
<area shape="poly" title=" " alt="" coords="896,125,911,234,905,234,891,126"/>
<area shape="rect" title=" " alt="" coords="589,249,653,277"/>
<area shape="poly" title=" " alt="" coords="851,126,839,128,803,134,770,134,713,131,687,132,663,138,639,152,615,175,609,188,607,203,612,234,607,235,601,203,603,187,611,172,636,148,660,133,686,127,713,126,770,129,803,128,838,123,849,120"/>
<area shape="rect" title=" " alt="" coords="929,174,993,201"/>
<area shape="poly" title=" " alt="" coords="906,124,940,160,936,164,902,128"/>
<area shape="rect" title=" " alt="" coords="625,174,761,201"/>
<area shape="poly" title=" " alt="" coords="857,129,744,170,742,165,855,124"/>
<area shape="rect" href="PMusr_8h.html" title=" " alt="" coords="785,174,854,201"/>
<area shape="poly" title=" " alt="" coords="881,128,845,164,841,161,877,124"/>
<area shape="poly" title=" " alt="" coords="838,200,886,238,882,242,835,204"/>
<area shape="poly" title=" " alt="" coords="786,204,669,247,667,242,784,199"/>
<area shape="rect" title=" " alt="" coords="709,249,757,277"/>
<area shape="poly" title=" " alt="" coords="806,204,762,241,758,237,803,200"/>
<area shape="rect" title=" " alt="" coords="782,249,858,277"/>
<area shape="poly" title=" " alt="" coords="822,202,822,234,817,234,817,202"/>
<area shape="poly" title=" " alt="" coords="1546,122,1557,123,1627,127,1726,128,1955,129,2060,135,2141,147,2169,156,2186,168,2190,184,2179,203,2160,212,2122,219,1999,232,1830,242,1633,250,1234,260,956,264,956,259,1234,255,1633,245,1830,237,1999,227,2121,214,2158,207,2175,199,2185,184,2181,171,2166,161,2139,152,2059,140,1955,135,1726,133,1627,132,1557,128,1546,127"/>
<area shape="poly" title=" " alt="" coords="1419,121,1238,140,1125,155,1009,176,1008,171,1125,150,1238,134,1418,116"/>
<area shape="poly" title=" " alt="" coords="1419,122,917,176,870,182,870,177,917,171,1419,117"/>
<area shape="rect" title=" " alt="" coords="2240,174,2312,201"/>
<area shape="poly" title=" " alt="" coords="1546,122,1557,123,1744,139,1890,144,2035,150,2222,171,2225,172,2224,177,2221,176,2035,155,1890,149,1744,144,1557,128,1546,127"/>
<area shape="rect" title=" " alt="" coords="1018,174,1097,201"/>
<area shape="poly" title=" " alt="" coords="1419,125,1282,146,1113,176,1112,171,1282,140,1418,119"/>
<area shape="rect" title=" " alt="" coords="1120,174,1210,201"/>
<area shape="poly" title=" " alt="" coords="1426,129,1225,175,1224,170,1425,124"/>
<area shape="rect" title=" " alt="" coords="1234,174,1310,201"/>
<area shape="poly" title=" " alt="" coords="1446,129,1325,171,1323,166,1444,124"/>
<area shape="rect" title=" " alt="" coords="1333,174,1402,201"/>
<area shape="poly" title=" " alt="" coords="1463,128,1402,167,1399,163,1461,124"/>
<area shape="rect" title=" " alt="" coords="1426,174,1539,201"/>
<area shape="poly" title=" " alt="" coords="1485,126,1485,158,1480,158,1480,126"/>
<area shape="rect" title=" " alt="" coords="1562,174,1646,201"/>
<area shape="poly" title=" " alt="" coords="1506,124,1571,163,1568,168,1503,129"/>
<area shape="rect" title=" " alt="" coords="1670,174,1754,201"/>
<area shape="poly" title=" " alt="" coords="1524,124,1657,166,1656,171,1523,129"/>
<area shape="rect" title=" " alt="" coords="1778,174,1872,201"/>
<area shape="poly" title=" " alt="" coords="1545,124,1764,170,1763,176,1544,129"/>
<area shape="rect" title=" " alt="" coords="1896,174,1981,201"/>
<area shape="poly" title=" " alt="" coords="1546,121,1558,123,1718,145,1881,171,1880,176,1717,150,1557,128,1546,127"/>
<area shape="rect" title=" " alt="" coords="2006,174,2069,201"/>
<area shape="poly" title=" " alt="" coords="1546,121,1558,123,1678,136,1773,143,1869,152,1991,171,1990,176,1868,157,1773,148,1677,142,1557,128,1546,127"/>
<area shape="rect" title=" " alt="" coords="2093,174,2165,201"/>
<area shape="poly" title=" " alt="" coords="1546,121,1557,123,1702,137,1817,143,1932,151,2078,171,2077,176,1931,156,1816,149,1702,143,1557,128,1546,127"/>
</map>
</div>
</div>
<p><a href="PFourierCanvas_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-define-members" class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ac3f6f5b5ca79295c23654b124d63177d" id="r_ac3f6f5b5ca79295c23654b124d63177d"><td class="memItemLeft">#define&#160;</td><td class="memItemRight"><a class="el" href="#ac3f6f5b5ca79295c23654b124d63177d">YINFO</a>&#160;&#160;&#160;0.2</td></tr>
<tr class="memitem:af5b00aca525d3b81b089678113669b6e" id="r_af5b00aca525d3b81b089678113669b6e"><td class="memItemLeft">#define&#160;</td><td class="memItemRight"><a class="el" href="#af5b00aca525d3b81b089678113669b6e">YTITLE</a>&#160;&#160;&#160;0.95</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a98396f92deeb47e306e29b36b70c94db" id="r_a98396f92deeb47e306e29b36b70c94db"><td class="memItemLeft">&#160;</td><td class="memItemRight"><a class="el" href="#a98396f92deeb47e306e29b36b70c94db">ClassImpQ</a> (<a class="el" href="classPFourierCanvas.html">PFourierCanvas</a>) <a class="el" href="classPFourierCanvas.html">PFourierCanvas</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-var-members" class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a2d947cd8b5c912d53431ae0e4cc9eed9" id="r_a2d947cd8b5c912d53431ae0e4cc9eed9"><td class="memItemLeft">static const Char_t *&#160;</td><td class="memItemRight"><a class="el" href="#a2d947cd8b5c912d53431ae0e4cc9eed9">gFiletypes</a> []</td></tr>
</table>
<a name="doc-define-members" id="doc-define-members"></a><h2 id="header-doc-define-members" class="groupheader">Macro Definition Documentation</h2>
<a id="ac3f6f5b5ca79295c23654b124d63177d" name="ac3f6f5b5ca79295c23654b124d63177d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3f6f5b5ca79295c23654b124d63177d">&#9670;&#160;</a></span>YINFO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define YINFO&#160;&#160;&#160;0.2</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PFourierCanvas_8cpp_source.html#l00049">49</a> of file <a class="el" href="PFourierCanvas_8cpp_source.html">PFourierCanvas.cpp</a>.</p>
</div>
</div>
<a id="af5b00aca525d3b81b089678113669b6e" name="af5b00aca525d3b81b089678113669b6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5b00aca525d3b81b089678113669b6e">&#9670;&#160;</a></span>YTITLE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define YTITLE&#160;&#160;&#160;0.95</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="PFourierCanvas_8cpp_source.html#l00050">50</a> of file <a class="el" href="PFourierCanvas_8cpp_source.html">PFourierCanvas.cpp</a>.</p>
</div>
</div>
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
<a id="a98396f92deeb47e306e29b36b70c94db" name="a98396f92deeb47e306e29b36b70c94db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98396f92deeb47e306e29b36b70c94db">&#9670;&#160;</a></span>ClassImpQ()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ClassImpQ </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPFourierCanvas.html">PFourierCanvas</a></td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor - creates uninitialized canvas.</p>
<p>Initializes all member variables to safe default values. This constructor produces an invalid canvas (IsValid() returns false). Use full constructors with Fourier data for functional canvases.</p>
<p><b>State after construction:</b></p><ul>
<li>No timeout, no batch mode</li>
<li>All view flags disabled</li>
<li>Empty title and axis labels</li>
<li>Zero phase offset</li>
<li>Null GUI pointers</li>
</ul>
<p>Primarily used internally or for two-stage initialization patterns. </p>
<p class="definition">Definition at line <a class="el" href="PFourierCanvas_8cpp_source.html#l00056">56</a> of file <a class="el" href="PFourierCanvas_8cpp_source.html">PFourierCanvas.cpp</a>.</p>
<p class="reference">References <a class="el" href="PFourierCanvas_8h_source.html#l00310">PFourierCanvas::fAveragedView</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00311">PFourierCanvas::fAveragedViewPerDataSet</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00334">PFourierCanvas::fBar</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00308">PFourierCanvas::fBatchMode</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00322">PFourierCanvas::fCurrentFourierPhase</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00313">PFourierCanvas::fCurrentPlotView</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00333">PFourierCanvas::fImp</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00314">PFourierCanvas::fInitialXRange</a>, <a class="el" href="PMusr_8h_source.html#l00322">FOURIER_PLOT_NOT_GIVEN</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00335">PFourierCanvas::fPopupMain</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00307">PFourierCanvas::fTimeout</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00317">PFourierCanvas::fTitle</a>, <a class="el" href="PFourierCanvas_8h_source.html#l00309">PFourierCanvas::fValid</a>, and <a class="el" href="PFourierCanvas_8h_source.html#l00318">PFourierCanvas::fXaxisTitle</a>.</p>
</div>
</div>
<a name="doc-var-members" id="doc-var-members"></a><h2 id="header-doc-var-members" class="groupheader">Variable Documentation</h2>
<a id="a2d947cd8b5c912d53431ae0e4cc9eed9" name="a2d947cd8b5c912d53431ae0e4cc9eed9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d947cd8b5c912d53431ae0e4cc9eed9">&#9670;&#160;</a></span>gFiletypes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const Char_t* gFiletypes[]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= { <span class="stringliteral">&quot;Data files&quot;</span>, <span class="stringliteral">&quot;*.dat&quot;</span>,</div>
<div class="line"> <span class="stringliteral">&quot;All files&quot;</span>, <span class="stringliteral">&quot;*&quot;</span>,</div>
<div class="line"> <span class="keyword">nullptr</span>, <span class="keyword">nullptr</span> }</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="PFourierCanvas_8cpp_source.html#l00052">52</a> of file <a class="el" href="PFourierCanvas_8cpp_source.html">PFourierCanvas.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFourierCanvas_8cpp_source.html#l00423">PFourierCanvas::HandleMenuPopup()</a>, and <a class="el" href="PMusrCanvas_8cpp_source.html#l01233">PMusrCanvas::HandleMenuPopup()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a href="dir_018e9aafb459e6e1a4953404cb0c0b1d.html">classes</a></li><li class="navelem"><a href="PFourierCanvas_8cpp.html">PFourierCanvas.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.17.0 </li>
</ul>
</div>
</body>
</html>