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

4114 lines
257 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: PMsrHandler Class Reference</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('classPMsrHandler.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classPMsrHandler-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">PMsrHandler Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>MSR file parser and manager for the musrfit framework.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for PMsrHandler:</div>
<div class="dyncontent">
<div class="center"><img src="classPMsrHandler__coll__graph.png" border="0" usemap="#aPMsrHandler_coll__map" alt="Collaboration graph"/></div>
<map name="aPMsrHandler_coll__map" id="aPMsrHandler_coll__map">
<area shape="rect" title="MSR file parser and manager for the musrfit framework." alt="" coords="244,98,344,126"/>
<area shape="rect" href="structPStartupOptions.html" title=" " alt="" coords="5,5,127,33"/>
<area shape="poly" title=" " alt="" coords="94,40,143,72,194,89,244,101,243,106,193,95,141,76,91,45"/>
<area shape="rect" href="classPMsrGlobalBlock.html" title=" " alt="" coords="151,5,277,33"/>
<area shape="poly" title=" " alt="" coords="238,43,285,96,281,99,234,46"/>
<area shape="rect" href="structPMsrFourierStructure.html" title=" " alt="" coords="301,5,450,33"/>
<area shape="poly" title=" " alt="" coords="355,46,308,99,304,96,351,43"/>
<area shape="rect" href="structPMsrStatisticStructure.html" title=" " alt="" coords="474,5,626,33"/>
<area shape="poly" title=" " alt="" coords="500,41,399,77,332,100,330,95,397,71,498,36"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:acdd5fcb4bf1de1de43f626b5189f8f96" id="r_acdd5fcb4bf1de1de43f626b5189f8f96"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acdd5fcb4bf1de1de43f626b5189f8f96">PMsrHandler</a> (const Char_t *fileName, <a class="el" href="structPStartupOptions.html">PStartupOptions</a> *startupOptions=0, const Bool_t fourierOnly=false)</td></tr>
<tr class="memdesc:acdd5fcb4bf1de1de43f626b5189f8f96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor that initializes the MSR handler. <br /></td></tr>
<tr class="separator:acdd5fcb4bf1de1de43f626b5189f8f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d748840b5ae0d07d34bc23286a94882" id="r_a3d748840b5ae0d07d34bc23286a94882"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d748840b5ae0d07d34bc23286a94882">~PMsrHandler</a> ()</td></tr>
<tr class="memdesc:a3d748840b5ae0d07d34bc23286a94882"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor that cleans up all data structures. <br /></td></tr>
<tr class="separator:a3d748840b5ae0d07d34bc23286a94882"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97a4e2f51827849362bdd8ccfe6d637d" id="r_a97a4e2f51827849362bdd8ccfe6d637d"><td class="memItemLeft" align="right" valign="top">virtual Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a97a4e2f51827849362bdd8ccfe6d637d">ReadMsrFile</a> ()</td></tr>
<tr class="memdesc:a97a4e2f51827849362bdd8ccfe6d637d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads and parses the MSR file. <br /></td></tr>
<tr class="separator:a97a4e2f51827849362bdd8ccfe6d637d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9dac06f7e7e243ffe528e74a3e9c124" id="r_ab9dac06f7e7e243ffe528e74a3e9c124"><td class="memItemLeft" align="right" valign="top">virtual Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9dac06f7e7e243ffe528e74a3e9c124">WriteMsrLogFile</a> (const Bool_t messages=true)</td></tr>
<tr class="memdesc:ab9dac06f7e7e243ffe528e74a3e9c124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an MSR log file (.mlog) with parsed MSR content. <br /></td></tr>
<tr class="separator:ab9dac06f7e7e243ffe528e74a3e9c124"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a730b326f12fece76631d82d4d445c9dc" id="r_a730b326f12fece76631d82d4d445c9dc"><td class="memItemLeft" align="right" valign="top">virtual Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a730b326f12fece76631d82d4d445c9dc">WriteMsrFile</a> (const Char_t *filename, std::map&lt; UInt_t, TString &gt; *commentsPAR=0, std::map&lt; UInt_t, TString &gt; *commentsTHE=0, std::map&lt; UInt_t, TString &gt; *commentsFUN=0, std::map&lt; UInt_t, TString &gt; *commentsRUN=0)</td></tr>
<tr class="memdesc:a730b326f12fece76631d82d4d445c9dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an MSR file from internal data structures. <br /></td></tr>
<tr class="separator:a730b326f12fece76631d82d4d445c9dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fdc8f7a1b7b23736fdce3748715ba0c" id="r_a3fdc8f7a1b7b23736fdce3748715ba0c"><td class="memItemLeft" align="right" valign="top">virtual TString *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3fdc8f7a1b7b23736fdce3748715ba0c">GetMsrTitle</a> ()</td></tr>
<tr class="memdesc:a3fdc8f7a1b7b23736fdce3748715ba0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to MSR file title string. <br /></td></tr>
<tr class="separator:a3fdc8f7a1b7b23736fdce3748715ba0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4364201bedc2a4d4be478ba8a796e204" id="r_a4364201bedc2a4d4be478ba8a796e204"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="PMusr_8h.html#ab08a4f791c8d0001ed434bae845fe95c">PMsrParamList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4364201bedc2a4d4be478ba8a796e204">GetMsrParamList</a> ()</td></tr>
<tr class="memdesc:a4364201bedc2a4d4be478ba8a796e204"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to fit parameter list. <br /></td></tr>
<tr class="separator:a4364201bedc2a4d4be478ba8a796e204"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e7c43e94adb005bd55727422e99bcf6" id="r_a8e7c43e94adb005bd55727422e99bcf6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8e7c43e94adb005bd55727422e99bcf6">GetMsrTheory</a> ()</td></tr>
<tr class="memdesc:a8e7c43e94adb005bd55727422e99bcf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to THEORY block lines. <br /></td></tr>
<tr class="separator:a8e7c43e94adb005bd55727422e99bcf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11f936605da04290a412bf9761dc8106" id="r_a11f936605da04290a412bf9761dc8106"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a11f936605da04290a412bf9761dc8106">GetMsrFunctions</a> ()</td></tr>
<tr class="memdesc:a11f936605da04290a412bf9761dc8106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to FUNCTIONS block lines. <br /></td></tr>
<tr class="separator:a11f936605da04290a412bf9761dc8106"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ec651b059b2bde5808e07c3d033e74" id="r_a34ec651b059b2bde5808e07c3d033e74"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a34ec651b059b2bde5808e07c3d033e74">GetMsrGlobal</a> ()</td></tr>
<tr class="memdesc:a34ec651b059b2bde5808e07c3d033e74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to GLOBAL block settings. <br /></td></tr>
<tr class="separator:a34ec651b059b2bde5808e07c3d033e74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91ee12241aaa131ec1cfccd3e21dc18c" id="r_a91ee12241aaa131ec1cfccd3e21dc18c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a91ee12241aaa131ec1cfccd3e21dc18c">GetMsrRunList</a> ()</td></tr>
<tr class="memdesc:a91ee12241aaa131ec1cfccd3e21dc18c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to list of RUN blocks. <br /></td></tr>
<tr class="separator:a91ee12241aaa131ec1cfccd3e21dc18c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13db073e799872f9a6a12d4376e07cff" id="r_a13db073e799872f9a6a12d4376e07cff"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a13db073e799872f9a6a12d4376e07cff">GetMsrCommands</a> ()</td></tr>
<tr class="memdesc:a13db073e799872f9a6a12d4376e07cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to COMMANDS block lines. <br /></td></tr>
<tr class="separator:a13db073e799872f9a6a12d4376e07cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf45ea4848ce1dd8940361685076d897" id="r_abf45ea4848ce1dd8940361685076d897"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abf45ea4848ce1dd8940361685076d897">GetMsrFourierList</a> ()</td></tr>
<tr class="memdesc:abf45ea4848ce1dd8940361685076d897"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to FOURIER block settings. <br /></td></tr>
<tr class="separator:abf45ea4848ce1dd8940361685076d897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a920c7e997de690f77b33961fcc7feef8" id="r_a920c7e997de690f77b33961fcc7feef8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="PMusr_8h.html#a86c170f24691b0454fa1e62ce0fd09b4">PMsrPlotList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a920c7e997de690f77b33961fcc7feef8">GetMsrPlotList</a> ()</td></tr>
<tr class="memdesc:a920c7e997de690f77b33961fcc7feef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to list of PLOT blocks. <br /></td></tr>
<tr class="separator:a920c7e997de690f77b33961fcc7feef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad08a7a8ff6df4461db604ff0be3ae9c7" id="r_ad08a7a8ff6df4461db604ff0be3ae9c7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structPMsrStatisticStructure.html">PMsrStatisticStructure</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad08a7a8ff6df4461db604ff0be3ae9c7">GetMsrStatistic</a> ()</td></tr>
<tr class="memdesc:ad08a7a8ff6df4461db604ff0be3ae9c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to STATISTIC block. <br /></td></tr>
<tr class="separator:ad08a7a8ff6df4461db604ff0be3ae9c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c08da780828a9b94bcef2b30857346a" id="r_a7c08da780828a9b94bcef2b30857346a"><td class="memItemLeft" align="right" valign="top">virtual TString *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7c08da780828a9b94bcef2b30857346a">GetMsrFileDirectoryPath</a> ()</td></tr>
<tr class="memdesc:a7c08da780828a9b94bcef2b30857346a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to MSR file directory path. <br /></td></tr>
<tr class="separator:a7c08da780828a9b94bcef2b30857346a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bbbd28d617ef242d039d46ece06f953" id="r_a8bbbd28d617ef242d039d46ece06f953"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bbbd28d617ef242d039d46ece06f953">GetNoOfRuns</a> ()</td></tr>
<tr class="memdesc:a8bbbd28d617ef242d039d46ece06f953"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of RUN blocks in MSR file. <br /></td></tr>
<tr class="separator:a8bbbd28d617ef242d039d46ece06f953"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e28ff1495e8a8ac2b215b4acbdc9d6d" id="r_a1e28ff1495e8a8ac2b215b4acbdc9d6d"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e28ff1495e8a8ac2b215b4acbdc9d6d">GetNoOfParams</a> ()</td></tr>
<tr class="memdesc:a1e28ff1495e8a8ac2b215b4acbdc9d6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of fit parameters in FITPARAMETER block. <br /></td></tr>
<tr class="separator:a1e28ff1495e8a8ac2b215b4acbdc9d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9abebb8fc9234e373138ab548f7e19c8" id="r_a9abebb8fc9234e373138ab548f7e19c8"><td class="memItemLeft" align="right" valign="top">virtual const TString &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9abebb8fc9234e373138ab548f7e19c8">GetFileName</a> () const</td></tr>
<tr class="memdesc:a9abebb8fc9234e373138ab548f7e19c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the MSR file name. <br /></td></tr>
<tr class="separator:a9abebb8fc9234e373138ab548f7e19c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78dcf66dcf25875ea329ce802bbd727d" id="r_a78dcf66dcf25875ea329ce802bbd727d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a78dcf66dcf25875ea329ce802bbd727d">SetMsrTitle</a> (const TString &amp;title)</td></tr>
<tr class="separator:a78dcf66dcf25875ea329ce802bbd727d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fdf943425f9a81425e63c5661d7170d" id="r_a4fdf943425f9a81425e63c5661d7170d"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4fdf943425f9a81425e63c5661d7170d">SetMsrParamValue</a> (UInt_t i, Double_t value)</td></tr>
<tr class="separator:a4fdf943425f9a81425e63c5661d7170d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d4d9b16dd4e9ad7c258cd61452d2f04" id="r_a0d4d9b16dd4e9ad7c258cd61452d2f04"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d4d9b16dd4e9ad7c258cd61452d2f04">SetMsrParamStep</a> (UInt_t i, Double_t value)</td></tr>
<tr class="separator:a0d4d9b16dd4e9ad7c258cd61452d2f04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50713777a7118342f0b569fc9e52c09a" id="r_a50713777a7118342f0b569fc9e52c09a"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a50713777a7118342f0b569fc9e52c09a">SetMsrParamPosErrorPresent</a> (UInt_t i, Bool_t value)</td></tr>
<tr class="separator:a50713777a7118342f0b569fc9e52c09a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4481e7021e0d4eba1208e9b70b1251fd" id="r_a4481e7021e0d4eba1208e9b70b1251fd"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4481e7021e0d4eba1208e9b70b1251fd">SetMsrParamPosError</a> (UInt_t i, Double_t value)</td></tr>
<tr class="separator:a4481e7021e0d4eba1208e9b70b1251fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bccb585dcbe1c249cfdeb26f1cd8faf" id="r_a2bccb585dcbe1c249cfdeb26f1cd8faf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2bccb585dcbe1c249cfdeb26f1cd8faf">SetMsrT0Entry</a> (UInt_t runNo, UInt_t idx, Double_t bin)</td></tr>
<tr class="separator:a2bccb585dcbe1c249cfdeb26f1cd8faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f3d2158351556fa43c610839e311734" id="r_a1f3d2158351556fa43c610839e311734"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f3d2158351556fa43c610839e311734">SetMsrAddT0Entry</a> (UInt_t runNo, UInt_t addRunIdx, UInt_t histoIdx, Double_t bin)</td></tr>
<tr class="separator:a1f3d2158351556fa43c610839e311734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31aef82d4ad15f1a230d5dfbcefdca2a" id="r_a31aef82d4ad15f1a230d5dfbcefdca2a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a31aef82d4ad15f1a230d5dfbcefdca2a">SetMsrDataRangeEntry</a> (UInt_t runNo, UInt_t idx, Int_t bin)</td></tr>
<tr class="separator:a31aef82d4ad15f1a230d5dfbcefdca2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d2cd4359eadd50f00b6c481e0b75c5f" id="r_a0d2cd4359eadd50f00b6c481e0b75c5f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d2cd4359eadd50f00b6c481e0b75c5f">SetMsrBkgRangeEntry</a> (UInt_t runNo, UInt_t idx, Int_t bin)</td></tr>
<tr class="separator:a0d2cd4359eadd50f00b6c481e0b75c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf809c929b4522e1fdf7497ce760e8cc" id="r_adf809c929b4522e1fdf7497ce760e8cc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf809c929b4522e1fdf7497ce760e8cc">CopyMsrStatisticBlock</a> ()</td></tr>
<tr class="memdesc:adf809c929b4522e1fdf7497ce760e8cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that STATISTIC block should be copied as-is (for musrt0) <br /></td></tr>
<tr class="separator:adf809c929b4522e1fdf7497ce760e8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ba5fc2ea95f0185eb9111f5febdb77f" id="r_a5ba5fc2ea95f0185eb9111f5febdb77f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5ba5fc2ea95f0185eb9111f5febdb77f">SetMsrStatisticConverged</a> (Bool_t converged)</td></tr>
<tr class="separator:a5ba5fc2ea95f0185eb9111f5febdb77f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e28c445229b55a06c2c5d975af05462" id="r_a5e28c445229b55a06c2c5d975af05462"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e28c445229b55a06c2c5d975af05462">SetMsrStatisticMin</a> (Double_t min)</td></tr>
<tr class="separator:a5e28c445229b55a06c2c5d975af05462"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abed1596df9cc5b79a1ee4067d5cd648b" id="r_abed1596df9cc5b79a1ee4067d5cd648b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abed1596df9cc5b79a1ee4067d5cd648b">SetMsrStatisticNdf</a> (UInt_t ndf)</td></tr>
<tr class="separator:abed1596df9cc5b79a1ee4067d5cd648b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32965aaf3c2895e302132e9df02cc33e" id="r_a32965aaf3c2895e302132e9df02cc33e"><td class="memItemLeft" align="right" valign="top">virtual Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a32965aaf3c2895e302132e9df02cc33e">GetNoOfFuncs</a> ()</td></tr>
<tr class="memdesc:a32965aaf3c2895e302132e9df02cc33e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of user-defined functions in FUNCTIONS block. <br /></td></tr>
<tr class="separator:a32965aaf3c2895e302132e9df02cc33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1990858c3565c1b98caee1897500efb4" id="r_a1990858c3565c1b98caee1897500efb4"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1990858c3565c1b98caee1897500efb4">GetFuncNo</a> (Int_t idx)</td></tr>
<tr class="separator:a1990858c3565c1b98caee1897500efb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f5d112f2ca66af7e4fed8614f8cfbd" id="r_ac2f5d112f2ca66af7e4fed8614f8cfbd"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac2f5d112f2ca66af7e4fed8614f8cfbd">GetFuncIndex</a> (Int_t funNo)</td></tr>
<tr class="separator:ac2f5d112f2ca66af7e4fed8614f8cfbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6025094b7fa6e2088d08936bfdc3a657" id="r_a6025094b7fa6e2088d08936bfdc3a657"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6025094b7fa6e2088d08936bfdc3a657">CheckMapAndParamRange</a> (UInt_t mapSize, UInt_t paramSize)</td></tr>
<tr class="separator:a6025094b7fa6e2088d08936bfdc3a657"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0740f5716ec3b97c4954ef354bba3981" id="r_a0740f5716ec3b97c4954ef354bba3981"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0740f5716ec3b97c4954ef354bba3981">EvalFunc</a> (UInt_t i, std::vector&lt; Int_t &gt; map, std::vector&lt; Double_t &gt; param, <a class="el" href="structPMetaData.html">PMetaData</a> metaData)</td></tr>
<tr class="separator:a0740f5716ec3b97c4954ef354bba3981"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0206f29dec252a797038832e75d236ba" id="r_a0206f29dec252a797038832e75d236ba"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0206f29dec252a797038832e75d236ba">GetNoOfFitParameters</a> (UInt_t idx)</td></tr>
<tr class="separator:a0206f29dec252a797038832e75d236ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc7f5aaa3801924bd4282a57a7d47967" id="r_adc7f5aaa3801924bd4282a57a7d47967"><td class="memItemLeft" align="right" valign="top">virtual Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adc7f5aaa3801924bd4282a57a7d47967">ParameterInUse</a> (UInt_t paramNo)</td></tr>
<tr class="separator:adc7f5aaa3801924bd4282a57a7d47967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9e9f58b5cb0f31d332dfcfeb464dcff" id="r_ab9e9f58b5cb0f31d332dfcfeb464dcff"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9e9f58b5cb0f31d332dfcfeb464dcff">GetGroupingString</a> (Int_t runNo, TString detector, TString &amp;groupingStr)</td></tr>
<tr class="separator:ab9e9f58b5cb0f31d332dfcfeb464dcff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f099093e0e72a761305117beba46c88" id="r_a0f099093e0e72a761305117beba46c88"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0f099093e0e72a761305117beba46c88">EstimateN0</a> ()</td></tr>
<tr class="separator:a0f099093e0e72a761305117beba46c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e70aec1b85e497aa2eeda5505cf5284" id="r_a6e70aec1b85e497aa2eeda5505cf5284"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e70aec1b85e497aa2eeda5505cf5284">GetLastErrorMsg</a> ()</td></tr>
<tr class="separator:a6e70aec1b85e497aa2eeda5505cf5284"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a3aaa5d61ae5d489bf0ce928a8a15e6e7" id="r_a3aaa5d61ae5d489bf0ce928a8a15e6e7"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3aaa5d61ae5d489bf0ce928a8a15e6e7">HandleFitParameterEntry</a> (<a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;line)</td></tr>
<tr class="memdesc:a3aaa5d61ae5d489bf0ce928a8a15e6e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses FITPARAMETER block entries. <br /></td></tr>
<tr class="separator:a3aaa5d61ae5d489bf0ce928a8a15e6e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c2d82614ab601c4670c105116b6898c" id="r_a4c2d82614ab601c4670c105116b6898c"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c2d82614ab601c4670c105116b6898c">HandleTheoryEntry</a> (<a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;line)</td></tr>
<tr class="memdesc:a4c2d82614ab601c4670c105116b6898c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses THEORY block entries. <br /></td></tr>
<tr class="separator:a4c2d82614ab601c4670c105116b6898c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace47bbf1d312c41435b186e4d727591" id="r_aace47bbf1d312c41435b186e4d727591"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aace47bbf1d312c41435b186e4d727591">HandleFunctionsEntry</a> (<a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;line)</td></tr>
<tr class="memdesc:aace47bbf1d312c41435b186e4d727591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses FUNCTIONS block entries. <br /></td></tr>
<tr class="separator:aace47bbf1d312c41435b186e4d727591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a239fde127411b103a52b4b8762ad130a" id="r_a239fde127411b103a52b4b8762ad130a"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a239fde127411b103a52b4b8762ad130a">HandleGlobalEntry</a> (<a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;line)</td></tr>
<tr class="memdesc:a239fde127411b103a52b4b8762ad130a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses GLOBAL block entries. <br /></td></tr>
<tr class="separator:a239fde127411b103a52b4b8762ad130a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a873e748423c51f35745af6fad626512c" id="r_a873e748423c51f35745af6fad626512c"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a873e748423c51f35745af6fad626512c">HandleRunEntry</a> (<a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;line)</td></tr>
<tr class="memdesc:a873e748423c51f35745af6fad626512c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses RUN block entries. <br /></td></tr>
<tr class="separator:a873e748423c51f35745af6fad626512c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a762c39b9a043cf0e79b3d0905a3ed0a7" id="r_a762c39b9a043cf0e79b3d0905a3ed0a7"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a762c39b9a043cf0e79b3d0905a3ed0a7">HandleCommandsEntry</a> (<a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;line)</td></tr>
<tr class="memdesc:a762c39b9a043cf0e79b3d0905a3ed0a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses COMMANDS block entries. <br /></td></tr>
<tr class="separator:a762c39b9a043cf0e79b3d0905a3ed0a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39c148a0610711c98dd5b9fb13a2818f" id="r_a39c148a0610711c98dd5b9fb13a2818f"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a39c148a0610711c98dd5b9fb13a2818f">HandleFourierEntry</a> (<a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;line)</td></tr>
<tr class="memdesc:a39c148a0610711c98dd5b9fb13a2818f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses FOURIER block entries. <br /></td></tr>
<tr class="separator:a39c148a0610711c98dd5b9fb13a2818f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f875b77f31f2aad67fe83fb0b41135" id="r_af7f875b77f31f2aad67fe83fb0b41135"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af7f875b77f31f2aad67fe83fb0b41135">HandlePlotEntry</a> (<a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;line)</td></tr>
<tr class="memdesc:af7f875b77f31f2aad67fe83fb0b41135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses PLOT block entries. <br /></td></tr>
<tr class="separator:af7f875b77f31f2aad67fe83fb0b41135"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fdffca9382c5994d6bd6e83b0c45d1c" id="r_a7fdffca9382c5994d6bd6e83b0c45d1c"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7fdffca9382c5994d6bd6e83b0c45d1c">HandleStatisticEntry</a> (<a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;line)</td></tr>
<tr class="memdesc:a7fdffca9382c5994d6bd6e83b0c45d1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses STATISTIC block entries. <br /></td></tr>
<tr class="separator:a7fdffca9382c5994d6bd6e83b0c45d1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2be4d72bcc88ec4c9d36510e7f4b877d" id="r_a2be4d72bcc88ec4c9d36510e7f4b877d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2be4d72bcc88ec4c9d36510e7f4b877d">FillParameterInUse</a> (<a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;theory, <a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;funcs, <a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;run)</td></tr>
<tr class="memdesc:a2be4d72bcc88ec4c9d36510e7f4b877d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines which parameters are used in theory and functions. <br /></td></tr>
<tr class="separator:a2be4d72bcc88ec4c9d36510e7f4b877d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0ccc718eb4b01b46bd3c0d15bed8a0f" id="r_ae0ccc718eb4b01b46bd3c0d15bed8a0f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae0ccc718eb4b01b46bd3c0d15bed8a0f">InitFourierParameterStructure</a> (<a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> &amp;fourier)</td></tr>
<tr class="memdesc:ae0ccc718eb4b01b46bd3c0d15bed8a0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes Fourier parameter structure with default values. <br /></td></tr>
<tr class="separator:ae0ccc718eb4b01b46bd3c0d15bed8a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab35120ee133dc97daaed8060c255f65" id="r_aab35120ee133dc97daaed8060c255f65"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aab35120ee133dc97daaed8060c255f65">RemoveComment</a> (const TString &amp;str, TString &amp;truncStr)</td></tr>
<tr class="memdesc:aab35120ee133dc97daaed8060c255f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes comments from MSR file line. <br /></td></tr>
<tr class="separator:aab35120ee133dc97daaed8060c255f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07e23f3baef0ee7663bf8be5b92a5765" id="r_a07e23f3baef0ee7663bf8be5b92a5765"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07e23f3baef0ee7663bf8be5b92a5765">ParseFourierPhaseValueVector</a> (<a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> &amp;fourier, const TString &amp;str, Bool_t &amp;error)</td></tr>
<tr class="memdesc:a07e23f3baef0ee7663bf8be5b92a5765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses Fourier phase value vector. <br /></td></tr>
<tr class="separator:a07e23f3baef0ee7663bf8be5b92a5765"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a987f71daeebe57213ecc64640c22e1f1" id="r_a987f71daeebe57213ecc64640c22e1f1"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a987f71daeebe57213ecc64640c22e1f1">ParseFourierPhaseParVector</a> (<a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> &amp;fourier, const TString &amp;str, Bool_t &amp;error)</td></tr>
<tr class="memdesc:a987f71daeebe57213ecc64640c22e1f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses Fourier phase parameter vector. <br /></td></tr>
<tr class="separator:a987f71daeebe57213ecc64640c22e1f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f069e59410d0c18a699817119c334ec" id="r_a4f069e59410d0c18a699817119c334ec"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f069e59410d0c18a699817119c334ec">ParseFourierPhaseParIterVector</a> (<a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> &amp;fourier, const TString &amp;str, Bool_t &amp;error)</td></tr>
<tr class="memdesc:a4f069e59410d0c18a699817119c334ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses Fourier phase parameter iteration vector. <br /></td></tr>
<tr class="separator:a4f069e59410d0c18a699817119c334ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a816fcade5f0692a1c3ab640003e0517d" id="r_a816fcade5f0692a1c3ab640003e0517d"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a816fcade5f0692a1c3ab640003e0517d">FilterNumber</a> (TString str, const Char_t *filter, Int_t offset, Int_t &amp;no)</td></tr>
<tr class="memdesc:a816fcade5f0692a1c3ab640003e0517d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extracts number from string with specific filter pattern. <br /></td></tr>
<tr class="separator:a816fcade5f0692a1c3ab640003e0517d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a022ce5f2a8b6b8b08e1981db1de853dc" id="r_a022ce5f2a8b6b8b08e1981db1de853dc"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a022ce5f2a8b6b8b08e1981db1de853dc">NeededPrecision</a> (Double_t dval, UInt_t precLimit=13)</td></tr>
<tr class="memdesc:a022ce5f2a8b6b8b08e1981db1de853dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates precision needed for formatting a double value. <br /></td></tr>
<tr class="separator:a022ce5f2a8b6b8b08e1981db1de853dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93ca2d79fa1f45720fb4918a1eaed2b8" id="r_a93ca2d79fa1f45720fb4918a1eaed2b8"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a93ca2d79fa1f45720fb4918a1eaed2b8">LastSignificant</a> (Double_t dval, UInt_t precLimit=6)</td></tr>
<tr class="memdesc:a93ca2d79fa1f45720fb4918a1eaed2b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds position of last significant digit in a double value. <br /></td></tr>
<tr class="separator:a93ca2d79fa1f45720fb4918a1eaed2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add33e34a48c2aa3fddd87314c185789d" id="r_add33e34a48c2aa3fddd87314c185789d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#add33e34a48c2aa3fddd87314c185789d">MakeDetectorGroupingString</a> (TString str, <a class="el" href="PMusr_8h.html#aa9c3d2033e27c38e4dbb98e26f1c4e54">PIntVector</a> &amp;group, TString &amp;result, Bool_t includeDetector=true)</td></tr>
<tr class="memdesc:add33e34a48c2aa3fddd87314c185789d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates detector grouping string from integer vector. <br /></td></tr>
<tr class="separator:add33e34a48c2aa3fddd87314c185789d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5618ced41cddc71ea25fc16987d70b9a" id="r_a5618ced41cddc71ea25fc16987d70b9a"><td class="memItemLeft" align="right" valign="top">virtual TString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5618ced41cddc71ea25fc16987d70b9a">BeautifyFourierPhaseParameterString</a> ()</td></tr>
<tr class="memdesc:a5618ced41cddc71ea25fc16987d70b9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats Fourier phase parameter string for display. <br /></td></tr>
<tr class="separator:a5618ced41cddc71ea25fc16987d70b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb212ff498ae16a2f501bed039d46c63" id="r_aeb212ff498ae16a2f501bed039d46c63"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeb212ff498ae16a2f501bed039d46c63">CheckLegacyLifetimecorrection</a> ()</td></tr>
<tr class="memdesc:aeb212ff498ae16a2f501bed039d46c63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks for deprecated lifetimecorrection syntax and warns user. <br /></td></tr>
<tr class="separator:aeb212ff498ae16a2f501bed039d46c63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f76e69febb24fca2cb02808bbee4dc6" id="r_a3f76e69febb24fca2cb02808bbee4dc6"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3f76e69febb24fca2cb02808bbee4dc6">CheckRunBlockIntegrity</a> ()</td></tr>
<tr class="memdesc:a3f76e69febb24fca2cb02808bbee4dc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates RUN block structure and consistency. <br /></td></tr>
<tr class="separator:a3f76e69febb24fca2cb02808bbee4dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd6b7a00e3c8325d70b27820803f3e13" id="r_afd6b7a00e3c8325d70b27820803f3e13"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd6b7a00e3c8325d70b27820803f3e13">CheckUniquenessOfParamNames</a> (UInt_t &amp;parX, UInt_t &amp;parY)</td></tr>
<tr class="memdesc:afd6b7a00e3c8325d70b27820803f3e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks that all parameter names are unique. <br /></td></tr>
<tr class="separator:afd6b7a00e3c8325d70b27820803f3e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00a9099bd78e612927ebb0a68b18dccc" id="r_a00a9099bd78e612927ebb0a68b18dccc"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a00a9099bd78e612927ebb0a68b18dccc">CheckMaps</a> ()</td></tr>
<tr class="memdesc:a00a9099bd78e612927ebb0a68b18dccc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates that all map indices are within parameter range. <br /></td></tr>
<tr class="separator:a00a9099bd78e612927ebb0a68b18dccc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca2df2dd83d8d98c9b3cd970ddc194a5" id="r_aca2df2dd83d8d98c9b3cd970ddc194a5"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aca2df2dd83d8d98c9b3cd970ddc194a5">CheckFuncs</a> ()</td></tr>
<tr class="memdesc:aca2df2dd83d8d98c9b3cd970ddc194a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates user-defined functions syntax and parameter usage. <br /></td></tr>
<tr class="separator:aca2df2dd83d8d98c9b3cd970ddc194a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0967149b447dfd2daaddc04e17c00010" id="r_a0967149b447dfd2daaddc04e17c00010"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0967149b447dfd2daaddc04e17c00010">CheckHistoGrouping</a> ()</td></tr>
<tr class="memdesc:a0967149b447dfd2daaddc04e17c00010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks histogram grouping consistency across runs. <br /></td></tr>
<tr class="separator:a0967149b447dfd2daaddc04e17c00010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41bac601ee826c7a0d82c3c3d597cc13" id="r_a41bac601ee826c7a0d82c3c3d597cc13"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a41bac601ee826c7a0d82c3c3d597cc13">CheckAddRunParameters</a> ()</td></tr>
<tr class="memdesc:a41bac601ee826c7a0d82c3c3d597cc13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates addrun parameter references. <br /></td></tr>
<tr class="separator:a41bac601ee826c7a0d82c3c3d597cc13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ef6b14d858347ea96372a90e2a9a6cf" id="r_a0ef6b14d858347ea96372a90e2a9a6cf"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ef6b14d858347ea96372a90e2a9a6cf">CheckRRFSettings</a> ()</td></tr>
<tr class="memdesc:a0ef6b14d858347ea96372a90e2a9a6cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates RRF (Rotating Reference Frame) settings. <br /></td></tr>
<tr class="separator:a0ef6b14d858347ea96372a90e2a9a6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7deba85e7a5b0ce45cbeae312162f529" id="r_a7deba85e7a5b0ce45cbeae312162f529"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7deba85e7a5b0ce45cbeae312162f529">CheckRealFFT</a> ()</td></tr>
<tr class="memdesc:a7deba85e7a5b0ce45cbeae312162f529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if real FFT requirements are met. <br /></td></tr>
<tr class="separator:a7deba85e7a5b0ce45cbeae312162f529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98a7a888a875bab36b365be8ecaf2513" id="r_a98a7a888a875bab36b365be8ecaf2513"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a98a7a888a875bab36b365be8ecaf2513">CheckMaxLikelihood</a> ()</td></tr>
<tr class="memdesc:a98a7a888a875bab36b365be8ecaf2513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates maximum likelihood fit settings. <br /></td></tr>
<tr class="separator:a98a7a888a875bab36b365be8ecaf2513"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a115b8b5f769cf6530e918495e386d63e" id="r_a115b8b5f769cf6530e918495e386d63e"><td class="memItemLeft" align="right" valign="top">Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a115b8b5f769cf6530e918495e386d63e">fFourierOnly</a></td></tr>
<tr class="memdesc:a115b8b5f769cf6530e918495e386d63e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating Fourier transform only mode (for musrFT) <br /></td></tr>
<tr class="separator:a115b8b5f769cf6530e918495e386d63e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb4d394d9865511f90f4297f6266dbe4" id="r_abb4d394d9865511f90f4297f6266dbe4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPStartupOptions.html">PStartupOptions</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abb4d394d9865511f90f4297f6266dbe4">fStartupOptions</a></td></tr>
<tr class="memdesc:abb4d394d9865511f90f4297f6266dbe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to startup options from musrfit_startup.xml. <br /></td></tr>
<tr class="separator:abb4d394d9865511f90f4297f6266dbe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac25efcd126ad709bdc1dba02d071479c" id="r_ac25efcd126ad709bdc1dba02d071479c"><td class="memItemLeft" align="right" valign="top">TString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac25efcd126ad709bdc1dba02d071479c">fFileName</a></td></tr>
<tr class="memdesc:ac25efcd126ad709bdc1dba02d071479c"><td class="mdescLeft">&#160;</td><td class="mdescRight">MSR file name (with path) <br /></td></tr>
<tr class="separator:ac25efcd126ad709bdc1dba02d071479c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba1da0c9da1ded7cc68b27e30e887991" id="r_aba1da0c9da1ded7cc68b27e30e887991"><td class="memItemLeft" align="right" valign="top">TString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aba1da0c9da1ded7cc68b27e30e887991">fMsrFileDirectoryPath</a></td></tr>
<tr class="memdesc:aba1da0c9da1ded7cc68b27e30e887991"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directory path of the MSR file. <br /></td></tr>
<tr class="separator:aba1da0c9da1ded7cc68b27e30e887991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28b34c28bcfd1fbf5f203efa9c2693a7" id="r_a28b34c28bcfd1fbf5f203efa9c2693a7"><td class="memItemLeft" align="right" valign="top">TString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a28b34c28bcfd1fbf5f203efa9c2693a7">fTitle</a></td></tr>
<tr class="memdesc:a28b34c28bcfd1fbf5f203efa9c2693a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">MSR file title string. <br /></td></tr>
<tr class="separator:a28b34c28bcfd1fbf5f203efa9c2693a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af24396ed9ff5ace09cef574ecb83ff47" id="r_af24396ed9ff5ace09cef574ecb83ff47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ab08a4f791c8d0001ed434bae845fe95c">PMsrParamList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af24396ed9ff5ace09cef574ecb83ff47">fParam</a></td></tr>
<tr class="memdesc:af24396ed9ff5ace09cef574ecb83ff47"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of fit parameters with values, errors, constraints. <br /></td></tr>
<tr class="separator:af24396ed9ff5ace09cef574ecb83ff47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba2c14afcdeaa1d2d5bbb2377e05205b" id="r_aba2c14afcdeaa1d2d5bbb2377e05205b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aba2c14afcdeaa1d2d5bbb2377e05205b">fTheory</a></td></tr>
<tr class="memdesc:aba2c14afcdeaa1d2d5bbb2377e05205b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Theory block lines defining asymmetry/relaxation functions. <br /></td></tr>
<tr class="separator:aba2c14afcdeaa1d2d5bbb2377e05205b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a677f1adf2c1f08edb96652068ffb2d75" id="r_a677f1adf2c1f08edb96652068ffb2d75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a677f1adf2c1f08edb96652068ffb2d75">fFunctions</a></td></tr>
<tr class="memdesc:a677f1adf2c1f08edb96652068ffb2d75"><td class="mdescLeft">&#160;</td><td class="mdescRight">User-defined functions block lines. <br /></td></tr>
<tr class="separator:a677f1adf2c1f08edb96652068ffb2d75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d4338e3bf294cfe21ba5544edf19f89" id="r_a3d4338e3bf294cfe21ba5544edf19f89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d4338e3bf294cfe21ba5544edf19f89">fGlobal</a></td></tr>
<tr class="memdesc:a3d4338e3bf294cfe21ba5544edf19f89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global block settings (fit type, data format, etc.) <br /></td></tr>
<tr class="separator:a3d4338e3bf294cfe21ba5544edf19f89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac99beb9c6da81010021fa6029c7d92c" id="r_aac99beb9c6da81010021fa6029c7d92c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aac99beb9c6da81010021fa6029c7d92c">fRuns</a></td></tr>
<tr class="memdesc:aac99beb9c6da81010021fa6029c7d92c"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of RUN blocks with data file specifications. <br /></td></tr>
<tr class="separator:aac99beb9c6da81010021fa6029c7d92c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee75a17848bc7d4068180cd9a28e8c41" id="r_aee75a17848bc7d4068180cd9a28e8c41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee75a17848bc7d4068180cd9a28e8c41">fCommands</a></td></tr>
<tr class="memdesc:aee75a17848bc7d4068180cd9a28e8c41"><td class="mdescLeft">&#160;</td><td class="mdescRight">MINUIT commands block lines. <br /></td></tr>
<tr class="separator:aee75a17848bc7d4068180cd9a28e8c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4ad89e7dfcd3674528bd65baaa0c545" id="r_ac4ad89e7dfcd3674528bd65baaa0c545"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac4ad89e7dfcd3674528bd65baaa0c545">fFourier</a></td></tr>
<tr class="memdesc:ac4ad89e7dfcd3674528bd65baaa0c545"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fourier transform parameters and settings. <br /></td></tr>
<tr class="separator:ac4ad89e7dfcd3674528bd65baaa0c545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af912ce0e7927aeaa83c90f9814ca94b8" id="r_af912ce0e7927aeaa83c90f9814ca94b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#a86c170f24691b0454fa1e62ce0fd09b4">PMsrPlotList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af912ce0e7927aeaa83c90f9814ca94b8">fPlots</a></td></tr>
<tr class="memdesc:af912ce0e7927aeaa83c90f9814ca94b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of PLOT blocks with plotting parameters. <br /></td></tr>
<tr class="separator:af912ce0e7927aeaa83c90f9814ca94b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a398de6da74642454d0d2c4e0b49210" id="r_a4a398de6da74642454d0d2c4e0b49210"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPMsrStatisticStructure.html">PMsrStatisticStructure</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4a398de6da74642454d0d2c4e0b49210">fStatistic</a></td></tr>
<tr class="memdesc:a4a398de6da74642454d0d2c4e0b49210"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fit statistics (χ², NDF, convergence status) <br /></td></tr>
<tr class="separator:a4a398de6da74642454d0d2c4e0b49210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae10d80687bf8b5993e9ba20dd17b4ee1" id="r_ae10d80687bf8b5993e9ba20dd17b4ee1"><td class="memItemLeft" align="right" valign="top">Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae10d80687bf8b5993e9ba20dd17b4ee1">fMsrBlockCounter</a></td></tr>
<tr class="memdesc:ae10d80687bf8b5993e9ba20dd17b4ee1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Counter to track current MSR block during parsing. <br /></td></tr>
<tr class="separator:ae10d80687bf8b5993e9ba20dd17b4ee1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bf73fef5ee4f532683348e69ecebe87" id="r_a1bf73fef5ee4f532683348e69ecebe87"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classPFunctionHandler.html">PFunctionHandler</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1bf73fef5ee4f532683348e69ecebe87">fFuncHandler</a></td></tr>
<tr class="memdesc:a1bf73fef5ee4f532683348e69ecebe87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handler for parsing and evaluating user-defined functions. <br /></td></tr>
<tr class="separator:a1bf73fef5ee4f532683348e69ecebe87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5572493b4e1136c537713beeab849780" id="r_a5572493b4e1136c537713beeab849780"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#aa9c3d2033e27c38e4dbb98e26f1c4e54">PIntVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5572493b4e1136c537713beeab849780">fParamInUse</a></td></tr>
<tr class="memdesc:a5572493b4e1136c537713beeab849780"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags indicating which parameters are actually used in theory/functions. <br /></td></tr>
<tr class="separator:a5572493b4e1136c537713beeab849780"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a412911105735fb1dc759c59bb17d85ac" id="r_a412911105735fb1dc759c59bb17d85ac"><td class="memItemLeft" align="right" valign="top">Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a412911105735fb1dc759c59bb17d85ac">fCopyStatisticsBlock</a></td></tr>
<tr class="memdesc:a412911105735fb1dc759c59bb17d85ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">If true, copy old statistics block (musrt0); if false, write new one (musrfit) <br /></td></tr>
<tr class="separator:a412911105735fb1dc759c59bb17d85ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15246d3df8828eb9834d412d68510380" id="r_a15246d3df8828eb9834d412d68510380"><td class="memItemLeft" align="right" valign="top">std::stringstream&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a15246d3df8828eb9834d412d68510380">fLastErrorMsg</a></td></tr>
<tr class="memdesc:a15246d3df8828eb9834d412d68510380"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stream accumulating error messages during parsing. <br /></td></tr>
<tr class="separator:a15246d3df8828eb9834d412d68510380"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>MSR file parser and manager for the musrfit framework. </p>
<p><a class="el" href="classPMsrHandler.html" title="MSR file parser and manager for the musrfit framework.">PMsrHandler</a> is the central class for managing MSR (Muon Spin Rotation/Relaxation) files used throughout the musrfit suite. It provides comprehensive functionality for:</p>
<p><b>File Operations:</b></p><ul>
<li>Reading and parsing MSR files with full syntax validation</li>
<li>Writing MSR files with fitted parameters and statistics</li>
<li>Generating log files (.mlog) for debugging</li>
<li>Preserving user comments during file I/O</li>
</ul>
<p><b>Data Management:</b></p><ul>
<li>Fit parameters (values, errors, constraints, names)</li>
<li>Theory definitions (fit functions for asymmetry/relaxation)</li>
<li>User-defined functions (mathematical expressions)</li>
<li>Global settings (fit type, data format, etc.)</li>
<li>Run configurations (data files, histograms, ranges)</li>
<li>MINUIT commands (fit strategy, precision, etc.)</li>
<li>Fourier transform parameters</li>
<li>Plot settings</li>
<li>Fit statistics (χ², degrees of freedom, convergence)</li>
</ul>
<p><b>Validation and Integrity Checking:</b></p><ul>
<li>Parameter name uniqueness verification</li>
<li>Theory-to-parameter mapping validation</li>
<li>Histogram grouping consistency checks</li>
<li>RRF (Rotating Reference Frame) configuration validation</li>
<li>Function syntax and parameter usage verification</li>
<li>Map index range checking</li>
<li>Legacy lifetimecorrection detection</li>
</ul>
<p><b>MSR File Structure:</b> An MSR file contains the following blocks (in order):</p><ol type="1">
<li>TITLE - Brief description of the fit</li>
<li>FITPARAMETER - Fit parameters with initial values and constraints</li>
<li>THEORY - Asymmetry/relaxation function definitions</li>
<li>FUNCTIONS (optional) - User-defined mathematical functions</li>
<li>GLOBAL (optional) - Global fit settings</li>
<li>RUN - Data file specifications and fit ranges</li>
<li>COMMANDS - MINUIT fitting commands</li>
<li>FOURIER (optional) - Fourier transform settings</li>
<li>PLOT (optional) - Plotting parameters</li>
<li>STATISTIC - Fit results (χ², NDF, convergence)</li>
</ol>
<p><b>Usage Example:</b> </p><div class="fragment"><div class="line"><span class="comment">// Reading an MSR file</span></div>
<div class="line"><a class="code hl_function" href="#acdd5fcb4bf1de1de43f626b5189f8f96">PMsrHandler</a> handler(<span class="stringliteral">&quot;run1234.msr&quot;</span>);</div>
<div class="line"><span class="keywordflow">if</span> (handler.ReadMsrFile() == <a class="code hl_define" href="PMusr_8h.html#a3d787679eab8ebdac43868869b059d02">PMUSR_SUCCESS</a>) {</div>
<div class="line"> <a class="code hl_typedef" href="PMusr_8h.html#ab08a4f791c8d0001ed434bae845fe95c">PMsrParamList</a> *params = handler.GetMsrParamList();</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Access and modify parameters</span></div>
<div class="line"> handler.SetMsrParamValue(0, 12.5);</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Perform fit (in calling code)</span></div>
<div class="line"> <span class="comment">// ...</span></div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Update statistics and write results</span></div>
<div class="line"> handler.SetMsrStatisticMin(chisq);</div>
<div class="line"> handler.SetMsrStatisticNdf(ndf);</div>
<div class="line"> handler.WriteMsrFile(<span class="stringliteral">&quot;run1234_fitted.msr&quot;</span>);</div>
<div class="line">}</div>
<div class="ttc" id="aPMusr_8h_html_a3d787679eab8ebdac43868869b059d02"><div class="ttname"><a href="PMusr_8h.html#a3d787679eab8ebdac43868869b059d02">PMUSR_SUCCESS</a></div><div class="ttdeci">#define PMUSR_SUCCESS</div><div class="ttdoc">Successful operation completion.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00053">PMusr.h:53</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="aclassPMsrHandler_html_acdd5fcb4bf1de1de43f626b5189f8f96"><div class="ttname"><a href="#acdd5fcb4bf1de1de43f626b5189f8f96">PMsrHandler::PMsrHandler</a></div><div class="ttdeci">PMsrHandler(const Char_t *fileName, PStartupOptions *startupOptions=0, const Bool_t fourierOnly=false)</div><div class="ttdoc">Constructor that initializes the MSR handler.</div><div class="ttdef"><b>Definition</b> <a href="PMsrHandler_8cpp_source.html#l00067">PMsrHandler.cpp:67</a></div></div>
</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="PMusr_8h.html">PMusr.h</a> for MSR data structure definitions </dd>
<dd>
<a class="el" href="classPFunctionHandler.html">PFunctionHandler</a> for user-defined function evaluation </dd>
<dd>
<a class="el" href="structPStartupOptions.html">PStartupOptions</a> for configuration settings </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00115">115</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="acdd5fcb4bf1de1de43f626b5189f8f96" name="acdd5fcb4bf1de1de43f626b5189f8f96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdd5fcb4bf1de1de43f626b5189f8f96">&#9670;&#160;</a></span>PMsrHandler()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PMsrHandler::PMsrHandler </td>
<td>(</td>
<td class="paramtype">const Char_t *</td> <td class="paramname"><span class="paramname"><em>fileName</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structPStartupOptions.html">PStartupOptions</a> *</td> <td class="paramname"><span class="paramname"><em>startupOptions</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Bool_t</td> <td class="paramname"><span class="paramname"><em>fourierOnly</em></span><span class="paramdefsep"> = </span><span class="paramdefval">false</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor that initializes the MSR handler. </p>
<p>Constructor for <a class="el" href="classPMsrHandler.html" title="MSR file parser and manager for the musrfit framework.">PMsrHandler</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fileName</td><td>Path to MSR file to read/write </td></tr>
<tr><td class="paramname">startupOptions</td><td>Optional startup configuration (from musrfit_startup.xml) </td></tr>
<tr><td class="paramname">fourierOnly</td><td>If true, only parse Fourier-related blocks (for musrFT)</td></tr>
</table>
</dd>
</dl>
<p>Initializes all internal data structures and extracts the directory path from the MSR file name. The directory path is used for resolving relative paths in the MSR file (e.g., for data files).</p>
<p>Initialization includes:</p><ul>
<li>Setting default values for all MSR blocks</li>
<li>Initializing statistics structure (invalid, χ² mode, min=-1, ndf=0)</li>
<li>Extracting file directory path from file name</li>
<li>Setting block counter to 0</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fileName</td><td>Path to MSR file (absolute or relative) </td></tr>
<tr><td class="paramname">startupOptions</td><td>Optional pointer to startup configuration from musrfit_startup.xml </td></tr>
<tr><td class="paramname">fourierOnly</td><td>If true, only parse Fourier-related blocks (used by musrFT tool)</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If fileName contains "/" characters, the directory path is extracted and stored in fMsrFileDirectoryPath; otherwise defaults to "./" </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l00067">67</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00399">fCopyStatisticsBlock</a>, <a class="el" href="PMsrHandler_8h_source.html#l00380">fFileName</a>, <a class="el" href="PMsrHandler_8h_source.html#l00377">fFourierOnly</a>, <a class="el" href="PMsrHandler_8h_source.html#l00393">fMsrBlockCounter</a>, <a class="el" href="PMsrHandler_8h_source.html#l00381">fMsrFileDirectoryPath</a>, <a class="el" href="PMsrHandler_8h_source.html#l00378">fStartupOptions</a>, <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00382">fTitle</a>.</p>
</div>
</div>
<a id="a3d748840b5ae0d07d34bc23286a94882" name="a3d748840b5ae0d07d34bc23286a94882"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d748840b5ae0d07d34bc23286a94882">&#9670;&#160;</a></span>~PMsrHandler()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PMsrHandler::~PMsrHandler </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor that cleans up all data structures. </p>
<p>Clears all vectors and releases memory:</p><ul>
<li>Parameter list</li>
<li>Theory lines</li>
<li>Functions lines</li>
<li>Run configurations</li>
<li>MINUIT commands</li>
<li>Plot settings</li>
<li>Statistics data</li>
<li>Parameter usage flags</li>
</ul>
<p>The unique_ptr member (fFuncHandler) is automatically cleaned up. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l00115">115</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00388">fCommands</a>, <a class="el" href="PMsrHandler_8h_source.html#l00385">fFunctions</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMsrHandler_8h_source.html#l00397">fParamInUse</a>, <a class="el" href="PMsrHandler_8h_source.html#l00390">fPlots</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00384">fTheory</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a5618ced41cddc71ea25fc16987d70b9a" name="a5618ced41cddc71ea25fc16987d70b9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5618ced41cddc71ea25fc16987d70b9a">&#9670;&#160;</a></span>BeautifyFourierPhaseParameterString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TString PMsrHandler::BeautifyFourierPhaseParameterString </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Formats Fourier phase parameter string for display. </p>
<p>Returns the Fourier phase string if the phase is either of type phase parX0 sep ... sep parXn where sep = ',' or phase par(X0, offset, #param)</p>
<dl class="section return"><dt>Returns</dt><dd>Fourier phase parameter string if phase parameter(s) is(are) given, "??" otherwise </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06945">6945</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00389">fFourier</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="a41bac601ee826c7a0d82c3c3d597cc13" name="a41bac601ee826c7a0d82c3c3d597cc13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41bac601ee826c7a0d82c3c3d597cc13">&#9670;&#160;</a></span>CheckAddRunParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::CheckAddRunParameters </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates addrun parameter references. </p>
<p>In case addrun is present check that if addt0's are given there are as many addt0's than addrun's.</p>
<p><b>return:</b></p><ul>
<li>true if either no addt0 present, or # of addrun's == # of addt0's.</li>
<li>false otherwise </li>
</ul>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06569">6569</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="aca2df2dd83d8d98c9b3cd970ddc194a5" name="aca2df2dd83d8d98c9b3cd970ddc194a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca2df2dd83d8d98c9b3cd970ddc194a5">&#9670;&#160;</a></span>CheckFuncs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::CheckFuncs </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates user-defined functions syntax and parameter usage. </p>
<p>Checks if fun entries found in the theory- and run-block are also present in the functions-block.</p>
<p><b>return:</b></p><ul>
<li>true if fun entries or present in the FUNCTIONS block</li>
<li>false otherwise </li>
</ul>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06429">6429</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00377">fFourierOnly</a>, <a class="el" href="PMsrHandler_8h_source.html#l00385">fFunctions</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04009">FilterNumber()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMsrHandler_8h_source.html#l00384">fTheory</a>, and <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a0967149b447dfd2daaddc04e17c00010" name="a0967149b447dfd2daaddc04e17c00010"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0967149b447dfd2daaddc04e17c00010">&#9670;&#160;</a></span>CheckHistoGrouping()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::CheckHistoGrouping </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks histogram grouping consistency across runs. </p>
<p>Checks if histogram grouping makes any sense.</p>
<p><b>return:</b></p><ul>
<li>true if histogram grouping seems OK</li>
<li>false otherwise </li>
</ul>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06523">6523</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="aeb212ff498ae16a2f501bed039d46c63" name="aeb212ff498ae16a2f501bed039d46c63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb212ff498ae16a2f501bed039d46c63">&#9670;&#160;</a></span>CheckLegacyLifetimecorrection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::CheckLegacyLifetimecorrection </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks for deprecated lifetimecorrection syntax and warns user. </p>
<p>Checks for lifetimecorrection flags in the RUN-blocks and if present, transfer it to the PLOT-blocks. This is needed since originally the lifetimecorrection was (miss)placed in the RUN-blocks rather than in the PLOT-blocks where it most naturally would have been expected. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l07013">7013</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00390">fPlots</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a6025094b7fa6e2088d08936bfdc3a657" name="a6025094b7fa6e2088d08936bfdc3a657"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6025094b7fa6e2088d08936bfdc3a657">&#9670;&#160;</a></span>CheckMapAndParamRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual Bool_t PMsrHandler::CheckMapAndParamRange </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>mapSize</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>paramSize</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if map and parameter ranges are valid for functions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mapSize</td><td>Size of map vector </td></tr>
<tr><td class="paramname">paramSize</td><td>Number of available parameters </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if ranges are valid </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00322">322</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00395">fFuncHandler</a>.</p>
</div>
</div>
<a id="a00a9099bd78e612927ebb0a68b18dccc" name="a00a9099bd78e612927ebb0a68b18dccc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00a9099bd78e612927ebb0a68b18dccc">&#9670;&#160;</a></span>CheckMaps()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::CheckMaps </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates that all map indices are within parameter range. </p>
<p>Checks if map entries found in the theory- or function-block are also present in the run-block.</p>
<p><b>return:</b></p><ul>
<li>true if maps or OK</li>
<li>false otherwise </li>
</ul>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06319">6319</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00385">fFunctions</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04009">FilterNumber()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMsrHandler_8h_source.html#l00384">fTheory</a>, and <a class="el" href="PMusr_8h_source.html#l00258">MSR_PARAM_MAP_OFFSET</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a98a7a888a875bab36b365be8ecaf2513" name="a98a7a888a875bab36b365be8ecaf2513"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98a7a888a875bab36b365be8ecaf2513">&#9670;&#160;</a></span>CheckMaxLikelihood()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::CheckMaxLikelihood </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates maximum likelihood fit settings. </p>
<p>If log max likelihood is requested, make sure that all run blocks are of single histogram type. If this is not the case, fall back to chisq, since for asymmetry/non-muSR fit, log max likelihood is not defined. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06601">6601</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00386">fGlobal</a>, <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>, <a class="el" href="PMusr_8h_source.html#l00220">MSR_FITTYPE_MU_MINUS</a>, and <a class="el" href="PMusr_8h_source.html#l00212">MSR_FITTYPE_SINGLE_HISTO</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a7deba85e7a5b0ce45cbeae312162f529" name="a7deba85e7a5b0ce45cbeae312162f529"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7deba85e7a5b0ce45cbeae312162f529">&#9670;&#160;</a></span>CheckRealFFT()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::CheckRealFFT </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if real FFT requirements are met. </p>
<p>Checks for FOURIER plot REAL, if all necessary parameters are given.</p>
<dl class="section return"><dt>Returns</dt><dd>true if all necessary parameters are given; false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06724">6724</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00389">fFourier</a>, <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, <a class="el" href="PMusr_8h_source.html#l00316">FOURIER_PLOT_POWER</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00390">fPlots</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a0ef6b14d858347ea96372a90e2a9a6cf" name="a0ef6b14d858347ea96372a90e2a9a6cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ef6b14d858347ea96372a90e2a9a6cf">&#9670;&#160;</a></span>CheckRRFSettings()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::CheckRRFSettings </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates RRF (Rotating Reference Frame) settings. </p>
<p>Make sure that if RRF settings are found in the GLOBAL section, the fit types in the RUN blocks correspond. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06626">6626</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00386">fGlobal</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMusr_8h_source.html#l00218">MSR_FITTYPE_ASYM_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00214">MSR_FITTYPE_SINGLE_HISTO_RRF</a>, and <a class="el" href="PMusr_8h_source.html#l00349">RRF_FREQ_UNDEF</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a3f76e69febb24fca2cb02808bbee4dc6" name="a3f76e69febb24fca2cb02808bbee4dc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f76e69febb24fca2cb02808bbee4dc6">&#9670;&#160;</a></span>CheckRunBlockIntegrity()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::CheckRunBlockIntegrity </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates RUN block structure and consistency. </p>
<p>Checks the consistency of each RUN block, i.e. are the necessary parameters set and present, etc.</p>
<p><b>return:</b></p><ul>
<li>true if the RUN blocks fulfill the minimal requirements.</li>
<li>false otherwise </li>
</ul>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l05942">5942</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00377">fFourierOnly</a>, <a class="el" href="PMsrHandler_8h_source.html#l00386">fGlobal</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMsrHandler_8h_source.html#l00297">GetNoOfFuncs()</a>, <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>, <a class="el" href="PMusr_8h_source.html#l00172">PMUSR_UNDEFINED</a>, <a class="el" href="PMusr_8h_source.html#l00089">PRUN_ASYMMETRY</a>, <a class="el" href="PMusr_8h_source.html#l00095">PRUN_ASYMMETRY_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00091">PRUN_ASYMMETRY_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00093">PRUN_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00097">PRUN_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00085">PRUN_SINGLE_HISTO</a>, <a class="el" href="PMusr_8h_source.html#l00087">PRUN_SINGLE_HISTO_RRF</a>, and <a class="el" href="PMusr_8h_source.html#l00331">RRF_UNIT_UNDEF</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="afd6b7a00e3c8325d70b27820803f3e13" name="afd6b7a00e3c8325d70b27820803f3e13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd6b7a00e3c8325d70b27820803f3e13">&#9670;&#160;</a></span>CheckUniquenessOfParamNames()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::CheckUniquenessOfParamNames </td>
<td>(</td>
<td class="paramtype">UInt_t &amp;</td> <td class="paramname"><span class="paramname"><em>parX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t &amp;</td> <td class="paramname"><span class="paramname"><em>parY</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks that all parameter names are unique. </p>
<p>Checks if all the fit parameters are unique. If not parX, parY will show the first occurence of equal fit parameter names.</p>
<p><b>return:</b></p><ul>
<li>true if the fit parameter names are unique.</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">parX</td><td>index of the 1st fit parameter name for which there is a counter part. </td></tr>
<tr><td class="paramname">parY</td><td>index of the counter part fit parameter name. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06290">6290</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="adf809c929b4522e1fdf7497ce760e8cc" name="adf809c929b4522e1fdf7497ce760e8cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf809c929b4522e1fdf7497ce760e8cc">&#9670;&#160;</a></span>CopyMsrStatisticBlock()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PMsrHandler::CopyMsrStatisticBlock </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags that STATISTIC block should be copied as-is (for musrt0) </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00282">282</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00399">fCopyStatisticsBlock</a>.</p>
</div>
</div>
<a id="a0f099093e0e72a761305117beba46c88" name="a0f099093e0e72a761305117beba46c88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f099093e0e72a761305117beba46c88">&#9670;&#160;</a></span>EstimateN0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::EstimateN0 </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Estimates N0 parameter for single histogram fits.</p>
<p>Uses data amplitude at t=0 to provide initial N0 estimate, improving fit convergence for single histogram fits.</p>
<dl class="section return"><dt>Returns</dt><dd>true on success</dd></dl>
<p>returns if N0 shall be estimated </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06804">6804</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00378">fStartupOptions</a>.</p>
</div>
</div>
<a id="a0740f5716ec3b97c4954ef354bba3981" name="a0740f5716ec3b97c4954ef354bba3981"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0740f5716ec3b97c4954ef354bba3981">&#9670;&#160;</a></span>EvalFunc()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual Double_t PMsrHandler::EvalFunc </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>i</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; Int_t &gt;</td> <td class="paramname"><span class="paramname"><em>map</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; Double_t &gt;</td> <td class="paramname"><span class="paramname"><em>param</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structPMetaData.html">PMetaData</a></td> <td class="paramname"><span class="paramname"><em>metaData</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Evaluates a user-defined function.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>Function index </td></tr>
<tr><td class="paramname">map</td><td>Parameter mapping vector </td></tr>
<tr><td class="paramname">param</td><td>Parameter value vector </td></tr>
<tr><td class="paramname">metaData</td><td>Experimental metadata (field, temperature, etc.) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Evaluated function value </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00334">334</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00395">fFuncHandler</a>.</p>
</div>
</div>
<a id="a2be4d72bcc88ec4c9d36510e7f4b877d" name="a2be4d72bcc88ec4c9d36510e7f4b877d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2be4d72bcc88ec4c9d36510e7f4b877d">&#9670;&#160;</a></span>FillParameterInUse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::FillParameterInUse </td>
<td>(</td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>theory</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>funcs</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>run</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Determines which parameters are used in theory and functions. </p>
<p>Fills the fParamInUse vector. An element of the vector will be 0 if the fit parameter is <b>not</b> used at all, otherwise it will be &gt; 0.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">theory</td><td>msr-file THEROY block lines </td></tr>
<tr><td class="paramname">funcs</td><td>msr-file FUNCTIONS block lines </td></tr>
<tr><td class="paramname">run</td><td>msr-file RUN blocks lines </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l05599">5599</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8cpp_source.html#l04009">FilterNumber()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMsrHandler_8h_source.html#l00397">fParamInUse</a>, <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>, <a class="el" href="PMusr_8h_source.html#l00258">MSR_PARAM_MAP_OFFSET</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l02799">ParameterInUse()</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a816fcade5f0692a1c3ab640003e0517d" name="a816fcade5f0692a1c3ab640003e0517d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a816fcade5f0692a1c3ab640003e0517d">&#9670;&#160;</a></span>FilterNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::FilterNumber </td>
<td>(</td>
<td class="paramtype">TString</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Char_t *</td> <td class="paramname"><span class="paramname"><em>filter</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Int_t</td> <td class="paramname"><span class="paramname"><em>offset</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Int_t &amp;</td> <td class="paramname"><span class="paramname"><em>no</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Extracts number from string with specific filter pattern. </p>
<p>Used to filter numbers from a string of the structure strX, where X is a number. The filter string is used to define the offset to X. It is used to filter strings like: map1 or fun4. At the moment only the filter strings 'map', 'fun', and 'par' are supported.</p>
<p><b>return:</b></p><ul>
<li>true if successful</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>input string </td></tr>
<tr><td class="paramname">filter</td><td>filter string </td></tr>
<tr><td class="paramname">offset</td><td>it is used to offset to found number, e.g. strX -&gt; no = X+offset </td></tr>
<tr><td class="paramname">no</td><td>filtered number </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l04009">4009</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06429">CheckFuncs()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06319">CheckMaps()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05599">FillParameterInUse()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04755">HandlePlotEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03375">HandleRunEntry()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="a9abebb8fc9234e373138ab548f7e19c8" name="a9abebb8fc9234e373138ab548f7e19c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9abebb8fc9234e373138ab548f7e19c8">&#9670;&#160;</a></span>GetFileName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const TString &amp; PMsrHandler::GetFileName </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the MSR file name. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00202">202</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00380">fFileName</a>.</p>
</div>
</div>
<a id="ac2f5d112f2ca66af7e4fed8614f8cfbd" name="ac2f5d112f2ca66af7e4fed8614f8cfbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2f5d112f2ca66af7e4fed8614f8cfbd">&#9670;&#160;</a></span>GetFuncIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual UInt_t PMsrHandler::GetFuncIndex </td>
<td>(</td>
<td class="paramtype">Int_t</td> <td class="paramname"><span class="paramname"><em>funNo</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets function index from function number.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">funNo</td><td>Function number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Function index (0-based) </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00313">313</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00395">fFuncHandler</a>.</p>
<p class="reference">Referenced by <a class="el" href="PTheory_8cpp_source.html#l00125">PTheory::PTheory()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="a1990858c3565c1b98caee1897500efb4" name="a1990858c3565c1b98caee1897500efb4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1990858c3565c1b98caee1897500efb4">&#9670;&#160;</a></span>GetFuncNo()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual UInt_t PMsrHandler::GetFuncNo </td>
<td>(</td>
<td class="paramtype">Int_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets function number by index.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>Function index (0-based) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Function number as defined in FUNCTIONS block </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00305">305</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00395">fFuncHandler</a>.</p>
</div>
</div>
<a id="ab9e9f58b5cb0f31d332dfcfeb464dcff" name="ab9e9f58b5cb0f31d332dfcfeb464dcff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9e9f58b5cb0f31d332dfcfeb464dcff">&#9670;&#160;</a></span>GetGroupingString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::GetGroupingString </td>
<td>(</td>
<td class="paramtype">Int_t</td> <td class="paramname"><span class="paramname"><em>runNo</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TString</td> <td class="paramname"><span class="paramname"><em>detector</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TString &amp;</td> <td class="paramname"><span class="paramname"><em>groupingStr</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a grouping string for histogram display.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>Run block number </td></tr>
<tr><td class="paramname">detector</td><td>Detector identifier ("forward" or "backward") </td></tr>
<tr><td class="paramname">groupingStr</td><td>Output grouping string</td></tr>
</table>
</dd>
</dl>
<p>returns the forward/backward grouping string.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>msr-file run block number </td></tr>
<tr><td class="paramname">detector</td><td>tag telling which set to be used. Possible are: 'forward' and 'backward' </td></tr>
<tr><td class="paramname">groupingStr</td><td>compressed grouping information. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06778">6778</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l06898">MakeDetectorGroupingString()</a>.</p>
</div>
</div>
<a id="a6e70aec1b85e497aa2eeda5505cf5284" name="a6e70aec1b85e497aa2eeda5505cf5284"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e70aec1b85e497aa2eeda5505cf5284">&#9670;&#160;</a></span>GetLastErrorMsg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string PMsrHandler::GetLastErrorMsg </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the last error message as a string </p><dl class="section return"><dt>Returns</dt><dd>Error message string </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00374">374</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>.</p>
</div>
</div>
<a id="a13db073e799872f9a6a12d4376e07cff" name="a13db073e799872f9a6a12d4376e07cff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13db073e799872f9a6a12d4376e07cff">&#9670;&#160;</a></span>GetMsrCommands()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> * PMsrHandler::GetMsrCommands </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to COMMANDS block lines. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00185">185</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00388">fCommands</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFitter_8cpp_source.html#l00290">PFitter::PFitter()</a>.</p>
</div>
</div>
<a id="a7c08da780828a9b94bcef2b30857346a" name="a7c08da780828a9b94bcef2b30857346a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c08da780828a9b94bcef2b30857346a">&#9670;&#160;</a></span>GetMsrFileDirectoryPath()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual TString * PMsrHandler::GetMsrFileDirectoryPath </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to MSR file directory path. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00194">194</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00381">fMsrFileDirectoryPath</a>.</p>
</div>
</div>
<a id="abf45ea4848ce1dd8940361685076d897" name="abf45ea4848ce1dd8940361685076d897"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf45ea4848ce1dd8940361685076d897">&#9670;&#160;</a></span>GetMsrFourierList()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> * PMsrHandler::GetMsrFourierList </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to FOURIER block settings. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00187">187</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00389">fFourier</a>.</p>
</div>
</div>
<a id="a11f936605da04290a412bf9761dc8106" name="a11f936605da04290a412bf9761dc8106"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11f936605da04290a412bf9761dc8106">&#9670;&#160;</a></span>GetMsrFunctions()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> * PMsrHandler::GetMsrFunctions </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to FUNCTIONS block lines. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00179">179</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00385">fFunctions</a>.</p>
</div>
</div>
<a id="a34ec651b059b2bde5808e07c3d033e74" name="a34ec651b059b2bde5808e07c3d033e74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34ec651b059b2bde5808e07c3d033e74">&#9670;&#160;</a></span>GetMsrGlobal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> * PMsrHandler::GetMsrGlobal </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to GLOBAL block settings. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00181">181</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00386">fGlobal</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00132">PRunSingleHistoRRF::PRunSingleHistoRRF()</a>.</p>
</div>
</div>
<a id="a4364201bedc2a4d4be478ba8a796e204" name="a4364201bedc2a4d4be478ba8a796e204"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4364201bedc2a4d4be478ba8a796e204">&#9670;&#160;</a></span>GetMsrParamList()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="PMusr_8h.html#ab08a4f791c8d0001ed434bae845fe95c">PMsrParamList</a> * PMsrHandler::GetMsrParamList </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to fit parameter list. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00175">175</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFitter_8cpp_source.html#l00290">PFitter::PFitter()</a>, <a class="el" href="PMsr2Data_8cpp_source.html#l00779">PMsr2Data::PrepareGlobalInputFile()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00099">PRunAsymmetry::PRunAsymmetry()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR::PRunAsymmetryBNMR()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00101">PRunAsymmetryRRF::PRunAsymmetryRRF()</a>.</p>
</div>
</div>
<a id="a920c7e997de690f77b33961fcc7feef8" name="a920c7e997de690f77b33961fcc7feef8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a920c7e997de690f77b33961fcc7feef8">&#9670;&#160;</a></span>GetMsrPlotList()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="PMusr_8h.html#a86c170f24691b0454fa1e62ce0fd09b4">PMsrPlotList</a> * PMsrHandler::GetMsrPlotList </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to list of PLOT blocks. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00189">189</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00390">fPlots</a>.</p>
</div>
</div>
<a id="a91ee12241aaa131ec1cfccd3e21dc18c" name="a91ee12241aaa131ec1cfccd3e21dc18c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91ee12241aaa131ec1cfccd3e21dc18c">&#9670;&#160;</a></span>GetMsrRunList()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a> * PMsrHandler::GetMsrRunList </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to list of RUN blocks. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00183">183</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>.</p>
<p class="reference">Referenced by <a class="el" href="PTheory_8cpp_source.html#l00125">PTheory::PTheory()</a>.</p>
</div>
</div>
<a id="ad08a7a8ff6df4461db604ff0be3ae9c7" name="ad08a7a8ff6df4461db604ff0be3ae9c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad08a7a8ff6df4461db604ff0be3ae9c7">&#9670;&#160;</a></span>GetMsrStatistic()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="structPMsrStatisticStructure.html">PMsrStatisticStructure</a> * PMsrHandler::GetMsrStatistic </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to STATISTIC block. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00191">191</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>.</p>
</div>
</div>
<a id="a8e7c43e94adb005bd55727422e99bcf6" name="a8e7c43e94adb005bd55727422e99bcf6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e7c43e94adb005bd55727422e99bcf6">&#9670;&#160;</a></span>GetMsrTheory()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> * PMsrHandler::GetMsrTheory </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to THEORY block lines. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00177">177</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00384">fTheory</a>.</p>
<p class="reference">Referenced by <a class="el" href="PTheory_8cpp_source.html#l00125">PTheory::PTheory()</a>.</p>
</div>
</div>
<a id="a3fdc8f7a1b7b23736fdce3748715ba0c" name="a3fdc8f7a1b7b23736fdce3748715ba0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fdc8f7a1b7b23736fdce3748715ba0c">&#9670;&#160;</a></span>GetMsrTitle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual TString * PMsrHandler::GetMsrTitle </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns pointer to MSR file title string. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00173">173</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00382">fTitle</a>.</p>
</div>
</div>
<a id="a0206f29dec252a797038832e75d236ba" name="a0206f29dec252a797038832e75d236ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0206f29dec252a797038832e75d236ba">&#9670;&#160;</a></span>GetNoOfFitParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">UInt_t PMsrHandler::GetNoOfFitParameters </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the number of fit parameters used in a specific theory line.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>Theory line index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of parameters used</dd></dl>
<p>Calculate the number of fit parameters.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>run block index </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l05402">5402</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00385">fFunctions</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMsrHandler_8h_source.html#l00384">fTheory</a>, <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>, and <a class="el" href="PStartupHandler_8cpp_source.html#l00106">status</a>.</p>
</div>
</div>
<a id="a32965aaf3c2895e302132e9df02cc33e" name="a32965aaf3c2895e302132e9df02cc33e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32965aaf3c2895e302132e9df02cc33e">&#9670;&#160;</a></span>GetNoOfFuncs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual Int_t PMsrHandler::GetNoOfFuncs </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of user-defined functions in FUNCTIONS block. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00297">297</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00395">fFuncHandler</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l05942">CheckRunBlockIntegrity()</a>.</p>
</div>
</div>
<a id="a1e28ff1495e8a8ac2b215b4acbdc9d6d" name="a1e28ff1495e8a8ac2b215b4acbdc9d6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e28ff1495e8a8ac2b215b4acbdc9d6d">&#9670;&#160;</a></span>GetNoOfParams()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual UInt_t PMsrHandler::GetNoOfParams </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of fit parameters in FITPARAMETER block. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00200">200</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>.</p>
</div>
</div>
<a id="a8bbbd28d617ef242d039d46ece06f953" name="a8bbbd28d617ef242d039d46ece06f953"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bbbd28d617ef242d039d46ece06f953">&#9670;&#160;</a></span>GetNoOfRuns()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual UInt_t PMsrHandler::GetNoOfRuns </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of RUN blocks in MSR file. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00197">197</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>.</p>
</div>
</div>
<a id="a762c39b9a043cf0e79b3d0905a3ed0a7" name="a762c39b9a043cf0e79b3d0905a3ed0a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a762c39b9a043cf0e79b3d0905a3ed0a7">&#9670;&#160;</a></span>HandleCommandsEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::HandleCommandsEntry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lines</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses COMMANDS block entries. </p>
<p>Just copies the COMMAND block lines.</p>
<p><b>return:</b></p><ul>
<li>true</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>is a list of lines containing the command block </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l04048">4048</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00388">fCommands</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00377">fFourierOnly</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a3aaa5d61ae5d489bf0ce928a8a15e6e7" name="a3aaa5d61ae5d489bf0ce928a8a15e6e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3aaa5d61ae5d489bf0ce928a8a15e6e7">&#9670;&#160;</a></span>HandleFitParameterEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::HandleFitParameterEntry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lines</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses FITPARAMETER block entries. </p>
<p>The routine analyze a parameter line and, if the possible parameter list is OK (what this means see below), it adds the parameter to the parameter list.</p>
<p>Possible cases: </p><div class="fragment"><div class="line">No Name Value Step/Neg_Error Pos_Error Boundary_Low Boundary_High</div>
<div class="line">x x x x x x x -&gt; 7 Parameters, e.g. after a MINOS fit</div>
<div class="line">x x x x x -&gt; 5 Parameters, e.g. after a MINOS fit</div>
<div class="line"> without boundaries</div>
<div class="line">x x x x -&gt; 4 Parameters, e.g. after MIGRAD fit</div>
<div class="line"> without boundaries, or</div>
<div class="line"> when starting</div>
</div><!-- fragment --><p><b>return:</b></p><ul>
<li>true is fit parameter lines are OK.</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>is a list of lines containing the fitparameter block </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l02832">2832</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, <a class="el" href="PMusr_8h_source.html#l01005">PMsrParamStructure::fLowerBoundary</a>, <a class="el" href="PMusr_8h_source.html#l01004">PMsrParamStructure::fLowerBoundaryPresent</a>, <a class="el" href="PMusr_8h_source.html#l00999">PMsrParamStructure::fName</a>, <a class="el" href="PMusr_8h_source.html#l00998">PMsrParamStructure::fNo</a>, <a class="el" href="PMusr_8h_source.html#l00997">PMsrParamStructure::fNoOfParams</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMusr_8h_source.html#l01003">PMsrParamStructure::fPosError</a>, <a class="el" href="PMusr_8h_source.html#l01002">PMsrParamStructure::fPosErrorPresent</a>, <a class="el" href="PMusr_8h_source.html#l01001">PMsrParamStructure::fStep</a>, <a class="el" href="PMusr_8h_source.html#l01007">PMsrParamStructure::fUpperBoundary</a>, <a class="el" href="PMusr_8h_source.html#l01006">PMsrParamStructure::fUpperBoundaryPresent</a>, and <a class="el" href="PMusr_8h_source.html#l01000">PMsrParamStructure::fValue</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a39c148a0610711c98dd5b9fb13a2818f" name="a39c148a0610711c98dd5b9fb13a2818f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39c148a0610711c98dd5b9fb13a2818f">&#9670;&#160;</a></span>HandleFourierEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::HandleFourierEntry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lines</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses FOURIER block entries. </p>
<p>Parses the Fourier block of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>true if successful</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>is a list of lines containing the fourier parameter block </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l04433">4433</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMusr_8h_source.html#l01252">PMsrFourierStructure::fApodization</a>, <a class="el" href="PMusr_8h_source.html#l01250">PMsrFourierStructure::fDCCorrected</a>, <a class="el" href="PMsrHandler_8h_source.html#l00389">fFourier</a>, <a class="el" href="PMusr_8h_source.html#l01248">PMsrFourierStructure::fFourierBlockPresent</a>, <a class="el" href="PMusr_8h_source.html#l01251">PMsrFourierStructure::fFourierPower</a>, <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, <a class="el" href="PMusr_8h_source.html#l00296">FOURIER_APOD_MEDIUM</a>, <a class="el" href="PMusr_8h_source.html#l00292">FOURIER_APOD_NONE</a>, <a class="el" href="PMusr_8h_source.html#l00298">FOURIER_APOD_STRONG</a>, <a class="el" href="PMusr_8h_source.html#l00294">FOURIER_APOD_WEAK</a>, <a class="el" href="PMusr_8h_source.html#l00312">FOURIER_PLOT_IMAG</a>, <a class="el" href="PMusr_8h_source.html#l00318">FOURIER_PLOT_PHASE</a>, <a class="el" href="PMusr_8h_source.html#l00320">FOURIER_PLOT_PHASE_OPT_REAL</a>, <a class="el" href="PMusr_8h_source.html#l00316">FOURIER_PLOT_POWER</a>, <a class="el" href="PMusr_8h_source.html#l00310">FOURIER_PLOT_REAL</a>, <a class="el" href="PMusr_8h_source.html#l00314">FOURIER_PLOT_REAL_AND_IMAG</a>, <a class="el" href="PMusr_8h_source.html#l00278">FOURIER_UNIT_CYCLES</a>, <a class="el" href="PMusr_8h_source.html#l00276">FOURIER_UNIT_FREQ</a>, <a class="el" href="PMusr_8h_source.html#l00272">FOURIER_UNIT_GAUSS</a>, <a class="el" href="PMusr_8h_source.html#l00274">FOURIER_UNIT_TESLA</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMusr_8h_source.html#l01256">PMsrFourierStructure::fPhase</a>, <a class="el" href="PMusr_8h_source.html#l01255">PMsrFourierStructure::fPhaseParamNo</a>, <a class="el" href="PMusr_8h_source.html#l01254">PMsrFourierStructure::fPhaseRef</a>, <a class="el" href="PMusr_8h_source.html#l01258">PMsrFourierStructure::fPlotRange</a>, <a class="el" href="PMusr_8h_source.html#l01253">PMsrFourierStructure::fPlotTag</a>, <a class="el" href="PMusr_8h_source.html#l01257">PMsrFourierStructure::fRangeForPhaseCorrection</a>, <a class="el" href="PMusr_8h_source.html#l01249">PMsrFourierStructure::fUnits</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04077">InitFourierParameterStructure()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04303">ParseFourierPhaseParIterVector()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04194">ParseFourierPhaseParVector()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04129">ParseFourierPhaseValueVector()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l04104">RemoveComment()</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="aace47bbf1d312c41435b186e4d727591" name="aace47bbf1d312c41435b186e4d727591"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aace47bbf1d312c41435b186e4d727591">&#9670;&#160;</a></span>HandleFunctionsEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::HandleFunctionsEntry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lines</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses FUNCTIONS block entries. </p>
<p>Parses the FUNCTIONS block of the msr-file.</p>
<p><b>return:</b></p><ul>
<li>true if the parsing was successful.</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>is a list of lines containing the functions block </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l03071">3071</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00377">fFourierOnly</a>, <a class="el" href="PMsrHandler_8h_source.html#l00395">fFuncHandler</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00385">fFunctions</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a239fde127411b103a52b4b8762ad130a" name="a239fde127411b103a52b4b8762ad130a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a239fde127411b103a52b4b8762ad130a">&#9670;&#160;</a></span>HandleGlobalEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::HandleGlobalEntry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lines</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses GLOBAL block entries. </p>
<p>Parses the GLOBAL block of the msr-file.</p>
<p><b>return:</b></p><ul>
<li>true if successful</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>is a list of lines containing the run blocks </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l03109">3109</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00386">fGlobal</a>, <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, <a class="el" href="PMusr_8cpp_source.html#l00815">PMsrGlobalBlock::GetRRFFreq()</a>, <a class="el" href="PMusr_8h_source.html#l00216">MSR_FITTYPE_ASYM</a>, <a class="el" href="PMusr_8h_source.html#l00218">MSR_FITTYPE_ASYM_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00222">MSR_FITTYPE_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00220">MSR_FITTYPE_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00224">MSR_FITTYPE_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00212">MSR_FITTYPE_SINGLE_HISTO</a>, <a class="el" href="PMusr_8h_source.html#l00214">MSR_FITTYPE_SINGLE_HISTO_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00349">RRF_FREQ_UNDEF</a>, <a class="el" href="PMusr_8cpp_source.html#l01081">PMsrGlobalBlock::SetAddT0Bin()</a>, <a class="el" href="PMusr_8cpp_source.html#l00965">PMsrGlobalBlock::SetDataRange()</a>, <a class="el" href="PMusr_8cpp_source.html#l01121">PMsrGlobalBlock::SetFitRange()</a>, <a class="el" href="PMusr_8h_source.html#l01062">PMsrGlobalBlock::SetFitRangeInBins()</a>, <a class="el" href="PMusr_8cpp_source.html#l01158">PMsrGlobalBlock::SetFitRangeOffset()</a>, <a class="el" href="PMusr_8h_source.html#l01058">PMsrGlobalBlock::SetFitType()</a>, <a class="el" href="PMusr_8h_source.html#l01054">PMsrGlobalBlock::SetGlobalPresent()</a>, <a class="el" href="PMusr_8h_source.html#l01065">PMsrGlobalBlock::SetPacking()</a>, <a class="el" href="PMusr_8cpp_source.html#l00859">PMsrGlobalBlock::SetRRFFreq()</a>, <a class="el" href="PMusr_8cpp_source.html#l00926">PMsrGlobalBlock::SetRRFPacking()</a>, <a class="el" href="PMusr_8h_source.html#l01056">PMsrGlobalBlock::SetRRFPhase()</a>, and <a class="el" href="PMusr_8cpp_source.html#l01005">PMsrGlobalBlock::SetT0Bin()</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="af7f875b77f31f2aad67fe83fb0b41135" name="af7f875b77f31f2aad67fe83fb0b41135"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7f875b77f31f2aad67fe83fb0b41135">&#9670;&#160;</a></span>HandlePlotEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::HandlePlotEntry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lines</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses PLOT block entries. </p>
<p>Parses the PLOT block of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>true if successful</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>is a list of lines containing the plot block </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l04755">4755</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8cpp_source.html#l04009">FilterNumber()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, <a class="el" href="PMusr_8h_source.html#l01278">PMsrPlotStructure::fLifeTimeCorrection</a>, <a class="el" href="PMusr_8h_source.html#l01280">PMsrPlotStructure::fLogX</a>, <a class="el" href="PMusr_8h_source.html#l01281">PMsrPlotStructure::fLogY</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMsrHandler_8h_source.html#l00390">fPlots</a>, <a class="el" href="PMusr_8h_source.html#l01277">PMsrPlotStructure::fPlotType</a>, <a class="el" href="PMusr_8h_source.html#l01289">PMsrPlotStructure::fRRFFreq</a>, <a class="el" href="PMusr_8h_source.html#l01288">PMsrPlotStructure::fRRFPacking</a>, <a class="el" href="PMusr_8h_source.html#l01292">PMsrPlotStructure::fRRFPhase</a>, <a class="el" href="PMusr_8h_source.html#l01291">PMsrPlotStructure::fRRFPhaseParamNo</a>, <a class="el" href="PMusr_8h_source.html#l01290">PMsrPlotStructure::fRRFUnit</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMusr_8h_source.html#l01283">PMsrPlotStructure::fRuns</a>, <a class="el" href="PMusr_8h_source.html#l01285">PMsrPlotStructure::fTmax</a>, <a class="el" href="PMusr_8h_source.html#l01284">PMsrPlotStructure::fTmin</a>, <a class="el" href="PMusr_8h_source.html#l01279">PMsrPlotStructure::fUseFitRanges</a>, <a class="el" href="PMusr_8h_source.html#l01282">PMsrPlotStructure::fViewPacking</a>, <a class="el" href="PMusr_8h_source.html#l01287">PMsrPlotStructure::fYmax</a>, <a class="el" href="PMusr_8h_source.html#l01286">PMsrPlotStructure::fYmin</a>, <a class="el" href="PMusr_8h_source.html#l00239">MSR_PLOT_ASYM</a>, <a class="el" href="PMusr_8h_source.html#l00241">MSR_PLOT_ASYM_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00245">MSR_PLOT_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00243">MSR_PLOT_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00247">MSR_PLOT_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00235">MSR_PLOT_SINGLE_HISTO</a>, <a class="el" href="PMusr_8h_source.html#l00237">MSR_PLOT_SINGLE_HISTO_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00339">RRF_UNIT_G</a>, <a class="el" href="PMusr_8h_source.html#l00333">RRF_UNIT_kHz</a>, <a class="el" href="PMusr_8h_source.html#l00337">RRF_UNIT_Mcs</a>, <a class="el" href="PMusr_8h_source.html#l00335">RRF_UNIT_MHz</a>, and <a class="el" href="PMusr_8h_source.html#l00341">RRF_UNIT_T</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a873e748423c51f35745af6fad626512c" name="a873e748423c51f35745af6fad626512c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a873e748423c51f35745af6fad626512c">&#9670;&#160;</a></span>HandleRunEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::HandleRunEntry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lines</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses RUN block entries. </p>
<p>Parses the RUN blocks of the msr-file.</p>
<p><b>return:</b></p><ul>
<li>true if successful</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>is a list of lines containing the run blocks </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l03375">3375</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMusr_8cpp_source.html#l01231">PMsrRunBlock::CleanUp()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00377">fFourierOnly</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04009">FilterNumber()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMusr_8h_source.html#l01128">PMsrRunBlock::GetMap()</a>, <a class="el" href="PMusr_8h_source.html#l00216">MSR_FITTYPE_ASYM</a>, <a class="el" href="PMusr_8h_source.html#l00218">MSR_FITTYPE_ASYM_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00222">MSR_FITTYPE_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00220">MSR_FITTYPE_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00224">MSR_FITTYPE_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00212">MSR_FITTYPE_SINGLE_HISTO</a>, <a class="el" href="PMusr_8h_source.html#l00214">MSR_FITTYPE_SINGLE_HISTO_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>, <a class="el" href="PMusr_8cpp_source.html#l01841">PMsrRunBlock::SetAddT0Bin()</a>, <a class="el" href="PMusr_8h_source.html#l01160">PMsrRunBlock::SetAlphaParamNo()</a>, <a class="el" href="PMusr_8cpp_source.html#l01518">PMsrRunBlock::SetBackwardHistoNo()</a>, <a class="el" href="PMusr_8cpp_source.html#l01344">PMsrRunBlock::SetBeamline()</a>, <a class="el" href="PMusr_8h_source.html#l01161">PMsrRunBlock::SetBetaParamNo()</a>, <a class="el" href="PMusr_8h_source.html#l01163">PMsrRunBlock::SetBkgFitParamNo()</a>, <a class="el" href="PMusr_8cpp_source.html#l01642">PMsrRunBlock::SetBkgFix()</a>, <a class="el" href="PMusr_8cpp_source.html#l01683">PMsrRunBlock::SetBkgRange()</a>, <a class="el" href="PMusr_8cpp_source.html#l01725">PMsrRunBlock::SetDataRange()</a>, <a class="el" href="PMusr_8cpp_source.html#l01428">PMsrRunBlock::SetFileFormat()</a>, <a class="el" href="PMusr_8cpp_source.html#l01881">PMsrRunBlock::SetFitRange()</a>, <a class="el" href="PMusr_8h_source.html#l01176">PMsrRunBlock::SetFitRangeInBins()</a>, <a class="el" href="PMusr_8cpp_source.html#l01918">PMsrRunBlock::SetFitRangeOffset()</a>, <a class="el" href="PMusr_8h_source.html#l01159">PMsrRunBlock::SetFitType()</a>, <a class="el" href="PMusr_8cpp_source.html#l01474">PMsrRunBlock::SetForwardHistoNo()</a>, <a class="el" href="PMusr_8cpp_source.html#l01386">PMsrRunBlock::SetInstitute()</a>, <a class="el" href="PMusr_8h_source.html#l01165">PMsrRunBlock::SetLifetimeCorrection()</a>, <a class="el" href="PMusr_8h_source.html#l01164">PMsrRunBlock::SetLifetimeParamNo()</a>, <a class="el" href="PMusr_8cpp_source.html#l01558">PMsrRunBlock::SetMap()</a>, <a class="el" href="PMusr_8h_source.html#l01162">PMsrRunBlock::SetNormParamNo()</a>, <a class="el" href="PMusr_8h_source.html#l01179">PMsrRunBlock::SetPacking()</a>, <a class="el" href="PMusr_8cpp_source.html#l01302">PMsrRunBlock::SetRunName()</a>, <a class="el" href="PMusr_8cpp_source.html#l01765">PMsrRunBlock::SetT0Bin()</a>, <a class="el" href="PMusr_8h_source.html#l01180">PMsrRunBlock::SetXDataIndex()</a>, <a class="el" href="PMusr_8h_source.html#l01182">PMsrRunBlock::SetXDataLabel()</a>, <a class="el" href="PMusr_8h_source.html#l01181">PMsrRunBlock::SetYDataIndex()</a>, and <a class="el" href="PMusr_8h_source.html#l01183">PMsrRunBlock::SetYDataLabel()</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a7fdffca9382c5994d6bd6e83b0c45d1c" name="a7fdffca9382c5994d6bd6e83b0c45d1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fdffca9382c5994d6bd6e83b0c45d1c">&#9670;&#160;</a></span>HandleStatisticEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::HandleStatisticEntry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lines</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses STATISTIC block entries. </p>
<p>Handles the STATISTIC block of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>true if successful</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>is a list of lines containing the statistic block </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l05296">5296</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00377">fFourierOnly</a>, <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>, and <a class="el" href="PStartupHandler_8cpp_source.html#l00106">status</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a4c2d82614ab601c4670c105116b6898c" name="a4c2d82614ab601c4670c105116b6898c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c2d82614ab601c4670c105116b6898c">&#9670;&#160;</a></span>HandleTheoryEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::HandleTheoryEntry </td>
<td>(</td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> &amp;</td> <td class="paramname"><span class="paramname"><em>lines</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses THEORY block entries. </p>
<p>Just stores the THEORY block lines.</p>
<p><b>return:</b></p><ul>
<li>true always</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">lines</td><td>is a list of lines containing the theory block </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l03047">3047</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00377">fFourierOnly</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00384">fTheory</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="ae0ccc718eb4b01b46bd3c0d15bed8a0f" name="ae0ccc718eb4b01b46bd3c0d15bed8a0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0ccc718eb4b01b46bd3c0d15bed8a0f">&#9670;&#160;</a></span>InitFourierParameterStructure()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::InitFourierParameterStructure </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> &amp;</td> <td class="paramname"><span class="paramname"><em>fourier</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Initializes Fourier parameter structure with default values. </p>
<p>Initializes the Fourier parameter structure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fourier</td><td>fourier parameters </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l04077">4077</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMusr_8h_source.html#l01252">PMsrFourierStructure::fApodization</a>, <a class="el" href="PMusr_8h_source.html#l01250">PMsrFourierStructure::fDCCorrected</a>, <a class="el" href="PMusr_8h_source.html#l01248">PMsrFourierStructure::fFourierBlockPresent</a>, <a class="el" href="PMusr_8h_source.html#l01251">PMsrFourierStructure::fFourierPower</a>, <a class="el" href="PMusr_8h_source.html#l00290">FOURIER_APOD_NOT_GIVEN</a>, <a class="el" href="PMusr_8h_source.html#l00308">FOURIER_PLOT_NOT_GIVEN</a>, <a class="el" href="PMusr_8h_source.html#l00270">FOURIER_UNIT_NOT_GIVEN</a>, <a class="el" href="PMusr_8h_source.html#l01256">PMsrFourierStructure::fPhase</a>, <a class="el" href="PMusr_8h_source.html#l01255">PMsrFourierStructure::fPhaseParamNo</a>, <a class="el" href="PMusr_8h_source.html#l01254">PMsrFourierStructure::fPhaseRef</a>, <a class="el" href="PMusr_8h_source.html#l01258">PMsrFourierStructure::fPlotRange</a>, <a class="el" href="PMusr_8h_source.html#l01253">PMsrFourierStructure::fPlotTag</a>, <a class="el" href="PMusr_8h_source.html#l01257">PMsrFourierStructure::fRangeForPhaseCorrection</a>, and <a class="el" href="PMusr_8h_source.html#l01249">PMsrFourierStructure::fUnits</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l04433">HandleFourierEntry()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a93ca2d79fa1f45720fb4918a1eaed2b8" name="a93ca2d79fa1f45720fb4918a1eaed2b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93ca2d79fa1f45720fb4918a1eaed2b8">&#9670;&#160;</a></span>LastSignificant()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">UInt_t PMsrHandler::LastSignificant </td>
<td>(</td>
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>dval</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>precLimit</em></span><span class="paramdefsep"> = </span><span class="paramdefval">6</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Finds position of last significant digit in a double value. </p>
<p>Gets the last significant digit down to precLimit.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dval</td><td>value for which the last signigicant digit shall be found </td></tr>
<tr><td class="paramname">precLimit</td><td>precision limit</td></tr>
</table>
</dd>
</dl>
<p><b>return:</b> last significant digit down to precLimit </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06856">6856</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="add33e34a48c2aa3fddd87314c185789d" name="add33e34a48c2aa3fddd87314c185789d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add33e34a48c2aa3fddd87314c185789d">&#9670;&#160;</a></span>MakeDetectorGroupingString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::MakeDetectorGroupingString </td>
<td>(</td>
<td class="paramtype">TString</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#aa9c3d2033e27c38e4dbb98e26f1c4e54">PIntVector</a> &amp;</td> <td class="paramname"><span class="paramname"><em>group</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TString &amp;</td> <td class="paramname"><span class="paramname"><em>result</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Bool_t</td> <td class="paramname"><span class="paramname"><em>includeDetector</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates detector grouping string from integer vector. </p>
<p>encodes the detector grouping vector.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>'forward' or 'backward' </td></tr>
<tr><td class="paramname">group</td><td>detector grouping vector to be encoded </td></tr>
<tr><td class="paramname">result</td><td>encoded detector grouping string </td></tr>
<tr><td class="paramname">includeDetector</td><td>if true, the detector information is included </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06898">6898</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06778">GetGroupingString()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="a022ce5f2a8b6b8b08e1981db1de853dc" name="a022ce5f2a8b6b8b08e1981db1de853dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a022ce5f2a8b6b8b08e1981db1de853dc">&#9670;&#160;</a></span>NeededPrecision()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">UInt_t PMsrHandler::NeededPrecision </td>
<td>(</td>
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>dval</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>precLimit</em></span><span class="paramdefsep"> = </span><span class="paramdefval">13</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates precision needed for formatting a double value. </p>
<p>Calculates the needed precision of Double_t values for WriteMsrLogFile and WriteMsrFile of the fit range. If a precision of &gt; precLimit decimal places is needed, a warning is placed and a value of precLimit is returned.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dval</td><td>value for which the precision has to be estimated </td></tr>
<tr><td class="paramname">precLimit</td><td>precision limit</td></tr>
</table>
</dd>
</dl>
<p><b>return:</b> needed precision </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l06824">6824</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="adc7f5aaa3801924bd4282a57a7d47967" name="adc7f5aaa3801924bd4282a57a7d47967"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc7f5aaa3801924bd4282a57a7d47967">&#9670;&#160;</a></span>ParameterInUse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Int_t PMsrHandler::ParameterInUse </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>paramNo</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if a parameter is used in theory or functions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">paramNo</td><td>Parameter number (1-based as in MSR file) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>1 if used, 0 if unused, -1 on error</dd></dl>
<p>Needed for the following purpose: if minuit is minimizing, it varies all the parameters of the parameter list (if not fixed), even if a particular parameter is <b>NOT</b> used at all. This is stupid! Hence one has to check if the parameter is used at all and if not, it has to be fixed.</p>
<p><b>return:</b></p><ul>
<li>0 if the parameter is <b>not</b> used.</li>
<li>a value &gt; 0 if the parameter is used.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">paramNo</td><td>parameter number </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l02799">2799</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00397">fParamInUse</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l05599">FillParameterInUse()</a>.</p>
</div>
</div>
<a id="a4f069e59410d0c18a699817119c334ec" name="a4f069e59410d0c18a699817119c334ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f069e59410d0c18a699817119c334ec">&#9670;&#160;</a></span>ParseFourierPhaseParIterVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::ParseFourierPhaseParIterVector </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> &amp;</td> <td class="paramname"><span class="paramname"><em>fourier</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Bool_t &amp;</td> <td class="paramname"><span class="paramname"><em>error</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses Fourier phase parameter iteration vector. </p>
<p>examines if str has the form 'phase par(X0, offset, #params)' or 'phase parR(X0, offset, #params)'. If this form is found, fill in parX0 ... parXN to fourier.fPhaseParamNo, and in case of 'parR' also set the fourier.fPhaseRef accordingly.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fourier</td><td>msr-file Fourier structure </td></tr>
<tr><td class="paramname">str</td><td>string to be analyzed </td></tr>
<tr><td class="paramname">error</td><td>flag needed to propagate a fatal error</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if a phase parameter iterator form is found, otherwise return false </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l04303">4303</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, <a class="el" href="PMusr_8h_source.html#l01255">PMsrFourierStructure::fPhaseParamNo</a>, and <a class="el" href="PMusr_8h_source.html#l01254">PMsrFourierStructure::fPhaseRef</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l04433">HandleFourierEntry()</a>.</p>
</div>
</div>
<a id="a987f71daeebe57213ecc64640c22e1f1" name="a987f71daeebe57213ecc64640c22e1f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a987f71daeebe57213ecc64640c22e1f1">&#9670;&#160;</a></span>ParseFourierPhaseParVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::ParseFourierPhaseParVector </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> &amp;</td> <td class="paramname"><span class="paramname"><em>fourier</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Bool_t &amp;</td> <td class="paramname"><span class="paramname"><em>error</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses Fourier phase parameter vector. </p>
<p>examines if str has the form 'phase parX0 [sep parX1 ... sep parXN]'. Also allowed is that instead of parXn only one of the parameters could have the form parRn which markes a reference phase for relative phase fittings. If this form is found, fill in parX0 ... parXN to fourier.fPhaseParamNo, and in case a parR is present, set the fourier.fPhaseRef accordingly.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fourier</td><td>msr-file Fourier structure </td></tr>
<tr><td class="paramname">str</td><td>string to be analyzed </td></tr>
<tr><td class="paramname">error</td><td>flag needed to propagate a fatal error</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if a phase parameter form is found, otherwise return false </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l04194">4194</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, <a class="el" href="PMusr_8h_source.html#l01255">PMsrFourierStructure::fPhaseParamNo</a>, and <a class="el" href="PMusr_8h_source.html#l01254">PMsrFourierStructure::fPhaseRef</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l04433">HandleFourierEntry()</a>.</p>
</div>
</div>
<a id="a07e23f3baef0ee7663bf8be5b92a5765" name="a07e23f3baef0ee7663bf8be5b92a5765"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07e23f3baef0ee7663bf8be5b92a5765">&#9670;&#160;</a></span>ParseFourierPhaseValueVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::ParseFourierPhaseValueVector </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> &amp;</td> <td class="paramname"><span class="paramname"><em>fourier</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Bool_t &amp;</td> <td class="paramname"><span class="paramname"><em>error</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses Fourier phase value vector. </p>
<p>examines if str has the form 'phase val0 [sep val1 ... sep valN]'. If this form is found, fill in val0 ... valN to fFourier.fPhase vector.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fourier</td><td>msr-file Fourier structure </td></tr>
<tr><td class="paramname">str</td><td>string to be analyzed </td></tr>
<tr><td class="paramname">error</td><td>flag needed to propagate a fatal error</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true if a phase value form is found, otherwise return false </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l04129">4129</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, and <a class="el" href="PMusr_8h_source.html#l01256">PMsrFourierStructure::fPhase</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l04433">HandleFourierEntry()</a>.</p>
</div>
</div>
<a id="a97a4e2f51827849362bdd8ccfe6d637d" name="a97a4e2f51827849362bdd8ccfe6d637d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97a4e2f51827849362bdd8ccfe6d637d">&#9670;&#160;</a></span>ReadMsrFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Int_t PMsrHandler::ReadMsrFile </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads and parses the MSR file. </p>
<p>Reads and parses the MSR file.</p>
<p>Performs comprehensive parsing of all MSR file blocks including TITLE, FITPARAMETER, THEORY, FUNCTIONS, GLOBAL, RUN, COMMANDS, FOURIER, PLOT, and STATISTIC blocks. Validates consistency and reports detailed error messages on failure.</p>
<dl class="section return"><dt>Returns</dt><dd>PMUSR_SUCCESS on success, negative error code on failure</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="PMusr_8h.html#a5687f9a34804e32efa7bf54636201ff9" title="MSR file could not be found at specified path.">PMUSR_MSR_FILE_NOT_FOUND</a> </dd>
<dd>
<a class="el" href="PMusr_8h.html#a8e2562ad47e71e264e858832bc4d3b14" title="Syntax error detected in MSR file content.">PMUSR_MSR_SYNTAX_ERROR</a></dd></dl>
<p>Performs comprehensive parsing of all MSR file blocks in the following order:</p><ol type="1">
<li>TITLE - File description</li>
<li>FITPARAMETER - Fit parameters with values, errors, and constraints</li>
<li>THEORY - Asymmetry/relaxation function definitions</li>
<li>FUNCTIONS (optional) - User-defined mathematical functions</li>
<li>GLOBAL (optional) - Global fit settings</li>
<li>RUN - Data file specifications and fit ranges</li>
<li>COMMANDS - MINUIT fitting commands</li>
<li>FOURIER (optional) - Fourier transform parameters</li>
<li>PLOT (optional) - Plotting parameters</li>
<li>STATISTIC - Fit results (χ², NDF, convergence)</li>
</ol>
<p>After parsing, performs extensive validation:</p><ul>
<li>Checks for legacy lifetimecorrection syntax</li>
<li>Validates RUN block integrity (required fields, grouping consistency)</li>
<li>Verifies parameter name uniqueness</li>
<li>Checks map index validity</li>
<li>Validates user-defined functions</li>
<li>Verifies histogram grouping consistency</li>
<li>Checks addrun parameter references</li>
<li>Validates RRF (Rotating Reference Frame) settings</li>
<li>Checks real FFT requirements</li>
<li>Validates maximum likelihood settings</li>
</ul>
<p>Error Handling:</p><ul>
<li>Detailed error messages are written to stderr</li>
<li>Error messages are accumulated in fLastErrorMsg for programmatic access</li>
<li>Returns line number where error occurred for syntax errors</li>
</ul>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>PMUSR_SUCCESS (0) if parsing succeeded</li>
<li>PMUSR_MSR_FILE_NOT_FOUND if file cannot be opened</li>
<li>PMUSR_MSR_SYNTAX_ERROR if syntax error encountered</li>
<li>Positive line number if parsing error occurred at specific line</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>In Fourier-only mode (fFourierOnly=true), only relevant blocks are parsed</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a3aaa5d61ae5d489bf0ce928a8a15e6e7" title="Parses FITPARAMETER block entries.">HandleFitParameterEntry</a>, <a class="el" href="#a4c2d82614ab601c4670c105116b6898c" title="Parses THEORY block entries.">HandleTheoryEntry</a>, <a class="el" href="#a873e748423c51f35745af6fad626512c" title="Parses RUN block entries.">HandleRunEntry</a> for block parsing </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l00174">174</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8cpp_source.html#l06569">CheckAddRunParameters()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06429">CheckFuncs()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06523">CheckHistoGrouping()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l07013">CheckLegacyLifetimecorrection()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06319">CheckMaps()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06601">CheckMaxLikelihood()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06724">CheckRealFFT()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06626">CheckRRFSettings()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05942">CheckRunBlockIntegrity()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06290">CheckUniquenessOfParamNames()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00388">fCommands</a>, <a class="el" href="PMsrHandler_8h_source.html#l00380">fFileName</a>, <a class="el" href="PMsrHandler_8h_source.html#l00389">fFourier</a>, <a class="el" href="PMsrHandler_8h_source.html#l00377">fFourierOnly</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05599">FillParameterInUse()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, <a class="el" href="PMusr_8h_source.html#l00975">PMsrLineStructure::fLine</a>, <a class="el" href="PMusr_8h_source.html#l00974">PMsrLineStructure::fLineNo</a>, <a class="el" href="PMsrHandler_8h_source.html#l00393">fMsrBlockCounter</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>, <a class="el" href="PMsrHandler_8h_source.html#l00382">fTitle</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04048">HandleCommandsEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02832">HandleFitParameterEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04433">HandleFourierEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03071">HandleFunctionsEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03109">HandleGlobalEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04755">HandlePlotEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03375">HandleRunEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05296">HandleStatisticEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03047">HandleTheoryEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04077">InitFourierParameterStructure()</a>, <a class="el" href="PMusr_8h_source.html#l00195">MSR_TAG_COMMANDS</a>, <a class="el" href="PMusr_8h_source.html#l00185">MSR_TAG_FITPARAMETER</a>, <a class="el" href="PMusr_8h_source.html#l00197">MSR_TAG_FOURIER</a>, <a class="el" href="PMusr_8h_source.html#l00189">MSR_TAG_FUNCTIONS</a>, <a class="el" href="PMusr_8h_source.html#l00191">MSR_TAG_GLOBAL</a>, <a class="el" href="PMusr_8h_source.html#l00199">MSR_TAG_PLOT</a>, <a class="el" href="PMusr_8h_source.html#l00193">MSR_TAG_RUN</a>, <a class="el" href="PMusr_8h_source.html#l00201">MSR_TAG_STATISTIC</a>, <a class="el" href="PMusr_8h_source.html#l00187">MSR_TAG_THEORY</a>, <a class="el" href="PMusr_8h_source.html#l00059">PMUSR_MSR_FILE_NOT_FOUND</a>, <a class="el" href="PMusr_8h_source.html#l00063">PMUSR_MSR_SYNTAX_ERROR</a>, and <a class="el" href="PMusr_8h_source.html#l00053">PMUSR_SUCCESS</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsr2Data_8cpp_source.html#l00556">PMsr2Data::GetSingleRunMsrFile()</a>.</p>
</div>
</div>
<a id="aab35120ee133dc97daaed8060c255f65" name="aab35120ee133dc97daaed8060c255f65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab35120ee133dc97daaed8060c255f65">&#9670;&#160;</a></span>RemoveComment()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::RemoveComment </td>
<td>(</td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TString &amp;</td> <td class="paramname"><span class="paramname"><em>truncStr</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Removes comments from MSR file line. </p>
<p>Removes a potentially present comment from str and returns the truncated string in truncStr. A comment starts with '#'</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>original string which might contain a comment </td></tr>
<tr><td class="paramname">truncStr</td><td>string from which the comment has been removed </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l04104">4104</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l04433">HandleFourierEntry()</a>.</p>
</div>
</div>
<a id="a1f3d2158351556fa43c610839e311734" name="a1f3d2158351556fa43c610839e311734"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f3d2158351556fa43c610839e311734">&#9670;&#160;</a></span>SetMsrAddT0Entry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::SetMsrAddT0Entry </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>runNo</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>addRunIdx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>histoIdx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>bin</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a time-zero bin for an addrun histogram.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>Run block number (0-based) </td></tr>
<tr><td class="paramname">addRunIdx</td><td>Index of addrun entry </td></tr>
<tr><td class="paramname">histoIdx</td><td>Histogram index within addrun </td></tr>
<tr><td class="paramname">bin</td><td>Time-zero bin value</td></tr>
</table>
</dd>
</dl>
<p>Sets a t0 value for an addrun entry.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>msr-file run number </td></tr>
<tr><td class="paramname">addRunIdx</td><td>msr-file addrun index, e.g. if 2 addruns are present addRunIdx can take the values 0 or 1. </td></tr>
<tr><td class="paramname">histoIdx</td><td>msr-file histogram index for an addrun. </td></tr>
<tr><td class="paramname">bin</td><td>t0 bin value. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l02713">2713</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>.</p>
</div>
</div>
<a id="a0d2cd4359eadd50f00b6c481e0b75c5f" name="a0d2cd4359eadd50f00b6c481e0b75c5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d2cd4359eadd50f00b6c481e0b75c5f">&#9670;&#160;</a></span>SetMsrBkgRangeEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::SetMsrBkgRangeEntry </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>runNo</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Int_t</td> <td class="paramname"><span class="paramname"><em>bin</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a background range bin entry for a specific run.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>Run block number (0-based) </td></tr>
<tr><td class="paramname">idx</td><td>Background range index (0=start, 1=end, etc.) </td></tr>
<tr><td class="paramname">bin</td><td>Background range bin value</td></tr>
</table>
</dd>
</dl>
<p>Sets the background range entries for a given runNo and a given histogram index idx.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>msr-file run number </td></tr>
<tr><td class="paramname">idx</td><td>0=start bin index, 1=end bin index </td></tr>
<tr><td class="paramname">bin</td><td>background range bin value </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l02771">2771</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>.</p>
</div>
</div>
<a id="a31aef82d4ad15f1a230d5dfbcefdca2a" name="a31aef82d4ad15f1a230d5dfbcefdca2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31aef82d4ad15f1a230d5dfbcefdca2a">&#9670;&#160;</a></span>SetMsrDataRangeEntry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::SetMsrDataRangeEntry </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>runNo</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Int_t</td> <td class="paramname"><span class="paramname"><em>bin</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a data range bin entry for a specific run.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>Run block number (0-based) </td></tr>
<tr><td class="paramname">idx</td><td>Data range index (0=start, 1=end, etc.) </td></tr>
<tr><td class="paramname">bin</td><td>Data range bin value</td></tr>
</table>
</dd>
</dl>
<p>Sets the data range entries for a given runNo and a given histogram index idx.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>msr-file run number </td></tr>
<tr><td class="paramname">idx</td><td>0=start bin index, 1=end bin index </td></tr>
<tr><td class="paramname">bin</td><td>data range bin value </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l02748">2748</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>.</p>
</div>
</div>
<a id="a4481e7021e0d4eba1208e9b70b1251fd" name="a4481e7021e0d4eba1208e9b70b1251fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4481e7021e0d4eba1208e9b70b1251fd">&#9670;&#160;</a></span>SetMsrParamPosError()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::SetMsrParamPosError </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the positive error value for a parameter (asymmetric errors).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>Parameter index (0-based) </td></tr>
<tr><td class="paramname">value</td><td>Positive error value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success, false if index out of range</dd></dl>
<p>Sets the fit parameter positive error value at positon idx.</p>
<p><b>return:</b></p><ul>
<li>true if idx is within range</li>
<li>false if idx is larger than the fit parameter vector.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>index fo the fit parameter positive error value </td></tr>
<tr><td class="paramname">value</td><td>fit parameter positive error value to be set. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l02657">2657</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>.</p>
</div>
</div>
<a id="a50713777a7118342f0b569fc9e52c09a" name="a50713777a7118342f0b569fc9e52c09a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50713777a7118342f0b569fc9e52c09a">&#9670;&#160;</a></span>SetMsrParamPosErrorPresent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::SetMsrParamPosErrorPresent </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Bool_t</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets whether positive error is present for a parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>Parameter index (0-based) </td></tr>
<tr><td class="paramname">value</td><td>True if positive error is defined </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success, false if index out of range</dd></dl>
<p>Sets the flag whether the fit parameter positive error value is persent. This at positon idx.</p>
<p><b>return:</b></p><ul>
<li>true if idx is within range</li>
<li>false if idx is larger than the fit parameter vector.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>index fo the fit parameter positive error value </td></tr>
<tr><td class="paramname">value</td><td>fit parameter positive error value present. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l02629">2629</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>.</p>
</div>
</div>
<a id="a0d4d9b16dd4e9ad7c258cd61452d2f04" name="a0d4d9b16dd4e9ad7c258cd61452d2f04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d4d9b16dd4e9ad7c258cd61452d2f04">&#9670;&#160;</a></span>SetMsrParamStep()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::SetMsrParamStep </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the step size (or error) of a fit parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>Parameter index (0-based) </td></tr>
<tr><td class="paramname">value</td><td>New step/error value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success, false if index out of range</dd></dl>
<p>Sets the fit parameter step value (initial step size for minuit2) at positon idx. After a successful fit, the negative error will be writen.</p>
<p><b>return:</b></p><ul>
<li>true if idx is within range</li>
<li>false if idx is larger than the fit parameter vector.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>index fo the fit parameter step value </td></tr>
<tr><td class="paramname">value</td><td>fit parameter step value to be set. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l02601">2601</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>.</p>
</div>
</div>
<a id="a4fdf943425f9a81425e63c5661d7170d" name="a4fdf943425f9a81425e63c5661d7170d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4fdf943425f9a81425e63c5661d7170d">&#9670;&#160;</a></span>SetMsrParamValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::SetMsrParamValue </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the value of a fit parameter.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>Parameter index (0-based) </td></tr>
<tr><td class="paramname">value</td><td>New parameter value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>true on success, false if index out of range</dd></dl>
<p>Sets the fit parameter value at position idx.</p>
<p><b>return:</b></p><ul>
<li>true if idx is within range</li>
<li>false if idx is larger than the fit parameter vector.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>index of the fit parameter value. </td></tr>
<tr><td class="paramname">value</td><td>fit parameter value to be set. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l02572">2572</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>.</p>
</div>
</div>
<a id="a5ba5fc2ea95f0185eb9111f5febdb77f" name="a5ba5fc2ea95f0185eb9111f5febdb77f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ba5fc2ea95f0185eb9111f5febdb77f">&#9670;&#160;</a></span>SetMsrStatisticConverged()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PMsrHandler::SetMsrStatisticConverged </td>
<td>(</td>
<td class="paramtype">Bool_t</td> <td class="paramname"><span class="paramname"><em>converged</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets whether fit converged in STATISTIC block </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">converged</td><td>True if fit converged successfully </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00286">286</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>.</p>
</div>
</div>
<a id="a5e28c445229b55a06c2c5d975af05462" name="a5e28c445229b55a06c2c5d975af05462"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e28c445229b55a06c2c5d975af05462">&#9670;&#160;</a></span>SetMsrStatisticMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PMsrHandler::SetMsrStatisticMin </td>
<td>(</td>
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>min</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the minimum χ² (or max likelihood) in STATISTIC block </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">min</td><td>Minimum value </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00290">290</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>.</p>
</div>
</div>
<a id="abed1596df9cc5b79a1ee4067d5cd648b" name="abed1596df9cc5b79a1ee4067d5cd648b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abed1596df9cc5b79a1ee4067d5cd648b">&#9670;&#160;</a></span>SetMsrStatisticNdf()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PMsrHandler::SetMsrStatisticNdf </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>ndf</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the number of degrees of freedom in STATISTIC block </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ndf</td><td>Degrees of freedom </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00294">294</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>.</p>
</div>
</div>
<a id="a2bccb585dcbe1c249cfdeb26f1cd8faf" name="a2bccb585dcbe1c249cfdeb26f1cd8faf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bccb585dcbe1c249cfdeb26f1cd8faf">&#9670;&#160;</a></span>SetMsrT0Entry()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PMsrHandler::SetMsrT0Entry </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>runNo</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>bin</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets a time-zero bin entry for a specific run.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>Run block number (0-based) </td></tr>
<tr><td class="paramname">idx</td><td>Histogram index within t0 list </td></tr>
<tr><td class="paramname">bin</td><td>Time-zero bin value</td></tr>
</table>
</dd>
</dl>
<p>Sets the t0 entries for a given runNo and a given histogram index idx.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>msr-file run number </td></tr>
<tr><td class="paramname">idx</td><td>msr-file histogram index </td></tr>
<tr><td class="paramname">bin</td><td>t0 bin value </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l02683">2683</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00401">fLastErrorMsg</a>, and <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>.</p>
</div>
</div>
<a id="a78dcf66dcf25875ea329ce802bbd727d" name="a78dcf66dcf25875ea329ce802bbd727d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78dcf66dcf25875ea329ce802bbd727d">&#9670;&#160;</a></span>SetMsrTitle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PMsrHandler::SetMsrTitle </td>
<td>(</td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>title</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the MSR file title </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">title</td><td>New title string </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00206">206</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8h_source.html#l00382">fTitle</a>.</p>
</div>
</div>
<a id="a730b326f12fece76631d82d4d445c9dc" name="a730b326f12fece76631d82d4d445c9dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a730b326f12fece76631d82d4d445c9dc">&#9670;&#160;</a></span>WriteMsrFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Int_t PMsrHandler::WriteMsrFile </td>
<td>(</td>
<td class="paramtype">const Char_t *</td> <td class="paramname"><span class="paramname"><em>filename</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::map&lt; UInt_t, TString &gt; *</td> <td class="paramname"><span class="paramname"><em>commentsPAR</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::map&lt; UInt_t, TString &gt; *</td> <td class="paramname"><span class="paramname"><em>commentsTHE</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::map&lt; UInt_t, TString &gt; *</td> <td class="paramname"><span class="paramname"><em>commentsFUN</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::map&lt; UInt_t, TString &gt; *</td> <td class="paramname"><span class="paramname"><em>commentsRUN</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes an MSR file from internal data structures. </p>
<p>Writes MSR file with updated parameters and results.</p>
<p>Writes a complete MSR file, optionally preserving user comments from specific blocks. Typically called after fitting to save fitted parameters and statistics.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filename</td><td>Output MSR file path </td></tr>
<tr><td class="paramname">commentsPAR</td><td>Optional comments for FITPARAMETER block (line number → comment) </td></tr>
<tr><td class="paramname">commentsTHE</td><td>Optional comments for THEORY block </td></tr>
<tr><td class="paramname">commentsFUN</td><td>Optional comments for FUNCTIONS block </td></tr>
<tr><td class="paramname">commentsRUN</td><td>Optional comments for RUN block </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>PMUSR_SUCCESS on success, negative error code on failure</dd></dl>
<p>Creates a complete MSR file with all blocks, typically called after fitting to save updated parameter values, errors, and fit statistics. The file includes properly formatted blocks in the standard MSR file order.</p>
<p><b>MSR File Structure Written:</b></p><ol type="1">
<li>TITLE block</li>
<li>FITPARAMETER block (with fitted values and errors)</li>
<li>THEORY block</li>
<li>FUNCTIONS block (if functions are defined)</li>
<li>GLOBAL block (if global settings exist)</li>
<li>RUN blocks (one per run)</li>
<li>COMMANDS block</li>
<li>FOURIER block (if Fourier parameters are defined)</li>
<li>PLOT blocks (if plot settings exist)</li>
<li>STATISTIC block (with fit results)</li>
</ol>
<p><b>Comment Preservation:</b> The comment maps allow preserving user comments from specific MSR blocks. Comments are inserted before the corresponding line based on the map key (line number). This is useful when updating MSR files while maintaining documentation.</p>
<p><b>Formatting:</b></p><ul>
<li>Parameters: Right-aligned numbers, left-aligned names and values</li>
<li>Precision: 6 significant digits for floating-point values</li>
<li>Boundaries: Properly formatted lower/upper limits</li>
<li>Separators: Dashed lines between major sections</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filename</td><td>Output MSR file path </td></tr>
<tr><td class="paramname">commentsPAR</td><td>Optional map of line number → comment for FITPARAMETER block </td></tr>
<tr><td class="paramname">commentsTHE</td><td>Optional map of line number → comment for THEORY block </td></tr>
<tr><td class="paramname">commentsFUN</td><td>Optional map of line number → comment for FUNCTIONS block </td></tr>
<tr><td class="paramname">commentsRUN</td><td>Optional map of line number → comment for RUN blocks</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>PMUSR_SUCCESS if file written successfully</li>
<li>PMUSR_MSR_FILE_WRITE_ERROR if output file cannot be opened</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Comments are removed from the maps after being written </dd>
<dd>
The STATISTIC block content depends on fCopyStatisticsBlock flag</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#ab9dac06f7e7e243ffe528e74a3e9c124" title="Writes an MSR log file (.mlog) with parsed MSR content.">WriteMsrLogFile</a> for writing debug/verification log files </dd>
<dd>
<a class="el" href="#a5e28c445229b55a06c2c5d975af05462">SetMsrStatisticMin</a>, <a class="el" href="#abed1596df9cc5b79a1ee4067d5cd648b">SetMsrStatisticNdf</a> for updating statistics </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l01687">1687</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8cpp_source.html#l06945">BeautifyFourierPhaseParameterString()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00388">fCommands</a>, <a class="el" href="PMsrHandler_8h_source.html#l00389">fFourier</a>, <a class="el" href="PMsrHandler_8h_source.html#l00385">fFunctions</a>, <a class="el" href="PMsrHandler_8h_source.html#l00386">fGlobal</a>, <a class="el" href="PMusr_8h_source.html#l00296">FOURIER_APOD_MEDIUM</a>, <a class="el" href="PMusr_8h_source.html#l00292">FOURIER_APOD_NONE</a>, <a class="el" href="PMusr_8h_source.html#l00298">FOURIER_APOD_STRONG</a>, <a class="el" href="PMusr_8h_source.html#l00294">FOURIER_APOD_WEAK</a>, <a class="el" href="PMusr_8h_source.html#l00312">FOURIER_PLOT_IMAG</a>, <a class="el" href="PMusr_8h_source.html#l00318">FOURIER_PLOT_PHASE</a>, <a class="el" href="PMusr_8h_source.html#l00320">FOURIER_PLOT_PHASE_OPT_REAL</a>, <a class="el" href="PMusr_8h_source.html#l00316">FOURIER_PLOT_POWER</a>, <a class="el" href="PMusr_8h_source.html#l00310">FOURIER_PLOT_REAL</a>, <a class="el" href="PMusr_8h_source.html#l00314">FOURIER_PLOT_REAL_AND_IMAG</a>, <a class="el" href="PMusr_8h_source.html#l00278">FOURIER_UNIT_CYCLES</a>, <a class="el" href="PMusr_8h_source.html#l00276">FOURIER_UNIT_FREQ</a>, <a class="el" href="PMusr_8h_source.html#l00272">FOURIER_UNIT_GAUSS</a>, <a class="el" href="PMusr_8h_source.html#l00274">FOURIER_UNIT_TESLA</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMsrHandler_8h_source.html#l00390">fPlots</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>, <a class="el" href="PMsrHandler_8h_source.html#l00384">fTheory</a>, <a class="el" href="PMsrHandler_8h_source.html#l00382">fTitle</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06856">LastSignificant()</a>, <a class="el" href="PMusr_8h_source.html#l00216">MSR_FITTYPE_ASYM</a>, <a class="el" href="PMusr_8h_source.html#l00218">MSR_FITTYPE_ASYM_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00222">MSR_FITTYPE_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00220">MSR_FITTYPE_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00224">MSR_FITTYPE_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00212">MSR_FITTYPE_SINGLE_HISTO</a>, <a class="el" href="PMusr_8h_source.html#l00214">MSR_FITTYPE_SINGLE_HISTO_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>, <a class="el" href="PMusr_8h_source.html#l00239">MSR_PLOT_ASYM</a>, <a class="el" href="PMusr_8h_source.html#l00241">MSR_PLOT_ASYM_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00245">MSR_PLOT_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00243">MSR_PLOT_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00247">MSR_PLOT_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00235">MSR_PLOT_SINGLE_HISTO</a>, <a class="el" href="PMusr_8h_source.html#l00237">MSR_PLOT_SINGLE_HISTO_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00069">PMUSR_MSR_FILE_WRITE_ERROR</a>, <a class="el" href="PMusr_8h_source.html#l00053">PMUSR_SUCCESS</a>, <a class="el" href="PMusr_8h_source.html#l00172">PMUSR_UNDEFINED</a>, <a class="el" href="PMusr_8h_source.html#l00339">RRF_UNIT_G</a>, <a class="el" href="PMusr_8h_source.html#l00333">RRF_UNIT_kHz</a>, <a class="el" href="PMusr_8h_source.html#l00337">RRF_UNIT_Mcs</a>, <a class="el" href="PMusr_8h_source.html#l00335">RRF_UNIT_MHz</a>, and <a class="el" href="PMusr_8h_source.html#l00341">RRF_UNIT_T</a>.</p>
</div>
</div>
<a id="ab9dac06f7e7e243ffe528e74a3e9c124" name="ab9dac06f7e7e243ffe528e74a3e9c124"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9dac06f7e7e243ffe528e74a3e9c124">&#9670;&#160;</a></span>WriteMsrLogFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Int_t PMsrHandler::WriteMsrLogFile </td>
<td>(</td>
<td class="paramtype">const Bool_t</td> <td class="paramname"><span class="paramname"><em>messages</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Writes an MSR log file (.mlog) with parsed MSR content. </p>
<p>Writes a log file with MSR file content and parsing information.</p>
<p>Creates a .mlog file containing the parsed MSR structure, useful for debugging and verifying parameter interpretation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">messages</td><td>If true, includes informational messages in log </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>PMUSR_SUCCESS on success, negative error code on failure</dd></dl>
<p>Creates a log file with the same base name as the MSR file but with .mlog extension. The log file contains the parsed and formatted MSR structure, which is useful for:</p><ul>
<li>Debugging MSR file parsing</li>
<li>Verifying parameter interpretation</li>
<li>Checking fit range calculations</li>
<li>Reviewing theory and function definitions</li>
</ul>
<p>The log file format mirrors the MSR file structure but with:</p><ul>
<li>Standardized formatting and precision</li>
<li>Expanded parameter values</li>
<li>Calculated fit ranges (in bins and microseconds)</li>
<li>Resolved function definitions</li>
<li>Complete statistics (if available)</li>
</ul>
<p>Processing includes:</p><ul>
<li>Re-reading original MSR file to preserve comments and structure</li>
<li>Identifying missing tags (t0, background, data) in RUN blocks</li>
<li>Formatting numeric values with appropriate precision</li>
<li>Writing all MSR blocks in canonical format</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">messages</td><td>If true, includes additional informational messages about the statistics block. Set to false when called from musrt0 to suppress messages.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>PMUSR_SUCCESS if log file written successfully</li>
<li>PMUSR_MSR_LOG_FILE_WRITE_ERROR if MSR or log file cannot be opened</li>
<li>PMUSR_MSR_SYNTAX_ERROR if syntax error encountered during processing</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The log file name is constructed by replacing the MSR file extension with ".mlog" (e.g., "run1234.msr" → "run1234.mlog")</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a730b326f12fece76631d82d4d445c9dc" title="Writes an MSR file from internal data structures.">WriteMsrFile</a> for writing updated MSR files </dd></dl>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8cpp_source.html#l00443">443</a> of file <a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMsrHandler_8cpp_source.html#l06945">BeautifyFourierPhaseParameterString()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00380">fFileName</a>, <a class="el" href="PMsrHandler_8h_source.html#l00389">fFourier</a>, <a class="el" href="PMsrHandler_8h_source.html#l00395">fFuncHandler</a>, <a class="el" href="PMsrHandler_8h_source.html#l00386">fGlobal</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04009">FilterNumber()</a>, <a class="el" href="PMusr_8h_source.html#l00296">FOURIER_APOD_MEDIUM</a>, <a class="el" href="PMusr_8h_source.html#l00292">FOURIER_APOD_NONE</a>, <a class="el" href="PMusr_8h_source.html#l00298">FOURIER_APOD_STRONG</a>, <a class="el" href="PMusr_8h_source.html#l00294">FOURIER_APOD_WEAK</a>, <a class="el" href="PMusr_8h_source.html#l00312">FOURIER_PLOT_IMAG</a>, <a class="el" href="PMusr_8h_source.html#l00318">FOURIER_PLOT_PHASE</a>, <a class="el" href="PMusr_8h_source.html#l00320">FOURIER_PLOT_PHASE_OPT_REAL</a>, <a class="el" href="PMusr_8h_source.html#l00316">FOURIER_PLOT_POWER</a>, <a class="el" href="PMusr_8h_source.html#l00310">FOURIER_PLOT_REAL</a>, <a class="el" href="PMusr_8h_source.html#l00314">FOURIER_PLOT_REAL_AND_IMAG</a>, <a class="el" href="PMusr_8h_source.html#l00278">FOURIER_UNIT_CYCLES</a>, <a class="el" href="PMusr_8h_source.html#l00276">FOURIER_UNIT_FREQ</a>, <a class="el" href="PMusr_8h_source.html#l00272">FOURIER_UNIT_GAUSS</a>, <a class="el" href="PMusr_8h_source.html#l00274">FOURIER_UNIT_TESLA</a>, <a class="el" href="PMsrHandler_8h_source.html#l00383">fParam</a>, <a class="el" href="PMsrHandler_8h_source.html#l00390">fPlots</a>, <a class="el" href="PMsrHandler_8h_source.html#l00387">fRuns</a>, <a class="el" href="PMsrHandler_8h_source.html#l00378">fStartupOptions</a>, <a class="el" href="PMsrHandler_8h_source.html#l00391">fStatistic</a>, <a class="el" href="PMsrHandler_8h_source.html#l00384">fTheory</a>, <a class="el" href="PMsrHandler_8h_source.html#l00382">fTitle</a>, <a class="el" href="PMsrHandler_8h_source.html#l00313">GetFuncIndex()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06856">LastSignificant()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06898">MakeDetectorGroupingString()</a>, <a class="el" href="PMusr_8h_source.html#l00216">MSR_FITTYPE_ASYM</a>, <a class="el" href="PMusr_8h_source.html#l00218">MSR_FITTYPE_ASYM_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00222">MSR_FITTYPE_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00220">MSR_FITTYPE_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00224">MSR_FITTYPE_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00212">MSR_FITTYPE_SINGLE_HISTO</a>, <a class="el" href="PMusr_8h_source.html#l00214">MSR_FITTYPE_SINGLE_HISTO_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>, <a class="el" href="PMusr_8h_source.html#l00239">MSR_PLOT_ASYM</a>, <a class="el" href="PMusr_8h_source.html#l00241">MSR_PLOT_ASYM_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00245">MSR_PLOT_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00243">MSR_PLOT_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00247">MSR_PLOT_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00235">MSR_PLOT_SINGLE_HISTO</a>, <a class="el" href="PMusr_8h_source.html#l00237">MSR_PLOT_SINGLE_HISTO_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00195">MSR_TAG_COMMANDS</a>, <a class="el" href="PMusr_8h_source.html#l00185">MSR_TAG_FITPARAMETER</a>, <a class="el" href="PMusr_8h_source.html#l00197">MSR_TAG_FOURIER</a>, <a class="el" href="PMusr_8h_source.html#l00189">MSR_TAG_FUNCTIONS</a>, <a class="el" href="PMusr_8h_source.html#l00191">MSR_TAG_GLOBAL</a>, <a class="el" href="PMusr_8h_source.html#l00199">MSR_TAG_PLOT</a>, <a class="el" href="PMusr_8h_source.html#l00193">MSR_TAG_RUN</a>, <a class="el" href="PMusr_8h_source.html#l00201">MSR_TAG_STATISTIC</a>, <a class="el" href="PMusr_8h_source.html#l00187">MSR_TAG_THEORY</a>, <a class="el" href="PMusr_8h_source.html#l00183">MSR_TAG_TITLE</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06824">NeededPrecision()</a>, <a class="el" href="PMusr_8h_source.html#l00067">PMUSR_MSR_LOG_FILE_WRITE_ERROR</a>, <a class="el" href="PMusr_8h_source.html#l00063">PMUSR_MSR_SYNTAX_ERROR</a>, <a class="el" href="PMusr_8h_source.html#l00053">PMUSR_SUCCESS</a>, and <a class="el" href="PMusr_8h_source.html#l00172">PMUSR_UNDEFINED</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aee75a17848bc7d4068180cd9a28e8c41" name="aee75a17848bc7d4068180cd9a28e8c41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aee75a17848bc7d4068180cd9a28e8c41">&#9670;&#160;</a></span>fCommands</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> PMsrHandler::fCommands</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>MINUIT commands block lines. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00388">388</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8h_source.html#l00185">GetMsrCommands()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04048">HandleCommandsEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00115">~PMsrHandler()</a>.</p>
</div>
</div>
<a id="a412911105735fb1dc759c59bb17d85ac" name="a412911105735fb1dc759c59bb17d85ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a412911105735fb1dc759c59bb17d85ac">&#9670;&#160;</a></span>fCopyStatisticsBlock</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::fCopyStatisticsBlock</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>If true, copy old statistics block (musrt0); if false, write new one (musrfit) </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00399">399</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8h_source.html#l00282">CopyMsrStatisticBlock()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00067">PMsrHandler()</a>.</p>
</div>
</div>
<a id="ac25efcd126ad709bdc1dba02d071479c" name="ac25efcd126ad709bdc1dba02d071479c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac25efcd126ad709bdc1dba02d071479c">&#9670;&#160;</a></span>fFileName</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TString PMsrHandler::fFileName</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>MSR file name (with path) </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00380">380</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8h_source.html#l00202">GetFileName()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00067">PMsrHandler()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="ac4ad89e7dfcd3674528bd65baaa0c545" name="ac4ad89e7dfcd3674528bd65baaa0c545"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4ad89e7dfcd3674528bd65baaa0c545">&#9670;&#160;</a></span>fFourier</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structPMsrFourierStructure.html">PMsrFourierStructure</a> PMsrHandler::fFourier</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Fourier transform parameters and settings. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00389">389</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06945">BeautifyFourierPhaseParameterString()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06724">CheckRealFFT()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00187">GetMsrFourierList()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04433">HandleFourierEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="a115b8b5f769cf6530e918495e386d63e" name="a115b8b5f769cf6530e918495e386d63e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a115b8b5f769cf6530e918495e386d63e">&#9670;&#160;</a></span>fFourierOnly</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PMsrHandler::fFourierOnly</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Flag indicating Fourier transform only mode (for musrFT) </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00377">377</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06429">CheckFuncs()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05942">CheckRunBlockIntegrity()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04048">HandleCommandsEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03071">HandleFunctionsEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03375">HandleRunEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05296">HandleStatisticEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03047">HandleTheoryEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00067">PMsrHandler()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="a1bf73fef5ee4f532683348e69ecebe87" name="a1bf73fef5ee4f532683348e69ecebe87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1bf73fef5ee4f532683348e69ecebe87">&#9670;&#160;</a></span>fFuncHandler</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classPFunctionHandler.html">PFunctionHandler</a>&gt; PMsrHandler::fFuncHandler</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Handler for parsing and evaluating user-defined functions. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00395">395</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8h_source.html#l00322">CheckMapAndParamRange()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00334">EvalFunc()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00313">GetFuncIndex()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00305">GetFuncNo()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00297">GetNoOfFuncs()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03071">HandleFunctionsEntry()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="a677f1adf2c1f08edb96652068ffb2d75" name="a677f1adf2c1f08edb96652068ffb2d75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a677f1adf2c1f08edb96652068ffb2d75">&#9670;&#160;</a></span>fFunctions</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> PMsrHandler::fFunctions</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>User-defined functions block lines. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00385">385</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06429">CheckFuncs()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06319">CheckMaps()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00179">GetMsrFunctions()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05402">GetNoOfFitParameters()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03071">HandleFunctionsEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00115">~PMsrHandler()</a>.</p>
</div>
</div>
<a id="a3d4338e3bf294cfe21ba5544edf19f89" name="a3d4338e3bf294cfe21ba5544edf19f89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d4338e3bf294cfe21ba5544edf19f89">&#9670;&#160;</a></span>fGlobal</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> PMsrHandler::fGlobal</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Global block settings (fit type, data format, etc.) </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00386">386</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06601">CheckMaxLikelihood()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06626">CheckRRFSettings()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05942">CheckRunBlockIntegrity()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00181">GetMsrGlobal()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03109">HandleGlobalEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="a15246d3df8828eb9834d412d68510380" name="a15246d3df8828eb9834d412d68510380"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15246d3df8828eb9834d412d68510380">&#9670;&#160;</a></span>fLastErrorMsg</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::stringstream PMsrHandler::fLastErrorMsg</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Stream accumulating error messages during parsing. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00401">401</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06569">CheckAddRunParameters()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06601">CheckMaxLikelihood()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06724">CheckRealFFT()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00374">GetLastErrorMsg()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02832">HandleFitParameterEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04433">HandleFourierEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03109">HandleGlobalEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04755">HandlePlotEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03375">HandleRunEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04303">ParseFourierPhaseParIterVector()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04194">ParseFourierPhaseParVector()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04129">ParseFourierPhaseValueVector()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02713">SetMsrAddT0Entry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02771">SetMsrBkgRangeEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02748">SetMsrDataRangeEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02657">SetMsrParamPosError()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02629">SetMsrParamPosErrorPresent()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02601">SetMsrParamStep()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02572">SetMsrParamValue()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l02683">SetMsrT0Entry()</a>.</p>
</div>
</div>
<a id="ae10d80687bf8b5993e9ba20dd17b4ee1" name="ae10d80687bf8b5993e9ba20dd17b4ee1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae10d80687bf8b5993e9ba20dd17b4ee1">&#9670;&#160;</a></span>fMsrBlockCounter</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Int_t PMsrHandler::fMsrBlockCounter</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Counter to track current MSR block during parsing. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00393">393</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l00067">PMsrHandler()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>.</p>
</div>
</div>
<a id="aba1da0c9da1ded7cc68b27e30e887991" name="aba1da0c9da1ded7cc68b27e30e887991"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba1da0c9da1ded7cc68b27e30e887991">&#9670;&#160;</a></span>fMsrFileDirectoryPath</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TString PMsrHandler::fMsrFileDirectoryPath</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Directory path of the MSR file. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00381">381</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8h_source.html#l00194">GetMsrFileDirectoryPath()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00067">PMsrHandler()</a>.</p>
</div>
</div>
<a id="af24396ed9ff5ace09cef574ecb83ff47" name="af24396ed9ff5ace09cef574ecb83ff47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af24396ed9ff5ace09cef574ecb83ff47">&#9670;&#160;</a></span>fParam</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="PMusr_8h.html#ab08a4f791c8d0001ed434bae845fe95c">PMsrParamList</a> PMsrHandler::fParam</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of fit parameters with values, errors, constraints. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00383">383</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l05942">CheckRunBlockIntegrity()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06290">CheckUniquenessOfParamNames()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05599">FillParameterInUse()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00175">GetMsrParamList()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05402">GetNoOfFitParameters()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00200">GetNoOfParams()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02832">HandleFitParameterEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04433">HandleFourierEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04755">HandlePlotEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03375">HandleRunEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02799">ParameterInUse()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02657">SetMsrParamPosError()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02629">SetMsrParamPosErrorPresent()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02601">SetMsrParamStep()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02572">SetMsrParamValue()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00115">~PMsrHandler()</a>.</p>
</div>
</div>
<a id="a5572493b4e1136c537713beeab849780" name="a5572493b4e1136c537713beeab849780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5572493b4e1136c537713beeab849780">&#9670;&#160;</a></span>fParamInUse</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="PMusr_8h.html#aa9c3d2033e27c38e4dbb98e26f1c4e54">PIntVector</a> PMsrHandler::fParamInUse</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Flags indicating which parameters are actually used in theory/functions. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00397">397</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l05599">FillParameterInUse()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02799">ParameterInUse()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00115">~PMsrHandler()</a>.</p>
</div>
</div>
<a id="af912ce0e7927aeaa83c90f9814ca94b8" name="af912ce0e7927aeaa83c90f9814ca94b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af912ce0e7927aeaa83c90f9814ca94b8">&#9670;&#160;</a></span>fPlots</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="PMusr_8h.html#a86c170f24691b0454fa1e62ce0fd09b4">PMsrPlotList</a> PMsrHandler::fPlots</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of PLOT blocks with plotting parameters. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00390">390</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l07013">CheckLegacyLifetimecorrection()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06724">CheckRealFFT()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00189">GetMsrPlotList()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04755">HandlePlotEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00115">~PMsrHandler()</a>.</p>
</div>
</div>
<a id="aac99beb9c6da81010021fa6029c7d92c" name="aac99beb9c6da81010021fa6029c7d92c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac99beb9c6da81010021fa6029c7d92c">&#9670;&#160;</a></span>fRuns</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a> PMsrHandler::fRuns</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>List of RUN blocks with data file specifications. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00387">387</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06569">CheckAddRunParameters()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06429">CheckFuncs()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06523">CheckHistoGrouping()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l07013">CheckLegacyLifetimecorrection()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06319">CheckMaps()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06601">CheckMaxLikelihood()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06626">CheckRRFSettings()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05942">CheckRunBlockIntegrity()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06778">GetGroupingString()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00183">GetMsrRunList()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05402">GetNoOfFitParameters()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00197">GetNoOfRuns()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l04755">HandlePlotEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03375">HandleRunEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02713">SetMsrAddT0Entry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02771">SetMsrBkgRangeEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02748">SetMsrDataRangeEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l02683">SetMsrT0Entry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00115">~PMsrHandler()</a>.</p>
</div>
</div>
<a id="abb4d394d9865511f90f4297f6266dbe4" name="abb4d394d9865511f90f4297f6266dbe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb4d394d9865511f90f4297f6266dbe4">&#9670;&#160;</a></span>fStartupOptions</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structPStartupOptions.html">PStartupOptions</a>* PMsrHandler::fStartupOptions</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Pointer to startup options from musrfit_startup.xml. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00378">378</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06804">EstimateN0()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00067">PMsrHandler()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<a id="a4a398de6da74642454d0d2c4e0b49210" name="a4a398de6da74642454d0d2c4e0b49210"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a398de6da74642454d0d2c4e0b49210">&#9670;&#160;</a></span>fStatistic</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structPMsrStatisticStructure.html">PMsrStatisticStructure</a> PMsrHandler::fStatistic</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Fit statistics (χ², NDF, convergence status) </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00391">391</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06601">CheckMaxLikelihood()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00191">GetMsrStatistic()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05296">HandleStatisticEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00067">PMsrHandler()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00286">SetMsrStatisticConverged()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00290">SetMsrStatisticMin()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00294">SetMsrStatisticNdf()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00115">~PMsrHandler()</a>.</p>
</div>
</div>
<a id="aba2c14afcdeaa1d2d5bbb2377e05205b" name="aba2c14afcdeaa1d2d5bbb2377e05205b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba2c14afcdeaa1d2d5bbb2377e05205b">&#9670;&#160;</a></span>fTheory</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="PMusr_8h.html#a88b0f32c26fd54bdacfbef77212d951d">PMsrLines</a> PMsrHandler::fTheory</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Theory block lines defining asymmetry/relaxation functions. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00384">384</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8cpp_source.html#l06429">CheckFuncs()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l06319">CheckMaps()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00177">GetMsrTheory()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l05402">GetNoOfFitParameters()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l03047">HandleTheoryEntry()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00115">~PMsrHandler()</a>.</p>
</div>
</div>
<a id="a28b34c28bcfd1fbf5f203efa9c2693a7" name="a28b34c28bcfd1fbf5f203efa9c2693a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28b34c28bcfd1fbf5f203efa9c2693a7">&#9670;&#160;</a></span>fTitle</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">TString PMsrHandler::fTitle</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>MSR file title string. </p>
<p class="definition">Definition at line <a class="el" href="PMsrHandler_8h_source.html#l00382">382</a> of file <a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PMsrHandler_8h_source.html#l00173">GetMsrTitle()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00067">PMsrHandler()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l00174">ReadMsrFile()</a>, <a class="el" href="PMsrHandler_8h_source.html#l00206">SetMsrTitle()</a>, <a class="el" href="PMsrHandler_8cpp_source.html#l01687">WriteMsrFile()</a>, and <a class="el" href="PMsrHandler_8cpp_source.html#l00443">WriteMsrLogFile()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/workspace/LMU/musrfit/src/include/<a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a></li>
<li>/workspace/LMU/musrfit/src/classes/<a class="el" href="PMsrHandler_8cpp_source.html">PMsrHandler.cpp</a></li>
</ul>
</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="classPMsrHandler.html">PMsrHandler</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>