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

3053 lines
193 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>musrfit: PRunListCollection Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">musrfit<span id="projectnumber">&#160;1.9.9</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','Search',true);
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('classPRunListCollection.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="classPRunListCollection-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">PRunListCollection Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Manager class for all processed μSR run data during fitting.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for PRunListCollection:</div>
<div class="dyncontent">
<div class="center"><img src="classPRunListCollection__coll__graph.png" border="0" usemap="#aPRunListCollection_coll__map" alt="Collaboration graph"/></div>
<map name="aPRunListCollection_coll__map" id="aPRunListCollection_coll__map">
<area shape="rect" title="Manager class for all processed μSR run data during fitting." alt="" coords="776,83,912,110"/>
<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="429,99,551,103,692,103,776,99,776,104,692,108,551,108,429,104"/>
<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="poly" title=" " alt="" coords="708,73,776,83,775,89,707,78"/>
<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"/>
</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-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a4aed625d42fb2ec97aa6a650f3aa8de7" id="r_a4aed625d42fb2ec97aa6a650f3aa8de7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a> { <a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a>
, <a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c">kRunNo</a>
}</td></tr>
<tr class="memdesc:a4aed625d42fb2ec97aa6a650f3aa8de7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration for data access mode. <a href="#a4aed625d42fb2ec97aa6a650f3aa8de7">More...</a><br /></td></tr>
<tr class="separator:a4aed625d42fb2ec97aa6a650f3aa8de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:ae0d18e2f4c95fad079566769900e5412" id="r_ae0d18e2f4c95fad079566769900e5412"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae0d18e2f4c95fad079566769900e5412">PRunListCollection</a> (<a class="el" href="classPMsrHandler.html">PMsrHandler</a> *msrInfo, <a class="el" href="classPRunDataHandler.html">PRunDataHandler</a> *data, Bool_t theoAsdata=false)</td></tr>
<tr class="memdesc:ae0d18e2f4c95fad079566769900e5412"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor that initializes the collection. <br /></td></tr>
<tr class="separator:ae0d18e2f4c95fad079566769900e5412"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dd9b0f06f468a56e29f789f15ffa609" id="r_a4dd9b0f06f468a56e29f789f15ffa609"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4dd9b0f06f468a56e29f789f15ffa609">~PRunListCollection</a> ()</td></tr>
<tr class="memdesc:a4dd9b0f06f468a56e29f789f15ffa609"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor that cleans up all run objects. <br /></td></tr>
<tr class="separator:a4dd9b0f06f468a56e29f789f15ffa609"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeddac14d431416a94ece548b8100b18" id="r_afeddac14d431416a94ece548b8100b18"><td class="memItemLeft" align="right" valign="top">virtual Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afeddac14d431416a94ece548b8100b18">Add</a> (Int_t runNo, <a class="el" href="PMusr_8h.html#a3168a2cda2474c28fe329358530331ab">EPMusrHandleTag</a> tag)</td></tr>
<tr class="memdesc:afeddac14d431416a94ece548b8100b18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a run to the appropriate list based on fit type. <br /></td></tr>
<tr class="separator:afeddac14d431416a94ece548b8100b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a103d78adf3a4691b1ccd93885ccc694d" id="r_a103d78adf3a4691b1ccd93885ccc694d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a103d78adf3a4691b1ccd93885ccc694d">SetFitRange</a> (const <a class="el" href="PMusr_8h.html#a93e3841e16074fd3c7648d8fc7b742f4">PDoublePairVector</a> fitRange)</td></tr>
<tr class="memdesc:a103d78adf3a4691b1ccd93885ccc694d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets fit range for all runs (time-based or bin-based). <br /></td></tr>
<tr class="separator:a103d78adf3a4691b1ccd93885ccc694d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3656930c1f815a1c3bad387d5b2701c" id="r_ab3656930c1f815a1c3bad387d5b2701c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab3656930c1f815a1c3bad387d5b2701c">SetFitRange</a> (const TString fitRange)</td></tr>
<tr class="memdesc:ab3656930c1f815a1c3bad387d5b2701c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets fit range from string specification (bin-based). <br /></td></tr>
<tr class="separator:ab3656930c1f815a1c3bad387d5b2701c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f4df22b38d68bb090bf42816df67887" id="r_a6f4df22b38d68bb090bf42816df67887"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6f4df22b38d68bb090bf42816df67887">GetSingleHistoChisq</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:a6f4df22b38d68bb090bf42816df67887"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total χ² for all single histogram runs. <br /></td></tr>
<tr class="separator:a6f4df22b38d68bb090bf42816df67887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f0962f5d46b033e60c64a0067a904aa" id="r_a8f0962f5d46b033e60c64a0067a904aa"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8f0962f5d46b033e60c64a0067a904aa">GetSingleHistoRRFChisq</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:a8f0962f5d46b033e60c64a0067a904aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total χ² for all single histogram RRF runs. <br /></td></tr>
<tr class="separator:a8f0962f5d46b033e60c64a0067a904aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa509864796a8f73ae512defb5ecddfcd" id="r_aa509864796a8f73ae512defb5ecddfcd"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa509864796a8f73ae512defb5ecddfcd">GetAsymmetryChisq</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:aa509864796a8f73ae512defb5ecddfcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total χ² for all asymmetry runs. <br /></td></tr>
<tr class="separator:aa509864796a8f73ae512defb5ecddfcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a879a5d9415069bbc22bfbbac470300c4" id="r_a879a5d9415069bbc22bfbbac470300c4"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a879a5d9415069bbc22bfbbac470300c4">GetAsymmetryRRFChisq</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:a879a5d9415069bbc22bfbbac470300c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total χ² for all asymmetry RRF runs. <br /></td></tr>
<tr class="separator:a879a5d9415069bbc22bfbbac470300c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a218f006e897f637018c1e0356ec72fcd" id="r_a218f006e897f637018c1e0356ec72fcd"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a218f006e897f637018c1e0356ec72fcd">GetAsymmetryBNMRChisq</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:a218f006e897f637018c1e0356ec72fcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total χ² for all β-NMR asymmetry runs. <br /></td></tr>
<tr class="separator:a218f006e897f637018c1e0356ec72fcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad87c18df3ccb6363828be892dbed605c" id="r_ad87c18df3ccb6363828be892dbed605c"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad87c18df3ccb6363828be892dbed605c">GetMuMinusChisq</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:ad87c18df3ccb6363828be892dbed605c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total χ² for all mu-minus runs. <br /></td></tr>
<tr class="separator:ad87c18df3ccb6363828be892dbed605c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a636361b980e70fd80a71bc7414b8ffb7" id="r_a636361b980e70fd80a71bc7414b8ffb7"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a636361b980e70fd80a71bc7414b8ffb7">GetNonMusrChisq</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:a636361b980e70fd80a71bc7414b8ffb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total χ² for all non-μSR runs. <br /></td></tr>
<tr class="separator:a636361b980e70fd80a71bc7414b8ffb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74508b808f08d0af00af4b2b464509cc" id="r_a74508b808f08d0af00af4b2b464509cc"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a74508b808f08d0af00af4b2b464509cc">GetSingleRunChisqExpected</a> (const std::vector&lt; Double_t &gt; &amp;par, const UInt_t idx) const</td></tr>
<tr class="memdesc:a74508b808f08d0af00af4b2b464509cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates expected χ² for a single run by index. <br /></td></tr>
<tr class="separator:a74508b808f08d0af00af4b2b464509cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8259af13bcf493e99e48c4b9d2c82803" id="r_a8259af13bcf493e99e48c4b9d2c82803"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8259af13bcf493e99e48c4b9d2c82803">GetSingleRunChisq</a> (const std::vector&lt; Double_t &gt; &amp;par, const UInt_t idx) const</td></tr>
<tr class="memdesc:a8259af13bcf493e99e48c4b9d2c82803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates χ² for a single run by index. <br /></td></tr>
<tr class="separator:a8259af13bcf493e99e48c4b9d2c82803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Maximum Likelihood Calculation Methods (Global Fits)</div></td></tr>
<tr class="memitem:a6a8cd17675577ca687d319757fd474c5" id="r_a6a8cd17675577ca687d319757fd474c5"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6a8cd17675577ca687d319757fd474c5">GetSingleHistoMaximumLikelihood</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:a6a8cd17675577ca687d319757fd474c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total maximum likelihood for all single histogram runs. <br /></td></tr>
<tr class="separator:a6a8cd17675577ca687d319757fd474c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bed49dc132a3941c78bddd79e030a97" id="r_a8bed49dc132a3941c78bddd79e030a97"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bed49dc132a3941c78bddd79e030a97">GetSingleHistoRRFMaximumLikelihood</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:a8bed49dc132a3941c78bddd79e030a97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total maximum likelihood for all single histogram RRF runs. <br /></td></tr>
<tr class="separator:a8bed49dc132a3941c78bddd79e030a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeffaea3da9582e5d6aa39eccbed08bd2" id="r_aeffaea3da9582e5d6aa39eccbed08bd2"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeffaea3da9582e5d6aa39eccbed08bd2">GetAsymmetryMaximumLikelihood</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:aeffaea3da9582e5d6aa39eccbed08bd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total maximum likelihood for all asymmetry runs. <br /></td></tr>
<tr class="separator:aeffaea3da9582e5d6aa39eccbed08bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48acada05f6c6fb003dd456edf00bbdd" id="r_a48acada05f6c6fb003dd456edf00bbdd"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a48acada05f6c6fb003dd456edf00bbdd">GetAsymmetryRRFMaximumLikelihood</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:a48acada05f6c6fb003dd456edf00bbdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total maximum likelihood for all asymmetry RRF runs. <br /></td></tr>
<tr class="separator:a48acada05f6c6fb003dd456edf00bbdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11602e515892ce5409b4e9878f6026c7" id="r_a11602e515892ce5409b4e9878f6026c7"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a11602e515892ce5409b4e9878f6026c7">GetAsymmetryBNMRMaximumLikelihood</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:a11602e515892ce5409b4e9878f6026c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total maximum likelihood for all β-NMR asymmetry runs. <br /></td></tr>
<tr class="separator:a11602e515892ce5409b4e9878f6026c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a279cc098d0a8f14f4b66304ec53d4240" id="r_a279cc098d0a8f14f4b66304ec53d4240"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a279cc098d0a8f14f4b66304ec53d4240">GetMuMinusMaximumLikelihood</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:a279cc098d0a8f14f4b66304ec53d4240"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total maximum likelihood for all μ⁻ runs. <br /></td></tr>
<tr class="separator:a279cc098d0a8f14f4b66304ec53d4240"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2eca62fc443b15edbd54328e958eb52" id="r_ae2eca62fc443b15edbd54328e958eb52"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae2eca62fc443b15edbd54328e958eb52">GetNonMusrMaximumLikelihood</a> (const std::vector&lt; Double_t &gt; &amp;par) const</td></tr>
<tr class="memdesc:ae2eca62fc443b15edbd54328e958eb52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates total maximum likelihood for all non-μSR runs. <br /></td></tr>
<tr class="separator:ae2eca62fc443b15edbd54328e958eb52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Single Run Maximum Likelihood Methods</div></td></tr>
<tr class="memitem:ac318663f94b2fec66dc5c4a1b7875acc" id="r_ac318663f94b2fec66dc5c4a1b7875acc"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac318663f94b2fec66dc5c4a1b7875acc">GetSingleRunMaximumLikelihoodExpected</a> (const std::vector&lt; Double_t &gt; &amp;par, const UInt_t idx) const</td></tr>
<tr class="memdesc:ac318663f94b2fec66dc5c4a1b7875acc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates expected maximum likelihood for a single run (theoretical expectation). <br /></td></tr>
<tr class="separator:ac318663f94b2fec66dc5c4a1b7875acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00aff3d96839c12445e7fb814c539f41" id="r_a00aff3d96839c12445e7fb814c539f41"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a00aff3d96839c12445e7fb814c539f41">GetSingleRunMaximumLikelihood</a> (const std::vector&lt; Double_t &gt; &amp;par, const UInt_t idx) const</td></tr>
<tr class="memdesc:a00aff3d96839c12445e7fb814c539f41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates maximum likelihood for a single run. <br /></td></tr>
<tr class="separator:a00aff3d96839c12445e7fb814c539f41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Fit Statistics Methods</div></td></tr>
<tr class="memitem:a4b4ed3b1aa724a5b2fa7b21a0d115081" id="r_a4b4ed3b1aa724a5b2fa7b21a0d115081"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4b4ed3b1aa724a5b2fa7b21a0d115081">GetNoOfBinsFitted</a> (const UInt_t idx) const</td></tr>
<tr class="memdesc:a4b4ed3b1aa724a5b2fa7b21a0d115081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of bins fitted for a specific run. <br /></td></tr>
<tr class="separator:a4b4ed3b1aa724a5b2fa7b21a0d115081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5ee057db3135113a1b351b8efd9e137" id="r_ab5ee057db3135113a1b351b8efd9e137"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5ee057db3135113a1b351b8efd9e137">GetTotalNoOfBinsFitted</a> () const</td></tr>
<tr class="memdesc:ab5ee057db3135113a1b351b8efd9e137"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns total number of bins fitted across all runs. <br /></td></tr>
<tr class="separator:ab5ee057db3135113a1b351b8efd9e137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Run Count Accessors</div></td></tr>
<tr class="memitem:a1921131046c81cec12a53e1205566953" id="r_a1921131046c81cec12a53e1205566953"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1921131046c81cec12a53e1205566953">GetNoOfSingleHisto</a> () const</td></tr>
<tr class="memdesc:a1921131046c81cec12a53e1205566953"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of single histogram runs in the collection. <br /></td></tr>
<tr class="separator:a1921131046c81cec12a53e1205566953"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa10aaca772367fff8a34b9c4d5ef1217" id="r_aa10aaca772367fff8a34b9c4d5ef1217"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa10aaca772367fff8a34b9c4d5ef1217">GetNoOfSingleHistoRRF</a> () const</td></tr>
<tr class="memdesc:aa10aaca772367fff8a34b9c4d5ef1217"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of single histogram RRF runs in the collection. <br /></td></tr>
<tr class="separator:aa10aaca772367fff8a34b9c4d5ef1217"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85460ca0ee8a83ec4df01c27b77d8bd5" id="r_a85460ca0ee8a83ec4df01c27b77d8bd5"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a85460ca0ee8a83ec4df01c27b77d8bd5">GetNoOfAsymmetry</a> () const</td></tr>
<tr class="memdesc:a85460ca0ee8a83ec4df01c27b77d8bd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of asymmetry runs in the collection. <br /></td></tr>
<tr class="separator:a85460ca0ee8a83ec4df01c27b77d8bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d961b4efae4d1016c13abb66750ca99" id="r_a1d961b4efae4d1016c13abb66750ca99"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1d961b4efae4d1016c13abb66750ca99">GetNoOfAsymmetryRRF</a> () const</td></tr>
<tr class="memdesc:a1d961b4efae4d1016c13abb66750ca99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of asymmetry RRF runs in the collection. <br /></td></tr>
<tr class="separator:a1d961b4efae4d1016c13abb66750ca99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a867e06e293e75d64744b09e1d0df1889" id="r_a867e06e293e75d64744b09e1d0df1889"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a867e06e293e75d64744b09e1d0df1889">GetNoOfAsymmetryBNMR</a> () const</td></tr>
<tr class="memdesc:a867e06e293e75d64744b09e1d0df1889"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of β-NMR asymmetry runs in the collection. <br /></td></tr>
<tr class="separator:a867e06e293e75d64744b09e1d0df1889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a143c734e883f4010f7546c1c9369d174" id="r_a143c734e883f4010f7546c1c9369d174"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a143c734e883f4010f7546c1c9369d174">GetNoOfMuMinus</a> () const</td></tr>
<tr class="memdesc:a143c734e883f4010f7546c1c9369d174"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of μ⁻ runs in the collection. <br /></td></tr>
<tr class="separator:a143c734e883f4010f7546c1c9369d174"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a811c852a4fb6492a8070743a1181323a" id="r_a811c852a4fb6492a8070743a1181323a"><td class="memItemLeft" align="right" valign="top">virtual UInt_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a811c852a4fb6492a8070743a1181323a">GetNoOfNonMusr</a> () const</td></tr>
<tr class="memdesc:a811c852a4fb6492a8070743a1181323a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of non-μSR runs in the collection. <br /></td></tr>
<tr class="separator:a811c852a4fb6492a8070743a1181323a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Processed Data Accessors</div></td></tr>
<tr class="memitem:a111ba4d6cd8d5c61739f7b9eaeede819" id="r_a111ba4d6cd8d5c61739f7b9eaeede819"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPRunData.html">PRunData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a111ba4d6cd8d5c61739f7b9eaeede819">GetSingleHisto</a> (UInt_t index, <a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a> tag=<a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a>)</td></tr>
<tr class="memdesc:a111ba4d6cd8d5c61739f7b9eaeede819"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves processed data for a single histogram run. <br /></td></tr>
<tr class="separator:a111ba4d6cd8d5c61739f7b9eaeede819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bccecd0186b6e7f7c3975dfec5386b5" id="r_a2bccecd0186b6e7f7c3975dfec5386b5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPRunData.html">PRunData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2bccecd0186b6e7f7c3975dfec5386b5">GetSingleHistoRRF</a> (UInt_t index, <a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a> tag=<a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a>)</td></tr>
<tr class="memdesc:a2bccecd0186b6e7f7c3975dfec5386b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves processed data for a single histogram RRF run. <br /></td></tr>
<tr class="separator:a2bccecd0186b6e7f7c3975dfec5386b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7643b1f65b94ec022a47e5294a39009b" id="r_a7643b1f65b94ec022a47e5294a39009b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPRunData.html">PRunData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7643b1f65b94ec022a47e5294a39009b">GetAsymmetry</a> (UInt_t index, <a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a> tag=<a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a>)</td></tr>
<tr class="memdesc:a7643b1f65b94ec022a47e5294a39009b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves processed data for an asymmetry run. <br /></td></tr>
<tr class="separator:a7643b1f65b94ec022a47e5294a39009b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0efb082b97defd1a07e7e63c75823cc" id="r_af0efb082b97defd1a07e7e63c75823cc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPRunData.html">PRunData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af0efb082b97defd1a07e7e63c75823cc">GetAsymmetryRRF</a> (UInt_t index, <a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a> tag=<a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a>)</td></tr>
<tr class="memdesc:af0efb082b97defd1a07e7e63c75823cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves processed data for an asymmetry RRF run. <br /></td></tr>
<tr class="separator:af0efb082b97defd1a07e7e63c75823cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd2ac49c2c05a19ffcfb9a6ccf8932a8" id="r_afd2ac49c2c05a19ffcfb9a6ccf8932a8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPRunData.html">PRunData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd2ac49c2c05a19ffcfb9a6ccf8932a8">GetAsymmetryBNMR</a> (UInt_t index, <a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a> tag=<a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a>)</td></tr>
<tr class="memdesc:afd2ac49c2c05a19ffcfb9a6ccf8932a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves processed data for a β-NMR asymmetry run. <br /></td></tr>
<tr class="separator:afd2ac49c2c05a19ffcfb9a6ccf8932a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad629977d3d291ea2b30260d143211172" id="r_ad629977d3d291ea2b30260d143211172"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPRunData.html">PRunData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad629977d3d291ea2b30260d143211172">GetMuMinus</a> (UInt_t index, <a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a> tag=<a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a>)</td></tr>
<tr class="memdesc:ad629977d3d291ea2b30260d143211172"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves processed data for a μ⁻ run. <br /></td></tr>
<tr class="separator:ad629977d3d291ea2b30260d143211172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a357670d57e6ddd1dc575a9e2a3bb321a" id="r_a357670d57e6ddd1dc575a9e2a3bb321a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPRunData.html">PRunData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a357670d57e6ddd1dc575a9e2a3bb321a">GetNonMusr</a> (UInt_t index, <a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a> tag=<a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a>)</td></tr>
<tr class="memdesc:a357670d57e6ddd1dc575a9e2a3bb321a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves processed data for a non-μSR run. <br /></td></tr>
<tr class="separator:a357670d57e6ddd1dc575a9e2a3bb321a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader">Experimental Metadata Accessors</h2></td></tr>
<tr class="memitem:ab8e57c0b1ce31f1b71bde43aa1b92bb8" id="r_ab8e57c0b1ce31f1b71bde43aa1b92bb8"><td class="memItemLeft" align="right" valign="top">Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab8e57c0b1ce31f1b71bde43aa1b92bb8">fTheoAsData</a></td></tr>
<tr class="memdesc:ab8e57c0b1ce31f1b71bde43aa1b92bb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Theory calculation mode flag. <br /></td></tr>
<tr class="separator:ab8e57c0b1ce31f1b71bde43aa1b92bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93e865f21b2e3347a034b6ed67d15183" id="r_a93e865f21b2e3347a034b6ed67d15183"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPMsrHandler.html">PMsrHandler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a93e865f21b2e3347a034b6ed67d15183">fMsrInfo</a></td></tr>
<tr class="memdesc:a93e865f21b2e3347a034b6ed67d15183"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to MSR file handler (not owned). <br /></td></tr>
<tr class="separator:a93e865f21b2e3347a034b6ed67d15183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a730329d1ae549f6acb91feb8af1341e8" id="r_a730329d1ae549f6acb91feb8af1341e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPRunDataHandler.html">PRunDataHandler</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a730329d1ae549f6acb91feb8af1341e8">fData</a></td></tr>
<tr class="memdesc:a730329d1ae549f6acb91feb8af1341e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to raw data handler (not owned). <br /></td></tr>
<tr class="separator:a730329d1ae549f6acb91feb8af1341e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef84d22290c31c2eff35ca01957e93f1" id="r_aef84d22290c31c2eff35ca01957e93f1"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classPRunSingleHisto.html">PRunSingleHisto</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aef84d22290c31c2eff35ca01957e93f1">fRunSingleHistoList</a></td></tr>
<tr class="memdesc:aef84d22290c31c2eff35ca01957e93f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of single histogram run objects. <br /></td></tr>
<tr class="separator:aef84d22290c31c2eff35ca01957e93f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76d95b8bae2a4cfd6eb0966becb05bb5" id="r_a76d95b8bae2a4cfd6eb0966becb05bb5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classPRunSingleHistoRRF.html">PRunSingleHistoRRF</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a76d95b8bae2a4cfd6eb0966becb05bb5">fRunSingleHistoRRFList</a></td></tr>
<tr class="memdesc:a76d95b8bae2a4cfd6eb0966becb05bb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of single histogram RRF run objects. <br /></td></tr>
<tr class="separator:a76d95b8bae2a4cfd6eb0966becb05bb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f4b67d20ebdb982b1b81f8509164082" id="r_a3f4b67d20ebdb982b1b81f8509164082"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classPRunAsymmetry.html">PRunAsymmetry</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3f4b67d20ebdb982b1b81f8509164082">fRunAsymmetryList</a></td></tr>
<tr class="memdesc:a3f4b67d20ebdb982b1b81f8509164082"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of asymmetry run objects. <br /></td></tr>
<tr class="separator:a3f4b67d20ebdb982b1b81f8509164082"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5363a1f204be6d915d2f18e0fdb9585a" id="r_a5363a1f204be6d915d2f18e0fdb9585a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classPRunAsymmetryRRF.html">PRunAsymmetryRRF</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5363a1f204be6d915d2f18e0fdb9585a">fRunAsymmetryRRFList</a></td></tr>
<tr class="memdesc:a5363a1f204be6d915d2f18e0fdb9585a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of asymmetry RRF run objects. <br /></td></tr>
<tr class="separator:a5363a1f204be6d915d2f18e0fdb9585a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93a197e75fe50fa722d0f8d18ad0c0b6" id="r_a93a197e75fe50fa722d0f8d18ad0c0b6"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classPRunAsymmetryBNMR.html">PRunAsymmetryBNMR</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a93a197e75fe50fa722d0f8d18ad0c0b6">fRunAsymmetryBNMRList</a></td></tr>
<tr class="memdesc:a93a197e75fe50fa722d0f8d18ad0c0b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of β-NMR asymmetry run objects. <br /></td></tr>
<tr class="separator:a93a197e75fe50fa722d0f8d18ad0c0b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61e6dbfba2d8486eac806fbe5b49b92b" id="r_a61e6dbfba2d8486eac806fbe5b49b92b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classPRunMuMinus.html">PRunMuMinus</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a61e6dbfba2d8486eac806fbe5b49b92b">fRunMuMinusList</a></td></tr>
<tr class="memdesc:a61e6dbfba2d8486eac806fbe5b49b92b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of μ⁻ (negative muon) run objects. <br /></td></tr>
<tr class="separator:a61e6dbfba2d8486eac806fbe5b49b92b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17dbc4e826e4f563e1f58fd39d767494" id="r_a17dbc4e826e4f563e1f58fd39d767494"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classPRunNonMusr.html">PRunNonMusr</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a17dbc4e826e4f563e1f58fd39d767494">fRunNonMusrList</a></td></tr>
<tr class="memdesc:a17dbc4e826e4f563e1f58fd39d767494"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of non-μSR run objects. <br /></td></tr>
<tr class="separator:a17dbc4e826e4f563e1f58fd39d767494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37529bafe077e1a961259ae12c5b3d16" id="r_a37529bafe077e1a961259ae12c5b3d16"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="PMusr_8h.html#a93e3841e16074fd3c7648d8fc7b742f4">PDoublePairVector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a37529bafe077e1a961259ae12c5b3d16">GetTemp</a> (const TString &amp;runName) const</td></tr>
<tr class="memdesc:a37529bafe077e1a961259ae12c5b3d16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves temperature information for a specific run. <br /></td></tr>
<tr class="separator:a37529bafe077e1a961259ae12c5b3d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d3368af7cbeeccedb63aeadfd99601b" id="r_a0d3368af7cbeeccedb63aeadfd99601b"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d3368af7cbeeccedb63aeadfd99601b">GetField</a> (const TString &amp;runName) const</td></tr>
<tr class="memdesc:a0d3368af7cbeeccedb63aeadfd99601b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves magnetic field value for a specific run. <br /></td></tr>
<tr class="separator:a0d3368af7cbeeccedb63aeadfd99601b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d6c438def2ad897881cbbb3f8418644" id="r_a6d6c438def2ad897881cbbb3f8418644"><td class="memItemLeft" align="right" valign="top">virtual Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6d6c438def2ad897881cbbb3f8418644">GetEnergy</a> (const TString &amp;runName) const</td></tr>
<tr class="memdesc:a6d6c438def2ad897881cbbb3f8418644"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves beam energy for a specific run. <br /></td></tr>
<tr class="separator:a6d6c438def2ad897881cbbb3f8418644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3294f0e7aeced59098e2530225790b30" id="r_a3294f0e7aeced59098e2530225790b30"><td class="memItemLeft" align="right" valign="top">virtual const Char_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3294f0e7aeced59098e2530225790b30">GetSetup</a> (const TString &amp;runName) const</td></tr>
<tr class="memdesc:a3294f0e7aeced59098e2530225790b30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves experimental setup identifier for a specific run. <br /></td></tr>
<tr class="separator:a3294f0e7aeced59098e2530225790b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e73f8697ee86644076e0fc370db1096" id="r_a4e73f8697ee86644076e0fc370db1096"><td class="memItemLeft" align="right" valign="top">virtual const Char_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e73f8697ee86644076e0fc370db1096">GetXAxisTitle</a> (const TString &amp;runName, const UInt_t idx) const</td></tr>
<tr class="memdesc:a4e73f8697ee86644076e0fc370db1096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves x-axis label for plotting. <br /></td></tr>
<tr class="separator:a4e73f8697ee86644076e0fc370db1096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bb722498b74988da9458c7f497351a7" id="r_a9bb722498b74988da9458c7f497351a7"><td class="memItemLeft" align="right" valign="top">virtual const Char_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9bb722498b74988da9458c7f497351a7">GetYAxisTitle</a> (const TString &amp;runName, const UInt_t idx) const</td></tr>
<tr class="memdesc:a9bb722498b74988da9458c7f497351a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves y-axis label for plotting. <br /></td></tr>
<tr class="separator:a9bb722498b74988da9458c7f497351a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Manager class for all processed μSR run data during fitting. </p>
<p><a class="el" href="classPRunListCollection.html" title="Manager class for all processed μSR run data during fitting.">PRunListCollection</a> is the central orchestrator for musrfit, managing all processed run data and serving as the interface between the MINUIT minimizer and the various run types. It acts as a container and dispatcher for different fit types, routing χ² and maximum likelihood calculations to the appropriate run objects.</p>
<h1><a class="anchor" id="architecture"></a>
Architecture</h1>
<p>The collection maintains separate lists for each fit type:</p><ul>
<li><b>Single Histogram:</b> Basic time-differential μSR (one detector)</li>
<li><b>Single Histogram RRF:</b> Single detector in rotating reference frame</li>
<li><b>Asymmetry:</b> Forward-backward asymmetry fits</li>
<li><b>Asymmetry RRF:</b> Asymmetry in rotating reference frame</li>
<li><b>Asymmetry β-NMR:</b> Beta-detected NMR asymmetry</li>
<li><b>Mu-Minus:</b> Negative muon fits (different lifetime)</li>
<li><b>Non-μSR:</b> General time-series data fits</li>
</ul>
<h1><a class="anchor" id="responsibilities"></a>
Core Responsibilities</h1>
<p><b>Run management:</b></p><ul>
<li>Creating and storing PRunBase-derived objects for each run</li>
<li>Organizing runs by fit type for efficient access</li>
<li>Managing run lifetime and cleanup</li>
</ul>
<p><b>MINUIT interface:</b></p><ul>
<li>Aggregating χ² from all runs of each type</li>
<li>Providing maximum likelihood calculations</li>
<li>Supporting both global fits (all runs) and single run evaluation</li>
<li>Calculating degrees of freedom (total bins fitted)</li>
</ul>
<p><b>Fit range management:</b></p><ul>
<li>Dynamically updating fit ranges via COMMAND block</li>
<li>Supporting both time-based and bin-based range specifications</li>
<li>Applying ranges to appropriate run lists</li>
</ul>
<p><b>Data access:</b></p><ul>
<li>Retrieving processed data for plotting</li>
<li>Accessing metadata (field, temperature, energy)</li>
<li>Supporting access by index or run number</li>
</ul>
<h1><a class="anchor" id="workflow"></a>
Processing Workflow</h1>
<ol type="1">
<li><b>Construction:</b> Pass MSR handler and data handler</li>
<li><b>Add runs:</b> Call <a class="el" href="#afeddac14d431416a94ece548b8100b18" title="Adds a run to the appropriate list based on fit type.">Add()</a> for each RUN block to create appropriate run objects</li>
<li><b>Fitting:</b> MINUIT calls Get*Chisq() methods to evaluate fit quality</li>
<li><b>Visualization:</b> Retrieve processed data via Get*() methods for plotting</li>
</ol>
<h1><a class="anchor" id="fit_types"></a>
Fit Type Dispatching</h1>
<p>The collection routes operations based on fit type:</p><ul>
<li><b>fittype 0:</b> Single histogram → fRunSingleHistoList</li>
<li><b>fittype 1:</b> Asymmetry → fRunAsymmetryList</li>
<li><b>fittype 2:</b> Single histogram RRF → fRunSingleHistoRRFList</li>
<li><b>fittype 3:</b> Asymmetry RRF → fRunAsymmetryRRFList</li>
<li><b>fittype 4:</b> Mu-minus → fRunMuMinusList</li>
<li><b>fittype 5:</b> β-NMR asymmetry → fRunAsymmetryBNMRList</li>
<li><b>fittype 6:</b> Non-μSR → fRunNonMusrList</li>
</ul>
<h1><a class="anchor" id="global_fits"></a>
Global Fitting</h1>
<p>For global fits (multiple runs sharing parameters):</p><ul>
<li>Get*Chisq() methods sum χ² over all runs of that type</li>
<li>Each run is fitted with the same parameter set</li>
<li>Total χ² = Σ χ²_i across all runs</li>
<li>Degrees of freedom = Σ N_bins,i - N_parameters</li>
</ul>
<h1><a class="anchor" id="example_usage"></a>
Example Usage</h1>
<div class="fragment"><div class="line"><span class="comment">// Create collection</span></div>
<div class="line"><a class="code hl_function" href="#ae0d18e2f4c95fad079566769900e5412">PRunListCollection</a> collection(msrInfo, dataHandler);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Add all runs from MSR file</span></div>
<div class="line"><span class="keywordflow">for</span> (UInt_t i = 0; i &lt; msrInfo-&gt;GetMsrRunList()-&gt;size(); i++) {</div>
<div class="line"> collection.Add(i, <a class="code hl_enumvalue" href="PMusr_8h.html#a3168a2cda2474c28fe329358530331aba6d36a468d5cc6244a9c4b150e0b107a7">kFit</a>);</div>
<div class="line">}</div>
<div class="line"> </div>
<div class="line"><span class="comment">// MINUIT minimization (called internally)</span></div>
<div class="line">Double_t chisq = collection.GetAsymmetryChisq(parameters);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Retrieve data for plotting</span></div>
<div class="line"><a class="code hl_class" href="classPRunData.html">PRunData</a> *data = collection.GetAsymmetry(0);</div>
<div class="ttc" id="aPMusr_8h_html_a3168a2cda2474c28fe329358530331aba6d36a468d5cc6244a9c4b150e0b107a7"><div class="ttname"><a href="PMusr_8h.html#a3168a2cda2474c28fe329358530331aba6d36a468d5cc6244a9c4b150e0b107a7">kFit</a></div><div class="ttdeci">@ kFit</div><div class="ttdoc">Fitting mode - perform least-squares fit to data.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00415">PMusr.h:415</a></div></div>
<div class="ttc" id="aclassPRunData_html"><div class="ttname"><a href="classPRunData.html">PRunData</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00451">PMusr.h:451</a></div></div>
<div class="ttc" id="aclassPRunListCollection_html_ae0d18e2f4c95fad079566769900e5412"><div class="ttname"><a href="#ae0d18e2f4c95fad079566769900e5412">PRunListCollection::PRunListCollection</a></div><div class="ttdeci">PRunListCollection(PMsrHandler *msrInfo, PRunDataHandler *data, Bool_t theoAsdata=false)</div><div class="ttdoc">Constructor that initializes the collection.</div><div class="ttdef"><b>Definition</b> <a href="PRunListCollection_8cpp_source.html#l00061">PRunListCollection.cpp:61</a></div></div>
</div><!-- fragment --><h1><a class="anchor" id="thread_safety"></a>
Thread Safety</h1>
<p>NOT thread-safe. MINUIT evaluation must be serialized. For parallel fitting of independent datasets, create separate <a class="el" href="classPRunListCollection.html" title="Manager class for all processed μSR run data during fitting.">PRunListCollection</a> instances.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types.">PRunBase</a> for individual run processing </dd>
<dd>
<a class="el" href="classPMsrHandler.html" title="MSR file parser and manager for the musrfit framework.">PMsrHandler</a> for MSR file configuration </dd>
<dd>
<a class="el" href="classPRunDataHandler.html" title="Raw data file reader and format converter for μSR data.">PRunDataHandler</a> for raw data access </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00140">140</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a4aed625d42fb2ec97aa6a650f3aa8de7" name="a4aed625d42fb2ec97aa6a650f3aa8de7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aed625d42fb2ec97aa6a650f3aa8de7">&#9670;&#160;</a></span>EDataSwitch</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">PRunListCollection::EDataSwitch</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enumeration for data access mode. </p>
<p>Controls how runs are retrieved by Get*() methods:</p><ul>
<li><b>kIndex:</b> Retrieve by position in the list (0-based)</li>
<li><b>kRunNo:</b> Retrieve by run number from MSR file </li>
</ul>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92" name="a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92"></a>kIndex&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c" name="a4aed625d42fb2ec97aa6a650f3aa8de7a6816dc0f5c213eb6df6ec179122cfc6c"></a>kRunNo&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00170">170</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae0d18e2f4c95fad079566769900e5412" name="ae0d18e2f4c95fad079566769900e5412"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0d18e2f4c95fad079566769900e5412">&#9670;&#160;</a></span>PRunListCollection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PRunListCollection::PRunListCollection </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>data</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Bool_t</td> <td class="paramname"><span class="paramname"><em>theoAsData</em></span><span class="paramdefsep"> = </span><span class="paramdefval">false</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor that initializes the collection. </p>
<p>Constructor initializing the run collection manager.</p>
<p>Creates an empty collection ready to receive runs via <a class="el" href="#afeddac14d431416a94ece548b8100b18" title="Adds a run to the appropriate list based on fit type.">Add()</a>. Does not automatically load runs - caller must explicitly add each run.</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">data</td><td>Pointer to raw data handler (must remain valid for object lifetime) </td></tr>
<tr><td class="paramname">theoAsData</td><td>If true, theory calculated only at data points; if false, extra points for visualization</td></tr>
</table>
</dd>
</dl>
<p>Creates an empty collection ready to receive processed run objects via <a class="el" href="#afeddac14d431416a94ece548b8100b18" title="Adds a run to the appropriate list based on fit type.">Add()</a> calls. The collection maintains separate lists for each fit type (single histogram, asymmetry, RRF variants, etc.) and dispatches operations to the appropriate lists.</p>
<p>Initialization:</p><ul>
<li>Stores pointers to MSR file handler and raw data handler (not owned)</li>
<li>Sets theory calculation mode flag (for plotting vs. fitting)</li>
<li>All run lists start empty; populated via subsequent <a class="el" href="#afeddac14d431416a94ece548b8100b18" title="Adds a run to the appropriate list based on fit type.">Add()</a> calls</li>
</ul>
<p>The typical workflow is:</p><ol type="1">
<li>Create <a class="el" href="classPRunListCollection.html" title="Manager class for all processed μSR run data during fitting.">PRunListCollection</a></li>
<li>Call <a class="el" href="#afeddac14d431416a94ece548b8100b18" title="Adds a run to the appropriate list based on fit type.">Add()</a> for each RUN block in MSR file</li>
<li>Use Get*Chisq() or Get*MaximumLikelihood() during fitting</li>
<li>Use Get*() accessors for visualization and analysis</li>
</ol>
<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">data</td><td>Pointer to raw data handler for loading histogram files </td></tr>
<tr><td class="paramname">theoAsData</td><td>Theory calculation mode: true = at data points only, false = high-resolution grid</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#afeddac14d431416a94ece548b8100b18" title="Adds a run to the appropriate list based on fit type.">Add()</a> for adding processed runs to the collection </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00061">61</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00716">fData</a>, <a class="el" href="PRunListCollection_8h_source.html#l00705">fMsrInfo</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00694">fTheoAsData</a>.</p>
</div>
</div>
<a id="a4dd9b0f06f468a56e29f789f15ffa609" name="a4dd9b0f06f468a56e29f789f15ffa609"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dd9b0f06f468a56e29f789f15ffa609">&#9670;&#160;</a></span>~PRunListCollection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PRunListCollection::~PRunListCollection </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 that cleans up all run objects. </p>
<p>Destructor that cleans up all run objects.</p>
<p>Calls CleanUp() and destructor for all run objects in all lists. Clears all run vectors. Does NOT delete fMsrInfo or fData (owned externally).</p>
<p>Systematically destroys all PRunBase-derived objects in the collection:</p><ol type="1">
<li>Calls CleanUp() on each run object to release internal resources</li>
<li>Explicitly calls destructor to free memory</li>
<li>Clears the vector to release the pointer storage</li>
</ol>
<p>This process is repeated for all seven run type lists:</p><ul>
<li>Single histogram runs</li>
<li>Single histogram RRF runs</li>
<li>Asymmetry runs</li>
<li>Asymmetry RRF runs</li>
<li>β-NMR asymmetry runs</li>
<li>μ⁻ (mu-minus) runs</li>
<li>Non-μSR runs</li>
</ul>
<p>The MSR handler (fMsrInfo) and data handler (fData) are NOT deleted as they are owned by the calling code. </p>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00089">89</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="afeddac14d431416a94ece548b8100b18" name="afeddac14d431416a94ece548b8100b18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeddac14d431416a94ece548b8100b18">&#9670;&#160;</a></span>Add()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PRunListCollection::Add </td>
<td>(</td>
<td class="paramtype">Int_t</td> <td class="paramname"><span class="paramname"><em>runNo</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="PMusr_8h.html#a3168a2cda2474c28fe329358530331ab">EPMusrHandleTag</a></td> <td class="paramname"><span class="paramname"><em>tag</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Adds a run to the appropriate list based on fit type. </p>
<p>Adds a processed run to the appropriate list based on fit type.</p>
<p>Creates a PRunBase-derived object matching the fit type specified in the MSR file RUN block, processes the data, and adds it to the corresponding internal list. This is the primary method for populating the collection.</p>
<p>The method:</p><ol type="1">
<li>Determines fit type from MSR RUN block (fittype 0-6)</li>
<li>Creates appropriate PRunBase-derived object (<a class="el" href="classPRunAsymmetry.html" title="Class for handling standard μSR asymmetry fits.">PRunAsymmetry</a>, etc.)</li>
<li>Object loads and processes data in its constructor</li>
<li>Adds object to correct list (fRunAsymmetryList, etc.)</li>
</ol>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<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 (visualization only) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if run added successfully, false if creation/processing failed</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invalid runs (failed data loading) are still added but marked invalid</dd></dl>
<p>Creates a new PRunBase-derived object for the specified MSR file RUN block and adds it to the appropriate type-specific list. The method performs fit type dispatching by:</p><ol type="1">
<li>Reading fit type from the RUN block (if specified)</li>
<li>Falling back to GLOBAL block fit type if not specified in RUN</li>
<li>Creating the appropriate run object based on fit type</li>
<li>Calling PrepareData() on the new object to load and process data</li>
<li>Checking validity and returning success/failure status</li>
</ol>
<p>Supported fit types and corresponding classes:</p><ul>
<li>PRUN_SINGLE_HISTO → <a class="el" href="classPRunSingleHisto.html" title="Class for fitting single detector histograms (basic time-differential μSR).">PRunSingleHisto</a></li>
<li>PRUN_SINGLE_HISTO_RRF → <a class="el" href="classPRunSingleHistoRRF.html" title="Class for fitting single histogram data in a Rotating Reference Frame (RRF).">PRunSingleHistoRRF</a></li>
<li>PRUN_ASYMMETRY → <a class="el" href="classPRunAsymmetry.html" title="Class for handling standard μSR asymmetry fits.">PRunAsymmetry</a></li>
<li>PRUN_ASYMMETRY_RRF → <a class="el" href="classPRunAsymmetryRRF.html" title="Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF).">PRunAsymmetryRRF</a></li>
<li>PRUN_ASYMMETRY_BNMR → <a class="el" href="classPRunAsymmetryBNMR.html" title="Class for handling β-NMR asymmetry fits.">PRunAsymmetryBNMR</a></li>
<li>PRUN_MU_MINUS → <a class="el" href="classPRunMuMinus.html" title="Class for handling negative muon (μ⁻) histogram fits.">PRunMuMinus</a></li>
<li>PRUN_NON_MUSR → <a class="el" href="classPRunNonMusr.html" title="Class for fitting general x-y data sets (non-μSR time series).">PRunNonMusr</a></li>
</ul>
<p>If data preprocessing fails (e.g., file not found, invalid t0, theory errors), the run object is still added to the list but marked as invalid, and this method returns false.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runNo</td><td>MSR file run number (0-based index into RUN blocks) </td></tr>
<tr><td class="paramname">tag</td><td>Operation mode: kFit (for fitting), kView (for display/plotting) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if run was added and initialized successfully, false if initialization failed</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunBase.html#a108aca748689e37a7e045a770677b517" title="Prepares raw data for fitting (pure virtual).">PRunBase::PrepareData()</a> for data preprocessing details </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00168">168</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00716">fData</a>, <a class="el" href="PRunListCollection_8h_source.html#l00705">fMsrInfo</a>, <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00694">fTheoAsData</a>, <a class="el" href="PMusr_8h_source.html#l00089">PRUN_ASYMMETRY</a>, <a class="el" href="PMusr_8h_source.html#l00095">PRUN_ASYMMETRY_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00091">PRUN_ASYMMETRY_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00093">PRUN_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00097">PRUN_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00085">PRUN_SINGLE_HISTO</a>, and <a class="el" href="PMusr_8h_source.html#l00087">PRUN_SINGLE_HISTO_RRF</a>.</p>
</div>
</div>
<a id="a7643b1f65b94ec022a47e5294a39009b" name="a7643b1f65b94ec022a47e5294a39009b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7643b1f65b94ec022a47e5294a39009b">&#9670;&#160;</a></span>GetAsymmetry()</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> * PRunListCollection::GetAsymmetry </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a></td> <td class="paramname"><span class="paramname"><em>tag</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves processed data for an asymmetry run. </p>
<p>Provides access to calculated asymmetry data with proper error propagation, including α-corrected forward/backward combinations.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Run identifier (interpretation depends on tag parameter) </td></tr>
<tr><td class="paramname">tag</td><td>Access mode:<ul>
<li>kIndex (default): Direct index into asymmetry list</li>
<li>kRunNumber: MSR file run number </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to <a class="el" href="classPRunData.html">PRunData</a> object, or nullptr if index is invalid</dd></dl>
<p>Get a processed asymmetry data set.</p>
<p><b>return:</b></p><ul>
<li>pointer to the run data set (processed data) if data set is found</li>
<li>null pointer otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>msr-file run index </td></tr>
<tr><td class="paramname">tag</td><td>kIndex -&gt; data at index, kRunNo -&gt; data of given run no </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01069">1069</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00170">kIndex</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00170">kRunNo</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="afd2ac49c2c05a19ffcfb9a6ccf8932a8" name="afd2ac49c2c05a19ffcfb9a6ccf8932a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd2ac49c2c05a19ffcfb9a6ccf8932a8">&#9670;&#160;</a></span>GetAsymmetryBNMR()</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> * PRunListCollection::GetAsymmetryBNMR </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a></td> <td class="paramname"><span class="paramname"><em>tag</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves processed data for a β-NMR asymmetry run. </p>
<p>Provides access to beta-detected NMR asymmetry data with helicity-dependent analysis and appropriate error handling.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Run identifier (interpretation depends on tag parameter) </td></tr>
<tr><td class="paramname">tag</td><td>Access mode:<ul>
<li>kIndex (default): Direct index into β-NMR asymmetry list</li>
<li>kRunNumber: MSR file run number </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to <a class="el" href="classPRunData.html">PRunData</a> object, or nullptr if index is invalid</dd></dl>
<p>Get a processed asymmetry from beta-NMR data set.</p>
<p><b>return:</b></p><ul>
<li>pointer to the run data set (processed data) if data set is found</li>
<li>null pointer otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>msr-file run index </td></tr>
<tr><td class="paramname">tag</td><td>kIndex -&gt; data at index, kRunNo -&gt; data of given run no </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01112">1112</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00170">kIndex</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00170">kRunNo</a>.</p>
</div>
</div>
<a id="a218f006e897f637018c1e0356ec72fcd" name="a218f006e897f637018c1e0356ec72fcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a218f006e897f637018c1e0356ec72fcd">&#9670;&#160;</a></span>GetAsymmetryBNMRChisq()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetAsymmetryBNMRChisq </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total χ² for all β-NMR asymmetry runs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Σ χ²_i for all β-NMR runs</dd></dl>
<p>Calculates chi-square of <em>all</em> asymmetry BNMR runs of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>chi-square of all asymmetry BNMR runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00444">444</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>.</p>
</div>
</div>
<a id="a11602e515892ce5409b4e9878f6026c7" name="a11602e515892ce5409b4e9878f6026c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11602e515892ce5409b4e9878f6026c7">&#9670;&#160;</a></span>GetAsymmetryBNMRMaximumLikelihood()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetAsymmetryBNMRMaximumLikelihood </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total maximum likelihood for all β-NMR asymmetry runs. </p>
<p>Computes -2×ln(L) summed over all beta-detected NMR asymmetry runs. Handles helicity-dependent measurements with appropriate likelihood formula.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Total -2×ln(L) summed over all β-NMR asymmetry runs</dd></dl>
<p>Since it is not clear yet how to handle asymmetry fits with max likelihood the chi square will be used!</p>
<p><b>return:</b></p><ul>
<li>chi-square of all asymmetry BNMR runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00723">723</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>.</p>
</div>
</div>
<a id="aa509864796a8f73ae512defb5ecddfcd" name="aa509864796a8f73ae512defb5ecddfcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa509864796a8f73ae512defb5ecddfcd">&#9670;&#160;</a></span>GetAsymmetryChisq()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetAsymmetryChisq </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total χ² for all asymmetry runs. </p>
<p>Calculates total χ² for all asymmetry runs (global fit metric).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Σ χ²_i for all asymmetry runs</dd></dl>
<p>Sums the chi-squared statistic over all asymmetry runs in the collection. For asymmetry fits, χ² is calculated from the asymmetry values: </p><p class="formulaDsp">
<picture><source srcset="form_80_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ A_i = \frac{F_i - \alpha B_i}{F_i + \alpha B_i} \]" src="form_80.png"/></picture>
</p>
<p>with proper error propagation. This is the objective function for global asymmetry fits involving multiple runs (e.g., temperature or field scans).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT with current parameter values </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Total χ² summed over all asymmetry runs</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunAsymmetry.html#a96282768a73a35232a3bd6f6ab3c19d0" title="Calculates chi-square for the current parameter set.">PRunAsymmetry::CalcChiSquare()</a> for per-run asymmetry χ² calculation </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00402">402</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>.</p>
</div>
</div>
<a id="aeffaea3da9582e5d6aa39eccbed08bd2" name="aeffaea3da9582e5d6aa39eccbed08bd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeffaea3da9582e5d6aa39eccbed08bd2">&#9670;&#160;</a></span>GetAsymmetryMaximumLikelihood()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetAsymmetryMaximumLikelihood </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total maximum likelihood for all asymmetry runs. </p>
<p>Computes -2×ln(L) summed over all asymmetry runs. For asymmetry data, the likelihood is applied to the reconstructed forward/backward histograms rather than directly to the asymmetry values.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Total -2×ln(L) summed over all asymmetry runs</dd></dl>
<p>Since it is not clear yet how to handle asymmetry fits with max likelihood the chi square will be used!</p>
<p><b>return:</b></p><ul>
<li>chi-square of all asymmetry runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00679">679</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>.</p>
</div>
</div>
<a id="af0efb082b97defd1a07e7e63c75823cc" name="af0efb082b97defd1a07e7e63c75823cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0efb082b97defd1a07e7e63c75823cc">&#9670;&#160;</a></span>GetAsymmetryRRF()</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> * PRunListCollection::GetAsymmetryRRF </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a></td> <td class="paramname"><span class="paramname"><em>tag</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves processed data for an asymmetry RRF run. </p>
<p>Provides access to RRF-transformed asymmetry data combining asymmetry calculation with rotating reference frame analysis.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Run identifier (interpretation depends on tag parameter) </td></tr>
<tr><td class="paramname">tag</td><td>Access mode:<ul>
<li>kIndex (default): Direct index into asymmetry RRF list</li>
<li>kRunNumber: MSR file run number </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to <a class="el" href="classPRunData.html">PRunData</a> object, or nullptr if index is invalid</dd></dl>
<p>Get a processed asymmetry RRF data set.</p>
<p><b>return:</b></p><ul>
<li>pointer to the run data set (processed data) if data set is found</li>
<li>null pointer otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>msr-file run index </td></tr>
<tr><td class="paramname">tag</td><td>kIndex -&gt; data at index, kRunNo -&gt; data of given run no </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01155">1155</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00170">kIndex</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00170">kRunNo</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="a879a5d9415069bbc22bfbbac470300c4" name="a879a5d9415069bbc22bfbbac470300c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a879a5d9415069bbc22bfbbac470300c4">&#9670;&#160;</a></span>GetAsymmetryRRFChisq()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetAsymmetryRRFChisq </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total χ² for all asymmetry RRF runs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Σ χ²_i for all RRF asymmetry runs</dd></dl>
<p>Calculates chi-square of <em>all</em> asymmetry RRF runs of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>chi-square of all asymmetry RRF runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00423">423</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>.</p>
</div>
</div>
<a id="a48acada05f6c6fb003dd456edf00bbdd" name="a48acada05f6c6fb003dd456edf00bbdd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48acada05f6c6fb003dd456edf00bbdd">&#9670;&#160;</a></span>GetAsymmetryRRFMaximumLikelihood()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetAsymmetryRRFMaximumLikelihood </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total maximum likelihood for all asymmetry RRF runs. </p>
<p>Computes -2×ln(L) summed over all asymmetry rotating reference frame runs. Combines RRF transformation with asymmetry analysis in likelihood calculation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Total -2×ln(L) summed over all asymmetry RRF runs</dd></dl>
<p>Since it is not clear yet how to handle asymmetry fits with max likelihood the chi square will be used!</p>
<p><b>return:</b></p><ul>
<li>chi-square of all asymmetry RRF runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00701">701</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>.</p>
</div>
</div>
<a id="a6d6c438def2ad897881cbbb3f8418644" name="a6d6c438def2ad897881cbbb3f8418644"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d6c438def2ad897881cbbb3f8418644">&#9670;&#160;</a></span>GetEnergy()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetEnergy </td>
<td>(</td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>runName</em></span></td><td>)</td>
<td> const</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>Retrieves beam energy for a specific run. </p>
<p>Returns the muon beam implantation energy extracted from the raw data file header. Energy determines the stopping profile (implantation depth) in the sample.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>Run identifier string (e.g., "2425" or "/path/to/run2425.root") </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Beam energy in keV, or PMUSR_UNDEFINED if not available</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Low-energy muons (LE-μSR) typically: 1-30 keV; surface muons: ~4 MeV</dd></dl>
<p>Get the muon implantation energy from the data set.</p>
<p><b>return:</b></p><ul>
<li>muon implantation energy stored in the data file.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>name of the run from which to extract the muon implantation energy </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01310">1310</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00716">fData</a>.</p>
</div>
</div>
<a id="a0d3368af7cbeeccedb63aeadfd99601b" name="a0d3368af7cbeeccedb63aeadfd99601b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d3368af7cbeeccedb63aeadfd99601b">&#9670;&#160;</a></span>GetField()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetField </td>
<td>(</td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>runName</em></span></td><td>)</td>
<td> const</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>Retrieves magnetic field value for a specific run. </p>
<p>Returns the applied magnetic field extracted from the raw data file header. This is typically the field measured at the sample position.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>Run identifier string (e.g., "2425" or "/path/to/run2425.root") </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Magnetic field value in Gauss, or PMUSR_UNDEFINED if not available</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Field values may be recorded in various units (G, T, Oe) depending on facility</dd></dl>
<p>Get the magnetic field from the data set.</p>
<p><b>return:</b></p><ul>
<li>magnetic field stored in the data file.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>name of the run from which to extract the magnetic field </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01294">1294</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00716">fData</a>.</p>
</div>
</div>
<a id="ad629977d3d291ea2b30260d143211172" name="ad629977d3d291ea2b30260d143211172"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad629977d3d291ea2b30260d143211172">&#9670;&#160;</a></span>GetMuMinus()</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> * PRunListCollection::GetMuMinus </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a></td> <td class="paramname"><span class="paramname"><em>tag</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves processed data for a μ⁻ run. </p>
<p>Provides access to negative muon data accounting for different decay properties compared to positive muons.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Run identifier (interpretation depends on tag parameter) </td></tr>
<tr><td class="paramname">tag</td><td>Access mode:<ul>
<li>kIndex (default): Direct index into μ⁻ list</li>
<li>kRunNumber: MSR file run number </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to <a class="el" href="classPRunData.html">PRunData</a> object, or nullptr if index is invalid</dd></dl>
<p>Get a processed mu minus data set.</p>
<p><b>return:</b></p><ul>
<li>pointer to the run data set (processed data) if data set is found</li>
<li>null pointer otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>msr-file run index </td></tr>
<tr><td class="paramname">tag</td><td>kIndex -&gt; data at index, kRunNo -&gt; data of given run no </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01198">1198</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00170">kIndex</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00170">kRunNo</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="ad87c18df3ccb6363828be892dbed605c" name="ad87c18df3ccb6363828be892dbed605c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad87c18df3ccb6363828be892dbed605c">&#9670;&#160;</a></span>GetMuMinusChisq()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetMuMinusChisq </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total χ² for all mu-minus runs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Σ χ²_i for all mu-minus runs</dd></dl>
<p>Calculates chi-square of <em>all</em> mu minus runs of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>chi-square of all mu minus runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00465">465</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>.</p>
</div>
</div>
<a id="a279cc098d0a8f14f4b66304ec53d4240" name="a279cc098d0a8f14f4b66304ec53d4240"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a279cc098d0a8f14f4b66304ec53d4240">&#9670;&#160;</a></span>GetMuMinusMaximumLikelihood()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetMuMinusMaximumLikelihood </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total maximum likelihood for all μ⁻ runs. </p>
<p>Computes -2×ln(L) summed over all negative muon runs. Negative muons have different decay characteristics than positive muons.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Total -2×ln(L) summed over all μ⁻ runs</dd></dl>
<p>Calculates log max-likelihood of <em>all</em> mu minus runs of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>log max-likelihood of all mu minus runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00744">744</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>.</p>
</div>
</div>
<a id="a357670d57e6ddd1dc575a9e2a3bb321a" name="a357670d57e6ddd1dc575a9e2a3bb321a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a357670d57e6ddd1dc575a9e2a3bb321a">&#9670;&#160;</a></span>GetNonMusr()</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> * PRunListCollection::GetNonMusr </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a></td> <td class="paramname"><span class="paramname"><em>tag</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves processed data for a non-μSR run. </p>
<p>Provides access to general time-series data (x-y pairs) processed through the same framework as μSR data but without μSR-specific assumptions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Run identifier (interpretation depends on tag parameter) </td></tr>
<tr><td class="paramname">tag</td><td>Access mode:<ul>
<li>kIndex (default): Direct index into non-μSR list</li>
<li>kRunNumber: MSR file run number </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to <a class="el" href="classPRunData.html">PRunData</a> object, or nullptr if index is invalid</dd></dl>
<p>Get a processed non-muSR data set.</p>
<p><b>return:</b></p><ul>
<li>pointer to the run data set (processed data) if data set is found</li>
<li>null pointer otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>msr-file run index </td></tr>
<tr><td class="paramname">tag</td><td>kIndex -&gt; data at index, kRunNo -&gt; data of given run no </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01240">1240</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00170">kIndex</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00170">kRunNo</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="a636361b980e70fd80a71bc7414b8ffb7" name="a636361b980e70fd80a71bc7414b8ffb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a636361b980e70fd80a71bc7414b8ffb7">&#9670;&#160;</a></span>GetNonMusrChisq()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetNonMusrChisq </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total χ² for all non-μSR runs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Σ χ²_i for all non-μSR runs</dd></dl>
<p>Calculates chi-square of <em>all</em> non-muSR runs of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>chi-square of all non-muSR runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00486">486</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>.</p>
</div>
</div>
<a id="ae2eca62fc443b15edbd54328e958eb52" name="ae2eca62fc443b15edbd54328e958eb52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2eca62fc443b15edbd54328e958eb52">&#9670;&#160;</a></span>GetNonMusrMaximumLikelihood()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetNonMusrMaximumLikelihood </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total maximum likelihood for all non-μSR runs. </p>
<p>Computes -2×ln(L) summed over all general time-series (non-μSR) data runs. Uses the same Poisson likelihood framework applied to generic x-y data.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Total -2×ln(L) summed over all non-μSR runs</dd></dl>
<p>Since it is not clear yet how to handle non musr fits with max likelihood the chi square will be used!</p>
<p><b>return:</b></p><ul>
<li>chi-square of all asymmetry runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00766">766</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>.</p>
</div>
</div>
<a id="a85460ca0ee8a83ec4df01c27b77d8bd5" name="a85460ca0ee8a83ec4df01c27b77d8bd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85460ca0ee8a83ec4df01c27b77d8bd5">&#9670;&#160;</a></span>GetNoOfAsymmetry()</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 PRunListCollection::GetNoOfAsymmetry </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of asymmetry runs in the collection. </p>
<dl class="section return"><dt>Returns</dt><dd>Count of asymmetry data sets from MSR file </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00466">466</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="a867e06e293e75d64744b09e1d0df1889" name="a867e06e293e75d64744b09e1d0df1889"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a867e06e293e75d64744b09e1d0df1889">&#9670;&#160;</a></span>GetNoOfAsymmetryBNMR()</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 PRunListCollection::GetNoOfAsymmetryBNMR </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of β-NMR asymmetry runs in the collection. </p>
<dl class="section return"><dt>Returns</dt><dd>Count of beta-detected NMR asymmetry data sets from MSR file </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00478">478</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>.</p>
</div>
</div>
<a id="a1d961b4efae4d1016c13abb66750ca99" name="a1d961b4efae4d1016c13abb66750ca99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d961b4efae4d1016c13abb66750ca99">&#9670;&#160;</a></span>GetNoOfAsymmetryRRF()</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 PRunListCollection::GetNoOfAsymmetryRRF </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of asymmetry RRF runs in the collection. </p>
<dl class="section return"><dt>Returns</dt><dd>Count of asymmetry rotating reference frame data sets from MSR file </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00472">472</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="a4b4ed3b1aa724a5b2fa7b21a0d115081" name="a4b4ed3b1aa724a5b2fa7b21a0d115081"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b4ed3b1aa724a5b2fa7b21a0d115081">&#9670;&#160;</a></span>GetNoOfBinsFitted()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">UInt_t PRunListCollection::GetNoOfBinsFitted </td>
<td>(</td>
<td class="paramtype">const UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of bins fitted for a specific run. </p>
<p>Queries a single run to determine how many data bins fall within its fit range. This depends on:</p><ul>
<li>The fit time range (start/end times from FIT block)</li>
<li>Time resolution and bin packing settings</li>
<li>Valid data range after background subtraction</li>
</ul>
<p>Used for calculating degrees of freedom: ν = N_bins_total - N_params</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>Run index (absolute index across all run lists) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Number of bins included in the fit for this run</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#ab5ee057db3135113a1b351b8efd9e137" title="Returns total number of bins fitted across all runs.">GetTotalNoOfBinsFitted()</a> for total across all runs</dd></dl>
<p>Number of bins in run block idx to be fitted. Only used for single histogram fitting together with the expected chisq.</p>
<p><b>return:</b></p><ul>
<li>number of bins fitted.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">idx</td><td>run block index </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00880">880</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00705">fMsrInfo</a>, <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>, <a class="el" href="PMusr_8h_source.html#l00089">PRUN_ASYMMETRY</a>, <a class="el" href="PMusr_8h_source.html#l00095">PRUN_ASYMMETRY_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00091">PRUN_ASYMMETRY_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00093">PRUN_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00097">PRUN_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00085">PRUN_SINGLE_HISTO</a>, and <a class="el" href="PMusr_8h_source.html#l00087">PRUN_SINGLE_HISTO_RRF</a>.</p>
</div>
</div>
<a id="a143c734e883f4010f7546c1c9369d174" name="a143c734e883f4010f7546c1c9369d174"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a143c734e883f4010f7546c1c9369d174">&#9670;&#160;</a></span>GetNoOfMuMinus()</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 PRunListCollection::GetNoOfMuMinus </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of μ⁻ runs in the collection. </p>
<dl class="section return"><dt>Returns</dt><dd>Count of negative muon data sets from MSR file </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00484">484</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="a811c852a4fb6492a8070743a1181323a" name="a811c852a4fb6492a8070743a1181323a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a811c852a4fb6492a8070743a1181323a">&#9670;&#160;</a></span>GetNoOfNonMusr()</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 PRunListCollection::GetNoOfNonMusr </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of non-μSR runs in the collection. </p>
<dl class="section return"><dt>Returns</dt><dd>Count of general time-series (non-μSR) data sets from MSR file </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00490">490</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="a1921131046c81cec12a53e1205566953" name="a1921131046c81cec12a53e1205566953"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1921131046c81cec12a53e1205566953">&#9670;&#160;</a></span>GetNoOfSingleHisto()</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 PRunListCollection::GetNoOfSingleHisto </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of single histogram runs in the collection. </p>
<dl class="section return"><dt>Returns</dt><dd>Count of single histogram data sets from MSR file </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00454">454</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="aa10aaca772367fff8a34b9c4d5ef1217" name="aa10aaca772367fff8a34b9c4d5ef1217"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa10aaca772367fff8a34b9c4d5ef1217">&#9670;&#160;</a></span>GetNoOfSingleHistoRRF()</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 PRunListCollection::GetNoOfSingleHistoRRF </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the number of single histogram RRF runs in the collection. </p>
<dl class="section return"><dt>Returns</dt><dd>Count of single histogram rotating reference frame data sets from MSR file </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00460">460</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="a3294f0e7aeced59098e2530225790b30" name="a3294f0e7aeced59098e2530225790b30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3294f0e7aeced59098e2530225790b30">&#9670;&#160;</a></span>GetSetup()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const Char_t * PRunListCollection::GetSetup </td>
<td>(</td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>runName</em></span></td><td>)</td>
<td> const</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>Retrieves experimental setup identifier for a specific run. </p>
<p>Returns the beamline or spectrometer name extracted from the raw data file header. This identifies the experimental station where data was collected.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>Run identifier string (e.g., "2425" or "/path/to/run2425.root") </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Setup name string (e.g., "GPS", "LTF", "DOLLY"), or nullptr if not available</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Setup names are facility-specific (PSI: GPS, LTF, HAL-9500; ISIS: EMU, ARGUS, etc.)</dd></dl>
<p>Get the setup information from the data set.</p>
<p><b>return:</b></p><ul>
<li>setup information stored in the data file.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>name of the run from which to extract the setup information </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01326">1326</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00716">fData</a>.</p>
</div>
</div>
<a id="a111ba4d6cd8d5c61739f7b9eaeede819" name="a111ba4d6cd8d5c61739f7b9eaeede819"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a111ba4d6cd8d5c61739f7b9eaeede819">&#9670;&#160;</a></span>GetSingleHisto()</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> * PRunListCollection::GetSingleHisto </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a></td> <td class="paramname"><span class="paramname"><em>tag</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves processed data for a single histogram run. </p>
<p>Provides access to the <a class="el" href="classPRunData.html">PRunData</a> object containing background-corrected, packed histogram data with theory values and error bars.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Run identifier (interpretation depends on tag parameter) </td></tr>
<tr><td class="paramname">tag</td><td>Access mode:<ul>
<li>kIndex (default): Direct index into single histogram list (0-based)</li>
<li>kRunNumber: MSR file run number </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to <a class="el" href="classPRunData.html">PRunData</a> object, or nullptr if index is invalid</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunData.html">PRunData</a> for data structure contents</dd></dl>
<p>Get a processed single histogram data set.</p>
<p><b>return:</b></p><ul>
<li>pointer to the run data set (processed data) if data set is found</li>
<li>null pointer otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>msr-file run index </td></tr>
<tr><td class="paramname">tag</td><td>kIndex -&gt; data at index, kRunNo -&gt; data of given run no </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00983">983</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00170">kIndex</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00170">kRunNo</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="a6f4df22b38d68bb090bf42816df67887" name="a6f4df22b38d68bb090bf42816df67887"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f4df22b38d68bb090bf42816df67887">&#9670;&#160;</a></span>GetSingleHistoChisq()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetSingleHistoChisq </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total χ² for all single histogram runs. </p>
<p>Calculates total χ² for all single histogram runs (global fit metric).</p>
<p>Sums χ² over all runs in fRunSingleHistoList. Each run compares its measured data with theory at the given parameters.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Σ χ²_i for all single histogram runs</dd></dl>
<p>Sums the chi-squared statistic over all single histogram runs in the collection: </p><p class="formulaDsp">
<picture><source srcset="form_78_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \chi^2_{\rm total} = \sum_{i=1}^{N_{\rm runs}} \chi^2_i \]" src="form_78.png"/></picture>
</p>
<p>where each run's χ² is: </p><p class="formulaDsp">
<picture><source srcset="form_79_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \chi^2_i = \sum_{j=1}^{N_{\rm bins,i}} \frac{(y_j^{\rm data} - y_j^{\rm theory})^2}{\sigma_j^2} \]" src="form_79.png"/></picture>
</p>
<p>This is the objective function minimized by MINUIT during global fitting of multiple single histogram runs. Called repeatedly during each fit iteration.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT with current parameter values </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Total χ² summed over all single histogram runs</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunSingleHisto.html#a114f2de78d118cadfd3a90dc28e1cf57" title="Calculates χ² between histogram data and theory.">PRunSingleHisto::CalcChiSquare()</a> for per-run χ² calculation </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00353">353</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>.</p>
</div>
</div>
<a id="a6a8cd17675577ca687d319757fd474c5" name="a6a8cd17675577ca687d319757fd474c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a8cd17675577ca687d319757fd474c5">&#9670;&#160;</a></span>GetSingleHistoMaximumLikelihood()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetSingleHistoMaximumLikelihood </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total maximum likelihood for all single histogram runs. </p>
<p>Computes the negative 2×log-likelihood summed over all single histogram runs: </p><p class="formulaDsp">
<picture><source srcset="form_24_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ -2\ln L_{\rm total} = \sum_{i=1}^{N_{\rm runs}} (-2\ln L_i) \]" src="form_24.png"/></picture>
</p>
<p>For each run, the maximum likelihood is calculated using Poisson statistics: </p><p class="formulaDsp">
<picture><source srcset="form_25_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ -2\ln L = 2\sum_{j=1}^{N_{\rm bins}} \left[y_j^{\rm theory} - y_j^{\rm data} \ln(y_j^{\rm theory})\right] \]" src="form_25.png"/></picture>
</p>
<p>Maximum likelihood fitting is preferred over χ² for low-count data (&lt; 10-20 counts/bin) where Gaussian approximations break down. It naturally handles Poisson statistics without requiring error estimates.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Total -2×ln(L) summed over all single histogram runs</dd></dl>
<dl class="section see"><dt>See also</dt><dd>CalcMaxLikelihood() in <a class="el" href="classPRunBase.html" title="Abstract base class defining the interface for all μSR fit types.">PRunBase</a> for implementation details</dd></dl>
<p>Calculates log max-likelihood of <em>all</em> single histogram runs of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>log max-likelihood of all single histogram runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00636">636</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>.</p>
</div>
</div>
<a id="a2bccecd0186b6e7f7c3975dfec5386b5" name="a2bccecd0186b6e7f7c3975dfec5386b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bccecd0186b6e7f7c3975dfec5386b5">&#9670;&#160;</a></span>GetSingleHistoRRF()</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> * PRunListCollection::GetSingleHistoRRF </td>
<td>(</td>
<td class="paramtype">UInt_t</td> <td class="paramname"><span class="paramname"><em>index</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7">EDataSwitch</a></td> <td class="paramname"><span class="paramname"><em>tag</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#a4aed625d42fb2ec97aa6a650f3aa8de7a64a084a219ce1dc935563dfd067bea92">kIndex</a></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Retrieves processed data for a single histogram RRF run. </p>
<p>Provides access to RRF-transformed single histogram data including filtered theory curves and RRF-specific metadata.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>Run identifier (interpretation depends on tag parameter) </td></tr>
<tr><td class="paramname">tag</td><td>Access mode:<ul>
<li>kIndex (default): Direct index into single histogram RRF list</li>
<li>kRunNumber: MSR file run number </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to <a class="el" href="classPRunData.html">PRunData</a> object, or nullptr if index is invalid</dd></dl>
<p>Get a processed single histogram RRF data set.</p>
<p><b>return:</b></p><ul>
<li>pointer to the run data set (processed data) if data set is found</li>
<li>null pointer otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>msr-file run index </td></tr>
<tr><td class="paramname">tag</td><td>kIndex -&gt; data at index, kRunNo -&gt; data of given run no </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01026">1026</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00170">kIndex</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00170">kRunNo</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrfit_8cpp_source.html#l00191">musrfit_dump_ascii()</a>, and <a class="el" href="musrfit_8cpp_source.html#l00334">musrfit_dump_root()</a>.</p>
</div>
</div>
<a id="a8f0962f5d46b033e60c64a0067a904aa" name="a8f0962f5d46b033e60c64a0067a904aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f0962f5d46b033e60c64a0067a904aa">&#9670;&#160;</a></span>GetSingleHistoRRFChisq()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetSingleHistoRRFChisq </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total χ² for all single histogram RRF runs. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Σ χ²_i for all RRF single histogram runs</dd></dl>
<p>Calculates chi-square of <em>all</em> single histogram RRF runs of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>chi-square of all single histogram RRF runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00374">374</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>.</p>
</div>
</div>
<a id="a8bed49dc132a3941c78bddd79e030a97" name="a8bed49dc132a3941c78bddd79e030a97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bed49dc132a3941c78bddd79e030a97">&#9670;&#160;</a></span>GetSingleHistoRRFMaximumLikelihood()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetSingleHistoRRFMaximumLikelihood </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates total maximum likelihood for all single histogram RRF runs. </p>
<p>Computes -2×ln(L) summed over all single histogram rotating reference frame runs. Uses the same Poisson likelihood formula as <a class="el" href="#a6a8cd17675577ca687d319757fd474c5" title="Calculates total maximum likelihood for all single histogram runs.">GetSingleHistoMaximumLikelihood()</a>, but applied to RRF-transformed data.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Total -2×ln(L) summed over all single histogram RRF runs</dd></dl>
<p>Calculates log max-likelihood of <em>all</em> single histogram RRF runs of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>log max-likelihood of all single histogram runs of the msr-file</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00657">657</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>.</p>
</div>
</div>
<a id="a8259af13bcf493e99e48c4b9d2c82803" name="a8259af13bcf493e99e48c4b9d2c82803"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8259af13bcf493e99e48c4b9d2c82803">&#9670;&#160;</a></span>GetSingleRunChisq()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetSingleRunChisq </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates χ² for a single run by index. </p>
<p>Evaluates χ² for one specific run, searching across all fit type lists. Used for individual run analysis or diagnostics.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
<tr><td class="paramname">idx</td><td>Run index (absolute index across all run lists) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>χ² for the specified run</dd></dl>
<p>Calculates chi-square of a single run-block entry of the msr-file.</p>
<p><b>return:</b></p><ul>
<li>chi-square of single run-block entry with index idx</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
<tr><td class="paramname">idx</td><td>run block index </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00573">573</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00705">fMsrInfo</a>, <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>, <a class="el" href="PMusr_8h_source.html#l00089">PRUN_ASYMMETRY</a>, <a class="el" href="PMusr_8h_source.html#l00095">PRUN_ASYMMETRY_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00091">PRUN_ASYMMETRY_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00093">PRUN_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00097">PRUN_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00085">PRUN_SINGLE_HISTO</a>, and <a class="el" href="PMusr_8h_source.html#l00087">PRUN_SINGLE_HISTO_RRF</a>.</p>
</div>
</div>
<a id="a74508b808f08d0af00af4b2b464509cc" name="a74508b808f08d0af00af4b2b464509cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74508b808f08d0af00af4b2b464509cc">&#9670;&#160;</a></span>GetSingleRunChisqExpected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetSingleRunChisqExpected </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates expected χ² for a single run by index. </p>
<p>Returns expected χ² based on theory and error estimates for one run. Useful for evaluating fit quality and error bar estimation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
<tr><td class="paramname">idx</td><td>Run index (searches all lists sequentially) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Expected χ² for the specified run</dd></dl>
<p>Calculates expected chi-square of the run block index idx of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>expected chi-square of for a single run block</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
<tr><td class="paramname">idx</td><td>run block index </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00508">508</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00705">fMsrInfo</a>, <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>, <a class="el" href="PMusr_8h_source.html#l00089">PRUN_ASYMMETRY</a>, <a class="el" href="PMusr_8h_source.html#l00095">PRUN_ASYMMETRY_BNMR</a>, <a class="el" href="PMusr_8h_source.html#l00091">PRUN_ASYMMETRY_RRF</a>, <a class="el" href="PMusr_8h_source.html#l00093">PRUN_MU_MINUS</a>, <a class="el" href="PMusr_8h_source.html#l00097">PRUN_NON_MUSR</a>, <a class="el" href="PMusr_8h_source.html#l00085">PRUN_SINGLE_HISTO</a>, and <a class="el" href="PMusr_8h_source.html#l00087">PRUN_SINGLE_HISTO_RRF</a>.</p>
</div>
</div>
<a id="a00aff3d96839c12445e7fb814c539f41" name="a00aff3d96839c12445e7fb814c539f41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00aff3d96839c12445e7fb814c539f41">&#9670;&#160;</a></span>GetSingleRunMaximumLikelihood()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetSingleRunMaximumLikelihood </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates maximum likelihood for a single run. </p>
<p>Computes -2×ln(L) for a specific run identified by absolute index. This is useful for identifying problematic runs in a global fit or for analyzing individual run contributions to the total likelihood.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
<tr><td class="paramname">idx</td><td>Run index (absolute index across all run lists) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>-2×ln(L) for the specified run</dd></dl>
<p>Calculates mlh of a single run-block entry of the msr-file.</p>
<p><b>return:</b></p><ul>
<li>mlh of single run-block entry with index idx</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
<tr><td class="paramname">idx</td><td>run block index </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00834">834</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00705">fMsrInfo</a>, <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, and <a class="el" href="PMusr_8h_source.html#l00085">PRUN_SINGLE_HISTO</a>.</p>
</div>
</div>
<a id="ac318663f94b2fec66dc5c4a1b7875acc" name="ac318663f94b2fec66dc5c4a1b7875acc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac318663f94b2fec66dc5c4a1b7875acc">&#9670;&#160;</a></span>GetSingleRunMaximumLikelihoodExpected()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Double_t PRunListCollection::GetSingleRunMaximumLikelihoodExpected </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Double_t &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>par</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculates expected maximum likelihood for a single run (theoretical expectation). </p>
<p>Computes the expected -2×ln(L) value based on the theory predictions and error estimates for a specific run. Useful for statistical diagnostics and validating error bars. For properly estimated errors and valid model, expected likelihood should be comparable to actual likelihood.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>Parameter vector from MINUIT </td></tr>
<tr><td class="paramname">idx</td><td>Run index (absolute index across all run lists) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Expected -2×ln(L) for the specified run</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Not all run types implement this method; some may return 0.0</dd></dl>
<p>Calculates expected mlh of the run block index idx of a msr-file.</p>
<p><b>return:</b></p><ul>
<li>expected mlh of for a single run block</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">par</td><td>fit parameter vector </td></tr>
<tr><td class="paramname">idx</td><td>run block index </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00788">788</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00705">fMsrInfo</a>, <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, and <a class="el" href="PMusr_8h_source.html#l00085">PRUN_SINGLE_HISTO</a>.</p>
</div>
</div>
<a id="a37529bafe077e1a961259ae12c5b3d16" name="a37529bafe077e1a961259ae12c5b3d16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37529bafe077e1a961259ae12c5b3d16">&#9670;&#160;</a></span>GetTemp()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="PMusr_8h.html#a93e3841e16074fd3c7648d8fc7b742f4">PDoublePairVector</a> * PRunListCollection::GetTemp </td>
<td>(</td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>runName</em></span></td><td>)</td>
<td> const</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>Retrieves temperature information for a specific run. </p>
<p>Returns temperature data extracted from the raw data file header. Temperature may be recorded as a time-series (multiple values) or a single value depending on the data acquisition system.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>Run identifier string (e.g., "2425" or "/path/to/run2425.root") </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Pointer to vector of (time, temperature) pairs, or nullptr if not available</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Temperature units depend on the data file format (typically Kelvin or Celsius)</dd></dl>
<p>Get the temperature from the data set.</p>
<p><b>return:</b></p><ul>
<li>temperature pair (T, dT) vector from temperatures stored in the data file.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>name of the run from which to extract the temperature </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01278">1278</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00716">fData</a>.</p>
</div>
</div>
<a id="ab5ee057db3135113a1b351b8efd9e137" name="ab5ee057db3135113a1b351b8efd9e137"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5ee057db3135113a1b351b8efd9e137">&#9670;&#160;</a></span>GetTotalNoOfBinsFitted()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">UInt_t PRunListCollection::GetTotalNoOfBinsFitted </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns total number of bins fitted across all runs. </p>
<p>Sums the number of fitted bins over all runs in the collection: </p><p class="formulaDsp">
<picture><source srcset="form_26_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ N_{\rm bins,total} = \sum_{i=1}^{N_{\rm runs}} N_{\rm bins,i} \]" src="form_26.png"/></picture>
</p>
<p>This is the numerator for calculating reduced chi-squared: </p><p class="formulaDsp">
<picture><source srcset="form_27_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaDsp" alt="\[ \chi^2_{\rm red} = \frac{\chi^2}{N_{\rm bins,total} - N_{\rm params}} \]" src="form_27.png"/></picture>
</p>
<p>For a good fit: χ²_red ≈ 1.0</p>
<dl class="section return"><dt>Returns</dt><dd>Total number of bins across all runs within fit ranges</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a4b4ed3b1aa724a5b2fa7b21a0d115081" title="Returns the number of bins fitted for a specific run.">GetNoOfBinsFitted()</a> for single run bin count</dd></dl>
<p>Counts the total number of bins to be fitted.</p>
<p><b>return:</b></p><ul>
<li>total number of bins fitted. </li>
</ul>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00942">942</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>.</p>
</div>
</div>
<a id="a4e73f8697ee86644076e0fc370db1096" name="a4e73f8697ee86644076e0fc370db1096"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e73f8697ee86644076e0fc370db1096">&#9670;&#160;</a></span>GetXAxisTitle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const Char_t * PRunListCollection::GetXAxisTitle </td>
<td>(</td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>runName</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>&#160;) const</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>Retrieves x-axis label for plotting. </p>
<p>Returns the appropriate x-axis title based on fit type and run settings. Typically "Time (μs)" for time-domain fits, "Frequency (MHz)" for Fourier transforms, or custom labels for non-μSR data.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>Run identifier string (e.g., "2425" or "/path/to/run2425.root") </td></tr>
<tr><td class="paramname">idx</td><td>Run index within the specified fit type </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>X-axis title string, or nullptr if not available</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunData.html">PRunData</a> for plot axis information storage</dd></dl>
<p>Get the x-axis title (used with non-muSR fit).</p>
<p><b>return:</b></p><ul>
<li>x-axis title</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>name of the run file </td></tr>
<tr><td class="paramname">idx</td><td>msr-file run index </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01343">1343</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00716">fData</a>, <a class="el" href="PMusr_8h_source.html#l00918">PRawRunData::fDataNonMusr</a>, <a class="el" href="PMusr_8h_source.html#l00552">PNonMusrRawRunData::FromAscii()</a>, <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, and <a class="el" href="PMusr_8h_source.html#l00554">PNonMusrRawRunData::GetLabels()</a>.</p>
</div>
</div>
<a id="a9bb722498b74988da9458c7f497351a7" name="a9bb722498b74988da9458c7f497351a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bb722498b74988da9458c7f497351a7">&#9670;&#160;</a></span>GetYAxisTitle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const Char_t * PRunListCollection::GetYAxisTitle </td>
<td>(</td>
<td class="paramtype">const TString &amp;</td> <td class="paramname"><span class="paramname"><em>runName</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const UInt_t</td> <td class="paramname"><span class="paramname"><em>idx</em></span>&#160;) const</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>Retrieves y-axis label for plotting. </p>
<p>Returns the appropriate y-axis title based on fit type:</p><ul>
<li>Single histogram: "Counts" or "Positron Rate (MHz)"</li>
<li>Asymmetry: "Asymmetry" or "Asymmetry (%)"</li>
<li>Custom labels for non-μSR data</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>Run identifier string (e.g., "2425" or "/path/to/run2425.root") </td></tr>
<tr><td class="paramname">idx</td><td>Run index within the specified fit type </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Y-axis title string, or nullptr if not available</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunData.html">PRunData</a> for plot axis information storage</dd></dl>
<p>Get the y-axis title (used with non-muSR fit).</p>
<p><b>return:</b></p><ul>
<li>y-axis title</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runName</td><td>name of the run file </td></tr>
<tr><td class="paramname">idx</td><td>msr-file run index </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l01376">1376</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00716">fData</a>, <a class="el" href="PMusr_8h_source.html#l00918">PRawRunData::fDataNonMusr</a>, <a class="el" href="PMusr_8h_source.html#l00552">PNonMusrRawRunData::FromAscii()</a>, <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, and <a class="el" href="PMusr_8h_source.html#l00554">PNonMusrRawRunData::GetLabels()</a>.</p>
</div>
</div>
<a id="a103d78adf3a4691b1ccd93885ccc694d" name="a103d78adf3a4691b1ccd93885ccc694d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a103d78adf3a4691b1ccd93885ccc694d">&#9670;&#160;</a></span>SetFitRange() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PRunListCollection::SetFitRange </td>
<td>(</td>
<td class="paramtype">const <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 fit range for all runs (time-based or bin-based). </p>
<p>Sets fit range in time units (microseconds from t0).</p>
<p>Updates the fitting window for all runs in the collection. Supports:</p><ul>
<li>Single range applied to all runs</li>
<li>Individual ranges per run</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fitRange</td><td>Vector of (start, end) pairs in microseconds</td></tr>
</table>
</dd>
</dl>
<p>If one pair: applies to all runs. If multiple: fitRange[i] applies to run i.</p>
<p>Applies time-based fit ranges to all runs in the collection. This is the standard method for specifying fit ranges in the MSR file FIT block or during interactive range adjustments.</p>
<p>Range specification modes:</p><ul>
<li><b>Global range:</b> fitRange.size() == 1<ul>
<li>Same (start, end) time pair applies to all runs</li>
<li>Example: {(0.1, 10.0)} → All runs fit from 0.1 μs to 10.0 μs after t0</li>
</ul>
</li>
<li><b>Individual ranges:</b> fitRange.size() == number of MSR file runs<ul>
<li>Each run gets its own (start, end) time pair</li>
<li>fitRange[i] corresponds to MSR file RUN block i</li>
<li>Example: {(0.1, 10.0), (0.2, 8.0)} → Run 0: 0.1-10.0 μs, Run 1: 0.2-8.0 μs</li>
</ul>
</li>
</ul>
<p>Processing steps for each run:</p><ol type="1">
<li><a class="el" href="#a103d78adf3a4691b1ccd93885ccc694d" title="Sets fit range for all runs (time-based or bin-based).">SetFitRange()</a> updates internal start/end time members</li>
<li>CalcNoOfFitBins() recalculates bin indices (fStartTimeBin, fEndTimeBin)</li>
</ol>
<p>The bin recalculation is necessary because the fit range is initially specified in time but χ² calculation operates on bin indices.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fitRange</td><td>Vector of (start_time, end_time) pairs in microseconds (μs) from t0</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#ab3656930c1f815a1c3bad387d5b2701c" title="Sets fit range from string specification (bin-based).">SetFitRange(TString)</a> for bin-based range specification </dd>
<dd>
PRunBase::CalcNoOfFitBins() for time-to-bin conversion </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00303">303</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00303">SetFitRange()</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00303">SetFitRange()</a>.</p>
</div>
</div>
<a id="ab3656930c1f815a1c3bad387d5b2701c" name="ab3656930c1f815a1c3bad387d5b2701c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3656930c1f815a1c3bad387d5b2701c">&#9670;&#160;</a></span>SetFitRange() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void PRunListCollection::SetFitRange </td>
<td>(</td>
<td class="paramtype">const TString</td> <td class="paramname"><span class="paramname"><em>fitRange</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets fit range from string specification (bin-based). </p>
<p>Sets fit range in bin units using string specification (COMMANDS block syntax).</p>
<p>Parses and applies bin-based fit ranges from FIT_RANGE command. Format: "fgb[+offset] lgb[-offset]" for each run.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fitRange</td><td>String with fit range specification</td></tr>
</table>
</dd>
</dl>
<p>Example: "10+5 200-10" → bins [15, 190]</p>
<p>Parses and applies fit range specified in bin offsets from t0 markers. This method supports the COMMANDS block FIT_RANGE syntax used for dynamic range adjustments during optimization.</p>
<p>String format:</p><ul>
<li>Single range: "fit_range fgb+n0 lgb-n1"</li>
<li>Multiple ranges: "fit_range fgb0+n00 lgb0-n01 fgb1+n10 lgb1-n11 ..."</li>
</ul>
<p>Where:</p><ul>
<li>fgb = first good bin (t0 marker from MSR file)</li>
<li>lgb = last good bin (end marker, often from data_range or automatic)</li>
<li>nXY = offset in bins (can be positive or negative)</li>
</ul>
<p>Example:</p><ul>
<li>"fit_range fgb+10 lgb-20" → Start 10 bins after t0, end 20 bins before last good bin</li>
<li>For multiple runs, each gets its own fgb/lgb pair in sequence</li>
</ul>
<p>This method broadcasts the range specification to all run objects in all lists. Each run's SetFitRangeBin() method interprets the string based on its position in the MSR file.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fitRange</td><td>String holding fit range specification in bin offsets</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a103d78adf3a4691b1ccd93885ccc694d" title="Sets fit range for all runs (time-based or bin-based).">SetFitRange(PDoublePairVector)</a> for time-based range specification </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8cpp_source.html#l00253">253</a> of file <a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.cpp</a>.</p>
<p class="reference">References <a class="el" href="PRunListCollection_8h_source.html#l00767">fRunAsymmetryBNMRList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00747">fRunAsymmetryList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00757">fRunAsymmetryRRFList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00777">fRunMuMinusList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00787">fRunNonMusrList</a>, <a class="el" href="PRunListCollection_8h_source.html#l00727">fRunSingleHistoList</a>, and <a class="el" href="PRunListCollection_8h_source.html#l00737">fRunSingleHistoRRFList</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a730329d1ae549f6acb91feb8af1341e8" name="a730329d1ae549f6acb91feb8af1341e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a730329d1ae549f6acb91feb8af1341e8">&#9670;&#160;</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="classPRunDataHandler.html">PRunDataHandler</a>* PRunListCollection::fData</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Pointer to raw data handler (not owned). </p>
<p>Provides access to raw histogram data files via unified interface supporting multiple formats (ROOT, NeXus, MUD, PSI-BIN, etc.). Used during <a class="el" href="#afeddac14d431416a94ece548b8100b18" title="Adds a run to the appropriate list based on fit type.">Add()</a> calls to load data for each run.</p>
<dl class="section warning"><dt>Warning</dt><dd>This pointer is NOT owned by <a class="el" href="classPRunListCollection.html" title="Manager class for all processed μSR run data during fitting.">PRunListCollection</a> and will not be deleted. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00716">716</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00168">Add()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01310">GetEnergy()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01294">GetField()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01326">GetSetup()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01278">GetTemp()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01343">GetXAxisTitle()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01376">GetYAxisTitle()</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00061">PRunListCollection()</a>.</p>
</div>
</div>
<a id="a93e865f21b2e3347a034b6ed67d15183" name="a93e865f21b2e3347a034b6ed67d15183"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93e865f21b2e3347a034b6ed67d15183">&#9670;&#160;</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>* PRunListCollection::fMsrInfo</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Pointer to MSR file handler (not owned). </p>
<p>Provides access to all MSR file content including PARAMETER, THEORY, FUNCTIONS, RUN, COMMANDS, FOURIER, and PLOT blocks. Must remain valid for the lifetime of this <a class="el" href="classPRunListCollection.html" title="Manager class for all processed μSR run data during fitting.">PRunListCollection</a> object.</p>
<dl class="section warning"><dt>Warning</dt><dd>This pointer is NOT owned by <a class="el" href="classPRunListCollection.html" title="Manager class for all processed μSR run data during fitting.">PRunListCollection</a> and will not be deleted. </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00705">705</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00168">Add()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00880">GetNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00573">GetSingleRunChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00508">GetSingleRunChisqExpected()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00834">GetSingleRunMaximumLikelihood()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00788">GetSingleRunMaximumLikelihoodExpected()</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00061">PRunListCollection()</a>.</p>
</div>
</div>
<a id="a93a197e75fe50fa722d0f8d18ad0c0b6" name="a93a197e75fe50fa722d0f8d18ad0c0b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93a197e75fe50fa722d0f8d18ad0c0b6">&#9670;&#160;</a></span>fRunAsymmetryBNMRList</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classPRunAsymmetryBNMR.html">PRunAsymmetryBNMR</a>*&gt; PRunListCollection::fRunAsymmetryBNMRList</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Collection of β-NMR asymmetry run objects. </p>
<p>Each element is a <a class="el" href="classPRunAsymmetryBNMR.html" title="Class for handling β-NMR asymmetry fits.">PRunAsymmetryBNMR</a> object for beta-detected NMR measurements with helicity-dependent analysis. Objects are owned by this vector.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunAsymmetryBNMR.html" title="Class for handling β-NMR asymmetry fits.">PRunAsymmetryBNMR</a> for β-NMR asymmetry implementation </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00767">767</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00168">Add()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01112">GetAsymmetryBNMR()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00444">GetAsymmetryBNMRChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00723">GetAsymmetryBNMRMaximumLikelihood()</a>, <a class="el" href="PRunListCollection_8h_source.html#l00478">GetNoOfAsymmetryBNMR()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00880">GetNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00573">GetSingleRunChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00508">GetSingleRunChisqExpected()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00942">GetTotalNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00303">SetFitRange()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00253">SetFitRange()</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00089">~PRunListCollection()</a>.</p>
</div>
</div>
<a id="a3f4b67d20ebdb982b1b81f8509164082" name="a3f4b67d20ebdb982b1b81f8509164082"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f4b67d20ebdb982b1b81f8509164082">&#9670;&#160;</a></span>fRunAsymmetryList</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classPRunAsymmetry.html">PRunAsymmetry</a>*&gt; PRunListCollection::fRunAsymmetryList</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Collection of asymmetry run objects. </p>
<p>Each element is a <a class="el" href="classPRunAsymmetry.html" title="Class for handling standard μSR asymmetry fits.">PRunAsymmetry</a> object containing calculated asymmetry data from forward/backward detector pairs. Objects are owned by this vector.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunAsymmetry.html" title="Class for handling standard μSR asymmetry fits.">PRunAsymmetry</a> for asymmetry fit implementation </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00747">747</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00168">Add()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01069">GetAsymmetry()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00402">GetAsymmetryChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00679">GetAsymmetryMaximumLikelihood()</a>, <a class="el" href="PRunListCollection_8h_source.html#l00466">GetNoOfAsymmetry()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00880">GetNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00573">GetSingleRunChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00508">GetSingleRunChisqExpected()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00942">GetTotalNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00303">SetFitRange()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00253">SetFitRange()</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00089">~PRunListCollection()</a>.</p>
</div>
</div>
<a id="a5363a1f204be6d915d2f18e0fdb9585a" name="a5363a1f204be6d915d2f18e0fdb9585a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5363a1f204be6d915d2f18e0fdb9585a">&#9670;&#160;</a></span>fRunAsymmetryRRFList</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classPRunAsymmetryRRF.html">PRunAsymmetryRRF</a>*&gt; PRunListCollection::fRunAsymmetryRRFList</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Collection of asymmetry RRF run objects. </p>
<p>Each element is a <a class="el" href="classPRunAsymmetryRRF.html" title="Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF).">PRunAsymmetryRRF</a> object combining asymmetry calculation with RRF transformation for high-frequency analysis. Objects are owned by this vector.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunAsymmetryRRF.html" title="Class for handling μSR asymmetry fits in the Rotating Reference Frame (RRF).">PRunAsymmetryRRF</a> for RRF asymmetry implementation </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00757">757</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00168">Add()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01155">GetAsymmetryRRF()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00423">GetAsymmetryRRFChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00701">GetAsymmetryRRFMaximumLikelihood()</a>, <a class="el" href="PRunListCollection_8h_source.html#l00472">GetNoOfAsymmetryRRF()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00880">GetNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00573">GetSingleRunChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00508">GetSingleRunChisqExpected()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00942">GetTotalNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00303">SetFitRange()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00253">SetFitRange()</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00089">~PRunListCollection()</a>.</p>
</div>
</div>
<a id="a61e6dbfba2d8486eac806fbe5b49b92b" name="a61e6dbfba2d8486eac806fbe5b49b92b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61e6dbfba2d8486eac806fbe5b49b92b">&#9670;&#160;</a></span>fRunMuMinusList</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classPRunMuMinus.html">PRunMuMinus</a>*&gt; PRunListCollection::fRunMuMinusList</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Collection of μ⁻ (negative muon) run objects. </p>
<p>Each element is a <a class="el" href="classPRunMuMinus.html" title="Class for handling negative muon (μ⁻) histogram fits.">PRunMuMinus</a> object for negative muon measurements with different decay characteristics than μ⁺. Objects are owned by this vector.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunMuMinus.html" title="Class for handling negative muon (μ⁻) histogram fits.">PRunMuMinus</a> for negative muon fit implementation </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00777">777</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00168">Add()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01198">GetMuMinus()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00465">GetMuMinusChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00744">GetMuMinusMaximumLikelihood()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00880">GetNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8h_source.html#l00484">GetNoOfMuMinus()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00573">GetSingleRunChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00508">GetSingleRunChisqExpected()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00942">GetTotalNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00303">SetFitRange()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00253">SetFitRange()</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00089">~PRunListCollection()</a>.</p>
</div>
</div>
<a id="a17dbc4e826e4f563e1f58fd39d767494" name="a17dbc4e826e4f563e1f58fd39d767494"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17dbc4e826e4f563e1f58fd39d767494">&#9670;&#160;</a></span>fRunNonMusrList</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classPRunNonMusr.html">PRunNonMusr</a>*&gt; PRunListCollection::fRunNonMusrList</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Collection of non-μSR run objects. </p>
<p>Each element is a <a class="el" href="classPRunNonMusr.html" title="Class for fitting general x-y data sets (non-μSR time series).">PRunNonMusr</a> object for general time-series (x-y) data fits using the musrfit framework without μSR-specific assumptions. Objects are owned.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunNonMusr.html" title="Class for fitting general x-y data sets (non-μSR time series).">PRunNonMusr</a> for generic time-series fit implementation </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00787">787</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00168">Add()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01240">GetNonMusr()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00486">GetNonMusrChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00766">GetNonMusrMaximumLikelihood()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00880">GetNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8h_source.html#l00490">GetNoOfNonMusr()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00573">GetSingleRunChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00508">GetSingleRunChisqExpected()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00942">GetTotalNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01343">GetXAxisTitle()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01376">GetYAxisTitle()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00303">SetFitRange()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00253">SetFitRange()</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00089">~PRunListCollection()</a>.</p>
</div>
</div>
<a id="aef84d22290c31c2eff35ca01957e93f1" name="aef84d22290c31c2eff35ca01957e93f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef84d22290c31c2eff35ca01957e93f1">&#9670;&#160;</a></span>fRunSingleHistoList</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classPRunSingleHisto.html">PRunSingleHisto</a>*&gt; PRunListCollection::fRunSingleHistoList</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Collection of single histogram run objects. </p>
<p>Each element is a <a class="el" href="classPRunSingleHisto.html" title="Class for fitting single detector histograms (basic time-differential μSR).">PRunSingleHisto</a> object containing processed data for one single-detector histogram fit. Objects are heap-allocated and owned by this vector; deleted in destructor.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunSingleHisto.html" title="Class for fitting single detector histograms (basic time-differential μSR).">PRunSingleHisto</a> for single histogram fit implementation </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00727">727</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00168">Add()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00880">GetNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8h_source.html#l00454">GetNoOfSingleHisto()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00983">GetSingleHisto()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00353">GetSingleHistoChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00636">GetSingleHistoMaximumLikelihood()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00573">GetSingleRunChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00508">GetSingleRunChisqExpected()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00834">GetSingleRunMaximumLikelihood()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00788">GetSingleRunMaximumLikelihoodExpected()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00942">GetTotalNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00303">SetFitRange()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00253">SetFitRange()</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00089">~PRunListCollection()</a>.</p>
</div>
</div>
<a id="a76d95b8bae2a4cfd6eb0966becb05bb5" name="a76d95b8bae2a4cfd6eb0966becb05bb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76d95b8bae2a4cfd6eb0966becb05bb5">&#9670;&#160;</a></span>fRunSingleHistoRRFList</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classPRunSingleHistoRRF.html">PRunSingleHistoRRF</a>*&gt; PRunListCollection::fRunSingleHistoRRFList</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Collection of single histogram RRF run objects. </p>
<p>Each element is a <a class="el" href="classPRunSingleHistoRRF.html" title="Class for fitting single histogram data in a Rotating Reference Frame (RRF).">PRunSingleHistoRRF</a> object containing RRF-transformed single histogram data with Kaiser filtering. Objects are owned by this vector.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPRunSingleHistoRRF.html" title="Class for fitting single histogram data in a Rotating Reference Frame (RRF).">PRunSingleHistoRRF</a> for RRF single histogram implementation </dd></dl>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00737">737</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00168">Add()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00880">GetNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8h_source.html#l00460">GetNoOfSingleHistoRRF()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l01026">GetSingleHistoRRF()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00374">GetSingleHistoRRFChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00657">GetSingleHistoRRFMaximumLikelihood()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00573">GetSingleRunChisq()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00508">GetSingleRunChisqExpected()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00942">GetTotalNoOfBinsFitted()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00303">SetFitRange()</a>, <a class="el" href="PRunListCollection_8cpp_source.html#l00253">SetFitRange()</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00089">~PRunListCollection()</a>.</p>
</div>
</div>
<a id="ab8e57c0b1ce31f1b71bde43aa1b92bb8" name="ab8e57c0b1ce31f1b71bde43aa1b92bb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8e57c0b1ce31f1b71bde43aa1b92bb8">&#9670;&#160;</a></span>fTheoAsData</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bool_t PRunListCollection::fTheoAsData</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Theory calculation mode flag. </p>
<p>Controls whether theory is calculated at:</p><ul>
<li>true: Only at data point times (efficient for fitting, exact data-theory comparison)</li>
<li>false: On a high-resolution grid (smooth curves for visualization)</li>
</ul>
<p>Set from MSR PLOT block. For fitting, always uses fTheoAsData=true internally regardless of this setting. This flag primarily affects plotting and export. </p>
<p class="definition">Definition at line <a class="el" href="PRunListCollection_8h_source.html#l00694">694</a> of file <a class="el" href="PRunListCollection_8h_source.html">PRunListCollection.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PRunListCollection_8cpp_source.html#l00168">Add()</a>, and <a class="el" href="PRunListCollection_8cpp_source.html#l00061">PRunListCollection()</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="PRunListCollection_8h_source.html">PRunListCollection.h</a></li>
<li>/workspace/LMU/musrfit/src/classes/<a class="el" href="PRunListCollection_8cpp_source.html">PRunListCollection.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="classPRunListCollection.html">PRunListCollection</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>