875 lines
50 KiB
HTML
875 lines
50 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.2"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>musrfit: nxH5::PNeXusDeadTime Class Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">musrfit<span id="projectnumber"> 1.10.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.13.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',false,false,'search.php','Search',true);
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('classnxH5_1_1PNeXusDeadTime.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="classnxH5_1_1PNeXusDeadTime-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">nxH5::PNeXusDeadTime Class Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Dead time correction calculator for muon detector data.
|
|
<a href="#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for nxH5::PNeXusDeadTime:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classnxH5_1_1PNeXusDeadTime__inherit__graph.png" border="0" usemap="#anxH5_1_1PNeXusDeadTime_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="anxH5_1_1PNeXusDeadTime_inherit__map" id="anxH5_1_1PNeXusDeadTime_inherit__map">
|
|
<area shape="rect" title="Dead time correction calculator for muon detector data." alt="" coords="7,81,172,109"/>
|
|
<area shape="rect" title=" " alt="" coords="5,5,174,33"/>
|
|
<area shape="poly" title=" " alt="" coords="92,49,92,81,87,81,87,49"/>
|
|
</map>
|
|
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
|
<div class="dynheader">
|
|
Collaboration diagram for nxH5::PNeXusDeadTime:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classnxH5_1_1PNeXusDeadTime__coll__graph.png" border="0" usemap="#anxH5_1_1PNeXusDeadTime_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="anxH5_1_1PNeXusDeadTime_coll__map" id="anxH5_1_1PNeXusDeadTime_coll__map">
|
|
<area shape="rect" title="Dead time correction calculator for muon detector data." alt="" coords="7,81,172,109"/>
|
|
<area shape="rect" title=" " alt="" coords="5,5,174,33"/>
|
|
<area shape="poly" title=" " alt="" coords="92,49,92,81,87,81,87,49"/>
|
|
</map>
|
|
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:a53d0fb4ef3ab8eec6734cb9e4b57d7d9" id="r_a53d0fb4ef3ab8eec6734cb9e4b57d7d9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a53d0fb4ef3ab8eec6734cb9e4b57d7d9">PNeXusDeadTime</a> (const <a class="el" href="classnxH5_1_1PNeXus.html">PNeXus</a> *nxs, bool debug=false)</td></tr>
|
|
<tr class="memdesc:a53d0fb4ef3ab8eec6734cb9e4b57d7d9"><td class="mdescLeft"> </td><td class="mdescRight">Constructor - initializes dead time calculator from NeXus data. <br /></td></tr>
|
|
<tr class="separator:a53d0fb4ef3ab8eec6734cb9e4b57d7d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4c7fe0590d410882e130731ecfd5d21a" id="r_a4c7fe0590d410882e130731ecfd5d21a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c7fe0590d410882e130731ecfd5d21a">IsValid</a> ()</td></tr>
|
|
<tr class="memdesc:a4c7fe0590d410882e130731ecfd5d21a"><td class="mdescLeft"> </td><td class="mdescRight">Check if the dead time calculator was initialized successfully. <br /></td></tr>
|
|
<tr class="separator:a4c7fe0590d410882e130731ecfd5d21a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5360bcf6af7d47fe00c1d07fc30f407" id="r_ad5360bcf6af7d47fe00c1d07fc30f407"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad5360bcf6af7d47fe00c1d07fc30f407">Up</a> () const</td></tr>
|
|
<tr class="memdesc:ad5360bcf6af7d47fe00c1d07fc30f407"><td class="mdescLeft"> </td><td class="mdescRight">Get the error definition for the minimizer (FCNBase requirement) <br /></td></tr>
|
|
<tr class="separator:ad5360bcf6af7d47fe00c1d07fc30f407"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a78d2d17b6d22eceff3c81c8b7024a35b" id="r_a78d2d17b6d22eceff3c81c8b7024a35b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#a78d2d17b6d22eceff3c81c8b7024a35b">operator()</a> (const std::vector< double > &par) const</td></tr>
|
|
<tr class="memdesc:a78d2d17b6d22eceff3c81c8b7024a35b"><td class="mdescLeft"> </td><td class="mdescRight">Function call operator - calculates chi-square for given parameters. <br /></td></tr>
|
|
<tr class="separator:a78d2d17b6d22eceff3c81c8b7024a35b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aae29de501001179ec38efc0cb8ddcebc" id="r_aae29de501001179ec38efc0cb8ddcebc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aae29de501001179ec38efc0cb8ddcebc">Minimize</a> (const int i)</td></tr>
|
|
<tr class="memdesc:aae29de501001179ec38efc0cb8ddcebc"><td class="mdescLeft"> </td><td class="mdescRight">Minimize dead time for a specific detector spectrum. <br /></td></tr>
|
|
<tr class="separator:aae29de501001179ec38efc0cb8ddcebc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6ba8265f50ccc5ae73a322a8eb4f0d6c" id="r_a6ba8265f50ccc5ae73a322a8eb4f0d6c"><td class="memItemLeft" align="right" valign="top">const std::vector< hsize_t > & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6ba8265f50ccc5ae73a322a8eb4f0d6c">GetDimensions</a> () const</td></tr>
|
|
<tr class="memdesc:a6ba8265f50ccc5ae73a322a8eb4f0d6c"><td class="mdescLeft"> </td><td class="mdescRight">Get the dimensions of the count dataset. <br /></td></tr>
|
|
<tr class="separator:a6ba8265f50ccc5ae73a322a8eb4f0d6c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf6d06f7878f37e3420ff9c32c04e66f" id="r_adf6d06f7878f37e3420ff9c32c04e66f"><td class="memItemLeft" align="right" valign="top">std::vector< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="#adf6d06f7878f37e3420ff9c32c04e66f">GetDeadTimeEstimated</a> ()</td></tr>
|
|
<tr class="memdesc:adf6d06f7878f37e3420ff9c32c04e66f"><td class="mdescLeft"> </td><td class="mdescRight">Get the estimated dead time values from minimization. <br /></td></tr>
|
|
<tr class="separator:adf6d06f7878f37e3420ff9c32c04e66f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
|
|
Private Attributes</h2></td></tr>
|
|
<tr class="memitem:ab19bfd882d017dd50dc53878ca0fe84a" id="r_ab19bfd882d017dd50dc53878ca0fe84a"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab19bfd882d017dd50dc53878ca0fe84a">fDebug</a> {false}</td></tr>
|
|
<tr class="memdesc:ab19bfd882d017dd50dc53878ca0fe84a"><td class="mdescLeft"> </td><td class="mdescRight">Debug flag - if true, print additional diagnostic information. <br /></td></tr>
|
|
<tr class="separator:ab19bfd882d017dd50dc53878ca0fe84a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13c34441b233d0b1a4b9512c5ddc668f" id="r_a13c34441b233d0b1a4b9512c5ddc668f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a13c34441b233d0b1a4b9512c5ddc668f">fValid</a></td></tr>
|
|
<tr class="memdesc:a13c34441b233d0b1a4b9512c5ddc668f"><td class="mdescLeft"> </td><td class="mdescRight">Validity flag - true if required data was loaded successfully. <br /></td></tr>
|
|
<tr class="separator:a13c34441b233d0b1a4b9512c5ddc668f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b81ac66e2fc54397e53ec19ea0d9850" id="r_a3b81ac66e2fc54397e53ec19ea0d9850"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b81ac66e2fc54397e53ec19ea0d9850">fGoodFrames</a> {-1}</td></tr>
|
|
<tr class="memdesc:a3b81ac66e2fc54397e53ec19ea0d9850"><td class="mdescLeft"> </td><td class="mdescRight">Number of good time frames for analysis. <br /></td></tr>
|
|
<tr class="separator:a3b81ac66e2fc54397e53ec19ea0d9850"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3133ff6cbc664fca23841c98e1c6e37" id="r_ac3133ff6cbc664fca23841c98e1c6e37"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac3133ff6cbc664fca23841c98e1c6e37">fTimeResolution</a> {0.0}</td></tr>
|
|
<tr class="memdesc:ac3133ff6cbc664fca23841c98e1c6e37"><td class="mdescLeft"> </td><td class="mdescRight">Time resolution in picoseconds. <br /></td></tr>
|
|
<tr class="separator:ac3133ff6cbc664fca23841c98e1c6e37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5e86f982dc77f086de2b391cb871daec" id="r_a5e86f982dc77f086de2b391cb871daec"><td class="memItemLeft" align="right" valign="top">std::vector< hsize_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e86f982dc77f086de2b391cb871daec">fDims</a> = {0, 0, 0}</td></tr>
|
|
<tr class="memdesc:a5e86f982dc77f086de2b391cb871daec"><td class="mdescLeft"> </td><td class="mdescRight">Dimensions of count data [periods, spectra, bins]. <br /></td></tr>
|
|
<tr class="separator:a5e86f982dc77f086de2b391cb871daec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a781e15d138dd87dee02e4584a93dbfff" id="r_a781e15d138dd87dee02e4584a93dbfff"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a781e15d138dd87dee02e4584a93dbfff">fT0Bin</a> {-1}</td></tr>
|
|
<tr class="memdesc:a781e15d138dd87dee02e4584a93dbfff"><td class="mdescLeft"> </td><td class="mdescRight">T0 bin number (time zero reference) <br /></td></tr>
|
|
<tr class="separator:a781e15d138dd87dee02e4584a93dbfff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad69f388b95ed0cbd3e5b17c10b3c23c8" id="r_ad69f388b95ed0cbd3e5b17c10b3c23c8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad69f388b95ed0cbd3e5b17c10b3c23c8">fFgbBin</a> {-1}</td></tr>
|
|
<tr class="memdesc:ad69f388b95ed0cbd3e5b17c10b3c23c8"><td class="mdescLeft"> </td><td class="mdescRight">First good bin for analysis. <br /></td></tr>
|
|
<tr class="separator:ad69f388b95ed0cbd3e5b17c10b3c23c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afdf60c4fd38a71db23f3f0789a2e01c9" id="r_afdf60c4fd38a71db23f3f0789a2e01c9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#afdf60c4fd38a71db23f3f0789a2e01c9">fLgbBin</a> {-1}</td></tr>
|
|
<tr class="memdesc:afdf60c4fd38a71db23f3f0789a2e01c9"><td class="mdescLeft"> </td><td class="mdescRight">Last good bin for analysis. <br /></td></tr>
|
|
<tr class="separator:afdf60c4fd38a71db23f3f0789a2e01c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd75793945c7a07dbbe3caca0a94eea1" id="r_afd75793945c7a07dbbe3caca0a94eea1"><td class="memItemLeft" align="right" valign="top">std::vector< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="#afd75793945c7a07dbbe3caca0a94eea1">fDeadTime</a></td></tr>
|
|
<tr class="memdesc:afd75793945c7a07dbbe3caca0a94eea1"><td class="mdescLeft"> </td><td class="mdescRight">Dead time values per detector (microseconds) from the file. <br /></td></tr>
|
|
<tr class="separator:afd75793945c7a07dbbe3caca0a94eea1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace23840dd8a2d1be436aafdfd24ba826" id="r_ace23840dd8a2d1be436aafdfd24ba826"><td class="memItemLeft" align="right" valign="top">std::vector< float > </td><td class="memItemRight" valign="bottom"><a class="el" href="#ace23840dd8a2d1be436aafdfd24ba826">fDeadTimeEstimated</a></td></tr>
|
|
<tr class="memdesc:ace23840dd8a2d1be436aafdfd24ba826"><td class="mdescLeft"> </td><td class="mdescRight">Dead time values per detector (microseconds) as estimated from the data. <br /></td></tr>
|
|
<tr class="separator:ace23840dd8a2d1be436aafdfd24ba826"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a31f431d52974e4d4087ea3164442694f" id="r_a31f431d52974e4d4087ea3164442694f"><td class="memItemLeft" align="right" valign="top">std::vector< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="#a31f431d52974e4d4087ea3164442694f">fCounts</a></td></tr>
|
|
<tr class="memdesc:a31f431d52974e4d4087ea3164442694f"><td class="mdescLeft"> </td><td class="mdescRight">Count data for minimization. <br /></td></tr>
|
|
<tr class="separator:a31f431d52974e4d4087ea3164442694f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39d389d81ae57e2fe70ccd3f37a0ec82" id="r_a39d389d81ae57e2fe70ccd3f37a0ec82"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#a39d389d81ae57e2fe70ccd3f37a0ec82">fUp</a> {0.5}</td></tr>
|
|
<tr class="memdesc:a39d389d81ae57e2fe70ccd3f37a0ec82"><td class="mdescLeft"> </td><td class="mdescRight">UP parameter for Minuit2 (0.5 for chi-square) <br /></td></tr>
|
|
<tr class="separator:a39d389d81ae57e2fe70ccd3f37a0ec82"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b5d01d6cb07cfb36e20dae3245160af" id="r_a2b5d01d6cb07cfb36e20dae3245160af"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b5d01d6cb07cfb36e20dae3245160af">fIdx</a> {0}</td></tr>
|
|
<tr class="memdesc:a2b5d01d6cb07cfb36e20dae3245160af"><td class="mdescLeft"> </td><td class="mdescRight">Current spectrum index being minimized. <br /></td></tr>
|
|
<tr class="separator:a2b5d01d6cb07cfb36e20dae3245160af"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Dead time correction calculator for muon detector data. </p>
|
|
<p>The <a class="el" href="classnxH5_1_1PNeXusDeadTime.html" title="Dead time correction calculator for muon detector data.">PNeXusDeadTime</a> class calculates dead time corrections for muon detector count data using ROOT Minuit2 minimization. It inherits from ROOT::Minuit2::FCNBase to implement a chi-square minimization function.</p>
|
|
<p>Dead time is the period after detecting an event during which the detector cannot register another event. This class estimates the dead time parameter for each detector spectrum by minimizing the deviation from expected count rates.</p>
|
|
<p><b>Typical Usage:</b> </p><div class="fragment"><div class="line"><a class="code hl_class" href="classnxH5_1_1PNeXus.html">nxH5::PNeXus</a> nexus(<span class="stringliteral">"file.nxs"</span>);</div>
|
|
<div class="line"><a class="code hl_class" href="classnxH5_1_1PNeXusDeadTime.html">nxH5::PNeXusDeadTime</a> ndt(&nexus, <span class="keyword">false</span>); <span class="comment">// false = no debug output</span></div>
|
|
<div class="line"> </div>
|
|
<div class="line"><span class="keywordflow">if</span> (ndt.IsValid()) {</div>
|
|
<div class="line"> <span class="keyword">auto</span> dims = ndt.GetDimensions();</div>
|
|
<div class="line"> <span class="comment">// Minimize for each spectrum</span></div>
|
|
<div class="line"> <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < dims[1]; i++) {</div>
|
|
<div class="line"> ndt.minimize(i);</div>
|
|
<div class="line"> }</div>
|
|
<div class="line">}</div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html">nxH5::PNeXusDeadTime</a></div><div class="ttdoc">Dead time correction calculator for muon detector data.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8h_source.html#l01198">PNeXus.h:1199</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html"><div class="ttname"><a href="classnxH5_1_1PNeXus.html">nxH5::PNeXus</a></div><div class="ttdoc">NeXus HDF5 file reader with case-insensitive path lookup.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8h_source.html#l01463">PNeXus.h:1463</a></div></div>
|
|
</div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>Requires a valid <a class="el" href="classnxH5_1_1PNeXus.html" title="NeXus HDF5 file reader with case-insensitive path lookup.">PNeXus</a> object with count data </dd>
|
|
<dd>
|
|
Uses ROOT Minuit2 for minimization</dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd>ROOT::Minuit2::FCNBase </dd>
|
|
<dd>
|
|
<a class="el" href="classnxH5_1_1PNeXus.html" title="NeXus HDF5 file reader with case-insensitive path lookup.">nxH5::PNeXus</a> </dd></dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h-example.html#_a82">/workspace/LMU/musrfit/src/external/nexus/PNeXus.h</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01198">1198</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a53d0fb4ef3ab8eec6734cb9e4b57d7d9" name="a53d0fb4ef3ab8eec6734cb9e4b57d7d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53d0fb4ef3ab8eec6734cb9e4b57d7d9">◆ </a></span>PNeXusDeadTime()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">nxH5::PNeXusDeadTime::PNeXusDeadTime </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classnxH5_1_1PNeXus.html">PNeXus</a> *</td> <td class="paramname"><span class="paramname"><em>nxs</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>debug</em></span><span class="paramdefsep"> = </span><span class="paramdefval">false</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructor - initializes dead time calculator from NeXus data. </p>
|
|
<ul>
|
|
<li>Reads count data, time resolution, and bin information from the NeXus file to set up the dead time calculation.</li>
|
|
<li><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nxs</td><td>Pointer to <a class="el" href="classnxH5_1_1PNeXus.html" title="NeXus HDF5 file reader with case-insensitive path lookup.">PNeXus</a> object containing the detector data </td></tr>
|
|
<tr><td class="paramname">debug</td><td>If true, print additional debug information during calculations</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
</li>
|
|
<li><dl class="section note"><dt>Note</dt><dd>After construction, check <a class="el" href="#a4c7fe0590d410882e130731ecfd5d21a" title="Check if the dead time calculator was initialized successfully.">IsValid()</a> to ensure data was loaded successfully </dd></dl>
|
|
</li>
|
|
</ul>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8cpp-example.html#a40">/workspace/LMU/musrfit/src/external/nexus/PNeXus.cpp</a>, and <a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h-example.html#a83">/workspace/LMU/musrfit/src/external/nexus/PNeXus.h</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8cpp_source.html#l02793">2793</a> of file <a class="el" href="PNeXus_8cpp_source.html">PNeXus.cpp</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="PNeXus_8h_source.html#l01281">fCounts</a>, <a class="el" href="PNeXus_8h_source.html#l01279">fDeadTime</a>, <a class="el" href="PNeXus_8h_source.html#l01280">fDeadTimeEstimated</a>, <a class="el" href="PNeXus_8h_source.html#l01271">fDebug</a>, <a class="el" href="PNeXus_8h_source.html#l01275">fDims</a>, <a class="el" href="PNeXus_8h_source.html#l01277">fFgbBin</a>, <a class="el" href="PNeXus_8h_source.html#l01273">fGoodFrames</a>, <a class="el" href="PNeXus_8h_source.html#l01278">fLgbBin</a>, <a class="el" href="PNeXus_8h_source.html#l01276">fT0Bin</a>, <a class="el" href="PNeXus_8h_source.html#l01274">fTimeResolution</a>, and <a class="el" href="PNeXus_8h_source.html#l01272">fValid</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="adf6d06f7878f37e3420ff9c32c04e66f" name="adf6d06f7878f37e3420ff9c32c04e66f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf6d06f7878f37e3420ff9c32c04e66f">◆ </a></span>GetDeadTimeEstimated()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector< float > nxH5::PNeXusDeadTime::GetDeadTimeEstimated </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the estimated dead time values from minimization. </p>
|
|
<p>Returns the dead time values calculated by the minimize() function for each spectrum. These values represent the dead time parameter that best fits the observed count data when accounting for dead time losses.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Vector of estimated dead time values (in microseconds) per spectrum</dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Call minimize() for each spectrum before calling this method to populate the estimated values</dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd>minimize() for the calculation method </dd></dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h-example.html#a89">/workspace/LMU/musrfit/src/external/nexus/PNeXus.h</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01268">1268</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="PNeXus_8h_source.html#l01280">fDeadTimeEstimated</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6ba8265f50ccc5ae73a322a8eb4f0d6c" name="a6ba8265f50ccc5ae73a322a8eb4f0d6c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6ba8265f50ccc5ae73a322a8eb4f0d6c">◆ </a></span>GetDimensions()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const std::vector< hsize_t > & nxH5::PNeXusDeadTime::GetDimensions </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the dimensions of the count dataset. </p>
|
|
<ul>
|
|
<li>Returns the dimensions [periods, spectra, bins] of the count data being used for dead time calculation.</li>
|
|
<li><dl class="section return"><dt>Returns</dt><dd>Vector of dimension sizes (typically 3D: [periods, spectra, bins]) </dd></dl>
|
|
</li>
|
|
</ul>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h-example.html#a88">/workspace/LMU/musrfit/src/external/nexus/PNeXus.h</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01251">1251</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="PNeXus_8h_source.html#l01275">fDims</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4c7fe0590d410882e130731ecfd5d21a" name="a4c7fe0590d410882e130731ecfd5d21a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4c7fe0590d410882e130731ecfd5d21a">◆ </a></span>IsValid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool nxH5::PNeXusDeadTime::IsValid </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Check if the dead time calculator was initialized successfully. </p>
|
|
<ul>
|
|
<li><dl class="section return"><dt>Returns</dt><dd>true if required datasets were found and loaded, false otherwise </dd></dl>
|
|
</li>
|
|
</ul>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h-example.html#a84">/workspace/LMU/musrfit/src/external/nexus/PNeXus.h</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01215">1215</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="PNeXus_8h_source.html#l01272">fValid</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aae29de501001179ec38efc0cb8ddcebc" name="aae29de501001179ec38efc0cb8ddcebc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae29de501001179ec38efc0cb8ddcebc">◆ </a></span>Minimize()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void nxH5::PNeXusDeadTime::Minimize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>i</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Minimize dead time for a specific detector spectrum. </p>
|
|
<ul>
|
|
<li>Performs Minuit2 minimization to find the optimal dead time parameter for the specified spectrum index. Results are printed to stdout.</li>
|
|
<li><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">i</td><td>Spectrum index to minimize (0-based index into second dimension)</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
</li>
|
|
<li><dl class="section note"><dt>Note</dt><dd>Prints minimization results including dead time estimate and errors </dd>
|
|
<dd>
|
|
The index i must be less than dims[1] (number of spectra)</dd></dl>
|
|
Performs ROOT Minuit2 minimization to find the optimal dead time parameter and count rate model parameters for the specified spectrum index. Uses MnMinimize with strategy 2 (high precision) and stores the result.</li>
|
|
</ul>
|
|
<p><b>Minimization Parameters:</b></p><ul>
|
|
<li>dtc: Dead time correction (initial: 0.01, step: 0.01)</li>
|
|
<li>N0: Initial count rate (initial: estimated from data)</li>
|
|
<li>N_bkg: Background rate (initial: 0.1)</li>
|
|
</ul>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">i</td><td>Spectrum index to minimize (0-based, must be < dims[1])</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Results are stored in fDeadTimeEstimated[i] and optionally printed to stdout if debug mode is enabled</dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#adf6d06f7878f37e3420ff9c32c04e66f" title="Get the estimated dead time values from minimization.">GetDeadTimeEstimated()</a> to retrieve results after minimization </dd></dl>
|
|
<p>< Minuit2 function minimum result</p>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8cpp-example.html#a42">/workspace/LMU/musrfit/src/external/nexus/PNeXus.cpp</a>, and <a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h-example.html#a87">/workspace/LMU/musrfit/src/external/nexus/PNeXus.h</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8cpp_source.html#l02960">2960</a> of file <a class="el" href="PNeXus_8cpp_source.html">PNeXus.cpp</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="PNeXus_8h_source.html#l01281">fCounts</a>, <a class="el" href="PNeXus_8h_source.html#l01279">fDeadTime</a>, <a class="el" href="PNeXus_8h_source.html#l01280">fDeadTimeEstimated</a>, <a class="el" href="PNeXus_8h_source.html#l01271">fDebug</a>, <a class="el" href="PNeXus_8h_source.html#l01275">fDims</a>, <a class="el" href="PNeXus_8h_source.html#l01277">fFgbBin</a>, and <a class="el" href="PNeXus_8h_source.html#l01283">fIdx</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a78d2d17b6d22eceff3c81c8b7024a35b" name="a78d2d17b6d22eceff3c81c8b7024a35b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a78d2d17b6d22eceff3c81c8b7024a35b">◆ </a></span>operator()()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double nxH5::PNeXusDeadTime::operator() </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< double > &</td> <td class="paramname"><span class="paramname"><em>par</em></span></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Function call operator - calculates chi-square for given parameters. </p>
|
|
<p>Calculate the negative log-likelihood for dead time correction.</p>
|
|
<ul>
|
|
<li>This is the objective function that ROOT::Minuit2 minimizes. It calculates the chi-square deviation between observed counts and expected counts corrected for dead time.</li>
|
|
<li><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">par</td><td>Vector of parameters (dead time values in microseconds) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Chi-square value for the given parameters</dd></dl>
|
|
This function implements the objective function for ROOT Minuit2 minimization. It calculates the negative log-likelihood comparing observed counts to the expected count rate model with dead time correction.</li>
|
|
</ul>
|
|
<p><b>Model:</b> The expected count rate includes:</p><ul>
|
|
<li>Exponential muon decay: N(t) = N0 * exp(-t/tau_mu) + N_bkg</li>
|
|
<li>Dead time correction: N_corrected = N(t) / (1 + N(t) * dtc)</li>
|
|
</ul>
|
|
<p><b>Parameters:</b></p><ul>
|
|
<li>par[0] (dtc): Dead time correction parameter</li>
|
|
<li>par[1] (N0): Initial count rate amplitude</li>
|
|
<li>par[2] (N_bkg): Background count rate</li>
|
|
</ul>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">par</td><td>Vector of parameters [dtc, N0, N_bkg] </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Negative log-likelihood value to be minimized</dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Uses the muon lifetime tau_mu = 2.1969811 microseconds </dd></dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8cpp-example.html#a41">/workspace/LMU/musrfit/src/external/nexus/PNeXus.cpp</a>, and <a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h-example.html#a86">/workspace/LMU/musrfit/src/external/nexus/PNeXus.h</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8cpp_source.html#l02920">2920</a> of file <a class="el" href="PNeXus_8cpp_source.html">PNeXus.cpp</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="PNeXus_8h_source.html#l01281">fCounts</a>, <a class="el" href="PNeXus_8h_source.html#l01275">fDims</a>, <a class="el" href="PNeXus_8h_source.html#l01277">fFgbBin</a>, <a class="el" href="PNeXus_8h_source.html#l01273">fGoodFrames</a>, <a class="el" href="PNeXus_8h_source.html#l01283">fIdx</a>, <a class="el" href="PNeXus_8h_source.html#l01278">fLgbBin</a>, <a class="el" href="PNeXus_8h_source.html#l01276">fT0Bin</a>, and <a class="el" href="PNeXus_8h_source.html#l01274">fTimeResolution</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad5360bcf6af7d47fe00c1d07fc30f407" name="ad5360bcf6af7d47fe00c1d07fc30f407"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad5360bcf6af7d47fe00c1d07fc30f407">◆ </a></span>Up()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double nxH5::PNeXusDeadTime::Up </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get the error definition for the minimizer (FCNBase requirement) </p>
|
|
<ul>
|
|
<li>Returns the UP parameter which defines how the minimizer estimates errors. For chi-square minimization, UP = 0.5 corresponds to 1-sigma errors.</li>
|
|
<li><dl class="section return"><dt>Returns</dt><dd>Error definition parameter (0.5 for chi-square) </dd></dl>
|
|
</li>
|
|
</ul>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h-example.html#a85">/workspace/LMU/musrfit/src/external/nexus/PNeXus.h</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01223">1223</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="PNeXus_8h_source.html#l01282">fUp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a31f431d52974e4d4087ea3164442694f" name="a31f431d52974e4d4087ea3164442694f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a31f431d52974e4d4087ea3164442694f">◆ </a></span>fCounts</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector<int> nxH5::PNeXusDeadTime::fCounts</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>Count data for minimization. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01281">1281</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8cpp_source.html#l02960">Minimize()</a>, <a class="el" href="PNeXus_8cpp_source.html#l02920">operator()()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd75793945c7a07dbbe3caca0a94eea1" name="afd75793945c7a07dbbe3caca0a94eea1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd75793945c7a07dbbe3caca0a94eea1">◆ </a></span>fDeadTime</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector<float> nxH5::PNeXusDeadTime::fDeadTime</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>Dead time values per detector (microseconds) from the file. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01279">1279</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8cpp_source.html#l02960">Minimize()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ace23840dd8a2d1be436aafdfd24ba826" name="ace23840dd8a2d1be436aafdfd24ba826"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace23840dd8a2d1be436aafdfd24ba826">◆ </a></span>fDeadTimeEstimated</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector<float> nxH5::PNeXusDeadTime::fDeadTimeEstimated</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>Dead time values per detector (microseconds) as estimated from the data. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01280">1280</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8h_source.html#l01268">GetDeadTimeEstimated()</a>, <a class="el" href="PNeXus_8cpp_source.html#l02960">Minimize()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab19bfd882d017dd50dc53878ca0fe84a" name="ab19bfd882d017dd50dc53878ca0fe84a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab19bfd882d017dd50dc53878ca0fe84a">◆ </a></span>fDebug</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool nxH5::PNeXusDeadTime::fDebug {false}</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>Debug flag - if true, print additional diagnostic information. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01271">1271</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8cpp_source.html#l02960">Minimize()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5e86f982dc77f086de2b391cb871daec" name="a5e86f982dc77f086de2b391cb871daec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5e86f982dc77f086de2b391cb871daec">◆ </a></span>fDims</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::vector<hsize_t> nxH5::PNeXusDeadTime::fDims = {0, 0, 0}</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>Dimensions of count data [periods, spectra, bins]. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01275">1275</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8h_source.html#l01251">GetDimensions()</a>, <a class="el" href="PNeXus_8cpp_source.html#l02960">Minimize()</a>, <a class="el" href="PNeXus_8cpp_source.html#l02920">operator()()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad69f388b95ed0cbd3e5b17c10b3c23c8" name="ad69f388b95ed0cbd3e5b17c10b3c23c8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad69f388b95ed0cbd3e5b17c10b3c23c8">◆ </a></span>fFgbBin</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int nxH5::PNeXusDeadTime::fFgbBin {-1}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>First good bin for analysis. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01277">1277</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8cpp_source.html#l02960">Minimize()</a>, <a class="el" href="PNeXus_8cpp_source.html#l02920">operator()()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b81ac66e2fc54397e53ec19ea0d9850" name="a3b81ac66e2fc54397e53ec19ea0d9850"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b81ac66e2fc54397e53ec19ea0d9850">◆ </a></span>fGoodFrames</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int nxH5::PNeXusDeadTime::fGoodFrames {-1}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Number of good time frames for analysis. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01273">1273</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8cpp_source.html#l02920">operator()()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b5d01d6cb07cfb36e20dae3245160af" name="a2b5d01d6cb07cfb36e20dae3245160af"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b5d01d6cb07cfb36e20dae3245160af">◆ </a></span>fIdx</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned int nxH5::PNeXusDeadTime::fIdx {0}</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>Current spectrum index being minimized. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01283">1283</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8cpp_source.html#l02960">Minimize()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02920">operator()()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afdf60c4fd38a71db23f3f0789a2e01c9" name="afdf60c4fd38a71db23f3f0789a2e01c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afdf60c4fd38a71db23f3f0789a2e01c9">◆ </a></span>fLgbBin</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int nxH5::PNeXusDeadTime::fLgbBin {-1}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Last good bin for analysis. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01278">1278</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8cpp_source.html#l02920">operator()()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a781e15d138dd87dee02e4584a93dbfff" name="a781e15d138dd87dee02e4584a93dbfff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a781e15d138dd87dee02e4584a93dbfff">◆ </a></span>fT0Bin</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int nxH5::PNeXusDeadTime::fT0Bin {-1}</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>T0 bin number (time zero reference) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01276">1276</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8cpp_source.html#l02920">operator()()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac3133ff6cbc664fca23841c98e1c6e37" name="ac3133ff6cbc664fca23841c98e1c6e37"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3133ff6cbc664fca23841c98e1c6e37">◆ </a></span>fTimeResolution</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float nxH5::PNeXusDeadTime::fTimeResolution {0.0}</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>Time resolution in picoseconds. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01274">1274</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8cpp_source.html#l02920">operator()()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39d389d81ae57e2fe70ccd3f37a0ec82" name="a39d389d81ae57e2fe70ccd3f37a0ec82"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39d389d81ae57e2fe70ccd3f37a0ec82">◆ </a></span>fUp</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double nxH5::PNeXusDeadTime::fUp {0.5}</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>UP parameter for Minuit2 (0.5 for chi-square) </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01282">1282</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8h_source.html#l01223">Up()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13c34441b233d0b1a4b9512c5ddc668f" name="a13c34441b233d0b1a4b9512c5ddc668f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13c34441b233d0b1a4b9512c5ddc668f">◆ </a></span>fValid</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool nxH5::PNeXusDeadTime::fValid</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>Validity flag - true if required data was loaded successfully. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="PNeXus_8h_source.html#l01272">1272</a> of file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="PNeXus_8h_source.html#l01215">IsValid()</a>, and <a class="el" href="PNeXus_8cpp_source.html#l02793">PNeXusDeadTime()</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>/workspace/LMU/musrfit/src/external/nexus/<a class="el" href="PNeXus_8h_source.html">PNeXus.h</a></li>
|
|
<li>/workspace/LMU/musrfit/src/external/nexus/<a class="el" href="PNeXus_8cpp_source.html">PNeXus.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="namespacenxH5.html">nxH5</a></li><li class="navelem"><a class="el" href="classnxH5_1_1PNeXusDeadTime.html">PNeXusDeadTime</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>
|