1676 lines
129 KiB
HTML
1676 lines
129 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||
<meta name="generator" content="Doxygen 1.13.2"/>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||
<title>musrfit: PRunAsymmetryRRF 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"> 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&dn=expat.txt MIT */
|
||
$(function() { codefold.init(0); });
|
||
/* @license-end */
|
||
</script>
|
||
<script type="text/javascript" src="menudata.js"></script>
|
||
<script type="text/javascript" src="menu.js"></script>
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function() {
|
||
initMenu('',false,false,'search.php','Search',true);
|
||
});
|
||
/* @license-end */
|
||
</script>
|
||
<div id="main-nav"></div>
|
||
</div><!-- top -->
|
||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||
<div id="nav-tree">
|
||
<div id="nav-tree-contents">
|
||
<div id="nav-sync" class="sync"></div>
|
||
</div>
|
||
</div>
|
||
<div id="splitbar" style="-moz-user-select:none;"
|
||
class="ui-resizable-handle">
|
||
</div>
|
||
</div>
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function(){initNavTree('classPRunAsymmetryRRF.html',''); initResizable(true); });
|
||
/* @license-end */
|
||
</script>
|
||
<div id="doc-content">
|
||
<div class="header">
|
||
<div class="summary">
|
||
<a href="#pub-methods">Public Member Functions</a> |
|
||
<a href="#pro-methods">Protected Member Functions</a> |
|
||
<a href="#pri-methods">Private Member Functions</a> |
|
||
<a href="#pri-attribs">Private Attributes</a> |
|
||
<a href="classPRunAsymmetryRRF-members.html">List of all members</a> </div>
|
||
<div class="headertitle"><div class="title">PRunAsymmetryRRF Class Reference</div></div>
|
||
</div><!--header-->
|
||
<div class="contents">
|
||
|
||
<p>Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF).
|
||
<a href="#details">More...</a></p>
|
||
|
||
<p><code>#include <<a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>></code></p>
|
||
<div class="dynheader">
|
||
Inheritance diagram for PRunAsymmetryRRF:</div>
|
||
<div class="dyncontent">
|
||
<div class="center"><img src="classPRunAsymmetryRRF__inherit__graph.png" border="0" usemap="#aPRunAsymmetryRRF_inherit__map" alt="Inheritance graph"/></div>
|
||
<map name="aPRunAsymmetryRRF_inherit__map" id="aPRunAsymmetryRRF_inherit__map">
|
||
<area shape="rect" title="Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF)." alt="" coords="5,81,149,109"/>
|
||
<area shape="rect" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types." alt="" coords="37,5,117,33"/>
|
||
<area shape="poly" title=" " alt="" coords="80,49,80,81,74,81,74,49"/>
|
||
</map>
|
||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||
<div class="dynheader">
|
||
Collaboration diagram for PRunAsymmetryRRF:</div>
|
||
<div class="dyncontent">
|
||
<div class="center"><img src="classPRunAsymmetryRRF__coll__graph.png" border="0" usemap="#aPRunAsymmetryRRF_coll__map" alt="Collaboration graph"/></div>
|
||
<map name="aPRunAsymmetryRRF_coll__map" id="aPRunAsymmetryRRF_coll__map">
|
||
<area shape="rect" title="Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF)." alt="" coords="936,165,1079,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,935,176,935,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:a0564d3974b82bf0d3b1bb9d6f539184d" id="r_a0564d3974b82bf0d3b1bb9d6f539184d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0564d3974b82bf0d3b1bb9d6f539184d">PRunAsymmetryRRF</a> ()</td></tr>
|
||
<tr class="memdesc:a0564d3974b82bf0d3b1bb9d6f539184d"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
||
<tr class="separator:a0564d3974b82bf0d3b1bb9d6f539184d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a508cc1f8485f73104216dd19df7ad1be" id="r_a508cc1f8485f73104216dd19df7ad1be"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a508cc1f8485f73104216dd19df7ad1be">PRunAsymmetryRRF</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:a508cc1f8485f73104216dd19df7ad1be"><td class="mdescLeft"> </td><td class="mdescRight">Main constructor for RRF asymmetry fitting. <br /></td></tr>
|
||
<tr class="separator:a508cc1f8485f73104216dd19df7ad1be"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a4ee2eb5c987bac0e4239e62f1b01fa17" id="r_a4ee2eb5c987bac0e4239e62f1b01fa17"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ee2eb5c987bac0e4239e62f1b01fa17">~PRunAsymmetryRRF</a> ()</td></tr>
|
||
<tr class="memdesc:a4ee2eb5c987bac0e4239e62f1b01fa17"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
|
||
<tr class="separator:a4ee2eb5c987bac0e4239e62f1b01fa17"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ac48325a1c47df8c6c2117eaefae20d92" id="r_ac48325a1c47df8c6c2117eaefae20d92"><td class="memItemLeft" align="right" valign="top">virtual Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac48325a1c47df8c6c2117eaefae20d92">CalcChiSquare</a> (const std::vector< Double_t > &par)</td></tr>
|
||
<tr class="memdesc:ac48325a1c47df8c6c2117eaefae20d92"><td class="mdescLeft"> </td><td class="mdescRight">Calculates chi-square for the RRF asymmetry fit. <br /></td></tr>
|
||
<tr class="separator:ac48325a1c47df8c6c2117eaefae20d92"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a2f43e4bc0c2db5c611e2f100513ee87f" id="r_a2f43e4bc0c2db5c611e2f100513ee87f"><td class="memItemLeft" align="right" valign="top">virtual Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f43e4bc0c2db5c611e2f100513ee87f">CalcChiSquareExpected</a> (const std::vector< Double_t > &par)</td></tr>
|
||
<tr class="memdesc:a2f43e4bc0c2db5c611e2f100513ee87f"><td class="mdescLeft"> </td><td class="mdescRight">Calculates expected chi-square (for statistical analysis). <br /></td></tr>
|
||
<tr class="separator:a2f43e4bc0c2db5c611e2f100513ee87f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ad40dbdaadf8b9a69f0fb7fb18e16eaa7" id="r_ad40dbdaadf8b9a69f0fb7fb18e16eaa7"><td class="memItemLeft" align="right" valign="top">virtual Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad40dbdaadf8b9a69f0fb7fb18e16eaa7">CalcMaxLikelihood</a> (const std::vector< Double_t > &par)</td></tr>
|
||
<tr class="memdesc:ad40dbdaadf8b9a69f0fb7fb18e16eaa7"><td class="mdescLeft"> </td><td class="mdescRight">Calculates maximum likelihood estimator. <br /></td></tr>
|
||
<tr class="separator:ad40dbdaadf8b9a69f0fb7fb18e16eaa7"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ac227fcb0eb579e82f7c37183ab9e3bc6" id="r_ac227fcb0eb579e82f7c37183ab9e3bc6"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac227fcb0eb579e82f7c37183ab9e3bc6">CalcTheory</a> ()</td></tr>
|
||
<tr class="memdesc:ac227fcb0eb579e82f7c37183ab9e3bc6"><td class="mdescLeft"> </td><td class="mdescRight">Calculates theoretical RRF asymmetry function. <br /></td></tr>
|
||
<tr class="separator:ac227fcb0eb579e82f7c37183ab9e3bc6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0655b24288f09546d53c8c377137e36d" id="r_a0655b24288f09546d53c8c377137e36d"><td class="memItemLeft" align="right" valign="top">virtual UInt_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0655b24288f09546d53c8c377137e36d">GetNoOfFitBins</a> ()</td></tr>
|
||
<tr class="memdesc:a0655b24288f09546d53c8c377137e36d"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of bins used in the fit. <br /></td></tr>
|
||
<tr class="separator:a0655b24288f09546d53c8c377137e36d"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a89c5ede651dc1b20d29915c55b359562" id="r_a89c5ede651dc1b20d29915c55b359562"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a89c5ede651dc1b20d29915c55b359562">SetFitRangeBin</a> (const TString fitRange)</td></tr>
|
||
<tr class="memdesc:a89c5ede651dc1b20d29915c55b359562"><td class="mdescLeft"> </td><td class="mdescRight">Sets the fit range in bins (can be changed dynamically via COMMAND block). <br /></td></tr>
|
||
<tr class="separator:a89c5ede651dc1b20d29915c55b359562"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a52f655bdabd9039b75004ed6d1710549" id="r_a52f655bdabd9039b75004ed6d1710549"><td class="memItemLeft" align="right" valign="top">virtual Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a52f655bdabd9039b75004ed6d1710549">GetStartTimeBin</a> ()</td></tr>
|
||
<tr class="memdesc:a52f655bdabd9039b75004ed6d1710549"><td class="mdescLeft"> </td><td class="mdescRight">Returns the first bin used in the fit. <br /></td></tr>
|
||
<tr class="separator:a52f655bdabd9039b75004ed6d1710549"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:af7b8b9eab77ec0db933b84e14afdc66a" id="r_af7b8b9eab77ec0db933b84e14afdc66a"><td class="memItemLeft" align="right" valign="top">virtual Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#af7b8b9eab77ec0db933b84e14afdc66a">GetEndTimeBin</a> ()</td></tr>
|
||
<tr class="memdesc:af7b8b9eab77ec0db933b84e14afdc66a"><td class="mdescLeft"> </td><td class="mdescRight">Returns the last bin used in the fit. <br /></td></tr>
|
||
<tr class="separator:af7b8b9eab77ec0db933b84e14afdc66a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:acd7d340310df3782217beb52e9751021" id="r_acd7d340310df3782217beb52e9751021"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#acd7d340310df3782217beb52e9751021">CalcNoOfFitBins</a> ()</td></tr>
|
||
<tr class="memdesc:acd7d340310df3782217beb52e9751021"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the number of bins to be fitted. <br /></td></tr>
|
||
<tr class="separator:acd7d340310df3782217beb52e9751021"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="inherit_header pub_methods_classPRunBase"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classPRunBase')"><img src="closed.png" alt="-"/> 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"> </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"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
||
<tr class="separator:ae5fc9bd22de779aff2bbbcbf14b90d42 inherit pub_methods_classPRunBase"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3f9caf361812bebe3f63146878e28b18 inherit pub_methods_classPRunBase" id="r_a3f9caf361812bebe3f63146878e28b18"><td class="memItemLeft" align="right" valign="top"> </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"> </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"> </td></tr>
|
||
<tr class="memitem:a1048c017a4891ed5ca092377f73fa83a inherit pub_methods_classPRunBase" id="r_a1048c017a4891ed5ca092377f73fa83a"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td><td class="mdescRight">Virtual destructor. <br /></td></tr>
|
||
<tr class="separator:a1048c017a4891ed5ca092377f73fa83a inherit pub_methods_classPRunBase"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a59cbd8ad7cb144c99c1dccefa4e200ff inherit pub_methods_classPRunBase" id="r_a59cbd8ad7cb144c99c1dccefa4e200ff"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
||
<tr class="memitem:ac452c100e88628bad5a6017ae08b5bcb inherit pub_methods_classPRunBase" id="r_ac452c100e88628bad5a6017ae08b5bcb"><td class="memItemLeft" align="right" valign="top">virtual UInt_t </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"> </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"> </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> * </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"> </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"> </td></tr>
|
||
<tr class="memitem:a0b2209bc7e4adf26ad448b78d726c366 inherit pub_methods_classPRunBase" id="r_a0b2209bc7e4adf26ad448b78d726c366"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
||
<tr class="memitem:a269787baf9a101ce181ef0b5a79b9e0d inherit pub_methods_classPRunBase" id="r_a269787baf9a101ce181ef0b5a79b9e0d"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </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"> </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"> </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:a54b1f125a4d86a52fc80703f94efaa00" id="r_a54b1f125a4d86a52fc80703f94efaa00"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a54b1f125a4d86a52fc80703f94efaa00">PrepareData</a> ()</td></tr>
|
||
<tr class="memdesc:a54b1f125a4d86a52fc80703f94efaa00"><td class="mdescLeft"> </td><td class="mdescRight">Prepares all data for RRF fitting or viewing. <br /></td></tr>
|
||
<tr class="separator:a54b1f125a4d86a52fc80703f94efaa00"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aa7bddb77733a63cf5beecc110df9e7a3" id="r_aa7bddb77733a63cf5beecc110df9e7a3"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa7bddb77733a63cf5beecc110df9e7a3">PrepareFitData</a> ()</td></tr>
|
||
<tr class="memdesc:aa7bddb77733a63cf5beecc110df9e7a3"><td class="mdescLeft"> </td><td class="mdescRight">Prepares RRF data specifically for fitting. <br /></td></tr>
|
||
<tr class="separator:aa7bddb77733a63cf5beecc110df9e7a3"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a48d26fd31c62d8c5d2d89c22497f91a4" id="r_a48d26fd31c62d8c5d2d89c22497f91a4"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a48d26fd31c62d8c5d2d89c22497f91a4">PrepareViewData</a> (<a class="el" href="classPRawRunData.html">PRawRunData</a> *runData, UInt_t histoNo[2])</td></tr>
|
||
<tr class="memdesc:a48d26fd31c62d8c5d2d89c22497f91a4"><td class="mdescLeft"> </td><td class="mdescRight">Prepares RRF data for viewing/plotting. <br /></td></tr>
|
||
<tr class="separator:a48d26fd31c62d8c5d2d89c22497f91a4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="inherit_header pro_methods_classPRunBase"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_classPRunBase')"><img src="closed.png" alt="-"/> 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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classPRunBase.html#a7fe8a9d482c6a80e089f5a3be88979ce">DeadTimeCorrection</a> (std::vector< <a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> > &histos, <a class="el" href="PMusr_8h.html#a01eec7e896afb5c4601dea91ee31477b">PUIntVector</a> &histoNo)</td></tr>
|
||
<tr class="memdesc:a7fe8a9d482c6a80e089f5a3be88979ce inherit pro_methods_classPRunBase"><td class="mdescLeft"> </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"> </td></tr>
|
||
<tr class="memitem:ac035dac111f8726a36bafe86b2181054 inherit pro_methods_classPRunBase" id="r_ac035dac111f8726a36bafe86b2181054"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </td></tr>
|
||
<tr class="memitem:af75ae97c44331887fa56ee247d8e92ac inherit pro_methods_classPRunBase" id="r_af75ae97c44331887fa56ee247d8e92ac"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </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"> </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:a57bbd07f1c1c2b3c665450d93b47f126" id="r_a57bbd07f1c1c2b3c665450d93b47f126"><td class="memItemLeft" align="right" valign="top">Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a57bbd07f1c1c2b3c665450d93b47f126">SubtractFixBkg</a> ()</td></tr>
|
||
<tr class="memdesc:a57bbd07f1c1c2b3c665450d93b47f126"><td class="mdescLeft"> </td><td class="mdescRight">Subtracts fixed background from histograms. <br /></td></tr>
|
||
<tr class="separator:a57bbd07f1c1c2b3c665450d93b47f126"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a4d439feb2eda4346c3726510b3594945" id="r_a4d439feb2eda4346c3726510b3594945"><td class="memItemLeft" align="right" valign="top">Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4d439feb2eda4346c3726510b3594945">SubtractEstimatedBkg</a> ()</td></tr>
|
||
<tr class="memdesc:a4d439feb2eda4346c3726510b3594945"><td class="mdescLeft"> </td><td class="mdescRight">Estimates and subtracts background from histograms. <br /></td></tr>
|
||
<tr class="separator:a4d439feb2eda4346c3726510b3594945"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a7482487a16764da3ac94021ddd48b1cb" id="r_a7482487a16764da3ac94021ddd48b1cb"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7482487a16764da3ac94021ddd48b1cb">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> &forwardHisto, <a class="el" href="PMusr_8h.html#a01eec7e896afb5c4601dea91ee31477b">PUIntVector</a> &backwardHistoNo)</td></tr>
|
||
<tr class="memdesc:a7482487a16764da3ac94021ddd48b1cb"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves proper t0 values for all histograms. <br /></td></tr>
|
||
<tr class="separator:a7482487a16764da3ac94021ddd48b1cb"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3ac97d1abf5552515aba70bee803c74e" id="r_a3ac97d1abf5552515aba70bee803c74e"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ac97d1abf5552515aba70bee803c74e">GetProperDataRange</a> (<a class="el" href="classPRawRunData.html">PRawRunData</a> *runData, UInt_t histoNo[2])</td></tr>
|
||
<tr class="memdesc:a3ac97d1abf5552515aba70bee803c74e"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves proper data range for histograms. <br /></td></tr>
|
||
<tr class="separator:a3ac97d1abf5552515aba70bee803c74e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a02961974dec5f4828d76e0ff381404be" id="r_a02961974dec5f4828d76e0ff381404be"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a02961974dec5f4828d76e0ff381404be">GetProperFitRange</a> (<a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *globalBlock)</td></tr>
|
||
<tr class="memdesc:a02961974dec5f4828d76e0ff381404be"><td class="mdescLeft"> </td><td class="mdescRight">Determines the proper fit range from global block. <br /></td></tr>
|
||
<tr class="separator:a02961974dec5f4828d76e0ff381404be"><td class="memSeparator" colspan="2"> </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:a9f3f63cdd2a2b95f9d2ad6426d371627" id="r_a9f3f63cdd2a2b95f9d2ad6426d371627"><td class="memItemLeft" align="right" valign="top">UInt_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9f3f63cdd2a2b95f9d2ad6426d371627">fAlphaBetaTag</a></td></tr>
|
||
<tr class="memdesc:a9f3f63cdd2a2b95f9d2ad6426d371627"><td class="mdescLeft"> </td><td class="mdescRight">Tag indicating α/β configuration: 1=both unity, 2=α free/β unity, 3=α unity/β free, 4=both free. <br /></td></tr>
|
||
<tr class="separator:a9f3f63cdd2a2b95f9d2ad6426d371627"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a8e9c2ed21164a8e21a6c1af351b61f73" id="r_a8e9c2ed21164a8e21a6c1af351b61f73"><td class="memItemLeft" align="right" valign="top">UInt_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8e9c2ed21164a8e21a6c1af351b61f73">fNoOfFitBins</a></td></tr>
|
||
<tr class="memdesc:a8e9c2ed21164a8e21a6c1af351b61f73"><td class="mdescLeft"> </td><td class="mdescRight">Number of bins included in the fit after RRF packing. <br /></td></tr>
|
||
<tr class="separator:a8e9c2ed21164a8e21a6c1af351b61f73"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a571d2f550f8c0996ecdbdaadb4f5b9e0" id="r_a571d2f550f8c0996ecdbdaadb4f5b9e0"><td class="memItemLeft" align="right" valign="top">Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a571d2f550f8c0996ecdbdaadb4f5b9e0">fRRFPacking</a></td></tr>
|
||
<tr class="memdesc:a571d2f550f8c0996ecdbdaadb4f5b9e0"><td class="mdescLeft"> </td><td class="mdescRight">RRF packing factor from GLOBAL block (required for RRF analysis) <br /></td></tr>
|
||
<tr class="separator:a571d2f550f8c0996ecdbdaadb4f5b9e0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a45469bf5f4c5dc68d28b6eb5e88e9bc0" id="r_a45469bf5f4c5dc68d28b6eb5e88e9bc0"><td class="memItemLeft" align="right" valign="top">Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a45469bf5f4c5dc68d28b6eb5e88e9bc0">fTheoAsData</a></td></tr>
|
||
<tr class="memdesc:a45469bf5f4c5dc68d28b6eb5e88e9bc0"><td class="mdescLeft"> </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:a45469bf5f4c5dc68d28b6eb5e88e9bc0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a8b2201bdbaf5a9443f3be598f33463ce" id="r_a8b2201bdbaf5a9443f3be598f33463ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b2201bdbaf5a9443f3be598f33463ce">fForward</a></td></tr>
|
||
<tr class="memdesc:a8b2201bdbaf5a9443f3be598f33463ce"><td class="mdescLeft"> </td><td class="mdescRight">Forward detector histogram data. <br /></td></tr>
|
||
<tr class="separator:a8b2201bdbaf5a9443f3be598f33463ce"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a2364eb5047345f2249c25e10bc680f40" id="r_a2364eb5047345f2249c25e10bc680f40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2364eb5047345f2249c25e10bc680f40">fForwardErr</a></td></tr>
|
||
<tr class="memdesc:a2364eb5047345f2249c25e10bc680f40"><td class="mdescLeft"> </td><td class="mdescRight">Forward detector histogram errors. <br /></td></tr>
|
||
<tr class="separator:a2364eb5047345f2249c25e10bc680f40"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a948d8eefc88eb5e39951eeced8d75cbc" id="r_a948d8eefc88eb5e39951eeced8d75cbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a948d8eefc88eb5e39951eeced8d75cbc">fBackward</a></td></tr>
|
||
<tr class="memdesc:a948d8eefc88eb5e39951eeced8d75cbc"><td class="mdescLeft"> </td><td class="mdescRight">Backward detector histogram data. <br /></td></tr>
|
||
<tr class="separator:a948d8eefc88eb5e39951eeced8d75cbc"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aead0986faab7b409c87894483f34993c" id="r_aead0986faab7b409c87894483f34993c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aead0986faab7b409c87894483f34993c">fBackwardErr</a></td></tr>
|
||
<tr class="memdesc:aead0986faab7b409c87894483f34993c"><td class="mdescLeft"> </td><td class="mdescRight">Backward detector histogram errors. <br /></td></tr>
|
||
<tr class="separator:aead0986faab7b409c87894483f34993c"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a22024a74820ee3ea0b35a7fafbb43790" id="r_a22024a74820ee3ea0b35a7fafbb43790"><td class="memItemLeft" align="right" valign="top">Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a22024a74820ee3ea0b35a7fafbb43790">fGoodBins</a> [4]</td></tr>
|
||
<tr class="memdesc:a22024a74820ee3ea0b35a7fafbb43790"><td class="mdescLeft"> </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:a22024a74820ee3ea0b35a7fafbb43790"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ae338613bd13c7aa96af0f969ed3b1e56" id="r_ae338613bd13c7aa96af0f969ed3b1e56"><td class="memItemLeft" align="right" valign="top">Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae338613bd13c7aa96af0f969ed3b1e56">fStartTimeBin</a></td></tr>
|
||
<tr class="memdesc:ae338613bd13c7aa96af0f969ed3b1e56"><td class="mdescLeft"> </td><td class="mdescRight">First bin index for fitting (after RRF transformation) <br /></td></tr>
|
||
<tr class="separator:ae338613bd13c7aa96af0f969ed3b1e56"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a560a8be5f56b31b29cca4ad0fdc013c0" id="r_a560a8be5f56b31b29cca4ad0fdc013c0"><td class="memItemLeft" align="right" valign="top">Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a560a8be5f56b31b29cca4ad0fdc013c0">fEndTimeBin</a></td></tr>
|
||
<tr class="memdesc:a560a8be5f56b31b29cca4ad0fdc013c0"><td class="mdescLeft"> </td><td class="mdescRight">Last bin index for fitting (after RRF transformation) <br /></td></tr>
|
||
<tr class="separator:a560a8be5f56b31b29cca4ad0fdc013c0"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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"> </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> </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"> </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"> </td></tr>
|
||
<tr class="memitem:aeccaae88c9db0804981e1bd3f81fc57a inherit pro_attribs_classPRunBase" id="r_aeccaae88c9db0804981e1bd3f81fc57a"><td class="memItemLeft" align="right" valign="top">Int_t </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"> </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"> </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> * </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"> </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"> </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> * </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"> </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"> </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> * </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"> </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"> </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> </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"> </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"> </td></tr>
|
||
<tr class="memitem:a0ec9b72abc7a54f1e0f4c12d45bb0357 inherit pro_attribs_classPRunBase" id="r_a0ec9b72abc7a54f1e0f4c12d45bb0357"><td class="memItemLeft" align="right" valign="top">Double_t </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </td></tr>
|
||
<tr class="memitem:ab5f96afcdca519f9a33a9fd9a3a6c67d inherit pro_attribs_classPRunBase" id="r_ab5f96afcdca519f9a33a9fd9a3a6c67d"><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> > </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"> </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"> </td></tr>
|
||
<tr class="memitem:af4a626805d2fbd201472f0487474bb40 inherit pro_attribs_classPRunBase" id="r_af4a626805d2fbd201472f0487474bb40"><td class="memItemLeft" align="right" valign="top">Double_t </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"> </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"> </td></tr>
|
||
<tr class="memitem:a4736fa656bba18cc5b61a1273ac839d4 inherit pro_attribs_classPRunBase" id="r_a4736fa656bba18cc5b61a1273ac839d4"><td class="memItemLeft" align="right" valign="top">Double_t </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"> </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"> </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> </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"> </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"> </td></tr>
|
||
<tr class="memitem:a96aeb9099bceb6456c90d5b03d2dc3ec inherit pro_attribs_classPRunBase" id="r_a96aeb9099bceb6456c90d5b03d2dc3ec"><td class="memItemLeft" align="right" valign="top">std::unique_ptr< <a class="el" href="classPTheory.html">PTheory</a> > </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"> </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"> </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> </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"> </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"> </td></tr>
|
||
</table>
|
||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||
<div class="textblock"><p>Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF). </p>
|
||
<p><a class="el" href="classPRunAsymmetryRRF.html" title="Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF).">PRunAsymmetryRRF</a> extends <a class="el" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types.">PRunBase</a> to handle asymmetry fitting where data is transformed into a rotating reference frame. This technique is particularly useful for analyzing high-frequency oscillations in μSR spectra by mixing the signal with a reference frequency.</p>
|
||
<p>The RRF transformation: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_12_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ A_{\rm RRF}(t) = A(t) \cdot 2\cos(\omega_{\rm RRF} t + \phi_{\rm RRF}) \]" src="form_12.png"/></picture>
|
||
</p>
|
||
<p>where:</p><ul>
|
||
<li><picture><source srcset="form_13_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A(t) $" src="form_13.png"/></picture> is the standard asymmetry: <picture><source srcset="form_14_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A(t) = \frac{F(t) - \alpha B(t)}{F(t) + \alpha B(t)} $" src="form_14.png"/></picture></li>
|
||
<li><picture><source srcset="form_15_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \omega_{\rm RRF} $" src="form_15.png"/></picture> is the RRF frequency (specified in PLOT block)</li>
|
||
<li><picture><source srcset="form_16_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \phi_{\rm RRF} $" src="form_16.png"/></picture> is the RRF phase (specified in PLOT block)</li>
|
||
</ul>
|
||
<p>Key features:</p><ul>
|
||
<li>Transforms high-frequency oscillations to lower frequencies</li>
|
||
<li>Requires special RRF packing parameter from GLOBAL block</li>
|
||
<li>Supports α/β correction parameters (same as <a class="el" href="classPRunAsymmetry.html" title="Class for handling standard μSR asymmetry fits.">PRunAsymmetry</a>)</li>
|
||
<li>Applies Kaiser FIR filtering to theory curves for smooth visualization</li>
|
||
</ul>
|
||
<p>The RRF technique is essential for:</p><ul>
|
||
<li>High transverse field (TF) measurements</li>
|
||
<li>Analyzing fast precession frequencies</li>
|
||
<li>Improving signal-to-noise in specific frequency ranges</li>
|
||
</ul>
|
||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunAsymmetry.html" title="Class for handling standard μSR asymmetry fits.">PRunAsymmetry</a> for standard (non-RRF) asymmetry fitting </dd>
|
||
<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></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00065">65</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||
<a id="a0564d3974b82bf0d3b1bb9d6f539184d" name="a0564d3974b82bf0d3b1bb9d6f539184d"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0564d3974b82bf0d3b1bb9d6f539184d">◆ </a></span>PRunAsymmetryRRF() <span class="overload">[1/2]</span></h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">PRunAsymmetryRRF::PRunAsymmetryRRF </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="PRunAsymmetryRRF_8cpp_source.html#l00060">60</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00185">fGoodBins</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00176">fNoOfFitBins</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00177">fRRFPacking</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00178">fTheoAsData</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase::PRunBase()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a508cc1f8485f73104216dd19df7ad1be" name="a508cc1f8485f73104216dd19df7ad1be"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a508cc1f8485f73104216dd19df7ad1be">◆ </a></span>PRunAsymmetryRRF() <span class="overload">[2/2]</span></h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">PRunAsymmetryRRF::PRunAsymmetryRRF </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> )</td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Main constructor for RRF asymmetry fitting. </p>
|
||
<p>Main constructor that initializes RRF 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 for rotating reference frame analysis:</p><ol type="1">
|
||
<li>Validates RRF packing parameter from GLOBAL block (required for RRF)</li>
|
||
<li>Validates α parameter (required for asymmetry)</li>
|
||
<li>Validates β parameter (optional, defaults to 1)</li>
|
||
<li>Determines α/β configuration tag (1-4)</li>
|
||
<li>Calls <a class="el" href="#a54b1f125a4d86a52fc80703f94efaa00" title="Prepares all data for RRF fitting or viewing.">PrepareData()</a> to load and process histogram data with RRF transformation</li>
|
||
</ol>
|
||
<p>The α/β tag determines the asymmetry calculation method:</p><ul>
|
||
<li>Tag 1: α=1, β=1 (no corrections)</li>
|
||
<li>Tag 2: α≠1, β=1 (forward/backward correction)</li>
|
||
<li>Tag 3: α=1, β≠1 (alternative correction)</li>
|
||
<li>Tag 4: α≠1, β≠1 (both corrections)</li>
|
||
</ul>
|
||
<p>RRF packing must be specified in the GLOBAL block (e.g., "rrf_packing 50"). This parameter controls the rebinning after RRF transformation and is essential for proper signal extraction in the rotating frame.</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 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="PRunAsymmetryRRF_8cpp_source.html#l00101">101</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00175">fAlphaBetaTag</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00185">fGoodBins</a>, <a class="el" href="PRunBase_8h_source.html#l00271">PRunBase::fMsrInfo</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00177">fRRFPacking</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunAsymmetryRRF_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="PRunAsymmetryRRF_8cpp_source.html#l00634">PrepareData()</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase::PRunBase()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a4ee2eb5c987bac0e4239e62f1b01fa17" name="a4ee2eb5c987bac0e4239e62f1b01fa17"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a4ee2eb5c987bac0e4239e62f1b01fa17">◆ </a></span>~PRunAsymmetryRRF()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">PRunAsymmetryRRF::~PRunAsymmetryRRF </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 histogram data.</p>
|
||
<p>Clears all four histogram vectors (forward/backward × data/errors) to free memory. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00183">183</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00182">fBackward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00183">fBackwardErr</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00180">fForward</a>, and <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00181">fForwardErr</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<h2 class="groupheader">Member Function Documentation</h2>
|
||
<a id="ac48325a1c47df8c6c2117eaefae20d92" name="ac48325a1c47df8c6c2117eaefae20d92"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ac48325a1c47df8c6c2117eaefae20d92">◆ </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 PRunAsymmetryRRF::CalcChiSquare </td>
|
||
<td>(</td>
|
||
<td class="paramtype">const std::vector< Double_t > &</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 RRF asymmetry fit. </p>
|
||
<p>Calculates chi-square for RRF 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 measured RRF-transformed asymmetry with theory: χ² = Σ[(A_RRF,data - A_RRF,theory)²/σ²]</p>
|
||
<p>The RRF asymmetry has already been calculated in <a class="el" href="#a54b1f125a4d86a52fc80703f94efaa00" title="Prepares all data for RRF fitting or viewing.">PrepareData()</a> by applying the transformation: A_RRF(t) = A(t) · 2cos(ω_RRF·t + φ_RRF)</p>
|
||
<p>The theory function is similarly transformed and includes α/β corrections:</p><ul>
|
||
<li>Tag 1 (α=β=1): A = f(t)</li>
|
||
<li>Tag 2 (α≠1, β=1): A = [f(t)(α+1) - (α-1)] / [(α+1) - f(t)(α-1)]</li>
|
||
<li>Tag 3 (α=1, β≠1): Uses β correction</li>
|
||
<li>Tag 4 (α≠1, β≠1): Uses both α and β corrections</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="PRunAsymmetryRRF_8cpp_source.html#l00214">214</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00175">fAlphaBetaTag</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00188">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="PRunAsymmetryRRF_8h_source.html#l00187">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="a2f43e4bc0c2db5c611e2f100513ee87f" name="a2f43e4bc0c2db5c611e2f100513ee87f"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a2f43e4bc0c2db5c611e2f100513ee87f">◆ </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 PRunAsymmetryRRF::CalcChiSquareExpected </td>
|
||
<td>(</td>
|
||
<td class="paramtype">const std::vector< Double_t > &</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 value.</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 function is currently not implemented for RRF asymmetry fits because the expected chi-square calculation for RRF-transformed asymmetry data requires a complex statistical treatment. The RRF transformation introduces correlations between adjacent bins that complicate the expected value 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>Always returns 0.0 (placeholder value)</dd></dl>
|
||
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo</a></b></dt><dd>Implement proper expected chi-square calculation for RRF asymmetry fits </dd></dl>
|
||
|
||
<p>Implements <a class="el" href="classPRunBase.html#a1a15d5f51a874149b0d60798f99449a6">PRunBase</a>.</p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00321">321</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ad40dbdaadf8b9a69f0fb7fb18e16eaa7" name="ad40dbdaadf8b9a69f0fb7fb18e16eaa7"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ad40dbdaadf8b9a69f0fb7fb18e16eaa7">◆ </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 PRunAsymmetryRRF::CalcMaxLikelihood </td>
|
||
<td>(</td>
|
||
<td class="paramtype">const std::vector< Double_t > &</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 for RRF 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>Maximum likelihood value</dd></dl>
|
||
<p>Maximum likelihood estimation provides an alternative to χ² minimization and can be more appropriate for low-count data. However, the proper likelihood function for RRF-transformed μSR asymmetry data is complex and 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 minimizer </td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<dl class="section return"><dt>Returns</dt><dd>Placeholder value of 1.0</dd></dl>
|
||
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo</a></b></dt><dd>Implement proper Poisson-based maximum likelihood for RRF asymmetry fits </dd></dl>
|
||
|
||
<p>Implements <a class="el" href="classPRunBase.html#a5d7a15b6962e3767860ef9b4c9208201">PRunBase</a>.</p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00341">341</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="acd7d340310df3782217beb52e9751021" name="acd7d340310df3782217beb52e9751021"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#acd7d340310df3782217beb52e9751021">◆ </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 PRunAsymmetryRRF::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 included in the current RRF fit range.</p>
|
||
<p>Determines fNoOfFitBins based on the fit range and RRF-packed data availability.</p>
|
||
<p>Determines fStartTimeBin and fEndTimeBin from the fit time range (fFitStartTime, fFitEndTime) and RRF-transformed data time grid. Ensures that bin indices remain within valid bounds. The result is stored in fNoOfFitBins.</p>
|
||
<p>This calculation accounts for:</p><ul>
|
||
<li>RRF-packed data time step and start time</li>
|
||
<li>Rounding effects (ceiling for start, floor for end)</li>
|
||
<li>Boundary conditions (clips to [0, RRF data size]) </li>
|
||
</ul>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00485">485</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00188">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="PRunAsymmetryRRF_8h_source.html#l00176">fNoOfFitBins</a>, and <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00187">fStartTimeBin</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00360">GetNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01050">PrepareFitData()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">PrepareViewData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ac227fcb0eb579e82f7c37183ab9e3bc6" name="ac227fcb0eb579e82f7c37183ab9e3bc6"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ac227fcb0eb579e82f7c37183ab9e3bc6">◆ </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 PRunAsymmetryRRF::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 RRF asymmetry function. </p>
|
||
<p>Calculates theoretical RRF asymmetry values for the current parameters.</p>
|
||
<p>Computes the theory values in the rotating reference frame based on current parameters and applies the RRF transformation.</p>
|
||
<p>Computes the expected RRF asymmetry A_RRF(t) for all data points based on the current parameter values and the user-defined theory function. The calculation depends on the α/β correction mode:</p>
|
||
<ul>
|
||
<li>Tag 1 (α=1, β=1): A(t) = f(t)</li>
|
||
<li>Tag 2 (α≠1, β=1): A(t) = [f(t)(α+1) - (α-1)] / [(α+1) - f(t)(α-1)]</li>
|
||
<li>Tag 3 (α=1, β≠1): A(t) = f(t)(β+1) / [2 - f(t)(β-1)]</li>
|
||
<li>Tag 4 (α≠1, β≠1): A(t) = [f(t)(αβ+1) - (α-1)] / [(α+1) - f(t)(αβ-1)]</li>
|
||
</ul>
|
||
<p>where f(t) is the raw theory function from the THEORY block.</p>
|
||
<p>Note: The RRF transformation is applied during data preparation (PrepareViewData), not here. This function calculates the standard asymmetry theory which is then transformed to the rotating frame during visualization.</p>
|
||
<p>The calculated values are stored in fData for plotting and comparison with measured RRF data. </p>
|
||
|
||
<p>Implements <a class="el" href="classPRunBase.html#a0dde056d0acd7f0ac4dc12380e4063e7">PRunBase</a>.</p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00524">524</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_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="af7b8b9eab77ec0db933b84e14afdc66a" name="af7b8b9eab77ec0db933b84e14afdc66a"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#af7b8b9eab77ec0db933b84e14afdc66a">◆ </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 PRunAsymmetryRRF::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="PRunAsymmetryRRF_8h_source.html#l00135">135</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00188">fEndTimeBin</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a0655b24288f09546d53c8c377137e36d" name="a0655b24288f09546d53c8c377137e36d"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0655b24288f09546d53c8c377137e36d">◆ </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 PRunAsymmetryRRF::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>
|
||
<p>Returns the number of bins included in the RRF fit.</p>
|
||
<dl class="section return"><dt>Returns</dt><dd>Number of fit bins</dd></dl>
|
||
<p>Calculates and returns the number of RRF-transformed data bins that fall within the current fit range. This value is used for determining degrees of freedom and is recalculated when the fit range changes (e.g., via COMMAND block).</p>
|
||
<dl class="section return"><dt>Returns</dt><dd>Number of data bins included in the fit </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00360">360</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00485">CalcNoOfFitBins()</a>, and <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00176">fNoOfFitBins</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a3ac97d1abf5552515aba70bee803c74e" name="a3ac97d1abf5552515aba70bee803c74e"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a3ac97d1abf5552515aba70bee803c74e">◆ </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 PRunAsymmetryRRF::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] )</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>
|
||
<p>Determines the "good bins" range for data analysis from RUN block, GLOBAL block, or estimates (in priority order).</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="PRunAsymmetryRRF_8cpp_source.html#l01615">1615</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00182">fBackward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00180">fForward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00185">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="PRunAsymmetryRRF_8cpp_source.html#l00634">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a02961974dec5f4828d76e0ff381404be" name="a02961974dec5f4828d76e0ff381404be"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a02961974dec5f4828d76e0ff381404be">◆ </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 PRunAsymmetryRRF::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>Extracts fit range settings from the GLOBAL block if not specified in the RUN block. The fit range defines the time window used for χ² minimization.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">globalBlock</td><td>Pointer to global MSR block containing default fit range</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<p>Get the proper fit range. There are two possible fit range commands: fit <start> <end> given in (usec), or fit fgb+offset_0 lgb-offset_1 given in (bins), therefore it works the following way:</p><ol type="1">
|
||
<li>get fit range assuming given in time from RUN block</li>
|
||
<li>if fit range in RUN block is given in bins, replace start/end</li>
|
||
<li>if fit range is NOT given yet, try fit range assuming given in time from GLOBAL block</li>
|
||
<li>if fit range in GLOBAL block is given in bins, replace start/end</li>
|
||
<li>if still no fit range is given, use fgb/lgb.</li>
|
||
</ol>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">globalBlock</td><td>pointer to the GLOBAL block information form the msr-file. </td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01759">1759</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.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="PRunAsymmetryRRF_8h_source.html#l00185">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="PRunAsymmetryRRF_8cpp_source.html#l00634">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a7482487a16764da3ac94021ddd48b1cb" name="a7482487a16764da3ac94021ddd48b1cb"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a7482487a16764da3ac94021ddd48b1cb">◆ </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 PRunAsymmetryRRF::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> &</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> &</td> <td class="paramname"><span class="paramname"><em>backwardHistoNo</em></span> )</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>
|
||
<p>Determines t0 (time zero) values for forward and backward histograms from RUN block, GLOBAL block, or data file (in priority order).</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">runData</td><td>Pointer to raw run data containing histogram information </td></tr>
|
||
<tr><td class="paramname">globalBlock</td><td>Pointer to global MSR block with default t0 values </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 if t0 values cannot be determined</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="PRunAsymmetryRRF_8cpp_source.html#l01440">1440</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.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="PRunAsymmetryRRF_8cpp_source.html#l00634">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a52f655bdabd9039b75004ed6d1710549" name="a52f655bdabd9039b75004ed6d1710549"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a52f655bdabd9039b75004ed6d1710549">◆ </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 PRunAsymmetryRRF::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="PRunAsymmetryRRF_8h_source.html#l00129">129</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00187">fStartTimeBin</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a54b1f125a4d86a52fc80703f94efaa00" name="a54b1f125a4d86a52fc80703f94efaa00"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a54b1f125a4d86a52fc80703f94efaa00">◆ </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 PRunAsymmetryRRF::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 RRF fitting or viewing. </p>
|
||
<p>Main data preparation routine for RRF asymmetry fitting and 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, RRF packing, and asymmetry calculation from forward/backward histograms.</p>
|
||
<p>Performs comprehensive data preparation specifically for rotating reference frame analysis:</p><ul>
|
||
<li>Loading forward/backward histograms from data files</li>
|
||
<li>Extracting metadata (field, energy, temperature)</li>
|
||
<li>Determining time resolution from data file</li>
|
||
<li>Validating and retrieving t0 values for all histograms</li>
|
||
<li>Adding multiple runs together (if addruns are specified)</li>
|
||
<li>Grouping multiple histograms (if grouping is specified)</li>
|
||
<li>Subtracting background (fixed or estimated)</li>
|
||
<li>Calculating standard asymmetry and error bars</li>
|
||
<li>NOTE: RRF transformation is NOT applied here (it's done in PrepareFitData/PrepareViewData)</li>
|
||
</ul>
|
||
<p>The standard asymmetry is calculated as: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_61_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ A_i = \frac{f_i^{\rm c} - b_i^{\rm c}}{f_i^{\rm c} + b_i^{\rm c}} \]" src="form_61.png"/></picture>
|
||
</p>
|
||
<p>Error propagation (assuming Poisson statistics): </p><p class="formulaDsp">
|
||
<picture><source srcset="form_62_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \Delta A_i = \pm\frac{2}{(f_i^{\rm c}+b_i^{\rm c})^2}\sqrt{
|
||
(b_i^{\rm c})^2 (\Delta f_i^{\rm c})^2 +
|
||
(f_i^{\rm c})^2 (\Delta b_i^{\rm c})^2} \]" src="form_62.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> and <picture><source srcset="form_63_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ b_i^{\rm c} $" src="form_63.png"/></picture> are background-corrected forward and backward histograms, respectively.</p>
|
||
<p>The RRF transformation and packing are applied later in <a class="el" href="#aa7bddb77733a63cf5beecc110df9e7a3" title="Prepares RRF data specifically for fitting.">PrepareFitData()</a> or <a class="el" href="#a48d26fd31c62d8c5d2d89c22497f91a4" title="Prepares RRF data for viewing/plotting.">PrepareViewData()</a>.</p>
|
||
<dl class="section return"><dt>Returns</dt><dd>True if data preparation succeeds, false on any 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="PRunAsymmetryRRF_8cpp_source.html#l00634">634</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8cpp_source.html#l00171">PRunBase::DeadTimeCorrection()</a>, <a class="el" href="PRunBase_8h_source.html#l00279">PRunBase::fAddT0s</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00182">fBackward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00180">fForward</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="PRunAsymmetryRRF_8cpp_source.html#l01615">GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01759">GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01440">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="PRunAsymmetryRRF_8cpp_source.html#l01050">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">PrepareViewData()</a>, <a class="el" href="PStartupHandler_8cpp_source.html#l00106">status</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00926">SubtractEstimatedBkg()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00882">SubtractFixBkg()</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00101">PRunAsymmetryRRF()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="aa7bddb77733a63cf5beecc110df9e7a3" name="aa7bddb77733a63cf5beecc110df9e7a3"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aa7bddb77733a63cf5beecc110df9e7a3">◆ </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 PRunAsymmetryRRF::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 RRF data specifically for fitting. </p>
|
||
<p>Processes pre-grouped data and calculates RRF asymmetry for fitting.</p>
|
||
<dl class="section return"><dt>Returns</dt><dd>True on success, false on error</dd></dl>
|
||
<p>Processes data for fitting, including RRF transformation, packing, and asymmetry calculation with proper error propagation.</p>
|
||
<p>Takes forward/backward histograms (after grouping, addrun, and background correction) and performs the RRF transformation for fitting:</p>
|
||
<ol type="1">
|
||
<li>Aligns forward/backward histograms (ensures 'first good bin - t0' is identical)</li>
|
||
<li>Calculates standard asymmetry: <picture><source srcset="form_64_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A_i = (f_i^{\rm c}-b_i^{\rm c})/(f_i^{\rm c}+b_i^{\rm c}) $" src="form_64.png"/></picture></li>
|
||
<li>Applies RRF transformation: <picture><source srcset="form_73_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A_{\rm RRF}(t) = A(t) \cdot 2\cos(\omega_{\rm RRF} t + \phi_{\rm RRF}) $" src="form_73.png"/></picture></li>
|
||
<li>Applies RRF packing (rebinning) to reduce noise after mixing</li>
|
||
<li>Propagates errors through both transformations</li>
|
||
</ol>
|
||
<p>Error propagation for asymmetry: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_74_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \delta A_i = \frac{2}{(f_i^{\rm c}+b_i^{\rm c})^2}\sqrt{(b_i^{\rm c})^2 (\delta f_i^{\rm c})^2 + (f_i^{\rm c})^2 (\delta b_i^{\rm c})^2} \]" src="form_74.png"/></picture>
|
||
</p>
|
||
<p>RRF packing averages multiple bins to improve statistics after frequency mixing:</p><ul>
|
||
<li>Packed value: sum of bins / packing factor</li>
|
||
<li>Error: <picture><source srcset="form_66_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \sigma_{\rm packed} = \sqrt{\sum \sigma_i^2}/N_{\rm pack} $" src="form_66.png"/></picture></li>
|
||
</ul>
|
||
<dl class="section return"><dt>Returns</dt><dd>True on success, false if data preparation fails </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01050">1050</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00485">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00182">fBackward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00183">fBackwardErr</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00180">fForward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00181">fForwardErr</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00185">fGoodBins</a>, <a class="el" href="PRunBase_8h_source.html#l00271">PRunBase::fMsrInfo</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00177">fRRFPacking</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#l00831">PMsrGlobalBlock::GetRRFFreq()</a>, and <a class="el" href="PMusr_8h_source.html#l01046">PMsrGlobalBlock::GetRRFPhase()</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a48d26fd31c62d8c5d2d89c22497f91a4" name="a48d26fd31c62d8c5d2d89c22497f91a4"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a48d26fd31c62d8c5d2d89c22497f91a4">◆ </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 PRunAsymmetryRRF::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] )</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 RRF data for viewing/plotting. </p>
|
||
<p>Prepares RRF asymmetry data for plotting and visualization.</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>Similar to PrepareFitData but includes theory calculation and Kaiser FIR filtering for smooth visualization of RRF curves.</p>
|
||
<p>Processes pre-grouped data for display in plots with RRF transformation and special handling for visualization. Similar to PrepareFitData but includes theory calculation with Kaiser FIR filtering for smooth RRF curves.</p>
|
||
<p>Processing steps:</p><ol type="1">
|
||
<li>Validates and estimates data range if needed</li>
|
||
<li>Aligns forward/backward histogram start bins relative to t0</li>
|
||
<li>Ensures equal bin counts between forward/backward</li>
|
||
<li>Calculates standard asymmetry: <picture><source srcset="form_67_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A_i = (\alpha f_i^{\rm c} - b_i^{\rm c})/(\alpha \beta f_i^{\rm c} + b_i^{\rm c}) $" src="form_67.png"/></picture></li>
|
||
<li>Applies RRF transformation: <picture><source srcset="form_73_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A_{\rm RRF}(t) = A(t) \cdot 2\cos(\omega_{\rm RRF} t + \phi_{\rm RRF}) $" src="form_73.png"/></picture></li>
|
||
<li>Applies RRF packing for visualization</li>
|
||
<li>Propagates errors: <picture><source srcset="form_65_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \delta A_i = \frac{2}{(f_i^{\rm c}+b_i^{\rm c})^2}\sqrt{(b_i^{\rm c})^2 (\delta f_i^{\rm c})^2 + (f_i^{\rm c})^2 (\delta b_i^{\rm c})^2} $" src="form_65.png"/></picture></li>
|
||
<li>Calculates theory curve at high resolution</li>
|
||
<li>Applies RRF transformation to theory</li>
|
||
<li>Applies Kaiser FIR filter to smooth theory curve</li>
|
||
</ol>
|
||
<p>The RRF frequency and phase are read from the PLOT block settings.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">runData</td><td>Pointer to raw run data for validation and cross-checks </td></tr>
|
||
<tr><td class="paramname">histoNo</td><td>Array of histogram indices: [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 class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">1187</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00485">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00175">fAlphaBetaTag</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00182">fBackward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00183">fBackwardErr</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00180">fForward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00181">fForwardErr</a>, <a class="el" href="PRunBase_8h_source.html#l00284">PRunBase::fFuncValues</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00185">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="PRunAsymmetryRRF_8h_source.html#l00177">fRRFPacking</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="PRunAsymmetryRRF_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_8cpp_source.html#l00831">PMsrGlobalBlock::GetRRFFreq()</a>, <a class="el" href="PMusr_8h_source.html#l01046">PMsrGlobalBlock::GetRRFPhase()</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="PRunAsymmetryRRF_8cpp_source.html#l00634">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a89c5ede651dc1b20d29915c55b359562" name="a89c5ede651dc1b20d29915c55b359562"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a89c5ede651dc1b20d29915c55b359562">◆ </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 PRunAsymmetryRRF::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 (can be changed dynamically via COMMAND block). </p>
|
||
<p>Dynamically changes the fit range in bin units for RRF data.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">fitRange</td><td>Fit range string specification</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<p>Allows modification of the fit range at runtime, typically called from the COMMAND block. Supports bin-based fit ranges with optional offsets for fine-tuning.</p>
|
||
<p>Syntax formats:</p><ul>
|
||
<li>Single range: FIT_RANGE fgb[+n0] lgb[-n1]<ul>
|
||
<li>Applied to all RUN blocks</li>
|
||
</ul>
|
||
</li>
|
||
<li>Multiple ranges: FIT_RANGE fgb[+n00] lgb[-n01] fgb[+n10] lgb[-n11] ... fgb[+nN0] lgb[-nN1]<ul>
|
||
<li>One pair per RUN block (N must equal number of RUN blocks)</li>
|
||
</ul>
|
||
</li>
|
||
</ul>
|
||
<p>Parameters:</p><ul>
|
||
<li>fgb: First good bin (start of fit range)</li>
|
||
<li>lgb: Last good bin (end of fit range)</li>
|
||
<li>+n: Positive offset to shift start forward</li>
|
||
<li>-n: Negative offset to shift end backward</li>
|
||
</ul>
|
||
<p>Example: "FIT_RANGE 10+5 200-10" uses bins [15, 190] for fitting</p>
|
||
<p>Note: The bins refer to the RRF-packed data, not the original histograms.</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="PRunAsymmetryRRF_8cpp_source.html#l00394">394</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.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="PRunAsymmetryRRF_8h_source.html#l00185">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="a4d439feb2eda4346c3726510b3594945" name="a4d439feb2eda4346c3726510b3594945"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a4d439feb2eda4346c3726510b3594945">◆ </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 PRunAsymmetryRRF::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>
|
||
<p>Calculates background from a specified bin range (typically before t0) and subtracts it. The background range is adjusted to align with accelerator beam cycles when applicable.</p>
|
||
<dl class="section return"><dt>Returns</dt><dd>True on success, false if background range is out of bounds</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="PRunAsymmetryRRF_8cpp_source.html#l00926">926</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.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="PRunAsymmetryRRF_8h_source.html#l00182">fBackward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00183">fBackwardErr</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00180">fForward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00181">fForwardErr</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="PRunAsymmetryRRF_8cpp_source.html#l00634">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a57bbd07f1c1c2b3c665450d93b47f126" name="a57bbd07f1c1c2b3c665450d93b47f126"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a57bbd07f1c1c2b3c665450d93b47f126">◆ </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 PRunAsymmetryRRF::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>
|
||
<p>Subtracts user-specified fixed background values from forward and backward histograms. Background values are read from the MSR file (e.g., "backgr.fix 2 3" for forward/backward).</p>
|
||
<p>Error propagation: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_4_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 + \mathrm{bkg}} \]" src="form_4.png"/></picture>
|
||
</p>
|
||
<dl class="section return"><dt>Returns</dt><dd>True on success, false if background values are missing</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="PRunAsymmetryRRF_8cpp_source.html#l00882">882</a> of file <a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00182">fBackward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00183">fBackwardErr</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00180">fForward</a>, <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00181">fForwardErr</a>, and <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<h2 class="groupheader">Member Data Documentation</h2>
|
||
<a id="a9f3f63cdd2a2b95f9d2ad6426d371627" name="a9f3f63cdd2a2b95f9d2ad6426d371627"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a9f3f63cdd2a2b95f9d2ad6426d371627">◆ </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 PRunAsymmetryRRF::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. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00175">175</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00214">CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00524">CalcTheory()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">PrepareViewData()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00101">PRunAsymmetryRRF()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a948d8eefc88eb5e39951eeced8d75cbc" name="a948d8eefc88eb5e39951eeced8d75cbc"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a948d8eefc88eb5e39951eeced8d75cbc">◆ </a></span>fBackward</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> PRunAsymmetryRRF::fBackward</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>Backward detector histogram data. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00182">182</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01615">GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01050">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00926">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00882">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00183">~PRunAsymmetryRRF()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="aead0986faab7b409c87894483f34993c" name="aead0986faab7b409c87894483f34993c"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aead0986faab7b409c87894483f34993c">◆ </a></span>fBackwardErr</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> PRunAsymmetryRRF::fBackwardErr</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>Backward detector histogram errors. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00183">183</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01050">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00926">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00882">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00183">~PRunAsymmetryRRF()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a560a8be5f56b31b29cca4ad0fdc013c0" name="a560a8be5f56b31b29cca4ad0fdc013c0"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a560a8be5f56b31b29cca4ad0fdc013c0">◆ </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 PRunAsymmetryRRF::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 (after RRF transformation) </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00188">188</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00214">CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00485">CalcNoOfFitBins()</a>, and <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00135">GetEndTimeBin()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a8b2201bdbaf5a9443f3be598f33463ce" name="a8b2201bdbaf5a9443f3be598f33463ce"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a8b2201bdbaf5a9443f3be598f33463ce">◆ </a></span>fForward</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> PRunAsymmetryRRF::fForward</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>Forward detector histogram data. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00180">180</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01615">GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01050">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00926">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00882">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00183">~PRunAsymmetryRRF()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a2364eb5047345f2249c25e10bc680f40" name="a2364eb5047345f2249c25e10bc680f40"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a2364eb5047345f2249c25e10bc680f40">◆ </a></span>fForwardErr</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> PRunAsymmetryRRF::fForwardErr</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>Forward detector histogram errors. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00181">181</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01050">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00926">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00882">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00183">~PRunAsymmetryRRF()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a22024a74820ee3ea0b35a7fafbb43790" name="a22024a74820ee3ea0b35a7fafbb43790"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a22024a74820ee3ea0b35a7fafbb43790">◆ </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 PRunAsymmetryRRF::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="PRunAsymmetryRRF_8h_source.html#l00185">185</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01615">GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01759">GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01050">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00060">PRunAsymmetryRRF()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00101">PRunAsymmetryRRF()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00394">SetFitRangeBin()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a8e9c2ed21164a8e21a6c1af351b61f73" name="a8e9c2ed21164a8e21a6c1af351b61f73"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a8e9c2ed21164a8e21a6c1af351b61f73">◆ </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 PRunAsymmetryRRF::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 after RRF packing. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00176">176</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00485">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00360">GetNoOfFitBins()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00060">PRunAsymmetryRRF()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a571d2f550f8c0996ecdbdaadb4f5b9e0" name="a571d2f550f8c0996ecdbdaadb4f5b9e0"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a571d2f550f8c0996ecdbdaadb4f5b9e0">◆ </a></span>fRRFPacking</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">Int_t PRunAsymmetryRRF::fRRFPacking</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>RRF packing factor from GLOBAL block (required for RRF analysis) </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00177">177</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01050">PrepareFitData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00060">PRunAsymmetryRRF()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00101">PRunAsymmetryRRF()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ae338613bd13c7aa96af0f969ed3b1e56" name="ae338613bd13c7aa96af0f969ed3b1e56"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ae338613bd13c7aa96af0f969ed3b1e56">◆ </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 PRunAsymmetryRRF::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 (after RRF transformation) </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00187">187</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00214">CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00485">CalcNoOfFitBins()</a>, and <a class="el" href="PRunAsymmetryRRF_8h_source.html#l00129">GetStartTimeBin()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a45469bf5f4c5dc68d28b6eb5e88e9bc0" name="a45469bf5f4c5dc68d28b6eb5e88e9bc0"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a45469bf5f4c5dc68d28b6eb5e88e9bc0">◆ </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 PRunAsymmetryRRF::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="PRunAsymmetryRRF_8h_source.html#l00178">178</a> of file <a class="el" href="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01187">PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00060">PRunAsymmetryRRF()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00101">PRunAsymmetryRRF()</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="PRunAsymmetryRRF_8h_source.html">PRunAsymmetryRRF.h</a></li>
|
||
<li>/workspace/LMU/musrfit/src/classes/<a class="el" href="PRunAsymmetryRRF_8cpp_source.html">PRunAsymmetryRRF.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="classPRunAsymmetryRRF.html">PRunAsymmetryRRF</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>
|