1804 lines
138 KiB
HTML
1804 lines
138 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: PRunAsymmetry 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('classPRunAsymmetry.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="classPRunAsymmetry-members.html">List of all members</a> </div>
|
||
<div class="headertitle"><div class="title">PRunAsymmetry Class Reference</div></div>
|
||
</div><!--header-->
|
||
<div class="contents">
|
||
|
||
<p>Class for handling standard μSR asymmetry fits.
|
||
<a href="#details">More...</a></p>
|
||
|
||
<p><code>#include <<a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>></code></p>
|
||
<div class="dynheader">
|
||
Inheritance diagram for PRunAsymmetry:</div>
|
||
<div class="dyncontent">
|
||
<div class="center"><img src="classPRunAsymmetry__inherit__graph.png" border="0" usemap="#aPRunAsymmetry_inherit__map" alt="Inheritance graph"/></div>
|
||
<map name="aPRunAsymmetry_inherit__map" id="aPRunAsymmetry_inherit__map">
|
||
<area shape="rect" title="Class for handling standard μSR asymmetry fits." alt="" coords="5,81,125,109"/>
|
||
<area shape="rect" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types." alt="" coords="25,5,105,33"/>
|
||
<area shape="poly" title=" " alt="" coords="68,49,68,81,62,81,62,49"/>
|
||
</map>
|
||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||
<div class="dynheader">
|
||
Collaboration diagram for PRunAsymmetry:</div>
|
||
<div class="dyncontent">
|
||
<div class="center"><img src="classPRunAsymmetry__coll__graph.png" border="0" usemap="#aPRunAsymmetry_coll__map" alt="Collaboration graph"/></div>
|
||
<map name="aPRunAsymmetry_coll__map" id="aPRunAsymmetry_coll__map">
|
||
<area shape="rect" title="Class for handling standard μSR asymmetry fits." alt="" coords="936,165,1055,193"/>
|
||
<area shape="rect" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types." alt="" coords="806,165,887,193"/>
|
||
<area shape="poly" title=" " alt="" coords="902,176,936,176,936,182,902,182"/>
|
||
<area shape="rect" href="classPMsrHandler.html" title="MSR file parser and manager for the musrfit framework." alt="" coords="313,84,414,112"/>
|
||
<area shape="poly" title=" " alt="" coords="430,100,591,118,687,134,783,154,810,162,808,167,782,159,686,139,590,124,429,105"/>
|
||
<area shape="rect" href="classPRunDataHandler.html" title="Raw data file reader and format converter for μSR data." alt="" coords="563,49,692,77"/>
|
||
<area shape="poly" title=" " alt="" coords="428,87,562,69,563,74,429,92"/>
|
||
<area shape="rect" href="structPStartupOptions.html" title=" " alt="" coords="21,5,142,33"/>
|
||
<area shape="poly" title=" " alt="" coords="158,27,219,39,283,57,337,81,335,86,281,62,218,44,157,32"/>
|
||
<area shape="rect" href="classPMsrGlobalBlock.html" title=" " alt="" coords="19,57,144,85"/>
|
||
<area shape="poly" title=" " alt="" coords="160,76,313,90,312,96,159,81"/>
|
||
<area shape="rect" href="structPMsrFourierStructure.html" title=" " alt="" coords="7,109,156,137"/>
|
||
<area shape="poly" title=" " alt="" coords="171,122,281,115,312,109,313,114,282,120,171,127"/>
|
||
<area shape="rect" href="structPMsrStatisticStructure.html" title=" " alt="" coords="5,161,158,189"/>
|
||
<area shape="poly" title=" " alt="" coords="173,167,227,159,281,144,314,128,342,110,345,115,316,133,283,149,228,164,174,173"/>
|
||
<area shape="rect" href="classPMsrRunBlock.html" title=" " alt="" coords="574,165,681,193"/>
|
||
<area shape="poly" title=" " alt="" coords="697,176,806,176,806,182,697,182"/>
|
||
<area shape="poly" title=" " alt="" coords="709,69,747,79,784,97,802,112,818,130,840,163,836,166,814,133,799,116,781,101,745,84,707,74"/>
|
||
<area shape="rect" href="structPAny2ManyInfo.html" title=" " alt="" coords="306,12,421,40"/>
|
||
<area shape="poly" title=" " alt="" coords="437,33,563,51,562,57,436,39"/>
|
||
<area shape="rect" href="classPRunData.html" title=" " alt="" coords="588,217,668,245"/>
|
||
<area shape="poly" title=" " alt="" coords="683,220,782,199,807,191,808,196,783,204,684,225"/>
|
||
<area shape="rect" href="structPMetaData.html" title=" " alt="" coords="584,269,671,297"/>
|
||
<area shape="poly" title=" " alt="" coords="686,271,734,257,781,237,810,215,832,192,836,195,813,219,784,241,736,262,688,276"/>
|
||
</map>
|
||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||
<table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||
Public Member Functions</h2></td></tr>
|
||
<tr class="memitem:a0dea01fdbc21aa17e563d805637db8d0" id="r_a0dea01fdbc21aa17e563d805637db8d0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0dea01fdbc21aa17e563d805637db8d0">PRunAsymmetry</a> ()</td></tr>
|
||
<tr class="memdesc:a0dea01fdbc21aa17e563d805637db8d0"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
||
<tr class="separator:a0dea01fdbc21aa17e563d805637db8d0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ade37928ba9722ece580af721122b1fb4" id="r_ade37928ba9722ece580af721122b1fb4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ade37928ba9722ece580af721122b1fb4">PRunAsymmetry</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:ade37928ba9722ece580af721122b1fb4"><td class="mdescLeft"> </td><td class="mdescRight">Main constructor for μSR asymmetry fitting. <br /></td></tr>
|
||
<tr class="separator:ade37928ba9722ece580af721122b1fb4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a9db4fabff13776ca2be188f32c21823e" id="r_a9db4fabff13776ca2be188f32c21823e"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9db4fabff13776ca2be188f32c21823e">~PRunAsymmetry</a> ()</td></tr>
|
||
<tr class="memdesc:a9db4fabff13776ca2be188f32c21823e"><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br /></td></tr>
|
||
<tr class="separator:a9db4fabff13776ca2be188f32c21823e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a96282768a73a35232a3bd6f6ab3c19d0" id="r_a96282768a73a35232a3bd6f6ab3c19d0"><td class="memItemLeft" align="right" valign="top">virtual Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a96282768a73a35232a3bd6f6ab3c19d0">CalcChiSquare</a> (const std::vector< Double_t > &par)</td></tr>
|
||
<tr class="memdesc:a96282768a73a35232a3bd6f6ab3c19d0"><td class="mdescLeft"> </td><td class="mdescRight">Calculates chi-square for the current parameter set. <br /></td></tr>
|
||
<tr class="separator:a96282768a73a35232a3bd6f6ab3c19d0"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a51db7589491750da73b1f7454ba18f11" id="r_a51db7589491750da73b1f7454ba18f11"><td class="memItemLeft" align="right" valign="top">virtual Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a51db7589491750da73b1f7454ba18f11">CalcChiSquareExpected</a> (const std::vector< Double_t > &par)</td></tr>
|
||
<tr class="memdesc:a51db7589491750da73b1f7454ba18f11"><td class="mdescLeft"> </td><td class="mdescRight">Calculates expected chi-square (for statistical analysis). <br /></td></tr>
|
||
<tr class="separator:a51db7589491750da73b1f7454ba18f11"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aa1e08e533eb18235070de26e925a4598" id="r_aa1e08e533eb18235070de26e925a4598"><td class="memItemLeft" align="right" valign="top">virtual Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1e08e533eb18235070de26e925a4598">CalcMaxLikelihood</a> (const std::vector< Double_t > &par)</td></tr>
|
||
<tr class="memdesc:aa1e08e533eb18235070de26e925a4598"><td class="mdescLeft"> </td><td class="mdescRight">Calculates maximum likelihood estimator. <br /></td></tr>
|
||
<tr class="separator:aa1e08e533eb18235070de26e925a4598"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a56dbf13df4f0f2cdb99f5c900bef543b" id="r_a56dbf13df4f0f2cdb99f5c900bef543b"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a56dbf13df4f0f2cdb99f5c900bef543b">CalcTheory</a> ()</td></tr>
|
||
<tr class="memdesc:a56dbf13df4f0f2cdb99f5c900bef543b"><td class="mdescLeft"> </td><td class="mdescRight">Calculates theoretical asymmetry function. <br /></td></tr>
|
||
<tr class="separator:a56dbf13df4f0f2cdb99f5c900bef543b"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aadf88e541bcf1b924e360bf77a4bb082" id="r_aadf88e541bcf1b924e360bf77a4bb082"><td class="memItemLeft" align="right" valign="top">virtual UInt_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#aadf88e541bcf1b924e360bf77a4bb082">GetNoOfFitBins</a> ()</td></tr>
|
||
<tr class="memdesc:aadf88e541bcf1b924e360bf77a4bb082"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of bins used in the fit. <br /></td></tr>
|
||
<tr class="separator:aadf88e541bcf1b924e360bf77a4bb082"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:afcc627d8a0630372cebdb9132e94aaad" id="r_afcc627d8a0630372cebdb9132e94aaad"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afcc627d8a0630372cebdb9132e94aaad">SetFitRangeBin</a> (const TString fitRange)</td></tr>
|
||
<tr class="memdesc:afcc627d8a0630372cebdb9132e94aaad"><td class="mdescLeft"> </td><td class="mdescRight">Sets the fit range in bins. <br /></td></tr>
|
||
<tr class="separator:afcc627d8a0630372cebdb9132e94aaad"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a39667bfe491600fd66e2f657a6e538ab" id="r_a39667bfe491600fd66e2f657a6e538ab"><td class="memItemLeft" align="right" valign="top">virtual Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a39667bfe491600fd66e2f657a6e538ab">GetStartTimeBin</a> ()</td></tr>
|
||
<tr class="memdesc:a39667bfe491600fd66e2f657a6e538ab"><td class="mdescLeft"> </td><td class="mdescRight">Returns the first bin used in the fit. <br /></td></tr>
|
||
<tr class="separator:a39667bfe491600fd66e2f657a6e538ab"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:acac4cbac7fcaebe5b1e73a4b1071e4cc" id="r_acac4cbac7fcaebe5b1e73a4b1071e4cc"><td class="memItemLeft" align="right" valign="top">virtual Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#acac4cbac7fcaebe5b1e73a4b1071e4cc">GetEndTimeBin</a> ()</td></tr>
|
||
<tr class="memdesc:acac4cbac7fcaebe5b1e73a4b1071e4cc"><td class="mdescLeft"> </td><td class="mdescRight">Returns the last bin used in the fit. <br /></td></tr>
|
||
<tr class="separator:acac4cbac7fcaebe5b1e73a4b1071e4cc"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0bcd405e8406fbfe6050effe0cd8c44e" id="r_a0bcd405e8406fbfe6050effe0cd8c44e"><td class="memItemLeft" align="right" valign="top">virtual Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0bcd405e8406fbfe6050effe0cd8c44e">GetPacking</a> ()</td></tr>
|
||
<tr class="memdesc:a0bcd405e8406fbfe6050effe0cd8c44e"><td class="mdescLeft"> </td><td class="mdescRight">Returns the packing factor. <br /></td></tr>
|
||
<tr class="separator:a0bcd405e8406fbfe6050effe0cd8c44e"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a4f7b71974bfedad5cecd421b4c824c65" id="r_a4f7b71974bfedad5cecd421b4c824c65"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f7b71974bfedad5cecd421b4c824c65">CalcNoOfFitBins</a> ()</td></tr>
|
||
<tr class="memdesc:a4f7b71974bfedad5cecd421b4c824c65"><td class="mdescLeft"> </td><td class="mdescRight">Calculates the number of bins to be fitted. <br /></td></tr>
|
||
<tr class="separator:a4f7b71974bfedad5cecd421b4c824c65"><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:ac33d77e9eca106f3159cb4c713f01c1c" id="r_ac33d77e9eca106f3159cb4c713f01c1c"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac33d77e9eca106f3159cb4c713f01c1c">PrepareData</a> ()</td></tr>
|
||
<tr class="memdesc:ac33d77e9eca106f3159cb4c713f01c1c"><td class="mdescLeft"> </td><td class="mdescRight">Prepares all data for fitting or viewing. <br /></td></tr>
|
||
<tr class="separator:ac33d77e9eca106f3159cb4c713f01c1c"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a778cdb911edf476f7892c1a5b9d48911" id="r_a778cdb911edf476f7892c1a5b9d48911"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a778cdb911edf476f7892c1a5b9d48911">PrepareFitData</a> ()</td></tr>
|
||
<tr class="memdesc:a778cdb911edf476f7892c1a5b9d48911"><td class="mdescLeft"> </td><td class="mdescRight">Prepares data specifically for fitting. <br /></td></tr>
|
||
<tr class="separator:a778cdb911edf476f7892c1a5b9d48911"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a6a374d3195e1cb28921674dca980e692" id="r_a6a374d3195e1cb28921674dca980e692"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6a374d3195e1cb28921674dca980e692">PrepareViewData</a> (<a class="el" href="classPRawRunData.html">PRawRunData</a> *runData, UInt_t histoNo[2])</td></tr>
|
||
<tr class="memdesc:a6a374d3195e1cb28921674dca980e692"><td class="mdescLeft"> </td><td class="mdescRight">Prepares data for viewing/plotting. <br /></td></tr>
|
||
<tr class="separator:a6a374d3195e1cb28921674dca980e692"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aab7480667988a167763b87d36e28e8e1" id="r_aab7480667988a167763b87d36e28e8e1"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#aab7480667988a167763b87d36e28e8e1">PrepareRRFViewData</a> (<a class="el" href="classPRawRunData.html">PRawRunData</a> *runData, UInt_t histoNo[2])</td></tr>
|
||
<tr class="memdesc:aab7480667988a167763b87d36e28e8e1"><td class="mdescLeft"> </td><td class="mdescRight">Prepares rotating reference frame (RRF) data for viewing. <br /></td></tr>
|
||
<tr class="separator:aab7480667988a167763b87d36e28e8e1"><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:a3a3e460e5d587e7c7e01ed721f37ce68" id="r_a3a3e460e5d587e7c7e01ed721f37ce68"><td class="memItemLeft" align="right" valign="top">Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a3e460e5d587e7c7e01ed721f37ce68">SubtractFixBkg</a> ()</td></tr>
|
||
<tr class="memdesc:a3a3e460e5d587e7c7e01ed721f37ce68"><td class="mdescLeft"> </td><td class="mdescRight">Subtracts fixed background from histograms. <br /></td></tr>
|
||
<tr class="separator:a3a3e460e5d587e7c7e01ed721f37ce68"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:adeece96ffccdae7dbd22eded16b971bc" id="r_adeece96ffccdae7dbd22eded16b971bc"><td class="memItemLeft" align="right" valign="top">Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#adeece96ffccdae7dbd22eded16b971bc">SubtractEstimatedBkg</a> ()</td></tr>
|
||
<tr class="memdesc:adeece96ffccdae7dbd22eded16b971bc"><td class="mdescLeft"> </td><td class="mdescRight">Estimates and subtracts background from histograms. <br /></td></tr>
|
||
<tr class="separator:adeece96ffccdae7dbd22eded16b971bc"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a32ffb48829d8616c8545eaf00481c782" id="r_a32ffb48829d8616c8545eaf00481c782"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a32ffb48829d8616c8545eaf00481c782">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:a32ffb48829d8616c8545eaf00481c782"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves proper t0 values for all histograms. <br /></td></tr>
|
||
<tr class="separator:a32ffb48829d8616c8545eaf00481c782"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ab90e678307180bc2f62197d2b303ca93" id="r_ab90e678307180bc2f62197d2b303ca93"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab90e678307180bc2f62197d2b303ca93">GetProperDataRange</a> (<a class="el" href="classPRawRunData.html">PRawRunData</a> *runData, UInt_t histoNo[2])</td></tr>
|
||
<tr class="memdesc:ab90e678307180bc2f62197d2b303ca93"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves proper data range for histograms. <br /></td></tr>
|
||
<tr class="separator:ab90e678307180bc2f62197d2b303ca93"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a24e4c775220e4ee9973a36f6a6185438" id="r_a24e4c775220e4ee9973a36f6a6185438"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a24e4c775220e4ee9973a36f6a6185438">GetProperFitRange</a> (<a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *globalBlock)</td></tr>
|
||
<tr class="memdesc:a24e4c775220e4ee9973a36f6a6185438"><td class="mdescLeft"> </td><td class="mdescRight">Determines the proper fit range from global block. <br /></td></tr>
|
||
<tr class="separator:a24e4c775220e4ee9973a36f6a6185438"><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:a751ff082a20a8fa121492ec065660932" id="r_a751ff082a20a8fa121492ec065660932"><td class="memItemLeft" align="right" valign="top">UInt_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a751ff082a20a8fa121492ec065660932">fAlphaBetaTag</a></td></tr>
|
||
<tr class="memdesc:a751ff082a20a8fa121492ec065660932"><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:a751ff082a20a8fa121492ec065660932"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0c9a28a90e0b9f0f844a4f30ec470440" id="r_a0c9a28a90e0b9f0f844a4f30ec470440"><td class="memItemLeft" align="right" valign="top">UInt_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c9a28a90e0b9f0f844a4f30ec470440">fNoOfFitBins</a></td></tr>
|
||
<tr class="memdesc:a0c9a28a90e0b9f0f844a4f30ec470440"><td class="mdescLeft"> </td><td class="mdescRight">Number of bins included in the fit. <br /></td></tr>
|
||
<tr class="separator:a0c9a28a90e0b9f0f844a4f30ec470440"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a1a13f9c2b69e616b8db3bd593593a441" id="r_a1a13f9c2b69e616b8db3bd593593a441"><td class="memItemLeft" align="right" valign="top">Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a13f9c2b69e616b8db3bd593593a441">fPacking</a></td></tr>
|
||
<tr class="memdesc:a1a13f9c2b69e616b8db3bd593593a441"><td class="mdescLeft"> </td><td class="mdescRight">Bin packing factor from RUN or GLOBAL block. <br /></td></tr>
|
||
<tr class="separator:a1a13f9c2b69e616b8db3bd593593a441"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:af011b7977c66383775b18d779fc35c82" id="r_af011b7977c66383775b18d779fc35c82"><td class="memItemLeft" align="right" valign="top">Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#af011b7977c66383775b18d779fc35c82">fTheoAsData</a></td></tr>
|
||
<tr class="memdesc:af011b7977c66383775b18d779fc35c82"><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:af011b7977c66383775b18d779fc35c82"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ac93f9c44d0d7724766e94ac4cc244722" id="r_ac93f9c44d0d7724766e94ac4cc244722"><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="#ac93f9c44d0d7724766e94ac4cc244722">fForward</a></td></tr>
|
||
<tr class="memdesc:ac93f9c44d0d7724766e94ac4cc244722"><td class="mdescLeft"> </td><td class="mdescRight">Forward detector histogram data. <br /></td></tr>
|
||
<tr class="separator:ac93f9c44d0d7724766e94ac4cc244722"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a1b9c0eaa41bb8fd9d5b9b6d2e81794bb" id="r_a1b9c0eaa41bb8fd9d5b9b6d2e81794bb"><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="#a1b9c0eaa41bb8fd9d5b9b6d2e81794bb">fForwardErr</a></td></tr>
|
||
<tr class="memdesc:a1b9c0eaa41bb8fd9d5b9b6d2e81794bb"><td class="mdescLeft"> </td><td class="mdescRight">Forward detector histogram errors. <br /></td></tr>
|
||
<tr class="separator:a1b9c0eaa41bb8fd9d5b9b6d2e81794bb"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:adf91c84b943f1fcfafc1a47dff6b48cb" id="r_adf91c84b943f1fcfafc1a47dff6b48cb"><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="#adf91c84b943f1fcfafc1a47dff6b48cb">fBackward</a></td></tr>
|
||
<tr class="memdesc:adf91c84b943f1fcfafc1a47dff6b48cb"><td class="mdescLeft"> </td><td class="mdescRight">Backward detector histogram data. <br /></td></tr>
|
||
<tr class="separator:adf91c84b943f1fcfafc1a47dff6b48cb"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a4743dd052265e9fe185afeaba93b2d50" id="r_a4743dd052265e9fe185afeaba93b2d50"><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="#a4743dd052265e9fe185afeaba93b2d50">fBackwardErr</a></td></tr>
|
||
<tr class="memdesc:a4743dd052265e9fe185afeaba93b2d50"><td class="mdescLeft"> </td><td class="mdescRight">Backward detector histogram errors. <br /></td></tr>
|
||
<tr class="separator:a4743dd052265e9fe185afeaba93b2d50"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a7ffa735cf1b3fc52b19a824a3a3b6c77" id="r_a7ffa735cf1b3fc52b19a824a3a3b6c77"><td class="memItemLeft" align="right" valign="top">Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ffa735cf1b3fc52b19a824a3a3b6c77">fGoodBins</a> [4]</td></tr>
|
||
<tr class="memdesc:a7ffa735cf1b3fc52b19a824a3a3b6c77"><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:a7ffa735cf1b3fc52b19a824a3a3b6c77"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aec29e7121478e49e543eaa78b1d49a82" id="r_aec29e7121478e49e543eaa78b1d49a82"><td class="memItemLeft" align="right" valign="top">Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#aec29e7121478e49e543eaa78b1d49a82">fStartTimeBin</a></td></tr>
|
||
<tr class="memdesc:aec29e7121478e49e543eaa78b1d49a82"><td class="mdescLeft"> </td><td class="mdescRight">First bin index for fitting. <br /></td></tr>
|
||
<tr class="separator:aec29e7121478e49e543eaa78b1d49a82"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a83486a5bd8e8fb629299dc08e8158be5" id="r_a83486a5bd8e8fb629299dc08e8158be5"><td class="memItemLeft" align="right" valign="top">Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a83486a5bd8e8fb629299dc08e8158be5">fEndTimeBin</a></td></tr>
|
||
<tr class="memdesc:a83486a5bd8e8fb629299dc08e8158be5"><td class="mdescLeft"> </td><td class="mdescRight">Last bin index for fitting. <br /></td></tr>
|
||
<tr class="separator:a83486a5bd8e8fb629299dc08e8158be5"><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 standard μSR asymmetry fits. </p>
|
||
<p><a class="el" href="classPRunAsymmetry.html" title="Class for handling standard μSR asymmetry fits.">PRunAsymmetry</a> implements asymmetry fitting for conventional μSR experiments, where the asymmetry is calculated from forward and backward detector histograms:</p>
|
||
<p class="formulaDsp">
|
||
<picture><source srcset="form_3_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ A(t) = \frac{F(t) - \alpha B(t)}{F(t) + \alpha B(t)} \]" src="form_3.png"/></picture>
|
||
</p>
|
||
<p>The class supports various configurations:</p><ul>
|
||
<li>α and β parameters (detector efficiency corrections)</li>
|
||
<li>Background subtraction (fixed or estimated)</li>
|
||
<li>Bin packing for improved statistics</li>
|
||
<li>Rotating reference frame (RRF) data handling</li>
|
||
<li>Multiple histogram grouping and run adding</li>
|
||
</ul>
|
||
<p>The α/β parameter configurations are:</p><ul>
|
||
<li>Tag 1: α = β = 1 (no corrections)</li>
|
||
<li>Tag 2: α ≠ 1, β = 1 (forward/backward asymmetry correction)</li>
|
||
<li>Tag 3: α = 1, β ≠ 1 (alternative correction)</li>
|
||
<li>Tag 4: α ≠ 1, β ≠ 1 (both corrections active)</li>
|
||
</ul>
|
||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types.">PRunBase</a> for the base class providing common functionality </dd>
|
||
<dd>
|
||
<a class="el" href="classPRunAsymmetryBNMR.html" title="Class for handling β-NMR asymmetry fits.">PRunAsymmetryBNMR</a> for β-NMR asymmetry (helicity-dependent) </dd>
|
||
<dd>
|
||
<a class="el" href="classPRunSingleHisto.html" title="Class for fitting single detector histograms (basic time-differential μSR).">PRunSingleHisto</a> for single histogram fits </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8h_source.html#l00061">61</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||
<a id="a0dea01fdbc21aa17e563d805637db8d0" name="a0dea01fdbc21aa17e563d805637db8d0"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0dea01fdbc21aa17e563d805637db8d0">◆ </a></span>PRunAsymmetry() <span class="overload">[1/2]</span></h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">PRunAsymmetry::PRunAsymmetry </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="PRunAsymmetry_8cpp_source.html#l00059">59</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8h_source.html#l00198">fEndTimeBin</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00195">fGoodBins</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00186">fNoOfFitBins</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00187">fPacking</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00197">fStartTimeBin</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00188">fTheoAsData</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase::PRunBase()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ade37928ba9722ece580af721122b1fb4" name="ade37928ba9722ece580af721122b1fb4"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ade37928ba9722ece580af721122b1fb4">◆ </a></span>PRunAsymmetry() <span class="overload">[2/2]</span></h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">PRunAsymmetry::PRunAsymmetry </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 μSR asymmetry fitting. </p>
|
||
<p>Main constructor that initializes μSR asymmetry fitting.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">msrInfo</td><td>Pointer to MSR file handler </td></tr>
|
||
<tr><td class="paramname">rawData</td><td>Pointer to raw run data handler </td></tr>
|
||
<tr><td class="paramname">runNo</td><td>Run number within the MSR file </td></tr>
|
||
<tr><td class="paramname">tag</td><td>Operation mode (kFit for fitting, kView for viewing) </td></tr>
|
||
<tr><td class="paramname">theoAsData</td><td>If true, calculate theory only at data points; if false, calculate additional points for Fourier</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<p>Performs comprehensive initialization:</p><ol type="1">
|
||
<li>Validates packing parameter from RUN or GLOBAL block</li>
|
||
<li>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="#ac33d77e9eca106f3159cb4c713f01c1c" title="Prepares all data for fitting or viewing.">PrepareData()</a> to load and process histogram data</li>
|
||
</ol>
|
||
<p>The α/β tag determines the asymmetry calculation method:</p><ul>
|
||
<li>Tag 1: α=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>
|
||
<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="PRunAsymmetry_8cpp_source.html#l00099">99</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8h_source.html#l00198">fEndTimeBin</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00195">fGoodBins</a>, <a class="el" href="PRunBase_8h_source.html#l00271">PRunBase::fMsrInfo</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00187">fPacking</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00197">fStartTimeBin</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00188">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="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase::PRunBase()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a9db4fabff13776ca2be188f32c21823e" name="a9db4fabff13776ca2be188f32c21823e"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a9db4fabff13776ca2be188f32c21823e">◆ </a></span>~PRunAsymmetry()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">PRunAsymmetry::~PRunAsymmetry </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="PRunAsymmetry_8cpp_source.html#l00199">199</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8h_source.html#l00192">fBackward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00193">fBackwardErr</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00190">fForward</a>, and <a class="el" href="PRunAsymmetry_8h_source.html#l00191">fForwardErr</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<h2 class="groupheader">Member Function Documentation</h2>
|
||
<a id="a96282768a73a35232a3bd6f6ab3c19d0" name="a96282768a73a35232a3bd6f6ab3c19d0"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a96282768a73a35232a3bd6f6ab3c19d0">◆ </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 PRunAsymmetry::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 current parameter set. </p>
|
||
<p>Calculates chi-square for μSR 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 asymmetry with theory: χ² = Σ[(A_data - A_theory)²/σ²]</p>
|
||
<p>The asymmetry calculation depends on fAlphaBetaTag:</p><ul>
|
||
<li>Tag 1 (α=β=1): A = (F - B)/(F + B)</li>
|
||
<li>Tag 2 (α≠1, β=1): A = (F - αB)/(F + αB)</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="PRunAsymmetry_8cpp_source.html#l00227">227</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8h_source.html#l00185">fAlphaBetaTag</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00198">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="PRunAsymmetry_8h_source.html#l00197">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="a51db7589491750da73b1f7454ba18f11" name="a51db7589491750da73b1f7454ba18f11"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a51db7589491750da73b1f7454ba18f11">◆ </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 PRunAsymmetry::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 asymmetry fits because the expected chi-square calculation for asymmetry data requires a more complex statistical treatment than for single histogram fits. The asymmetry is a ratio of count rates, and the proper expected value calculation is non-trivial.</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#_todo000002">Todo</a></b></dt><dd>Implement proper expected chi-square calculation for 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="PRunAsymmetry_8cpp_source.html#l00334">334</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="aa1e08e533eb18235070de26e925a4598" name="aa1e08e533eb18235070de26e925a4598"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aa1e08e533eb18235070de26e925a4598">◆ </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 PRunAsymmetry::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 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 where Gaussian statistics do not apply. However, the proper likelihood function for μ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#_todo000003">Todo</a></b></dt><dd>Implement proper Poisson-based maximum likelihood for 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="PRunAsymmetry_8cpp_source.html#l00354">354</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a4f7b71974bfedad5cecd421b4c824c65" name="a4f7b71974bfedad5cecd421b4c824c65"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a4f7b71974bfedad5cecd421b4c824c65">◆ </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 PRunAsymmetry::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 fit range.</p>
|
||
<p>Determines fNoOfFitBins based on the fit range and data availability.</p>
|
||
<p>Determines fStartTimeBin and fEndTimeBin from the fit time range (fFitStartTime, fFitEndTime) and data time grid. Ensures that bin indices remain within valid histogram bounds. The result is stored in fNoOfFitBins.</p>
|
||
<p>This calculation accounts for:</p><ul>
|
||
<li>Data time step and start time</li>
|
||
<li>Rounding effects (ceiling for start, floor for end)</li>
|
||
<li>Boundary conditions (clips to [0, histogram size]) </li>
|
||
</ul>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8cpp_source.html#l00496">496</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00198">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="PRunAsymmetry_8h_source.html#l00186">fNoOfFitBins</a>, and <a class="el" href="PRunAsymmetry_8h_source.html#l00197">fStartTimeBin</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00373">GetNoOfFitBins()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01077">PrepareFitData()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l01201">PrepareViewData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a56dbf13df4f0f2cdb99f5c900bef543b" name="a56dbf13df4f0f2cdb99f5c900bef543b"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a56dbf13df4f0f2cdb99f5c900bef543b">◆ </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 PRunAsymmetry::CalcTheory </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Calculates theoretical asymmetry function. </p>
|
||
<p>Calculates theoretical asymmetry values for the current parameters.</p>
|
||
<p>Computes the theory values for the μSR asymmetry based on the current parameters and fit function.</p>
|
||
<p>Computes the expected asymmetry A(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): Combined α and β corrections</li>
|
||
</ul>
|
||
<p>where f(t) is the raw theory function from the THEORY block.</p>
|
||
<p>The calculated values are stored in fData for plotting and comparison with measured data. </p>
|
||
|
||
<p>Implements <a class="el" href="classPRunBase.html#a0dde056d0acd7f0ac4dc12380e4063e7">PRunBase</a>.</p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8cpp_source.html#l00531">531</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8h_source.html#l00185">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="acac4cbac7fcaebe5b1e73a4b1071e4cc" name="acac4cbac7fcaebe5b1e73a4b1071e4cc"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#acac4cbac7fcaebe5b1e73a4b1071e4cc">◆ </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 PRunAsymmetry::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="PRunAsymmetry_8h_source.html#l00131">131</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8h_source.html#l00198">fEndTimeBin</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="aadf88e541bcf1b924e360bf77a4bb082" name="aadf88e541bcf1b924e360bf77a4bb082"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aadf88e541bcf1b924e360bf77a4bb082">◆ </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 PRunAsymmetry::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 fit.</p>
|
||
<dl class="section return"><dt>Returns</dt><dd>Number of fit bins</dd></dl>
|
||
<p>Calculates and returns the number of 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="PRunAsymmetry_8cpp_source.html#l00373">373</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8cpp_source.html#l00496">CalcNoOfFitBins()</a>, and <a class="el" href="PRunAsymmetry_8h_source.html#l00186">fNoOfFitBins</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a0bcd405e8406fbfe6050effe0cd8c44e" name="a0bcd405e8406fbfe6050effe0cd8c44e"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0bcd405e8406fbfe6050effe0cd8c44e">◆ </a></span>GetPacking()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">virtual Int_t PRunAsymmetry::GetPacking </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Returns the packing factor. </p>
|
||
<dl class="section return"><dt>Returns</dt><dd>Number of bins combined (1 = no packing) </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8h_source.html#l00137">137</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8h_source.html#l00187">fPacking</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ab90e678307180bc2f62197d2b303ca93" name="ab90e678307180bc2f62197d2b303ca93"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ab90e678307180bc2f62197d2b303ca93">◆ </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 PRunAsymmetry::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 valid data range (first/last good bins) for analysis.</p>
|
||
<p>Determines the "good bins" range for data analysis from:</p><ol type="1">
|
||
<li>Individual RUN block data range settings</li>
|
||
<li>GLOBAL block data range (fallback)</li>
|
||
<li>Full histogram range (final fallback)</li>
|
||
</ol>
|
||
<p>The good bins define which portion of the histograms contains valid data, excluding noisy or problematic regions at the start/end.</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>The data range defines which portion of the histograms contains usable data, excluding initial and final bins that may be noisy or affected by detector artifacts.</p>
|
||
<p>Determination hierarchy:</p><ol type="1">
|
||
<li>RUN block data range settings (highest priority, run-specific)</li>
|
||
<li>GLOBAL block data range (shared defaults)</li>
|
||
<li>Estimated range (last resort: start = t0 + 10ns, end = histogram length)</li>
|
||
</ol>
|
||
<p>Performs validation checks:</p><ul>
|
||
<li>Ensures start < end (swaps if needed)</li>
|
||
<li>Verifies bins are within histogram bounds [0, histogram size]</li>
|
||
<li>Validates t0 is within valid range</li>
|
||
<li>Clips end bin if it exceeds histogram length</li>
|
||
</ul>
|
||
<p>The good bins are stored in fGoodBins as [forward_start, forward_end, backward_start, backward_end].</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">runData</td><td>Pointer to raw run data for histogram size validation </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 if data range is invalid or out of bounds</dd></dl>
|
||
<dl class="section warning"><dt>Warning</dt><dd>Estimated data ranges may not be appropriate for all experiments </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8cpp_source.html#l02028">2028</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8h_source.html#l00192">fBackward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00190">fForward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00195">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="PRunAsymmetry_8cpp_source.html#l00639">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a24e4c775220e4ee9973a36f6a6185438" name="a24e4c775220e4ee9973a36f6a6185438"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a24e4c775220e4ee9973a36f6a6185438">◆ </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 PRunAsymmetry::GetProperFitRange </td>
|
||
<td>(</td>
|
||
<td class="paramtype"><a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *</td> <td class="paramname"><span class="paramname"><em>globalBlock</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel private">private</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Determines the proper fit range from global block. </p>
|
||
<p>Determines the fit range for χ² minimization.</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, specified either in time units (μs) or bin numbers.</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>The fit range defines the time window used for parameter fitting. It can be specified in two formats:</p><ul>
|
||
<li>Time-based: "fit start end" in microseconds (e.g., "fit 0.1 10.0")</li>
|
||
<li>Bin-based: "fit fgb+offset lgb-offset" using good bin boundaries (e.g., "fit fgb+5 lgb-10")</li>
|
||
</ul>
|
||
<p>Determination sequence:</p><ol type="1">
|
||
<li>Checks RUN block for time-based fit range</li>
|
||
<li>If RUN block specifies bin-based range, converts to time using fgb/lgb offsets</li>
|
||
<li>Falls back to GLOBAL block fit range (time or bin-based) if RUN block is empty</li>
|
||
<li>Uses full data range (fgb to lgb) if no fit range is specified</li>
|
||
</ol>
|
||
<p>Bin-based format allows fine-tuning relative to good bin boundaries:</p><ul>
|
||
<li>fgb+n: Start n bins after first good bin</li>
|
||
<li>lgb-n: End n bins before last good bin</li>
|
||
</ul>
|
||
<p>The resulting fit range is stored as time values in fFitStartTime and fFitEndTime.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">globalBlock</td><td>Pointer to GLOBAL block containing default fit range settings </td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8cpp_source.html#l02182">2182</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.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="PRunAsymmetry_8h_source.html#l00195">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="PRunAsymmetry_8cpp_source.html#l00639">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a32ffb48829d8616c8545eaf00481c782" name="a32ffb48829d8616c8545eaf00481c782"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a32ffb48829d8616c8545eaf00481c782">◆ </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 PRunAsymmetry::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 and validates t0 values for all forward and backward histograms.</p>
|
||
<p>Determines t0 (time zero) values for forward and backward histograms from:</p><ol type="1">
|
||
<li>Individual RUN block t0 entries</li>
|
||
<li>GLOBAL block t0 values (fallback)</li>
|
||
<li>Data file t0 values (final fallback)</li>
|
||
</ol>
|
||
<p>Also handles addT0 corrections for runs to be added together. The t0 values are critical for proper alignment of histograms in time.</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>Time zero (t0) marks the arrival time of muons in the sample and is critical for proper time alignment. This method attempts to find t0 values from multiple sources with a well-defined fallback hierarchy:</p>
|
||
<p>Priority order:</p><ol type="1">
|
||
<li>Individual RUN block t0 values (highest priority, user-specified)</li>
|
||
<li>GLOBAL block t0 values (shared defaults for all runs)</li>
|
||
<li>Data file t0 values (from detector electronics or auto-detection)</li>
|
||
<li>Estimated t0 values (last resort, may be unreliable for some facilities)</li>
|
||
</ol>
|
||
<p>The t0 vector is organized as [forward_0, backward_0, forward_1, backward_1, ...], accommodating different numbers of forward/backward histograms in grouped data.</p>
|
||
<p>Also handles addT0 values for runs being added together, ensuring proper time alignment when combining multiple datasets.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">runData</td><td>Pointer to raw run data containing file-based t0 information </td></tr>
|
||
<tr><td class="paramname">globalBlock</td><td>Pointer to GLOBAL block with default t0 settings </td></tr>
|
||
<tr><td class="paramname">forwardHistoNo</td><td>Vector of forward histogram indices (after red/green offset adjustment) </td></tr>
|
||
<tr><td class="paramname">backwardHistoNo</td><td>Vector of backward histogram indices (after red/green offset adjustment)</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<dl class="section return"><dt>Returns</dt><dd>True on success, false if critical t0 values cannot be determined</dd></dl>
|
||
<dl class="section warning"><dt>Warning</dt><dd>Estimated t0 values may be unreliable for certain facilities (e.g., LEM) </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8cpp_source.html#l01840">1840</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.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="PRunAsymmetry_8cpp_source.html#l00639">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a39667bfe491600fd66e2f657a6e538ab" name="a39667bfe491600fd66e2f657a6e538ab"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a39667bfe491600fd66e2f657a6e538ab">◆ </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 PRunAsymmetry::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="PRunAsymmetry_8h_source.html#l00125">125</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8h_source.html#l00197">fStartTimeBin</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ac33d77e9eca106f3159cb4c713f01c1c" name="ac33d77e9eca106f3159cb4c713f01c1c"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ac33d77e9eca106f3159cb4c713f01c1c">◆ </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 PRunAsymmetry::PrepareData </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Prepares all data for fitting or viewing. </p>
|
||
<p>Main data preparation routine for 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, packing, and asymmetry calculation from forward/backward histograms.</p>
|
||
<p>Performs comprehensive data preparation including:</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 asymmetry and error bars</li>
|
||
<li>Applying bin packing (if specified)</li>
|
||
</ul>
|
||
<p>The 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>
|
||
<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="PRunAsymmetry_8cpp_source.html#l00639">639</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.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="PRunAsymmetry_8h_source.html#l00192">fBackward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00190">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="PRunAsymmetry_8cpp_source.html#l02028">GetProperDataRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02182">GetProperFitRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01840">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="PRunAsymmetry_8cpp_source.html#l01077">PrepareFitData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01493">PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01201">PrepareViewData()</a>, <a class="el" href="PStartupHandler_8cpp_source.html#l00106">status</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00952">SubtractEstimatedBkg()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00894">SubtractFixBkg()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a778cdb911edf476f7892c1a5b9d48911" name="a778cdb911edf476f7892c1a5b9d48911"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a778cdb911edf476f7892c1a5b9d48911">◆ </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 PRunAsymmetry::PrepareFitData </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Prepares data specifically for fitting. </p>
|
||
<p>Processes pre-grouped data and calculates asymmetry for fitting.</p>
|
||
<dl class="section return"><dt>Returns</dt><dd>True on success, false on error</dd></dl>
|
||
<p>Sets up data structures for the fitting process, including determining fit ranges and calculating the number of fit bins.</p>
|
||
<p>Takes forward/backward histograms (after grouping and addrun operations) and performs final processing steps for fitting:</p>
|
||
<ol type="1">
|
||
<li>Validates data range, estimates if not specified</li>
|
||
<li>Checks data range consistency and validity</li>
|
||
<li>Aligns forward/backward histograms (ensures 'first good bin - t0' is identical)</li>
|
||
<li>Applies bin packing (rebinning) if requested</li>
|
||
<li>Truncates longer histogram if packed sizes differ</li>
|
||
<li>Calculates 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>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>
|
||
</ol>
|
||
<p>Bin packing averages multiple bins to improve statistics:</p><ul>
|
||
<li>Packed value normalized to per-bin counts (value/packing)</li>
|
||
<li>Error propagation: <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="PRunAsymmetry_8cpp_source.html#l01077">1077</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PMusr_8h_source.html#l00497">PRunData::AppendErrorValue()</a>, <a class="el" href="PMusr_8h_source.html#l00494">PRunData::AppendValue()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00496">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00192">fBackward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00193">fBackwardErr</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00190">fForward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00191">fForwardErr</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00195">fGoodBins</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00187">fPacking</a>, <a class="el" href="PRunBase_8h_source.html#l00278">PRunBase::fT0s</a>, <a class="el" href="PRunBase_8h_source.html#l00276">PRunBase::fTimeResolution</a>, <a class="el" href="PMusr_8h_source.html#l00470">PRunData::GetError()</a>, and <a class="el" href="PMusr_8h_source.html#l00468">PRunData::GetValue()</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="aab7480667988a167763b87d36e28e8e1" name="aab7480667988a167763b87d36e28e8e1"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aab7480667988a167763b87d36e28e8e1">◆ </a></span>PrepareRRFViewData()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">Bool_t PRunAsymmetry::PrepareRRFViewData </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 rotating reference frame (RRF) data for viewing. </p>
|
||
<p>Prepares rotating reference frame (RRF) data for 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>Special handling for RRF data where asymmetry is calculated in a rotating coordinate frame.</p>
|
||
<p>Transforms asymmetry data into a rotating reference frame for analyzing high-frequency oscillations. The RRF technique mixes the data with a reference frequency to shift oscillations down to lower frequencies, making them easier to visualize and analyze.</p>
|
||
<p>Processing sequence:</p><ol type="1">
|
||
<li>Validates data ranges and histogram alignment</li>
|
||
<li>Builds asymmetry <picture><source srcset="form_13_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A(t) $" src="form_13.png"/></picture> without packing</li>
|
||
<li>Applies RRF transformation: <picture><source srcset="form_68_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A_R(t) = A(t) \cdot 2\cos(\omega_R t + \phi_R) $" src="form_68.png"/></picture></li>
|
||
<li>Packs the RRF asymmetry data</li>
|
||
<li>Calculates theory <picture><source srcset="form_69_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ T(t) $" src="form_69.png"/></picture> at high time resolution</li>
|
||
<li>Transforms theory to RRF: <picture><source srcset="form_70_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ T_R(t) = T(t) \cdot 2\cos(\omega_R t + \phi_R) $" src="form_70.png"/></picture></li>
|
||
<li>Packs the RRF theory curve</li>
|
||
<li>Applies Kaiser FIR filter to smooth the theory curve</li>
|
||
</ol>
|
||
<p>The RRF frequency ( <picture><source srcset="form_71_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \omega_R $" src="form_71.png"/></picture>) and phase ( <picture><source srcset="form_72_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \phi_R $" src="form_72.png"/></picture>) are specified in the PLOT block.</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 </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="PRunAsymmetry_8cpp_source.html#l01493">1493</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8cpp_source.html#l00339">PRunBase::CalculateKaiserFilterCoeff()</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00185">fAlphaBetaTag</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00192">fBackward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00193">fBackwardErr</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00190">fForward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00191">fForwardErr</a>, <a class="el" href="PRunBase_8h_source.html#l00284">PRunBase::fFuncValues</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00195">fGoodBins</a>, <a class="el" href="PRunBase_8cpp_source.html#l00405">PRunBase::FilterTheo()</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#l00278">PRunBase::fT0s</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#l00138">GAMMA_BAR_MUON</a>, <a class="el" href="PMusr_8h_source.html#l00880">PRawRunData::GetDataBin()</a>, <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>, <a class="el" href="PMusr_8h_source.html#l00339">RRF_UNIT_G</a>, <a class="el" href="PMusr_8h_source.html#l00333">RRF_UNIT_kHz</a>, <a class="el" href="PMusr_8h_source.html#l00337">RRF_UNIT_Mcs</a>, <a class="el" href="PMusr_8h_source.html#l00335">RRF_UNIT_MHz</a>, and <a class="el" href="PMusr_8h_source.html#l00341">RRF_UNIT_T</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a6a374d3195e1cb28921674dca980e692" name="a6a374d3195e1cb28921674dca980e692"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a6a374d3195e1cb28921674dca980e692">◆ </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 PRunAsymmetry::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 data for viewing/plotting. </p>
|
||
<p>Prepares 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>Processes pre-grouped data for display in plots, with special handling for view packing and α/β corrections. Similar to PrepareFitData but includes theory calculation and supports separate view packing settings.</p>
|
||
<p>Processing steps:</p><ol type="1">
|
||
<li>Checks for view-specific packing (overrides fit packing for display)</li>
|
||
<li>Validates and estimates data range if needed</li>
|
||
<li>Aligns forward/backward histogram start bins relative to t0</li>
|
||
<li>Applies bin packing for improved visualization</li>
|
||
<li>Ensures equal bin counts between forward/backward after packing</li>
|
||
<li>Calculates asymmetry with α/β corrections: <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>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 for overlay</li>
|
||
</ol>
|
||
<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="PRunAsymmetry_8cpp_source.html#l01201">1201</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PMusr_8h_source.html#l00497">PRunData::AppendErrorValue()</a>, <a class="el" href="PMusr_8h_source.html#l00494">PRunData::AppendValue()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00496">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00185">fAlphaBetaTag</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00192">fBackward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00193">fBackwardErr</a>, <a class="el" href="PRunBase_8h_source.html#l00275">PRunBase::fData</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00190">fForward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00191">fForwardErr</a>, <a class="el" href="PRunBase_8h_source.html#l00284">PRunBase::fFuncValues</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00195">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="PRunAsymmetry_8h_source.html#l00187">fPacking</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00278">PRunBase::fT0s</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00188">fTheoAsData</a>, <a class="el" href="PRunBase_8h_source.html#l00285">PRunBase::fTheory</a>, <a class="el" href="PRunBase_8h_source.html#l00276">PRunBase::fTimeResolution</a>, <a class="el" href="PMusr_8h_source.html#l00880">PRawRunData::GetDataBin()</a>, <a class="el" href="PMusr_8h_source.html#l00470">PRunData::GetError()</a>, <a class="el" href="PMusr_8h_source.html#l00468">PRunData::GetValue()</a>, and <a class="el" href="PMusr_8h_source.html#l00260">MSR_PARAM_FUN_OFFSET</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="afcc627d8a0630372cebdb9132e94aaad" name="afcc627d8a0630372cebdb9132e94aaad"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#afcc627d8a0630372cebdb9132e94aaad">◆ </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 PRunAsymmetry::SetFitRangeBin </td>
|
||
<td>(</td>
|
||
<td class="paramtype">const TString</td> <td class="paramname"><span class="paramname"><em>fitRange</em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Sets the fit range in bins. </p>
|
||
<p>Dynamically changes the fit range in bin units.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">fitRange</td><td>Fit range string (format depends on configuration)</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<p>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>
|
||
<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="PRunAsymmetry_8cpp_source.html#l00405">405</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.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="PRunAsymmetry_8h_source.html#l00195">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="adeece96ffccdae7dbd22eded16b971bc" name="adeece96ffccdae7dbd22eded16b971bc"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#adeece96ffccdae7dbd22eded16b971bc">◆ </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 PRunAsymmetry::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 from forward and backward histograms. The background range is adjusted to align with accelerator beam cycles when applicable (PSI, RAL, TRIUMF).</p>
|
||
<p>Background calculation: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_8_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \mathrm{bkg} = \frac{1}{N}\sum_{i=0}^N f_i \]" src="form_8.png"/></picture>
|
||
</p>
|
||
<p>Error propagation: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_9_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_9.png"/></picture>
|
||
</p>
|
||
<p>where <picture><source srcset="form_10_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ N $" src="form_10.png"/></picture> is the number of background bins and </p><p class="formulaDsp">
|
||
<picture><source srcset="form_11_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \Delta \mathrm{bkg} = \pm\frac{1}{N}\sqrt{\sum_{i=0}^N f_i} \]" src="form_11.png"/></picture>
|
||
</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="PRunAsymmetry_8cpp_source.html#l00952">952</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.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="PRunAsymmetry_8h_source.html#l00192">fBackward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00193">fBackwardErr</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00190">fForward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00191">fForwardErr</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00187">fPacking</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, and <a class="el" href="PRunBase_8h_source.html#l00276">PRunBase::fTimeResolution</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a3a3e460e5d587e7c7e01ed721f37ce68" name="a3a3e460e5d587e7c7e01ed721f37ce68"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a3a3e460e5d587e7c7e01ed721f37ce68">◆ </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 PRunAsymmetry::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>
|
||
<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> is 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> is the fixed background value.</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="PRunAsymmetry_8cpp_source.html#l00894">894</a> of file <a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunAsymmetry_8h_source.html#l00192">fBackward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00193">fBackwardErr</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00190">fForward</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00191">fForwardErr</a>, <a class="el" href="PRunBase_8h_source.html#l00272">PRunBase::fRunInfo</a>, and <a class="el" href="PMusr_8h_source.html#l00172">PMUSR_UNDEFINED</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PrepareData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<h2 class="groupheader">Member Data Documentation</h2>
|
||
<a id="a751ff082a20a8fa121492ec065660932" name="a751ff082a20a8fa121492ec065660932"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a751ff082a20a8fa121492ec065660932">◆ </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 PRunAsymmetry::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="PRunAsymmetry_8h_source.html#l00185">185</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00227">CalcChiSquare()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00531">CalcTheory()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01493">PrepareRRFViewData()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l01201">PrepareViewData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="adf91c84b943f1fcfafc1a47dff6b48cb" name="adf91c84b943f1fcfafc1a47dff6b48cb"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#adf91c84b943f1fcfafc1a47dff6b48cb">◆ </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> PRunAsymmetry::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="PRunAsymmetry_8h_source.html#l00192">192</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l02028">GetProperDataRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PrepareData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01077">PrepareFitData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01493">PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01201">PrepareViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00952">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00894">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00199">~PRunAsymmetry()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a4743dd052265e9fe185afeaba93b2d50" name="a4743dd052265e9fe185afeaba93b2d50"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a4743dd052265e9fe185afeaba93b2d50">◆ </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> PRunAsymmetry::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="PRunAsymmetry_8h_source.html#l00193">193</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l01077">PrepareFitData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01493">PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01201">PrepareViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00952">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00894">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00199">~PRunAsymmetry()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a83486a5bd8e8fb629299dc08e8158be5" name="a83486a5bd8e8fb629299dc08e8158be5"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a83486a5bd8e8fb629299dc08e8158be5">◆ </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 PRunAsymmetry::fEndTimeBin</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Last bin index for fitting. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8h_source.html#l00198">198</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00227">CalcChiSquare()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00496">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00131">GetEndTimeBin()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00059">PRunAsymmetry()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00099">PRunAsymmetry()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ac93f9c44d0d7724766e94ac4cc244722" name="ac93f9c44d0d7724766e94ac4cc244722"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ac93f9c44d0d7724766e94ac4cc244722">◆ </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> PRunAsymmetry::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="PRunAsymmetry_8h_source.html#l00190">190</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l02028">GetProperDataRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PrepareData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01077">PrepareFitData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01493">PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01201">PrepareViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00952">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00894">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00199">~PRunAsymmetry()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a1b9c0eaa41bb8fd9d5b9b6d2e81794bb" name="a1b9c0eaa41bb8fd9d5b9b6d2e81794bb"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a1b9c0eaa41bb8fd9d5b9b6d2e81794bb">◆ </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> PRunAsymmetry::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="PRunAsymmetry_8h_source.html#l00191">191</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l01077">PrepareFitData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01493">PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01201">PrepareViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00952">SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00894">SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00199">~PRunAsymmetry()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a7ffa735cf1b3fc52b19a824a3a3b6c77" name="a7ffa735cf1b3fc52b19a824a3a3b6c77"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a7ffa735cf1b3fc52b19a824a3a3b6c77">◆ </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 PRunAsymmetry::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="PRunAsymmetry_8h_source.html#l00195">195</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l02028">GetProperDataRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02182">GetProperFitRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01077">PrepareFitData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01493">PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01201">PrepareViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00059">PRunAsymmetry()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00099">PRunAsymmetry()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00405">SetFitRangeBin()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a0c9a28a90e0b9f0f844a4f30ec470440" name="a0c9a28a90e0b9f0f844a4f30ec470440"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0c9a28a90e0b9f0f844a4f30ec470440">◆ </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 PRunAsymmetry::fNoOfFitBins</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Number of bins included in the fit. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8h_source.html#l00186">186</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00496">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00373">GetNoOfFitBins()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00059">PRunAsymmetry()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a1a13f9c2b69e616b8db3bd593593a441" name="a1a13f9c2b69e616b8db3bd593593a441"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a1a13f9c2b69e616b8db3bd593593a441">◆ </a></span>fPacking</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">Int_t PRunAsymmetry::fPacking</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Bin packing factor from RUN or GLOBAL block. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8h_source.html#l00187">187</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8h_source.html#l00137">GetPacking()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01077">PrepareFitData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01201">PrepareViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00059">PRunAsymmetry()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00099">PRunAsymmetry()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00952">SubtractEstimatedBkg()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="aec29e7121478e49e543eaa78b1d49a82" name="aec29e7121478e49e543eaa78b1d49a82"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aec29e7121478e49e543eaa78b1d49a82">◆ </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 PRunAsymmetry::fStartTimeBin</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>First bin index for fitting. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunAsymmetry_8h_source.html#l00197">197</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00227">CalcChiSquare()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00496">CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetry_8h_source.html#l00125">GetStartTimeBin()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00059">PRunAsymmetry()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00099">PRunAsymmetry()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="af011b7977c66383775b18d779fc35c82" name="af011b7977c66383775b18d779fc35c82"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#af011b7977c66383775b18d779fc35c82">◆ </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 PRunAsymmetry::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="PRunAsymmetry_8h_source.html#l00188">188</a> of file <a class="el" href="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l01201">PrepareViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00059">PRunAsymmetry()</a>, and <a class="el" href="PRunAsymmetry_8cpp_source.html#l00099">PRunAsymmetry()</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="PRunAsymmetry_8h_source.html">PRunAsymmetry.h</a></li>
|
||
<li>/workspace/LMU/musrfit/src/classes/<a class="el" href="PRunAsymmetry_8cpp_source.html">PRunAsymmetry.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="classPRunAsymmetry.html">PRunAsymmetry</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>
|