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

1283 lines
222 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: /workspace/LMU/musrfit/src/musrt0.cpp Source File</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('musrt0_8cpp_source.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">musrt0.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="musrt0_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/***************************************************************************</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"></span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> musrt0.cpp</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> Author: Andreas Suter</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> e-mail: andreas.suter@psi.ch</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">***************************************************************************/</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/***************************************************************************</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * Copyright (C) 2007-2025 by Andreas Suter *</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * andreas.suter@psi.ch *</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * *</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * This program is free software; you can redistribute it and/or modify *</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * it under the terms of the GNU General Public License as published by *</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * the Free Software Foundation; either version 2 of the License, or *</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * (at your option) any later version. *</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * *</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * This program is distributed in the hope that it will be useful, *</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of *</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * GNU General Public License for more details. *</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * *</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * You should have received a copy of the GNU General Public License *</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * along with this program; if not, write to the *</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * Free Software Foundation, Inc., *</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> ***************************************************************************/</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &quot;config.h&quot;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include &lt;TApplication.h&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &lt;TSAXParser.h&gt;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include &lt;TROOT.h&gt;</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include &lt;TSystem.h&gt;</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#ifdef HAVE_GIT_REV_H</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#include &quot;git-revision.h&quot;</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#include &quot;<a class="code" href="PMusr_8h.html">PMusr.h</a>&quot;</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#include &quot;<a class="code" href="PStartupHandler_8h.html">PStartupHandler.h</a>&quot;</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#include &quot;<a class="code" href="PMsrHandler_8h.html">PMsrHandler.h</a>&quot;</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#include &quot;<a class="code" href="PRunDataHandler_8h.html">PRunDataHandler.h</a>&quot;</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#include &quot;<a class="code" href="PMusrT0_8h.html">PMusrT0.h</a>&quot;</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00060" data-start="{" data-end="}">
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="musrt0_8cpp.html#ae9c99995aeaa2119c47f07fe537f2614"> 60</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="musrt0_8cpp.html#ae9c99995aeaa2119c47f07fe537f2614">musrt0_syntax</a>()</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>{</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;usage: musrt0 &lt;msr-file&gt; [{--getT0FromPromptPeak | -g} [&lt;firstGoodBinOffset&gt;]]&quot;</span>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; [--timeout &lt;timeout&gt;] | --show-dynamic-path | --version | --help&quot;</span>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; &lt;msr-file&gt;: msr input file&quot;</span>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; --getT0FromPromptPeak, -g with &lt;firstGoodBinOffset&gt;:&quot;</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; will, in non-interactive mode estimate the t0&#39;s from the prompt peak&quot;</span>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; and write it into the msr-file.&quot;</span>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; if &lt;firstGoodBinOffset&gt; is given, to first good bin will be t0+&lt;firstGoodBinOffset&gt;.&quot;</span>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; if no &lt;firstGoodBinOffset&gt; is given, only t0 will be set.&quot;</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; --timeout &lt;timeout&gt;: &lt;timeout&gt; given in seconds after which musrview terminates.&quot;</span>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; If &lt;timeout&gt; &lt;= 0, no timeout will take place. Default &lt;timeout&gt; is 0.&quot;</span>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> std::cout &lt;&lt; std::endl;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; &#39;musrt0 &lt;msr-file&gt;&#39; will execute musrt0&quot;</span>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; &#39;musrt0 &lt;msr-file&gt; --timeout 180&#39; will execute musrt0, but terminate it after&quot;</span>;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; 180 sec if not already done so.&quot;</span>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; &#39;musrt0&#39; or &#39;musrt0 --help&#39; will show this help&quot;</span>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; &#39;musrt0 --version&#39; will print the musrt0 version&quot;</span>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; &#39;musrt0 --show-dynamic-path&#39; dumps the dynamic search paths and exit.&quot;</span>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> std::cout &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>}</div>
</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00096" data-start="{" data-end="}">
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60"> 96</a></span>Bool_t <a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(TApplication &amp;app, <a class="code hl_class" href="classPMsrHandler.html">PMsrHandler</a> *msrHandler, <a class="code hl_class" href="classPMusrT0Data.html">PMusrT0Data</a> &amp;data, UInt_t idx, Int_t <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>{</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> std::unique_ptr&lt;PMusrT0&gt; musrT0 = std::make_unique&lt;PMusrT0&gt;(data);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="comment">// check if the musrT0 object is valid</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">if</span> (!musrT0-&gt;IsValid()) {</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; musrt0 **ERROR** invalid item found! (idx=&quot;</span> &lt;&lt; idx &lt;&lt; <span class="stringliteral">&quot;)&quot;</span>;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> }</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="comment">// set timeout</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> musrT0-&gt;SetTimeout(<a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="comment">// set the msr-file handler. The handler cannot be transfered at construction time since rootcling is not able to handle the PMsrHandler class</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> musrT0-&gt;SetMsrHandler(msrHandler);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="comment">// check if only t0, data-, and bkg-range is wished, if not, only initialize t0 at this point</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">if</span> (data.<a class="code hl_function" href="classPMusrT0Data.html#abf42db90774fb310ba433eb399a47bb1">GetCmdTag</a>() != <a class="code hl_define" href="PMusrT0_8h.html#a0187b43511b0eb73ab0ae820ac974170">PMUSRT0_GET_DATA_AND_BKG_RANGE</a>)</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> musrT0-&gt;InitT0();</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="comment">// check if only t0 is wished, if not, initialize data- and bkg-ranges</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">if</span> (data.<a class="code hl_function" href="classPMusrT0Data.html#abf42db90774fb310ba433eb399a47bb1">GetCmdTag</a>() != <a class="code hl_define" href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a>)</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> musrT0-&gt;InitDataAndBkg();</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="comment">// connect SIGNAL &#39;Done&#39; of musrT0 with the SLOT &#39;Terminate&#39; of app. This will terminate the main application if</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="comment">// the local musrT0 object emits &#39;Done&#39;</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> musrT0-&gt;Connect(<span class="stringliteral">&quot;Done(Int_t)&quot;</span>, <span class="stringliteral">&quot;TApplication&quot;</span>, &amp;app, <span class="stringliteral">&quot;Terminate(Int_t)&quot;</span>);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> app.Run(<span class="keyword">true</span>); <span class="comment">// true needed that Run will return after quit</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> Bool_t result = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">if</span> (musrT0-&gt;GetStatus() &gt;= 1)</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> result = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> result = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="comment">// disconnect all SIGNALS and SLOTS connected t0 musrT0</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> musrT0-&gt;Disconnect(musrT0.get());</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>}</div>
</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00144" data-start="{" data-end="}">
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac"> 144</a></span>Int_t <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> *data)</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>{</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> Int_t maxBin = -1;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> Double_t maxData = -999;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">if</span> (data == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keywordflow">return</span> maxBin;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;data-&gt;size(); i++) {</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">if</span> (data-&gt;at(i) &gt; maxData) {</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> maxData = data-&gt;at(i);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> maxBin = i;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> }</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> }</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordflow">return</span> maxBin;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span>}</div>
</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00179" data-start="{" data-end="}">
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="musrt0_8cpp.html#aa0fcd51e7c0d9f4684937ec62f77395d"> 179</a></span>Int_t <a class="code hl_function" href="musrt0_8cpp.html#aa0fcd51e7c0d9f4684937ec62f77395d">main</a>(Int_t argc, Char_t *argv[])</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>{</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> Bool_t show_syntax = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> Int_t <a class="code hl_variable" href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> Bool_t success = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> Char_t filename[1024];</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> Bool_t getT0FromPromptPeak = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> Bool_t firstGoodBinOffsetPresent = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> Int_t firstGoodBinOffset = 0;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> Int_t <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a> = 0;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> Int_t fitType = -1;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordflow">if</span> (argc == 1) {</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_function" href="musrt0_8cpp.html#ae9c99995aeaa2119c47f07fe537f2614">musrt0_syntax</a>();</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">return</span> <a class="code hl_define" href="PMusr_8h.html#a3d787679eab8ebdac43868869b059d02">PMUSR_SUCCESS</a>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> }</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="comment">// add default shared library path /usr/local/lib if not already persent</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *dsp = gSystem-&gt;GetDynamicPath();</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordflow">if</span> (strstr(dsp, <span class="stringliteral">&quot;/usr/local/lib&quot;</span>) == <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> gSystem-&gt;AddDynamicPath(<span class="stringliteral">&quot;/usr/local/lib&quot;</span>);</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> memset(filename, <span class="charliteral">&#39;\0&#39;</span>, <span class="keyword">sizeof</span>(filename));</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=1; i&lt;argc; i++) {</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">if</span> (!strcmp(argv[i], <span class="stringliteral">&quot;--version&quot;</span>)) {</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="preprocessor">#ifdef HAVE_GIT_REV_H</span></div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;musrt0 version: &quot;</span> &lt;&lt; PACKAGE_VERSION &lt;&lt; <span class="stringliteral">&quot;, git-branch: &quot;</span> &lt;&lt; GIT_BRANCH &lt;&lt; <span class="stringliteral">&quot;, git-rev: &quot;</span> &lt;&lt; GIT_CURRENT_SHA1 &lt;&lt; <span class="stringliteral">&quot; (&quot;</span> &lt;&lt; BUILD_TYPE &lt;&lt; <span class="stringliteral">&quot;), ROOT version: &quot;</span> &lt;&lt; ROOT_VERSION_USED &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;musrt0 version: &quot;</span> &lt;&lt; PACKAGE_VERSION &lt;&lt; <span class="stringliteral">&quot; (&quot;</span> &lt;&lt; BUILD_TYPE &lt;&lt; <span class="stringliteral">&quot;), ROOT version: &quot;</span> &lt;&lt; ROOT_VERSION_USED &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="preprocessor">#ifdef HAVE_GIT_REV_H</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;musrt0 git-branch: &quot;</span> &lt;&lt; GIT_BRANCH &lt;&lt; <span class="stringliteral">&quot;, git-rev: &quot;</span> &lt;&lt; GIT_CURRENT_SHA1 &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;musrt0 version: unknown.&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">return</span> <a class="code hl_define" href="PMusr_8h.html#a3d787679eab8ebdac43868869b059d02">PMUSR_SUCCESS</a>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(argv[i], <span class="stringliteral">&quot;--help&quot;</span>)) {</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <a class="code hl_function" href="musrt0_8cpp.html#ae9c99995aeaa2119c47f07fe537f2614">musrt0_syntax</a>();</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">return</span> <a class="code hl_define" href="PMusr_8h.html#a3d787679eab8ebdac43868869b059d02">PMUSR_SUCCESS</a>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(argv[i], <span class="stringliteral">&quot;--show-dynamic-path&quot;</span>)) {</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;musrt0: internal dynamic search paths for shared libraries/root dictionaries:&quot;</span>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot; &#39;&quot;</span> &lt;&lt; gSystem-&gt;GetDynamicPath() &lt;&lt; <span class="stringliteral">&quot;&#39;&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keywordflow">return</span> <a class="code hl_define" href="PMusr_8h.html#a3d787679eab8ebdac43868869b059d02">PMUSR_SUCCESS</a>;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strstr(argv[i], <span class="stringliteral">&quot;.msr&quot;</span>)) { <span class="comment">// check for filename</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">if</span> (strlen(filename) == 0) {</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> strncpy(filename, argv[i], <span class="keyword">sizeof</span>(filename));</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;**ERROR** only one file name allowed.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> show_syntax = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> }</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(argv[i], <span class="stringliteral">&quot;--getT0FromPromptPeak&quot;</span>) || !strcmp(argv[i], <span class="stringliteral">&quot;-g&quot;</span>)) { <span class="comment">// T0 from prompt peak option</span></div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> getT0FromPromptPeak = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">if</span> (i+1 &lt; argc) {</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> TString offset(argv[i+1]);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="keywordflow">if</span> (offset.IsFloat()) {</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> firstGoodBinOffsetPresent = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> firstGoodBinOffset = offset.Atof();</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> i++;</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> }</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> }</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!strcmp(argv[i], <span class="stringliteral">&quot;--timeout&quot;</span>)) {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">if</span> (i+1 &lt; argc) {</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> TString numStr(argv[i+1]);</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordflow">if</span> (numStr.IsDigit()) {</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a> = numStr.Atoi();</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;**ERROR** timeout &#39;&quot;</span> &lt;&lt; argv[i+1] &lt;&lt; <span class="stringliteral">&quot;&#39; is not a number&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> show_syntax = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> }</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> i++;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;**ERROR** no timeout given.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> show_syntax = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> }</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> show_syntax = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> }</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> }</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">if</span> (strlen(filename) == 0) {</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;**ERROR** msr-file missing!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> show_syntax = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> }</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> </div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordflow">if</span> (show_syntax) {</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_function" href="musrt0_8cpp.html#ae9c99995aeaa2119c47f07fe537f2614">musrt0_syntax</a>();</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordflow">return</span> <a class="code hl_define" href="PMusr_8h.html#ae302f3aff725658e98498c2307e65d92">PMUSR_WRONG_STARTUP_SYNTAX</a>;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> }</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> </div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="comment">// read startup file</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> Char_t <a class="code hl_variable" href="PStartupHandler_8cpp.html#a14f38a2b207431cd74f276626988b0ea">startup_path_name</a>[128];</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> std::unique_ptr&lt;TSAXParser&gt; saxParser = std::make_unique&lt;TSAXParser&gt;();</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> std::unique_ptr&lt;PStartupHandler&gt; startupHandler = std::make_unique&lt;PStartupHandler&gt;();</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordflow">if</span> (!startupHandler-&gt;StartupFileFound()) {</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; musrt0 **WARNING** couldn&#39;t find &quot;</span> &lt;&lt; startupHandler-&gt;GetStartupFilePath().Data();</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> strcpy(<a class="code hl_variable" href="PStartupHandler_8cpp.html#a14f38a2b207431cd74f276626988b0ea">startup_path_name</a>, startupHandler-&gt;GetStartupFilePath().Data());</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> saxParser-&gt;ConnectToHandler(<span class="stringliteral">&quot;PStartupHandler&quot;</span>, startupHandler.get());</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="comment">//status = saxParser-&gt;ParseFile(startup_path_name);</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="comment">// parsing the file as above seems to lead to problems in certain environments;</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="comment">// use the parseXmlFile function instead (see PStartupHandler.cpp for the definition)</span></div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_variable" href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a> = <a class="code hl_function" href="PStartupHandler_8h.html#a2f473e587e18e6a64b260870ec870a5e">parseXmlFile</a>(saxParser.get(), <a class="code hl_variable" href="PStartupHandler_8cpp.html#a14f38a2b207431cd74f276626988b0ea">startup_path_name</a>);</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="comment">// check for parse errors</span></div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a>) { <span class="comment">// error</span></div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; musrt0 **WARNING** Reading/parsing musrfit_startup.xml failed.&quot;</span>;</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> std::cerr &lt;&lt; std::endl;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> }</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> }</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="comment">// read msr-file</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> std::unique_ptr&lt;PMsrHandler&gt; msrHandler = std::make_unique&lt;PMsrHandler&gt;(filename);</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <a class="code hl_variable" href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a> = msrHandler-&gt;ReadMsrFile();</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a> != <a class="code hl_define" href="PMusr_8h.html#a3d787679eab8ebdac43868869b059d02">PMUSR_SUCCESS</a>) {</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">switch</span> (<a class="code hl_variable" href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a>) {</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a5687f9a34804e32efa7bf54636201ff9">PMUSR_MSR_FILE_NOT_FOUND</a>:</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; musrt0 **ERROR** couldn&#39;t find &#39;&quot;</span> &lt;&lt; filename &lt;&lt; <span class="stringliteral">&quot;&#39;&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a8e2562ad47e71e264e858832bc4d3b14">PMUSR_MSR_SYNTAX_ERROR</a>:</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;**SYNTAX ERROR** in file &quot;</span> &lt;&lt; filename &lt;&lt; <span class="stringliteral">&quot;, full stop here.&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;**UNKNOWN ERROR** when trying to read the msr-file&quot;</span> &lt;&lt; std::endl &lt;&lt; std::endl;</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> }</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a>;</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> }</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> msrHandler-&gt;CopyMsrStatisticBlock(); <span class="comment">// just copy the statistics block since no fit is performed</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="comment">// check if the fittype is not NonMusr</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_typedef" href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a> *runList = msrHandler-&gt;GetMsrRunList();</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;runList-&gt;size(); i++) {</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> fitType = runList-&gt;at(i).GetFitType();</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="keywordflow">if</span> (fitType == -1) { <span class="comment">// i.e. not found in the RUN block, check the GLOBAL block</span></div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> fitType = msrHandler-&gt;GetMsrGlobal()-&gt;GetFitType();</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> }</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keywordflow">if</span> (fitType == <a class="code hl_define" href="PMusr_8h.html#a8a70da3557014ba0e74b3c92d466aa75">MSR_FITTYPE_NON_MUSR</a>) {</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; musrt0 **ERROR** t0 setting for NonMusr fit type doesn&#39;t make any sense, will quit ...&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> success = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> }</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> }</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="comment">// read all the necessary runs (raw data)</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> std::unique_ptr&lt;PRunDataHandler&gt; dataHandler;</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="keywordflow">if</span> (success) {</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <span class="keywordflow">if</span> (startupHandler)</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> dataHandler = std::make_unique&lt;PRunDataHandler&gt;(msrHandler.get(), startupHandler-&gt;GetDataPathList());</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> dataHandler = std::make_unique&lt;PRunDataHandler&gt;(msrHandler.get());</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> dataHandler-&gt;ReadData();</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> success = dataHandler-&gt;IsAllDataAvailable();</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordflow">if</span> (!success) {</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; musrt0 **ERROR** Couldn&#39;t read all data files, will quit ...&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> }</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> }</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="keywordflow">if</span> (getT0FromPromptPeak &amp;&amp; success) {</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> Int_t histoNo = -1;</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> UInt_t t0Bin = 0;</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> TString *runName = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> UInt_t start, end;</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="comment">// go through all runs in the msr-file</span></div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;runList-&gt;size(); i++) {</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> fitType = runList-&gt;at(i).GetFitType();</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keywordflow">if</span> (fitType == -1) { <span class="comment">// i.e. not found in the RUN block, check the GLOBAL block</span></div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> fitType = msrHandler-&gt;GetMsrGlobal()-&gt;GetFitType();</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> }</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordflow">switch</span> (fitType) {</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a6d70f98a7a25b70349688cfee2b2ff09">MSR_FITTYPE_SINGLE_HISTO</a>:</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a7c72929454abb858c58c03132b061d8e">MSR_FITTYPE_MU_MINUS</a>:</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() == 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() == 1)) { <span class="comment">// no addruns / no grouping</span></div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> histoNo = runList-&gt;at(i).GetForwardHistoNo();</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> runList-&gt;at(i).SetT0Bin(t0Bin, 0);</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="comment">// set data range as well if firstGoodBinOffset is given</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent) {</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> }</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() &gt; 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() == 1)) { <span class="comment">// addruns / no grouping</span></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> histoNo = runList-&gt;at(i).GetForwardHistoNo();</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> runList-&gt;at(i).SetT0Bin(t0Bin, 0);</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="comment">// set data range as well if firstGoodBinOffset is given</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent) {</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> }</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="comment">// handle addruns</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordflow">for</span> (UInt_t j=1; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) {</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> runName = runList-&gt;at(i).GetRunName(j);</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> runList-&gt;at(i).SetAddT0Bin(t0Bin, j-1, 0);</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> }</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() == 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() &gt; 1)) { <span class="comment">// no addruns / grouping</span></div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> histoNo = runList-&gt;at(i).GetForwardHistoNo(j);</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> runList-&gt;at(i).SetT0Bin(t0Bin, j);</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent &amp;&amp; (j==0)) {</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> }</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> }</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> } <span class="keywordflow">else</span> { <span class="comment">// addruns / grouping</span></div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> histoNo = runList-&gt;at(i).GetForwardHistoNo(j);</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> runList-&gt;at(i).SetT0Bin(t0Bin, j);</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent &amp;&amp; (j==0)) {</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> }</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="comment">// handle addruns</span></div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordflow">for</span> (UInt_t k=1; k&lt;runList-&gt;at(i).GetRunNameSize(); k++) {</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> runName = runList-&gt;at(i).GetRunName(k);</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> runList-&gt;at(i).SetAddT0Bin(t0Bin, k-1, j);</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> }</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> }</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> }</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a1389906a6345a4f04296877f14fe37f3">MSR_FITTYPE_ASYM</a>:</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() == 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() == 1)) { <span class="comment">// no addruns / no grouping</span></div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="comment">// handle forward histo</span></div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> histoNo = runList-&gt;at(i).GetForwardHistoNo();</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> runList-&gt;at(i).SetT0Bin(t0Bin, 0);</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="comment">// set data range as well if firstGoodBinOffset is given</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent) {</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> }</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <span class="comment">// handle backward histo</span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> histoNo = runList-&gt;at(i).GetBackwardHistoNo();</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> runList-&gt;at(i).SetT0Bin(t0Bin, 1);</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <span class="comment">// set data range as well if firstGoodBinOffset is given</span></div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent) {</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> runList-&gt;at(i).SetDataRange(start, 2);</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> runList-&gt;at(i).SetDataRange(end, 3);</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> }</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() &gt; 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() == 1)) { <span class="comment">// addruns / no grouping</span></div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> <span class="comment">// handle forward histo</span></div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> histoNo = runList-&gt;at(i).GetForwardHistoNo();</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> runList-&gt;at(i).SetT0Bin(t0Bin, 0);</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <span class="comment">// set data range as well if firstGoodBinOffset is given</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent) {</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> }</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <span class="comment">// handle addruns</span></div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keywordflow">for</span> (UInt_t j=1; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) {</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> runName = runList-&gt;at(i).GetRunName(j);</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> runList-&gt;at(i).SetAddT0Bin(t0Bin, j-1, 0);</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> }</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="comment">// handle backward histo</span></div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> histoNo = runList-&gt;at(i).GetBackwardHistoNo();</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> runList-&gt;at(i).SetT0Bin(t0Bin, 1);</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <span class="comment">// set data range as well if firstGoodBinOffset is given</span></div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent) {</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> runList-&gt;at(i).SetDataRange(start, 2);</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> runList-&gt;at(i).SetDataRange(end, 3);</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> }</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="comment">// handle addruns</span></div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <span class="keywordflow">for</span> (UInt_t j=1; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) {</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> runName = runList-&gt;at(i).GetRunName(j);</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> runList-&gt;at(i).SetAddT0Bin(t0Bin, j-1, 1);</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> }</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() == 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() &gt; 1)) { <span class="comment">// no addruns / grouping</span></div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <span class="comment">// handle forward histo</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> histoNo = runList-&gt;at(i).GetForwardHistoNo(j);</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> runList-&gt;at(i).SetT0Bin(t0Bin, 2*j);</div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent &amp;&amp; (j==0)) {</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> }</div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> }</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="comment">// handle backward histo</span></div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetBackwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> histoNo = runList-&gt;at(i).GetBackwardHistoNo(j);</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> runList-&gt;at(i).SetT0Bin(t0Bin, 2*j+1);</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent &amp;&amp; (j==0)) {</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> runList-&gt;at(i).SetDataRange(start, 2);</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> runList-&gt;at(i).SetDataRange(end, 3);</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> }</div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> }</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> } <span class="keywordflow">else</span> { <span class="comment">// addruns / grouping</span></div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <span class="comment">// handle forward histo</span></div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> histoNo = runList-&gt;at(i).GetForwardHistoNo(j);</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> runList-&gt;at(i).SetT0Bin(t0Bin, 2*j);</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent &amp;&amp; (j==0)) {</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> }</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="comment">// handle addruns</span></div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <span class="keywordflow">for</span> (UInt_t k=1; k&lt;runList-&gt;at(i).GetRunNameSize(); k++) {</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> runName = runList-&gt;at(i).GetRunName(k);</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> runList-&gt;at(i).SetAddT0Bin(t0Bin, k-1, 2*j);</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> }</div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> }</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> <span class="comment">// handle backward histo</span></div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetBackwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> histoNo = runList-&gt;at(i).GetBackwardHistoNo(j);</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> runList-&gt;at(i).SetT0Bin(t0Bin, 2*j+1);</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent &amp;&amp; (j==0)) {</div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> runList-&gt;at(i).SetDataRange(start, 2);</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> runList-&gt;at(i).SetDataRange(end, 3);</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> }</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <span class="comment">// handle addruns</span></div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <span class="keywordflow">for</span> (UInt_t k=1; k&lt;runList-&gt;at(i).GetRunNameSize(); k++) {</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> runName = runList-&gt;at(i).GetRunName(k);</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> runList-&gt;at(i).SetAddT0Bin(t0Bin, k-1, 2*j+1);</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> }</div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> }</div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> }</div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#ab3321469dc7eb26c8ae310fbe7b33282">MSR_FITTYPE_BNMR</a>:</div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() == 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() == 1)) { <span class="comment">// no addruns / no grouping</span></div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <span class="comment">// handle forward histo</span></div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> histoNo = runList-&gt;at(i).GetForwardHistoNo();</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> runList-&gt;at(i).SetT0Bin(t0Bin, 0);</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> <span class="comment">// set data range as well if firstGoodBinOffset is given</span></div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent) {</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> }</div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> <span class="comment">// handle backward histo</span></div>
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> histoNo = runList-&gt;at(i).GetBackwardHistoNo();</div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> runList-&gt;at(i).SetT0Bin(t0Bin, 1);</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> <span class="comment">// set data range as well if firstGoodBinOffset is given</span></div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent) {</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> runList-&gt;at(i).SetDataRange(start, 2);</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> runList-&gt;at(i).SetDataRange(end, 3);</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> }</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() &gt; 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() == 1)) { <span class="comment">// addruns / no grouping</span></div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="comment">// handle forward histo</span></div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> histoNo = runList-&gt;at(i).GetForwardHistoNo();</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> runList-&gt;at(i).SetT0Bin(t0Bin, 0);</div>
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> <span class="comment">// set data range as well if firstGoodBinOffset is given</span></div>
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent) {</div>
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> }</div>
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> <span class="comment">// handle addruns</span></div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> <span class="keywordflow">for</span> (UInt_t j=1; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) {</div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> runName = runList-&gt;at(i).GetRunName(j);</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> runList-&gt;at(i).SetAddT0Bin(t0Bin, j-1, 0);</div>
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> }</div>
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> <span class="comment">// handle backward histo</span></div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> histoNo = runList-&gt;at(i).GetBackwardHistoNo();</div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> runList-&gt;at(i).SetT0Bin(t0Bin, 1);</div>
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> <span class="comment">// set data range as well if firstGoodBinOffset is given</span></div>
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent) {</div>
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> runList-&gt;at(i).SetDataRange(start, 2);</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> runList-&gt;at(i).SetDataRange(end, 3);</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> }</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> <span class="comment">// handle addruns</span></div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> <span class="keywordflow">for</span> (UInt_t j=1; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) {</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> runName = runList-&gt;at(i).GetRunName(j);</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> runList-&gt;at(i).SetAddT0Bin(t0Bin, j-1, 1);</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> }</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() == 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() &gt; 1)) { <span class="comment">// no addruns / grouping</span></div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span> <span class="comment">// handle forward histo</span></div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span> histoNo = runList-&gt;at(i).GetForwardHistoNo(j);</div>
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> runList-&gt;at(i).SetT0Bin(t0Bin, 2*j);</div>
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent &amp;&amp; (j==0)) {</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> }</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> }</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <span class="comment">// handle backward histo</span></div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetBackwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> histoNo = runList-&gt;at(i).GetBackwardHistoNo(j);</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> runList-&gt;at(i).SetT0Bin(t0Bin, 2*j+1);</div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent &amp;&amp; (j==0)) {</div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> runList-&gt;at(i).SetDataRange(start, 2);</div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> runList-&gt;at(i).SetDataRange(end, 3);</div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> }</div>
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> }</div>
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> } <span class="keywordflow">else</span> { <span class="comment">// addruns / grouping</span></div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> <span class="comment">// handle forward histo</span></div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> histoNo = runList-&gt;at(i).GetForwardHistoNo(j);</div>
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> runList-&gt;at(i).SetT0Bin(t0Bin, 2*j);</div>
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent &amp;&amp; (j==0)) {</div>
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> runList-&gt;at(i).SetDataRange(start, 0);</div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> runList-&gt;at(i).SetDataRange(end, 1);</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> }</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="comment">// handle addruns</span></div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <span class="keywordflow">for</span> (UInt_t k=1; k&lt;runList-&gt;at(i).GetRunNameSize(); k++) {</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> runName = runList-&gt;at(i).GetRunName(k);</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> runList-&gt;at(i).SetAddT0Bin(t0Bin, k-1, 2*j);</div>
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> }</div>
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> }</div>
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <span class="comment">// handle backward histo</span></div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetBackwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> <span class="comment">// get histo number</span></div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> histoNo = runList-&gt;at(i).GetBackwardHistoNo(j);</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> runName = runList-&gt;at(i).GetRunName();</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> runList-&gt;at(i).SetT0Bin(t0Bin, 2*j+1);</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> <span class="keywordflow">if</span> (firstGoodBinOffsetPresent &amp;&amp; (j==0)) {</div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> start = t0Bin + firstGoodBinOffset;</div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> end = dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo)-&gt;size();</div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> runList-&gt;at(i).SetDataRange(start, 2);</div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> runList-&gt;at(i).SetDataRange(end, 3);</div>
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> }</div>
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="comment">// handle addruns</span></div>
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <span class="keywordflow">for</span> (UInt_t k=1; k&lt;runList-&gt;at(i).GetRunNameSize(); k++) {</div>
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> runName = runList-&gt;at(i).GetRunName(k);</div>
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> <span class="comment">// get bin position of maximal data</span></div>
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> t0Bin = <a class="code hl_function" href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a>(dataHandler-&gt;GetRunData(*runName)-&gt;GetDataBin(histoNo));</div>
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> <span class="comment">// set t0 to maximum data position</span></div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> runList-&gt;at(i).SetAddT0Bin(t0Bin, k-1, 2*j+1);</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> }</div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> }</div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> }</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> }</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> }</div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> </div>
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> <span class="comment">// set t0&#39;s, data-range and bkg-range. There are 4 different cases, namely:</span></div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> <span class="comment">// 1. no addruns / no grouping of histos</span></div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> <span class="comment">// 2. addruns / no grouping of histos</span></div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> <span class="comment">// 3. no addruns / grouping of histos</span></div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <span class="comment">// 4. addruns / grouping of histos</span></div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> <span class="comment">// case 1 is different form the others since t0, data-, and bkg-range can be collected for the given histogram</span></div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <span class="comment">// cases 2-4 the procedure will be the following:</span></div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <span class="comment">// 1) set for each given histogram the t0&#39;s</span></div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> <span class="comment">// 2) build the added up histogram, i.e. add all runs and/or histograms for the msr-run.</span></div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> <span class="comment">// 3) set the data-, and bkg-range</span></div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> <span class="keywordflow">if</span> (success) {</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> <span class="comment">// generate Root application needed for PMusrCanvas</span></div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> TApplication app(<span class="stringliteral">&quot;App&quot;</span>, <span class="keyword">nullptr</span>, <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> </div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> <a class="code hl_class" href="classPMusrT0Data.html">PMusrT0Data</a> musrT0Data;</div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> std::vector&lt;PRawRunData*&gt; rawRunData;</div>
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> <a class="code hl_typedef" href="PMusr_8h.html#aa9c3d2033e27c38e4dbb98e26f1c4e54">PIntVector</a> forwardHistos;</div>
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> <a class="code hl_typedef" href="PMusr_8h.html#aa9c3d2033e27c38e4dbb98e26f1c4e54">PIntVector</a> backwardHistos;</div>
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> <span class="comment">// generate vector of all necessary PMusrT0 objects</span></div>
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;runList-&gt;size(); i++) {</div>
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> fitType = runList-&gt;at(i).GetFitType();</div>
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> <span class="keywordflow">if</span> (fitType == -1) { <span class="comment">// i.e. not found in the RUN block, check the GLOBAL block</span></div>
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> fitType = msrHandler-&gt;GetMsrGlobal()-&gt;GetFitType();</div>
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> }</div>
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> <span class="keywordflow">switch</span> (fitType) {</div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a6d70f98a7a25b70349688cfee2b2ff09">MSR_FITTYPE_SINGLE_HISTO</a>:</div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a4766fd43db5e943f9148d7993c16b3c1">MSR_FITTYPE_SINGLE_HISTO_RRF</a>:</div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a7c72929454abb858c58c03132b061d8e">MSR_FITTYPE_MU_MINUS</a>:</div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() == 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() == 1)) { <span class="comment">// no addruns / no grouping</span></div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> rawRunData.clear();</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(0))));</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> <span class="keywordflow">if</span> (rawRunData[0]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(0))) {</div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[0]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(0)));</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> }</div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(0); <span class="comment">// no addruns</span></div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(0);</div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> forwardHistos.clear();</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> forwardHistos.push_back(runList-&gt;at(i).GetForwardHistoNo(0));</div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(forwardHistos);</div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#addcd9ba836df98deca53b47c55ac51a0">PMUSRT0_FORWARD</a>);</div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#aaa241449acb5f59d44efa55c82039ff2">PMUSRT0_GET_T0_DATA_AND_BKG_RANGE</a>);</div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> <span class="comment">// execute cmd</span></div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, 0, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> }</div>
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() &gt; 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() == 1)) { <span class="comment">// addruns / no grouping</span></div>
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(0);</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> forwardHistos.clear();</div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> forwardHistos.push_back(runList-&gt;at(i).GetForwardHistoNo(0));</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(forwardHistos);</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#addcd9ba836df98deca53b47c55ac51a0">PMUSRT0_FORWARD</a>);</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a>);</div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> rawRunData.clear();</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++)</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(j))));</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) {</div>
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> <span class="keywordflow">if</span> (rawRunData[j]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(0))) {</div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[j]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(0)));</div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> }</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(j); <span class="comment">// addruns</span></div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, j, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> }</div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> }</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() == 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() &gt; 1)) { <span class="comment">// no addruns / grouping</span></div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> forwardHistos.clear();</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++)</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> forwardHistos.push_back(runList-&gt;at(i).GetForwardHistoNo(j));</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(forwardHistos);</div>
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#addcd9ba836df98deca53b47c55ac51a0">PMUSRT0_FORWARD</a>);</div>
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a>);</div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> rawRunData.clear();</div>
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(0))));</div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(0);</div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> <span class="keywordflow">if</span> (rawRunData[0]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(j))) {</div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[0]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(j)));</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> }</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(j);</div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, 0, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> }</div>
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> }</div>
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> } <span class="keywordflow">else</span> { <span class="comment">// addruns / grouping</span></div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">true</span>);</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> forwardHistos.clear();</div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++)</div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> forwardHistos.push_back(runList-&gt;at(i).GetForwardHistoNo(j));</div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(forwardHistos);</div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#addcd9ba836df98deca53b47c55ac51a0">PMUSRT0_FORWARD</a>);</div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a>);</div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> rawRunData.clear();</div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++)</div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(j))));</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) { <span class="comment">// addrun / grouping</span></div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(j); <span class="comment">// addruns</span></div>
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;runList-&gt;at(i).GetForwardHistoNoSize(); k++) { <span class="comment">// forward histo grouping</span></div>
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> <span class="keywordflow">if</span> (rawRunData[j]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(k))) {</div>
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[j]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(k)));</div>
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> }</div>
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(k);</div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, j, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> }</div>
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> }</div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> }</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> }</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> <span class="comment">// get data- and bkg-range</span></div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a0187b43511b0eb73ab0ae820ac974170">PMUSRT0_GET_DATA_AND_BKG_RANGE</a>);</div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> <span class="comment">// feed all t0&#39;s</span></div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetT0BinSize(); j++) {</div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#aea01ea62e49f7c5799b7775d80682210">SetT0Bin</a>((UInt_t)runList-&gt;at(i).GetT0Bin(j), j);</div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;runList-&gt;at(i).GetAddT0BinEntries(); k++) {</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a71999bd6221f3af1eaae79ea8a6ef045">SetAddT0Bin</a>((UInt_t)runList-&gt;at(i).GetAddT0Bin(k, j), k, j);</div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> }</div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> }</div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, 0, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> }</div>
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> }</div>
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a1389906a6345a4f04296877f14fe37f3">MSR_FITTYPE_ASYM</a>:</div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#ab3321469dc7eb26c8ae310fbe7b33282">MSR_FITTYPE_BNMR</a>:</div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> <span class="keywordflow">case</span> <a class="code hl_define" href="PMusr_8h.html#a8986376e943102258993303defa32d7f">MSR_FITTYPE_ASYM_RRF</a>:</div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() == 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() == 1)) { <span class="comment">// no addruns / no grouping</span></div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> <span class="comment">// feed necessary data forward</span></div>
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> rawRunData.clear();</div>
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(0))));</div>
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> <span class="keywordflow">if</span> (rawRunData[0]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(0))) {</div>
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[0]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(0)));</div>
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> }</div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(0); <span class="comment">// no addruns</span></div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(0);</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> forwardHistos.clear();</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> forwardHistos.push_back(runList-&gt;at(i).GetForwardHistoNo(0));</div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(forwardHistos);</div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#addcd9ba836df98deca53b47c55ac51a0">PMUSRT0_FORWARD</a>);</div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#aaa241449acb5f59d44efa55c82039ff2">PMUSRT0_GET_T0_DATA_AND_BKG_RANGE</a>);</div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span> <span class="comment">// execute cmd</span></div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, 0, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span> }</div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span> <span class="comment">// feed necessary data backward</span></div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> rawRunData.clear();</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(0))));</div>
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span> <span class="keywordflow">if</span> (rawRunData[0]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(0))) {</div>
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[0]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(0)));</div>
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> }</div>
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(0); <span class="comment">// no addruns</span></div>
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(0);</div>
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span> backwardHistos.clear();</div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span> backwardHistos.push_back(runList-&gt;at(i).GetBackwardHistoNo(0));</div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(backwardHistos);</div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a36c9e01006881f2d02445439cc76ec18">PMUSRT0_BACKWARD</a>);</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#aaa241449acb5f59d44efa55c82039ff2">PMUSRT0_GET_T0_DATA_AND_BKG_RANGE</a>);</div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> <span class="comment">// execute cmd</span></div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, 0, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> }</div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> <span class="comment">// get t0&#39;s</span></div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() &gt; 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() == 1)) { <span class="comment">// addruns / no grouping</span></div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> <span class="comment">// feed necessary forward data</span></div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(0);</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> forwardHistos.clear();</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> forwardHistos.push_back(runList-&gt;at(i).GetForwardHistoNo(0));</div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(forwardHistos);</div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#addcd9ba836df98deca53b47c55ac51a0">PMUSRT0_FORWARD</a>);</div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a>);</div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> rawRunData.clear();</div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"> 983</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++)</div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(j))));</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) {</div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> <span class="keywordflow">if</span> (rawRunData[j]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(0))) {</div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[j]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(0)));</div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span> }</div>
<div class="line"><a id="l00991" name="l00991"></a><span class="lineno"> 991</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l00992" name="l00992"></a><span class="lineno"> 992</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(j); <span class="comment">// addruns</span></div>
<div class="line"><a id="l00993" name="l00993"></a><span class="lineno"> 993</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, j, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l00994" name="l00994"></a><span class="lineno"> 994</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l00995" name="l00995"></a><span class="lineno"> 995</span> }</div>
<div class="line"><a id="l00996" name="l00996"></a><span class="lineno"> 996</span> }</div>
<div class="line"><a id="l00997" name="l00997"></a><span class="lineno"> 997</span> <span class="comment">// feed necessary backward data</span></div>
<div class="line"><a id="l00998" name="l00998"></a><span class="lineno"> 998</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(0);</div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> backwardHistos.clear();</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> backwardHistos.push_back(runList-&gt;at(i).GetBackwardHistoNo(0));</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(backwardHistos);</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a36c9e01006881f2d02445439cc76ec18">PMUSRT0_BACKWARD</a>);</div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a>);</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> rawRunData.clear();</div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++)</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(j))));</div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) {</div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> <span class="keywordflow">if</span> (rawRunData[j]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(0))) {</div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[j]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(0)));</div>
<div class="line"><a id="l01015" name="l01015"></a><span class="lineno"> 1015</span> }</div>
<div class="line"><a id="l01016" name="l01016"></a><span class="lineno"> 1016</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(j); <span class="comment">// addruns</span></div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, j, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> }</div>
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span> }</div>
<div class="line"><a id="l01022" name="l01022"></a><span class="lineno"> 1022</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((runList-&gt;at(i).GetRunNameSize() == 1) &amp;&amp; (runList-&gt;at(i).GetForwardHistoNoSize() &gt; 1)) { <span class="comment">// no addruns / grouping</span></div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> <span class="comment">// feed necessary forward data</span></div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> forwardHistos.clear();</div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++)</div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> forwardHistos.push_back(runList-&gt;at(i).GetForwardHistoNo(j));</div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(forwardHistos);</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#addcd9ba836df98deca53b47c55ac51a0">PMUSRT0_FORWARD</a>);</div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a>);</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span> rawRunData.clear();</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(0))));</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(0);</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> <span class="keywordflow">if</span> (rawRunData[0]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(j))) {</div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[0]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(j)));</div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> }</div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(j);</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, 0, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> }</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> }</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> <span class="comment">// feed necessary backward data</span></div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> backwardHistos.clear();</div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetBackwardHistoNoSize(); j++)</div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> backwardHistos.push_back(runList-&gt;at(i).GetBackwardHistoNo(j));</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(backwardHistos);</div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a36c9e01006881f2d02445439cc76ec18">PMUSRT0_BACKWARD</a>);</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a>);</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> rawRunData.clear();</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(0))));</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(0);</div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetBackwardHistoNoSize(); j++) {</div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> <span class="keywordflow">if</span> (rawRunData[0]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(j))) {</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[0]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(j)));</div>
<div class="line"><a id="l01066" name="l01066"></a><span class="lineno"> 1066</span> }</div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"> 1067</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(j);</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, 0, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> }</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> }</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> } <span class="keywordflow">else</span> { <span class="comment">// addruns / grouping</span></div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> <span class="comment">// feed necessary forward data</span></div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> forwardHistos.clear();</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetForwardHistoNoSize(); j++)</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> forwardHistos.push_back(runList-&gt;at(i).GetForwardHistoNo(j));</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(forwardHistos);</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#addcd9ba836df98deca53b47c55ac51a0">PMUSRT0_FORWARD</a>);</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a>);</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> rawRunData.clear();</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++)</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(j))));</div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) { <span class="comment">// addrun / grouping</span></div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(j); <span class="comment">// addruns</span></div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;runList-&gt;at(i).GetForwardHistoNoSize(); k++) { <span class="comment">// forward histo grouping</span></div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <span class="keywordflow">if</span> (rawRunData[j]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(k))) {</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[j]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(k)));</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> }</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(k);</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, j, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> }</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> }</div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> }</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> <span class="comment">// feed necessary backward data</span></div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">InitData</a>();</div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">SetSingleHisto</a>(<span class="keyword">false</span>);</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">SetRunNo</a>(i);</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> backwardHistos.clear();</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetBackwardHistoNoSize(); j++)</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> backwardHistos.push_back(runList-&gt;at(i).GetBackwardHistoNo(j));</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(backwardHistos);</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a36c9e01006881f2d02445439cc76ec18">PMUSRT0_BACKWARD</a>);</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a>);</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> rawRunData.clear();</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++)</div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> rawRunData.push_back(dataHandler-&gt;GetRunData(*(runList-&gt;at(i).GetRunName(j))));</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">SetRawRunData</a>(rawRunData);</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetRunNameSize(); j++) { <span class="comment">// addrun / grouping</span></div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">SetAddRunIdx</a>(j); <span class="comment">// addruns</span></div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;runList-&gt;at(i).GetBackwardHistoNoSize(); k++) { <span class="comment">// backward histo grouping</span></div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> <span class="comment">// feed data t0 if present</span></div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> <span class="keywordflow">if</span> (rawRunData[j]-&gt;IsPresent(runList-&gt;at(i).GetForwardHistoNo(k))) {</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">SetT0BinData</a>((UInt_t)rawRunData[j]-&gt;GetT0Bin(runList-&gt;at(i).GetForwardHistoNo(k)));</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> }</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> <span class="comment">// feed necessary data</span></div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">SetHistoNoIdx</a>(k);</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, j, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> }</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> }</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> }</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> }</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> <span class="comment">// get data- and bkg-range</span></div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">SetCmdTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a0187b43511b0eb73ab0ae820ac974170">PMUSRT0_GET_DATA_AND_BKG_RANGE</a>);</div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> <span class="comment">// feed all t0&#39;s</span></div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;runList-&gt;at(i).GetT0BinSize(); j++) {</div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#aea01ea62e49f7c5799b7775d80682210">SetT0Bin</a>((UInt_t)runList-&gt;at(i).GetT0Bin(j), j);</div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;runList-&gt;at(i).GetAddT0BinEntries(); k++) {</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a71999bd6221f3af1eaae79ea8a6ef045">SetAddT0Bin</a>((UInt_t)runList-&gt;at(i).GetAddT0Bin(k, j), k, j);</div>
<div class="line"><a id="l01138" name="l01138"></a><span class="lineno"> 1138</span> }</div>
<div class="line"><a id="l01139" name="l01139"></a><span class="lineno"> 1139</span> }</div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"> 1140</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(forwardHistos);</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#addcd9ba836df98deca53b47c55ac51a0">PMUSRT0_FORWARD</a>);</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, 0, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> }</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">SetHistoNo</a>(backwardHistos);</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> musrT0Data.<a class="code hl_function" href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">SetDetectorTag</a>(<a class="code hl_define" href="PMusrT0_8h.html#a36c9e01006881f2d02445439cc76ec18">PMUSRT0_BACKWARD</a>);</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a>(app, msrHandler.get(), musrT0Data, 0, <a class="code hl_variable" href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>)) {</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> }</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> }</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> }</div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span> }</div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> <span class="comment">// cleanup</span></div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span> rawRunData.clear();</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> forwardHistos.clear();</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span> backwardHistos.clear();</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> }</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> }</div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span> </div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> <span class="comment">// write msr-file</span></div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span> msrHandler-&gt;WriteMsrLogFile(<span class="keyword">false</span>);</div>
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span> </div>
<div class="line"><a id="l01166" name="l01166"></a><span class="lineno"> 1166</span> <span class="comment">// swap msr- and mlog-file</span></div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span> <span class="comment">// copy msr-file -&gt; __temp.msr</span></div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> gSystem-&gt;CopyFile(filename, <span class="stringliteral">&quot;__temp.msr&quot;</span>, kTRUE);</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span> <span class="comment">// copy mlog-file -&gt; msr-file</span></div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> TString fln = TString(filename);</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> Char_t ext[32];</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> memset(ext, <span class="charliteral">&#39;\0&#39;</span>, <span class="keyword">sizeof</span>(ext));</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> strncpy(ext, <span class="stringliteral">&quot;.mlog&quot;</span>, <span class="keyword">sizeof</span>(ext));</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> fln.ReplaceAll(<span class="stringliteral">&quot;.msr&quot;</span>, 4, ext, strlen(ext));</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> gSystem-&gt;CopyFile(fln.Data(), filename, kTRUE);</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> <span class="comment">// copy __temp.msr -&gt; mlog-file</span></div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> gSystem-&gt;CopyFile(<span class="stringliteral">&quot;__temp.msr&quot;</span>, fln.Data(), kTRUE);</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> <span class="comment">// delete __temp.msr</span></div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span> gSystem-&gt;Exec(<span class="stringliteral">&quot;rm __temp.msr&quot;</span>);</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> </div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> <span class="keywordflow">return</span> <a class="code hl_define" href="PMusr_8h.html#a3d787679eab8ebdac43868869b059d02">PMUSR_SUCCESS</a>;</div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span>}</div>
</div>
<div class="ttc" id="aPMsrHandler_8h_html"><div class="ttname"><a href="PMsrHandler_8h.html">PMsrHandler.h</a></div></div>
<div class="ttc" id="aPMusrT0_8h_html"><div class="ttname"><a href="PMusrT0_8h.html">PMusrT0.h</a></div></div>
<div class="ttc" id="aPMusrT0_8h_html_a0187b43511b0eb73ab0ae820ac974170"><div class="ttname"><a href="PMusrT0_8h.html#a0187b43511b0eb73ab0ae820ac974170">PMUSRT0_GET_DATA_AND_BKG_RANGE</a></div><div class="ttdeci">#define PMUSRT0_GET_DATA_AND_BKG_RANGE</div><div class="ttdoc">Mode: Determine data and background ranges only.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00061">PMusrT0.h:61</a></div></div>
<div class="ttc" id="aPMusrT0_8h_html_a36c9e01006881f2d02445439cc76ec18"><div class="ttname"><a href="PMusrT0_8h.html#a36c9e01006881f2d02445439cc76ec18">PMUSRT0_BACKWARD</a></div><div class="ttdeci">#define PMUSRT0_BACKWARD</div><div class="ttdoc">Backward detector tag.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00055">PMusrT0.h:55</a></div></div>
<div class="ttc" id="aPMusrT0_8h_html_a41487bec4c5d191145597e72b8de725e"><div class="ttname"><a href="PMusrT0_8h.html#a41487bec4c5d191145597e72b8de725e">PMUSRT0_GET_T0</a></div><div class="ttdeci">#define PMUSRT0_GET_T0</div><div class="ttdoc">Mode: Determine t0 only.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00060">PMusrT0.h:60</a></div></div>
<div class="ttc" id="aPMusrT0_8h_html_aaa241449acb5f59d44efa55c82039ff2"><div class="ttname"><a href="PMusrT0_8h.html#aaa241449acb5f59d44efa55c82039ff2">PMUSRT0_GET_T0_DATA_AND_BKG_RANGE</a></div><div class="ttdeci">#define PMUSRT0_GET_T0_DATA_AND_BKG_RANGE</div><div class="ttdoc">Mode: Determine t0, data range, and background range.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00062">PMusrT0.h:62</a></div></div>
<div class="ttc" id="aPMusrT0_8h_html_addcd9ba836df98deca53b47c55ac51a0"><div class="ttname"><a href="PMusrT0_8h.html#addcd9ba836df98deca53b47c55ac51a0">PMUSRT0_FORWARD</a></div><div class="ttdeci">#define PMUSRT0_FORWARD</div><div class="ttdoc">Forward detector tag.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00054">PMusrT0.h:54</a></div></div>
<div class="ttc" id="aPMusr_8h_html"><div class="ttname"><a href="PMusr_8h.html">PMusr.h</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a1389906a6345a4f04296877f14fe37f3"><div class="ttname"><a href="PMusr_8h.html#a1389906a6345a4f04296877f14fe37f3">MSR_FITTYPE_ASYM</a></div><div class="ttdeci">#define MSR_FITTYPE_ASYM</div><div class="ttdoc">Fit asymmetry A(t) = (F-αB)/(F+αB)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00216">PMusr.h:216</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a3d787679eab8ebdac43868869b059d02"><div class="ttname"><a href="PMusr_8h.html#a3d787679eab8ebdac43868869b059d02">PMUSR_SUCCESS</a></div><div class="ttdeci">#define PMUSR_SUCCESS</div><div class="ttdoc">Successful operation completion.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00053">PMusr.h:53</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a4073f6987fbfc4322a522b8d112520ae"><div class="ttname"><a href="PMusr_8h.html#a4073f6987fbfc4322a522b8d112520ae">PMsrRunList</a></div><div class="ttdeci">std::vector&lt; PMsrRunBlock &gt; PMsrRunList</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01232">PMusr.h:1232</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a4766fd43db5e943f9148d7993c16b3c1"><div class="ttname"><a href="PMusr_8h.html#a4766fd43db5e943f9148d7993c16b3c1">MSR_FITTYPE_SINGLE_HISTO_RRF</a></div><div class="ttdeci">#define MSR_FITTYPE_SINGLE_HISTO_RRF</div><div class="ttdoc">Fit single histogram in rotating reference frame.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00214">PMusr.h:214</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a5687f9a34804e32efa7bf54636201ff9"><div class="ttname"><a href="PMusr_8h.html#a5687f9a34804e32efa7bf54636201ff9">PMUSR_MSR_FILE_NOT_FOUND</a></div><div class="ttdeci">#define PMUSR_MSR_FILE_NOT_FOUND</div><div class="ttdoc">MSR file could not be found at specified path.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00059">PMusr.h:59</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a6d70f98a7a25b70349688cfee2b2ff09"><div class="ttname"><a href="PMusr_8h.html#a6d70f98a7a25b70349688cfee2b2ff09">MSR_FITTYPE_SINGLE_HISTO</a></div><div class="ttdeci">#define MSR_FITTYPE_SINGLE_HISTO</div><div class="ttdoc">Fit single histogram (e.g., positron counts vs. time)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00212">PMusr.h:212</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a7c72929454abb858c58c03132b061d8e"><div class="ttname"><a href="PMusr_8h.html#a7c72929454abb858c58c03132b061d8e">MSR_FITTYPE_MU_MINUS</a></div><div class="ttdeci">#define MSR_FITTYPE_MU_MINUS</div><div class="ttdoc">Fit negative muon (μ-) single histogram.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00220">PMusr.h:220</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a8986376e943102258993303defa32d7f"><div class="ttname"><a href="PMusr_8h.html#a8986376e943102258993303defa32d7f">MSR_FITTYPE_ASYM_RRF</a></div><div class="ttdeci">#define MSR_FITTYPE_ASYM_RRF</div><div class="ttdoc">Fit asymmetry in rotating reference frame.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00218">PMusr.h:218</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a8a70da3557014ba0e74b3c92d466aa75"><div class="ttname"><a href="PMusr_8h.html#a8a70da3557014ba0e74b3c92d466aa75">MSR_FITTYPE_NON_MUSR</a></div><div class="ttdeci">#define MSR_FITTYPE_NON_MUSR</div><div class="ttdoc">Fit non-μSR data (general x-y data)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00224">PMusr.h:224</a></div></div>
<div class="ttc" id="aPMusr_8h_html_a8e2562ad47e71e264e858832bc4d3b14"><div class="ttname"><a href="PMusr_8h.html#a8e2562ad47e71e264e858832bc4d3b14">PMUSR_MSR_SYNTAX_ERROR</a></div><div class="ttdeci">#define PMUSR_MSR_SYNTAX_ERROR</div><div class="ttdoc">Syntax error detected in MSR file content.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00063">PMusr.h:63</a></div></div>
<div class="ttc" id="aPMusr_8h_html_aa9c3d2033e27c38e4dbb98e26f1c4e54"><div class="ttname"><a href="PMusr_8h.html#aa9c3d2033e27c38e4dbb98e26f1c4e54">PIntVector</a></div><div class="ttdeci">std::vector&lt; Int_t &gt; PIntVector</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00367">PMusr.h:367</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ab3321469dc7eb26c8ae310fbe7b33282"><div class="ttname"><a href="PMusr_8h.html#ab3321469dc7eb26c8ae310fbe7b33282">MSR_FITTYPE_BNMR</a></div><div class="ttdeci">#define MSR_FITTYPE_BNMR</div><div class="ttdoc">Fit beta-detected NMR asymmetry.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00222">PMusr.h:222</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ae302f3aff725658e98498c2307e65d92"><div class="ttname"><a href="PMusr_8h.html#ae302f3aff725658e98498c2307e65d92">PMUSR_WRONG_STARTUP_SYNTAX</a></div><div class="ttdeci">#define PMUSR_WRONG_STARTUP_SYNTAX</div><div class="ttdoc">Incorrect startup command syntax provided.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00057">PMusr.h:57</a></div></div>
<div class="ttc" id="aPMusr_8h_html_ae689e7a4bf8a9c0ecf65bcd7d4a0ebde"><div class="ttname"><a href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a></div><div class="ttdeci">std::vector&lt; Double_t &gt; PDoubleVector</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00385">PMusr.h:385</a></div></div>
<div class="ttc" id="aPRunDataHandler_8h_html"><div class="ttname"><a href="PRunDataHandler_8h.html">PRunDataHandler.h</a></div></div>
<div class="ttc" id="aPStartupHandler_8cpp_html_a14f38a2b207431cd74f276626988b0ea"><div class="ttname"><a href="PStartupHandler_8cpp.html#a14f38a2b207431cd74f276626988b0ea">startup_path_name</a></div><div class="ttdeci">const char * startup_path_name</div><div class="ttdef"><b>Definition</b> <a href="PStartupHandler_8cpp_source.html#l00083">PStartupHandler.cpp:84</a></div></div>
<div class="ttc" id="aPStartupHandler_8cpp_html_a9611b3a00430a86619b5923de30f9fdb"><div class="ttname"><a href="PStartupHandler_8cpp.html#a9611b3a00430a86619b5923de30f9fdb">status</a></div><div class="ttdeci">return status</div><div class="ttdef"><b>Definition</b> <a href="PStartupHandler_8cpp_source.html#l00106">PStartupHandler.cpp:106</a></div></div>
<div class="ttc" id="aPStartupHandler_8h_html"><div class="ttname"><a href="PStartupHandler_8h.html">PStartupHandler.h</a></div></div>
<div class="ttc" id="aPStartupHandler_8h_html_a2f473e587e18e6a64b260870ec870a5e"><div class="ttname"><a href="PStartupHandler_8h.html#a2f473e587e18e6a64b260870ec870a5e">parseXmlFile</a></div><div class="ttdeci">int parseXmlFile(TSAXParser *, const char *)</div><div class="ttdoc">Replacement function for TSAXParser::ParseFile().</div></div>
<div class="ttc" id="aclassPMsrHandler_html"><div class="ttname"><a href="classPMsrHandler.html">PMsrHandler</a></div><div class="ttdoc">MSR file parser and manager for the musrfit framework.</div><div class="ttdef"><b>Definition</b> <a href="PMsrHandler_8h_source.html#l00115">PMsrHandler.h:116</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html"><div class="ttname"><a href="classPMusrT0Data.html">PMusrT0Data</a></div><div class="ttdoc">Data container for musrt0 raw run data and histogram information.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00082">PMusrT0.h:82</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_a359d513ce6b5d075bd8eef4aeb3fcfc9"><div class="ttname"><a href="classPMusrT0Data.html#a359d513ce6b5d075bd8eef4aeb3fcfc9">PMusrT0Data::SetT0BinData</a></div><div class="ttdeci">virtual void SetT0BinData(UInt_t val)</div><div class="ttdoc">Sets t0 bin value found from data file.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00146">PMusrT0.h:146</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_a3f225731a716f09700330ef573dfe32e"><div class="ttname"><a href="classPMusrT0Data.html#a3f225731a716f09700330ef573dfe32e">PMusrT0Data::InitData</a></div><div class="ttdeci">virtual void InitData()</div><div class="ttdoc">Initializes data structures (currently empty implementation)</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8cpp_source.html#l00084">PMusrT0.cpp:84</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_a4eef6dc183d07cf181d570bef228564c"><div class="ttname"><a href="classPMusrT0Data.html#a4eef6dc183d07cf181d570bef228564c">PMusrT0Data::SetSingleHisto</a></div><div class="ttdeci">virtual void SetSingleHisto(const Bool_t flag)</div><div class="ttdoc">Sets single histogram fit mode flag.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00126">PMusrT0.h:126</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_a5532169be22cd6874ddac19361a7bf13"><div class="ttname"><a href="classPMusrT0Data.html#a5532169be22cd6874ddac19361a7bf13">PMusrT0Data::SetHistoNo</a></div><div class="ttdeci">virtual void SetHistoNo(const PIntVector histoNo)</div><div class="ttdoc">Sets vector of histogram numbers.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00136">PMusrT0.h:136</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_a561fadd686ea0dc49b8a3bacecff303e"><div class="ttname"><a href="classPMusrT0Data.html#a561fadd686ea0dc49b8a3bacecff303e">PMusrT0Data::SetRawRunData</a></div><div class="ttdeci">virtual void SetRawRunData(const std::vector&lt; PRawRunData * &gt; rawRunData)</div><div class="ttdoc">Sets vector of raw run data pointers.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00128">PMusrT0.h:128</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_a71999bd6221f3af1eaae79ea8a6ef045"><div class="ttname"><a href="classPMusrT0Data.html#a71999bd6221f3af1eaae79ea8a6ef045">PMusrT0Data::SetAddT0Bin</a></div><div class="ttdeci">virtual void SetAddT0Bin(UInt_t val, UInt_t addRunIdx, UInt_t idx)</div><div class="ttdoc">Sets t0 bin value for specific addrun and index.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8cpp_source.html#l00221">PMusrT0.cpp:221</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_a759b4326b14acb91ca5da4e65d119517"><div class="ttname"><a href="classPMusrT0Data.html#a759b4326b14acb91ca5da4e65d119517">PMusrT0Data::SetHistoNoIdx</a></div><div class="ttdeci">virtual void SetHistoNoIdx(const UInt_t histoNoIdx)</div><div class="ttdoc">Sets current histogram number index.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00134">PMusrT0.h:134</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_a9df6a0ad4d50b4b24fea1924cee61505"><div class="ttname"><a href="classPMusrT0Data.html#a9df6a0ad4d50b4b24fea1924cee61505">PMusrT0Data::SetCmdTag</a></div><div class="ttdeci">virtual void SetCmdTag(const UInt_t cmdTag)</div><div class="ttdoc">Sets command/mode tag.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00140">PMusrT0.h:140</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_abf42db90774fb310ba433eb399a47bb1"><div class="ttname"><a href="classPMusrT0Data.html#abf42db90774fb310ba433eb399a47bb1">PMusrT0Data::GetCmdTag</a></div><div class="ttdeci">virtual Int_t GetCmdTag()</div><div class="ttdoc">Returns command tag (mode for t0/range determination)</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00111">PMusrT0.h:111</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_ad8b056041b04cdd213ae7f8f2eceb086"><div class="ttname"><a href="classPMusrT0Data.html#ad8b056041b04cdd213ae7f8f2eceb086">PMusrT0Data::SetDetectorTag</a></div><div class="ttdeci">virtual void SetDetectorTag(const UInt_t detectorTag)</div><div class="ttdoc">Sets detector tag (forward/backward)</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00138">PMusrT0.h:138</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_ae3035ce9cf814a964e44ddcd648c780c"><div class="ttname"><a href="classPMusrT0Data.html#ae3035ce9cf814a964e44ddcd648c780c">PMusrT0Data::SetRunNo</a></div><div class="ttdeci">virtual void SetRunNo(const UInt_t runNo)</div><div class="ttdoc">Sets MSR file run number.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00130">PMusrT0.h:130</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_aea01ea62e49f7c5799b7775d80682210"><div class="ttname"><a href="classPMusrT0Data.html#aea01ea62e49f7c5799b7775d80682210">PMusrT0Data::SetT0Bin</a></div><div class="ttdeci">virtual void SetT0Bin(UInt_t val, UInt_t idx)</div><div class="ttdoc">Sets t0 bin value at given index.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8cpp_source.html#l00201">PMusrT0.cpp:201</a></div></div>
<div class="ttc" id="aclassPMusrT0Data_html_af5ce269c287c87c1e25009064361241f"><div class="ttname"><a href="classPMusrT0Data.html#af5ce269c287c87c1e25009064361241f">PMusrT0Data::SetAddRunIdx</a></div><div class="ttdeci">virtual void SetAddRunIdx(const UInt_t addRunIdx)</div><div class="ttdoc">Sets current addrun index.</div><div class="ttdef"><b>Definition</b> <a href="PMusrT0_8h_source.html#l00132">PMusrT0.h:132</a></div></div>
<div class="ttc" id="amusrfit_8cpp_html_a493b57f443cc38b3d3df9c1e584d9d82"><div class="ttname"><a href="musrfit_8cpp.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a></div><div class="ttdeci">static int timeout</div><div class="ttdef"><b>Definition</b> <a href="musrfit_8cpp_source.html#l00071">musrfit.cpp:71</a></div></div>
<div class="ttc" id="amusrt0_8cpp_html_a7e32654a74607ca6dd51bc2b758a21ac"><div class="ttname"><a href="musrt0_8cpp.html#a7e32654a74607ca6dd51bc2b758a21ac">musrt0_getMaxBin</a></div><div class="ttdeci">Int_t musrt0_getMaxBin(const PDoubleVector *data)</div><div class="ttdef"><b>Definition</b> <a href="#l00144">musrt0.cpp:144</a></div></div>
<div class="ttc" id="amusrt0_8cpp_html_aa0fcd51e7c0d9f4684937ec62f77395d"><div class="ttname"><a href="musrt0_8cpp.html#aa0fcd51e7c0d9f4684937ec62f77395d">main</a></div><div class="ttdeci">Int_t main(Int_t argc, Char_t *argv[])</div><div class="ttdef"><b>Definition</b> <a href="#l00179">musrt0.cpp:179</a></div></div>
<div class="ttc" id="amusrt0_8cpp_html_ae00cb44e52c16707f5b24017a0c93c60"><div class="ttname"><a href="musrt0_8cpp.html#ae00cb44e52c16707f5b24017a0c93c60">musrt0_item</a></div><div class="ttdeci">Bool_t musrt0_item(TApplication &amp;app, PMsrHandler *msrHandler, PMusrT0Data &amp;data, UInt_t idx, Int_t timeout)</div><div class="ttdef"><b>Definition</b> <a href="#l00096">musrt0.cpp:96</a></div></div>
<div class="ttc" id="amusrt0_8cpp_html_ae9c99995aeaa2119c47f07fe537f2614"><div class="ttname"><a href="musrt0_8cpp.html#ae9c99995aeaa2119c47f07fe537f2614">musrt0_syntax</a></div><div class="ttdeci">void musrt0_syntax()</div><div class="ttdef"><b>Definition</b> <a href="#l00060">musrt0.cpp:60</a></div></div>
</div><!-- fragment --></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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="musrt0_8cpp.html">musrt0.cpp</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>