229 lines
39 KiB
HTML
229 lines
39 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.13.2"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>musrfit: /workspace/LMU/musrfit/src/include/PRunBase.h 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"> 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&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&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&dn=expat.txt MIT */
|
|
$(function(){initNavTree('PRunBase_8h_source.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">PRunBase.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="PRunBase_8h.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"> PRunBase.h</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">#ifndef _PRUNBASE_H_</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#define _PRUNBASE_H_</span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include <vector></span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include <memory></span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include <TString.h></span></div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include "<a class="code" href="PMusr_8h.html">PMusr.h</a>"</span></div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include "<a class="code" href="PMsrHandler_8h.html">PMsrHandler.h</a>"</span></div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include "<a class="code" href="PRunDataHandler_8h.html">PRunDataHandler.h</a>"</span></div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include "<a class="code" href="PTheory_8h.html">PTheory.h</a>"</span></div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">//------------------------------------------------------------------------------------------</span></div>
|
|
<div class="foldopen" id="foldopen00102" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="classPRunBase.html"> 102</a></span><span class="keyword">class </span><a class="code hl_function" href="classPRunBase.html#ae5fc9bd22de779aff2bbbcbf14b90d42">PRunBase</a></div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>{</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_function" href="classPRunBase.html#ae5fc9bd22de779aff2bbbcbf14b90d42">PRunBase</a>();</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span></div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_function" href="classPRunBase.html#ae5fc9bd22de779aff2bbbcbf14b90d42">PRunBase</a>(<a class="code hl_class" href="classPMsrHandler.html">PMsrHandler</a> *msrInfo, <a class="code hl_class" href="classPRunDataHandler.html">PRunDataHandler</a> *rawData, UInt_t runNo, <a class="code hl_enumeration" href="PMusr_8h.html#a3168a2cda2474c28fe329358530331ab">EPMusrHandleTag</a> tag);</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span></div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">virtual</span> <a class="code hl_function" href="classPRunBase.html#a1048c017a4891ed5ca092377f73fa83a">~PRunBase</a>();</div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span></div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="classPRunBase.html#afb8ed1f6e8beb0530da96012ad3258d3"> 153</a></span> <span class="keyword">virtual</span> Double_t <a class="code hl_function" href="classPRunBase.html#afb8ed1f6e8beb0530da96012ad3258d3">CalcChiSquare</a>(<span class="keyword">const</span> std::vector<Double_t>& par) = 0;</div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span></div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="classPRunBase.html#a1a15d5f51a874149b0d60798f99449a6"> 168</a></span> <span class="keyword">virtual</span> Double_t <a class="code hl_function" href="classPRunBase.html#a1a15d5f51a874149b0d60798f99449a6">CalcChiSquareExpected</a>(<span class="keyword">const</span> std::vector<Double_t>& par) = 0;</div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span></div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="classPRunBase.html#a5d7a15b6962e3767860ef9b4c9208201"> 189</a></span> <span class="keyword">virtual</span> Double_t <a class="code hl_function" href="classPRunBase.html#a5d7a15b6962e3767860ef9b4c9208201">CalcMaxLikelihood</a>(<span class="keyword">const</span> std::vector<Double_t>& par) = 0;</div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span></div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classPRunBase.html#a59cbd8ad7cb144c99c1dccefa4e200ff">SetFitRange</a>(<a class="code hl_typedef" href="PMusr_8h.html#a93e3841e16074fd3c7648d8fc7b742f4">PDoublePairVector</a> fitRange);</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span></div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="classPRunBase.html#a0dde056d0acd7f0ac4dc12380e4063e7"> 222</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classPRunBase.html#a0dde056d0acd7f0ac4dc12380e4063e7">CalcTheory</a>() = 0;</div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span></div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classPRunBase.html#ac452c100e88628bad5a6017ae08b5bcb"> 228</a></span> <span class="keyword">virtual</span> UInt_t <a class="code hl_function" href="classPRunBase.html#ac452c100e88628bad5a6017ae08b5bcb">GetRunNo</a>() { <span class="keywordflow">return</span> <a class="code hl_variable" href="classPRunBase.html#aeccaae88c9db0804981e1bd3f81fc57a">fRunNo</a>; }</div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span></div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classPRunBase.html#ae3e949dbc18ee0596270d059f5d6a2c1"> 242</a></span> <span class="keyword">virtual</span> <a class="code hl_class" href="classPRunData.html">PRunData</a>* <a class="code hl_function" href="classPRunBase.html#ae3e949dbc18ee0596270d059f5d6a2c1">GetData</a>() { <span class="keywordflow">return</span> &<a class="code hl_variable" href="classPRunBase.html#ac2cb35c79fbebe631fdb565946417eed">fData</a>; }</div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span></div>
|
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classPRunBase.html#a0b2209bc7e4adf26ad448b78d726c366">CleanUp</a>();</div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span></div>
|
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classPRunBase.html#a269787baf9a101ce181ef0b5a79b9e0d"> 263</a></span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunBase.html#a269787baf9a101ce181ef0b5a79b9e0d">IsValid</a>() { <span class="keywordflow">return</span> <a class="code hl_variable" href="classPRunBase.html#a12aa647fe8c42bff6712a1b065d40e9d">fValid</a>; }</div>
|
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
|
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"><a class="line" href="classPRunBase.html#a12aa647fe8c42bff6712a1b065d40e9d"> 266</a></span> Bool_t <a class="code hl_variable" href="classPRunBase.html#a12aa647fe8c42bff6712a1b065d40e9d">fValid</a>; </div>
|
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
|
|
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="classPRunBase.html#ab6465ea668810646cd74b40a4e25ca42"> 268</a></span> <a class="code hl_enumeration" href="PMusr_8h.html#a3168a2cda2474c28fe329358530331ab">EPMusrHandleTag</a> <a class="code hl_variable" href="classPRunBase.html#ab6465ea668810646cd74b40a4e25ca42">fHandleTag</a>; </div>
|
|
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
|
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classPRunBase.html#aeccaae88c9db0804981e1bd3f81fc57a"> 270</a></span> Int_t <a class="code hl_variable" href="classPRunBase.html#aeccaae88c9db0804981e1bd3f81fc57a">fRunNo</a>; </div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="classPRunBase.html#a6deb4b8c63d7754ab2222659e2920631"> 271</a></span> <a class="code hl_class" href="classPMsrHandler.html">PMsrHandler</a> *<a class="code hl_variable" href="classPRunBase.html#a6deb4b8c63d7754ab2222659e2920631">fMsrInfo</a>; </div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="classPRunBase.html#af1a2a02da26466564461e7a34267387f"> 272</a></span> <a class="code hl_class" href="classPMsrRunBlock.html">PMsrRunBlock</a> *<a class="code hl_variable" href="classPRunBase.html#af1a2a02da26466564461e7a34267387f">fRunInfo</a>; </div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"><a class="line" href="classPRunBase.html#ac8852c15177607e0d4383fc2e69e8ef7"> 273</a></span> <a class="code hl_class" href="classPRunDataHandler.html">PRunDataHandler</a> *<a class="code hl_variable" href="classPRunBase.html#ac8852c15177607e0d4383fc2e69e8ef7">fRawData</a>; </div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
|
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="classPRunBase.html#ac2cb35c79fbebe631fdb565946417eed"> 275</a></span> <a class="code hl_class" href="classPRunData.html">PRunData</a> <a class="code hl_variable" href="classPRunBase.html#ac2cb35c79fbebe631fdb565946417eed">fData</a>; </div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="classPRunBase.html#a0ec9b72abc7a54f1e0f4c12d45bb0357"> 276</a></span> Double_t <a class="code hl_variable" href="classPRunBase.html#a0ec9b72abc7a54f1e0f4c12d45bb0357">fTimeResolution</a>; </div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classPRunBase.html#a8752e8f10acb6a675a22f45881faa044"> 277</a></span> <a class="code hl_struct" href="structPMetaData.html">PMetaData</a> <a class="code hl_variable" href="classPRunBase.html#a8752e8f10acb6a675a22f45881faa044">fMetaData</a>; </div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="classPRunBase.html#ad3be9a269b89805d9e1a5ffa1a8d6ec9"> 278</a></span> <a class="code hl_typedef" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> <a class="code hl_variable" href="classPRunBase.html#ad3be9a269b89805d9e1a5ffa1a8d6ec9">fT0s</a>; </div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classPRunBase.html#ab5f96afcdca519f9a33a9fd9a3a6c67d"> 279</a></span> std::vector<PDoubleVector> <a class="code hl_variable" href="classPRunBase.html#ab5f96afcdca519f9a33a9fd9a3a6c67d">fAddT0s</a>; </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"><a class="line" href="classPRunBase.html#af4a626805d2fbd201472f0487474bb40"> 281</a></span> Double_t <a class="code hl_variable" href="classPRunBase.html#af4a626805d2fbd201472f0487474bb40">fFitStartTime</a>; </div>
|
|
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="classPRunBase.html#a4736fa656bba18cc5b61a1273ac839d4"> 282</a></span> Double_t <a class="code hl_variable" href="classPRunBase.html#a4736fa656bba18cc5b61a1273ac839d4">fFitEndTime</a>; </div>
|
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div>
|
|
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="classPRunBase.html#a4756c8b6e7d3764587f57bc62f48f719"> 284</a></span> <a class="code hl_typedef" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> <a class="code hl_variable" href="classPRunBase.html#a4756c8b6e7d3764587f57bc62f48f719">fFuncValues</a>; </div>
|
|
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="classPRunBase.html#a96aeb9099bceb6456c90d5b03d2dc3ec"> 285</a></span> std::unique_ptr<PTheory> <a class="code hl_variable" href="classPRunBase.html#a96aeb9099bceb6456c90d5b03d2dc3ec">fTheory</a>; </div>
|
|
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> </div>
|
|
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="classPRunBase.html#a51b5de438b62d959ef02c23daadbb860"> 287</a></span> <a class="code hl_typedef" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> <a class="code hl_variable" href="classPRunBase.html#a51b5de438b62d959ef02c23daadbb860">fKaiserFilter</a>; </div>
|
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span></div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classPRunBase.html#a108aca748689e37a7e045a770677b517"> 312</a></span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunBase.html#a108aca748689e37a7e045a770677b517">PrepareData</a>() = 0;</div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span></div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classPRunBase.html#ac035dac111f8726a36bafe86b2181054">CalculateKaiserFilterCoeff</a>(Double_t wc, Double_t A, Double_t dw);</div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span></div>
|
|
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classPRunBase.html#af75ae97c44331887fa56ee247d8e92ac">FilterTheo</a>();</div>
|
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
|
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span><span class="preprocessor">#endif </span><span class="comment">// _PRUNBASE_H_</span></div>
|
|
<div class="ttc" id="aPMsrHandler_8h_html"><div class="ttname"><a href="PMsrHandler_8h.html">PMsrHandler.h</a></div></div>
|
|
<div class="ttc" id="aPMusr_8h_html"><div class="ttname"><a href="PMusr_8h.html">PMusr.h</a></div></div>
|
|
<div class="ttc" id="aPMusr_8h_html_a3168a2cda2474c28fe329358530331ab"><div class="ttname"><a href="PMusr_8h.html#a3168a2cda2474c28fe329358530331ab">EPMusrHandleTag</a></div><div class="ttdeci">EPMusrHandleTag</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00413">PMusr.h:413</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< PDoublePair > 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_ae689e7a4bf8a9c0ecf65bcd7d4a0ebde"><div class="ttname"><a href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a></div><div class="ttdeci">std::vector< Double_t > 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="aPRunDataHandler_8h_html"><div class="ttname"><a href="PRunDataHandler_8h.html">PRunDataHandler.h</a></div></div>
|
|
<div class="ttc" id="aPTheory_8h_html"><div class="ttname"><a href="PTheory_8h.html">PTheory.h</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="aclassPMsrRunBlock_html"><div class="ttname"><a href="classPMsrRunBlock.html">PMsrRunBlock</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01103">PMusr.h:1103</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a0b2209bc7e4adf26ad448b78d726c366"><div class="ttname"><a href="classPRunBase.html#a0b2209bc7e4adf26ad448b78d726c366">PRunBase::CleanUp</a></div><div class="ttdeci">virtual void CleanUp()</div><div class="ttdoc">Cleans up internal data structures.</div><div class="ttdef"><b>Definition</b> <a href="PRunBase_8cpp_source.html#l00233">PRunBase.cpp:233</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a0dde056d0acd7f0ac4dc12380e4063e7"><div class="ttname"><a href="classPRunBase.html#a0dde056d0acd7f0ac4dc12380e4063e7">PRunBase::CalcTheory</a></div><div class="ttdeci">virtual void CalcTheory()=0</div><div class="ttdoc">Evaluates theory function at all data points (pure virtual).</div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a0ec9b72abc7a54f1e0f4c12d45bb0357"><div class="ttname"><a href="classPRunBase.html#a0ec9b72abc7a54f1e0f4c12d45bb0357">PRunBase::fTimeResolution</a></div><div class="ttdeci">Double_t fTimeResolution</div><div class="ttdoc">Time resolution of raw histogram data in microseconds (μs), e.g., 0.01953125 μs for PSI GPS.</div><div class="ttdef"><b>Definition</b> <a href="#l00276">PRunBase.h:276</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a1048c017a4891ed5ca092377f73fa83a"><div class="ttname"><a href="classPRunBase.html#a1048c017a4891ed5ca092377f73fa83a">PRunBase::~PRunBase</a></div><div class="ttdeci">virtual ~PRunBase()</div><div class="ttdoc">Virtual destructor.</div><div class="ttdef"><b>Definition</b> <a href="PRunBase_8cpp_source.html#l00152">PRunBase.cpp:152</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a108aca748689e37a7e045a770677b517"><div class="ttname"><a href="classPRunBase.html#a108aca748689e37a7e045a770677b517">PRunBase::PrepareData</a></div><div class="ttdeci">virtual Bool_t PrepareData()=0</div><div class="ttdoc">Prepares raw data for fitting (pure virtual).</div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a12aa647fe8c42bff6712a1b065d40e9d"><div class="ttname"><a href="classPRunBase.html#a12aa647fe8c42bff6712a1b065d40e9d">PRunBase::fValid</a></div><div class="ttdeci">Bool_t fValid</div><div class="ttdoc">Flag indicating if run object initialized successfully; false if any error occurred.</div><div class="ttdef"><b>Definition</b> <a href="#l00266">PRunBase.h:266</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a1a15d5f51a874149b0d60798f99449a6"><div class="ttname"><a href="classPRunBase.html#a1a15d5f51a874149b0d60798f99449a6">PRunBase::CalcChiSquareExpected</a></div><div class="ttdeci">virtual Double_t CalcChiSquareExpected(const std::vector< Double_t > &par)=0</div><div class="ttdoc">Calculates expected chi-square for statistical analysis (pure virtual).</div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a269787baf9a101ce181ef0b5a79b9e0d"><div class="ttname"><a href="classPRunBase.html#a269787baf9a101ce181ef0b5a79b9e0d">PRunBase::IsValid</a></div><div class="ttdeci">virtual Bool_t IsValid()</div><div class="ttdoc">Returns validity status of this run object.</div><div class="ttdef"><b>Definition</b> <a href="#l00263">PRunBase.h:263</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a4736fa656bba18cc5b61a1273ac839d4"><div class="ttname"><a href="classPRunBase.html#a4736fa656bba18cc5b61a1273ac839d4">PRunBase::fFitEndTime</a></div><div class="ttdeci">Double_t fFitEndTime</div><div class="ttdoc">Fit range end time in microseconds (μs) relative to t0.</div><div class="ttdef"><b>Definition</b> <a href="#l00282">PRunBase.h:282</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a4756c8b6e7d3764587f57bc62f48f719"><div class="ttname"><a href="classPRunBase.html#a4756c8b6e7d3764587f57bc62f48f719">PRunBase::fFuncValues</a></div><div class="ttdeci">PDoubleVector fFuncValues</div><div class="ttdoc">Cached values of user-defined functions from FUNCTIONS block, evaluated at current parameters.</div><div class="ttdef"><b>Definition</b> <a href="#l00284">PRunBase.h:284</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a51b5de438b62d959ef02c23daadbb860"><div class="ttname"><a href="classPRunBase.html#a51b5de438b62d959ef02c23daadbb860">PRunBase::fKaiserFilter</a></div><div class="ttdeci">PDoubleVector fKaiserFilter</div><div class="ttdoc">Kaiser window FIR filter coefficients for smoothing RRF theory curves.</div><div class="ttdef"><b>Definition</b> <a href="#l00287">PRunBase.h:287</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a59cbd8ad7cb144c99c1dccefa4e200ff"><div class="ttname"><a href="classPRunBase.html#a59cbd8ad7cb144c99c1dccefa4e200ff">PRunBase::SetFitRange</a></div><div class="ttdeci">virtual void SetFitRange(PDoublePairVector fitRange)</div><div class="ttdoc">Sets the fit time range for this run.</div><div class="ttdef"><b>Definition</b> <a href="PRunBase_8cpp_source.html#l00187">PRunBase.cpp:187</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a5d7a15b6962e3767860ef9b4c9208201"><div class="ttname"><a href="classPRunBase.html#a5d7a15b6962e3767860ef9b4c9208201">PRunBase::CalcMaxLikelihood</a></div><div class="ttdeci">virtual Double_t CalcMaxLikelihood(const std::vector< Double_t > &par)=0</div><div class="ttdoc">Calculates maximum likelihood estimator (pure virtual).</div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a6deb4b8c63d7754ab2222659e2920631"><div class="ttname"><a href="classPRunBase.html#a6deb4b8c63d7754ab2222659e2920631">PRunBase::fMsrInfo</a></div><div class="ttdeci">PMsrHandler * fMsrInfo</div><div class="ttdoc">Pointer to MSR file handler (owned externally, not deleted here)</div><div class="ttdef"><b>Definition</b> <a href="#l00271">PRunBase.h:271</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a8752e8f10acb6a675a22f45881faa044"><div class="ttname"><a href="classPRunBase.html#a8752e8f10acb6a675a22f45881faa044">PRunBase::fMetaData</a></div><div class="ttdeci">PMetaData fMetaData</div><div class="ttdoc">Experimental metadata extracted from data file header (magnetic field, temperature,...</div><div class="ttdef"><b>Definition</b> <a href="#l00277">PRunBase.h:277</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_a96aeb9099bceb6456c90d5b03d2dc3ec"><div class="ttname"><a href="classPRunBase.html#a96aeb9099bceb6456c90d5b03d2dc3ec">PRunBase::fTheory</a></div><div class="ttdeci">std::unique_ptr< PTheory > fTheory</div><div class="ttdoc">Theory function evaluator (smart pointer, automatically deleted)</div><div class="ttdef"><b>Definition</b> <a href="#l00285">PRunBase.h:285</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_ab5f96afcdca519f9a33a9fd9a3a6c67d"><div class="ttname"><a href="classPRunBase.html#ab5f96afcdca519f9a33a9fd9a3a6c67d">PRunBase::fAddT0s</a></div><div class="ttdeci">std::vector< PDoubleVector > fAddT0s</div><div class="ttdoc">Time-zero bin values for additional runs to be added to main run.</div><div class="ttdef"><b>Definition</b> <a href="#l00279">PRunBase.h:279</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_ab6465ea668810646cd74b40a4e25ca42"><div class="ttname"><a href="classPRunBase.html#ab6465ea668810646cd74b40a4e25ca42">PRunBase::fHandleTag</a></div><div class="ttdeci">EPMusrHandleTag fHandleTag</div><div class="ttdoc">Operation mode: kFit (fitting), kView (display only), kEmpty (uninitialized)</div><div class="ttdef"><b>Definition</b> <a href="#l00268">PRunBase.h:268</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_ac035dac111f8726a36bafe86b2181054"><div class="ttname"><a href="classPRunBase.html#ac035dac111f8726a36bafe86b2181054">PRunBase::CalculateKaiserFilterCoeff</a></div><div class="ttdeci">virtual void CalculateKaiserFilterCoeff(Double_t wc, Double_t A, Double_t dw)</div><div class="ttdoc">Calculates Kaiser window FIR filter coefficients for RRF smoothing.</div><div class="ttdef"><b>Definition</b> <a href="PRunBase_8cpp_source.html#l00274">PRunBase.cpp:274</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_ac2cb35c79fbebe631fdb565946417eed"><div class="ttname"><a href="classPRunBase.html#ac2cb35c79fbebe631fdb565946417eed">PRunBase::fData</a></div><div class="ttdeci">PRunData fData</div><div class="ttdoc">Processed data container: background-corrected, packed, with theory values.</div><div class="ttdef"><b>Definition</b> <a href="#l00275">PRunBase.h:275</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_ac452c100e88628bad5a6017ae08b5bcb"><div class="ttname"><a href="classPRunBase.html#ac452c100e88628bad5a6017ae08b5bcb">PRunBase::GetRunNo</a></div><div class="ttdeci">virtual UInt_t GetRunNo()</div><div class="ttdoc">Returns the run number (0-based index in MSR file).</div><div class="ttdef"><b>Definition</b> <a href="#l00228">PRunBase.h:228</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_ac8852c15177607e0d4383fc2e69e8ef7"><div class="ttname"><a href="classPRunBase.html#ac8852c15177607e0d4383fc2e69e8ef7">PRunBase::fRawData</a></div><div class="ttdeci">PRunDataHandler * fRawData</div><div class="ttdoc">Pointer to raw data handler (owned externally, not deleted here)</div><div class="ttdef"><b>Definition</b> <a href="#l00273">PRunBase.h:273</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_ad3be9a269b89805d9e1a5ffa1a8d6ec9"><div class="ttname"><a href="classPRunBase.html#ad3be9a269b89805d9e1a5ffa1a8d6ec9">PRunBase::fT0s</a></div><div class="ttdeci">PDoubleVector fT0s</div><div class="ttdoc">Time-zero bin values for all histograms in this run (forward, backward, etc.)</div><div class="ttdef"><b>Definition</b> <a href="#l00278">PRunBase.h:278</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_ae3e949dbc18ee0596270d059f5d6a2c1"><div class="ttname"><a href="classPRunBase.html#ae3e949dbc18ee0596270d059f5d6a2c1">PRunBase::GetData</a></div><div class="ttdeci">virtual PRunData * GetData()</div><div class="ttdoc">Returns pointer to processed data container.</div><div class="ttdef"><b>Definition</b> <a href="#l00242">PRunBase.h:242</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_ae5fc9bd22de779aff2bbbcbf14b90d42"><div class="ttname"><a href="classPRunBase.html#ae5fc9bd22de779aff2bbbcbf14b90d42">PRunBase::PRunBase</a></div><div class="ttdeci">PRunBase()</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition</b> <a href="PRunBase_8cpp_source.html#l00054">PRunBase.cpp:54</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_aeccaae88c9db0804981e1bd3f81fc57a"><div class="ttname"><a href="classPRunBase.html#aeccaae88c9db0804981e1bd3f81fc57a">PRunBase::fRunNo</a></div><div class="ttdeci">Int_t fRunNo</div><div class="ttdoc">Run number (0-based index in MSR file RUN blocks)</div><div class="ttdef"><b>Definition</b> <a href="#l00270">PRunBase.h:270</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_af1a2a02da26466564461e7a34267387f"><div class="ttname"><a href="classPRunBase.html#af1a2a02da26466564461e7a34267387f">PRunBase::fRunInfo</a></div><div class="ttdeci">PMsrRunBlock * fRunInfo</div><div class="ttdoc">Pointer to this run's RUN block settings within fMsrInfo.</div><div class="ttdef"><b>Definition</b> <a href="#l00272">PRunBase.h:272</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_af4a626805d2fbd201472f0487474bb40"><div class="ttname"><a href="classPRunBase.html#af4a626805d2fbd201472f0487474bb40">PRunBase::fFitStartTime</a></div><div class="ttdeci">Double_t fFitStartTime</div><div class="ttdoc">Fit range start time in microseconds (μs) relative to t0.</div><div class="ttdef"><b>Definition</b> <a href="#l00281">PRunBase.h:281</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_af75ae97c44331887fa56ee247d8e92ac"><div class="ttname"><a href="classPRunBase.html#af75ae97c44331887fa56ee247d8e92ac">PRunBase::FilterTheo</a></div><div class="ttdeci">virtual void FilterTheo()</div><div class="ttdoc">Applies Kaiser FIR filter to theory values for RRF fits.</div><div class="ttdef"><b>Definition</b> <a href="PRunBase_8cpp_source.html#l00340">PRunBase.cpp:340</a></div></div>
|
|
<div class="ttc" id="aclassPRunBase_html_afb8ed1f6e8beb0530da96012ad3258d3"><div class="ttname"><a href="classPRunBase.html#afb8ed1f6e8beb0530da96012ad3258d3">PRunBase::CalcChiSquare</a></div><div class="ttdeci">virtual Double_t CalcChiSquare(const std::vector< Double_t > &par)=0</div><div class="ttdoc">Calculates χ² between data and theory (pure virtual).</div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html"><div class="ttname"><a href="classPRunDataHandler.html">PRunDataHandler</a></div><div class="ttdoc">Raw data file reader and format converter for μSR data.</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8h_source.html#l00188">PRunDataHandler.h:189</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="astructPMetaData_html"><div class="ttname"><a href="structPMetaData.html">PMetaData</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00431">PMusr.h:431</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_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="PRunBase_8h.html">PRunBase.h</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>
|