Files
musrfit/doc/technical/html/classPRunAsymmetryBNMR.html
T
Gitea Actions b6fac619f9 Deploy site
2026-05-28 07:32:41 +00:00

1831 lines
138 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>musrfit: PRunAsymmetryBNMR 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.10.0</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('classPRunAsymmetryBNMR.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="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classPRunAsymmetryBNMR-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">PRunAsymmetryBNMR Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Class for handling β-NMR asymmetry fits.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for PRunAsymmetryBNMR:</div>
<div class="dyncontent">
<div class="center"><img src="classPRunAsymmetryBNMR__inherit__graph.png" border="0" usemap="#aPRunAsymmetryBNMR_inherit__map" alt="Inheritance graph"/></div>
<map name="aPRunAsymmetryBNMR_inherit__map" id="aPRunAsymmetryBNMR_inherit__map">
<area shape="rect" title="Class for handling β&#45;NMR asymmetry fits." alt="" coords="5,81,162,109"/>
<area shape="rect" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types." alt="" coords="43,5,124,33"/>
<area shape="poly" title=" " alt="" coords="86,49,86,81,81,81,81,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PRunAsymmetryBNMR:</div>
<div class="dyncontent">
<div class="center"><img src="classPRunAsymmetryBNMR__coll__graph.png" border="0" usemap="#aPRunAsymmetryBNMR_coll__map" alt="Collaboration graph"/></div>
<map name="aPRunAsymmetryBNMR_coll__map" id="aPRunAsymmetryBNMR_coll__map">
<area shape="rect" title="Class for handling β&#45;NMR asymmetry fits." alt="" coords="936,165,1092,193"/>
<area shape="rect" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types." alt="" coords="806,165,887,193"/>
<area shape="poly" title=" " alt="" coords="902,176,936,176,936,182,902,182"/>
<area shape="rect" href="classPMsrHandler.html" title="MSR file parser and manager for the musrfit framework." alt="" coords="313,84,414,112"/>
<area shape="poly" title=" " alt="" coords="430,100,591,118,687,134,783,154,810,162,808,167,782,159,686,139,590,124,429,105"/>
<area shape="rect" href="classPRunDataHandler.html" title="Raw data file reader and format converter for μSR data." alt="" coords="563,49,692,77"/>
<area shape="poly" title=" " alt="" coords="428,87,562,69,563,74,429,92"/>
<area shape="rect" href="structPStartupOptions.html" title=" " alt="" coords="21,5,142,33"/>
<area shape="poly" title=" " alt="" coords="158,27,219,39,283,57,337,81,335,86,281,62,218,44,157,32"/>
<area shape="rect" href="classPMsrGlobalBlock.html" title=" " alt="" coords="19,57,144,85"/>
<area shape="poly" title=" " alt="" coords="160,76,313,90,312,96,159,81"/>
<area shape="rect" href="structPMsrFourierStructure.html" title=" " alt="" coords="7,109,156,137"/>
<area shape="poly" title=" " alt="" coords="171,122,281,115,312,109,313,114,282,120,171,127"/>
<area shape="rect" href="structPMsrStatisticStructure.html" title=" " alt="" coords="5,161,158,189"/>
<area shape="poly" title=" " alt="" coords="173,167,227,159,281,144,314,128,342,110,345,115,316,133,283,149,228,164,174,173"/>
<area shape="rect" href="classPMsrRunBlock.html" title=" " alt="" coords="574,165,681,193"/>
<area shape="poly" title=" " alt="" coords="697,176,806,176,806,182,697,182"/>
<area shape="poly" title=" " alt="" coords="709,69,747,79,784,97,802,112,818,130,840,163,836,166,814,133,799,116,781,101,745,84,707,74"/>
<area shape="rect" href="structPAny2ManyInfo.html" title=" " alt="" coords="306,12,421,40"/>
<area shape="poly" title=" " alt="" coords="437,33,563,51,562,57,436,39"/>
<area shape="rect" href="classPRunData.html" title=" " alt="" coords="588,217,668,245"/>
<area shape="poly" title=" " alt="" coords="683,220,782,199,807,191,808,196,783,204,684,225"/>
<area shape="rect" href="structPMetaData.html" title=" " alt="" coords="584,269,671,297"/>
<area shape="poly" title=" " alt="" coords="686,271,734,257,781,237,810,215,832,192,836,195,813,219,784,241,736,262,688,276"/>
</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:ada9466a1c572c157b7ae6b0cc93cb529" id="r_ada9466a1c572c157b7ae6b0cc93cb529"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada9466a1c572c157b7ae6b0cc93cb529">PRunAsymmetryBNMR</a> ()</td></tr>
<tr class="memdesc:ada9466a1c572c157b7ae6b0cc93cb529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:ada9466a1c572c157b7ae6b0cc93cb529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe047e546987e2fd4fa8420f6e043936" id="r_abe047e546987e2fd4fa8420f6e043936"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abe047e546987e2fd4fa8420f6e043936">PRunAsymmetryBNMR</a> (<a class="el" href="classPMsrHandler.html">PMsrHandler</a> *msrInfo, <a class="el" href="classPRunDataHandler.html">PRunDataHandler</a> *rawData, UInt_t runNo, <a class="el" href="PMusr_8h.html#a3168a2cda2474c28fe329358530331ab">EPMusrHandleTag</a> tag, Bool_t theoAsData)</td></tr>
<tr class="memdesc:abe047e546987e2fd4fa8420f6e043936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main constructor for β-NMR asymmetry fitting. <br /></td></tr>
<tr class="separator:abe047e546987e2fd4fa8420f6e043936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f0d22d486bcfc6cf4999ca8dff5ed1" id="r_a18f0d22d486bcfc6cf4999ca8dff5ed1"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a18f0d22d486bcfc6cf4999ca8dff5ed1">~PRunAsymmetryBNMR</a> ()</td></tr>
<tr class="memdesc:a18f0d22d486bcfc6cf4999ca8dff5ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:a18f0d22d486bcfc6cf4999ca8dff5ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad24571a515c535dbce615847967e32c6" id="r_ad24571a515c535dbce615847967e32c6"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad24571a515c535dbce615847967e32c6">CalcChiSquare</a> (const std::vector&lt; Double_t &gt; &amp;par)</td></tr>
<tr class="memdesc:ad24571a515c535dbce615847967e32c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates chi-square for the current parameter set. <br /></td></tr>
<tr class="separator:ad24571a515c535dbce615847967e32c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429398ccaf32c7270e36feb5a60da113" id="r_a429398ccaf32c7270e36feb5a60da113"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a429398ccaf32c7270e36feb5a60da113">CalcChiSquareExpected</a> (const std::vector&lt; Double_t &gt; &amp;par)</td></tr>
<tr class="memdesc:a429398ccaf32c7270e36feb5a60da113"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates expected chi-square (for statistical analysis). <br /></td></tr>
<tr class="separator:a429398ccaf32c7270e36feb5a60da113"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab89290085a83e6ca48bfd329ac942f1b" id="r_ab89290085a83e6ca48bfd329ac942f1b"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab89290085a83e6ca48bfd329ac942f1b">CalcMaxLikelihood</a> (const std::vector&lt; Double_t &gt; &amp;par)</td></tr>
<tr class="memdesc:ab89290085a83e6ca48bfd329ac942f1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates maximum likelihood estimator. <br /></td></tr>
<tr class="separator:ab89290085a83e6ca48bfd329ac942f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab659b4486d4351caa8bd1f9e05e659b2" id="r_ab659b4486d4351caa8bd1f9e05e659b2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab659b4486d4351caa8bd1f9e05e659b2">CalcTheory</a> ()</td></tr>
<tr class="memdesc:ab659b4486d4351caa8bd1f9e05e659b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates theoretical asymmetry function. <br /></td></tr>
<tr class="separator:ab659b4486d4351caa8bd1f9e05e659b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dda6790482d80006911d9b03fc8c5a7" id="r_a1dda6790482d80006911d9b03fc8c5a7"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1dda6790482d80006911d9b03fc8c5a7">GetNoOfFitBins</a> ()</td></tr>
<tr class="memdesc:a1dda6790482d80006911d9b03fc8c5a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bins used in the fit. <br /></td></tr>
<tr class="separator:a1dda6790482d80006911d9b03fc8c5a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2fbe9546f7c409aa12a4c6d4cfc174d" id="r_ad2fbe9546f7c409aa12a4c6d4cfc174d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad2fbe9546f7c409aa12a4c6d4cfc174d">SetFitRangeBin</a> (const TString fitRange)</td></tr>
<tr class="memdesc:ad2fbe9546f7c409aa12a4c6d4cfc174d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the fit range in bins. <br /></td></tr>
<tr class="separator:ad2fbe9546f7c409aa12a4c6d4cfc174d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1025a4d1007307444d396449af0d9d42" id="r_a1025a4d1007307444d396449af0d9d42"><td class="memItemLeft" align="right" valign="top">virtual Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1025a4d1007307444d396449af0d9d42">GetStartTimeBin</a> ()</td></tr>
<tr class="memdesc:a1025a4d1007307444d396449af0d9d42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the first bin used in the fit. <br /></td></tr>
<tr class="separator:a1025a4d1007307444d396449af0d9d42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d54da96bd7008cbd3c024536b5942ca" id="r_a3d54da96bd7008cbd3c024536b5942ca"><td class="memItemLeft" align="right" valign="top">virtual Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d54da96bd7008cbd3c024536b5942ca">GetEndTimeBin</a> ()</td></tr>
<tr class="memdesc:a3d54da96bd7008cbd3c024536b5942ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the last bin used in the fit. <br /></td></tr>
<tr class="separator:a3d54da96bd7008cbd3c024536b5942ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8cede19ae2c5f1bdcbad8a3abcae3f1" id="r_ab8cede19ae2c5f1bdcbad8a3abcae3f1"><td class="memItemLeft" align="right" valign="top">virtual Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab8cede19ae2c5f1bdcbad8a3abcae3f1">GetPacking</a> ()</td></tr>
<tr class="memdesc:ab8cede19ae2c5f1bdcbad8a3abcae3f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the packing factor. <br /></td></tr>
<tr class="separator:ab8cede19ae2c5f1bdcbad8a3abcae3f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab556ccc02437934c00e35efcf99664d" id="r_aab556ccc02437934c00e35efcf99664d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aab556ccc02437934c00e35efcf99664d">CalcNoOfFitBins</a> ()</td></tr>
<tr class="memdesc:aab556ccc02437934c00e35efcf99664d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the number of bins to be fitted. <br /></td></tr>
<tr class="separator:aab556ccc02437934c00e35efcf99664d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classPRunBase"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classPRunBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classPRunBase.html">PRunBase</a></td></tr>
<tr class="memitem:ae5fc9bd22de779aff2bbbcbf14b90d42 inherit pub_methods_classPRunBase" id="r_ae5fc9bd22de779aff2bbbcbf14b90d42"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#ae5fc9bd22de779aff2bbbcbf14b90d42">PRunBase</a> ()</td></tr>
<tr class="memdesc:ae5fc9bd22de779aff2bbbcbf14b90d42 inherit pub_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:ae5fc9bd22de779aff2bbbcbf14b90d42 inherit pub_methods_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f9caf361812bebe3f63146878e28b18 inherit pub_methods_classPRunBase" id="r_a3f9caf361812bebe3f63146878e28b18"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a3f9caf361812bebe3f63146878e28b18">PRunBase</a> (<a class="el" href="classPMsrHandler.html">PMsrHandler</a> *msrInfo, <a class="el" href="classPRunDataHandler.html">PRunDataHandler</a> *rawData, UInt_t runNo, <a class="el" href="PMusr_8h.html#a3168a2cda2474c28fe329358530331ab">EPMusrHandleTag</a> tag)</td></tr>
<tr class="memdesc:a3f9caf361812bebe3f63146878e28b18 inherit pub_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor initializing run from MSR file and raw data. <br /></td></tr>
<tr class="separator:a3f9caf361812bebe3f63146878e28b18 inherit pub_methods_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1048c017a4891ed5ca092377f73fa83a inherit pub_methods_classPRunBase" id="r_a1048c017a4891ed5ca092377f73fa83a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a1048c017a4891ed5ca092377f73fa83a">~PRunBase</a> ()</td></tr>
<tr class="memdesc:a1048c017a4891ed5ca092377f73fa83a inherit pub_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:a1048c017a4891ed5ca092377f73fa83a inherit pub_methods_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59cbd8ad7cb144c99c1dccefa4e200ff inherit pub_methods_classPRunBase" id="r_a59cbd8ad7cb144c99c1dccefa4e200ff"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a59cbd8ad7cb144c99c1dccefa4e200ff">SetFitRange</a> (<a class="el" href="PMusr_8h.html#a93e3841e16074fd3c7648d8fc7b742f4">PDoublePairVector</a> fitRange)</td></tr>
<tr class="memdesc:a59cbd8ad7cb144c99c1dccefa4e200ff inherit pub_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the fit time range for this run. <br /></td></tr>
<tr class="separator:a59cbd8ad7cb144c99c1dccefa4e200ff inherit pub_methods_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac452c100e88628bad5a6017ae08b5bcb inherit pub_methods_classPRunBase" id="r_ac452c100e88628bad5a6017ae08b5bcb"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#ac452c100e88628bad5a6017ae08b5bcb">GetRunNo</a> ()</td></tr>
<tr class="memdesc:ac452c100e88628bad5a6017ae08b5bcb inherit pub_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the run number (0-based index in MSR file). <br /></td></tr>
<tr class="separator:ac452c100e88628bad5a6017ae08b5bcb inherit pub_methods_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3e949dbc18ee0596270d059f5d6a2c1 inherit pub_methods_classPRunBase" id="r_ae3e949dbc18ee0596270d059f5d6a2c1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPRunData.html">PRunData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#ae3e949dbc18ee0596270d059f5d6a2c1">GetData</a> ()</td></tr>
<tr class="memdesc:ae3e949dbc18ee0596270d059f5d6a2c1 inherit pub_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns pointer to processed data container. <br /></td></tr>
<tr class="separator:ae3e949dbc18ee0596270d059f5d6a2c1 inherit pub_methods_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b2209bc7e4adf26ad448b78d726c366 inherit pub_methods_classPRunBase" id="r_a0b2209bc7e4adf26ad448b78d726c366"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a0b2209bc7e4adf26ad448b78d726c366">CleanUp</a> ()</td></tr>
<tr class="memdesc:a0b2209bc7e4adf26ad448b78d726c366 inherit pub_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans up internal data structures. <br /></td></tr>
<tr class="separator:a0b2209bc7e4adf26ad448b78d726c366 inherit pub_methods_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a269787baf9a101ce181ef0b5a79b9e0d inherit pub_methods_classPRunBase" id="r_a269787baf9a101ce181ef0b5a79b9e0d"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a269787baf9a101ce181ef0b5a79b9e0d">IsValid</a> ()</td></tr>
<tr class="memdesc:a269787baf9a101ce181ef0b5a79b9e0d inherit pub_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns validity status of this run object. <br /></td></tr>
<tr class="separator:a269787baf9a101ce181ef0b5a79b9e0d inherit pub_methods_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a608cda8fb236f131c95c23aa1051f892" id="r_a608cda8fb236f131c95c23aa1051f892"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a608cda8fb236f131c95c23aa1051f892">PrepareData</a> ()</td></tr>
<tr class="memdesc:a608cda8fb236f131c95c23aa1051f892"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares all data for fitting or viewing. <br /></td></tr>
<tr class="separator:a608cda8fb236f131c95c23aa1051f892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47237f968eac2a94d313db1fc8f06459" id="r_a47237f968eac2a94d313db1fc8f06459"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a47237f968eac2a94d313db1fc8f06459">PrepareFitData</a> ()</td></tr>
<tr class="memdesc:a47237f968eac2a94d313db1fc8f06459"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares data specifically for fitting. <br /></td></tr>
<tr class="separator:a47237f968eac2a94d313db1fc8f06459"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f759a3c1338fa828577d7e9f0b3cbfe" id="r_a1f759a3c1338fa828577d7e9f0b3cbfe"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f759a3c1338fa828577d7e9f0b3cbfe">PrepareViewData</a> (<a class="el" href="classPRawRunData.html">PRawRunData</a> *runData, UInt_t histoNo[2])</td></tr>
<tr class="memdesc:a1f759a3c1338fa828577d7e9f0b3cbfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares data for viewing/plotting. <br /></td></tr>
<tr class="separator:a1f759a3c1338fa828577d7e9f0b3cbfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classPRunBase"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_classPRunBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classPRunBase.html">PRunBase</a></td></tr>
<tr class="memitem:a7fe8a9d482c6a80e089f5a3be88979ce inherit pro_methods_classPRunBase" id="r_a7fe8a9d482c6a80e089f5a3be88979ce"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a7fe8a9d482c6a80e089f5a3be88979ce">DeadTimeCorrection</a> (std::vector&lt; <a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> &gt; &amp;histos, <a class="el" href="PMusr_8h.html#a01eec7e896afb5c4601dea91ee31477b">PUIntVector</a> &amp;histoNo)</td></tr>
<tr class="memdesc:a7fe8a9d482c6a80e089f5a3be88979ce inherit pro_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">carry out dead time correction <br /></td></tr>
<tr class="separator:a7fe8a9d482c6a80e089f5a3be88979ce inherit pro_methods_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac035dac111f8726a36bafe86b2181054 inherit pro_methods_classPRunBase" id="r_ac035dac111f8726a36bafe86b2181054"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#ac035dac111f8726a36bafe86b2181054">CalculateKaiserFilterCoeff</a> (Double_t wc, Double_t A, Double_t dw)</td></tr>
<tr class="memdesc:ac035dac111f8726a36bafe86b2181054 inherit pro_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates Kaiser window FIR filter coefficients for RRF smoothing. <br /></td></tr>
<tr class="separator:ac035dac111f8726a36bafe86b2181054 inherit pro_methods_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af75ae97c44331887fa56ee247d8e92ac inherit pro_methods_classPRunBase" id="r_af75ae97c44331887fa56ee247d8e92ac"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#af75ae97c44331887fa56ee247d8e92ac">FilterTheo</a> ()</td></tr>
<tr class="memdesc:af75ae97c44331887fa56ee247d8e92ac inherit pro_methods_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Applies Kaiser FIR filter to theory values for RRF fits. <br /></td></tr>
<tr class="separator:af75ae97c44331887fa56ee247d8e92ac inherit pro_methods_classPRunBase"><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:a0bfbdab177b01314ee5bc4db7573090b" id="r_a0bfbdab177b01314ee5bc4db7573090b"><td class="memItemLeft" align="right" valign="top">Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0bfbdab177b01314ee5bc4db7573090b">SubtractFixBkg</a> ()</td></tr>
<tr class="memdesc:a0bfbdab177b01314ee5bc4db7573090b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtracts fixed background from histograms. <br /></td></tr>
<tr class="separator:a0bfbdab177b01314ee5bc4db7573090b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08d2ed97f50de8d97d88184a1639f39e" id="r_a08d2ed97f50de8d97d88184a1639f39e"><td class="memItemLeft" align="right" valign="top">Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a08d2ed97f50de8d97d88184a1639f39e">SubtractEstimatedBkg</a> ()</td></tr>
<tr class="memdesc:a08d2ed97f50de8d97d88184a1639f39e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estimates and subtracts background from histograms. <br /></td></tr>
<tr class="separator:a08d2ed97f50de8d97d88184a1639f39e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026b5e554e7c8f3bda7d340e50d9f015" id="r_a026b5e554e7c8f3bda7d340e50d9f015"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a026b5e554e7c8f3bda7d340e50d9f015">GetProperT0</a> (<a class="el" href="classPRawRunData.html">PRawRunData</a> *runData, <a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *globalBlock, <a class="el" href="PMusr_8h.html#a01eec7e896afb5c4601dea91ee31477b">PUIntVector</a> &amp;forwardHisto, <a class="el" href="PMusr_8h.html#a01eec7e896afb5c4601dea91ee31477b">PUIntVector</a> &amp;backwardHistoNo)</td></tr>
<tr class="memdesc:a026b5e554e7c8f3bda7d340e50d9f015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves proper t0 values for all histograms. <br /></td></tr>
<tr class="separator:a026b5e554e7c8f3bda7d340e50d9f015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed6d7e7341dc25b66f8fb730225b2bd6" id="r_aed6d7e7341dc25b66f8fb730225b2bd6"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aed6d7e7341dc25b66f8fb730225b2bd6">GetProperDataRange</a> (<a class="el" href="classPRawRunData.html">PRawRunData</a> *runData, UInt_t histoNo[2])</td></tr>
<tr class="memdesc:aed6d7e7341dc25b66f8fb730225b2bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves proper data range for histograms. <br /></td></tr>
<tr class="separator:aed6d7e7341dc25b66f8fb730225b2bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfdb279051dc00cc3ab92383abdbd3e7" id="r_adfdb279051dc00cc3ab92383abdbd3e7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adfdb279051dc00cc3ab92383abdbd3e7">GetProperFitRange</a> (<a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *globalBlock)</td></tr>
<tr class="memdesc:adfdb279051dc00cc3ab92383abdbd3e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the proper fit range from global block. <br /></td></tr>
<tr class="separator:adfdb279051dc00cc3ab92383abdbd3e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3adbbef3f261a341afc20fc639721de4" id="r_a3adbbef3f261a341afc20fc639721de4"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3adbbef3f261a341afc20fc639721de4">EstimateAlpha</a> ()</td></tr>
<tr class="memdesc:a3adbbef3f261a341afc20fc639721de4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estimates α parameter from data. <br /></td></tr>
<tr class="separator:a3adbbef3f261a341afc20fc639721de4"><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:a05659649636081d0228e045d636b19e4" id="r_a05659649636081d0228e045d636b19e4"><td class="memItemLeft" align="right" valign="top">UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a05659649636081d0228e045d636b19e4">fAlphaBetaTag</a></td></tr>
<tr class="memdesc:a05659649636081d0228e045d636b19e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag indicating α/β configuration: 1=both unity, 2=α free/β unity, 3=α unity/β free, 4=both free, 5=α estimated/β unity, 6=α estimated/β free. <br /></td></tr>
<tr class="separator:a05659649636081d0228e045d636b19e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ee72fa9b0e70f9b33a8e2d9e9f29b5" id="r_a34ee72fa9b0e70f9b33a8e2d9e9f29b5"><td class="memItemLeft" align="right" valign="top">UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a34ee72fa9b0e70f9b33a8e2d9e9f29b5">fNoOfFitBins</a></td></tr>
<tr class="memdesc:a34ee72fa9b0e70f9b33a8e2d9e9f29b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of bins included in the fit. <br /></td></tr>
<tr class="separator:a34ee72fa9b0e70f9b33a8e2d9e9f29b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb5d6a6e9f2d8febbd176f5fccbeca34" id="r_afb5d6a6e9f2d8febbd176f5fccbeca34"><td class="memItemLeft" align="right" valign="top">Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb5d6a6e9f2d8febbd176f5fccbeca34">fPacking</a></td></tr>
<tr class="memdesc:afb5d6a6e9f2d8febbd176f5fccbeca34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bin packing factor from RUN or GLOBAL block. <br /></td></tr>
<tr class="separator:afb5d6a6e9f2d8febbd176f5fccbeca34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95f265a456a127354923c6ae190d99df" id="r_a95f265a456a127354923c6ae190d99df"><td class="memItemLeft" align="right" valign="top">Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a95f265a456a127354923c6ae190d99df">fTheoAsData</a></td></tr>
<tr class="memdesc:a95f265a456a127354923c6ae190d99df"><td class="mdescLeft">&#160;</td><td class="mdescRight">If true, theory calculated only at data points; if false, extra points for nicer Fourier transforms. <br /></td></tr>
<tr class="separator:a95f265a456a127354923c6ae190d99df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9042bf4540b1a63c51cfa546eddbe3f" id="r_ae9042bf4540b1a63c51cfa546eddbe3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae9042bf4540b1a63c51cfa546eddbe3f">fForwardp</a></td></tr>
<tr class="memdesc:ae9042bf4540b1a63c51cfa546eddbe3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Positive helicity forward histogram data. <br /></td></tr>
<tr class="separator:ae9042bf4540b1a63c51cfa546eddbe3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6838e3ce5019c327ef5b03a5376d9711" id="r_a6838e3ce5019c327ef5b03a5376d9711"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6838e3ce5019c327ef5b03a5376d9711">fForwardpErr</a></td></tr>
<tr class="memdesc:a6838e3ce5019c327ef5b03a5376d9711"><td class="mdescLeft">&#160;</td><td class="mdescRight">Positive helicity forward histogram errors. <br /></td></tr>
<tr class="separator:a6838e3ce5019c327ef5b03a5376d9711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbed87bedcad1bce0d6a21d24990f9b5" id="r_acbed87bedcad1bce0d6a21d24990f9b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acbed87bedcad1bce0d6a21d24990f9b5">fBackwardp</a></td></tr>
<tr class="memdesc:acbed87bedcad1bce0d6a21d24990f9b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Positive helicity backward histogram data. <br /></td></tr>
<tr class="separator:acbed87bedcad1bce0d6a21d24990f9b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3bf8e9c9ed784337fb5a68fb2caf6fb" id="r_ab3bf8e9c9ed784337fb5a68fb2caf6fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab3bf8e9c9ed784337fb5a68fb2caf6fb">fBackwardpErr</a></td></tr>
<tr class="memdesc:ab3bf8e9c9ed784337fb5a68fb2caf6fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Positive helicity backward histogram errors. <br /></td></tr>
<tr class="separator:ab3bf8e9c9ed784337fb5a68fb2caf6fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a489f56051811d3bc9faadcdee457c89b" id="r_a489f56051811d3bc9faadcdee457c89b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a489f56051811d3bc9faadcdee457c89b">fForwardm</a></td></tr>
<tr class="memdesc:a489f56051811d3bc9faadcdee457c89b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negative helicity forward histogram data. <br /></td></tr>
<tr class="separator:a489f56051811d3bc9faadcdee457c89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdfba8211fe4c0f0b2da682e7ac61120" id="r_abdfba8211fe4c0f0b2da682e7ac61120"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abdfba8211fe4c0f0b2da682e7ac61120">fForwardmErr</a></td></tr>
<tr class="memdesc:abdfba8211fe4c0f0b2da682e7ac61120"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negative helicity forward histogram errors. <br /></td></tr>
<tr class="separator:abdfba8211fe4c0f0b2da682e7ac61120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad865725703700924d6745da5bbc293be" id="r_ad865725703700924d6745da5bbc293be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad865725703700924d6745da5bbc293be">fBackwardm</a></td></tr>
<tr class="memdesc:ad865725703700924d6745da5bbc293be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negative helicity backward histogram data. <br /></td></tr>
<tr class="separator:ad865725703700924d6745da5bbc293be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a0e687dd590afde9a291e3f9889e758" id="r_a3a0e687dd590afde9a291e3f9889e758"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a0e687dd590afde9a291e3f9889e758">fBackwardmErr</a></td></tr>
<tr class="memdesc:a3a0e687dd590afde9a291e3f9889e758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Negative helicity backward histogram errors. <br /></td></tr>
<tr class="separator:a3a0e687dd590afde9a291e3f9889e758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96e6762aa247dd4ce55c1764aa356277" id="r_a96e6762aa247dd4ce55c1764aa356277"><td class="memItemLeft" align="right" valign="top">Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a96e6762aa247dd4ce55c1764aa356277">fGoodBins</a> [4]</td></tr>
<tr class="memdesc:a96e6762aa247dd4ce55c1764aa356277"><td class="mdescLeft">&#160;</td><td class="mdescRight">Good bin boundaries: [0]=forward first, [1]=forward last, [2]=backward first, [3]=backward last. <br /></td></tr>
<tr class="separator:a96e6762aa247dd4ce55c1764aa356277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9949207001c8d1ca7224a548aa52c4e0" id="r_a9949207001c8d1ca7224a548aa52c4e0"><td class="memItemLeft" align="right" valign="top">Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9949207001c8d1ca7224a548aa52c4e0">fStartTimeBin</a></td></tr>
<tr class="memdesc:a9949207001c8d1ca7224a548aa52c4e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">First bin index for fitting. <br /></td></tr>
<tr class="separator:a9949207001c8d1ca7224a548aa52c4e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8b6abc757932cc5f1b49a528bc4e904" id="r_ad8b6abc757932cc5f1b49a528bc4e904"><td class="memItemLeft" align="right" valign="top">Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad8b6abc757932cc5f1b49a528bc4e904">fEndTimeBin</a></td></tr>
<tr class="memdesc:ad8b6abc757932cc5f1b49a528bc4e904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Last bin index for fitting. <br /></td></tr>
<tr class="separator:ad8b6abc757932cc5f1b49a528bc4e904"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classPRunBase"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classPRunBase')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classPRunBase.html">PRunBase</a></td></tr>
<tr class="memitem:a12aa647fe8c42bff6712a1b065d40e9d inherit pro_attribs_classPRunBase" id="r_a12aa647fe8c42bff6712a1b065d40e9d"><td class="memItemLeft" align="right" valign="top">Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a12aa647fe8c42bff6712a1b065d40e9d">fValid</a></td></tr>
<tr class="memdesc:a12aa647fe8c42bff6712a1b065d40e9d inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag indicating if run object initialized successfully; false if any error occurred. <br /></td></tr>
<tr class="separator:a12aa647fe8c42bff6712a1b065d40e9d inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6465ea668810646cd74b40a4e25ca42 inherit pro_attribs_classPRunBase" id="r_ab6465ea668810646cd74b40a4e25ca42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#a3168a2cda2474c28fe329358530331ab">EPMusrHandleTag</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#ab6465ea668810646cd74b40a4e25ca42">fHandleTag</a></td></tr>
<tr class="memdesc:ab6465ea668810646cd74b40a4e25ca42 inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operation mode: kFit (fitting), kView (display only), kEmpty (uninitialized) <br /></td></tr>
<tr class="separator:ab6465ea668810646cd74b40a4e25ca42 inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeccaae88c9db0804981e1bd3f81fc57a inherit pro_attribs_classPRunBase" id="r_aeccaae88c9db0804981e1bd3f81fc57a"><td class="memItemLeft" align="right" valign="top">Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#aeccaae88c9db0804981e1bd3f81fc57a">fRunNo</a></td></tr>
<tr class="memdesc:aeccaae88c9db0804981e1bd3f81fc57a inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run number (0-based index in MSR file RUN blocks) <br /></td></tr>
<tr class="separator:aeccaae88c9db0804981e1bd3f81fc57a inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6deb4b8c63d7754ab2222659e2920631 inherit pro_attribs_classPRunBase" id="r_a6deb4b8c63d7754ab2222659e2920631"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPMsrHandler.html">PMsrHandler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a6deb4b8c63d7754ab2222659e2920631">fMsrInfo</a></td></tr>
<tr class="memdesc:a6deb4b8c63d7754ab2222659e2920631 inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to MSR file handler (owned externally, not deleted here) <br /></td></tr>
<tr class="separator:a6deb4b8c63d7754ab2222659e2920631 inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1a2a02da26466564461e7a34267387f inherit pro_attribs_classPRunBase" id="r_af1a2a02da26466564461e7a34267387f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPMsrRunBlock.html">PMsrRunBlock</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#af1a2a02da26466564461e7a34267387f">fRunInfo</a></td></tr>
<tr class="memdesc:af1a2a02da26466564461e7a34267387f inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to this run's RUN block settings within fMsrInfo. <br /></td></tr>
<tr class="separator:af1a2a02da26466564461e7a34267387f inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8852c15177607e0d4383fc2e69e8ef7 inherit pro_attribs_classPRunBase" id="r_ac8852c15177607e0d4383fc2e69e8ef7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPRunDataHandler.html">PRunDataHandler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#ac8852c15177607e0d4383fc2e69e8ef7">fRawData</a></td></tr>
<tr class="memdesc:ac8852c15177607e0d4383fc2e69e8ef7 inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to raw data handler (owned externally, not deleted here) <br /></td></tr>
<tr class="separator:ac8852c15177607e0d4383fc2e69e8ef7 inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2cb35c79fbebe631fdb565946417eed inherit pro_attribs_classPRunBase" id="r_ac2cb35c79fbebe631fdb565946417eed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPRunData.html">PRunData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#ac2cb35c79fbebe631fdb565946417eed">fData</a></td></tr>
<tr class="memdesc:ac2cb35c79fbebe631fdb565946417eed inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processed data container: background-corrected, packed, with theory values. <br /></td></tr>
<tr class="separator:ac2cb35c79fbebe631fdb565946417eed inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec9b72abc7a54f1e0f4c12d45bb0357 inherit pro_attribs_classPRunBase" id="r_a0ec9b72abc7a54f1e0f4c12d45bb0357"><td class="memItemLeft" align="right" valign="top">Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a0ec9b72abc7a54f1e0f4c12d45bb0357">fTimeResolution</a></td></tr>
<tr class="memdesc:a0ec9b72abc7a54f1e0f4c12d45bb0357 inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time resolution of raw histogram data in microseconds (μs), e.g., 0.01953125 μs for PSI GPS. <br /></td></tr>
<tr class="separator:a0ec9b72abc7a54f1e0f4c12d45bb0357 inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8752e8f10acb6a675a22f45881faa044 inherit pro_attribs_classPRunBase" id="r_a8752e8f10acb6a675a22f45881faa044"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPMetaData.html">PMetaData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a8752e8f10acb6a675a22f45881faa044">fMetaData</a></td></tr>
<tr class="memdesc:a8752e8f10acb6a675a22f45881faa044 inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Experimental metadata extracted from data file header (magnetic field, temperature, beam energy) <br /></td></tr>
<tr class="separator:a8752e8f10acb6a675a22f45881faa044 inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3be9a269b89805d9e1a5ffa1a8d6ec9 inherit pro_attribs_classPRunBase" id="r_ad3be9a269b89805d9e1a5ffa1a8d6ec9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#ad3be9a269b89805d9e1a5ffa1a8d6ec9">fT0s</a></td></tr>
<tr class="memdesc:ad3be9a269b89805d9e1a5ffa1a8d6ec9 inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time-zero bin values for all histograms in this run (forward, backward, etc.) <br /></td></tr>
<tr class="separator:ad3be9a269b89805d9e1a5ffa1a8d6ec9 inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f96afcdca519f9a33a9fd9a3a6c67d inherit pro_attribs_classPRunBase" id="r_ab5f96afcdca519f9a33a9fd9a3a6c67d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#ab5f96afcdca519f9a33a9fd9a3a6c67d">fAddT0s</a></td></tr>
<tr class="memdesc:ab5f96afcdca519f9a33a9fd9a3a6c67d inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Time-zero bin values for additional runs to be added to main run. <br /></td></tr>
<tr class="separator:ab5f96afcdca519f9a33a9fd9a3a6c67d inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4a626805d2fbd201472f0487474bb40 inherit pro_attribs_classPRunBase" id="r_af4a626805d2fbd201472f0487474bb40"><td class="memItemLeft" align="right" valign="top">Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#af4a626805d2fbd201472f0487474bb40">fFitStartTime</a></td></tr>
<tr class="memdesc:af4a626805d2fbd201472f0487474bb40 inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fit range start time in microseconds (μs) relative to t0. <br /></td></tr>
<tr class="separator:af4a626805d2fbd201472f0487474bb40 inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4736fa656bba18cc5b61a1273ac839d4 inherit pro_attribs_classPRunBase" id="r_a4736fa656bba18cc5b61a1273ac839d4"><td class="memItemLeft" align="right" valign="top">Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a4736fa656bba18cc5b61a1273ac839d4">fFitEndTime</a></td></tr>
<tr class="memdesc:a4736fa656bba18cc5b61a1273ac839d4 inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fit range end time in microseconds (μs) relative to t0. <br /></td></tr>
<tr class="separator:a4736fa656bba18cc5b61a1273ac839d4 inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4756c8b6e7d3764587f57bc62f48f719 inherit pro_attribs_classPRunBase" id="r_a4756c8b6e7d3764587f57bc62f48f719"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a4756c8b6e7d3764587f57bc62f48f719">fFuncValues</a></td></tr>
<tr class="memdesc:a4756c8b6e7d3764587f57bc62f48f719 inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cached values of user-defined functions from FUNCTIONS block, evaluated at current parameters. <br /></td></tr>
<tr class="separator:a4756c8b6e7d3764587f57bc62f48f719 inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96aeb9099bceb6456c90d5b03d2dc3ec inherit pro_attribs_classPRunBase" id="r_a96aeb9099bceb6456c90d5b03d2dc3ec"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classPTheory.html">PTheory</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a96aeb9099bceb6456c90d5b03d2dc3ec">fTheory</a></td></tr>
<tr class="memdesc:a96aeb9099bceb6456c90d5b03d2dc3ec inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Theory function evaluator (smart pointer, automatically deleted) <br /></td></tr>
<tr class="separator:a96aeb9099bceb6456c90d5b03d2dc3ec inherit pro_attribs_classPRunBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51b5de438b62d959ef02c23daadbb860 inherit pro_attribs_classPRunBase" id="r_a51b5de438b62d959ef02c23daadbb860"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a51b5de438b62d959ef02c23daadbb860">fKaiserFilter</a></td></tr>
<tr class="memdesc:a51b5de438b62d959ef02c23daadbb860 inherit pro_attribs_classPRunBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Kaiser window FIR filter coefficients for smoothing RRF theory curves. <br /></td></tr>
<tr class="separator:a51b5de438b62d959ef02c23daadbb860 inherit pro_attribs_classPRunBase"><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>Class for handling β-NMR asymmetry fits. </p>
<p><a class="el" href="classPRunAsymmetryBNMR.html" title="Class for handling β-NMR asymmetry fits.">PRunAsymmetryBNMR</a> implements asymmetry fitting for β-NMR (Beta-detected Nuclear Magnetic Resonance) experiments. Unlike conventional μSR asymmetry, β-NMR requires handling of helicity-dependent data with separate positive and negative helicity histograms.</p>
<p>The asymmetry is calculated from four histograms:</p><ul>
<li>Forward positive helicity (F+)</li>
<li>Backward positive helicity (B+)</li>
<li>Forward negative helicity (F-)</li>
<li>Backward negative helicity (B-)</li>
</ul>
<p>The class supports various α and β parameter configurations:</p><ul>
<li>Tag 1: α = β = 1 (both fixed to unity)</li>
<li>Tag 2: α ≠ 1, β = 1 (free α, fixed β)</li>
<li>Tag 3: α = 1, β ≠ 1 (fixed α, free β)</li>
<li>Tag 4: α ≠ 1, β ≠ 1 (both free)</li>
<li>Tag 5: α auto-estimated, β = 1</li>
<li>Tag 6: α auto-estimated, β ≠ 1</li>
</ul>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types.">PRunBase</a> for the base class providing common functionality </dd>
<dd>
<a class="el" href="classPRunAsymmetry.html" title="Class for handling standard μSR asymmetry fits.">PRunAsymmetry</a> for the standard μSR asymmetry implementation </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00062">62</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ada9466a1c572c157b7ae6b0cc93cb529" name="ada9466a1c572c157b7ae6b0cc93cb529"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada9466a1c572c157b7ae6b0cc93cb529">&#9670;&#160;</a></span>PRunAsymmetryBNMR() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PRunAsymmetryBNMR::PRunAsymmetryBNMR </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor. </p>
<p>Default constructor that initializes all member variables.</p>
<p>Sets all counters and indices to default/invalid values. This constructor creates an invalid instance that requires proper initialization via the main constructor. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00060">60</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00192">fEndTimeBin</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00189">fGoodBins</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00176">fNoOfFitBins</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00177">fPacking</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00191">fStartTimeBin</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00178">fTheoAsData</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase::PRunBase()</a>.</p>
</div>
</div>
<a id="abe047e546987e2fd4fa8420f6e043936" name="abe047e546987e2fd4fa8420f6e043936"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe047e546987e2fd4fa8420f6e043936">&#9670;&#160;</a></span>PRunAsymmetryBNMR() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PRunAsymmetryBNMR::PRunAsymmetryBNMR </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPMsrHandler.html">PMsrHandler</a> *</td> <td class="paramname"><span class="paramname"><em>msrInfo</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPRunDataHandler.html">PRunDataHandler</a> *</td> <td class="paramname"><span class="paramname"><em>rawData</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></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"><a class="el" href="PMusr_8h.html#a3168a2cda2474c28fe329358530331ab">EPMusrHandleTag</a></td> <td class="paramname"><span class="paramname"><em>tag</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Bool_t</td> <td class="paramname"><span class="paramname"><em>theoAsData</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Main constructor for β-NMR asymmetry fitting. </p>
<p>Main constructor that initializes β-NMR asymmetry fitting.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">msrInfo</td><td>Pointer to MSR file handler </td></tr>
<tr><td class="paramname">rawData</td><td>Pointer to raw run data handler </td></tr>
<tr><td class="paramname">runNo</td><td>Run number within the MSR file </td></tr>
<tr><td class="paramname">tag</td><td>Operation mode (kFit for fitting, kView for viewing) </td></tr>
<tr><td class="paramname">theoAsData</td><td>If true, calculate theory only at data points; if false, calculate additional points for Fourier</td></tr>
</table>
</dd>
</dl>
<p>Performs comprehensive initialization:</p><ol type="1">
<li>Validates packing parameter from RUN or GLOBAL block</li>
<li>Determines α/β parameter configuration (tags 1-6)</li>
<li>Validates α and β parameter numbers</li>
<li>Sets fAlphaBetaTag based on whether α/β are fixed to 1, free, or auto-estimated</li>
<li>Calls <a class="el" href="#a608cda8fb236f131c95c23aa1051f892" title="Prepares all data for fitting or viewing.">PrepareData()</a> to load and process histogram data</li>
</ol>
<p>The α/β tag determines the asymmetry calculation method:</p><ul>
<li>Tag 1: Both α=1 and β=1 (simplest case)</li>
<li>Tag 2: α free, β=1 (one asymmetry parameter)</li>
<li>Tag 3: α=1, β free (alternative single parameter)</li>
<li>Tag 4: Both α and β free (most general)</li>
<li>Tag 5: α auto-estimated, β=1 (automatic calibration)</li>
<li>Tag 6: α auto-estimated, β free</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">msrInfo</td><td>Pointer to MSR file handler </td></tr>
<tr><td class="paramname">rawData</td><td>Pointer to raw run data handler </td></tr>
<tr><td class="paramname">runNo</td><td>Run number within the MSR file </td></tr>
<tr><td class="paramname">tag</td><td>Operation mode (kFit or kView) </td></tr>
<tr><td class="paramname">theoAsData</td><td>If true, calculate theory only at data points </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">102</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00175">fAlphaBetaTag</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00192">fEndTimeBin</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00189">fGoodBins</a>, <a class="el" href="PRunBase_8h_source.html#l00271">PRunBase::fMsrInfo</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00177">fPacking</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00191">fStartTimeBin</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00178">fTheoAsData</a>, <a class="el" href="PRunBase_8h_source.html#l00266">PRunBase::fValid</a>, <a class="el" href="PMsrHandler_8h_source.html#l00175">PMsrHandler::GetMsrParamList()</a>, <a class="el" href="PStartupHandler_8cpp_source.html#l00091">if()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase::PRunBase()</a>.</p>
</div>
</div>
<a id="a18f0d22d486bcfc6cf4999ca8dff5ed1" name="a18f0d22d486bcfc6cf4999ca8dff5ed1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18f0d22d486bcfc6cf4999ca8dff5ed1">&#9670;&#160;</a></span>~PRunAsymmetryBNMR()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PRunAsymmetryBNMR::~PRunAsymmetryBNMR </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. </p>
<p>Destructor that cleans up helicity histogram data.</p>
<p>Clears all eight histogram vectors (forward/backward × positive/negative helicity × data/errors) to free memory. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00194">194</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00186">fBackwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00187">fBackwardmErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00182">fBackwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00183">fBackwardpErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00184">fForwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00185">fForwardmErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00180">fForwardp</a>, and <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00181">fForwardpErr</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ad24571a515c535dbce615847967e32c6" name="ad24571a515c535dbce615847967e32c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad24571a515c535dbce615847967e32c6">&#9670;&#160;</a></span>CalcChiSquare()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunAsymmetryBNMR::CalcChiSquare </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</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>Calculates chi-square for the current parameter set. </p>
<p>Calculates chi-square for β-NMR asymmetry fit.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Chi-square value</dd></dl>
<p>Computes χ² by comparing the asymmetry function with the theory: χ² = Σ[(A_data - A_theory)²/σ²]</p>
<p>The asymmetry depends on fAlphaBetaTag:</p><ul>
<li>Tag 1 (α=β=1): A = (F+ - B+) / (F+ + B+)</li>
<li>Tag 2-4: Various combinations with α and/or β corrections</li>
<li>Tag 5-6: Auto-estimated α</li>
</ul>
<p>Supports OpenMP parallelization for faster calculation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT minimizer </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Chi-square value </dd></dl>
<p>Implements <a class="el" href="classPRunBase.html#afb8ed1f6e8beb0530da96012ad3258d3">PRunBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00226">226</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00175">fAlphaBetaTag</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00192">fEndTimeBin</a>, <a class="el" href="PRunBase_8h_source.html#l00284">PRunBase::fFuncValues</a>, <a class="el" href="PRunBase_8h_source.html#l00277">PRunBase::fMetaData</a>, <a class="el" href="PRunBase_8h_source.html#l00271">PRunBase::fMsrInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00191">fStartTimeBin</a>, <a class="el" href="PRunBase_8h_source.html#l00285">PRunBase::fTheory</a>, and <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>.</p>
</div>
</div>
<a id="a429398ccaf32c7270e36feb5a60da113" name="a429398ccaf32c7270e36feb5a60da113"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a429398ccaf32c7270e36feb5a60da113">&#9670;&#160;</a></span>CalcChiSquareExpected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunAsymmetryBNMR::CalcChiSquareExpected </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</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>Calculates expected chi-square (for statistical analysis). </p>
<p>Calculates expected chi-square (not yet implemented).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Expected chi-square value</dd></dl>
<p>This method is intended for statistical analysis of fit quality, but implementation is pending due to complexity of β-NMR asymmetry calculation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT (unused) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Always returns 0.0 (placeholder) </dd></dl>
<p>Implements <a class="el" href="classPRunBase.html#a1a15d5f51a874149b0d60798f99449a6">PRunBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00345">345</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
</div>
</div>
<a id="ab89290085a83e6ca48bfd329ac942f1b" name="ab89290085a83e6ca48bfd329ac942f1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab89290085a83e6ca48bfd329ac942f1b">&#9670;&#160;</a></span>CalcMaxLikelihood()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunAsymmetryBNMR::CalcMaxLikelihood </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</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>Calculates maximum likelihood estimator. </p>
<p>Calculates maximum likelihood estimator (not yet implemented).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Maximum likelihood value</dd></dl>
<p>Maximum likelihood fitting for β-NMR asymmetry is not yet implemented. Prints warning message when called.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT (unused) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Always returns 1.0 (placeholder) </dd></dl>
<p>Implements <a class="el" href="classPRunBase.html#a5d7a15b6962e3767860ef9b4c9208201">PRunBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00362">362</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
</div>
</div>
<a id="aab556ccc02437934c00e35efcf99664d" name="aab556ccc02437934c00e35efcf99664d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab556ccc02437934c00e35efcf99664d">&#9670;&#160;</a></span>CalcNoOfFitBins()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PRunAsymmetryBNMR::CalcNoOfFitBins </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>Calculates the number of bins to be fitted. </p>
<p>Calculates the number of bins in the fit range.</p>
<p>Determines fNoOfFitBins based on the fit range and data availability.</p>
<p>Converts fit time range (fFitStartTime, fFitEndTime) to bin indices (fStartTimeBin, fEndTimeBin) and calculates fNoOfFitBins. Performs boundary checking to ensure indices stay within valid data range. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00493">493</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00192">fEndTimeBin</a>, <a class="el" href="PRunBase_8h_source.html#l00282">PRunBase::fFitEndTime</a>, <a class="el" href="PRunBase_8h_source.html#l00281">PRunBase::fFitStartTime</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00176">fNoOfFitBins</a>, and <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00191">fStartTimeBin</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00379">GetNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>.</p>
</div>
</div>
<a id="ab659b4486d4351caa8bd1f9e05e659b2" name="ab659b4486d4351caa8bd1f9e05e659b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab659b4486d4351caa8bd1f9e05e659b2">&#9670;&#160;</a></span>CalcTheory()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PRunAsymmetryBNMR::CalcTheory </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>Calculates theoretical asymmetry function. </p>
<p>Calculates theoretical β-NMR asymmetry values.</p>
<p>Computes the theory values for the β-NMR asymmetry based on the current parameters and fit function.</p>
<p>Computes theory points for all data bins using the current parameters. The calculation method depends on fAlphaBetaTag:</p>
<ul>
<li>Tag 1 (α=β=1): A = f(t)</li>
<li>Tag 2 (α≠1, β=1): A = [f(α+1)-(α-1)]/[(α+1)-f(α-1)] - [-f(α+1)-(α-1)]/[(α+1)+f(α-1)]</li>
<li>Tag 3 (α=1, β≠1): A = f(β+1)/[2-f(β-1)] - f(β+1)/[2+f(β-1)]</li>
<li>Tag 4 (α≠1, β≠1): Combined formula with both α and β corrections</li>
<li>Tag 5 (α estimated, β=1): Uses auto-estimated α</li>
<li>Tag 6 (α estimated, β≠1): Uses auto-estimated α with β correction</li>
</ul>
<p>where f(t) is the theory function from the FIT block. </p>
<p>Implements <a class="el" href="classPRunBase.html#a0dde056d0acd7f0ac4dc12380e4063e7">PRunBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00527">527</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00175">fAlphaBetaTag</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunBase_8h_source.html#l00284">PRunBase::fFuncValues</a>, <a class="el" href="PRunBase_8h_source.html#l00277">PRunBase::fMetaData</a>, <a class="el" href="PRunBase_8h_source.html#l00271">PRunBase::fMsrInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00285">PRunBase::fTheory</a>, and <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>.</p>
</div>
</div>
<a id="a3adbbef3f261a341afc20fc639721de4" name="a3adbbef3f261a341afc20fc639721de4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3adbbef3f261a341afc20fc639721de4">&#9670;&#160;</a></span>EstimateAlpha()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunAsymmetryBNMR::EstimateAlpha </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>Estimates α parameter from data. </p>
<p>Estimates the α parameter from histogram data.</p>
<dl class="section return"><dt>Returns</dt><dd>Estimated α value</dd></dl>
<p>Calculates α based on the asymmetry ratio of forward and backward histograms.</p>
<p>Calculates an automatic α value by comparing integrated counts in forward and backward histograms for both helicities. The estimate uses:</p>
<p>α = √[(F+×B+) / (F-×B-)]</p>
<p>where F+, B+, F-, B- are the total counts in the respective histograms. This provides a data-driven calibration when α is not explicitly specified.</p>
<dl class="section return"><dt>Returns</dt><dd>Estimated α value (defaults to 1.0 if calculation fails) </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01957">1957</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00186">fBackwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00182">fBackwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00184">fForwardm</a>, and <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00180">fForwardp</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>.</p>
</div>
</div>
<a id="a3d54da96bd7008cbd3c024536b5942ca" name="a3d54da96bd7008cbd3c024536b5942ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d54da96bd7008cbd3c024536b5942ca">&#9670;&#160;</a></span>GetEndTimeBin()</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 PRunAsymmetryBNMR::GetEndTimeBin </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 bin used in the fit. </p>
<dl class="section return"><dt>Returns</dt><dd>End time bin index </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00132">132</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00192">fEndTimeBin</a>.</p>
</div>
</div>
<a id="a1dda6790482d80006911d9b03fc8c5a7" name="a1dda6790482d80006911d9b03fc8c5a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dda6790482d80006911d9b03fc8c5a7">&#9670;&#160;</a></span>GetNoOfFitBins()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">UInt_t PRunAsymmetryBNMR::GetNoOfFitBins </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>Returns the number of bins used in the fit. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of fit bins</dd></dl>
<p>Calls <a class="el" href="#aab556ccc02437934c00e35efcf99664d" title="Calculates the number of bins to be fitted.">CalcNoOfFitBins()</a> to update fNoOfFitBins before returning the value.</p>
<dl class="section return"><dt>Returns</dt><dd>Number of bins included in the fit range </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00379">379</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00493">CalcNoOfFitBins()</a>, and <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00176">fNoOfFitBins</a>.</p>
</div>
</div>
<a id="ab8cede19ae2c5f1bdcbad8a3abcae3f1" name="ab8cede19ae2c5f1bdcbad8a3abcae3f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8cede19ae2c5f1bdcbad8a3abcae3f1">&#9670;&#160;</a></span>GetPacking()</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 PRunAsymmetryBNMR::GetPacking </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 packing factor. </p>
<dl class="section return"><dt>Returns</dt><dd>Number of bins combined (1 = no packing) </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00138">138</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00177">fPacking</a>.</p>
</div>
</div>
<a id="aed6d7e7341dc25b66f8fb730225b2bd6" name="aed6d7e7341dc25b66f8fb730225b2bd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed6d7e7341dc25b66f8fb730225b2bd6">&#9670;&#160;</a></span>GetProperDataRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PRunAsymmetryBNMR::GetProperDataRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPRawRunData.html">PRawRunData</a> *</td> <td class="paramname"><span class="paramname"><em>runData</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>histoNo</em></span>[2]&#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>Retrieves proper data range for histograms. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runData</td><td>Pointer to raw run data </td></tr>
<tr><td class="paramname">histoNo</td><td>Array of histogram numbers [0]=forward, [1]=backward </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True on success, false on error</dd></dl>
<p>Get the proper data range, i.e. first/last good bin (fgb/lgb).</p><ol type="1">
<li>get fgb/lgb from the RUN block</li>
<li>if fgb/lgb still undefined, try to get it from the GLOBAL block</li>
<li>if fgb/lgb still undefined, try to estimate them.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runData</td><td>raw run data needed to perform some crosschecks </td></tr>
<tr><td class="paramname">histoNo</td><td>histogram number (within a run). histoNo[0]: forward histogram number, histNo[1]: backward histogram number</td></tr>
</table>
</dd>
</dl>
<p><b>return:</b></p><ul>
<li>true if everthing went smooth</li>
<li>false, otherwise. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01775">1775</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00189">fGoodBins</a>, <a class="el" href="PRunBase_8h_source.html#l00271">PRunBase::fMsrInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00278">PRunBase::fT0s</a>, <a class="el" href="PRunBase_8h_source.html#l00276">PRunBase::fTimeResolution</a>, and <a class="el" href="PMusr_8h_source.html#l00880">PRawRunData::GetDataBin()</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>.</p>
</div>
</div>
<a id="adfdb279051dc00cc3ab92383abdbd3e7" name="adfdb279051dc00cc3ab92383abdbd3e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfdb279051dc00cc3ab92383abdbd3e7">&#9670;&#160;</a></span>GetProperFitRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PRunAsymmetryBNMR::GetProperFitRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *</td> <td class="paramname"><span class="paramname"><em>globalBlock</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>Determines the proper fit range from global block. </p>
<p>Determines the proper fit range for the run.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">globalBlock</td><td>Pointer to global MSR block</td></tr>
</table>
</dd>
</dl>
<p>Fit ranges can be specified in two ways:</p><ul>
<li>Time format: fit &lt;start&gt; &lt;end&gt; in microseconds</li>
<li>Bin format: fit fgb+offset_0 lgb-offset_1 in bins</li>
</ul>
<p>Resolution order:</p><ol type="1">
<li>Check RUN block for fit range (time or bins)</li>
<li>If not found, check GLOBAL block for fit range</li>
<li>If still not found, default to fgb/lgb (first/last good bins)</li>
</ol>
<p>For bin format, converts to time using: time = (bin - t0) × time_resolution</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">globalBlock</td><td>Pointer to GLOBAL block from MSR file </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01907">1907</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00282">PRunBase::fFitEndTime</a>, <a class="el" href="PRunBase_8h_source.html#l00281">PRunBase::fFitStartTime</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00189">fGoodBins</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00278">PRunBase::fT0s</a>, <a class="el" href="PRunBase_8h_source.html#l00276">PRunBase::fTimeResolution</a>, <a class="el" href="PMusr_8cpp_source.html#l01120">PMsrGlobalBlock::GetFitRange()</a>, <a class="el" href="PMusr_8cpp_source.html#l01157">PMsrGlobalBlock::GetFitRangeOffset()</a>, <a class="el" href="PMusr_8h_source.html#l01055">PMsrGlobalBlock::IsFitRangeInBin()</a>, <a class="el" href="PMusr_8h_source.html#l00172">PMUSR_UNDEFINED</a>, and <a class="el" href="PMusr_8cpp_source.html#l01137">PMsrGlobalBlock::SetFitRange()</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>.</p>
</div>
</div>
<a id="a026b5e554e7c8f3bda7d340e50d9f015" name="a026b5e554e7c8f3bda7d340e50d9f015"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a026b5e554e7c8f3bda7d340e50d9f015">&#9670;&#160;</a></span>GetProperT0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PRunAsymmetryBNMR::GetProperT0 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPRawRunData.html">PRawRunData</a> *</td> <td class="paramname"><span class="paramname"><em>runData</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *</td> <td class="paramname"><span class="paramname"><em>globalBlock</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a01eec7e896afb5c4601dea91ee31477b">PUIntVector</a> &amp;</td> <td class="paramname"><span class="paramname"><em>forwardHistoNo</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a01eec7e896afb5c4601dea91ee31477b">PUIntVector</a> &amp;</td> <td class="paramname"><span class="paramname"><em>backwardHistoNo</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>Retrieves proper t0 values for all histograms. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runData</td><td>Pointer to raw run data </td></tr>
<tr><td class="paramname">globalBlock</td><td>Pointer to global MSR block </td></tr>
<tr><td class="paramname">forwardHisto</td><td>Vector of forward histogram indices </td></tr>
<tr><td class="paramname">backwardHistoNo</td><td>Vector of backward histogram indices </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True on success, false on error</dd></dl>
<p>Get the proper t0 for the single histogram run.</p><ol type="1">
<li>the t0 vector size = number of detectors (grouping) for forward.</li>
<li>initialize t0's with -1</li>
<li>fill t0's from RUN block</li>
<li>if t0's are missing (i.e. t0 == -1), try to fill from the GLOBAL block.</li>
<li>if t0's are missing, try t0's from the data file</li>
<li>if t0's are missing, try to estimate them</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runData</td><td>pointer to the current RUN block entry from the msr-file </td></tr>
<tr><td class="paramname">globalBlock</td><td>pointer to the GLOBLA block entry from the msr-file </td></tr>
<tr><td class="paramname">forwardHistoNo</td><td>histogram number vector of forward; forwardHistoNo = msr-file forward + redGreen_offset - 1 </td></tr>
<tr><td class="paramname">backwardHistoNo</td><td>histogram number vector of backwardward; backwardHistoNo = msr-file backward + redGreen_offset - 1</td></tr>
</table>
</dd>
</dl>
<p><b>return:</b></p><ul>
<li>true if everthing went smooth</li>
<li>false, otherwise. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01600">1600</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00279">PRunBase::fAddT0s</a>, <a class="el" href="PRunBase_8h_source.html#l00273">PRunBase::fRawData</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00278">PRunBase::fT0s</a>, <a class="el" href="PMusr_8h_source.html#l00880">PRawRunData::GetDataBin()</a>, <a class="el" href="PMusr_8cpp_source.html#l01004">PMsrGlobalBlock::GetT0Bin()</a>, <a class="el" href="PMusr_8h_source.html#l00870">PRawRunData::GetT0Bin()</a>, <a class="el" href="PMusr_8h_source.html#l00871">PRawRunData::GetT0BinEstimated()</a>, and <a class="el" href="PMusr_8h_source.html#l01050">PMsrGlobalBlock::GetT0BinSize()</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>.</p>
</div>
</div>
<a id="a1025a4d1007307444d396449af0d9d42" name="a1025a4d1007307444d396449af0d9d42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1025a4d1007307444d396449af0d9d42">&#9670;&#160;</a></span>GetStartTimeBin()</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 PRunAsymmetryBNMR::GetStartTimeBin </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 first bin used in the fit. </p>
<dl class="section return"><dt>Returns</dt><dd>Start time bin index </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00126">126</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00191">fStartTimeBin</a>.</p>
</div>
</div>
<a id="a608cda8fb236f131c95c23aa1051f892" name="a608cda8fb236f131c95c23aa1051f892"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a608cda8fb236f131c95c23aa1051f892">&#9670;&#160;</a></span>PrepareData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PRunAsymmetryBNMR::PrepareData </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 protected">protected</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Prepares all data for fitting or viewing. </p>
<p>Prepares β-NMR asymmetry data for fitting or viewing.</p>
<dl class="section return"><dt>Returns</dt><dd>True on success, false on error</dd></dl>
<p>Main data preparation routine that handles background subtraction, packing, and asymmetry calculation from the four helicity histograms.</p>
<p>Main data preparation routine that performs the following steps:</p><ol type="1">
<li>Retrieves forward/backward histograms for both helicities</li>
<li>Gets time resolution from data file</li>
<li>Validates t0 values (cross-checks MSR file vs. data file)</li>
<li>Adds runs if addruns are specified</li>
<li>Groups histograms if grouping is specified</li>
<li>Subtracts background (fixed or estimated)</li>
<li>Applies bin packing if specified</li>
<li>Calculates β-NMR asymmetry with proper error propagation</li>
</ol>
<p>The asymmetry calculation handles four histograms per helicity:</p><ul>
<li>Forward+, Backward+, Forward-, Backward-</li>
</ul>
<p>Error propagation for asymmetry A = (F-B)/(F+B): </p><p class="formulaDsp">
<picture><source srcset="form_50_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \Delta A = \pm\frac{2}{(F+B)^2}\sqrt{B^2(\Delta F)^2 + F^2(\Delta B)^2} \]" src="form_50.png"/></picture>
</p>
<dl class="section return"><dt>Returns</dt><dd>True if successful, false on error </dd></dl>
<p>Implements <a class="el" href="classPRunBase.html#a108aca748689e37a7e045a770677b517">PRunBase</a>.</p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">651</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00279">PRunBase::fAddT0s</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00186">fBackwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00182">fBackwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00184">fForwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00180">fForwardp</a>, <a class="el" href="PRunBase_8h_source.html#l00268">PRunBase::fHandleTag</a>, <a class="el" href="PRunBase_8h_source.html#l00277">PRunBase::fMetaData</a>, <a class="el" href="PRunBase_8h_source.html#l00271">PRunBase::fMsrInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00273">PRunBase::fRawData</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00278">PRunBase::fT0s</a>, <a class="el" href="PRunBase_8h_source.html#l00276">PRunBase::fTimeResolution</a>, <a class="el" href="PRunBase_8h_source.html#l00266">PRunBase::fValid</a>, <a class="el" href="PMusr_8h_source.html#l00880">PRawRunData::GetDataBin()</a>, <a class="el" href="PMusr_8h_source.html#l00864">PRawRunData::GetEnergy()</a>, <a class="el" href="PMusr_8h_source.html#l00859">PRawRunData::GetField()</a>, <a class="el" href="PMusr_8h_source.html#l00860">PRawRunData::GetNoOfTemperatures()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01775">GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01907">GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01600">GetProperT0()</a>, <a class="el" href="PMusr_8h_source.html#l00861">PRawRunData::GetTemperature()</a>, <a class="el" href="PMusr_8h_source.html#l00868">PRawRunData::GetTimeResolution()</a>, <a class="el" href="PMusr_8h_source.html#l00869">PRawRunData::IsPresent()</a>, <a class="el" href="PMusr_8h_source.html#l00415">kFit</a>, <a class="el" href="PMusr_8h_source.html#l00416">kView</a>, <a class="el" href="PMusr_8h_source.html#l00172">PMUSR_UNDEFINED</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PStartupHandler_8cpp_source.html#l00106">status</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">SubtractFixBkg()</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="a47237f968eac2a94d313db1fc8f06459" name="a47237f968eac2a94d313db1fc8f06459"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47237f968eac2a94d313db1fc8f06459">&#9670;&#160;</a></span>PrepareFitData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PRunAsymmetryBNMR::PrepareFitData </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 protected">protected</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Prepares data specifically for fitting. </p>
<dl class="section return"><dt>Returns</dt><dd>True on success, false on error</dd></dl>
<p>Sets up data structures for the fitting process, including determining fit ranges and calculating the number of fit bins.</p>
<p>Take the pre-processed data (i.e. grouping and addrun are preformed) and form the asymmetry for fitting. Before forming the asymmetry, the following checks will be performed:</p><ol type="1">
<li>check if data range is given, if not try to estimate one.</li>
<li>check that if a data range is present, that it makes any sense.</li>
<li>check that 'first good bin'-'t0' is the same for forward and backward histogram. If not adjust it.</li>
<li>pack data (rebin).</li>
<li>if packed forward size != backward size, truncate the longer one such that an asymmetry can be formed.</li>
<li>calculate the asymmetry: <picture><source srcset="form_58_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A_i = (f_i^c-b_i^c)/(f_i^c+b_i^c) $" src="form_58.png"/></picture></li>
<li>calculate the asymmetry errors: <picture><source srcset="form_59_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \delta A_i = 2 \sqrt{(b_i^c)^2 (\delta f_i^c)^2 + (\delta b_i^c)^2 (f_i^c)^2}/(f_i^c+b_i^c)^2$" src="form_59.png"/></picture> </li>
</ol>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">1084</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMusr_8h_source.html#l00497">PRunData::AppendErrorValue()</a>, <a class="el" href="PMusr_8h_source.html#l00494">PRunData::AppendValue()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00493">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00186">fBackwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00187">fBackwardmErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00182">fBackwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00183">fBackwardpErr</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00184">fForwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00185">fForwardmErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00180">fForwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00181">fForwardpErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00189">fGoodBins</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00177">fPacking</a>, <a class="el" href="PRunBase_8h_source.html#l00278">PRunBase::fT0s</a>, <a class="el" href="PRunBase_8h_source.html#l00276">PRunBase::fTimeResolution</a>, <a class="el" href="PMusr_8h_source.html#l00470">PRunData::GetError()</a>, and <a class="el" href="PMusr_8h_source.html#l00468">PRunData::GetValue()</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>.</p>
</div>
</div>
<a id="a1f759a3c1338fa828577d7e9f0b3cbfe" name="a1f759a3c1338fa828577d7e9f0b3cbfe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f759a3c1338fa828577d7e9f0b3cbfe">&#9670;&#160;</a></span>PrepareViewData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PRunAsymmetryBNMR::PrepareViewData </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPRawRunData.html">PRawRunData</a> *</td> <td class="paramname"><span class="paramname"><em>runData</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>histoNo</em></span>[2]&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel protected">protected</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Prepares data for viewing/plotting. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runData</td><td>Pointer to raw run data </td></tr>
<tr><td class="paramname">histoNo</td><td>Array of histogram numbers [0]=forward, [1]=backward </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True on success, false on error</dd></dl>
<p>Take the pre-processed data (i.e. grouping and addrun are preformed) and form the asymmetry for view representation.</p><ol type="1">
<li>check that data range is present, that it makes any sense.</li>
<li>check that 'first good bin'-'t0' is the same for forward and backward histogram. If not adjust it.</li>
<li>pack data (rebin).</li>
<li>if packed forward size != backward size, truncate the longer one such that an asymmetry can be formed.</li>
<li>calculate the asymmetry: <picture><source srcset="form_60_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A_i = (\alpha f_i^c-b_i^c)/(\alpha \beta f_i^c+b_i^c) $" src="form_60.png"/></picture></li>
<li>calculate the asymmetry errors: <picture><source srcset="form_59_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \delta A_i = 2 \sqrt{(b_i^c)^2 (\delta f_i^c)^2 + (\delta b_i^c)^2 (f_i^c)^2}/(f_i^c+b_i^c)^2$" src="form_59.png"/></picture></li>
<li>calculate the theory vector.</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runData</td><td>raw run data needed to perform some crosschecks </td></tr>
<tr><td class="paramname">histoNo</td><td>histogram number (within a run). histoNo[0]: forward histogram number, histNo[1]: backward histogram number </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">1246</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMusr_8h_source.html#l00497">PRunData::AppendErrorValue()</a>, <a class="el" href="PMusr_8h_source.html#l00494">PRunData::AppendValue()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00493">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01957">EstimateAlpha()</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00175">fAlphaBetaTag</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00186">fBackwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00187">fBackwardmErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00182">fBackwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00183">fBackwardpErr</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00184">fForwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00185">fForwardmErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00180">fForwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00181">fForwardpErr</a>, <a class="el" href="PRunBase_8h_source.html#l00284">PRunBase::fFuncValues</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00189">fGoodBins</a>, <a class="el" href="PRunBase_8h_source.html#l00277">PRunBase::fMetaData</a>, <a class="el" href="PRunBase_8h_source.html#l00271">PRunBase::fMsrInfo</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00177">fPacking</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00278">PRunBase::fT0s</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00178">fTheoAsData</a>, <a class="el" href="PRunBase_8h_source.html#l00285">PRunBase::fTheory</a>, <a class="el" href="PRunBase_8h_source.html#l00276">PRunBase::fTimeResolution</a>, <a class="el" href="PMusr_8h_source.html#l00880">PRawRunData::GetDataBin()</a>, <a class="el" href="PMusr_8h_source.html#l00470">PRunData::GetError()</a>, <a class="el" href="PMusr_8h_source.html#l00468">PRunData::GetValue()</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="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>.</p>
</div>
</div>
<a id="ad2fbe9546f7c409aa12a4c6d4cfc174d" name="ad2fbe9546f7c409aa12a4c6d4cfc174d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2fbe9546f7c409aa12a4c6d4cfc174d">&#9670;&#160;</a></span>SetFitRangeBin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PRunAsymmetryBNMR::SetFitRangeBin </td>
<td>(</td>
<td class="paramtype">const TString</td> <td class="paramname"><span class="paramname"><em>fitRange</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>Sets the fit range in bins. </p>
<p>Dynamically changes the fit range (used in COMMAND block).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fitRange</td><td>Fit range string (format depends on configuration)</td></tr>
</table>
</dd>
</dl>
<p>Parses a fit range string to update fit boundaries. The string format is:</p><ul>
<li>Single range: FIT_RANGE fgb[+n0] lgb[-n1]</li>
<li>Multiple runs: FIT_RANGE fgb[+n00] lgb[-n01] fgb[+n10] lgb[-n11] ...</li>
</ul>
<p>Where:</p><ul>
<li>fgb = first good bin</li>
<li>lgb = last good bin</li>
<li>+n = positive offset to shift fgb forward</li>
<li>-n = negative offset to shift lgb backward</li>
</ul>
<p>If one pair is given, it applies to all runs. If multiple pairs are given, the number must match the number of RUN blocks.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fitRange</td><td>String containing fit range specification </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00407">407</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00282">PRunBase::fFitEndTime</a>, <a class="el" href="PRunBase_8h_source.html#l00281">PRunBase::fFitStartTime</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00189">fGoodBins</a>, <a class="el" href="PRunBase_8h_source.html#l00270">PRunBase::fRunNo</a>, <a class="el" href="PRunBase_8h_source.html#l00278">PRunBase::fT0s</a>, and <a class="el" href="PRunBase_8h_source.html#l00276">PRunBase::fTimeResolution</a>.</p>
</div>
</div>
<a id="a08d2ed97f50de8d97d88184a1639f39e" name="a08d2ed97f50de8d97d88184a1639f39e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08d2ed97f50de8d97d88184a1639f39e">&#9670;&#160;</a></span>SubtractEstimatedBkg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PRunAsymmetryBNMR::SubtractEstimatedBkg </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> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Estimates and subtracts background from histograms. </p>
<dl class="section return"><dt>Returns</dt><dd>True on success, false on error</dd></dl>
<p>Subtracts the background which is estimated from a given interval (typically before t0).</p>
<p>The background corrected histogramms are: <picture><source srcset="form_53_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ f_i^{\rm c} = f_i - \mathrm{bkg} $" src="form_53.png"/></picture>, where <picture><source srcset="form_6_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ f_i $" src="form_6.png"/></picture> is the raw data histogram, <picture><source srcset="form_7_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \mathrm{bkg} $" src="form_7.png"/></picture> the background estimate, and <picture><source srcset="form_5_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ f_i^{\rm c} $" src="form_5.png"/></picture> background corrected histogram. The error on <picture><source srcset="form_5_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ f_i^{\rm c} $" src="form_5.png"/></picture> is </p><p class="formulaDsp">
<picture><source srcset="form_54_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \Delta f_i^{\rm c} = \pm \sqrt{ (\Delta f_i)^2 + (\Delta \mathrm{bkg})^2 } =
\pm \sqrt{f_i + (\Delta \mathrm{bkg})^2} \]" src="form_54.png"/></picture>
</p>
<p> The background error <picture><source srcset="form_55_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \Delta \mathrm{bkg} $" src="form_55.png"/></picture> is </p><p class="formulaDsp">
<picture><source srcset="form_56_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \Delta \mathrm{bkg} = \pm\frac{1}{N}\left[\sum_{i=0}^N (\Delta f_i)^2\right]^{1/2} =
\pm\frac{1}{N}\left[\sum_{i=0}^N f_i \right]^{1/2},\]" src="form_56.png"/></picture>
</p>
<p> where <picture><source srcset="form_57_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$N$" src="form_57.png"/></picture> is the number of bins over which the background is formed.</p>
<p><b>return:</b></p><ul>
<li>true </li>
</ul>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">936</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMusr_8h_source.html#l00149">ACCEL_PERIOD_PSI</a>, <a class="el" href="PMusr_8h_source.html#l00153">ACCEL_PERIOD_RAL</a>, <a class="el" href="PMusr_8h_source.html#l00151">ACCEL_PERIOD_TRIUMF</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01957">EstimateAlpha()</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00186">fBackwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00187">fBackwardmErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00182">fBackwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00183">fBackwardpErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00184">fForwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00185">fForwardmErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00180">fForwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00181">fForwardpErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00177">fPacking</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, and <a class="el" href="PRunBase_8h_source.html#l00276">PRunBase::fTimeResolution</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>.</p>
</div>
</div>
<a id="a0bfbdab177b01314ee5bc4db7573090b" name="a0bfbdab177b01314ee5bc4db7573090b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bfbdab177b01314ee5bc4db7573090b">&#9670;&#160;</a></span>SubtractFixBkg()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PRunAsymmetryBNMR::SubtractFixBkg </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> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Subtracts fixed background from histograms. </p>
<dl class="section return"><dt>Returns</dt><dd>True on success, false on error</dd></dl>
<p>Subtracts a fixed background from the raw data. The background is given in units of (1/bin); for the Asymmetry representation (1/ns) doesn't make too much sense. The error propagation is done the following way: it is assumed that the error of the background is Poisson like, i.e. <picture><source srcset="form_51_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\Delta\mathrm{bkg} = \sqrt{\mathrm{bkg}}$" src="form_51.png"/></picture>.</p>
<p>Error propagation: </p><p class="formulaDsp">
<picture><source srcset="form_52_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \Delta f_i^{\rm c} = \pm\left[ (\Delta f_i)^2 + (\Delta \mathrm{bkg})^2 \right]^{1/2} =
\pm\left[ f_i + \mathrm{bkg} \right]^{1/2}, \]" src="form_52.png"/></picture>
</p>
<p> where <picture><source srcset="form_5_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ f_i^{\rm c} $" src="form_5.png"/></picture> is the background corrected histogram, <picture><source srcset="form_6_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ f_i $" src="form_6.png"/></picture> the raw histogram and <picture><source srcset="form_7_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \mathrm{bkg} $" src="form_7.png"/></picture> the fix given background.</p>
<p><b>return:</b></p><ul>
<li>true </li>
</ul>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">874</a> of file <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00186">fBackwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00187">fBackwardmErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00182">fBackwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00183">fBackwardpErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00184">fForwardm</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00185">fForwardmErr</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00180">fForwardp</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00181">fForwardpErr</a>, and <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a05659649636081d0228e045d636b19e4" name="a05659649636081d0228e045d636b19e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05659649636081d0228e045d636b19e4">&#9670;&#160;</a></span>fAlphaBetaTag</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">UInt_t PRunAsymmetryBNMR::fAlphaBetaTag</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>Tag indicating α/β configuration: 1=both unity, 2=α free/β unity, 3=α unity/β free, 4=both free, 5=α estimated/β unity, 6=α estimated/β free. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00175">175</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00226">CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00527">CalcTheory()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="ad865725703700924d6745da5bbc293be" name="ad865725703700924d6745da5bbc293be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad865725703700924d6745da5bbc293be">&#9670;&#160;</a></span>fBackwardm</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#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> PRunAsymmetryBNMR::fBackwardm</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>Negative helicity backward histogram data. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00186">186</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01957">EstimateAlpha()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00194">~PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="a3a0e687dd590afde9a291e3f9889e758" name="a3a0e687dd590afde9a291e3f9889e758"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a0e687dd590afde9a291e3f9889e758">&#9670;&#160;</a></span>fBackwardmErr</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#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> PRunAsymmetryBNMR::fBackwardmErr</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>Negative helicity backward histogram errors. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00187">187</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00194">~PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="acbed87bedcad1bce0d6a21d24990f9b5" name="acbed87bedcad1bce0d6a21d24990f9b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbed87bedcad1bce0d6a21d24990f9b5">&#9670;&#160;</a></span>fBackwardp</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#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> PRunAsymmetryBNMR::fBackwardp</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>Positive helicity backward histogram data. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00182">182</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01957">EstimateAlpha()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00194">~PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="ab3bf8e9c9ed784337fb5a68fb2caf6fb" name="ab3bf8e9c9ed784337fb5a68fb2caf6fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3bf8e9c9ed784337fb5a68fb2caf6fb">&#9670;&#160;</a></span>fBackwardpErr</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#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> PRunAsymmetryBNMR::fBackwardpErr</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>Positive helicity backward histogram errors. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00183">183</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00194">~PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="ad8b6abc757932cc5f1b49a528bc4e904" name="ad8b6abc757932cc5f1b49a528bc4e904"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8b6abc757932cc5f1b49a528bc4e904">&#9670;&#160;</a></span>fEndTimeBin</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Int_t PRunAsymmetryBNMR::fEndTimeBin</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>Last bin index for fitting. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00192">192</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00226">CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00493">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00132">GetEndTimeBin()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00060">PRunAsymmetryBNMR()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="a489f56051811d3bc9faadcdee457c89b" name="a489f56051811d3bc9faadcdee457c89b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a489f56051811d3bc9faadcdee457c89b">&#9670;&#160;</a></span>fForwardm</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#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> PRunAsymmetryBNMR::fForwardm</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>Negative helicity forward histogram data. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00184">184</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01957">EstimateAlpha()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00194">~PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="abdfba8211fe4c0f0b2da682e7ac61120" name="abdfba8211fe4c0f0b2da682e7ac61120"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdfba8211fe4c0f0b2da682e7ac61120">&#9670;&#160;</a></span>fForwardmErr</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#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> PRunAsymmetryBNMR::fForwardmErr</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>Negative helicity forward histogram errors. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00185">185</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00194">~PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="ae9042bf4540b1a63c51cfa546eddbe3f" name="ae9042bf4540b1a63c51cfa546eddbe3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9042bf4540b1a63c51cfa546eddbe3f">&#9670;&#160;</a></span>fForwardp</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#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> PRunAsymmetryBNMR::fForwardp</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>Positive helicity forward histogram data. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00180">180</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01957">EstimateAlpha()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00194">~PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="a6838e3ce5019c327ef5b03a5376d9711" name="a6838e3ce5019c327ef5b03a5376d9711"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6838e3ce5019c327ef5b03a5376d9711">&#9670;&#160;</a></span>fForwardpErr</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#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> PRunAsymmetryBNMR::fForwardpErr</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>Positive helicity forward histogram errors. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00181">181</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00194">~PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="a96e6762aa247dd4ce55c1764aa356277" name="a96e6762aa247dd4ce55c1764aa356277"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96e6762aa247dd4ce55c1764aa356277">&#9670;&#160;</a></span>fGoodBins</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Int_t PRunAsymmetryBNMR::fGoodBins[4]</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>Good bin boundaries: [0]=forward first, [1]=forward last, [2]=backward first, [3]=backward last. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00189">189</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01775">GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01907">GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00060">PRunAsymmetryBNMR()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00407">SetFitRangeBin()</a>.</p>
</div>
</div>
<a id="a34ee72fa9b0e70f9b33a8e2d9e9f29b5" name="a34ee72fa9b0e70f9b33a8e2d9e9f29b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34ee72fa9b0e70f9b33a8e2d9e9f29b5">&#9670;&#160;</a></span>fNoOfFitBins</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">UInt_t PRunAsymmetryBNMR::fNoOfFitBins</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>Number of bins included in the fit. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00176">176</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00493">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00379">GetNoOfFitBins()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00060">PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="afb5d6a6e9f2d8febbd176f5fccbeca34" name="afb5d6a6e9f2d8febbd176f5fccbeca34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb5d6a6e9f2d8febbd176f5fccbeca34">&#9670;&#160;</a></span>fPacking</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Int_t PRunAsymmetryBNMR::fPacking</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>Bin packing factor from RUN or GLOBAL block. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00177">177</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00138">GetPacking()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00060">PRunAsymmetryBNMR()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">SubtractEstimatedBkg()</a>.</p>
</div>
</div>
<a id="a9949207001c8d1ca7224a548aa52c4e0" name="a9949207001c8d1ca7224a548aa52c4e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9949207001c8d1ca7224a548aa52c4e0">&#9670;&#160;</a></span>fStartTimeBin</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Int_t PRunAsymmetryBNMR::fStartTimeBin</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>First bin index for fitting. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00191">191</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00226">CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00493">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00126">GetStartTimeBin()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00060">PRunAsymmetryBNMR()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR()</a>.</p>
</div>
</div>
<a id="a95f265a456a127354923c6ae190d99df" name="a95f265a456a127354923c6ae190d99df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95f265a456a127354923c6ae190d99df">&#9670;&#160;</a></span>fTheoAsData</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PRunAsymmetryBNMR::fTheoAsData</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, theory calculated only at data points; if false, extra points for nicer Fourier transforms. </p>
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryBNMR_8h_source.html#l00178">178</a> of file <a class="el" href="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00060">PRunAsymmetryBNMR()</a>, and <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR()</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="PRunAsymmetryBNMR_8h_source.html">PRunAsymmetryBNMR.h</a></li>
<li>/workspace/LMU/musrfit/src/classes/<a class="el" href="PRunAsymmetryBNMR_8cpp_source.html">PRunAsymmetryBNMR.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="classPRunAsymmetryBNMR.html">PRunAsymmetryBNMR</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>