1458 lines
140 KiB
HTML
1458 lines
140 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: PRunBase 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.9.9</span>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<!-- end header part -->
|
||
<!-- Generated by Doxygen 1.13.2 -->
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function() { codefold.init(0); });
|
||
/* @license-end */
|
||
</script>
|
||
<script type="text/javascript" src="menudata.js"></script>
|
||
<script type="text/javascript" src="menu.js"></script>
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function() {
|
||
initMenu('',false,false,'search.php','Search',true);
|
||
});
|
||
/* @license-end */
|
||
</script>
|
||
<div id="main-nav"></div>
|
||
</div><!-- top -->
|
||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||
<div id="nav-tree">
|
||
<div id="nav-tree-contents">
|
||
<div id="nav-sync" class="sync"></div>
|
||
</div>
|
||
</div>
|
||
<div id="splitbar" style="-moz-user-select:none;"
|
||
class="ui-resizable-handle">
|
||
</div>
|
||
</div>
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function(){initNavTree('classPRunBase.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="#pro-attribs">Protected Attributes</a> |
|
||
<a href="classPRunBase-members.html">List of all members</a> </div>
|
||
<div class="headertitle"><div class="title">PRunBase Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
|
||
</div><!--header-->
|
||
<div class="contents">
|
||
|
||
<p>Abstract base class defining the interface for all μSR fit types.
|
||
<a href="#details">More...</a></p>
|
||
|
||
<p><code>#include <<a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>></code></p>
|
||
<div class="dynheader">
|
||
Inheritance diagram for PRunBase:</div>
|
||
<div class="dyncontent">
|
||
<div class="center"><img src="classPRunBase__inherit__graph.png" border="0" usemap="#aPRunBase_inherit__map" alt="Inheritance graph"/></div>
|
||
<map name="aPRunBase_inherit__map" id="aPRunBase_inherit__map">
|
||
<area shape="rect" title="Abstract base class defining the interface for all μSR fit types." alt="" coords="5,161,86,189"/>
|
||
<area shape="rect" href="classPRunAsymmetry.html" title="Class for handling standard μSR asymmetry fits." alt="" coords="152,5,272,33"/>
|
||
<area shape="poly" title=" " alt="" coords="57,146,86,94,107,67,132,44,154,31,156,36,135,48,111,71,91,97,61,149"/>
|
||
<area shape="rect" href="classPRunAsymmetryBNMR.html" title="Class for handling β-NMR asymmetry fits." alt="" coords="134,57,290,85"/>
|
||
<area shape="poly" title=" " alt="" coords="68,148,97,121,132,96,159,83,161,88,135,100,101,125,72,152"/>
|
||
<area shape="rect" href="classPRunAsymmetryRRF.html" title="Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF)." alt="" coords="140,109,284,137"/>
|
||
<area shape="poly" title=" " alt="" coords="99,156,164,135,166,140,101,161"/>
|
||
<area shape="rect" href="classPRunMuMinus.html" title="Class for handling negative muon (μ⁻) histogram fits." alt="" coords="159,161,264,189"/>
|
||
<area shape="poly" title=" " alt="" coords="101,172,159,172,159,178,101,178"/>
|
||
<area shape="rect" href="classPRunNonMusr.html" title="Class for fitting general x-y data sets (non-μSR time series)." alt="" coords="158,213,266,241"/>
|
||
<area shape="poly" title=" " alt="" coords="101,190,166,210,164,215,99,195"/>
|
||
<area shape="rect" href="classPRunSingleHisto.html" title="Class for fitting single detector histograms (basic time-differential μSR)." alt="" coords="151,265,272,293"/>
|
||
<area shape="poly" title=" " alt="" coords="72,198,101,225,135,250,161,262,159,267,132,255,97,229,68,202"/>
|
||
<area shape="rect" href="classPRunSingleHistoRRF.html" title="Class for fitting single histogram data in a Rotating Reference Frame (RRF)." alt="" coords="139,317,284,345"/>
|
||
<area shape="poly" title=" " alt="" coords="61,202,91,253,111,280,135,302,156,314,154,319,132,307,107,283,86,256,57,204"/>
|
||
</map>
|
||
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
||
<div class="dynheader">
|
||
Collaboration diagram for PRunBase:</div>
|
||
<div class="dyncontent">
|
||
<div class="center"><img src="classPRunBase__coll__graph.png" border="0" usemap="#aPRunBase_coll__map" alt="Collaboration graph"/></div>
|
||
<map name="aPRunBase_coll__map" id="aPRunBase_coll__map">
|
||
<area shape="rect" title="Abstract base class defining the interface for all μSR fit types." alt="" coords="806,165,887,193"/>
|
||
<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:ae5fc9bd22de779aff2bbbcbf14b90d42" id="r_ae5fc9bd22de779aff2bbbcbf14b90d42"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae5fc9bd22de779aff2bbbcbf14b90d42">PRunBase</a> ()</td></tr>
|
||
<tr class="memdesc:ae5fc9bd22de779aff2bbbcbf14b90d42"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
||
<tr class="separator:ae5fc9bd22de779aff2bbbcbf14b90d42"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a3f9caf361812bebe3f63146878e28b18" id="r_a3f9caf361812bebe3f63146878e28b18"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#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"><td class="mdescLeft"> </td><td class="mdescRight">Constructor initializing run from MSR file and raw data. <br /></td></tr>
|
||
<tr class="separator:a3f9caf361812bebe3f63146878e28b18"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a1048c017a4891ed5ca092377f73fa83a" id="r_a1048c017a4891ed5ca092377f73fa83a"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1048c017a4891ed5ca092377f73fa83a">~PRunBase</a> ()</td></tr>
|
||
<tr class="memdesc:a1048c017a4891ed5ca092377f73fa83a"><td class="mdescLeft"> </td><td class="mdescRight">Virtual destructor. <br /></td></tr>
|
||
<tr class="separator:a1048c017a4891ed5ca092377f73fa83a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:afb8ed1f6e8beb0530da96012ad3258d3" id="r_afb8ed1f6e8beb0530da96012ad3258d3"><td class="memItemLeft" align="right" valign="top">virtual Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#afb8ed1f6e8beb0530da96012ad3258d3">CalcChiSquare</a> (const std::vector< Double_t > &par)=0</td></tr>
|
||
<tr class="memdesc:afb8ed1f6e8beb0530da96012ad3258d3"><td class="mdescLeft"> </td><td class="mdescRight">Calculates χ² between data and theory (pure virtual). <br /></td></tr>
|
||
<tr class="separator:afb8ed1f6e8beb0530da96012ad3258d3"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a1a15d5f51a874149b0d60798f99449a6" id="r_a1a15d5f51a874149b0d60798f99449a6"><td class="memItemLeft" align="right" valign="top">virtual Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a15d5f51a874149b0d60798f99449a6">CalcChiSquareExpected</a> (const std::vector< Double_t > &par)=0</td></tr>
|
||
<tr class="memdesc:a1a15d5f51a874149b0d60798f99449a6"><td class="mdescLeft"> </td><td class="mdescRight">Calculates expected chi-square for statistical analysis (pure virtual). <br /></td></tr>
|
||
<tr class="separator:a1a15d5f51a874149b0d60798f99449a6"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a5d7a15b6962e3767860ef9b4c9208201" id="r_a5d7a15b6962e3767860ef9b4c9208201"><td class="memItemLeft" align="right" valign="top">virtual Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d7a15b6962e3767860ef9b4c9208201">CalcMaxLikelihood</a> (const std::vector< Double_t > &par)=0</td></tr>
|
||
<tr class="memdesc:a5d7a15b6962e3767860ef9b4c9208201"><td class="mdescLeft"> </td><td class="mdescRight">Calculates maximum likelihood estimator (pure virtual). <br /></td></tr>
|
||
<tr class="separator:a5d7a15b6962e3767860ef9b4c9208201"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a59cbd8ad7cb144c99c1dccefa4e200ff" id="r_a59cbd8ad7cb144c99c1dccefa4e200ff"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a59cbd8ad7cb144c99c1dccefa4e200ff">SetFitRange</a> (<a class="el" href="PMusr_8h.html#a93e3841e16074fd3c7648d8fc7b742f4">PDoublePairVector</a> fitRange)</td></tr>
|
||
<tr class="memdesc:a59cbd8ad7cb144c99c1dccefa4e200ff"><td class="mdescLeft"> </td><td class="mdescRight">Sets the fit time range for this run. <br /></td></tr>
|
||
<tr class="separator:a59cbd8ad7cb144c99c1dccefa4e200ff"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0dde056d0acd7f0ac4dc12380e4063e7" id="r_a0dde056d0acd7f0ac4dc12380e4063e7"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0dde056d0acd7f0ac4dc12380e4063e7">CalcTheory</a> ()=0</td></tr>
|
||
<tr class="memdesc:a0dde056d0acd7f0ac4dc12380e4063e7"><td class="mdescLeft"> </td><td class="mdescRight">Evaluates theory function at all data points (pure virtual). <br /></td></tr>
|
||
<tr class="separator:a0dde056d0acd7f0ac4dc12380e4063e7"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ac452c100e88628bad5a6017ae08b5bcb" id="r_ac452c100e88628bad5a6017ae08b5bcb"><td class="memItemLeft" align="right" valign="top">virtual UInt_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac452c100e88628bad5a6017ae08b5bcb">GetRunNo</a> ()</td></tr>
|
||
<tr class="memdesc:ac452c100e88628bad5a6017ae08b5bcb"><td class="mdescLeft"> </td><td class="mdescRight">Returns the run number (0-based index in MSR file). <br /></td></tr>
|
||
<tr class="separator:ac452c100e88628bad5a6017ae08b5bcb"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ae3e949dbc18ee0596270d059f5d6a2c1" 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="#ae3e949dbc18ee0596270d059f5d6a2c1">GetData</a> ()</td></tr>
|
||
<tr class="memdesc:ae3e949dbc18ee0596270d059f5d6a2c1"><td class="mdescLeft"> </td><td class="mdescRight">Returns pointer to processed data container. <br /></td></tr>
|
||
<tr class="separator:ae3e949dbc18ee0596270d059f5d6a2c1"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0b2209bc7e4adf26ad448b78d726c366" id="r_a0b2209bc7e4adf26ad448b78d726c366"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b2209bc7e4adf26ad448b78d726c366">CleanUp</a> ()</td></tr>
|
||
<tr class="memdesc:a0b2209bc7e4adf26ad448b78d726c366"><td class="mdescLeft"> </td><td class="mdescRight">Cleans up internal data structures. <br /></td></tr>
|
||
<tr class="separator:a0b2209bc7e4adf26ad448b78d726c366"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a269787baf9a101ce181ef0b5a79b9e0d" id="r_a269787baf9a101ce181ef0b5a79b9e0d"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a269787baf9a101ce181ef0b5a79b9e0d">IsValid</a> ()</td></tr>
|
||
<tr class="memdesc:a269787baf9a101ce181ef0b5a79b9e0d"><td class="mdescLeft"> </td><td class="mdescRight">Returns validity status of this run object. <br /></td></tr>
|
||
<tr class="separator:a269787baf9a101ce181ef0b5a79b9e0d"><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:a108aca748689e37a7e045a770677b517" id="r_a108aca748689e37a7e045a770677b517"><td class="memItemLeft" align="right" valign="top">virtual Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a108aca748689e37a7e045a770677b517">PrepareData</a> ()=0</td></tr>
|
||
<tr class="memdesc:a108aca748689e37a7e045a770677b517"><td class="mdescLeft"> </td><td class="mdescRight">Prepares raw data for fitting (pure virtual). <br /></td></tr>
|
||
<tr class="separator:a108aca748689e37a7e045a770677b517"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ac035dac111f8726a36bafe86b2181054" id="r_ac035dac111f8726a36bafe86b2181054"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac035dac111f8726a36bafe86b2181054">CalculateKaiserFilterCoeff</a> (Double_t wc, Double_t A, Double_t dw)</td></tr>
|
||
<tr class="memdesc:ac035dac111f8726a36bafe86b2181054"><td class="mdescLeft"> </td><td class="mdescRight">Calculates Kaiser window FIR filter coefficients for RRF smoothing. <br /></td></tr>
|
||
<tr class="separator:ac035dac111f8726a36bafe86b2181054"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:af75ae97c44331887fa56ee247d8e92ac" id="r_af75ae97c44331887fa56ee247d8e92ac"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af75ae97c44331887fa56ee247d8e92ac">FilterTheo</a> ()</td></tr>
|
||
<tr class="memdesc:af75ae97c44331887fa56ee247d8e92ac"><td class="mdescLeft"> </td><td class="mdescRight">Applies Kaiser FIR filter to theory values for RRF fits. <br /></td></tr>
|
||
<tr class="separator:af75ae97c44331887fa56ee247d8e92ac"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table><table class="memberdecls">
|
||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
|
||
Protected Attributes</h2></td></tr>
|
||
<tr class="memitem:a12aa647fe8c42bff6712a1b065d40e9d" id="r_a12aa647fe8c42bff6712a1b065d40e9d"><td class="memItemLeft" align="right" valign="top">Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a12aa647fe8c42bff6712a1b065d40e9d">fValid</a></td></tr>
|
||
<tr class="memdesc:a12aa647fe8c42bff6712a1b065d40e9d"><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"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ab6465ea668810646cd74b40a4e25ca42" 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="#ab6465ea668810646cd74b40a4e25ca42">fHandleTag</a></td></tr>
|
||
<tr class="memdesc:ab6465ea668810646cd74b40a4e25ca42"><td class="mdescLeft"> </td><td class="mdescRight">Operation mode: kFit (fitting), kView (display only), kEmpty (uninitialized) <br /></td></tr>
|
||
<tr class="separator:ab6465ea668810646cd74b40a4e25ca42"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:aeccaae88c9db0804981e1bd3f81fc57a" id="r_aeccaae88c9db0804981e1bd3f81fc57a"><td class="memItemLeft" align="right" valign="top">Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#aeccaae88c9db0804981e1bd3f81fc57a">fRunNo</a></td></tr>
|
||
<tr class="memdesc:aeccaae88c9db0804981e1bd3f81fc57a"><td class="mdescLeft"> </td><td class="mdescRight">Run number (0-based index in MSR file RUN blocks) <br /></td></tr>
|
||
<tr class="separator:aeccaae88c9db0804981e1bd3f81fc57a"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a6deb4b8c63d7754ab2222659e2920631" 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="#a6deb4b8c63d7754ab2222659e2920631">fMsrInfo</a></td></tr>
|
||
<tr class="memdesc:a6deb4b8c63d7754ab2222659e2920631"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to MSR file handler (owned externally, not deleted here) <br /></td></tr>
|
||
<tr class="separator:a6deb4b8c63d7754ab2222659e2920631"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:af1a2a02da26466564461e7a34267387f" 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="#af1a2a02da26466564461e7a34267387f">fRunInfo</a></td></tr>
|
||
<tr class="memdesc:af1a2a02da26466564461e7a34267387f"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to this run's RUN block settings within fMsrInfo. <br /></td></tr>
|
||
<tr class="separator:af1a2a02da26466564461e7a34267387f"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ac8852c15177607e0d4383fc2e69e8ef7" 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="#ac8852c15177607e0d4383fc2e69e8ef7">fRawData</a></td></tr>
|
||
<tr class="memdesc:ac8852c15177607e0d4383fc2e69e8ef7"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to raw data handler (owned externally, not deleted here) <br /></td></tr>
|
||
<tr class="separator:ac8852c15177607e0d4383fc2e69e8ef7"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ac2cb35c79fbebe631fdb565946417eed" 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="#ac2cb35c79fbebe631fdb565946417eed">fData</a></td></tr>
|
||
<tr class="memdesc:ac2cb35c79fbebe631fdb565946417eed"><td class="mdescLeft"> </td><td class="mdescRight">Processed data container: background-corrected, packed, with theory values. <br /></td></tr>
|
||
<tr class="separator:ac2cb35c79fbebe631fdb565946417eed"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a0ec9b72abc7a54f1e0f4c12d45bb0357" id="r_a0ec9b72abc7a54f1e0f4c12d45bb0357"><td class="memItemLeft" align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ec9b72abc7a54f1e0f4c12d45bb0357">fTimeResolution</a></td></tr>
|
||
<tr class="memdesc:a0ec9b72abc7a54f1e0f4c12d45bb0357"><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"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a8752e8f10acb6a675a22f45881faa044" 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="#a8752e8f10acb6a675a22f45881faa044">fMetaData</a></td></tr>
|
||
<tr class="memdesc:a8752e8f10acb6a675a22f45881faa044"><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"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ad3be9a269b89805d9e1a5ffa1a8d6ec9" 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="#ad3be9a269b89805d9e1a5ffa1a8d6ec9">fT0s</a></td></tr>
|
||
<tr class="memdesc:ad3be9a269b89805d9e1a5ffa1a8d6ec9"><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"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:ab5f96afcdca519f9a33a9fd9a3a6c67d" 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="#ab5f96afcdca519f9a33a9fd9a3a6c67d">fAddT0s</a></td></tr>
|
||
<tr class="memdesc:ab5f96afcdca519f9a33a9fd9a3a6c67d"><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"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:af4a626805d2fbd201472f0487474bb40" id="r_af4a626805d2fbd201472f0487474bb40"><td class="memItemLeft" align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#af4a626805d2fbd201472f0487474bb40">fFitStartTime</a></td></tr>
|
||
<tr class="memdesc:af4a626805d2fbd201472f0487474bb40"><td class="mdescLeft"> </td><td class="mdescRight">Fit range start time in microseconds (μs) relative to t0. <br /></td></tr>
|
||
<tr class="separator:af4a626805d2fbd201472f0487474bb40"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a4736fa656bba18cc5b61a1273ac839d4" id="r_a4736fa656bba18cc5b61a1273ac839d4"><td class="memItemLeft" align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4736fa656bba18cc5b61a1273ac839d4">fFitEndTime</a></td></tr>
|
||
<tr class="memdesc:a4736fa656bba18cc5b61a1273ac839d4"><td class="mdescLeft"> </td><td class="mdescRight">Fit range end time in microseconds (μs) relative to t0. <br /></td></tr>
|
||
<tr class="separator:a4736fa656bba18cc5b61a1273ac839d4"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a4756c8b6e7d3764587f57bc62f48f719" 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="#a4756c8b6e7d3764587f57bc62f48f719">fFuncValues</a></td></tr>
|
||
<tr class="memdesc:a4756c8b6e7d3764587f57bc62f48f719"><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"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a96aeb9099bceb6456c90d5b03d2dc3ec" 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="#a96aeb9099bceb6456c90d5b03d2dc3ec">fTheory</a></td></tr>
|
||
<tr class="memdesc:a96aeb9099bceb6456c90d5b03d2dc3ec"><td class="mdescLeft"> </td><td class="mdescRight">Theory function evaluator (smart pointer, automatically deleted) <br /></td></tr>
|
||
<tr class="separator:a96aeb9099bceb6456c90d5b03d2dc3ec"><td class="memSeparator" colspan="2"> </td></tr>
|
||
<tr class="memitem:a51b5de438b62d959ef02c23daadbb860" 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="#a51b5de438b62d959ef02c23daadbb860">fKaiserFilter</a></td></tr>
|
||
<tr class="memdesc:a51b5de438b62d959ef02c23daadbb860"><td class="mdescLeft"> </td><td class="mdescRight">Kaiser window FIR filter coefficients for smoothing RRF theory curves. <br /></td></tr>
|
||
<tr class="separator:a51b5de438b62d959ef02c23daadbb860"><td class="memSeparator" colspan="2"> </td></tr>
|
||
</table>
|
||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||
<div class="textblock"><p>Abstract base class defining the interface for all μSR fit types. </p>
|
||
<p><a class="el" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types.">PRunBase</a> establishes a common API for processing and fitting different types of μSR data (single histogram, asymmetry, RRF, etc.). This class serves as the foundation of the musrfit framework, providing core functionality and requiring derived classes to implement fit-type-specific algorithms.</p>
|
||
<h1><a class="anchor" id="derived_classes"></a>
|
||
Derived Classes</h1>
|
||
<p>Each derived class handles a specific type of μSR measurement:</p><ul>
|
||
<li><b><a class="el" href="classPRunSingleHisto.html" title="Class for fitting single detector histograms (basic time-differential μSR).">PRunSingleHisto</a>:</b> Single detector histogram fits (basic time-differential μSR)</li>
|
||
<li><b><a class="el" href="classPRunAsymmetry.html" title="Class for handling standard μSR asymmetry fits.">PRunAsymmetry</a>:</b> Asymmetry fits: <picture><source srcset="form_14_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ A(t) = \frac{F(t) - \alpha B(t)}{F(t) + \alpha B(t)} $" src="form_14.png"/></picture></li>
|
||
<li><b><a class="el" href="classPRunSingleHistoRRF.html" title="Class for fitting single histogram data in a Rotating Reference Frame (RRF).">PRunSingleHistoRRF</a>:</b> Single histogram in rotating reference frame (high-TF analysis)</li>
|
||
<li><b><a class="el" href="classPRunAsymmetryRRF.html" title="Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF).">PRunAsymmetryRRF</a>:</b> Asymmetry in rotating reference frame</li>
|
||
<li><b><a class="el" href="classPRunAsymmetryBNMR.html" title="Class for handling β-NMR asymmetry fits.">PRunAsymmetryBNMR</a>:</b> β-NMR asymmetry (helicity-dependent measurements)</li>
|
||
<li><b><a class="el" href="classPRunMuMinus.html" title="Class for handling negative muon (μ⁻) histogram fits.">PRunMuMinus</a>:</b> Negative muon fits (different decay properties)</li>
|
||
<li><b><a class="el" href="classPRunNonMusr.html" title="Class for fitting general x-y data sets (non-μSR time series).">PRunNonMusr</a>:</b> General x-y data fits (non-μSR time series data)</li>
|
||
</ul>
|
||
<h1><a class="anchor" id="key_responsibilities"></a>
|
||
Key Responsibilities</h1>
|
||
<ul>
|
||
<li>Loading raw histogram data from various file formats (ROOT, NeXus, WKM, etc.)</li>
|
||
<li>Extracting metadata (magnetic field, temperature, energy) from data files</li>
|
||
<li>Managing time-zero (t0) determination and validation</li>
|
||
<li>Background subtraction (fixed or estimated from pre-t0 region)</li>
|
||
<li>Time bin packing/rebinning for improved statistics</li>
|
||
<li>Theory function evaluation via <a class="el" href="classPTheory.html" title="Theory function evaluator and expression tree manager.">PTheory</a> interface</li>
|
||
<li>χ² or maximum likelihood calculation for fitting</li>
|
||
<li>RRF transformations with Kaiser filtering (for RRF-derived classes)</li>
|
||
<li>Run addition (combining multiple identical measurements)</li>
|
||
<li>Histogram grouping (combining multiple detectors)</li>
|
||
</ul>
|
||
<h1><a class="anchor" id="workflow"></a>
|
||
Processing Workflow</h1>
|
||
<p>The typical processing sequence for a fit is:</p><ol type="1">
|
||
<li><b>Construction:</b> Initialize from MSR file and raw data handler</li>
|
||
<li><b><a class="el" href="#a108aca748689e37a7e045a770677b517" title="Prepares raw data for fitting (pure virtual).">PrepareData()</a>:</b> Load and preprocess raw data (implemented by derived classes)<ul>
|
||
<li>Load histograms, validate t0 values, subtract background</li>
|
||
<li>Calculate asymmetry or apply RRF transformation (if applicable)</li>
|
||
<li>Pack bins, propagate errors</li>
|
||
</ul>
|
||
</li>
|
||
<li><b>Fitting loop</b> (called by MINUIT):<ul>
|
||
<li><b><a class="el" href="#a0dde056d0acd7f0ac4dc12380e4063e7" title="Evaluates theory function at all data points (pure virtual).">CalcTheory()</a>:</b> Evaluate theory function at data points</li>
|
||
<li><b><a class="el" href="#afb8ed1f6e8beb0530da96012ad3258d3" title="Calculates χ² between data and theory (pure virtual).">CalcChiSquare()</a>:</b> Compute χ² between data and theory</li>
|
||
<li>MINUIT adjusts parameters to minimize χ²</li>
|
||
</ul>
|
||
</li>
|
||
<li><b>Visualization:</b> Theory calculated with higher resolution for plotting</li>
|
||
</ol>
|
||
<h1><a class="anchor" id="design_pattern"></a>
|
||
Design Pattern</h1>
|
||
<p><a class="el" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types.">PRunBase</a> implements the <b>Template Method</b> design pattern:</p><ul>
|
||
<li>Base class defines the overall workflow and common operations</li>
|
||
<li>Derived classes implement fit-type-specific algorithms (pure virtual methods)</li>
|
||
<li>Ensures consistency across different fit types while allowing specialization</li>
|
||
</ul>
|
||
<h1><a class="anchor" id="thread_safety"></a>
|
||
Thread Safety</h1>
|
||
<p><a class="el" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types.">PRunBase</a> objects are NOT thread-safe. Each thread in parallel fitting should create its own PRunBase-derived object. Theory evaluation may use OpenMP internally (see <a class="el" href="classPTheory.html" title="Theory function evaluator and expression tree manager.">PTheory</a> documentation).</p>
|
||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPTheory.html" title="Theory function evaluator and expression tree manager.">PTheory</a> for theory function evaluation </dd>
|
||
<dd>
|
||
<a class="el" href="classPMsrHandler.html" title="MSR file parser and manager for the musrfit framework.">PMsrHandler</a> for MSR file parsing </dd>
|
||
<dd>
|
||
<a class="el" href="classPRunDataHandler.html" title="Raw data file reader and format converter for μSR data.">PRunDataHandler</a> for raw data loading </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00102">102</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
||
<a id="ae5fc9bd22de779aff2bbbcbf14b90d42" name="ae5fc9bd22de779aff2bbbcbf14b90d42"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ae5fc9bd22de779aff2bbbcbf14b90d42">◆ </a></span>PRunBase() <span class="overload">[1/2]</span></h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">PRunBase::PRunBase </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 to default values.</p>
|
||
<p>Creates an empty, invalid run object with all pointers set to nullptr and values set to undefined/invalid states. This constructor is needed to allow creation of vectors of PRunBase-derived objects.</p>
|
||
<p>A run created with this constructor requires initialization via the main constructor before it can be used for fitting. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8cpp_source.html#l00054">54</a> of file <a class="el" href="PRunBase_8cpp_source.html">PRunBase.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00282">fFitEndTime</a>, <a class="el" href="PRunBase_8h_source.html#l00281">fFitStartTime</a>, <a class="el" href="PRunBase_8h_source.html#l00268">fHandleTag</a>, <a class="el" href="PRunBase_8h_source.html#l00277">fMetaData</a>, <a class="el" href="PRunBase_8h_source.html#l00273">fRawData</a>, <a class="el" href="PRunBase_8h_source.html#l00272">fRunInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00270">fRunNo</a>, <a class="el" href="PRunBase_8h_source.html#l00276">fTimeResolution</a>, <a class="el" href="PRunBase_8h_source.html#l00266">fValid</a>, <a class="el" href="PMusr_8h_source.html#l00414">kEmpty</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#l00059">PRunAsymmetry::PRunAsymmetry()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00099">PRunAsymmetry::PRunAsymmetry()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00060">PRunAsymmetryBNMR::PRunAsymmetryBNMR()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR::PRunAsymmetryBNMR()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00060">PRunAsymmetryRRF::PRunAsymmetryRRF()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00101">PRunAsymmetryRRF::PRunAsymmetryRRF()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00064">PRunMuMinus::PRunMuMinus()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00123">PRunMuMinus::PRunMuMinus()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00054">PRunNonMusr::PRunNonMusr()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00113">PRunNonMusr::PRunNonMusr()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00065">PRunSingleHisto::PRunSingleHisto()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00108">PRunSingleHisto::PRunSingleHisto()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00073">PRunSingleHistoRRF::PRunSingleHistoRRF()</a>, and <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00132">PRunSingleHistoRRF::PRunSingleHistoRRF()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a3f9caf361812bebe3f63146878e28b18" name="a3f9caf361812bebe3f63146878e28b18"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a3f9caf361812bebe3f63146878e28b18">◆ </a></span>PRunBase() <span class="overload">[2/2]</span></h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">PRunBase::PRunBase </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>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Constructor initializing run from MSR file and raw data. </p>
|
||
<p>Main constructor that initializes a run from MSR file and raw data.</p>
|
||
<p>Initializes the run object by:</p><ul>
|
||
<li>Storing pointers to MSR file handler and raw data handler</li>
|
||
<li>Extracting run-specific settings from MSR RUN block</li>
|
||
<li>Validating function parameter mappings</li>
|
||
<li>Creating <a class="el" href="classPTheory.html" title="Theory function evaluator and expression tree manager.">PTheory</a> object for theory evaluation</li>
|
||
<li>Initializing metadata and function value vectors</li>
|
||
</ul>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">msrInfo</td><td>Pointer to MSR file handler containing all fit settings </td></tr>
|
||
<tr><td class="paramname">rawData</td><td>Pointer to raw data handler for accessing histogram data </td></tr>
|
||
<tr><td class="paramname">runNo</td><td>Run number (0-based index in MSR file RUN blocks) </td></tr>
|
||
<tr><td class="paramname">tag</td><td>Operation mode: kFit (fitting), kView (display only)</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<p>Performs comprehensive initialization:</p><ol type="1">
|
||
<li>Stores operation mode (fit vs. view) and pointers to MSR and data handlers</li>
|
||
<li>Extracts run-specific settings from the appropriate MSR RUN block</li>
|
||
<li>Validates function parameter mappings to ensure FUNCTIONS block is valid</li>
|
||
<li>Initializes metadata structures (field, energy, temperature)</li>
|
||
<li>Initializes function value cache for FUNCTIONS block evaluation</li>
|
||
<li>Creates <a class="el" href="classPTheory.html" title="Theory function evaluator and expression tree manager.">PTheory</a> object for evaluating the theory function</li>
|
||
<li>Validates that theory initialization succeeded</li>
|
||
</ol>
|
||
<p>If any initialization step fails (e.g., invalid theory, out-of-range parameters), the program exits with an error message. The run object is marked as valid upon successful completion.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">msrInfo</td><td>Pointer to MSR file handler (must remain valid for object lifetime) </td></tr>
|
||
<tr><td class="paramname">rawData</td><td>Pointer to raw data handler (must remain valid for object lifetime) </td></tr>
|
||
<tr><td class="paramname">runNo</td><td>Run number (0-based index into MSR file RUN blocks) </td></tr>
|
||
<tr><td class="paramname">tag</td><td>Operation mode: kFit (fitting), kView (display/plotting) </td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8cpp_source.html#l00094">94</a> of file <a class="el" href="PRunBase_8cpp_source.html">PRunBase.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00282">fFitEndTime</a>, <a class="el" href="PRunBase_8h_source.html#l00281">fFitStartTime</a>, <a class="el" href="PRunBase_8h_source.html#l00284">fFuncValues</a>, <a class="el" href="PRunBase_8h_source.html#l00268">fHandleTag</a>, <a class="el" href="PRunBase_8h_source.html#l00277">fMetaData</a>, <a class="el" href="PRunBase_8h_source.html#l00271">fMsrInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00273">fRawData</a>, <a class="el" href="PRunBase_8h_source.html#l00272">fRunInfo</a>, <a class="el" href="PRunBase_8h_source.html#l00270">fRunNo</a>, <a class="el" href="PRunBase_8h_source.html#l00285">fTheory</a>, <a class="el" href="PRunBase_8h_source.html#l00276">fTimeResolution</a>, <a class="el" href="PRunBase_8h_source.html#l00266">fValid</a>, <a class="el" href="PStartupHandler_8cpp_source.html#l00091">if()</a>, and <a class="el" href="PMusr_8h_source.html#l00172">PMUSR_UNDEFINED</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a1048c017a4891ed5ca092377f73fa83a" name="a1048c017a4891ed5ca092377f73fa83a"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a1048c017a4891ed5ca092377f73fa83a">◆ </a></span>~PRunBase()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">PRunBase::~PRunBase </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>Virtual destructor. </p>
|
||
<p>Virtual destructor that cleans up allocated resources.</p>
|
||
<p>Cleans up allocated resources including:</p><ul>
|
||
<li>t0 value vectors</li>
|
||
<li>Function value vectors</li>
|
||
<li><a class="el" href="classPTheory.html" title="Theory function evaluator and expression tree manager.">PTheory</a> object (via unique_ptr)</li>
|
||
</ul>
|
||
<p>Frees memory allocated for:</p><ul>
|
||
<li>t0 value vectors (fT0s)</li>
|
||
<li>Additional run t0 vectors (fAddT0s)</li>
|
||
<li>Function value cache (fFuncValues)</li>
|
||
</ul>
|
||
<p>The <a class="el" href="classPTheory.html" title="Theory function evaluator and expression tree manager.">PTheory</a> object is automatically deleted via unique_ptr. Pointers to MSR handler and raw data handler are NOT deleted as they are owned by the calling code. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8cpp_source.html#l00152">152</a> of file <a class="el" href="PRunBase_8cpp_source.html">PRunBase.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00279">fAddT0s</a>, <a class="el" href="PRunBase_8h_source.html#l00284">fFuncValues</a>, and <a class="el" href="PRunBase_8h_source.html#l00278">fT0s</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<h2 class="groupheader">Member Function Documentation</h2>
|
||
<a id="afb8ed1f6e8beb0530da96012ad3258d3" name="afb8ed1f6e8beb0530da96012ad3258d3"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#afb8ed1f6e8beb0530da96012ad3258d3">◆ </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">virtual Double_t PRunBase::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 pure-virtual">pure virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Calculates χ² between data and theory (pure virtual). </p>
|
||
<p>Computes the chi-squared statistic: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_17_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \chi^2 = \sum_{i=1}^{N} \frac{(y_i^{\rm data} - y_i^{\rm theory})^2}{\sigma_i^2} \]" src="form_17.png"/></picture>
|
||
</p>
|
||
<p>This is the standard least-squares metric for fitting. It assumes Gaussian statistics (valid for high-count data). For low-count data, consider using <a class="el" href="#a5d7a15b6962e3767860ef9b4c9208201" title="Calculates maximum likelihood estimator (pure virtual).">CalcMaxLikelihood()</a> instead.</p>
|
||
<p>Called by MINUIT during each fit iteration to evaluate parameter quality. Derived classes implement the specific calculation for their data type.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">par</td><td>Vector of fit parameter values from MINUIT </td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<dl class="section return"><dt>Returns</dt><dd>Chi-squared value (lower is better)</dd></dl>
|
||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a5d7a15b6962e3767860ef9b4c9208201" title="Calculates maximum likelihood estimator (pure virtual).">CalcMaxLikelihood</a> for alternative fit metric </dd></dl>
|
||
|
||
<p>Implemented in <a class="el" href="classPRunAsymmetry.html#a96282768a73a35232a3bd6f6ab3c19d0">PRunAsymmetry</a>, <a class="el" href="classPRunAsymmetryBNMR.html#ad24571a515c535dbce615847967e32c6">PRunAsymmetryBNMR</a>, <a class="el" href="classPRunAsymmetryRRF.html#ac48325a1c47df8c6c2117eaefae20d92">PRunAsymmetryRRF</a>, <a class="el" href="classPRunMuMinus.html#abe0df325a415b34082e7604d3d99ce32">PRunMuMinus</a>, <a class="el" href="classPRunNonMusr.html#a96e6f1a97aa59ec212b7d968cf3ab7ce">PRunNonMusr</a>, <a class="el" href="classPRunSingleHisto.html#a114f2de78d118cadfd3a90dc28e1cf57">PRunSingleHisto</a>, and <a class="el" href="classPRunSingleHistoRRF.html#a20acaae4f31c28daa5a5b2046cb861ce">PRunSingleHistoRRF</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a1a15d5f51a874149b0d60798f99449a6" name="a1a15d5f51a874149b0d60798f99449a6"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a1a15d5f51a874149b0d60798f99449a6">◆ </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">virtual Double_t PRunBase::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 pure-virtual">pure virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Calculates expected chi-square for statistical analysis (pure virtual). </p>
|
||
<p>Computes the expected χ² value based on the theory and error estimates, useful for evaluating the quality of error bars and fit statistics.</p>
|
||
<p>For properly estimated errors: χ²_expected ≈ number of degrees of freedom</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">par</td><td>Vector of fit parameter values from MINUIT </td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<dl class="section return"><dt>Returns</dt><dd>Expected chi-squared value</dd></dl>
|
||
<dl class="section note"><dt>Note</dt><dd>Implementation is optional in derived classes; many return 0.0 </dd></dl>
|
||
|
||
<p>Implemented in <a class="el" href="classPRunAsymmetry.html#a51db7589491750da73b1f7454ba18f11">PRunAsymmetry</a>, <a class="el" href="classPRunAsymmetryBNMR.html#a429398ccaf32c7270e36feb5a60da113">PRunAsymmetryBNMR</a>, <a class="el" href="classPRunAsymmetryRRF.html#a2f43e4bc0c2db5c611e2f100513ee87f">PRunAsymmetryRRF</a>, <a class="el" href="classPRunMuMinus.html#a64e3216f832ddb5c0b219c7795ea4d66">PRunMuMinus</a>, <a class="el" href="classPRunNonMusr.html#a70dba55e9a1bd168ceb632246034faf8">PRunNonMusr</a>, <a class="el" href="classPRunSingleHisto.html#a2aa64a7b5b1b628c557c475efa6e0ba4">PRunSingleHisto</a>, and <a class="el" href="classPRunSingleHistoRRF.html#a54445267cc4b9a56ddc1daafa506e0bf">PRunSingleHistoRRF</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a5d7a15b6962e3767860ef9b4c9208201" name="a5d7a15b6962e3767860ef9b4c9208201"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a5d7a15b6962e3767860ef9b4c9208201">◆ </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">virtual Double_t PRunBase::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 pure-virtual">pure virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Calculates maximum likelihood estimator (pure virtual). </p>
|
||
<p>Computes the negative log-likelihood for Poisson statistics: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_18_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ -2\ln L = 2\sum_{i=1}^{N} \left[y_i^{\rm theory} - y_i^{\rm data} \ln(y_i^{\rm theory})\right] \]" src="form_18.png"/></picture>
|
||
</p>
|
||
<p>Maximum likelihood estimation is superior to χ² for low-count data where the Gaussian approximation breaks down (typically when counts < 10-20 per bin). It naturally handles Poisson statistics without requiring error estimates.</p>
|
||
<p>Called by MINUIT as an alternative to χ² minimization. MINUIT minimizes this function just like χ².</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">par</td><td>Vector of fit parameter values from MINUIT </td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<dl class="section return"><dt>Returns</dt><dd>Negative 2 times log-likelihood (lower is better)</dd></dl>
|
||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#afb8ed1f6e8beb0530da96012ad3258d3" title="Calculates χ² between data and theory (pure virtual).">CalcChiSquare</a> for standard least-squares metric </dd></dl>
|
||
<dl class="section note"><dt>Note</dt><dd>Not implemented in all derived classes </dd></dl>
|
||
|
||
<p>Implemented in <a class="el" href="classPRunAsymmetry.html#aa1e08e533eb18235070de26e925a4598">PRunAsymmetry</a>, <a class="el" href="classPRunAsymmetryBNMR.html#ab89290085a83e6ca48bfd329ac942f1b">PRunAsymmetryBNMR</a>, <a class="el" href="classPRunAsymmetryRRF.html#ad40dbdaadf8b9a69f0fb7fb18e16eaa7">PRunAsymmetryRRF</a>, <a class="el" href="classPRunMuMinus.html#ae20a804fc578c31788171f710f865210">PRunMuMinus</a>, <a class="el" href="classPRunNonMusr.html#ad165c1dbf84a0bfe727397b580bbbac6">PRunNonMusr</a>, <a class="el" href="classPRunSingleHisto.html#a5be2273a8f933fc8b4b3d398df302e14">PRunSingleHisto</a>, and <a class="el" href="classPRunSingleHistoRRF.html#ad2ee805b0b66aa9c034802d869c6712b">PRunSingleHistoRRF</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a0dde056d0acd7f0ac4dc12380e4063e7" name="a0dde056d0acd7f0ac4dc12380e4063e7"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0dde056d0acd7f0ac4dc12380e4063e7">◆ </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">virtual void PRunBase::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 pure-virtual">pure virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Evaluates theory function at all data points (pure virtual). </p>
|
||
<p>Calculates the expected signal at each time point using the current parameter values from the MSR THEORY block. This is called:</p><ul>
|
||
<li>During each MINUIT fit iteration</li>
|
||
<li>After fitting for visualization</li>
|
||
<li>When evaluating functions from FUNCTIONS block</li>
|
||
</ul>
|
||
<p>The theory values are stored in fData for comparison with measured data. Derived classes implement fit-type-specific theory calculation (e.g., single histogram vs. asymmetry).</p>
|
||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPTheory.html" title="Theory function evaluator and expression tree manager.">PTheory</a> for the underlying theory evaluation engine </dd></dl>
|
||
|
||
<p>Implemented in <a class="el" href="classPRunAsymmetry.html#a56dbf13df4f0f2cdb99f5c900bef543b">PRunAsymmetry</a>, <a class="el" href="classPRunAsymmetryBNMR.html#ab659b4486d4351caa8bd1f9e05e659b2">PRunAsymmetryBNMR</a>, <a class="el" href="classPRunAsymmetryRRF.html#ac227fcb0eb579e82f7c37183ab9e3bc6">PRunAsymmetryRRF</a>, <a class="el" href="classPRunMuMinus.html#a7941f4ab9ecf135916427b862a4f0796">PRunMuMinus</a>, <a class="el" href="classPRunNonMusr.html#aa3676fa9e46a168a9c1195d410da6e3a">PRunNonMusr</a>, <a class="el" href="classPRunSingleHisto.html#a684cbb35fa5e4a24681dd5b5ad3ad1f4">PRunSingleHisto</a>, and <a class="el" href="classPRunSingleHistoRRF.html#af5efc7a53365a692d8fe4c0bb7938a2f">PRunSingleHistoRRF</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ac035dac111f8726a36bafe86b2181054" name="ac035dac111f8726a36bafe86b2181054"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ac035dac111f8726a36bafe86b2181054">◆ </a></span>CalculateKaiserFilterCoeff()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void PRunBase::CalculateKaiserFilterCoeff </td>
|
||
<td>(</td>
|
||
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>wc</em></span>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>A</em></span>, </td>
|
||
</tr>
|
||
<tr>
|
||
<td class="paramkey"></td>
|
||
<td></td>
|
||
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>dw</em></span> )</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>Calculates Kaiser window FIR filter coefficients for RRF smoothing. </p>
|
||
<p>Computes a Kaiser window finite impulse response (FIR) filter for smoothing theory curves in rotating reference frame (RRF) fits. The Kaiser window provides excellent control over the trade-off between main lobe width (frequency resolution) and side lobe attenuation (spectral leakage).</p>
|
||
<p>The filter design uses the Kaiser-Bessel formula: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_19_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ w[n] = \frac{I_0\left(\beta\sqrt{1-\left(\frac{n-\alpha}{\alpha}\right)^2}\right)}{I_0(\beta)} \]" src="form_19.png"/></picture>
|
||
</p>
|
||
<p>where <picture><source srcset="form_20_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ I_0 $" src="form_20.png"/></picture> is the modified Bessel function of the first kind, <picture><source srcset="form_21_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \alpha = (M-1)/2 $" src="form_21.png"/></picture>, and <picture><source srcset="form_22_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ \beta $" src="form_22.png"/></picture> is determined from the attenuation A.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">wc</td><td>Cutoff frequency (normalized, 0 to π rad/sample) </td></tr>
|
||
<tr><td class="paramname">A</td><td>Attenuation in dB (typical: 60 dB for good side lobe suppression) </td></tr>
|
||
<tr><td class="paramname">dw</td><td>Transition width (normalized, typical: 0.1-0.3)</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<p>Coefficients are stored in fKaiserFilter for use by <a class="el" href="#af75ae97c44331887fa56ee247d8e92ac" title="Applies Kaiser FIR filter to theory values for RRF fits.">FilterTheo()</a>.</p>
|
||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#af75ae97c44331887fa56ee247d8e92ac" title="Applies Kaiser FIR filter to theory values for RRF fits.">FilterTheo()</a> for application of the filter</dd></dl>
|
||
<p>Designs a low-pass FIR filter using the Kaiser window method, which provides excellent control over the frequency response characteristics. The filter is used to smooth theory curves in rotating reference frame (RRF) fits, ensuring consistent comparison between filtered data and filtered theory.</p>
|
||
<p>Algorithm (based on Oppenheim, Schafer, Buck, "Discrete-Time Signal Processing"):</p><ol type="1">
|
||
<li>Determine β parameter from attenuation requirement A</li>
|
||
<li>Calculate filter order m from transition width dw</li>
|
||
<li>Generate Kaiser window: <picture><source srcset="form_75_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ w[n] = \frac{I_0(\beta\sqrt{1-(n/\alpha)^2})}{I_0(\beta)} $" src="form_75.png"/></picture></li>
|
||
<li>Apply window to ideal sinc filter: <picture><source srcset="form_76_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$ h[n] = \frac{\sin(\omega_c n)}{\pi n} \cdot w[n] $" src="form_76.png"/></picture></li>
|
||
<li>Normalize coefficients to unity gain at DC</li>
|
||
</ol>
|
||
<p>The β parameter is chosen based on attenuation A (in dB):</p><ul>
|
||
<li>A > 50: β = 0.1102(A - 8.7)</li>
|
||
<li>21 ≤ A ≤ 50: β = 0.5842(A - 21)^0.4 + 0.07886(A - 21)</li>
|
||
<li>A < 21: β = 0</li>
|
||
</ul>
|
||
<p>Filter order: m = (A - 8) / (2.285 × Δω × π), rounded to nearest odd integer</p>
|
||
<p>Reference: A.V. Oppenheim, R.W. Schafer, J.R. Buck, "Discrete-Time Signal Processing", Pearson 2004, pp. 574ff</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">wc</td><td>Cutoff frequency (normalized, 0 to π rad/sample) </td></tr>
|
||
<tr><td class="paramname">A</td><td>Attenuation in dB: A = -20 log₁₀(δ) where δ is the tolerance band </td></tr>
|
||
<tr><td class="paramname">dw</td><td>Transition width: Δω = ω_S - ω_P (stop band - pass band frequencies)</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<p>The computed coefficients are stored in fKaiserFilter and normalized for unity DC gain.</p>
|
||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#af75ae97c44331887fa56ee247d8e92ac" title="Applies Kaiser FIR filter to theory values for RRF fits.">FilterTheo()</a> for application of these coefficients </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8cpp_source.html#l00274">274</a> of file <a class="el" href="PRunBase_8cpp_source.html">PRunBase.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00275">fData</a>, and <a class="el" href="PRunBase_8h_source.html#l00287">fKaiserFilter</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l01467">PRunAsymmetry::PrepareRRFViewData()</a>, and <a class="el" href="PRunSingleHisto_8cpp_source.html#l01481">PRunSingleHisto::PrepareViewData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a0b2209bc7e4adf26ad448b78d726c366" name="a0b2209bc7e4adf26ad448b78d726c366"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0b2209bc7e4adf26ad448b78d726c366">◆ </a></span>CleanUp()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void PRunBase::CleanUp </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>Cleans up internal data structures. </p>
|
||
<p>Cleans up allocated resources.</p>
|
||
<p>Releases memory used by temporary data structures. Called when run processing is complete or when resetting for a new fit.</p>
|
||
<p>Releases memory used by the <a class="el" href="classPTheory.html" title="Theory function evaluator and expression tree manager.">PTheory</a> object via unique_ptr reset. This is called when the run processing is complete or when preparing for a new fit with different settings.</p>
|
||
<p>Other data structures (vectors) are managed automatically by their destructors. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8cpp_source.html#l00233">233</a> of file <a class="el" href="PRunBase_8cpp_source.html">PRunBase.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00285">fTheory</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="af75ae97c44331887fa56ee247d8e92ac" name="af75ae97c44331887fa56ee247d8e92ac"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#af75ae97c44331887fa56ee247d8e92ac">◆ </a></span>FilterTheo()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void PRunBase::FilterTheo </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>Applies Kaiser FIR filter to theory values for RRF fits. </p>
|
||
<p>Filters the theory function stored in fData using the Kaiser window coefficients from fKaiserFilter. This ensures the theory curve is smoothed in the same way as the RRF-transformed data, enabling fair comparison in χ² calculation.</p>
|
||
<p>The filtering is performed via convolution in the time domain: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_23_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ y_{\rm filtered}[n] = \sum_{k=0}^{M-1} h[k] \cdot y_{\rm theory}[n-k] \]" src="form_23.png"/></picture>
|
||
</p>
|
||
<p>where h[k] are the Kaiser filter coefficients and M is the filter length.</p>
|
||
<p>Only used in RRF-derived classes (<a class="el" href="classPRunAsymmetryRRF.html" title="Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF).">PRunAsymmetryRRF</a>, <a class="el" href="classPRunSingleHistoRRF.html" title="Class for fitting single histogram data in a Rotating Reference Frame (RRF).">PRunSingleHistoRRF</a>).</p>
|
||
<dl class="section pre"><dt>Precondition</dt><dd><a class="el" href="#ac035dac111f8726a36bafe86b2181054" title="Calculates Kaiser window FIR filter coefficients for RRF smoothing.">CalculateKaiserFilterCoeff()</a> must be called first to initialize fKaiserFilter </dd>
|
||
<dd>
|
||
fData must contain theory values (<a class="el" href="#a0dde056d0acd7f0ac4dc12380e4063e7" title="Evaluates theory function at all data points (pure virtual).">CalcTheory()</a> must have been called)</dd></dl>
|
||
<p>Performs time-domain convolution of the theory function with the Kaiser filter coefficients computed by <a class="el" href="#ac035dac111f8726a36bafe86b2181054" title="Calculates Kaiser window FIR filter coefficients for RRF smoothing.">CalculateKaiserFilterCoeff()</a>. This smooths the theory curve to match the filtering applied to RRF-transformed data, ensuring fair comparison during χ² calculation.</p>
|
||
<p>The filtering operation is: </p><p class="formulaDsp">
|
||
<picture><source srcset="form_77_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ y_{\rm filtered}[i] = \sum_{j=0}^{M-1} h[j] \cdot y_{\rm theory}[i-j] \]" src="form_77.png"/></picture>
|
||
</p>
|
||
<p>where:</p><ul>
|
||
<li>h[j] are the Kaiser filter coefficients from fKaiserFilter</li>
|
||
<li>M is the filter length</li>
|
||
<li>For i < j, the missing samples are treated as zero (causal filter)</li>
|
||
</ul>
|
||
<p>Additional processing:</p><ul>
|
||
<li>The filtered theory replaces the original theory in fData</li>
|
||
<li>Time start is shifted backward by half the filter length to compensate for the group delay introduced by the symmetric FIR filter</li>
|
||
</ul>
|
||
<p>This method is only called by RRF-derived classes (<a class="el" href="classPRunAsymmetryRRF.html" title="Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF).">PRunAsymmetryRRF</a>, <a class="el" href="classPRunSingleHistoRRF.html" title="Class for fitting single histogram data in a Rotating Reference Frame (RRF).">PRunSingleHistoRRF</a>) after theory calculation and RRF transformation.</p>
|
||
<dl class="section pre"><dt>Precondition</dt><dd><a class="el" href="#ac035dac111f8726a36bafe86b2181054" title="Calculates Kaiser window FIR filter coefficients for RRF smoothing.">CalculateKaiserFilterCoeff()</a> must have been called to initialize fKaiserFilter </dd>
|
||
<dd>
|
||
fData must contain theory values (<a class="el" href="#a0dde056d0acd7f0ac4dc12380e4063e7" title="Evaluates theory function at all data points (pure virtual).">CalcTheory()</a> must have been called)</dd></dl>
|
||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#ac035dac111f8726a36bafe86b2181054" title="Calculates Kaiser window FIR filter coefficients for RRF smoothing.">CalculateKaiserFilterCoeff()</a> for filter coefficient calculation </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8cpp_source.html#l00340">340</a> of file <a class="el" href="PRunBase_8cpp_source.html">PRunBase.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00275">fData</a>, and <a class="el" href="PRunBase_8h_source.html#l00287">fKaiserFilter</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l01467">PRunAsymmetry::PrepareRRFViewData()</a>, and <a class="el" href="PRunSingleHisto_8cpp_source.html#l01481">PRunSingleHisto::PrepareViewData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ae3e949dbc18ee0596270d059f5d6a2c1" name="ae3e949dbc18ee0596270d059f5d6a2c1"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ae3e949dbc18ee0596270d059f5d6a2c1">◆ </a></span>GetData()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">virtual <a class="el" href="classPRunData.html">PRunData</a> * PRunBase::GetData </td>
|
||
<td>(</td>
|
||
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
||
<td></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Returns pointer to processed data container. </p>
|
||
<p>The <a class="el" href="classPRunData.html">PRunData</a> object contains:</p><ul>
|
||
<li>Background-corrected histogram data</li>
|
||
<li>Packed/rebinned data points</li>
|
||
<li>Error bars</li>
|
||
<li>Time grid information</li>
|
||
<li>Theory values (after <a class="el" href="#a0dde056d0acd7f0ac4dc12380e4063e7" title="Evaluates theory function at all data points (pure virtual).">CalcTheory()</a> is called)</li>
|
||
</ul>
|
||
<dl class="section return"><dt>Returns</dt><dd>Pointer to <a class="el" href="classPRunData.html">PRunData</a> object with processed data </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00242">242</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00275">fData</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ac452c100e88628bad5a6017ae08b5bcb" name="ac452c100e88628bad5a6017ae08b5bcb"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ac452c100e88628bad5a6017ae08b5bcb">◆ </a></span>GetRunNo()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">virtual UInt_t PRunBase::GetRunNo </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 run number (0-based index in MSR file). </p>
|
||
<dl class="section return"><dt>Returns</dt><dd>Run number corresponding to position in MSR RUN blocks </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00228">228</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00270">fRunNo</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a269787baf9a101ce181ef0b5a79b9e0d" name="a269787baf9a101ce181ef0b5a79b9e0d"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a269787baf9a101ce181ef0b5a79b9e0d">◆ </a></span>IsValid()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">virtual Bool_t PRunBase::IsValid </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 validity status of this run object. </p>
|
||
<p>A run becomes invalid if:</p><ul>
|
||
<li>Required data files cannot be loaded</li>
|
||
<li>MSR file settings are inconsistent</li>
|
||
<li>Theory initialization fails</li>
|
||
<li>Data preprocessing encounters errors</li>
|
||
</ul>
|
||
<dl class="section return"><dt>Returns</dt><dd>True if run initialized successfully, false otherwise </dd></dl>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00263">263</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00266">fValid</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a108aca748689e37a7e045a770677b517" name="a108aca748689e37a7e045a770677b517"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a108aca748689e37a7e045a770677b517">◆ </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">virtual Bool_t PRunBase::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 pure-virtual">pure virtual</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Prepares raw data for fitting (pure virtual). </p>
|
||
<p>This is the main data preprocessing pipeline, implemented differently by each derived class according to the fit type. Common operations include:</p><ul>
|
||
<li>Loading histogram data from raw data files</li>
|
||
<li>Validating and determining t0 values</li>
|
||
<li>Subtracting background (fixed or estimated from pre-t0 region)</li>
|
||
<li>Calculating asymmetry (for asymmetry-based fits)</li>
|
||
<li>Applying RRF transformation (for RRF fits)</li>
|
||
<li>Time bin packing/rebinning to improve statistics</li>
|
||
<li>Proper error propagation through all transformations</li>
|
||
<li>Adding multiple runs together (if specified)</li>
|
||
<li>Grouping detector histograms (if specified)</li>
|
||
</ul>
|
||
<p>Called once during object construction. If this returns false, the run object is marked as invalid.</p>
|
||
<dl class="section return"><dt>Returns</dt><dd>True on success, false if any preprocessing step fails</dd></dl>
|
||
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunAsymmetry.html#ac33d77e9eca106f3159cb4c713f01c1c" title="Prepares all data for fitting or viewing.">PRunAsymmetry::PrepareData()</a> for asymmetry-specific implementation </dd>
|
||
<dd>
|
||
<a class="el" href="classPRunSingleHisto.html#ad4e3beb9d99143c8fd117438dbba7fff" title="Main data preparation orchestrator.">PRunSingleHisto::PrepareData()</a> for single histogram implementation </dd></dl>
|
||
|
||
<p>Implemented in <a class="el" href="classPRunAsymmetry.html#ac33d77e9eca106f3159cb4c713f01c1c">PRunAsymmetry</a>, <a class="el" href="classPRunAsymmetryBNMR.html#a608cda8fb236f131c95c23aa1051f892">PRunAsymmetryBNMR</a>, <a class="el" href="classPRunAsymmetryRRF.html#a54b1f125a4d86a52fc80703f94efaa00">PRunAsymmetryRRF</a>, <a class="el" href="classPRunMuMinus.html#a3a96c9156e9207dcc7b1f95a1fcbb9e5">PRunMuMinus</a>, <a class="el" href="classPRunNonMusr.html#a401b4504aa3c0623193543a64b3e691f">PRunNonMusr</a>, <a class="el" href="classPRunSingleHisto.html#ad4e3beb9d99143c8fd117438dbba7fff">PRunSingleHisto</a>, and <a class="el" href="classPRunSingleHistoRRF.html#a64b5a3e7a52fd3e5cce6e02e67325391">PRunSingleHistoRRF</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a59cbd8ad7cb144c99c1dccefa4e200ff" name="a59cbd8ad7cb144c99c1dccefa4e200ff"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a59cbd8ad7cb144c99c1dccefa4e200ff">◆ </a></span>SetFitRange()</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">void PRunBase::SetFitRange </td>
|
||
<td>(</td>
|
||
<td class="paramtype"><a class="el" href="PMusr_8h.html#a93e3841e16074fd3c7648d8fc7b742f4">PDoublePairVector</a></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 time range for this run. </p>
|
||
<p>Sets the fit time range and recalculates the number of fitted bins.</p>
|
||
<p>Updates the fitting window, useful for the FIT_RANGE command which allows scanning different time windows to find the optimal range for parameter extraction. Can be called multiple times during a fit sequence.</p>
|
||
<p>The fit range is specified in microseconds (μs) from t0. Multiple ranges can be specified for different runs in a global fit.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">fitRange</td><td>Vector of (start, end) time pairs in microseconds</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<p>Example: fitRange[0] = (0.1, 10.0) means fit from 0.1 μs to 10.0 μs after t0</p>
|
||
<p>Updates the fitting window for this run. This method handles two scenarios:</p><ol type="1">
|
||
<li>Single fit range: If fitRange contains one pair, it applies to all runs</li>
|
||
<li>Multiple fit ranges: If fitRange contains multiple pairs, it selects the appropriate range based on fRunNo</li>
|
||
</ol>
|
||
<p>The method validates that:</p><ul>
|
||
<li>The fit range vector is not empty (asserts)</li>
|
||
<li>The run number is within the fit range vector bounds</li>
|
||
<li>Start time is before end time (swaps if not)</li>
|
||
</ul>
|
||
<p>This is typically called by the FIT_RANGE command to dynamically adjust the fitting window during optimization or range scanning.</p>
|
||
<dl class="params"><dt>Parameters</dt><dd>
|
||
<table class="params">
|
||
<tr><td class="paramname">fitRange</td><td>Vector of (start, end) time pairs in microseconds (μs)</td></tr>
|
||
</table>
|
||
</dd>
|
||
</dl>
|
||
<p>Example: fitRange = {(0.1, 10.0), (0.2, 8.0)} applies first range to run 0, second range to run 1 </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8cpp_source.html#l00187">187</a> of file <a class="el" href="PRunBase_8cpp_source.html">PRunBase.cpp</a>.</p>
|
||
|
||
<p class="reference">References <a class="el" href="PRunBase_8h_source.html#l00282">fFitEndTime</a>, <a class="el" href="PRunBase_8h_source.html#l00281">fFitStartTime</a>, and <a class="el" href="PRunBase_8h_source.html#l00270">fRunNo</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<h2 class="groupheader">Member Data Documentation</h2>
|
||
<a id="ab5f96afcdca519f9a33a9fd9a3a6c67d" name="ab5f96afcdca519f9a33a9fd9a3a6c67d"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ab5f96afcdca519f9a33a9fd9a3a6c67d">◆ </a></span>fAddT0s</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">std::vector<<a class="el" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a>> PRunBase::fAddT0s</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Time-zero bin values for additional runs to be added to main run. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00279">279</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l01814">PRunAsymmetry::GetProperT0()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01600">PRunAsymmetryBNMR::GetProperT0()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01414">PRunAsymmetryRRF::GetProperT0()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00945">PRunMuMinus::GetProperT0()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01783">PRunSingleHisto::GetProperT0()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01205">PRunSingleHistoRRF::GetProperT0()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PRunAsymmetry::PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PRunAsymmetryBNMR::PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PRunAsymmetryRRF::PrepareData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00596">PRunMuMinus::PrepareData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01011">PRunSingleHisto::PrepareData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00706">PRunSingleHistoRRF::PrepareData()</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00152">~PRunBase()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ac2cb35c79fbebe631fdb565946417eed" name="ac2cb35c79fbebe631fdb565946417eed"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ac2cb35c79fbebe631fdb565946417eed">◆ </a></span>fData</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="classPRunData.html">PRunData</a> PRunBase::fData</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Processed data container: background-corrected, packed, with theory values. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00275">275</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00227">PRunAsymmetry::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00226">PRunAsymmetryBNMR::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00214">PRunAsymmetryRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00207">PRunMuMinus::CalcChiSquare()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00189">PRunNonMusr::CalcChiSquare()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00208">PRunSingleHisto::CalcChiSquare()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00239">PRunSingleHistoRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00275">PRunMuMinus::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00323">PRunSingleHisto::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00306">PRunSingleHistoRRF::CalcChiSquareExpected()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00360">PRunMuMinus::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00455">PRunSingleHisto::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00590">PRunSingleHisto::CalcMaxLikelihoodExpected()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00496">PRunAsymmetry::CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00493">PRunAsymmetryBNMR::CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00485">PRunAsymmetryRRF::CalcNoOfFitBins()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00531">PRunMuMinus::CalcNoOfFitBins()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00951">PRunSingleHisto::CalcNoOfFitBins()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00641">PRunSingleHistoRRF::CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00531">PRunAsymmetry::CalcTheory()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00527">PRunAsymmetryBNMR::CalcTheory()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00524">PRunAsymmetryRRF::CalcTheory()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00553">PRunMuMinus::CalcTheory()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00714">PRunSingleHisto::CalcTheory()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00423">PRunSingleHistoRRF::CalcTheory()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00274">CalculateKaiserFilterCoeff()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00340">FilterTheo()</a>, <a class="el" href="PRunBase_8h_source.html#l00242">GetData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00330">PRunNonMusr::GetNoOfFitBins()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01051">PRunAsymmetry::PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PRunAsymmetryBNMR::PrepareFitData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01024">PRunAsymmetryRRF::PrepareFitData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00740">PRunMuMinus::PrepareFitData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00402">PRunNonMusr::PrepareFitData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01199">PRunSingleHisto::PrepareFitData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00906">PRunSingleHistoRRF::PrepareFitData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00798">PRunMuMinus::PrepareRawViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01292">PRunSingleHisto::PrepareRawViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01467">PRunAsymmetry::PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01175">PRunAsymmetry::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PRunAsymmetryBNMR::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01161">PRunAsymmetryRRF::PrepareViewData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00465">PRunNonMusr::PrepareViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01481">PRunSingleHisto::PrepareViewData()</a>, and <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01092">PRunSingleHistoRRF::PrepareViewData()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a4736fa656bba18cc5b61a1273ac839d4" name="a4736fa656bba18cc5b61a1273ac839d4"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a4736fa656bba18cc5b61a1273ac839d4">◆ </a></span>fFitEndTime</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">Double_t PRunBase::fFitEndTime</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Fit range end time in microseconds (μs) relative to t0. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00282">282</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00496">PRunAsymmetry::CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00493">PRunAsymmetryBNMR::CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00485">PRunAsymmetryRRF::CalcNoOfFitBins()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00531">PRunMuMinus::CalcNoOfFitBins()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00951">PRunSingleHisto::CalcNoOfFitBins()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00641">PRunSingleHistoRRF::CalcNoOfFitBins()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00330">PRunNonMusr::GetNoOfFitBins()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02156">PRunAsymmetry::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01907">PRunAsymmetryBNMR::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01733">PRunAsymmetryRRF::GetProperFitRange()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l01151">PRunMuMinus::GetProperFitRange()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02082">PRunSingleHisto::GetProperFitRange()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01481">PRunSingleHistoRRF::GetProperFitRange()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00353">PRunNonMusr::PrepareData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00402">PRunNonMusr::PrepareFitData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00798">PRunMuMinus::PrepareRawViewData()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00187">SetFitRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00405">PRunAsymmetry::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00407">PRunAsymmetryBNMR::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00394">PRunAsymmetryRRF::SetFitRangeBin()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00449">PRunMuMinus::SetFitRangeBin()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00845">PRunSingleHisto::SetFitRangeBin()</a>, and <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00529">PRunSingleHistoRRF::SetFitRangeBin()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="af4a626805d2fbd201472f0487474bb40" name="af4a626805d2fbd201472f0487474bb40"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#af4a626805d2fbd201472f0487474bb40">◆ </a></span>fFitStartTime</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">Double_t PRunBase::fFitStartTime</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Fit range start time in microseconds (μs) relative to t0. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00281">281</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00496">PRunAsymmetry::CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00493">PRunAsymmetryBNMR::CalcNoOfFitBins()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00485">PRunAsymmetryRRF::CalcNoOfFitBins()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00531">PRunMuMinus::CalcNoOfFitBins()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00951">PRunSingleHisto::CalcNoOfFitBins()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00641">PRunSingleHistoRRF::CalcNoOfFitBins()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00330">PRunNonMusr::GetNoOfFitBins()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02156">PRunAsymmetry::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01907">PRunAsymmetryBNMR::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01733">PRunAsymmetryRRF::GetProperFitRange()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l01151">PRunMuMinus::GetProperFitRange()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02082">PRunSingleHisto::GetProperFitRange()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01481">PRunSingleHistoRRF::GetProperFitRange()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00353">PRunNonMusr::PrepareData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00402">PRunNonMusr::PrepareFitData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00798">PRunMuMinus::PrepareRawViewData()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00187">SetFitRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00405">PRunAsymmetry::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00407">PRunAsymmetryBNMR::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00394">PRunAsymmetryRRF::SetFitRangeBin()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00449">PRunMuMinus::SetFitRangeBin()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00845">PRunSingleHisto::SetFitRangeBin()</a>, and <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00529">PRunSingleHistoRRF::SetFitRangeBin()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a4756c8b6e7d3764587f57bc62f48f719" name="a4756c8b6e7d3764587f57bc62f48f719"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a4756c8b6e7d3764587f57bc62f48f719">◆ </a></span>fFuncValues</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> PRunBase::fFuncValues</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Cached values of user-defined functions from FUNCTIONS block, evaluated at current parameters. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00284">284</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00227">PRunAsymmetry::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00226">PRunAsymmetryBNMR::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00214">PRunAsymmetryRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00207">PRunMuMinus::CalcChiSquare()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00189">PRunNonMusr::CalcChiSquare()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00208">PRunSingleHisto::CalcChiSquare()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00239">PRunSingleHistoRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00275">PRunMuMinus::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00323">PRunSingleHisto::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00306">PRunSingleHistoRRF::CalcChiSquareExpected()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00360">PRunMuMinus::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00455">PRunSingleHisto::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00590">PRunSingleHisto::CalcMaxLikelihoodExpected()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00531">PRunAsymmetry::CalcTheory()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00527">PRunAsymmetryBNMR::CalcTheory()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00524">PRunAsymmetryRRF::CalcTheory()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00553">PRunMuMinus::CalcTheory()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00714">PRunSingleHisto::CalcTheory()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00423">PRunSingleHistoRRF::CalcTheory()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00798">PRunMuMinus::PrepareRawViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01292">PRunSingleHisto::PrepareRawViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01467">PRunAsymmetry::PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01175">PRunAsymmetry::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PRunAsymmetryBNMR::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01161">PRunAsymmetryRRF::PrepareViewData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00465">PRunNonMusr::PrepareViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01481">PRunSingleHisto::PrepareViewData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01092">PRunSingleHistoRRF::PrepareViewData()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00152">~PRunBase()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ab6465ea668810646cd74b40a4e25ca42" name="ab6465ea668810646cd74b40a4e25ca42"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ab6465ea668810646cd74b40a4e25ca42">◆ </a></span>fHandleTag</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#a3168a2cda2474c28fe329358530331ab">EPMusrHandleTag</a> PRunBase::fHandleTag</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Operation mode: kFit (fitting), kView (display only), kEmpty (uninitialized) </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00268">268</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PRunAsymmetry::PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PRunAsymmetryBNMR::PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PRunAsymmetryRRF::PrepareData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00596">PRunMuMinus::PrepareData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00353">PRunNonMusr::PrepareData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01011">PRunSingleHisto::PrepareData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00706">PRunSingleHistoRRF::PrepareData()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00064">PRunMuMinus::PRunMuMinus()</a>, and <a class="el" href="PRunNonMusr_8cpp_source.html#l00054">PRunNonMusr::PRunNonMusr()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a51b5de438b62d959ef02c23daadbb860" name="a51b5de438b62d959ef02c23daadbb860"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a51b5de438b62d959ef02c23daadbb860">◆ </a></span>fKaiserFilter</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> PRunBase::fKaiserFilter</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Kaiser window FIR filter coefficients for smoothing RRF theory curves. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00287">287</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunBase_8cpp_source.html#l00274">CalculateKaiserFilterCoeff()</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00340">FilterTheo()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a8752e8f10acb6a675a22f45881faa044" name="a8752e8f10acb6a675a22f45881faa044"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a8752e8f10acb6a675a22f45881faa044">◆ </a></span>fMetaData</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="structPMetaData.html">PMetaData</a> PRunBase::fMetaData</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Experimental metadata extracted from data file header (magnetic field, temperature, beam energy) </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00277">277</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00227">PRunAsymmetry::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00226">PRunAsymmetryBNMR::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00214">PRunAsymmetryRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00207">PRunMuMinus::CalcChiSquare()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00189">PRunNonMusr::CalcChiSquare()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00208">PRunSingleHisto::CalcChiSquare()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00239">PRunSingleHistoRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00275">PRunMuMinus::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00323">PRunSingleHisto::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00306">PRunSingleHistoRRF::CalcChiSquareExpected()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00360">PRunMuMinus::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00455">PRunSingleHisto::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00590">PRunSingleHisto::CalcMaxLikelihoodExpected()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00531">PRunAsymmetry::CalcTheory()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00527">PRunAsymmetryBNMR::CalcTheory()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00524">PRunAsymmetryRRF::CalcTheory()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00553">PRunMuMinus::CalcTheory()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00714">PRunSingleHisto::CalcTheory()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00423">PRunSingleHistoRRF::CalcTheory()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PRunAsymmetry::PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PRunAsymmetryBNMR::PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PRunAsymmetryRRF::PrepareData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00596">PRunMuMinus::PrepareData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01011">PRunSingleHisto::PrepareData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00706">PRunSingleHistoRRF::PrepareData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00798">PRunMuMinus::PrepareRawViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01292">PRunSingleHisto::PrepareRawViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01467">PRunAsymmetry::PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01175">PRunAsymmetry::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PRunAsymmetryBNMR::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01161">PRunAsymmetryRRF::PrepareViewData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00465">PRunNonMusr::PrepareViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01481">PRunSingleHisto::PrepareViewData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01092">PRunSingleHistoRRF::PrepareViewData()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase()</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a6deb4b8c63d7754ab2222659e2920631" name="a6deb4b8c63d7754ab2222659e2920631"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a6deb4b8c63d7754ab2222659e2920631">◆ </a></span>fMsrInfo</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="classPMsrHandler.html">PMsrHandler</a>* PRunBase::fMsrInfo</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Pointer to MSR file handler (owned externally, not deleted here) </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00271">271</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00227">PRunAsymmetry::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00226">PRunAsymmetryBNMR::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00214">PRunAsymmetryRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00207">PRunMuMinus::CalcChiSquare()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00189">PRunNonMusr::CalcChiSquare()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00208">PRunSingleHisto::CalcChiSquare()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00239">PRunSingleHistoRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00275">PRunMuMinus::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00323">PRunSingleHisto::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00306">PRunSingleHistoRRF::CalcChiSquareExpected()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00360">PRunMuMinus::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00455">PRunSingleHisto::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00590">PRunSingleHisto::CalcMaxLikelihoodExpected()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00531">PRunAsymmetry::CalcTheory()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00527">PRunAsymmetryBNMR::CalcTheory()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00524">PRunAsymmetryRRF::CalcTheory()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00553">PRunMuMinus::CalcTheory()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00714">PRunSingleHisto::CalcTheory()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00423">PRunSingleHistoRRF::CalcTheory()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02160">PRunSingleHisto::EstimateN0()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02002">PRunAsymmetry::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01775">PRunAsymmetryBNMR::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01589">PRunAsymmetryRRF::GetProperDataRange()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l01076">PRunMuMinus::GetProperDataRange()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01948">PRunSingleHisto::GetProperDataRange()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01362">PRunSingleHistoRRF::GetProperDataRange()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02412">PRunSingleHisto::IsScaleN0AndBkg()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PRunAsymmetry::PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PRunAsymmetryBNMR::PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PRunAsymmetryRRF::PrepareData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00596">PRunMuMinus::PrepareData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00353">PRunNonMusr::PrepareData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01011">PRunSingleHisto::PrepareData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00706">PRunSingleHistoRRF::PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01024">PRunAsymmetryRRF::PrepareFitData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01199">PRunSingleHisto::PrepareFitData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00906">PRunSingleHistoRRF::PrepareFitData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00798">PRunMuMinus::PrepareRawViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01292">PRunSingleHisto::PrepareRawViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01467">PRunAsymmetry::PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01175">PRunAsymmetry::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PRunAsymmetryBNMR::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01161">PRunAsymmetryRRF::PrepareViewData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00465">PRunNonMusr::PrepareViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01481">PRunSingleHisto::PrepareViewData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01092">PRunSingleHistoRRF::PrepareViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00099">PRunAsymmetry::PRunAsymmetry()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR::PRunAsymmetryBNMR()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00101">PRunAsymmetryRRF::PRunAsymmetryRRF()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00123">PRunMuMinus::PRunMuMinus()</a>, and <a class="el" href="PRunSingleHisto_8cpp_source.html#l00108">PRunSingleHisto::PRunSingleHisto()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ac8852c15177607e0d4383fc2e69e8ef7" name="ac8852c15177607e0d4383fc2e69e8ef7"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ac8852c15177607e0d4383fc2e69e8ef7">◆ </a></span>fRawData</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="classPRunDataHandler.html">PRunDataHandler</a>* PRunBase::fRawData</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Pointer to raw data handler (owned externally, not deleted here) </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00273">273</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l01814">PRunAsymmetry::GetProperT0()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01600">PRunAsymmetryBNMR::GetProperT0()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01414">PRunAsymmetryRRF::GetProperT0()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00945">PRunMuMinus::GetProperT0()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01783">PRunSingleHisto::GetProperT0()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01205">PRunSingleHistoRRF::GetProperT0()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PRunAsymmetry::PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PRunAsymmetryBNMR::PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PRunAsymmetryRRF::PrepareData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00596">PRunMuMinus::PrepareData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01011">PRunSingleHisto::PrepareData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00706">PRunSingleHistoRRF::PrepareData()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>, and <a class="el" href="PRunNonMusr_8cpp_source.html#l00113">PRunNonMusr::PRunNonMusr()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="af1a2a02da26466564461e7a34267387f" name="af1a2a02da26466564461e7a34267387f"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#af1a2a02da26466564461e7a34267387f">◆ </a></span>fRunInfo</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="classPMsrRunBlock.html">PMsrRunBlock</a>* PRunBase::fRunInfo</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Pointer to this run's RUN block settings within fMsrInfo. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00272">272</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00227">PRunAsymmetry::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00226">PRunAsymmetryBNMR::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00214">PRunAsymmetryRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00207">PRunMuMinus::CalcChiSquare()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00189">PRunNonMusr::CalcChiSquare()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00208">PRunSingleHisto::CalcChiSquare()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00239">PRunSingleHistoRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00275">PRunMuMinus::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00323">PRunSingleHisto::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00306">PRunSingleHistoRRF::CalcChiSquareExpected()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00360">PRunMuMinus::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00455">PRunSingleHisto::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00590">PRunSingleHisto::CalcMaxLikelihoodExpected()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00531">PRunAsymmetry::CalcTheory()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00527">PRunAsymmetryBNMR::CalcTheory()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00524">PRunAsymmetryRRF::CalcTheory()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00553">PRunMuMinus::CalcTheory()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00714">PRunSingleHisto::CalcTheory()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00423">PRunSingleHistoRRF::CalcTheory()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02296">PRunSingleHisto::EstimateBkg()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01718">PRunSingleHistoRRF::EstimateBkg()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02160">PRunSingleHisto::EstimateN0()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02002">PRunAsymmetry::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01775">PRunAsymmetryBNMR::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01589">PRunAsymmetryRRF::GetProperDataRange()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l01076">PRunMuMinus::GetProperDataRange()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01948">PRunSingleHisto::GetProperDataRange()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01362">PRunSingleHistoRRF::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02156">PRunAsymmetry::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01907">PRunAsymmetryBNMR::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01733">PRunAsymmetryRRF::GetProperFitRange()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l01151">PRunMuMinus::GetProperFitRange()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02082">PRunSingleHisto::GetProperFitRange()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01481">PRunSingleHistoRRF::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01814">PRunAsymmetry::GetProperT0()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01600">PRunAsymmetryBNMR::GetProperT0()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01414">PRunAsymmetryRRF::GetProperT0()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00945">PRunMuMinus::GetProperT0()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01783">PRunSingleHisto::GetProperT0()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01205">PRunSingleHistoRRF::GetProperT0()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00640">PRunNonMusr::GetXIndex()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00681">PRunNonMusr::GetYIndex()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PRunAsymmetry::PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PRunAsymmetryBNMR::PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PRunAsymmetryRRF::PrepareData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00596">PRunMuMinus::PrepareData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00353">PRunNonMusr::PrepareData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01011">PRunSingleHisto::PrepareData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00706">PRunSingleHistoRRF::PrepareData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01199">PRunSingleHisto::PrepareFitData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00906">PRunSingleHistoRRF::PrepareFitData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00798">PRunMuMinus::PrepareRawViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01292">PRunSingleHisto::PrepareRawViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01467">PRunAsymmetry::PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01175">PRunAsymmetry::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PRunAsymmetryBNMR::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01161">PRunAsymmetryRRF::PrepareViewData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00465">PRunNonMusr::PrepareViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01481">PRunSingleHisto::PrepareViewData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01092">PRunSingleHistoRRF::PrepareViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00099">PRunAsymmetry::PRunAsymmetry()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR::PRunAsymmetryBNMR()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00101">PRunAsymmetryRRF::PRunAsymmetryRRF()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00123">PRunMuMinus::PRunMuMinus()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00113">PRunNonMusr::PRunNonMusr()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00108">PRunSingleHisto::PRunSingleHisto()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00926">PRunAsymmetry::SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">PRunAsymmetryBNMR::SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00900">PRunAsymmetryRRF::SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00868">PRunAsymmetry::SubtractFixBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00874">PRunAsymmetryBNMR::SubtractFixBkg()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00856">PRunAsymmetryRRF::SubtractFixBkg()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="aeccaae88c9db0804981e1bd3f81fc57a" name="aeccaae88c9db0804981e1bd3f81fc57a"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#aeccaae88c9db0804981e1bd3f81fc57a">◆ </a></span>fRunNo</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">Int_t PRunBase::fRunNo</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Run number (0-based index in MSR file RUN blocks) </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00270">270</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunBase_8h_source.html#l00228">GetRunNo()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00187">SetFitRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00405">PRunAsymmetry::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00407">PRunAsymmetryBNMR::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00394">PRunAsymmetryRRF::SetFitRangeBin()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00449">PRunMuMinus::SetFitRangeBin()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00845">PRunSingleHisto::SetFitRangeBin()</a>, and <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00529">PRunSingleHistoRRF::SetFitRangeBin()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="ad3be9a269b89805d9e1a5ffa1a8d6ec9" name="ad3be9a269b89805d9e1a5ffa1a8d6ec9"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#ad3be9a269b89805d9e1a5ffa1a8d6ec9">◆ </a></span>fT0s</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> PRunBase::fT0s</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Time-zero bin values for all histograms in this run (forward, backward, etc.) </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00278">278</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunSingleHisto_8cpp_source.html#l02160">PRunSingleHisto::EstimateN0()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01554">PRunSingleHistoRRF::GetMainFrequency()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02002">PRunAsymmetry::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01775">PRunAsymmetryBNMR::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01589">PRunAsymmetryRRF::GetProperDataRange()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l01076">PRunMuMinus::GetProperDataRange()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01948">PRunSingleHisto::GetProperDataRange()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01362">PRunSingleHistoRRF::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02156">PRunAsymmetry::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01907">PRunAsymmetryBNMR::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01733">PRunAsymmetryRRF::GetProperFitRange()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l01151">PRunMuMinus::GetProperFitRange()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02082">PRunSingleHisto::GetProperFitRange()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01481">PRunSingleHistoRRF::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01814">PRunAsymmetry::GetProperT0()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01600">PRunAsymmetryBNMR::GetProperT0()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01414">PRunAsymmetryRRF::GetProperT0()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00945">PRunMuMinus::GetProperT0()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01783">PRunSingleHisto::GetProperT0()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01205">PRunSingleHistoRRF::GetProperT0()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PRunAsymmetry::PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PRunAsymmetryBNMR::PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PRunAsymmetryRRF::PrepareData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00596">PRunMuMinus::PrepareData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01011">PRunSingleHisto::PrepareData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00706">PRunSingleHistoRRF::PrepareData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01051">PRunAsymmetry::PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PRunAsymmetryBNMR::PrepareFitData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01024">PRunAsymmetryRRF::PrepareFitData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00740">PRunMuMinus::PrepareFitData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01199">PRunSingleHisto::PrepareFitData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00906">PRunSingleHistoRRF::PrepareFitData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00798">PRunMuMinus::PrepareRawViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01292">PRunSingleHisto::PrepareRawViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01467">PRunAsymmetry::PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01175">PRunAsymmetry::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PRunAsymmetryBNMR::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01161">PRunAsymmetryRRF::PrepareViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01481">PRunSingleHisto::PrepareViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00405">PRunAsymmetry::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00407">PRunAsymmetryBNMR::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00394">PRunAsymmetryRRF::SetFitRangeBin()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00449">PRunMuMinus::SetFitRangeBin()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00845">PRunSingleHisto::SetFitRangeBin()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00529">PRunSingleHistoRRF::SetFitRangeBin()</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00152">~PRunBase()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a96aeb9099bceb6456c90d5b03d2dc3ec" name="a96aeb9099bceb6456c90d5b03d2dc3ec"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a96aeb9099bceb6456c90d5b03d2dc3ec">◆ </a></span>fTheory</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">std::unique_ptr<<a class="el" href="classPTheory.html">PTheory</a>> PRunBase::fTheory</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Theory function evaluator (smart pointer, automatically deleted) </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00285">285</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunAsymmetry_8cpp_source.html#l00227">PRunAsymmetry::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00226">PRunAsymmetryBNMR::CalcChiSquare()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00214">PRunAsymmetryRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00207">PRunMuMinus::CalcChiSquare()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00189">PRunNonMusr::CalcChiSquare()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00208">PRunSingleHisto::CalcChiSquare()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00239">PRunSingleHistoRRF::CalcChiSquare()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00275">PRunMuMinus::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00323">PRunSingleHisto::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00306">PRunSingleHistoRRF::CalcChiSquareExpected()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00360">PRunMuMinus::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00455">PRunSingleHisto::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00590">PRunSingleHisto::CalcMaxLikelihoodExpected()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00531">PRunAsymmetry::CalcTheory()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00527">PRunAsymmetryBNMR::CalcTheory()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00524">PRunAsymmetryRRF::CalcTheory()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00553">PRunMuMinus::CalcTheory()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00714">PRunSingleHisto::CalcTheory()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00423">PRunSingleHistoRRF::CalcTheory()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00233">CleanUp()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00798">PRunMuMinus::PrepareRawViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01292">PRunSingleHisto::PrepareRawViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01467">PRunAsymmetry::PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01175">PRunAsymmetry::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PRunAsymmetryBNMR::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01161">PRunAsymmetryRRF::PrepareViewData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00465">PRunNonMusr::PrepareViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01481">PRunSingleHisto::PrepareViewData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01092">PRunSingleHistoRRF::PrepareViewData()</a>, and <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a0ec9b72abc7a54f1e0f4c12d45bb0357" name="a0ec9b72abc7a54f1e0f4c12d45bb0357"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a0ec9b72abc7a54f1e0f4c12d45bb0357">◆ </a></span>fTimeResolution</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">Double_t PRunBase::fTimeResolution</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Time resolution of raw histogram data in microseconds (μs), e.g., 0.01953125 μs for PSI GPS. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00276">276</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunSingleHisto_8cpp_source.html#l00208">PRunSingleHisto::CalcChiSquare()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00323">PRunSingleHisto::CalcChiSquareExpected()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00455">PRunSingleHisto::CalcMaxLikelihood()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00590">PRunSingleHisto::CalcMaxLikelihoodExpected()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02296">PRunSingleHisto::EstimateBkg()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01718">PRunSingleHistoRRF::EstimateBkg()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02160">PRunSingleHisto::EstimateN0()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01645">PRunSingleHistoRRF::EstimateN0()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01554">PRunSingleHistoRRF::GetMainFrequency()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02002">PRunAsymmetry::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01775">PRunAsymmetryBNMR::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01589">PRunAsymmetryRRF::GetProperDataRange()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l01076">PRunMuMinus::GetProperDataRange()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01948">PRunSingleHisto::GetProperDataRange()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01362">PRunSingleHistoRRF::GetProperDataRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l02156">PRunAsymmetry::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01907">PRunAsymmetryBNMR::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01733">PRunAsymmetryRRF::GetProperFitRange()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l01151">PRunMuMinus::GetProperFitRange()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l02082">PRunSingleHisto::GetProperFitRange()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l01481">PRunSingleHistoRRF::GetProperFitRange()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PRunAsymmetry::PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PRunAsymmetryBNMR::PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PRunAsymmetryRRF::PrepareData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00596">PRunMuMinus::PrepareData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01011">PRunSingleHisto::PrepareData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00706">PRunSingleHistoRRF::PrepareData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01051">PRunAsymmetry::PrepareFitData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01084">PRunAsymmetryBNMR::PrepareFitData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01024">PRunAsymmetryRRF::PrepareFitData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00740">PRunMuMinus::PrepareFitData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01199">PRunSingleHisto::PrepareFitData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00906">PRunSingleHistoRRF::PrepareFitData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00798">PRunMuMinus::PrepareRawViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01292">PRunSingleHisto::PrepareRawViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01467">PRunAsymmetry::PrepareRRFViewData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l01175">PRunAsymmetry::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l01246">PRunAsymmetryBNMR::PrepareViewData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l01161">PRunAsymmetryRRF::PrepareViewData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01481">PRunSingleHisto::PrepareViewData()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00405">PRunAsymmetry::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00407">PRunAsymmetryBNMR::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00394">PRunAsymmetryRRF::SetFitRangeBin()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00449">PRunMuMinus::SetFitRangeBin()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00845">PRunSingleHisto::SetFitRangeBin()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00529">PRunSingleHistoRRF::SetFitRangeBin()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00926">PRunAsymmetry::SubtractEstimatedBkg()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00936">PRunAsymmetryBNMR::SubtractEstimatedBkg()</a>, and <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00900">PRunAsymmetryRRF::SubtractEstimatedBkg()</a>.</p>
|
||
|
||
</div>
|
||
</div>
|
||
<a id="a12aa647fe8c42bff6712a1b065d40e9d" name="a12aa647fe8c42bff6712a1b065d40e9d"></a>
|
||
<h2 class="memtitle"><span class="permalink"><a href="#a12aa647fe8c42bff6712a1b065d40e9d">◆ </a></span>fValid</h2>
|
||
|
||
<div class="memitem">
|
||
<div class="memproto">
|
||
<table class="mlabels">
|
||
<tr>
|
||
<td class="mlabels-left">
|
||
<table class="memname">
|
||
<tr>
|
||
<td class="memname">Bool_t PRunBase::fValid</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="mlabels-right">
|
||
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
||
</tr>
|
||
</table>
|
||
</div><div class="memdoc">
|
||
|
||
<p>Flag indicating if run object initialized successfully; false if any error occurred. </p>
|
||
|
||
<p class="definition">Definition at line <a class="el" href="PRunBase_8h_source.html#l00266">266</a> of file <a class="el" href="PRunBase_8h_source.html">PRunBase.h</a>.</p>
|
||
|
||
<p class="reference">Referenced by <a class="el" href="PRunBase_8h_source.html#l00263">IsValid()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00639">PRunAsymmetry::PrepareData()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00651">PRunAsymmetryBNMR::PrepareData()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00634">PRunAsymmetryRRF::PrepareData()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00596">PRunMuMinus::PrepareData()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00353">PRunNonMusr::PrepareData()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l01011">PRunSingleHisto::PrepareData()</a>, <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00706">PRunSingleHistoRRF::PrepareData()</a>, <a class="el" href="PRunAsymmetry_8cpp_source.html#l00099">PRunAsymmetry::PRunAsymmetry()</a>, <a class="el" href="PRunAsymmetryBNMR_8cpp_source.html#l00102">PRunAsymmetryBNMR::PRunAsymmetryBNMR()</a>, <a class="el" href="PRunAsymmetryRRF_8cpp_source.html#l00101">PRunAsymmetryRRF::PRunAsymmetryRRF()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00054">PRunBase()</a>, <a class="el" href="PRunBase_8cpp_source.html#l00094">PRunBase()</a>, <a class="el" href="PRunMuMinus_8cpp_source.html#l00123">PRunMuMinus::PRunMuMinus()</a>, <a class="el" href="PRunNonMusr_8cpp_source.html#l00113">PRunNonMusr::PRunNonMusr()</a>, <a class="el" href="PRunSingleHisto_8cpp_source.html#l00108">PRunSingleHisto::PRunSingleHisto()</a>, and <a class="el" href="PRunSingleHistoRRF_8cpp_source.html#l00132">PRunSingleHistoRRF::PRunSingleHistoRRF()</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="PRunBase_8h_source.html">PRunBase.h</a></li>
|
||
<li>/workspace/LMU/musrfit/src/classes/<a class="el" href="PRunBase_8cpp_source.html">PRunBase.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="classPRunBase.html">PRunBase</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>
|