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

1864 lines
338 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/external/MusrRoot/TMusrRunHeader.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('TMusrRunHeader_8cpp_source.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">TMusrRunHeader.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="TMusrRunHeader_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"> TMusrRunHeader.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">#include &lt;cstdlib&gt;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include &lt;ctime&gt;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include &lt;iostream&gt;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include &lt;iomanip&gt;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#include &quot;<a class="code" href="TMusrRunHeader_8h.html">TMusrRunHeader.h</a>&quot;</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;TPaveText.h&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include &lt;TCanvas.h&gt;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include &lt;TObjArray.h&gt;</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include &lt;TObjString.h&gt;</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include &lt;TString.h&gt;</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include &lt;TList.h&gt;</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include &lt;TMap.h&gt;</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include &lt;TKey.h&gt;</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="}">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="TMusrRunHeader_8cpp.html#aae6635a58519545c0aa8a1823e42b248"> 47</a></span><a class="code hl_function" href="TMusrRunHeader_8cpp.html#aae6635a58519545c0aa8a1823e42b248">ClassImp</a>(<a class="code hl_class" href="classTMusrRunPhysicalQuantity.html">TMusrRunPhysicalQuantity</a>)</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="comment">// Constructor</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a8d0c7897fa2ae64da2f94c9669fa8caf">TMusrRunPhysicalQuantity::TMusrRunPhysicalQuantity</a>() : TObject()</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>{</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> fLabel = <span class="stringliteral">&quot;n/a&quot;</span>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> fDemand = <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> fValue = <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> fError = <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> fUnit = <span class="stringliteral">&quot;n/a&quot;</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> fDescription = <span class="stringliteral">&quot;n/a&quot;</span>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>}</div>
</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">// Constructor</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00078" data-start="{" data-end="}">
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classTMusrRunPhysicalQuantity.html#a8837a86374649129ea66cdcb1be2d85c"> 78</a></span><a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a8d0c7897fa2ae64da2f94c9669fa8caf">TMusrRunPhysicalQuantity::TMusrRunPhysicalQuantity</a>(TString label, Double_t demand, Double_t value, Double_t error, TString unit, TString description) :</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> TObject(), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a7d151589fe81dbe331e500c427f42b59">fLabel</a>(label), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a767679b9d8b7cdc8af725b9018cdaa29">fDemand</a>(demand), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#aaf30aea25ffdfb59ddabac03a2f44e24">fValue</a>(value), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#af0509e4e5134ac5ade0b14d4617b0b29">fError</a>(error), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a298f54c01102c95ba4db13327c2af8c9">fUnit</a>(unit)</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>{</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">if</span> (description.IsWhitespace())</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = <span class="stringliteral">&quot;n/a&quot;</span>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = description;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>}</div>
</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="comment">// Constructor</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00099" data-start="{" data-end="}">
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="classTMusrRunPhysicalQuantity.html#a588ce137c7e8c1becd00b57c2071b213"> 99</a></span><a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a8d0c7897fa2ae64da2f94c9669fa8caf">TMusrRunPhysicalQuantity::TMusrRunPhysicalQuantity</a>(TString label, Double_t demand, Double_t value, TString unit, TString description) :</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> TObject(), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a7d151589fe81dbe331e500c427f42b59">fLabel</a>(label), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a767679b9d8b7cdc8af725b9018cdaa29">fDemand</a>(demand), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#aaf30aea25ffdfb59ddabac03a2f44e24">fValue</a>(value), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a298f54c01102c95ba4db13327c2af8c9">fUnit</a>(unit)</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>{</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#af0509e4e5134ac5ade0b14d4617b0b29">fError</a> = <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">if</span> (description.IsWhitespace())</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = <span class="stringliteral">&quot;n/a&quot;</span>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = description;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>}</div>
</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment">// Constructor</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00120" data-start="{" data-end="}">
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classTMusrRunPhysicalQuantity.html#a218718d4a532d2e4e8eb7e84f41e2a15"> 120</a></span><a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a8d0c7897fa2ae64da2f94c9669fa8caf">TMusrRunPhysicalQuantity::TMusrRunPhysicalQuantity</a>(TString label, Double_t value, TString unit, TString description) :</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> TObject(), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a7d151589fe81dbe331e500c427f42b59">fLabel</a>(label), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#aaf30aea25ffdfb59ddabac03a2f44e24">fValue</a>(value), <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a298f54c01102c95ba4db13327c2af8c9">fUnit</a>(unit)</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span>{</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a767679b9d8b7cdc8af725b9018cdaa29">fDemand</a> = <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#af0509e4e5134ac5ade0b14d4617b0b29">fError</a> = <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">if</span> (description.IsWhitespace())</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = <span class="stringliteral">&quot;n/a&quot;</span>;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = description;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span>}</div>
</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="comment">// Set (public)</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</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="classTMusrRunPhysicalQuantity.html#a9109a3b9be765c9e1a20bc3f8dbde5c5"> 144</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a9109a3b9be765c9e1a20bc3f8dbde5c5">TMusrRunPhysicalQuantity::Set</a>(TString label, Double_t demand, Double_t value, Double_t error, TString unit, TString description)</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> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a7d151589fe81dbe331e500c427f42b59">fLabel</a> = label;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a767679b9d8b7cdc8af725b9018cdaa29">fDemand</a> = demand;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#aaf30aea25ffdfb59ddabac03a2f44e24">fValue</a> = value;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#af0509e4e5134ac5ade0b14d4617b0b29">fError</a> = error;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a298f54c01102c95ba4db13327c2af8c9">fUnit</a> = unit;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">if</span> (description.IsWhitespace())</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = <span class="stringliteral">&quot;n/a&quot;</span>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = description;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>}</div>
</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><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="comment">// Set (public)</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00169" data-start="{" data-end="}">
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classTMusrRunPhysicalQuantity.html#ade4701ddb6d2f954e759763c048eb88a"> 169</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a9109a3b9be765c9e1a20bc3f8dbde5c5">TMusrRunPhysicalQuantity::Set</a>(TString label, Double_t demand, Double_t value, TString unit, TString description)</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span>{</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a7d151589fe81dbe331e500c427f42b59">fLabel</a> = label;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a767679b9d8b7cdc8af725b9018cdaa29">fDemand</a> = demand;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#aaf30aea25ffdfb59ddabac03a2f44e24">fValue</a> = value;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#af0509e4e5134ac5ade0b14d4617b0b29">fError</a> = <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>;</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a298f54c01102c95ba4db13327c2af8c9">fUnit</a> = unit;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keywordflow">if</span> (description.IsWhitespace())</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = <span class="stringliteral">&quot;n/a&quot;</span>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = description;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>}</div>
</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="comment">// Set (public)</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00193" data-start="{" data-end="}">
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classTMusrRunPhysicalQuantity.html#a1e39b535d3dad6bbd0da34c93d2e9b9d"> 193</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a9109a3b9be765c9e1a20bc3f8dbde5c5">TMusrRunPhysicalQuantity::Set</a>(TString label, Double_t value, TString unit, TString description)</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> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a7d151589fe81dbe331e500c427f42b59">fLabel</a> = label;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a767679b9d8b7cdc8af725b9018cdaa29">fDemand</a> = <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#aaf30aea25ffdfb59ddabac03a2f44e24">fValue</a> = value;</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#af0509e4e5134ac5ade0b14d4617b0b29">fError</a> = <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#a298f54c01102c95ba4db13327c2af8c9">fUnit</a> = unit;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">if</span> (description.IsWhitespace())</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = <span class="stringliteral">&quot;n/a&quot;</span>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <a class="code hl_variable" href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">fDescription</a> = description;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span>}</div>
</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><span class="comment">//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</span></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
<div class="foldopen" id="foldopen00208" data-start="{" data-end="}">
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="TMusrRunHeader_8cpp.html#a052cf8c373306baedd0a44027bdbda27"> 208</a></span><a class="code hl_function" href="TMusrRunHeader_8cpp.html#aae6635a58519545c0aa8a1823e42b248">ClassImp</a>(<a class="code hl_class" href="classTMusrRunHeader.html">TMusrRunHeader</a>)</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="comment">// Constructor</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><a class="code hl_function" href="classTMusrRunHeader.html#a3e75bb0475aacd052c88d8c8686a3b84">TMusrRunHeader::TMusrRunHeader</a>(<span class="keywordtype">bool</span> quiet) : TObject(), fQuiet(quiet)</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span>{</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> Init();</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span>}</div>
</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="comment">// Constructor</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00232" data-start="{" data-end="}">
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a3414f8c0090456479007aabbd7b54901"> 232</a></span><a class="code hl_function" href="classTMusrRunHeader.html#a3e75bb0475aacd052c88d8c8686a3b84">TMusrRunHeader::TMusrRunHeader</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *fileName, <span class="keywordtype">bool</span> quiet) : TObject()</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span>{</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a> = quiet;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <a class="code hl_function" href="classTMusrRunHeader.html#a3dfb18110596a4f121741a5f510f1a9c">Init</a>(TString(fileName));</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span>}</div>
</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="comment">// Init (private)</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00246" data-start="{" data-end="}">
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a3dfb18110596a4f121741a5f510f1a9c"> 246</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a3dfb18110596a4f121741a5f510f1a9c">TMusrRunHeader::Init</a>(TString fileName)</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>{</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <a class="code hl_class" href="classTMusrRunPhysicalQuantity.html">TMusrRunPhysicalQuantity</a> prop;</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <a class="code hl_variable" href="classTMusrRunHeader.html#ae4800a5bf190a08e3c0ce57e7d993a35">fFileName</a> = fileName;</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a6f1206beb886b6d60b68a1466d529dd9">fVersion</a> = TString(<span class="stringliteral">&quot;git-sha: dae9ef0ffba4&quot;</span>);</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Version&quot;</span>, <a class="code hl_variable" href="classTMusrRunHeader.html#a6f1206beb886b6d60b68a1466d529dd9">fVersion</a>);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Generic Validator URL&quot;</span>, <span class="stringliteral">&quot;http://lmu.web.psi.ch/facilities/software/MusrRoot/validation/MusrRoot.xsd&quot;</span>);</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Specific Validator URL&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Generator&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Proposal Number&quot;</span>, -1);</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Main Proposer&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/File Name&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Run Title&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Run Number&quot;</span>, -1);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Run Start Time&quot;</span>, <span class="stringliteral">&quot;1970-01-01 00:00:00&quot;</span>);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Run Stop Time&quot;</span>, <span class="stringliteral">&quot;1970-01-01 00:00:00&quot;</span>);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a9109a3b9be765c9e1a20bc3f8dbde5c5">Set</a>(<span class="stringliteral">&quot;Run Duration&quot;</span>, 0.0, <span class="stringliteral">&quot;sec&quot;</span>);</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Run Duration&quot;</span>, prop);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Laboratory&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Instrument&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a9109a3b9be765c9e1a20bc3f8dbde5c5">Set</a>(<span class="stringliteral">&quot;Muon Beam Momentum&quot;</span>, 0.0, <span class="stringliteral">&quot;MeV/c&quot;</span>);</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Muon Beam Momentum&quot;</span>, prop);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Muon Species&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Muon Source&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Setup&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Comment&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Sample Name&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a9109a3b9be765c9e1a20bc3f8dbde5c5">Set</a>(<span class="stringliteral">&quot;Sample Temperature&quot;</span>, 0.0, <span class="stringliteral">&quot;K&quot;</span>);</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Sample Temperature&quot;</span>, prop);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a9109a3b9be765c9e1a20bc3f8dbde5c5">Set</a>(<span class="stringliteral">&quot;Sample Magnetic Field&quot;</span>, 1000.0, <span class="stringliteral">&quot;T&quot;</span>);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Sample Magnetic Field&quot;</span>, prop);</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/No of Histos&quot;</span>, 0);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a9109a3b9be765c9e1a20bc3f8dbde5c5">Set</a>(<span class="stringliteral">&quot;Time Resolution&quot;</span>, 0.0, <span class="stringliteral">&quot;ns&quot;</span>);</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/Time Resolution&quot;</span>, prop);</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> std::vector&lt;int&gt; ivec;</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> ivec.push_back(0);</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;RunInfo/RedGreen Offsets&quot;</span>, ivec);</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;DetectorInfo/Detector001/Name&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;DetectorInfo/Detector001/Histo Number&quot;</span>, 0);</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;DetectorInfo/Detector001/Histo Length&quot;</span>, 0);</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;DetectorInfo/Detector001/Time Zero Bin&quot;</span>, <span class="keyword">static_cast&lt;</span>Double_t<span class="keyword">&gt;</span>(0.0));</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;DetectorInfo/Detector001/First Good Bin&quot;</span>, 0);</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;DetectorInfo/Detector001/Last Good Bin&quot;</span>, 0);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;SampleEnvironmentInfo/Cryo&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</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> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;MagneticFieldEnvironmentInfo/Magnet Name&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</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> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(<span class="stringliteral">&quot;BeamlineInfo/Name&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>}</div>
</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span><span class="comment">// Destructor</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00305" data-start="{" data-end="}">
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#ad7fb51c7dfb909d6442fe4c3f3c7a7f0"> 305</a></span><a class="code hl_function" href="classTMusrRunHeader.html#ad7fb51c7dfb909d6442fe4c3f3c7a7f0">TMusrRunHeader::~TMusrRunHeader</a>()</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span>{</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <a class="code hl_function" href="classTMusrRunHeader.html#aaa196fe80818a4203400b331122adb07">CleanUp</a>();</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span>}</div>
</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><span class="comment">// CleanUp (private)</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00316" data-start="{" data-end="}">
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#aaa196fe80818a4203400b331122adb07"> 316</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#aaa196fe80818a4203400b331122adb07">TMusrRunHeader::CleanUp</a>()</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span>{</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>.clear();</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>.clear();</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>.clear();</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>.clear();</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>.clear();</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>.clear();</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>.clear();</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.clear();</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span>}</div>
</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">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span><span class="comment">// FillFolder (public)</span></div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00341" data-start="{" data-end="}">
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a7d84facb4fbeab8fd866e65a9d1e1ad5"> 341</a></span>Bool_t <a class="code hl_function" href="classTMusrRunHeader.html#a7d84facb4fbeab8fd866e65a9d1e1ad5">TMusrRunHeader::FillFolder</a>(TFolder *folder)</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> TObjArray *oarray;</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> TObjString ostr, *p_ostr;</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> TString path, name, str;</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> Ssiz_t pos=0;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keywordtype">bool</span> found=<span class="keyword">false</span>;</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordflow">if</span> (folder == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::FillFolder(): **ERROR** folder == nullptr!!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> }</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> </div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> folder-&gt;SetOwner(); <span class="comment">// folder takes ownership of all added objects! This means that the folder object does the cleanup</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="comment">// update/generate tree structure in folder</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.size(); i++) {</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> path=<a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i];</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> </div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classTMusrRunHeader.html#adb48c4c6e69da75f814b0d5168fb8254">UpdateFolder</a>(folder, path))</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> }</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="comment">// update/generate tree content</span></div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.size(); i++) {</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> path=<a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i];</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> pos = path.Last(<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="keywordflow">if</span> (pos == -1) {</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::FillFolder(): **ERROR** somethig is wrong with the path=&quot;</span> &lt;&lt; path &lt;&lt; <span class="stringliteral">&quot; !!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> }</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> path.Remove(pos); <span class="comment">// remove the value from the path</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> oarray = <span class="keyword">dynamic_cast&lt;</span>TObjArray*<span class="keyword">&gt;</span>(<a class="code hl_function" href="classTMusrRunHeader.html#a400f1db9fbad43493b3bf02f9c8ddb18">FindObject</a>(folder, path));</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keywordflow">if</span> (!oarray) {</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::FillFolder(): **ERROR** couldn&#39;t create header structure!!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> }</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="comment">// check if &lt;value&gt; is already found in oarray</span></div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> ostr = <a class="code hl_function" href="classTMusrRunHeader.html#a932ecbc5e69fb922386592dd4ecb6924">GetHeaderString</a>(i); <span class="comment">// encode the string for the MusrRoot file</span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> name = ostr.GetString(); <span class="comment">// convert to TString</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> str = <a class="code hl_function" href="classTMusrRunHeader.html#a103afbf587ba600734761f22af566501">GetFirst</a>(name, <span class="charliteral">&#39;:&#39;</span>); <span class="comment">// get the first part of the encoded string, i.e. &lt;nnn&gt; - &lt;name&gt;</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> found = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;oarray-&gt;GetEntriesFast(); j++) {</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> p_ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(oarray-&gt;At(j));</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">if</span> (p_ostr-&gt;GetString().BeginsWith(str)) { <span class="comment">// present hence replace</span></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> oarray-&gt;AddAt(ostr.Clone(), j);</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> found = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> }</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> }</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordflow">if</span> (!found) {</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> oarray-&gt;AddLast(ostr.Clone());</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> }</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> }</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span>}</div>
</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> </div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><span class="comment">// FillDirectory (public)</span></div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00413" data-start="{" data-end="}">
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#ae90429b76aa13bed16f8eb4b042c5197"> 413</a></span>Bool_t <a class="code hl_function" href="classTMusrRunHeader.html#ae90429b76aa13bed16f8eb4b042c5197">TMusrRunHeader::FillDirectory</a>(TDirectory *dir)</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">if</span> (dir == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::FillDirectory(): **ERROR** dir == nullptr!!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> }</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span> </div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classTMusrRunHeader.html#a8bf1343f920ab0122d719110c1dfe105">UpdateDirTree</a>(dir))</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> </div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="comment">// update/generate tree content</span></div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> TString path, name, str;</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> TObjString ostr, *p_ostr;</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> Ssiz_t pos=0;</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> TDirectory *currDir=<span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> TObjArray *oarray=<span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> Bool_t found;</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.size(); i++) {</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> path=<a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i];</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> pos = path.Last(<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keywordflow">if</span> (pos == -1) {</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::FillDirectory(): **ERROR** somethig is wrong with the path=&quot;</span> &lt;&lt; path &lt;&lt; <span class="stringliteral">&quot; !!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> }</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> path.Remove(pos); <span class="comment">// remove the value from the path</span></div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> dir-&gt;cd(path);</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> currDir = dir-&gt;CurrentDirectory();</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keywordflow">if</span> (currDir-&gt;GetList()-&gt;Last() == <span class="keyword">nullptr</span>) { <span class="comment">// no oarray present, hence create it</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> oarray = <span class="keyword">new</span> TObjArray();</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> oarray = <span class="keyword">dynamic_cast&lt;</span>TObjArray*<span class="keyword">&gt;</span>(currDir-&gt;GetList()-&gt;First());</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> }</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> </div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="comment">// check if &lt;value&gt; is already found in oarray</span></div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> ostr = <a class="code hl_function" href="classTMusrRunHeader.html#a932ecbc5e69fb922386592dd4ecb6924">GetHeaderString</a>(i); <span class="comment">// encode the string for the MusrRoot file</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> name = ostr.GetString(); <span class="comment">// convert to TString</span></div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> str = <a class="code hl_function" href="classTMusrRunHeader.html#a103afbf587ba600734761f22af566501">GetFirst</a>(name, <span class="charliteral">&#39;:&#39;</span>); <span class="comment">// get the first part of the encoded string, i.e. &lt;nnn&gt; - &lt;name&gt;</span></div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> found = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="keywordflow">for</span> (Int_t j=0; j&lt;oarray-&gt;GetEntriesFast(); j++) {</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> p_ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(oarray-&gt;At(j));</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keywordflow">if</span> (p_ostr-&gt;GetString().BeginsWith(str)) { <span class="comment">// present hence replace</span></div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> oarray-&gt;AddAt(ostr.Clone(), j);</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> found = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="keywordflow">break</span>;</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> }</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keywordflow">if</span> (!found) {</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> oarray-&gt;AddLast(ostr.Clone());</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> }</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> oarray-&gt;Write();</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> }</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span>}</div>
</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span><span class="comment">// GetTypeOfPath (public)</span></div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00478" data-start="{" data-end="}">
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#aa59f8ac190087551933c97df5d609001"> 478</a></span>TString <a class="code hl_function" href="classTMusrRunHeader.html#aa59f8ac190087551933c97df5d609001">TMusrRunHeader::GetTypeOfPath</a>(TString pathName)</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span>{</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> TString type(<span class="stringliteral">&quot;undef&quot;</span>);</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <span class="comment">// find pathName</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>.size(); i++) {</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> type = <a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[i].GetType();</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <span class="keywordflow">return</span> type;</div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> }</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="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>.size(); i++) {</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> type = <a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[i].GetType();</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> <span class="keywordflow">return</span> type;</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> }</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> }</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>.size(); i++) {</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> type = <a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[i].GetType();</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <span class="keywordflow">return</span> type;</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> }</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> }</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>.size(); i++) {</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> type = <a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[i].GetType();</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="keywordflow">return</span> type;</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> }</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> }</div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>.size(); i++) {</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> type = <a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[i].GetType();</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <span class="keywordflow">return</span> type;</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> }</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>.size(); i++) {</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> type = <a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[i].GetType();</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <span class="keywordflow">return</span> type;</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> }</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> }</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>.size(); i++) {</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> type = <a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[i].GetType();</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> <span class="keywordflow">return</span> type;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> }</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> }</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> </div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <span class="keywordflow">return</span> type;</div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span>}</div>
</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> </div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span><span class="comment">// Get (public)</span></div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00540" data-start="{" data-end="}">
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a5cca03602e23a47b880b225ed5a6d7a7"> 540</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a5cca03602e23a47b880b225ed5a6d7a7">TMusrRunHeader::Get</a>(TString pathName, TString &amp;value, Bool_t &amp;ok)</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span>{</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> ok = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> </div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>.size(); i++) {</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> value = <a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[i].GetValue();</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> ok = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> }</div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> }</div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span>}</div>
</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><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span><span class="comment">// Get (public)</span></div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00562" data-start="{" data-end="}">
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#ae4aeb2659bce4712a7df7ffab4986d65"> 562</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a5cca03602e23a47b880b225ed5a6d7a7">TMusrRunHeader::Get</a>(TString pathName, Int_t &amp;value, Bool_t &amp;ok)</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span>{</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> ok = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> </div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>.size(); i++) {</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> value = <a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[i].GetValue();</div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> ok = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> }</div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> }</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span>}</div>
</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> </div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span><span class="comment">// Get (public)</span></div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00584" data-start="{" data-end="}">
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a1dea0a95e811b26bcb10fb2c1c6eb7e5"> 584</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a5cca03602e23a47b880b225ed5a6d7a7">TMusrRunHeader::Get</a>(TString pathName, Double_t &amp;value, Bool_t &amp;ok)</div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span>{</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> ok = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> </div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>.size(); i++) {</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> value = <a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[i].GetValue();</div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> ok = <span class="keyword">true</span>;</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> }</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span>}</div>
</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> </div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span><span class="comment">// Get (public)</span></div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00606" data-start="{" data-end="}">
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a84048a8b35644b7a70d536956a178558"> 606</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a5cca03602e23a47b880b225ed5a6d7a7">TMusrRunHeader::Get</a>(TString pathName, <a class="code hl_class" href="classTMusrRunPhysicalQuantity.html">TMusrRunPhysicalQuantity</a> &amp;value, Bool_t &amp;ok)</div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span>{</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> ok = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> </div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>.size(); i++) {</div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> value = <a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[i].GetValue();</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> ok = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> }</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> }</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span>}</div>
</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> </div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span><span class="comment">// Get (public)</span></div>
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00628" data-start="{" data-end="}">
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a7009e6a980eaf813c10e17cfd47ce396"> 628</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a5cca03602e23a47b880b225ed5a6d7a7">TMusrRunHeader::Get</a>(TString pathName, <a class="code hl_typedef" href="TMusrRunHeader_8h.html#abaac74e5364fcca87c07f5a57f1241b6">TStringVector</a> &amp;value, Bool_t &amp;ok)</div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span>{</div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> ok = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> </div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>.size(); i++) {</div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> value = <a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[i].GetValue();</div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> ok = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> }</div>
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> }</div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span>}</div>
</div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> </div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span><span class="comment">// Get (public)</span></div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00650" data-start="{" data-end="}">
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a312db80507046dad248e0292e99ca855"> 650</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a5cca03602e23a47b880b225ed5a6d7a7">TMusrRunHeader::Get</a>(TString pathName, <a class="code hl_typedef" href="TMusrRunHeader_8h.html#a0ac0b779fec6d85e91208fe473b15d30">TIntVector</a> &amp;value, Bool_t &amp;ok)</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> ok = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> </div>
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>.size(); i++) {</div>
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> value = <a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[i].GetValue();</div>
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> ok = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> }</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>}</div>
</div>
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> </div>
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span><span class="comment">// Get (public)</span></div>
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00672" data-start="{" data-end="}">
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a3b6711e3f7f5bbf0136a8d84adb758f0"> 672</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a5cca03602e23a47b880b225ed5a6d7a7">TMusrRunHeader::Get</a>(TString pathName, <a class="code hl_typedef" href="TMusrRunHeader_8h.html#ae8a069ec6060702caff3726a63b605eb">TDoubleVector</a> &amp;value, Bool_t &amp;ok)</div>
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span>{</div>
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> ok = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> </div>
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>.size(); i++) {</div>
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[i].GetPathName() == pathName) {</div>
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> value = <a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[i].GetValue();</div>
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> ok = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> }</div>
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> }</div>
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span>}</div>
</div>
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> </div>
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span><span class="comment">// Set (public)</span></div>
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00693" data-start="{" data-end="}">
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9"> 693</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">TMusrRunHeader::Set</a>(TString pathName, TString value)</div>
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span>{</div>
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <span class="comment">// check if pathName is already set, if not add it as a new entry, otherwise replace it</span></div>
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> UInt_t i=0;</div>
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> <span class="keywordflow">for</span> (i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>.size(); i++) {</div>
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[i].GetPathName().CompareTo(pathName, TString::kIgnoreCase)) {</div>
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a>)</div>
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **WARNING** &quot;</span> &lt;&lt; pathName.Data() &lt;&lt; <span class="stringliteral">&quot; already exists, will replace it.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> <a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[i].SetType(<span class="stringliteral">&quot;TString&quot;</span>);</div>
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[i].SetValue(value);</div>
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> }</div>
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> }</div>
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> </div>
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> <span class="comment">// if not found in the previous loop, it is a new object</span></div>
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> <span class="keywordflow">if</span> (i == <a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>.size()) {</div>
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> <span class="comment">// feed object</span></div>
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> <a class="code hl_class" href="classTMusrRunObject.html">TMusrRunObject&lt;TString&gt;</a> obj(pathName, <span class="stringliteral">&quot;TString&quot;</span>, value);</div>
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>.push_back(obj);</div>
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> </div>
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <span class="comment">// feed path-name to keep track of the order</span></div>
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.push_back(pathName);</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>}</div>
</div>
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> </div>
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span><span class="comment">// Set (public)</span></div>
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00727" data-start="{" data-end="}">
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a2c30e513ce0200a069184842066af94c"> 727</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">TMusrRunHeader::Set</a>(TString pathName, Int_t value)</div>
<div class="line"><a id="l00728" name="l00728"></a><span class="lineno"> 728</span>{</div>
<div class="line"><a id="l00729" name="l00729"></a><span class="lineno"> 729</span> <span class="comment">// check if pathName is already set, if not add it as a new entry, otherwise replace it</span></div>
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> UInt_t i=0;</div>
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <span class="keywordflow">for</span> (i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>.size(); i++) {</div>
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[i].GetPathName().CompareTo(pathName, TString::kIgnoreCase)) {</div>
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a>)</div>
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **WARNING** &quot;</span> &lt;&lt; pathName.Data() &lt;&lt; <span class="stringliteral">&quot; already exists, will replace it.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[i].SetType(<span class="stringliteral">&quot;Int_t&quot;</span>);</div>
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[i].SetValue(value);</div>
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> }</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">// if not found in the previous loop, it is a new object</span></div>
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> <span class="keywordflow">if</span> (i == <a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>.size()) {</div>
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> <span class="comment">// feed object</span></div>
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> <a class="code hl_class" href="classTMusrRunObject.html">TMusrRunObject&lt;Int_t&gt;</a> obj(pathName, <span class="stringliteral">&quot;Int_t&quot;</span>, value);</div>
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>.push_back(obj);</div>
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> </div>
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> <span class="comment">// feed path-name to keep track of the order</span></div>
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.push_back(pathName);</div>
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> }</div>
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span>}</div>
</div>
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> </div>
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span><span class="comment">// Set (public)</span></div>
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00761" data-start="{" data-end="}">
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a2add2206f4dc32fe46e1647b3c18c1a9"> 761</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">TMusrRunHeader::Set</a>(TString pathName, Double_t value)</div>
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span>{</div>
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> <span class="comment">// check if pathName is already set, if not add it as a new entry, otherwise replace it</span></div>
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> UInt_t i=0;</div>
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <span class="keywordflow">for</span> (i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>.size(); i++) {</div>
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[i].GetPathName().CompareTo(pathName, TString::kIgnoreCase)) {</div>
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a>)</div>
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **WARNING** &quot;</span> &lt;&lt; pathName.Data() &lt;&lt; <span class="stringliteral">&quot; already exists, will replace it.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[i].SetType(<span class="stringliteral">&quot;Double_t&quot;</span>);</div>
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[i].SetValue(value);</div>
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> <span class="keywordflow">break</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> }</div>
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span> </div>
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> <span class="comment">// if not found in the previous loop, it is a new object</span></div>
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> <span class="keywordflow">if</span> (i == <a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>.size()) {</div>
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <span class="comment">// feed object</span></div>
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> <a class="code hl_class" href="classTMusrRunObject.html">TMusrRunObject&lt;Double_t&gt;</a> obj(pathName, <span class="stringliteral">&quot;Double_t&quot;</span>, value);</div>
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>.push_back(obj);</div>
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> </div>
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> <span class="comment">// feed path-name to keep track of the order</span></div>
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.push_back(pathName);</div>
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> }</div>
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span>}</div>
</div>
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> </div>
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span><span class="comment">// Set (public)</span></div>
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00795" data-start="{" data-end="}">
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#ab32c645a05ba414affc275a2cf61556e"> 795</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">TMusrRunHeader::Set</a>(TString pathName, <a class="code hl_class" href="classTMusrRunPhysicalQuantity.html">TMusrRunPhysicalQuantity</a> value)</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="comment">// check if pathName is already set, if not add it as a new entry, otherwise replace it</span></div>
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> UInt_t i=0;</div>
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <span class="keywordflow">for</span> (i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>.size(); i++) {</div>
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[i].GetPathName().CompareTo(pathName, TString::kIgnoreCase)) {</div>
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a>)</div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **WARNING** &quot;</span> &lt;&lt; pathName.Data() &lt;&lt; <span class="stringliteral">&quot; already exists, will replace it.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[i].SetType(<span class="stringliteral">&quot;TMusrRunHeader&quot;</span>);</div>
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[i].SetValue(value);</div>
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> }</div>
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> }</div>
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> </div>
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> <span class="comment">// if not found in the previous loop, it is a new object</span></div>
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> <span class="keywordflow">if</span> (i == <a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>.size()) {</div>
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> <span class="comment">// feed object</span></div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> <a class="code hl_class" href="classTMusrRunObject.html">TMusrRunObject&lt;TMusrRunPhysicalQuantity&gt;</a> obj(pathName, <span class="stringliteral">&quot;TMusrRunPhysicalQuantity&quot;</span>, value);</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>.push_back(obj);</div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> </div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> <span class="comment">// feed path-name to keep track of the order</span></div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.push_back(pathName);</div>
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> }</div>
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span>}</div>
</div>
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> </div>
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span><span class="comment">// Set (public)</span></div>
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00829" data-start="{" data-end="}">
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a651ae8839d38f4fa783056f01d915e1f"> 829</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">TMusrRunHeader::Set</a>(TString pathName, <a class="code hl_typedef" href="TMusrRunHeader_8h.html#abaac74e5364fcca87c07f5a57f1241b6">TStringVector</a> value)</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span>{</div>
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> <span class="comment">// check if pathName is already set, if not add it as a new entry, otherwise replace it</span></div>
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> UInt_t i=0;</div>
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> <span class="keywordflow">for</span> (i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>.size(); i++) {</div>
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[i].GetPathName().CompareTo(pathName, TString::kIgnoreCase)) {</div>
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a>)</div>
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **WARNING** &quot;</span> &lt;&lt; pathName.Data() &lt;&lt; <span class="stringliteral">&quot; already exists, will replace it.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[i].SetType(<span class="stringliteral">&quot;TStringVector&quot;</span>);</div>
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[i].SetValue(value);</div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> }</div>
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> }</div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> </div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> <span class="comment">// if not found in the previous loop, it is a new object</span></div>
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> <span class="keywordflow">if</span> (i == <a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>.size()) {</div>
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> <span class="comment">// feed object</span></div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> <a class="code hl_class" href="classTMusrRunObject.html">TMusrRunObject&lt;TStringVector&gt;</a> obj(pathName, <span class="stringliteral">&quot;TStringVector&quot;</span>, value);</div>
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>.push_back(obj);</div>
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> </div>
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <span class="comment">// feed path-name to keep track of the order</span></div>
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.push_back(pathName);</div>
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> }</div>
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span>}</div>
</div>
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> </div>
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span><span class="comment">// Set (public)</span></div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00863" data-start="{" data-end="}">
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a99e032df14b8f0c1c463714dad021308"> 863</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">TMusrRunHeader::Set</a>(TString pathName, <a class="code hl_typedef" href="TMusrRunHeader_8h.html#a0ac0b779fec6d85e91208fe473b15d30">TIntVector</a> value)</div>
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span>{</div>
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> <span class="comment">// check if pathName is already set, if not add it as a new entry, otherwise replace it</span></div>
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> UInt_t i=0;</div>
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> <span class="keywordflow">for</span> (i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>.size(); i++) {</div>
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[i].GetPathName().CompareTo(pathName, TString::kIgnoreCase)) {</div>
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a>)</div>
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **WARNING** &quot;</span> &lt;&lt; pathName.Data() &lt;&lt; <span class="stringliteral">&quot; already exists, will replace it.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[i].SetType(<span class="stringliteral">&quot;TIntVector&quot;</span>);</div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[i].SetValue(value);</div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> }</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="comment">// if not found in the previous loop, it is a new object</span></div>
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> <span class="keywordflow">if</span> (i == <a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>.size()) {</div>
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> <span class="comment">// feed object</span></div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> <a class="code hl_class" href="classTMusrRunObject.html">TMusrRunObject&lt;TIntVector&gt;</a> obj(pathName, <span class="stringliteral">&quot;TIntVector&quot;</span>, value);</div>
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>.push_back(obj);</div>
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> </div>
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> <span class="comment">// feed path-name to keep track of the order</span></div>
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.push_back(pathName);</div>
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> }</div>
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span>}</div>
</div>
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> </div>
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span><span class="comment">// Set (public)</span></div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00897" data-start="{" data-end="}">
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a006c8891115fd5a61cd527cdf6193a33"> 897</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">TMusrRunHeader::Set</a>(TString pathName, <a class="code hl_typedef" href="TMusrRunHeader_8h.html#ae8a069ec6060702caff3726a63b605eb">TDoubleVector</a> value)</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">// check if pathName is already set, if not add it as a new entry, otherwise replace it</span></div>
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> UInt_t i=0;</div>
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> <span class="keywordflow">for</span> (i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>.size(); i++) {</div>
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[i].GetPathName().CompareTo(pathName, TString::kIgnoreCase)) {</div>
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a>)</div>
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **WARNING** &quot;</span> &lt;&lt; pathName.Data() &lt;&lt; <span class="stringliteral">&quot; already exists, will replace it.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[i].SetType(<span class="stringliteral">&quot;TDoubleVector&quot;</span>);</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[i].SetValue(value);</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> }</div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> }</div>
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> </div>
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> <span class="comment">// if not found in the previous loop, it is a new object</span></div>
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> <span class="keywordflow">if</span> (i == <a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>.size()) {</div>
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> <span class="comment">// feed object</span></div>
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> <a class="code hl_class" href="classTMusrRunObject.html">TMusrRunObject&lt;TDoubleVector&gt;</a> obj(pathName, <span class="stringliteral">&quot;TDoubleVector&quot;</span>, value);</div>
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> <a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>.push_back(obj);</div>
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> </div>
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> <span class="comment">// feed path-name to keep track of the order</span></div>
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.push_back(pathName);</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>}</div>
</div>
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> </div>
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> </div>
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span><span class="comment">// ExtractAll (public)</span></div>
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00934" data-start="{" data-end="}">
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#ac9097a77d393a0d89591a5451565e6b1"> 934</a></span>Bool_t <a class="code hl_function" href="classTMusrRunHeader.html#ac9097a77d393a0d89591a5451565e6b1">TMusrRunHeader::ExtractAll</a>(TFolder *folder)</div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span>{</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> TIter next(folder-&gt;GetListOfFolders());</div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> TObjArray* entry;</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> </div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> <span class="comment">// clean up all internal structures - just in case this is called multiple times</span></div>
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> <a class="code hl_function" href="classTMusrRunHeader.html#aaa196fe80818a4203400b331122adb07">CleanUp</a>();</div>
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> </div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> <span class="keywordflow">while</span> ((entry = <span class="keyword">dynamic_cast&lt;</span>TObjArray*<span class="keyword">&gt;</span>(next()))) {</div>
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span> <a class="code hl_function" href="classTMusrRunHeader.html#a792efa743a5a1c67436d7e4ce8e0fdf8">ExtractHeaderInformation</a>(entry, entry-&gt;GetName());</div>
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> }</div>
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span> </div>
<div class="line"><a id="l00946" name="l00946"></a><span class="lineno"> 946</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00947" name="l00947"></a><span class="lineno"> 947</span>}</div>
</div>
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> </div>
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span><span class="comment">// ExtractAll (public)</span></div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00960" data-start="{" data-end="}">
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a99a4f3c6b13474d0e0b7e961c3de9561"> 960</a></span>Bool_t <a class="code hl_function" href="classTMusrRunHeader.html#ac9097a77d393a0d89591a5451565e6b1">TMusrRunHeader::ExtractAll</a>(TDirectory *dir)</div>
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span>{</div>
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span> TIter next(dir-&gt;GetListOfKeys());</div>
<div class="line"><a id="l00963" name="l00963"></a><span class="lineno"> 963</span> TKey *key;</div>
<div class="line"><a id="l00964" name="l00964"></a><span class="lineno"> 964</span> TObjString *entry;</div>
<div class="line"><a id="l00965" name="l00965"></a><span class="lineno"> 965</span> </div>
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> <span class="comment">// clean up all internal structures - just in case this is called multiple times</span></div>
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> <span class="keywordflow">if</span> (!strcmp(dir-&gt;GetName(), <span class="stringliteral">&quot;RunHeader&quot;</span>)) {</div>
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span> <a class="code hl_function" href="classTMusrRunHeader.html#aaa196fe80818a4203400b331122adb07">CleanUp</a>();</div>
<div class="line"><a id="l00969" name="l00969"></a><span class="lineno"> 969</span> }</div>
<div class="line"><a id="l00970" name="l00970"></a><span class="lineno"> 970</span> </div>
<div class="line"><a id="l00971" name="l00971"></a><span class="lineno"> 971</span> <span class="keywordflow">while</span> ((key = (TKey*)next())) {</div>
<div class="line"><a id="l00972" name="l00972"></a><span class="lineno"> 972</span> <span class="keywordflow">if</span> (strcmp(key-&gt;GetClassName(), <span class="stringliteral">&quot;TDirectoryFile&quot;</span>) == 0) {</div>
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> TDirectory *subdir = (TDirectory*)key-&gt;ReadObj();</div>
<div class="line"><a id="l00974" name="l00974"></a><span class="lineno"> 974</span> <a class="code hl_function" href="classTMusrRunHeader.html#ac9097a77d393a0d89591a5451565e6b1">ExtractAll</a>(subdir);</div>
<div class="line"><a id="l00975" name="l00975"></a><span class="lineno"> 975</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (strcmp(key-&gt;GetClassName(), <span class="stringliteral">&quot;TObjString&quot;</span>) == 0) {</div>
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> entry = (TObjString*)key-&gt;ReadObj();</div>
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> TString str = dir-&gt;GetPath();</div>
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> Ssiz_t start_idx = str.Index(<span class="stringliteral">&quot;RunHeader/&quot;</span>);</div>
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span> start_idx += 10; <span class="comment">// got to end of &#39;RunHeader/&#39;</span></div>
<div class="line"><a id="l00980" name="l00980"></a><span class="lineno"> 980</span> <a class="code hl_function" href="classTMusrRunHeader.html#a93ea6181a14ce4deb122a89c9b6d03ae">ExtractHeaderInformationData</a>(entry, str(start_idx, str.Length()-start_idx));</div>
<div class="line"><a id="l00981" name="l00981"></a><span class="lineno"> 981</span> }</div>
<div class="line"><a id="l00982" name="l00982"></a><span class="lineno"> 982</span> }</div>
<div class="line"><a id="l00983" name="l00983"></a><span class="lineno"> 983</span> </div>
<div class="line"><a id="l00984" name="l00984"></a><span class="lineno"> 984</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l00985" name="l00985"></a><span class="lineno"> 985</span>}</div>
</div>
<div class="line"><a id="l00986" name="l00986"></a><span class="lineno"> 986</span> </div>
<div class="line"><a id="l00987" name="l00987"></a><span class="lineno"> 987</span> </div>
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span><span class="comment">// ExtractHeaderInformationData (public)</span></div>
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen00999" data-start="{" data-end="}">
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a93ea6181a14ce4deb122a89c9b6d03ae"> 999</a></span>Bool_t <a class="code hl_function" href="classTMusrRunHeader.html#a93ea6181a14ce4deb122a89c9b6d03ae">TMusrRunHeader::ExtractHeaderInformationData</a>(TObjString *headerData, TString requestedPath)</div>
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span>{</div>
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span> TString label(<span class="stringliteral">&quot;&quot;</span>), pathName(<span class="stringliteral">&quot;&quot;</span>), str(<span class="stringliteral">&quot;&quot;</span>), strValue(<span class="stringliteral">&quot;&quot;</span>), type(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01002" name="l01002"></a><span class="lineno"> 1002</span> TObjString *ostr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01003" name="l01003"></a><span class="lineno"> 1003</span> TObjArray *tokens = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01004" name="l01004"></a><span class="lineno"> 1004</span> Ssiz_t idx1;</div>
<div class="line"><a id="l01005" name="l01005"></a><span class="lineno"> 1005</span> Int_t intValue;</div>
<div class="line"><a id="l01006" name="l01006"></a><span class="lineno"> 1006</span> Double_t dval;</div>
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> </div>
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(headerData);</div>
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> </div>
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> <span class="comment">// get the run header label</span></div>
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span> label = <a class="code hl_function" href="classTMusrRunHeader.html#ac9fba59606f5a5509b253e40a17d4cca">GetLabel</a>(str);</div>
<div class="line"><a id="l01013" name="l01013"></a><span class="lineno"> 1013</span> <span class="keywordflow">if</span> (label == <span class="stringliteral">&quot;n/a&quot;</span>) <span class="comment">// not a TMusrRunHeader object, hence ignore it</span></div>
<div class="line"><a id="l01014" name="l01014"></a><span class="lineno"> 1014</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</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">// get the run header &#39;value&#39;</span></div>
<div class="line"><a id="l01017" name="l01017"></a><span class="lineno"> 1017</span> strValue = <a class="code hl_function" href="classTMusrRunHeader.html#ab28f7ca39a00511791809bf9ece668c0">GetStrValue</a>(str);</div>
<div class="line"><a id="l01018" name="l01018"></a><span class="lineno"> 1018</span> </div>
<div class="line"><a id="l01019" name="l01019"></a><span class="lineno"> 1019</span> <span class="comment">// construct path name</span></div>
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> pathName = requestedPath + TString(<span class="stringliteral">&quot;/&quot;</span>) + label;</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="comment">// get type from map</span></div>
<div class="line"><a id="l01023" name="l01023"></a><span class="lineno"> 1023</span> type = <a class="code hl_function" href="classTMusrRunHeader.html#a0aecce4b58db8b3965a6bf946806bf57">GetType</a>(str);</div>
<div class="line"><a id="l01024" name="l01024"></a><span class="lineno"> 1024</span> <span class="keywordflow">if</span> (type == <span class="stringliteral">&quot;n/a&quot;</span>) <span class="comment">// not a TMusrRunHeader object, hence ignore it</span></div>
<div class="line"><a id="l01025" name="l01025"></a><span class="lineno"> 1025</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> </div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> <span class="keywordflow">if</span> (type == <span class="stringliteral">&quot;TString&quot;</span>) {</div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(pathName, strValue);</div>
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (type == <span class="stringliteral">&quot;Int_t&quot;</span>) {</div>
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span> intValue = strValue.Atoi();</div>
<div class="line"><a id="l01031" name="l01031"></a><span class="lineno"> 1031</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(pathName, intValue);</div>
<div class="line"><a id="l01032" name="l01032"></a><span class="lineno"> 1032</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (type == <span class="stringliteral">&quot;Double_t&quot;</span>) {</div>
<div class="line"><a id="l01033" name="l01033"></a><span class="lineno"> 1033</span> dval = strValue.Atof();</div>
<div class="line"><a id="l01034" name="l01034"></a><span class="lineno"> 1034</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(pathName, dval);</div>
<div class="line"><a id="l01035" name="l01035"></a><span class="lineno"> 1035</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (type == <span class="stringliteral">&quot;TMusrRunPhysicalQuantity&quot;</span>) {</div>
<div class="line"><a id="l01036" name="l01036"></a><span class="lineno"> 1036</span> <a class="code hl_class" href="classTMusrRunPhysicalQuantity.html">TMusrRunPhysicalQuantity</a> prop;</div>
<div class="line"><a id="l01037" name="l01037"></a><span class="lineno"> 1037</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#ac724025886a9929af50f890a12dcfcf3">SetLabel</a>(label);</div>
<div class="line"><a id="l01038" name="l01038"></a><span class="lineno"> 1038</span> </div>
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> <span class="comment">// 1st get the description if present</span></div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span> tokens = strValue.Tokenize(<span class="stringliteral">&quot;;&quot;</span>);</div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> <span class="keywordflow">if</span> (tokens == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **ERROR** Couldn&#39;t tokenize entry in Bool_t TMusrRunHeader::ExtractHeaderInformationData(TObjString *headerData, TString requestedPath)&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> }</div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> </div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> <span class="keywordflow">switch</span> (tokens-&gt;GetEntries()) {</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> <span class="keywordflow">case</span> 2:</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(1));</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> <span class="keywordflow">if</span> (!str.Contains(<span class="stringliteral">&quot;SP:&quot;</span>)) { <span class="comment">// make sure that it is not a demand value token</span></div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a5228e0833193bafb7276314312f3fabd">SetDescription</a>(str);</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> }</div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01054" name="l01054"></a><span class="lineno"> 1054</span> <span class="keywordflow">case</span> 3:</div>
<div class="line"><a id="l01055" name="l01055"></a><span class="lineno"> 1055</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(2));</div>
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> }</div>
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span> </div>
<div class="line"><a id="l01062" name="l01062"></a><span class="lineno"> 1062</span> <span class="keywordflow">if</span> (tokens) {</div>
<div class="line"><a id="l01063" name="l01063"></a><span class="lineno"> 1063</span> <span class="keyword">delete</span> tokens;</div>
<div class="line"><a id="l01064" name="l01064"></a><span class="lineno"> 1064</span> tokens = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01065" name="l01065"></a><span class="lineno"> 1065</span> }</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">// 2nd collect all the other properties, this is easier when first a potential description is removed</span></div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> idx1 = strValue.Last(<span class="charliteral">&#39;;&#39;</span>);</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> <span class="keywordflow">if</span> (idx1 &gt; 0) {</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> TString last(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> <span class="keywordflow">for</span> (Int_t i=idx1+2; i&lt;strValue.Length(); i++)</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> last += strValue[i];</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> <span class="comment">// check if last is &lt;description&gt; or SP: &lt;demand&gt;</span></div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> <span class="keywordflow">if</span> (!last.Contains(<span class="stringliteral">&quot;SP:&quot;</span>)) {</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> str = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;idx1; i++)</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> str += strValue[i];</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> strValue = str;</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> }</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> }</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> </div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> tokens = strValue.Tokenize(<span class="stringliteral">&quot; +;&quot;</span>);</div>
<div class="line"><a id="l01083" name="l01083"></a><span class="lineno"> 1083</span> <span class="keywordflow">if</span> (tokens == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **ERROR** Couldn&#39;t tokenize entry in Bool_t TMusrRunHeader::ExtractHeaderInformationData(TObjString *headerData, TString requestedPath)&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"> 1086</span> }</div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> </div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> <span class="keywordflow">switch</span> (tokens-&gt;GetEntries()) {</div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> <span class="keywordflow">case</span> 2: <span class="comment">// &lt;val&gt; &lt;unit&gt;</span></div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(0));</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#ab37a3baf898e81ad92beedc38bf31cc1">SetValue</a>(str.Atof());</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(1));</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#aa7ac100d0eeb7e9bc187d3cb4fd6af36">SetUnit</a>(str);</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> <span class="keywordflow">case</span> 4: <span class="comment">// &lt;val&gt; +- &lt;err&gt; &lt;unit&gt;, or &lt;val&gt; &lt;unit&gt;; SP: &lt;demand&gt;</span></div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(0));</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#ab37a3baf898e81ad92beedc38bf31cc1">SetValue</a>(str.Atof());</div>
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(1));</div>
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01103" name="l01103"></a><span class="lineno"> 1103</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">&quot;-&quot;</span>) { <span class="comment">// &lt;val&gt; +- &lt;err&gt; &lt;unit&gt;</span></div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(2));</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a936bf847016ad624a3e6d73cbee03677">SetError</a>(str.Atof());</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(3));</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#aa7ac100d0eeb7e9bc187d3cb4fd6af36">SetUnit</a>(str);</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> } <span class="keywordflow">else</span> { <span class="comment">// &lt;val&gt; &lt;unit&gt;; SP: &lt;demand&gt;</span></div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#aa7ac100d0eeb7e9bc187d3cb4fd6af36">SetUnit</a>(str);</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(3));</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a383538a6fefbcd82cf4ec0268c903409">SetDemand</a>(str.Atof());</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> }</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> <span class="keywordflow">case</span> 6: <span class="comment">// &lt;val&gt; +- &lt;err&gt; &lt;unit&gt;; SP: &lt;demand&gt;</span></div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(0));</div>
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01120" name="l01120"></a><span class="lineno"> 1120</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#ab37a3baf898e81ad92beedc38bf31cc1">SetValue</a>(str.Atof());</div>
<div class="line"><a id="l01121" name="l01121"></a><span class="lineno"> 1121</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(2));</div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a936bf847016ad624a3e6d73cbee03677">SetError</a>(str.Atof());</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(3));</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#aa7ac100d0eeb7e9bc187d3cb4fd6af36">SetUnit</a>(str);</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(5));</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a383538a6fefbcd82cf4ec0268c903409">SetDemand</a>(str.Atof());</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> }</div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> </div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span> <span class="keywordflow">if</span> (tokens) {</div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> <span class="keyword">delete</span> tokens;</div>
<div class="line"><a id="l01137" name="l01137"></a><span class="lineno"> 1137</span> tokens = <span class="keyword">nullptr</span>;</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> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(pathName, prop);</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (type == <span class="stringliteral">&quot;TStringVector&quot;</span>) {</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <a class="code hl_typedef" href="TMusrRunHeader_8h.html#abaac74e5364fcca87c07f5a57f1241b6">TStringVector</a> svec;</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> tokens = strValue.Tokenize(<span class="stringliteral">&quot;;&quot;</span>);</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> <span class="keywordflow">if</span> (tokens == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **ERROR** Couldn&#39;t tokenize entry in Bool_t TMusrRunHeader::ExtractHeaderInformationData(TObjString *headerData, TString requestedPath)&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> }</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;tokens-&gt;GetEntries(); i++) {</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(i));</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> str = ostr-&gt;GetString();</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> str.Remove(TString::kBoth, <span class="charliteral">&#39; &#39;</span>);</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> svec.push_back(str);</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> }</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> <span class="keywordflow">if</span> (tokens) {</div>
<div class="line"><a id="l01155" name="l01155"></a><span class="lineno"> 1155</span> <span class="keyword">delete</span> tokens;</div>
<div class="line"><a id="l01156" name="l01156"></a><span class="lineno"> 1156</span> tokens = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01157" name="l01157"></a><span class="lineno"> 1157</span> }</div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"> 1158</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(pathName, svec);</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (type == <span class="stringliteral">&quot;TIntVector&quot;</span>) {</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> <a class="code hl_typedef" href="TMusrRunHeader_8h.html#a0ac0b779fec6d85e91208fe473b15d30">TIntVector</a> ivec;</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> tokens = strValue.Tokenize(<span class="stringliteral">&quot;;&quot;</span>);</div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span> <span class="keywordflow">if</span> (tokens == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **ERROR** Couldn&#39;t tokenize entry in Bool_t TMusrRunHeader::ExtractHeaderInformationData(TObjString *headerData, TString requestedPath)&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span> <span class="keywordflow">return</span> <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="keywordflow">for</span> (Int_t i=0; i&lt;tokens-&gt;GetEntries(); i++) {</div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(i));</div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> ivec.push_back(ostr-&gt;GetString().Atoi());</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span> }</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> <span class="keywordflow">if</span> (tokens) {</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> <span class="keyword">delete</span> tokens;</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> tokens = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> }</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(pathName, ivec);</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (type == <span class="stringliteral">&quot;TDoubleVector&quot;</span>) {</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> <a class="code hl_typedef" href="TMusrRunHeader_8h.html#ae8a069ec6060702caff3726a63b605eb">TDoubleVector</a> dvec;</div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> tokens = strValue.Tokenize(<span class="stringliteral">&quot;;&quot;</span>);</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> <span class="keywordflow">if</span> (tokens == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; **ERROR** Couldn&#39;t tokenize entry in Bool_t TMusrRunHeader::ExtractHeaderInformationData(TObjString *headerData, TString requestedPath)&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> }</div>
<div class="line"><a id="l01182" name="l01182"></a><span class="lineno"> 1182</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;tokens-&gt;GetEntries(); i++) {</div>
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tokens-&gt;At(i));</div>
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> dvec.push_back(ostr-&gt;GetString().Atof());</div>
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"> 1185</span> }</div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span> <span class="keywordflow">if</span> (tokens) {</div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span> <span class="keyword">delete</span> tokens;</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> tokens = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> }</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> <a class="code hl_function" href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">Set</a>(pathName, dvec);</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> }</div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> </div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span>}</div>
</div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span> </div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span><span class="comment">// ExtractHeaderInformation (public)</span></div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01207" data-start="{" data-end="}">
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a792efa743a5a1c67436d7e4ce8e0fdf8"> 1207</a></span>Bool_t <a class="code hl_function" href="classTMusrRunHeader.html#a792efa743a5a1c67436d7e4ce8e0fdf8">TMusrRunHeader::ExtractHeaderInformation</a>(TObjArray *headerInfo, TString requestedPath)</div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span>{</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> TString label(<span class="stringliteral">&quot;&quot;</span>), path(<span class="stringliteral">&quot;&quot;</span>), pathName(<span class="stringliteral">&quot;&quot;</span>), str(<span class="stringliteral">&quot;&quot;</span>), strValue(<span class="stringliteral">&quot;&quot;</span>), type(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> TObjString *ostr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> TObjArray *tokens = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> Ssiz_t idx1;</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> Int_t intValue;</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> Double_t dval;</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> </div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> <span class="comment">// go through all entries of this header information from the MUSR-ROOT file</span></div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;headerInfo-&gt;GetEntries(); i++) {</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> <span class="comment">// check if entry is a TObjArray, i.e. a sub tree</span></div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> str = TString(headerInfo-&gt;At(i)-&gt;ClassName());</div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> <span class="keywordflow">if</span> (str == <span class="stringliteral">&quot;TObjArray&quot;</span>) { <span class="comment">// sub tree</span></div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> path = requestedPath + <span class="stringliteral">&quot;/&quot;</span> + TString(headerInfo-&gt;At(i)-&gt;GetName());</div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> <a class="code hl_function" href="classTMusrRunHeader.html#a792efa743a5a1c67436d7e4ce8e0fdf8">ExtractHeaderInformation</a>(<span class="keyword">dynamic_cast&lt;</span>TObjArray*<span class="keyword">&gt;</span>(headerInfo-&gt;At(i)), path);</div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> } <span class="keywordflow">else</span> { <span class="comment">// handle all the rest, i.e. already data</span></div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(headerInfo-&gt;At(i));</div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classTMusrRunHeader.html#a93ea6181a14ce4deb122a89c9b6d03ae">ExtractHeaderInformationData</a>(ostr, requestedPath))</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> }</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> }</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> </div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span>}</div>
</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> </div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span><span class="comment">// DumpHeader (public)</span></div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01239" data-start="{" data-end="}">
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a5f44ea5f05060326da2bae851665a44e"> 1239</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#a5f44ea5f05060326da2bae851665a44e">TMusrRunHeader::DumpHeader</a>()</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span>{</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;***************************************&quot;</span>;</div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;header info of file : &quot;</span> &lt;&lt; <a class="code hl_variable" href="classTMusrRunHeader.html#ae4800a5bf190a08e3c0ce57e7d993a35">fFileName</a>;</div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> std::cout &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;***************************************&quot;</span>;</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> </div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> TString str(<span class="stringliteral">&quot;&quot;</span>), tstr(<span class="stringliteral">&quot;&quot;</span>), fmt(<span class="stringliteral">&quot;&quot;</span>), path(<span class="stringliteral">&quot;&quot;</span>), name(<span class="stringliteral">&quot;&quot;</span>), currentPath(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> <a class="code hl_class" href="classTMusrRunPhysicalQuantity.html">TMusrRunPhysicalQuantity</a> prop;</div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span> </div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>.size(); i++) {</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> <span class="comment">// print path if new</span></div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i], path, name);</div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> <span class="keywordflow">if</span> (path != currentPath) {</div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span> currentPath = path;</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> std::cout &lt;&lt; std::endl &lt;&lt; currentPath;</div>
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> }</div>
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span> </div>
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> <span class="comment">// go through all objects and try to find it</span></div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span> <span class="comment">// 1st check TString</span></div>
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>.size(); j++) {</div>
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> str.Form(<span class="stringliteral">&quot; %03d - %s: %s -@%d&quot;</span>, i, name.Data(), <a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[j].GetValue().Data(), <a class="code hl_define" href="TMusrRunHeader_8h.html#a00074a9cddee59d5f0f466242d97f99f">MRH_TSTRING</a>);</div>
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> std::cout &lt;&lt; std::endl &lt;&lt; str;</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> }</div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> }</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> <span class="comment">// 2nd check Int_t</span></div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>.size(); j++) {</div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> str.Form(<span class="stringliteral">&quot; %03d - %s: %d -@%d&quot;</span>, i, name.Data(), <a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[j].GetValue(), <a class="code hl_define" href="TMusrRunHeader_8h.html#a7d47d849b7fdf7ed42b91ad7522ef690">MRH_INT</a>);</div>
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span> std::cout &lt;&lt; std::endl &lt;&lt; str;</div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> }</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> }</div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> <span class="comment">// 3rd check Double_t</span></div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>.size(); j++) {</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> fmt.Form(<span class="stringliteral">&quot; %%03d - %%s: %%.%dlf -@%%d&quot;</span>, <a class="code hl_define" href="TMusrRunHeader_8h.html#aabbb9e9afa3c9e437940d23fe672366e">MRH_DOUBLE_PREC</a>);</div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> str.Form(fmt, i, name.Data(), <a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[j].GetValue(), <a class="code hl_define" href="TMusrRunHeader_8h.html#a2071caeb01e84cff1923d0bff4440435">MRH_DOUBLE</a>);</div>
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span> std::cout &lt;&lt; std::endl &lt;&lt; str;</div>
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span> }</div>
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span> }</div>
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span> <span class="comment">// 4th check TMusrRunPhysicalQuantity</span></div>
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>.size(); j++) {</div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> prop = <a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[j].GetValue();</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> Int_t digit, digit_d;</div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> <span class="keywordflow">if</span> ((prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp;</div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>() != <span class="stringliteral">&quot;n/a&quot;</span>)) { <span class="comment">// &lt;value&gt; +- &lt;error&gt; &lt;unit&gt;; SP: &lt;demand&gt; [; &lt;description&gt;]</span></div>
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> digit = <a class="code hl_function" href="classTMusrRunHeader.html#a76326fe7f81edae543d6acf166280670">GetDecimalPlace</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>());</div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span> digit_d = <a class="code hl_function" href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f">GetLeastSignificantDigit</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>());</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> <span class="keywordflow">if</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>() != <span class="stringliteral">&quot;n/a&quot;</span>) {</div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf +- %%.%dlf %%s; SP: %%.%dlf; %%s&quot;</span>, digit, digit, digit_d);</div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>().Data());</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf +- %%.%dlf %%s; SP: %%.%dlf&quot;</span>, digit, digit, digit_d);</div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>());</div>
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> }</div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>() == <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp;</div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>() != <span class="stringliteral">&quot;n/a&quot;</span>)) { <span class="comment">// &lt;value&gt; +- &lt;error&gt; &lt;unit&gt; [; &lt;description&gt;]</span></div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> digit = <a class="code hl_function" href="classTMusrRunHeader.html#a76326fe7f81edae543d6acf166280670">GetDecimalPlace</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>());</div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> <span class="keywordflow">if</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>() != <span class="stringliteral">&quot;n/a&quot;</span>) {</div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf +- %%.%dlf %%s; %%s&quot;</span>, digit, digit);</div>
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>().Data());</div>
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf +- %%.%dlf %%s&quot;</span>, digit, digit);</div>
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data());</div>
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span> }</div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>() == <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>() == <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp;</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>() != <span class="stringliteral">&quot;n/a&quot;</span>)) { <span class="comment">// &lt;value&gt; &lt;unit&gt; [; &lt;description&gt;]</span></div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span> digit = <a class="code hl_function" href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f">GetLeastSignificantDigit</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>());</div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span> <span class="keywordflow">if</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>() != <span class="stringliteral">&quot;n/a&quot;</span>) {</div>
<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf %%s; %%s&quot;</span>, digit);</div>
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>().Data());</div>
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf %%s&quot;</span>, digit);</div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data());</div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> }</div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>() == <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp;</div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>() != <span class="stringliteral">&quot;n/a&quot;</span>)) { <span class="comment">// &lt;value&gt; &lt;unit&gt;; SP: &lt;demand&gt; [; &lt;description&gt;]</span></div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> digit = <a class="code hl_function" href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f">GetLeastSignificantDigit</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>());</div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> digit_d = <a class="code hl_function" href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f">GetLeastSignificantDigit</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>());</div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span> <span class="keywordflow">if</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>() != <span class="stringliteral">&quot;n/a&quot;</span>) {</div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf %%s; SP: %%.%dlf; %%s&quot;</span>, digit, digit_d);</div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>().Data());</div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf %%s; SP: %%.%dlf&quot;</span>, digit, digit_d);</div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>());</div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> }</div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>() == <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) { <span class="comment">// &lt;value&gt; = n/a</span></div>
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%s %%s&quot;</span>);</div>
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> <span class="keywordflow">if</span> ((prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>() != <span class="stringliteral">&quot;n/a&quot;</span>))</div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), <span class="stringliteral">&quot;n/a&quot;</span>, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data());</div>
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), <span class="stringliteral">&quot;n/a&quot;</span>, <span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> }</div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> str.Form(<span class="stringliteral">&quot; %03d - %s -@%d&quot;</span>, i, tstr.Data(), <a class="code hl_define" href="TMusrRunHeader_8h.html#a4925518490de59d1bbfad35674a66bd6">MRH_TMUSR_RUN_PHYSICAL_QUANTITY</a>);</div>
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> std::cout &lt;&lt; std::endl &lt;&lt; str;</div>
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span> }</div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> }</div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span> <span class="comment">// 5th check TStringVector</span></div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>.size(); j++) {</div>
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span> str.Form(<span class="stringliteral">&quot; %03d - %s: &quot;</span>, i, name.Data());</div>
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span> <a class="code hl_typedef" href="TMusrRunHeader_8h.html#abaac74e5364fcca87c07f5a57f1241b6">TStringVector</a> vstr = <a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[j].GetValue();</div>
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;vstr.size()-1; k++)</div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span> str += vstr[k] + <span class="stringliteral">&quot;; &quot;</span>;</div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> str += vstr[vstr.size()-1];</div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> str += <span class="stringliteral">&quot; -@&quot;</span>;</div>
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span> str += <a class="code hl_define" href="TMusrRunHeader_8h.html#a7c02f3cae9ec80b02c8747d252f6289e">MRH_TSTRING_VECTOR</a>;</div>
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span> std::cout &lt;&lt; std::endl &lt;&lt; str;</div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> }</div>
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span> }</div>
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> <span class="comment">// 6th check TIntVector</span></div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>.size(); j++) {</div>
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span> str.Form(<span class="stringliteral">&quot; %03d - %s: &quot;</span>, i, name.Data());</div>
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"> 1359</span> <a class="code hl_typedef" href="TMusrRunHeader_8h.html#a0ac0b779fec6d85e91208fe473b15d30">TIntVector</a> vint = <a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[j].GetValue();</div>
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"> 1360</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;vint.size()-1; k++) {</div>
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> str += vint[k];</div>
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span> str += <span class="stringliteral">&quot;; &quot;</span>;</div>
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span> }</div>
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span> str += vint[vint.size()-1];</div>
<div class="line"><a id="l01365" name="l01365"></a><span class="lineno"> 1365</span> str += <span class="stringliteral">&quot; -@&quot;</span>;</div>
<div class="line"><a id="l01366" name="l01366"></a><span class="lineno"> 1366</span> str += <a class="code hl_define" href="TMusrRunHeader_8h.html#a6077e74757b61c5162b0f7e26fefae37">MRH_INT_VECTOR</a>;</div>
<div class="line"><a id="l01367" name="l01367"></a><span class="lineno"> 1367</span> std::cout &lt;&lt; std::endl &lt;&lt; str;</div>
<div class="line"><a id="l01368" name="l01368"></a><span class="lineno"> 1368</span> }</div>
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"> 1369</span> }</div>
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span> <span class="comment">// 7th check TDoubleVector</span></div>
<div class="line"><a id="l01371" name="l01371"></a><span class="lineno"> 1371</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>.size(); j++) {</div>
<div class="line"><a id="l01372" name="l01372"></a><span class="lineno"> 1372</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[i]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01373" name="l01373"></a><span class="lineno"> 1373</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01374" name="l01374"></a><span class="lineno"> 1374</span> str.Form(<span class="stringliteral">&quot; %03d - %s: &quot;</span>, i, name.Data());</div>
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"> 1375</span> <a class="code hl_typedef" href="TMusrRunHeader_8h.html#ae8a069ec6060702caff3726a63b605eb">TDoubleVector</a> dvec = <a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[j].GetValue();</div>
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span> TString subStr(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span> fmt.Form(<span class="stringliteral">&quot;%%.%dlf&quot;</span>, <a class="code hl_define" href="TMusrRunHeader_8h.html#aabbb9e9afa3c9e437940d23fe672366e">MRH_DOUBLE_PREC</a>);</div>
<div class="line"><a id="l01378" name="l01378"></a><span class="lineno"> 1378</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;dvec.size()-1; k++) {</div>
<div class="line"><a id="l01379" name="l01379"></a><span class="lineno"> 1379</span> subStr.Form(fmt, dvec[k]);</div>
<div class="line"><a id="l01380" name="l01380"></a><span class="lineno"> 1380</span> str += subStr;</div>
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"> 1381</span> str += <span class="stringliteral">&quot;; &quot;</span>;</div>
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span> }</div>
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span> subStr.Form(fmt, dvec[dvec.size()-1]);</div>
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span> str += subStr;</div>
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"> 1385</span> str += <span class="stringliteral">&quot; -@&quot;</span>;</div>
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span> str += <a class="code hl_define" href="TMusrRunHeader_8h.html#a092e3930bc6051b732040d09f4bdd011">MRH_DOUBLE_VECTOR</a>;</div>
<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span> std::cout &lt;&lt; std::endl &lt;&lt; str;</div>
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span> }</div>
<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span> }</div>
<div class="line"><a id="l01390" name="l01390"></a><span class="lineno"> 1390</span> }</div>
<div class="line"><a id="l01391" name="l01391"></a><span class="lineno"> 1391</span> </div>
<div class="line"><a id="l01392" name="l01392"></a><span class="lineno"> 1392</span> std::cout &lt;&lt; std::endl;</div>
<div class="line"><a id="l01393" name="l01393"></a><span class="lineno"> 1393</span>}</div>
</div>
<div class="line"><a id="l01394" name="l01394"></a><span class="lineno"> 1394</span> </div>
<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"> 1395</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span><span class="comment">// GetDecimalPlace (private)</span></div>
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01407" data-start="{" data-end="}">
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a76326fe7f81edae543d6acf166280670"> 1407</a></span>UInt_t <a class="code hl_function" href="classTMusrRunHeader.html#a76326fe7f81edae543d6acf166280670">TMusrRunHeader::GetDecimalPlace</a>(Double_t val)</div>
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span>{</div>
<div class="line"><a id="l01409" name="l01409"></a><span class="lineno"> 1409</span> UInt_t digit = 0;</div>
<div class="line"><a id="l01410" name="l01410"></a><span class="lineno"> 1410</span> </div>
<div class="line"><a id="l01411" name="l01411"></a><span class="lineno"> 1411</span> <span class="keywordflow">if</span> (val &lt; 1.0) {</div>
<div class="line"><a id="l01412" name="l01412"></a><span class="lineno"> 1412</span> UInt_t count=1;</div>
<div class="line"><a id="l01413" name="l01413"></a><span class="lineno"> 1413</span> <span class="keywordflow">do</span> {</div>
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"> 1414</span> val *= 10.0;</div>
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span> <span class="keywordflow">if</span> (val &gt; 1.0)</div>
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span> digit = count;</div>
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span> count++;</div>
<div class="line"><a id="l01418" name="l01418"></a><span class="lineno"> 1418</span> } <span class="keywordflow">while</span> ((digit == 0) &amp;&amp; (count &lt; 20));</div>
<div class="line"><a id="l01419" name="l01419"></a><span class="lineno"> 1419</span> }</div>
<div class="line"><a id="l01420" name="l01420"></a><span class="lineno"> 1420</span> </div>
<div class="line"><a id="l01421" name="l01421"></a><span class="lineno"> 1421</span> <span class="keywordflow">return</span> digit;</div>
<div class="line"><a id="l01422" name="l01422"></a><span class="lineno"> 1422</span>}</div>
</div>
<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</span> </div>
<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span><span class="comment">// GetLeastSignificantDigit (private)</span></div>
<div class="line"><a id="l01426" name="l01426"></a><span class="lineno"> 1426</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01434" data-start="{" data-end="}">
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f"> 1434</a></span>UInt_t <a class="code hl_function" href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f">TMusrRunHeader::GetLeastSignificantDigit</a>(Double_t val)<span class="keyword"> const</span></div>
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"> 1435</span><span class="keyword"></span>{</div>
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"> 1436</span> <span class="keywordtype">char</span> cstr[1024];</div>
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"> 1437</span> snprintf(cstr, <span class="keyword">sizeof</span>(cstr), <span class="stringliteral">&quot;%.10lf&quot;</span>, val);</div>
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"> 1438</span> </div>
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span> <span class="keywordtype">int</span> i=0, j=0;</div>
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span> <span class="keywordflow">for</span> (i=strlen(cstr)-1; i&gt;=0; i--) {</div>
<div class="line"><a id="l01441" name="l01441"></a><span class="lineno"> 1441</span> <span class="keywordflow">if</span> (cstr[i] != <span class="charliteral">&#39;0&#39;</span>)</div>
<div class="line"><a id="l01442" name="l01442"></a><span class="lineno"> 1442</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01443" name="l01443"></a><span class="lineno"> 1443</span> }</div>
<div class="line"><a id="l01444" name="l01444"></a><span class="lineno"> 1444</span> </div>
<div class="line"><a id="l01445" name="l01445"></a><span class="lineno"> 1445</span> <span class="keywordflow">for</span> (j=strlen(cstr)-1; j&gt;=0; j--) {</div>
<div class="line"><a id="l01446" name="l01446"></a><span class="lineno"> 1446</span> <span class="keywordflow">if</span> (cstr[j] == <span class="charliteral">&#39;.&#39;</span>)</div>
<div class="line"><a id="l01447" name="l01447"></a><span class="lineno"> 1447</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01448" name="l01448"></a><span class="lineno"> 1448</span> }</div>
<div class="line"><a id="l01449" name="l01449"></a><span class="lineno"> 1449</span> <span class="keywordflow">if</span> (j==0) <span class="comment">// no decimal point present, e.g. 321</span></div>
<div class="line"><a id="l01450" name="l01450"></a><span class="lineno"> 1450</span> j=i;</div>
<div class="line"><a id="l01451" name="l01451"></a><span class="lineno"> 1451</span> </div>
<div class="line"><a id="l01452" name="l01452"></a><span class="lineno"> 1452</span> <span class="keywordflow">return</span> i-j;</div>
<div class="line"><a id="l01453" name="l01453"></a><span class="lineno"> 1453</span>}</div>
</div>
<div class="line"><a id="l01454" name="l01454"></a><span class="lineno"> 1454</span> </div>
<div class="line"><a id="l01455" name="l01455"></a><span class="lineno"> 1455</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01456" name="l01456"></a><span class="lineno"> 1456</span><span class="comment">// SplitPathName (private)</span></div>
<div class="line"><a id="l01457" name="l01457"></a><span class="lineno"> 1457</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01465" data-start="{" data-end="}">
<div class="line"><a id="l01465" name="l01465"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab"> 1465</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">TMusrRunHeader::SplitPathName</a>(TString pathName, TString &amp;path, TString &amp;name)</div>
<div class="line"><a id="l01466" name="l01466"></a><span class="lineno"> 1466</span>{</div>
<div class="line"><a id="l01467" name="l01467"></a><span class="lineno"> 1467</span> path = TString(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"> 1468</span> name = TString(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span> Ssiz_t idx = pathName.Last(<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l01470" name="l01470"></a><span class="lineno"> 1470</span> </div>
<div class="line"><a id="l01471" name="l01471"></a><span class="lineno"> 1471</span> <span class="keywordflow">for</span> (Int_t i=0; i&lt;idx; i++)</div>
<div class="line"><a id="l01472" name="l01472"></a><span class="lineno"> 1472</span> path += pathName[i];</div>
<div class="line"><a id="l01473" name="l01473"></a><span class="lineno"> 1473</span> </div>
<div class="line"><a id="l01474" name="l01474"></a><span class="lineno"> 1474</span> <span class="keywordflow">for</span> (Int_t i=idx+1; i&lt;pathName.Length(); i++)</div>
<div class="line"><a id="l01475" name="l01475"></a><span class="lineno"> 1475</span> name += pathName[i];</div>
<div class="line"><a id="l01476" name="l01476"></a><span class="lineno"> 1476</span>}</div>
</div>
<div class="line"><a id="l01477" name="l01477"></a><span class="lineno"> 1477</span> </div>
<div class="line"><a id="l01478" name="l01478"></a><span class="lineno"> 1478</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01479" name="l01479"></a><span class="lineno"> 1479</span><span class="comment">// GetLabel (private)</span></div>
<div class="line"><a id="l01480" name="l01480"></a><span class="lineno"> 1480</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01488" data-start="{" data-end="}">
<div class="line"><a id="l01488" name="l01488"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#ac9fba59606f5a5509b253e40a17d4cca"> 1488</a></span>TString <a class="code hl_function" href="classTMusrRunHeader.html#ac9fba59606f5a5509b253e40a17d4cca">TMusrRunHeader::GetLabel</a>(TString str)</div>
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span>{</div>
<div class="line"><a id="l01490" name="l01490"></a><span class="lineno"> 1490</span> <span class="comment">// get run header label</span></div>
<div class="line"><a id="l01491" name="l01491"></a><span class="lineno"> 1491</span> <span class="comment">// the string &#39;str&#39; should have the structure</span></div>
<div class="line"><a id="l01492" name="l01492"></a><span class="lineno"> 1492</span> <span class="comment">// &lt;number&gt; - &lt;runHeader label&gt;: &lt;runHeader string value&gt; -@&lt;encoded data type&gt;</span></div>
<div class="line"><a id="l01493" name="l01493"></a><span class="lineno"> 1493</span> </div>
<div class="line"><a id="l01494" name="l01494"></a><span class="lineno"> 1494</span> TString label = TString(<span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"> 1495</span> Ssiz_t idx1 = str.First(<span class="charliteral">&#39;-&#39;</span>);</div>
<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"> 1496</span> Ssiz_t idx2 = str.First(<span class="charliteral">&#39;:&#39;</span>);</div>
<div class="line"><a id="l01497" name="l01497"></a><span class="lineno"> 1497</span> <span class="keywordflow">if</span> ((idx1 == -1) || (idx2 == -1)) {</div>
<div class="line"><a id="l01498" name="l01498"></a><span class="lineno"> 1498</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a>) {</div>
<div class="line"><a id="l01499" name="l01499"></a><span class="lineno"> 1499</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::GetLabel(): **WARNING** str=&#39;&quot;</span> &lt;&lt; str &lt;&lt; <span class="stringliteral">&quot;&#39;, seems not correctly encoded.&quot;</span>;</div>
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; Will omit it.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01501" name="l01501"></a><span class="lineno"> 1501</span> }</div>
<div class="line"><a id="l01502" name="l01502"></a><span class="lineno"> 1502</span> <span class="keywordflow">return</span> label;</div>
<div class="line"><a id="l01503" name="l01503"></a><span class="lineno"> 1503</span> }</div>
<div class="line"><a id="l01504" name="l01504"></a><span class="lineno"> 1504</span> </div>
<div class="line"><a id="l01505" name="l01505"></a><span class="lineno"> 1505</span> label = TString(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01506" name="l01506"></a><span class="lineno"> 1506</span> <span class="keywordflow">for</span> (Int_t j=idx1+2; j&lt;idx2; j++)</div>
<div class="line"><a id="l01507" name="l01507"></a><span class="lineno"> 1507</span> label += str[j];</div>
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span> </div>
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span> <span class="keywordflow">return</span> label;</div>
<div class="line"><a id="l01510" name="l01510"></a><span class="lineno"> 1510</span>}</div>
</div>
<div class="line"><a id="l01511" name="l01511"></a><span class="lineno"> 1511</span> </div>
<div class="line"><a id="l01512" name="l01512"></a><span class="lineno"> 1512</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01513" name="l01513"></a><span class="lineno"> 1513</span><span class="comment">// GetStrValue (private)</span></div>
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"> 1514</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01522" data-start="{" data-end="}">
<div class="line"><a id="l01522" name="l01522"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#ab28f7ca39a00511791809bf9ece668c0"> 1522</a></span>TString <a class="code hl_function" href="classTMusrRunHeader.html#ab28f7ca39a00511791809bf9ece668c0">TMusrRunHeader::GetStrValue</a>(TString str)</div>
<div class="line"><a id="l01523" name="l01523"></a><span class="lineno"> 1523</span>{</div>
<div class="line"><a id="l01524" name="l01524"></a><span class="lineno"> 1524</span> <span class="comment">// get run header string value</span></div>
<div class="line"><a id="l01525" name="l01525"></a><span class="lineno"> 1525</span> <span class="comment">// the string &#39;str&#39; should have the structure</span></div>
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span> <span class="comment">// &lt;number&gt; - &lt;runHeader label&gt;: &lt;runHeader string value&gt; -@&lt;encoded data type&gt;</span></div>
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span> </div>
<div class="line"><a id="l01528" name="l01528"></a><span class="lineno"> 1528</span> TString strValue = TString(<span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span> Ssiz_t idx1 = str.First(<span class="charliteral">&#39;:&#39;</span>);</div>
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span> Ssiz_t idx2 = str.Last(<span class="charliteral">&#39;-&#39;</span>);</div>
<div class="line"><a id="l01531" name="l01531"></a><span class="lineno"> 1531</span> <span class="keywordflow">if</span> ((idx1 == -1) || (idx2 == -1)) {</div>
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"> 1532</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a>) {</div>
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::GetStrValue(): **WARNING** str=&#39;&quot;</span> &lt;&lt; str &lt;&lt; <span class="stringliteral">&quot;&#39;, seems not correctly encoded.&quot;</span>;</div>
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; Will omit it.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01535" name="l01535"></a><span class="lineno"> 1535</span> }</div>
<div class="line"><a id="l01536" name="l01536"></a><span class="lineno"> 1536</span> <span class="keywordflow">return</span> strValue;</div>
<div class="line"><a id="l01537" name="l01537"></a><span class="lineno"> 1537</span> }</div>
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"> 1538</span> </div>
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span> strValue = TString(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01540" name="l01540"></a><span class="lineno"> 1540</span> <span class="keywordflow">for</span> (Int_t j=idx1+2; j&lt;idx2-1; j++)</div>
<div class="line"><a id="l01541" name="l01541"></a><span class="lineno"> 1541</span> strValue += str[j];</div>
<div class="line"><a id="l01542" name="l01542"></a><span class="lineno"> 1542</span> </div>
<div class="line"><a id="l01543" name="l01543"></a><span class="lineno"> 1543</span> <span class="keywordflow">return</span> strValue;</div>
<div class="line"><a id="l01544" name="l01544"></a><span class="lineno"> 1544</span>}</div>
</div>
<div class="line"><a id="l01545" name="l01545"></a><span class="lineno"> 1545</span> </div>
<div class="line"><a id="l01546" name="l01546"></a><span class="lineno"> 1546</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span><span class="comment">// GetType (private)</span></div>
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01556" data-start="{" data-end="}">
<div class="line"><a id="l01556" name="l01556"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a0aecce4b58db8b3965a6bf946806bf57"> 1556</a></span>TString <a class="code hl_function" href="classTMusrRunHeader.html#a0aecce4b58db8b3965a6bf946806bf57">TMusrRunHeader::GetType</a>(TString str)</div>
<div class="line"><a id="l01557" name="l01557"></a><span class="lineno"> 1557</span>{</div>
<div class="line"><a id="l01558" name="l01558"></a><span class="lineno"> 1558</span> TString result = <span class="stringliteral">&quot;n/a&quot;</span>;</div>
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"> 1559</span> </div>
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span> <span class="comment">// the string &#39;str&#39; should have the structure</span></div>
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> <span class="comment">// &lt;number&gt; - &lt;runHeader label&gt;: &lt;runHeader string value&gt; -@&lt;encoded data type&gt;</span></div>
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> Ssiz_t pos = str.Last(<span class="charliteral">&#39;@&#39;</span>);</div>
<div class="line"><a id="l01563" name="l01563"></a><span class="lineno"> 1563</span> </div>
<div class="line"><a id="l01564" name="l01564"></a><span class="lineno"> 1564</span> <span class="keywordflow">if</span> (pos == -1) { <span class="comment">// i.e. NOT found</span></div>
<div class="line"><a id="l01565" name="l01565"></a><span class="lineno"> 1565</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">fQuiet</a>) {</div>
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"> 1566</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::GetType(): **WARNING** str=&quot;</span> &lt;&lt; str &lt;&lt; <span class="stringliteral">&quot; seems to be an invalid MusrROOT run header string.&quot;</span>;</div>
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; Will omit it.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01568" name="l01568"></a><span class="lineno"> 1568</span> }</div>
<div class="line"><a id="l01569" name="l01569"></a><span class="lineno"> 1569</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l01570" name="l01570"></a><span class="lineno"> 1570</span> }</div>
<div class="line"><a id="l01571" name="l01571"></a><span class="lineno"> 1571</span> </div>
<div class="line"><a id="l01572" name="l01572"></a><span class="lineno"> 1572</span> <span class="comment">// filter out the encoded type declaration, i.e. -@&lt;num&gt;, where &lt;num&gt; is the encoded type</span></div>
<div class="line"><a id="l01573" name="l01573"></a><span class="lineno"> 1573</span> TString typeStr(str);</div>
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> typeStr.Remove(0, pos+1);</div>
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"> 1575</span> Int_t typeVal;</div>
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span> <span class="keywordflow">if</span> (!typeStr.IsDigit()) {</div>
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::GetType(): **ERROR** typeStr=&quot;</span> &lt;&lt; typeStr &lt;&lt; <span class="stringliteral">&quot; is not supported.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l01579" name="l01579"></a><span class="lineno"> 1579</span> }</div>
<div class="line"><a id="l01580" name="l01580"></a><span class="lineno"> 1580</span> </div>
<div class="line"><a id="l01581" name="l01581"></a><span class="lineno"> 1581</span> typeVal = typeStr.Atoi();</div>
<div class="line"><a id="l01582" name="l01582"></a><span class="lineno"> 1582</span> </div>
<div class="line"><a id="l01583" name="l01583"></a><span class="lineno"> 1583</span> <span class="keywordflow">switch</span> (typeVal) {</div>
<div class="line"><a id="l01584" name="l01584"></a><span class="lineno"> 1584</span> <span class="keywordflow">case</span> <a class="code hl_define" href="TMusrRunHeader_8h.html#a00074a9cddee59d5f0f466242d97f99f">MRH_TSTRING</a>:</div>
<div class="line"><a id="l01585" name="l01585"></a><span class="lineno"> 1585</span> result = <span class="stringliteral">&quot;TString&quot;</span>;</div>
<div class="line"><a id="l01586" name="l01586"></a><span class="lineno"> 1586</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> <span class="keywordflow">case</span> <a class="code hl_define" href="TMusrRunHeader_8h.html#a7d47d849b7fdf7ed42b91ad7522ef690">MRH_INT</a>:</div>
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"> 1588</span> result = <span class="stringliteral">&quot;Int_t&quot;</span>;</div>
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span> <span class="keywordflow">case</span> <a class="code hl_define" href="TMusrRunHeader_8h.html#a2071caeb01e84cff1923d0bff4440435">MRH_DOUBLE</a>:</div>
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span> result = <span class="stringliteral">&quot;Double_t&quot;</span>;</div>
<div class="line"><a id="l01592" name="l01592"></a><span class="lineno"> 1592</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01593" name="l01593"></a><span class="lineno"> 1593</span> <span class="keywordflow">case</span> <a class="code hl_define" href="TMusrRunHeader_8h.html#a4925518490de59d1bbfad35674a66bd6">MRH_TMUSR_RUN_PHYSICAL_QUANTITY</a>:</div>
<div class="line"><a id="l01594" name="l01594"></a><span class="lineno"> 1594</span> result = <span class="stringliteral">&quot;TMusrRunPhysicalQuantity&quot;</span>;</div>
<div class="line"><a id="l01595" name="l01595"></a><span class="lineno"> 1595</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01596" name="l01596"></a><span class="lineno"> 1596</span> <span class="keywordflow">case</span> <a class="code hl_define" href="TMusrRunHeader_8h.html#a7c02f3cae9ec80b02c8747d252f6289e">MRH_TSTRING_VECTOR</a>:</div>
<div class="line"><a id="l01597" name="l01597"></a><span class="lineno"> 1597</span> result = <span class="stringliteral">&quot;TStringVector&quot;</span>;</div>
<div class="line"><a id="l01598" name="l01598"></a><span class="lineno"> 1598</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01599" name="l01599"></a><span class="lineno"> 1599</span> <span class="keywordflow">case</span> <a class="code hl_define" href="TMusrRunHeader_8h.html#a6077e74757b61c5162b0f7e26fefae37">MRH_INT_VECTOR</a>:</div>
<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"> 1600</span> result = <span class="stringliteral">&quot;TIntVector&quot;</span>;</div>
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"> 1601</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span> <span class="keywordflow">case</span> <a class="code hl_define" href="TMusrRunHeader_8h.html#a092e3930bc6051b732040d09f4bdd011">MRH_DOUBLE_VECTOR</a>:</div>
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span> result = <span class="stringliteral">&quot;TDoubleVector&quot;</span>;</div>
<div class="line"><a id="l01604" name="l01604"></a><span class="lineno"> 1604</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01605" name="l01605"></a><span class="lineno"> 1605</span> <span class="keywordflow">default</span>:</div>
<div class="line"><a id="l01606" name="l01606"></a><span class="lineno"> 1606</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::GetType(): **ERROR** found unsupport type encoded with: &quot;</span> &lt;&lt; typeVal &lt;&lt; <span class="stringliteral">&quot;.&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01607" name="l01607"></a><span class="lineno"> 1607</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l01608" name="l01608"></a><span class="lineno"> 1608</span> }</div>
<div class="line"><a id="l01609" name="l01609"></a><span class="lineno"> 1609</span> </div>
<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"> 1610</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span>}</div>
</div>
<div class="line"><a id="l01612" name="l01612"></a><span class="lineno"> 1612</span> </div>
<div class="line"><a id="l01613" name="l01613"></a><span class="lineno"> 1613</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01614" name="l01614"></a><span class="lineno"> 1614</span><span class="comment">// UpdateFolder (private)</span></div>
<div class="line"><a id="l01615" name="l01615"></a><span class="lineno"> 1615</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01624" data-start="{" data-end="}">
<div class="line"><a id="l01624" name="l01624"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#adb48c4c6e69da75f814b0d5168fb8254"> 1624</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classTMusrRunHeader.html#adb48c4c6e69da75f814b0d5168fb8254">TMusrRunHeader::UpdateFolder</a>(TObject *treeObj, TString path)</div>
<div class="line"><a id="l01625" name="l01625"></a><span class="lineno"> 1625</span>{</div>
<div class="line"><a id="l01626" name="l01626"></a><span class="lineno"> 1626</span> <span class="keywordflow">if</span> (path.First(<span class="charliteral">&#39;/&#39;</span>) == -1) <span class="comment">// only value element left, hence nothing to be done</span></div>
<div class="line"><a id="l01627" name="l01627"></a><span class="lineno"> 1627</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l01628" name="l01628"></a><span class="lineno"> 1628</span> </div>
<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"> 1629</span> TString str = <a class="code hl_function" href="classTMusrRunHeader.html#a103afbf587ba600734761f22af566501">GetFirst</a>(path, <span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l01630" name="l01630"></a><span class="lineno"> 1630</span> </div>
<div class="line"><a id="l01631" name="l01631"></a><span class="lineno"> 1631</span> TObject *obj = treeObj-&gt;FindObject(str);</div>
<div class="line"><a id="l01632" name="l01632"></a><span class="lineno"> 1632</span> </div>
<div class="line"><a id="l01633" name="l01633"></a><span class="lineno"> 1633</span> <span class="comment">// remove the first path element</span></div>
<div class="line"><a id="l01634" name="l01634"></a><span class="lineno"> 1634</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classTMusrRunHeader.html#a7c605840a2e8b196cbfce42870b440dd">RemoveFirst</a>(path, <span class="charliteral">&#39;/&#39;</span>)) {</div>
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::UpdateFolder(): **ERROR** couldn&#39;t tokenize path!!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01636" name="l01636"></a><span class="lineno"> 1636</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span> }</div>
<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"> 1638</span> </div>
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span> <span class="keywordflow">if</span> (!obj) { <span class="comment">// required object not present, create it</span></div>
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span> TObjArray *oarray = <span class="keyword">new</span> TObjArray();</div>
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span> <span class="keywordflow">if</span> (oarray == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::UpdateFolder(): **ERROR** couldn&#39;t create header structure!!&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span> }</div>
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> <span class="comment">// set the name of the new TObjArray</span></div>
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> oarray-&gt;SetName(str);</div>
<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span> </div>
<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span> <span class="keywordflow">if</span> (!strcmp(treeObj-&gt;ClassName(), <span class="stringliteral">&quot;TFolder&quot;</span>))</div>
<div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span> (<span class="keyword">dynamic_cast&lt;</span>TFolder*<span class="keyword">&gt;</span>(treeObj))-&gt;Add(oarray);</div>
<div class="line"><a id="l01650" name="l01650"></a><span class="lineno"> 1650</span> <span class="keywordflow">else</span> <span class="comment">// it is a TObjArray</span></div>
<div class="line"><a id="l01651" name="l01651"></a><span class="lineno"> 1651</span> (<span class="keyword">dynamic_cast&lt;</span>TObjArray*<span class="keyword">&gt;</span>(treeObj))-&gt;AddLast(oarray);</div>
<div class="line"><a id="l01652" name="l01652"></a><span class="lineno"> 1652</span> </div>
<div class="line"><a id="l01653" name="l01653"></a><span class="lineno"> 1653</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classTMusrRunHeader.html#adb48c4c6e69da75f814b0d5168fb8254">UpdateFolder</a>(oarray, path);</div>
<div class="line"><a id="l01654" name="l01654"></a><span class="lineno"> 1654</span> } <span class="keywordflow">else</span> { <span class="comment">// object present, hence check rest of the path</span></div>
<div class="line"><a id="l01655" name="l01655"></a><span class="lineno"> 1655</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classTMusrRunHeader.html#adb48c4c6e69da75f814b0d5168fb8254">UpdateFolder</a>(obj, path);</div>
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span> }</div>
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"> 1657</span>}</div>
</div>
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span> </div>
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span><span class="comment">// UpdateDirTree (private)</span></div>
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01669" data-start="{" data-end="}">
<div class="line"><a id="l01669" name="l01669"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a8bf1343f920ab0122d719110c1dfe105"> 1669</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classTMusrRunHeader.html#a8bf1343f920ab0122d719110c1dfe105">TMusrRunHeader::UpdateDirTree</a>(TDirectory *topdir)</div>
<div class="line"><a id="l01670" name="l01670"></a><span class="lineno"> 1670</span>{</div>
<div class="line"><a id="l01671" name="l01671"></a><span class="lineno"> 1671</span> <span class="keywordflow">if</span> (strcmp(topdir-&gt;GetName(), <span class="stringliteral">&quot;RunHeader&quot;</span>)) {</div>
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> std::cerr &lt;&lt; std::endl &lt;&lt; <span class="stringliteral">&quot;&gt;&gt; TMusrRunHeader::UpdateDirTree(): **ERROR** top dir has to be named RunHeader, found &#39;&quot;</span> &lt;&lt; topdir-&gt;GetName() &lt;&lt; <span class="stringliteral">&quot;&#39; !&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><a id="l01673" name="l01673"></a><span class="lineno"> 1673</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01674" name="l01674"></a><span class="lineno"> 1674</span> }</div>
<div class="line"><a id="l01675" name="l01675"></a><span class="lineno"> 1675</span> </div>
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span> TDirectory *dir;</div>
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"> 1677</span> TObjArray *tok = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</span> TObjString *ostr = <span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01679" name="l01679"></a><span class="lineno"> 1679</span> TString tstr{<span class="stringliteral">&quot;&quot;</span>};</div>
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</span> TObject *obj;</div>
<div class="line"><a id="l01681" name="l01681"></a><span class="lineno"> 1681</span> <span class="keywordflow">for</span> (TString str : <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>) { <span class="comment">// loop through all path-names</span></div>
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"> 1682</span> dir = topdir;</div>
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span> <span class="keywordflow">if</span> (tok != <span class="keyword">nullptr</span>)</div>
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"> 1684</span> <span class="keyword">delete</span> tok;</div>
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span> tok = str.Tokenize(<span class="stringliteral">&quot;/&quot;</span>);</div>
<div class="line"><a id="l01686" name="l01686"></a><span class="lineno"> 1686</span> <span class="keywordflow">for</span> (UInt_t i=0; i&lt;tok-&gt;GetEntries(); i++) {</div>
<div class="line"><a id="l01687" name="l01687"></a><span class="lineno"> 1687</span> ostr = <span class="keyword">dynamic_cast&lt;</span>TObjString*<span class="keyword">&gt;</span>(tok-&gt;At(i));</div>
<div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span> tstr = ostr-&gt;GetString();</div>
<div class="line"><a id="l01689" name="l01689"></a><span class="lineno"> 1689</span> <span class="keywordflow">if</span> (i != tok-&gt;GetEntries()-1) { <span class="comment">// TDirectory</span></div>
<div class="line"><a id="l01690" name="l01690"></a><span class="lineno"> 1690</span> <span class="keywordflow">if</span> ((obj = topdir-&gt;FindObjectAny(tstr.Data())) == <span class="keyword">nullptr</span>) { <span class="comment">// TDirectory new</span></div>
<div class="line"><a id="l01691" name="l01691"></a><span class="lineno"> 1691</span> TDirectory *ndir = dir-&gt;mkdir(tstr.Data());</div>
<div class="line"><a id="l01692" name="l01692"></a><span class="lineno"> 1692</span> dir = ndir;</div>
<div class="line"><a id="l01693" name="l01693"></a><span class="lineno"> 1693</span> } <span class="keywordflow">else</span> { <span class="comment">// TDirectory exists</span></div>
<div class="line"><a id="l01694" name="l01694"></a><span class="lineno"> 1694</span> dir = <span class="keyword">dynamic_cast&lt;</span>TDirectory*<span class="keyword">&gt;</span>(obj);</div>
<div class="line"><a id="l01695" name="l01695"></a><span class="lineno"> 1695</span> }</div>
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span> }</div>
<div class="line"><a id="l01697" name="l01697"></a><span class="lineno"> 1697</span> }</div>
<div class="line"><a id="l01698" name="l01698"></a><span class="lineno"> 1698</span> }</div>
<div class="line"><a id="l01699" name="l01699"></a><span class="lineno"> 1699</span> </div>
<div class="line"><a id="l01700" name="l01700"></a><span class="lineno"> 1700</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l01701" name="l01701"></a><span class="lineno"> 1701</span>}</div>
</div>
<div class="line"><a id="l01702" name="l01702"></a><span class="lineno"> 1702</span> </div>
<div class="line"><a id="l01703" name="l01703"></a><span class="lineno"> 1703</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span><span class="comment">// FindObject (private)</span></div>
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01714" data-start="{" data-end="}">
<div class="line"><a id="l01714" name="l01714"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a400f1db9fbad43493b3bf02f9c8ddb18"> 1714</a></span>TObject* <a class="code hl_function" href="classTMusrRunHeader.html#a400f1db9fbad43493b3bf02f9c8ddb18">TMusrRunHeader::FindObject</a>(TObject *treeObj, TString path)</div>
<div class="line"><a id="l01715" name="l01715"></a><span class="lineno"> 1715</span>{</div>
<div class="line"><a id="l01716" name="l01716"></a><span class="lineno"> 1716</span> Ssiz_t pos;</div>
<div class="line"><a id="l01717" name="l01717"></a><span class="lineno"> 1717</span> TObject *obj=<span class="keyword">nullptr</span>;</div>
<div class="line"><a id="l01718" name="l01718"></a><span class="lineno"> 1718</span> </div>
<div class="line"><a id="l01719" name="l01719"></a><span class="lineno"> 1719</span> <span class="comment">// make sure that treeObj is either TFolder or TObjArray</span></div>
<div class="line"><a id="l01720" name="l01720"></a><span class="lineno"> 1720</span> <span class="keywordflow">if</span> (strcmp(treeObj-&gt;ClassName(), <span class="stringliteral">&quot;TFolder&quot;</span>) &amp;&amp; strcmp(treeObj-&gt;ClassName(), <span class="stringliteral">&quot;TObjArray&quot;</span>))</div>
<div class="line"><a id="l01721" name="l01721"></a><span class="lineno"> 1721</span> <span class="keywordflow">return</span> obj;</div>
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"> 1722</span> </div>
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"> 1723</span> pos = path.First(<span class="charliteral">&#39;/&#39;</span>);</div>
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span> <span class="keywordflow">if</span> (pos == -1) { <span class="comment">// i.e. no sub-paths anymore</span></div>
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> obj = treeObj-&gt;FindObject(path);</div>
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> <span class="keywordflow">return</span> obj;</div>
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> } <span class="keywordflow">else</span> { <span class="comment">// sub-paths present</span></div>
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> TString objName = <a class="code hl_function" href="classTMusrRunHeader.html#a103afbf587ba600734761f22af566501">GetFirst</a>(path, <span class="charliteral">&#39;/&#39;</span>); <span class="comment">// get first token of the path &lt;objName0&gt;/&lt;objName1&gt;/.../&lt;objNameN&gt;</span></div>
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> obj = treeObj-&gt;FindObject(objName);</div>
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span> <span class="keywordflow">if</span> (obj) { <span class="comment">// object found, check for subPath object</span></div>
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> <a class="code hl_function" href="classTMusrRunHeader.html#a7c605840a2e8b196cbfce42870b440dd">RemoveFirst</a>(path, <span class="charliteral">&#39;/&#39;</span>); <span class="comment">// remove first tokens of the path</span></div>
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classTMusrRunHeader.html#a400f1db9fbad43493b3bf02f9c8ddb18">FindObject</a>(obj, path);</div>
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span> } <span class="keywordflow">else</span> { <span class="comment">// object not found</span></div>
<div class="line"><a id="l01734" name="l01734"></a><span class="lineno"> 1734</span> <span class="keywordflow">return</span> obj;</div>
<div class="line"><a id="l01735" name="l01735"></a><span class="lineno"> 1735</span> }</div>
<div class="line"><a id="l01736" name="l01736"></a><span class="lineno"> 1736</span> }</div>
<div class="line"><a id="l01737" name="l01737"></a><span class="lineno"> 1737</span>}</div>
</div>
<div class="line"><a id="l01738" name="l01738"></a><span class="lineno"> 1738</span> </div>
<div class="line"><a id="l01739" name="l01739"></a><span class="lineno"> 1739</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01740" name="l01740"></a><span class="lineno"> 1740</span><span class="comment">// GetHeaderString (private)</span></div>
<div class="line"><a id="l01741" name="l01741"></a><span class="lineno"> 1741</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01749" data-start="{" data-end="}">
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a932ecbc5e69fb922386592dd4ecb6924"> 1749</a></span>TObjString <a class="code hl_function" href="classTMusrRunHeader.html#a932ecbc5e69fb922386592dd4ecb6924">TMusrRunHeader::GetHeaderString</a>(UInt_t idx)</div>
<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span>{</div>
<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"> 1751</span> TObjString tostr(<span class="stringliteral">&quot;n/a&quot;</span>);</div>
<div class="line"><a id="l01752" name="l01752"></a><span class="lineno"> 1752</span> </div>
<div class="line"><a id="l01753" name="l01753"></a><span class="lineno"> 1753</span> TString str(<span class="stringliteral">&quot;&quot;</span>), path(<span class="stringliteral">&quot;&quot;</span>), name(<span class="stringliteral">&quot;&quot;</span>), fmt(<span class="stringliteral">&quot;&quot;</span>), tstr(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span> <a class="code hl_class" href="classTMusrRunPhysicalQuantity.html">TMusrRunPhysicalQuantity</a> prop;</div>
<div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span> </div>
<div class="line"><a id="l01756" name="l01756"></a><span class="lineno"> 1756</span> <span class="comment">// go through all objects and try to find it</span></div>
<div class="line"><a id="l01757" name="l01757"></a><span class="lineno"> 1757</span> <span class="comment">// 1st check TString</span></div>
<div class="line"><a id="l01758" name="l01758"></a><span class="lineno"> 1758</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>.size(); j++) {</div>
<div class="line"><a id="l01759" name="l01759"></a><span class="lineno"> 1759</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[idx]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01760" name="l01760"></a><span class="lineno"> 1760</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01761" name="l01761"></a><span class="lineno"> 1761</span> str.Form(<span class="stringliteral">&quot;%03d - %s: %s -@%d&quot;</span>, idx, name.Data(), <a class="code hl_variable" href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">fStringObj</a>[j].GetValue().Data(), <a class="code hl_define" href="TMusrRunHeader_8h.html#a00074a9cddee59d5f0f466242d97f99f">MRH_TSTRING</a>);</div>
<div class="line"><a id="l01762" name="l01762"></a><span class="lineno"> 1762</span> tostr.SetString(str);</div>
<div class="line"><a id="l01763" name="l01763"></a><span class="lineno"> 1763</span> }</div>
<div class="line"><a id="l01764" name="l01764"></a><span class="lineno"> 1764</span> }</div>
<div class="line"><a id="l01765" name="l01765"></a><span class="lineno"> 1765</span> <span class="comment">// 2nd check Int_t</span></div>
<div class="line"><a id="l01766" name="l01766"></a><span class="lineno"> 1766</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>.size(); j++) {</div>
<div class="line"><a id="l01767" name="l01767"></a><span class="lineno"> 1767</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[idx]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01768" name="l01768"></a><span class="lineno"> 1768</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01769" name="l01769"></a><span class="lineno"> 1769</span> str.Form(<span class="stringliteral">&quot;%03d - %s: %d -@%d&quot;</span>, idx, name.Data(), <a class="code hl_variable" href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">fIntObj</a>[j].GetValue(), <a class="code hl_define" href="TMusrRunHeader_8h.html#a7d47d849b7fdf7ed42b91ad7522ef690">MRH_INT</a>);</div>
<div class="line"><a id="l01770" name="l01770"></a><span class="lineno"> 1770</span> tostr.SetString(str);</div>
<div class="line"><a id="l01771" name="l01771"></a><span class="lineno"> 1771</span> }</div>
<div class="line"><a id="l01772" name="l01772"></a><span class="lineno"> 1772</span> }</div>
<div class="line"><a id="l01773" name="l01773"></a><span class="lineno"> 1773</span> <span class="comment">// 3rd check Double_t</span></div>
<div class="line"><a id="l01774" name="l01774"></a><span class="lineno"> 1774</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>.size(); j++) {</div>
<div class="line"><a id="l01775" name="l01775"></a><span class="lineno"> 1775</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[idx]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01776" name="l01776"></a><span class="lineno"> 1776</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01777" name="l01777"></a><span class="lineno"> 1777</span> fmt.Form(<span class="stringliteral">&quot;%%03d - %%s: %%.%dlf -@%%d&quot;</span>, <a class="code hl_define" href="TMusrRunHeader_8h.html#aabbb9e9afa3c9e437940d23fe672366e">MRH_DOUBLE_PREC</a>);</div>
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span> str.Form(fmt, idx, name.Data(), <a class="code hl_variable" href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">fDoubleObj</a>[j].GetValue(), <a class="code hl_define" href="TMusrRunHeader_8h.html#a2071caeb01e84cff1923d0bff4440435">MRH_DOUBLE</a>);</div>
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span> tostr.SetString(str);</div>
<div class="line"><a id="l01780" name="l01780"></a><span class="lineno"> 1780</span> }</div>
<div class="line"><a id="l01781" name="l01781"></a><span class="lineno"> 1781</span> }</div>
<div class="line"><a id="l01782" name="l01782"></a><span class="lineno"> 1782</span> <span class="comment">// 4th check TMusrRunPhysicalQuantity</span></div>
<div class="line"><a id="l01783" name="l01783"></a><span class="lineno"> 1783</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>.size(); j++) {</div>
<div class="line"><a id="l01784" name="l01784"></a><span class="lineno"> 1784</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[idx]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01785" name="l01785"></a><span class="lineno"> 1785</span> prop = <a class="code hl_variable" href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">fMusrRunPhysQuantityObj</a>[j].GetValue();</div>
<div class="line"><a id="l01786" name="l01786"></a><span class="lineno"> 1786</span> Int_t digit, digit_d;</div>
<div class="line"><a id="l01787" name="l01787"></a><span class="lineno"> 1787</span> <span class="keywordflow">if</span> ((prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp;</div>
<div class="line"><a id="l01788" name="l01788"></a><span class="lineno"> 1788</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>() != <span class="stringliteral">&quot;n/a&quot;</span>)) { <span class="comment">// &lt;value&gt; +- &lt;error&gt; &lt;unit&gt;; SP: &lt;demand&gt; [; &lt;description&gt;]</span></div>
<div class="line"><a id="l01789" name="l01789"></a><span class="lineno"> 1789</span> digit = <a class="code hl_function" href="classTMusrRunHeader.html#a76326fe7f81edae543d6acf166280670">GetDecimalPlace</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>());</div>
<div class="line"><a id="l01790" name="l01790"></a><span class="lineno"> 1790</span> digit_d = <a class="code hl_function" href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f">GetLeastSignificantDigit</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>());</div>
<div class="line"><a id="l01791" name="l01791"></a><span class="lineno"> 1791</span> <span class="keywordflow">if</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>() != <span class="stringliteral">&quot;n/a&quot;</span>) {</div>
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf +- %%.%dlf %%s; SP: %%.%dlf; %%s&quot;</span>, digit, digit, digit_d);</div>
<div class="line"><a id="l01793" name="l01793"></a><span class="lineno"> 1793</span> </div>
<div class="line"><a id="l01794" name="l01794"></a><span class="lineno"> 1794</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>().Data());</div>
<div class="line"><a id="l01795" name="l01795"></a><span class="lineno"> 1795</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01796" name="l01796"></a><span class="lineno"> 1796</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf +- %%.%dlf %%s; SP: %%.%dlf&quot;</span>, digit, digit, digit_d);</div>
<div class="line"><a id="l01797" name="l01797"></a><span class="lineno"> 1797</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>());</div>
<div class="line"><a id="l01798" name="l01798"></a><span class="lineno"> 1798</span> }</div>
<div class="line"><a id="l01799" name="l01799"></a><span class="lineno"> 1799</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>() == <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp;</div>
<div class="line"><a id="l01800" name="l01800"></a><span class="lineno"> 1800</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>() != <span class="stringliteral">&quot;n/a&quot;</span>)) { <span class="comment">// &lt;value&gt; +- &lt;error&gt; &lt;unit&gt; [; &lt;description&gt;]</span></div>
<div class="line"><a id="l01801" name="l01801"></a><span class="lineno"> 1801</span> digit = <a class="code hl_function" href="classTMusrRunHeader.html#a76326fe7f81edae543d6acf166280670">GetDecimalPlace</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>());</div>
<div class="line"><a id="l01802" name="l01802"></a><span class="lineno"> 1802</span> <span class="keywordflow">if</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>() != <span class="stringliteral">&quot;n/a&quot;</span>) {</div>
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf +- %%.%dlf %%s; %%s&quot;</span>, digit, digit);</div>
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>().Data());</div>
<div class="line"><a id="l01805" name="l01805"></a><span class="lineno"> 1805</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01806" name="l01806"></a><span class="lineno"> 1806</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf +- %%.%dlf %%s&quot;</span>, digit, digit);</div>
<div class="line"><a id="l01807" name="l01807"></a><span class="lineno"> 1807</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data());</div>
<div class="line"><a id="l01808" name="l01808"></a><span class="lineno"> 1808</span> }</div>
<div class="line"><a id="l01809" name="l01809"></a><span class="lineno"> 1809</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>() == <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>() == <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp;</div>
<div class="line"><a id="l01810" name="l01810"></a><span class="lineno"> 1810</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>() != <span class="stringliteral">&quot;n/a&quot;</span>)) { <span class="comment">// &lt;value&gt; &lt;unit&gt; [; &lt;description&gt;]</span></div>
<div class="line"><a id="l01811" name="l01811"></a><span class="lineno"> 1811</span> digit = <a class="code hl_function" href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f">GetLeastSignificantDigit</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>());</div>
<div class="line"><a id="l01812" name="l01812"></a><span class="lineno"> 1812</span> <span class="keywordflow">if</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>() != <span class="stringliteral">&quot;n/a&quot;</span>) {</div>
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"> 1813</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf %%s; %%s&quot;</span>, digit);</div>
<div class="line"><a id="l01814" name="l01814"></a><span class="lineno"> 1814</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>().Data());</div>
<div class="line"><a id="l01815" name="l01815"></a><span class="lineno"> 1815</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01816" name="l01816"></a><span class="lineno"> 1816</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf %%s&quot;</span>, digit);</div>
<div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data());</div>
<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span> }</div>
<div class="line"><a id="l01819" name="l01819"></a><span class="lineno"> 1819</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>() != <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp; (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">GetError</a>() == <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) &amp;&amp;</div>
<div class="line"><a id="l01820" name="l01820"></a><span class="lineno"> 1820</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>() != <span class="stringliteral">&quot;n/a&quot;</span>)) { <span class="comment">// &lt;value&gt; &lt;unit&gt;; SP: &lt;demand&gt; [; &lt;description&gt;]</span></div>
<div class="line"><a id="l01821" name="l01821"></a><span class="lineno"> 1821</span> digit = <a class="code hl_function" href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f">GetLeastSignificantDigit</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>());</div>
<div class="line"><a id="l01822" name="l01822"></a><span class="lineno"> 1822</span> digit_d = <a class="code hl_function" href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f">GetLeastSignificantDigit</a>(prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>());</div>
<div class="line"><a id="l01823" name="l01823"></a><span class="lineno"> 1823</span> <span class="keywordflow">if</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>() != <span class="stringliteral">&quot;n/a&quot;</span>) {</div>
<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"> 1824</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf %%s; SP: %%.%dlf; %%s&quot;</span>, digit, digit_d);</div>
<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">GetDescription</a>().Data());</div>
<div class="line"><a id="l01826" name="l01826"></a><span class="lineno"> 1826</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l01827" name="l01827"></a><span class="lineno"> 1827</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.%dlf %%s; SP: %%.%dlf&quot;</span>, digit, digit_d);</div>
<div class="line"><a id="l01828" name="l01828"></a><span class="lineno"> 1828</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">GetDemand</a>());</div>
<div class="line"><a id="l01829" name="l01829"></a><span class="lineno"> 1829</span> }</div>
<div class="line"><a id="l01830" name="l01830"></a><span class="lineno"> 1830</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>() == <a class="code hl_define" href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a>) {</div>
<div class="line"><a id="l01831" name="l01831"></a><span class="lineno"> 1831</span> fmt.Form(<span class="stringliteral">&quot;%%s: %%.1e %%s&quot;</span>);</div>
<div class="line"><a id="l01832" name="l01832"></a><span class="lineno"> 1832</span> tstr.Form(fmt, prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">GetLabel</a>().Data(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">GetValue</a>(), prop.<a class="code hl_function" href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">GetUnit</a>().Data());</div>
<div class="line"><a id="l01833" name="l01833"></a><span class="lineno"> 1833</span> }</div>
<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"> 1834</span> str.Form(<span class="stringliteral">&quot;%03d - %s -@%d&quot;</span>, idx, tstr.Data(), <a class="code hl_define" href="TMusrRunHeader_8h.html#a4925518490de59d1bbfad35674a66bd6">MRH_TMUSR_RUN_PHYSICAL_QUANTITY</a>);</div>
<div class="line"><a id="l01835" name="l01835"></a><span class="lineno"> 1835</span> tostr.SetString(str);</div>
<div class="line"><a id="l01836" name="l01836"></a><span class="lineno"> 1836</span> }</div>
<div class="line"><a id="l01837" name="l01837"></a><span class="lineno"> 1837</span> }</div>
<div class="line"><a id="l01838" name="l01838"></a><span class="lineno"> 1838</span> <span class="comment">// 5th check TStringVector</span></div>
<div class="line"><a id="l01839" name="l01839"></a><span class="lineno"> 1839</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>.size(); j++) {</div>
<div class="line"><a id="l01840" name="l01840"></a><span class="lineno"> 1840</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[idx]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01841" name="l01841"></a><span class="lineno"> 1841</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01842" name="l01842"></a><span class="lineno"> 1842</span> str.Form(<span class="stringliteral">&quot;%03d - %s: &quot;</span>, idx, name.Data());</div>
<div class="line"><a id="l01843" name="l01843"></a><span class="lineno"> 1843</span> <a class="code hl_typedef" href="TMusrRunHeader_8h.html#abaac74e5364fcca87c07f5a57f1241b6">TStringVector</a> vstr = <a class="code hl_variable" href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">fStringVectorObj</a>[j].GetValue();</div>
<div class="line"><a id="l01844" name="l01844"></a><span class="lineno"> 1844</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;vstr.size()-1; k++)</div>
<div class="line"><a id="l01845" name="l01845"></a><span class="lineno"> 1845</span> str += vstr[k] + <span class="stringliteral">&quot;; &quot;</span>;</div>
<div class="line"><a id="l01846" name="l01846"></a><span class="lineno"> 1846</span> str += vstr[vstr.size()-1];</div>
<div class="line"><a id="l01847" name="l01847"></a><span class="lineno"> 1847</span> str += <span class="stringliteral">&quot; -@&quot;</span>;</div>
<div class="line"><a id="l01848" name="l01848"></a><span class="lineno"> 1848</span> str += <a class="code hl_define" href="TMusrRunHeader_8h.html#a7c02f3cae9ec80b02c8747d252f6289e">MRH_TSTRING_VECTOR</a>;</div>
<div class="line"><a id="l01849" name="l01849"></a><span class="lineno"> 1849</span> tostr.SetString(str);</div>
<div class="line"><a id="l01850" name="l01850"></a><span class="lineno"> 1850</span> }</div>
<div class="line"><a id="l01851" name="l01851"></a><span class="lineno"> 1851</span> }</div>
<div class="line"><a id="l01852" name="l01852"></a><span class="lineno"> 1852</span> <span class="comment">// 6th check TIntVector</span></div>
<div class="line"><a id="l01853" name="l01853"></a><span class="lineno"> 1853</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>.size(); j++) {</div>
<div class="line"><a id="l01854" name="l01854"></a><span class="lineno"> 1854</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[idx]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01855" name="l01855"></a><span class="lineno"> 1855</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01856" name="l01856"></a><span class="lineno"> 1856</span> str.Form(<span class="stringliteral">&quot;%03d - %s: &quot;</span>, idx, name.Data());</div>
<div class="line"><a id="l01857" name="l01857"></a><span class="lineno"> 1857</span> <a class="code hl_typedef" href="TMusrRunHeader_8h.html#a0ac0b779fec6d85e91208fe473b15d30">TIntVector</a> vint = <a class="code hl_variable" href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">fIntVectorObj</a>[j].GetValue();</div>
<div class="line"><a id="l01858" name="l01858"></a><span class="lineno"> 1858</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;vint.size()-1; k++) {</div>
<div class="line"><a id="l01859" name="l01859"></a><span class="lineno"> 1859</span> str += vint[k];</div>
<div class="line"><a id="l01860" name="l01860"></a><span class="lineno"> 1860</span> str += <span class="stringliteral">&quot;; &quot;</span>;</div>
<div class="line"><a id="l01861" name="l01861"></a><span class="lineno"> 1861</span> }</div>
<div class="line"><a id="l01862" name="l01862"></a><span class="lineno"> 1862</span> str += vint[vint.size()-1];</div>
<div class="line"><a id="l01863" name="l01863"></a><span class="lineno"> 1863</span> str += <span class="stringliteral">&quot; -@&quot;</span>;</div>
<div class="line"><a id="l01864" name="l01864"></a><span class="lineno"> 1864</span> str += <a class="code hl_define" href="TMusrRunHeader_8h.html#a6077e74757b61c5162b0f7e26fefae37">MRH_INT_VECTOR</a>;</div>
<div class="line"><a id="l01865" name="l01865"></a><span class="lineno"> 1865</span> tostr.SetString(str);</div>
<div class="line"><a id="l01866" name="l01866"></a><span class="lineno"> 1866</span> }</div>
<div class="line"><a id="l01867" name="l01867"></a><span class="lineno"> 1867</span> }</div>
<div class="line"><a id="l01868" name="l01868"></a><span class="lineno"> 1868</span> <span class="comment">// 7th check TDoubleVector</span></div>
<div class="line"><a id="l01869" name="l01869"></a><span class="lineno"> 1869</span> <span class="keywordflow">for</span> (UInt_t j=0; j&lt;<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>.size(); j++) {</div>
<div class="line"><a id="l01870" name="l01870"></a><span class="lineno"> 1870</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[j].GetPathName() == <a class="code hl_variable" href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">fPathNameOrder</a>[idx]) { <span class="comment">// found correct object</span></div>
<div class="line"><a id="l01871" name="l01871"></a><span class="lineno"> 1871</span> <a class="code hl_function" href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">SplitPathName</a>(<a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[j].GetPathName(), path, name);</div>
<div class="line"><a id="l01872" name="l01872"></a><span class="lineno"> 1872</span> str.Form(<span class="stringliteral">&quot;%03d - %s: &quot;</span>, idx, name.Data());</div>
<div class="line"><a id="l01873" name="l01873"></a><span class="lineno"> 1873</span> <a class="code hl_typedef" href="TMusrRunHeader_8h.html#ae8a069ec6060702caff3726a63b605eb">TDoubleVector</a> dvec = <a class="code hl_variable" href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">fDoubleVectorObj</a>[j].GetValue();</div>
<div class="line"><a id="l01874" name="l01874"></a><span class="lineno"> 1874</span> TString subStr(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a id="l01875" name="l01875"></a><span class="lineno"> 1875</span> fmt.Form(<span class="stringliteral">&quot;%%.%dlf&quot;</span>, <a class="code hl_define" href="TMusrRunHeader_8h.html#aabbb9e9afa3c9e437940d23fe672366e">MRH_DOUBLE_PREC</a>);</div>
<div class="line"><a id="l01876" name="l01876"></a><span class="lineno"> 1876</span> <span class="keywordflow">for</span> (UInt_t k=0; k&lt;dvec.size()-1; k++) {</div>
<div class="line"><a id="l01877" name="l01877"></a><span class="lineno"> 1877</span> subStr.Form(fmt, dvec[k]);</div>
<div class="line"><a id="l01878" name="l01878"></a><span class="lineno"> 1878</span> str += subStr;</div>
<div class="line"><a id="l01879" name="l01879"></a><span class="lineno"> 1879</span> str += <span class="stringliteral">&quot;; &quot;</span>;</div>
<div class="line"><a id="l01880" name="l01880"></a><span class="lineno"> 1880</span> }</div>
<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"> 1881</span> subStr.Form(fmt, dvec[dvec.size()-1]);</div>
<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"> 1882</span> str += subStr;</div>
<div class="line"><a id="l01883" name="l01883"></a><span class="lineno"> 1883</span> str += <span class="stringliteral">&quot; -@&quot;</span>;</div>
<div class="line"><a id="l01884" name="l01884"></a><span class="lineno"> 1884</span> str += <a class="code hl_define" href="TMusrRunHeader_8h.html#a092e3930bc6051b732040d09f4bdd011">MRH_DOUBLE_VECTOR</a>;</div>
<div class="line"><a id="l01885" name="l01885"></a><span class="lineno"> 1885</span> tostr.SetString(str);</div>
<div class="line"><a id="l01886" name="l01886"></a><span class="lineno"> 1886</span> }</div>
<div class="line"><a id="l01887" name="l01887"></a><span class="lineno"> 1887</span> }</div>
<div class="line"><a id="l01888" name="l01888"></a><span class="lineno"> 1888</span> </div>
<div class="line"><a id="l01889" name="l01889"></a><span class="lineno"> 1889</span> <span class="keywordflow">return</span> tostr;</div>
<div class="line"><a id="l01890" name="l01890"></a><span class="lineno"> 1890</span>}</div>
</div>
<div class="line"><a id="l01891" name="l01891"></a><span class="lineno"> 1891</span> </div>
<div class="line"><a id="l01892" name="l01892"></a><span class="lineno"> 1892</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01893" name="l01893"></a><span class="lineno"> 1893</span><span class="comment">// RemoveFirst (private)</span></div>
<div class="line"><a id="l01894" name="l01894"></a><span class="lineno"> 1894</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01905" data-start="{" data-end="}">
<div class="line"><a id="l01905" name="l01905"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a7c605840a2e8b196cbfce42870b440dd"> 1905</a></span><span class="keywordtype">bool</span> <a class="code hl_function" href="classTMusrRunHeader.html#a7c605840a2e8b196cbfce42870b440dd">TMusrRunHeader::RemoveFirst</a>(TString &amp;str, <span class="keyword">const</span> <span class="keywordtype">char</span> splitter)</div>
<div class="line"><a id="l01906" name="l01906"></a><span class="lineno"> 1906</span>{</div>
<div class="line"><a id="l01907" name="l01907"></a><span class="lineno"> 1907</span> Ssiz_t idx = str.First(splitter);</div>
<div class="line"><a id="l01908" name="l01908"></a><span class="lineno"> 1908</span> <span class="keywordflow">if</span> (idx == -1)</div>
<div class="line"><a id="l01909" name="l01909"></a><span class="lineno"> 1909</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a id="l01910" name="l01910"></a><span class="lineno"> 1910</span> </div>
<div class="line"><a id="l01911" name="l01911"></a><span class="lineno"> 1911</span> str.Remove(0, idx+1);</div>
<div class="line"><a id="l01912" name="l01912"></a><span class="lineno"> 1912</span> </div>
<div class="line"><a id="l01913" name="l01913"></a><span class="lineno"> 1913</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a id="l01914" name="l01914"></a><span class="lineno"> 1914</span>}</div>
</div>
<div class="line"><a id="l01915" name="l01915"></a><span class="lineno"> 1915</span> </div>
<div class="line"><a id="l01916" name="l01916"></a><span class="lineno"> 1916</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a id="l01917" name="l01917"></a><span class="lineno"> 1917</span><span class="comment">// GetFirst (private)</span></div>
<div class="line"><a id="l01918" name="l01918"></a><span class="lineno"> 1918</span><span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="foldopen" id="foldopen01932" data-start="{" data-end="}">
<div class="line"><a id="l01932" name="l01932"></a><span class="lineno"><a class="line" href="classTMusrRunHeader.html#a103afbf587ba600734761f22af566501"> 1932</a></span>TString <a class="code hl_function" href="classTMusrRunHeader.html#a103afbf587ba600734761f22af566501">TMusrRunHeader::GetFirst</a>(TString &amp;str, <span class="keyword">const</span> <span class="keywordtype">char</span> splitter)</div>
<div class="line"><a id="l01933" name="l01933"></a><span class="lineno"> 1933</span>{</div>
<div class="line"><a id="l01934" name="l01934"></a><span class="lineno"> 1934</span> TString result = str;</div>
<div class="line"><a id="l01935" name="l01935"></a><span class="lineno"> 1935</span> </div>
<div class="line"><a id="l01936" name="l01936"></a><span class="lineno"> 1936</span> Ssiz_t idx = str.First(splitter);</div>
<div class="line"><a id="l01937" name="l01937"></a><span class="lineno"> 1937</span> <span class="keywordflow">if</span> (idx != -1)</div>
<div class="line"><a id="l01938" name="l01938"></a><span class="lineno"> 1938</span> result.Remove(idx, str.Length());</div>
<div class="line"><a id="l01939" name="l01939"></a><span class="lineno"> 1939</span> </div>
<div class="line"><a id="l01940" name="l01940"></a><span class="lineno"> 1940</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l01941" name="l01941"></a><span class="lineno"> 1941</span>}</div>
</div>
<div class="line"><a id="l01942" name="l01942"></a><span class="lineno"> 1942</span> </div>
<div class="line"><a id="l01943" name="l01943"></a><span class="lineno"> 1943</span><span class="comment">// end ---------------------------------------------------------------------</span></div>
<div class="ttc" id="aTMusrRunHeader_8cpp_html_aae6635a58519545c0aa8a1823e42b248"><div class="ttname"><a href="TMusrRunHeader_8cpp.html#aae6635a58519545c0aa8a1823e42b248">ClassImp</a></div><div class="ttdeci">ClassImp(TMusrRunPhysicalQuantity) TMusrRunPhysicalQuantity</div><div class="ttdef"><b>Definition</b> <a href="#l00047">TMusrRunHeader.cpp:47</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html"><div class="ttname"><a href="TMusrRunHeader_8h.html">TMusrRunHeader.h</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_a00074a9cddee59d5f0f466242d97f99f"><div class="ttname"><a href="TMusrRunHeader_8h.html#a00074a9cddee59d5f0f466242d97f99f">MRH_TSTRING</a></div><div class="ttdeci">#define MRH_TSTRING</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00047">TMusrRunHeader.h:47</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_a092e3930bc6051b732040d09f4bdd011"><div class="ttname"><a href="TMusrRunHeader_8h.html#a092e3930bc6051b732040d09f4bdd011">MRH_DOUBLE_VECTOR</a></div><div class="ttdeci">#define MRH_DOUBLE_VECTOR</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00053">TMusrRunHeader.h:53</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_a0ac0b779fec6d85e91208fe473b15d30"><div class="ttname"><a href="TMusrRunHeader_8h.html#a0ac0b779fec6d85e91208fe473b15d30">TIntVector</a></div><div class="ttdeci">std::vector&lt; Int_t &gt; TIntVector</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00055">TMusrRunHeader.h:55</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_a2071caeb01e84cff1923d0bff4440435"><div class="ttname"><a href="TMusrRunHeader_8h.html#a2071caeb01e84cff1923d0bff4440435">MRH_DOUBLE</a></div><div class="ttdeci">#define MRH_DOUBLE</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00049">TMusrRunHeader.h:49</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_a4925518490de59d1bbfad35674a66bd6"><div class="ttname"><a href="TMusrRunHeader_8h.html#a4925518490de59d1bbfad35674a66bd6">MRH_TMUSR_RUN_PHYSICAL_QUANTITY</a></div><div class="ttdeci">#define MRH_TMUSR_RUN_PHYSICAL_QUANTITY</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00050">TMusrRunHeader.h:50</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_a5ed70e545f0adfe303c46b6e9b142269"><div class="ttname"><a href="TMusrRunHeader_8h.html#a5ed70e545f0adfe303c46b6e9b142269">MRH_UNDEFINED</a></div><div class="ttdeci">#define MRH_UNDEFINED</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00043">TMusrRunHeader.h:43</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_a6077e74757b61c5162b0f7e26fefae37"><div class="ttname"><a href="TMusrRunHeader_8h.html#a6077e74757b61c5162b0f7e26fefae37">MRH_INT_VECTOR</a></div><div class="ttdeci">#define MRH_INT_VECTOR</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00052">TMusrRunHeader.h:52</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_a7c02f3cae9ec80b02c8747d252f6289e"><div class="ttname"><a href="TMusrRunHeader_8h.html#a7c02f3cae9ec80b02c8747d252f6289e">MRH_TSTRING_VECTOR</a></div><div class="ttdeci">#define MRH_TSTRING_VECTOR</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00051">TMusrRunHeader.h:51</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_a7d47d849b7fdf7ed42b91ad7522ef690"><div class="ttname"><a href="TMusrRunHeader_8h.html#a7d47d849b7fdf7ed42b91ad7522ef690">MRH_INT</a></div><div class="ttdeci">#define MRH_INT</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00048">TMusrRunHeader.h:48</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_aabbb9e9afa3c9e437940d23fe672366e"><div class="ttname"><a href="TMusrRunHeader_8h.html#aabbb9e9afa3c9e437940d23fe672366e">MRH_DOUBLE_PREC</a></div><div class="ttdeci">#define MRH_DOUBLE_PREC</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00045">TMusrRunHeader.h:45</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_abaac74e5364fcca87c07f5a57f1241b6"><div class="ttname"><a href="TMusrRunHeader_8h.html#abaac74e5364fcca87c07f5a57f1241b6">TStringVector</a></div><div class="ttdeci">std::vector&lt; TString &gt; TStringVector</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00057">TMusrRunHeader.h:57</a></div></div>
<div class="ttc" id="aTMusrRunHeader_8h_html_ae8a069ec6060702caff3726a63b605eb"><div class="ttname"><a href="TMusrRunHeader_8h.html#ae8a069ec6060702caff3726a63b605eb">TDoubleVector</a></div><div class="ttdeci">std::vector&lt; Double_t &gt; TDoubleVector</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00056">TMusrRunHeader.h:56</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html"><div class="ttname"><a href="classTMusrRunHeader.html">TMusrRunHeader</a></div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00123">TMusrRunHeader.h:124</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a02525e1d1311d14dc4a34ebd5db266be"><div class="ttname"><a href="classTMusrRunHeader.html#a02525e1d1311d14dc4a34ebd5db266be">TMusrRunHeader::fDoubleObj</a></div><div class="ttdeci">std::vector&lt; TMusrRunObject&lt; Double_t &gt; &gt; fDoubleObj</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00169">TMusrRunHeader.h:169</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a0aecce4b58db8b3965a6bf946806bf57"><div class="ttname"><a href="classTMusrRunHeader.html#a0aecce4b58db8b3965a6bf946806bf57">TMusrRunHeader::GetType</a></div><div class="ttdeci">virtual TString GetType(TString str)</div><div class="ttdef"><b>Definition</b> <a href="#l01556">TMusrRunHeader.cpp:1556</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a103afbf587ba600734761f22af566501"><div class="ttname"><a href="classTMusrRunHeader.html#a103afbf587ba600734761f22af566501">TMusrRunHeader::GetFirst</a></div><div class="ttdeci">virtual TString GetFirst(TString &amp;str, const char splitter)</div><div class="ttdef"><b>Definition</b> <a href="#l01932">TMusrRunHeader.cpp:1932</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a17d26672c6e9645918b3ca1921f14700"><div class="ttname"><a href="classTMusrRunHeader.html#a17d26672c6e9645918b3ca1921f14700">TMusrRunHeader::fDoubleVectorObj</a></div><div class="ttdeci">std::vector&lt; TMusrRunObject&lt; TDoubleVector &gt; &gt; fDoubleVectorObj</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00173">TMusrRunHeader.h:173</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a2483806bbb7b217a64dfb85903796f81"><div class="ttname"><a href="classTMusrRunHeader.html#a2483806bbb7b217a64dfb85903796f81">TMusrRunHeader::fIntVectorObj</a></div><div class="ttdeci">std::vector&lt; TMusrRunObject&lt; TIntVector &gt; &gt; fIntVectorObj</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00172">TMusrRunHeader.h:172</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a2531e613545b4bfc266d6873f8e97814"><div class="ttname"><a href="classTMusrRunHeader.html#a2531e613545b4bfc266d6873f8e97814">TMusrRunHeader::fIntObj</a></div><div class="ttdeci">std::vector&lt; TMusrRunObject&lt; Int_t &gt; &gt; fIntObj</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00168">TMusrRunHeader.h:168</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a38f55f60005f37fc4ec0329afe62b3e9"><div class="ttname"><a href="classTMusrRunHeader.html#a38f55f60005f37fc4ec0329afe62b3e9">TMusrRunHeader::Set</a></div><div class="ttdeci">virtual void Set(TString pathName, TString value)</div><div class="ttdef"><b>Definition</b> <a href="#l00693">TMusrRunHeader.cpp:693</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a3dfb18110596a4f121741a5f510f1a9c"><div class="ttname"><a href="classTMusrRunHeader.html#a3dfb18110596a4f121741a5f510f1a9c">TMusrRunHeader::Init</a></div><div class="ttdeci">virtual void Init(TString str=&quot;n/a&quot;)</div><div class="ttdef"><b>Definition</b> <a href="#l00246">TMusrRunHeader.cpp:246</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a3e75bb0475aacd052c88d8c8686a3b84"><div class="ttname"><a href="classTMusrRunHeader.html#a3e75bb0475aacd052c88d8c8686a3b84">TMusrRunHeader::TMusrRunHeader</a></div><div class="ttdeci">TMusrRunHeader(bool quiet=false)</div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a3e927e4298cca845ee8cc8224b206bf3"><div class="ttname"><a href="classTMusrRunHeader.html#a3e927e4298cca845ee8cc8224b206bf3">TMusrRunHeader::fStringVectorObj</a></div><div class="ttdeci">std::vector&lt; TMusrRunObject&lt; TStringVector &gt; &gt; fStringVectorObj</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00171">TMusrRunHeader.h:171</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a400f1db9fbad43493b3bf02f9c8ddb18"><div class="ttname"><a href="classTMusrRunHeader.html#a400f1db9fbad43493b3bf02f9c8ddb18">TMusrRunHeader::FindObject</a></div><div class="ttdeci">virtual TObject * FindObject(TObject *treeObj, TString path)</div><div class="ttdef"><b>Definition</b> <a href="#l01714">TMusrRunHeader.cpp:1714</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a5cca03602e23a47b880b225ed5a6d7a7"><div class="ttname"><a href="classTMusrRunHeader.html#a5cca03602e23a47b880b225ed5a6d7a7">TMusrRunHeader::Get</a></div><div class="ttdeci">virtual void Get(TString pathName, TString &amp;value, Bool_t &amp;ok)</div><div class="ttdef"><b>Definition</b> <a href="#l00540">TMusrRunHeader.cpp:540</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a5f44ea5f05060326da2bae851665a44e"><div class="ttname"><a href="classTMusrRunHeader.html#a5f44ea5f05060326da2bae851665a44e">TMusrRunHeader::DumpHeader</a></div><div class="ttdeci">virtual void DumpHeader()</div><div class="ttdef"><b>Definition</b> <a href="#l01239">TMusrRunHeader.cpp:1239</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a6a178f3bd75d20a39ce0295ce6ed430f"><div class="ttname"><a href="classTMusrRunHeader.html#a6a178f3bd75d20a39ce0295ce6ed430f">TMusrRunHeader::GetLeastSignificantDigit</a></div><div class="ttdeci">virtual UInt_t GetLeastSignificantDigit(Double_t val) const</div><div class="ttdef"><b>Definition</b> <a href="#l01434">TMusrRunHeader.cpp:1434</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a6e20f4c204039b832b4c731ecb3db28b"><div class="ttname"><a href="classTMusrRunHeader.html#a6e20f4c204039b832b4c731ecb3db28b">TMusrRunHeader::fMusrRunPhysQuantityObj</a></div><div class="ttdeci">std::vector&lt; TMusrRunObject&lt; TMusrRunPhysicalQuantity &gt; &gt; fMusrRunPhysQuantityObj</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00170">TMusrRunHeader.h:170</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a6f1206beb886b6d60b68a1466d529dd9"><div class="ttname"><a href="classTMusrRunHeader.html#a6f1206beb886b6d60b68a1466d529dd9">TMusrRunHeader::fVersion</a></div><div class="ttdeci">TString fVersion</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00165">TMusrRunHeader.h:165</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a76326fe7f81edae543d6acf166280670"><div class="ttname"><a href="classTMusrRunHeader.html#a76326fe7f81edae543d6acf166280670">TMusrRunHeader::GetDecimalPlace</a></div><div class="ttdeci">virtual UInt_t GetDecimalPlace(Double_t val)</div><div class="ttdef"><b>Definition</b> <a href="#l01407">TMusrRunHeader.cpp:1407</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a792efa743a5a1c67436d7e4ce8e0fdf8"><div class="ttname"><a href="classTMusrRunHeader.html#a792efa743a5a1c67436d7e4ce8e0fdf8">TMusrRunHeader::ExtractHeaderInformation</a></div><div class="ttdeci">virtual Bool_t ExtractHeaderInformation(TObjArray *headerInfo, TString path)</div><div class="ttdef"><b>Definition</b> <a href="#l01207">TMusrRunHeader.cpp:1207</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a7c605840a2e8b196cbfce42870b440dd"><div class="ttname"><a href="classTMusrRunHeader.html#a7c605840a2e8b196cbfce42870b440dd">TMusrRunHeader::RemoveFirst</a></div><div class="ttdeci">virtual bool RemoveFirst(TString &amp;str, const char splitter)</div><div class="ttdef"><b>Definition</b> <a href="#l01905">TMusrRunHeader.cpp:1905</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a7d84facb4fbeab8fd866e65a9d1e1ad5"><div class="ttname"><a href="classTMusrRunHeader.html#a7d84facb4fbeab8fd866e65a9d1e1ad5">TMusrRunHeader::FillFolder</a></div><div class="ttdeci">virtual Bool_t FillFolder(TFolder *folder)</div><div class="ttdef"><b>Definition</b> <a href="#l00341">TMusrRunHeader.cpp:341</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a8bf1343f920ab0122d719110c1dfe105"><div class="ttname"><a href="classTMusrRunHeader.html#a8bf1343f920ab0122d719110c1dfe105">TMusrRunHeader::UpdateDirTree</a></div><div class="ttdeci">virtual bool UpdateDirTree(TDirectory *topdir)</div><div class="ttdef"><b>Definition</b> <a href="#l01669">TMusrRunHeader.cpp:1669</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a932ecbc5e69fb922386592dd4ecb6924"><div class="ttname"><a href="classTMusrRunHeader.html#a932ecbc5e69fb922386592dd4ecb6924">TMusrRunHeader::GetHeaderString</a></div><div class="ttdeci">virtual TObjString GetHeaderString(UInt_t idx)</div><div class="ttdef"><b>Definition</b> <a href="#l01749">TMusrRunHeader.cpp:1749</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_a93ea6181a14ce4deb122a89c9b6d03ae"><div class="ttname"><a href="classTMusrRunHeader.html#a93ea6181a14ce4deb122a89c9b6d03ae">TMusrRunHeader::ExtractHeaderInformationData</a></div><div class="ttdeci">virtual Bool_t ExtractHeaderInformationData(TObjString *headerData, TString path)</div><div class="ttdef"><b>Definition</b> <a href="#l00999">TMusrRunHeader.cpp:999</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_aa59f8ac190087551933c97df5d609001"><div class="ttname"><a href="classTMusrRunHeader.html#aa59f8ac190087551933c97df5d609001">TMusrRunHeader::GetTypeOfPath</a></div><div class="ttdeci">virtual TString GetTypeOfPath(TString pathName)</div><div class="ttdef"><b>Definition</b> <a href="#l00478">TMusrRunHeader.cpp:478</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_aa9883c92ee4d75338d4f46be0c50a3ab"><div class="ttname"><a href="classTMusrRunHeader.html#aa9883c92ee4d75338d4f46be0c50a3ab">TMusrRunHeader::SplitPathName</a></div><div class="ttdeci">virtual void SplitPathName(TString pathName, TString &amp;path, TString &amp;name)</div><div class="ttdef"><b>Definition</b> <a href="#l01465">TMusrRunHeader.cpp:1465</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_aaa196fe80818a4203400b331122adb07"><div class="ttname"><a href="classTMusrRunHeader.html#aaa196fe80818a4203400b331122adb07">TMusrRunHeader::CleanUp</a></div><div class="ttdeci">virtual void CleanUp()</div><div class="ttdef"><b>Definition</b> <a href="#l00316">TMusrRunHeader.cpp:316</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_aae4c5e7b329c9a5675349746a8dd94e9"><div class="ttname"><a href="classTMusrRunHeader.html#aae4c5e7b329c9a5675349746a8dd94e9">TMusrRunHeader::fStringObj</a></div><div class="ttdeci">std::vector&lt; TMusrRunObject&lt; TString &gt; &gt; fStringObj</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00167">TMusrRunHeader.h:167</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_ab28f7ca39a00511791809bf9ece668c0"><div class="ttname"><a href="classTMusrRunHeader.html#ab28f7ca39a00511791809bf9ece668c0">TMusrRunHeader::GetStrValue</a></div><div class="ttdeci">virtual TString GetStrValue(TString str)</div><div class="ttdef"><b>Definition</b> <a href="#l01522">TMusrRunHeader.cpp:1522</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_ac140b0ab2bb6284a0b0c6e03e535e08d"><div class="ttname"><a href="classTMusrRunHeader.html#ac140b0ab2bb6284a0b0c6e03e535e08d">TMusrRunHeader::fQuiet</a></div><div class="ttdeci">bool fQuiet</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00163">TMusrRunHeader.h:163</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_ac4298c860a8545e1774987169efbcfea"><div class="ttname"><a href="classTMusrRunHeader.html#ac4298c860a8545e1774987169efbcfea">TMusrRunHeader::fPathNameOrder</a></div><div class="ttdeci">std::vector&lt; TString &gt; fPathNameOrder</div><div class="ttdoc">keeps the path-name as they were created in ordered to keep ordering</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00175">TMusrRunHeader.h:175</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_ac9097a77d393a0d89591a5451565e6b1"><div class="ttname"><a href="classTMusrRunHeader.html#ac9097a77d393a0d89591a5451565e6b1">TMusrRunHeader::ExtractAll</a></div><div class="ttdeci">virtual Bool_t ExtractAll(TFolder *folder)</div><div class="ttdef"><b>Definition</b> <a href="#l00934">TMusrRunHeader.cpp:934</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_ac9fba59606f5a5509b253e40a17d4cca"><div class="ttname"><a href="classTMusrRunHeader.html#ac9fba59606f5a5509b253e40a17d4cca">TMusrRunHeader::GetLabel</a></div><div class="ttdeci">virtual TString GetLabel(TString str)</div><div class="ttdef"><b>Definition</b> <a href="#l01488">TMusrRunHeader.cpp:1488</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_ad7fb51c7dfb909d6442fe4c3f3c7a7f0"><div class="ttname"><a href="classTMusrRunHeader.html#ad7fb51c7dfb909d6442fe4c3f3c7a7f0">TMusrRunHeader::~TMusrRunHeader</a></div><div class="ttdeci">virtual ~TMusrRunHeader()</div><div class="ttdef"><b>Definition</b> <a href="#l00305">TMusrRunHeader.cpp:305</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_adb48c4c6e69da75f814b0d5168fb8254"><div class="ttname"><a href="classTMusrRunHeader.html#adb48c4c6e69da75f814b0d5168fb8254">TMusrRunHeader::UpdateFolder</a></div><div class="ttdeci">virtual bool UpdateFolder(TObject *treeObj, TString path)</div><div class="ttdef"><b>Definition</b> <a href="#l01624">TMusrRunHeader.cpp:1624</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_ae4800a5bf190a08e3c0ce57e7d993a35"><div class="ttname"><a href="classTMusrRunHeader.html#ae4800a5bf190a08e3c0ce57e7d993a35">TMusrRunHeader::fFileName</a></div><div class="ttdeci">TString fFileName</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00164">TMusrRunHeader.h:164</a></div></div>
<div class="ttc" id="aclassTMusrRunHeader_html_ae90429b76aa13bed16f8eb4b042c5197"><div class="ttname"><a href="classTMusrRunHeader.html#ae90429b76aa13bed16f8eb4b042c5197">TMusrRunHeader::FillDirectory</a></div><div class="ttdeci">virtual Bool_t FillDirectory(TDirectory *dir)</div><div class="ttdef"><b>Definition</b> <a href="#l00413">TMusrRunHeader.cpp:413</a></div></div>
<div class="ttc" id="aclassTMusrRunObject_html"><div class="ttname"><a href="classTMusrRunObject.html">TMusrRunObject</a></div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00060">TMusrRunHeader.h:61</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html">TMusrRunPhysicalQuantity</a></div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00082">TMusrRunHeader.h:83</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a0e0237d2388aefcaee2540ef132dba09"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a0e0237d2388aefcaee2540ef132dba09">TMusrRunPhysicalQuantity::GetDemand</a></div><div class="ttdeci">virtual Double_t GetDemand() const</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00092">TMusrRunHeader.h:92</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a298f54c01102c95ba4db13327c2af8c9"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a298f54c01102c95ba4db13327c2af8c9">TMusrRunPhysicalQuantity::fUnit</a></div><div class="ttdeci">TString fUnit</div><div class="ttdoc">unit of the physical quantity</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00116">TMusrRunHeader.h:116</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a34f35cbc293fed5ede8f29203f6388ec"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a34f35cbc293fed5ede8f29203f6388ec">TMusrRunPhysicalQuantity::GetError</a></div><div class="ttdeci">virtual Double_t GetError() const</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00094">TMusrRunHeader.h:94</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a383538a6fefbcd82cf4ec0268c903409"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a383538a6fefbcd82cf4ec0268c903409">TMusrRunPhysicalQuantity::SetDemand</a></div><div class="ttdeci">virtual void SetDemand(Double_t val)</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00103">TMusrRunHeader.h:103</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a471d401c92cfc4592b7090c781f35063"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a471d401c92cfc4592b7090c781f35063">TMusrRunPhysicalQuantity::GetLabel</a></div><div class="ttdeci">virtual TString GetLabel() const</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00091">TMusrRunHeader.h:91</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a5228e0833193bafb7276314312f3fabd"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a5228e0833193bafb7276314312f3fabd">TMusrRunPhysicalQuantity::SetDescription</a></div><div class="ttdeci">virtual void SetDescription(TString &amp;str)</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00108">TMusrRunHeader.h:108</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a7427e9d948a3c328b6314f2dfd89566d"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a7427e9d948a3c328b6314f2dfd89566d">TMusrRunPhysicalQuantity::GetValue</a></div><div class="ttdeci">virtual Double_t GetValue() const</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00093">TMusrRunHeader.h:93</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a767679b9d8b7cdc8af725b9018cdaa29"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a767679b9d8b7cdc8af725b9018cdaa29">TMusrRunPhysicalQuantity::fDemand</a></div><div class="ttdeci">Double_t fDemand</div><div class="ttdoc">demand value of the physical quantity, e.g. temperature setpoint</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00113">TMusrRunHeader.h:113</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a7d151589fe81dbe331e500c427f42b59"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a7d151589fe81dbe331e500c427f42b59">TMusrRunPhysicalQuantity::fLabel</a></div><div class="ttdeci">TString fLabel</div><div class="ttdoc">property label, like Sample Temperature etc.</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00112">TMusrRunHeader.h:112</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a8d0c7897fa2ae64da2f94c9669fa8caf"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a8d0c7897fa2ae64da2f94c9669fa8caf">TMusrRunPhysicalQuantity::TMusrRunPhysicalQuantity</a></div><div class="ttdeci">TMusrRunPhysicalQuantity()</div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a9109a3b9be765c9e1a20bc3f8dbde5c5"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a9109a3b9be765c9e1a20bc3f8dbde5c5">TMusrRunPhysicalQuantity::Set</a></div><div class="ttdeci">virtual void Set(TString label, Double_t demand, Double_t value, Double_t error, TString unit, TString description=TString(&quot;n/a&quot;))</div><div class="ttdef"><b>Definition</b> <a href="#l00144">TMusrRunHeader.cpp:144</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_a936bf847016ad624a3e6d73cbee03677"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#a936bf847016ad624a3e6d73cbee03677">TMusrRunPhysicalQuantity::SetError</a></div><div class="ttdeci">virtual void SetError(Double_t err)</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00105">TMusrRunHeader.h:105</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_aa7ac100d0eeb7e9bc187d3cb4fd6af36"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#aa7ac100d0eeb7e9bc187d3cb4fd6af36">TMusrRunPhysicalQuantity::SetUnit</a></div><div class="ttdeci">virtual void SetUnit(TString &amp;unit)</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00106">TMusrRunHeader.h:106</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_aaf30aea25ffdfb59ddabac03a2f44e24"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#aaf30aea25ffdfb59ddabac03a2f44e24">TMusrRunPhysicalQuantity::fValue</a></div><div class="ttdeci">Double_t fValue</div><div class="ttdoc">measured value of the physical quantity</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00114">TMusrRunHeader.h:114</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_ab37a3baf898e81ad92beedc38bf31cc1"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#ab37a3baf898e81ad92beedc38bf31cc1">TMusrRunPhysicalQuantity::SetValue</a></div><div class="ttdeci">virtual void SetValue(Double_t val)</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00104">TMusrRunHeader.h:104</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_ac724025886a9929af50f890a12dcfcf3"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#ac724025886a9929af50f890a12dcfcf3">TMusrRunPhysicalQuantity::SetLabel</a></div><div class="ttdeci">virtual void SetLabel(TString &amp;label)</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00101">TMusrRunHeader.h:101</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_ae65949584ab69174a46179b08ed6625d"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#ae65949584ab69174a46179b08ed6625d">TMusrRunPhysicalQuantity::fDescription</a></div><div class="ttdeci">TString fDescription</div><div class="ttdoc">a more detailed description of the physical quantity</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00117">TMusrRunHeader.h:117</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_af0509e4e5134ac5ade0b14d4617b0b29"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#af0509e4e5134ac5ade0b14d4617b0b29">TMusrRunPhysicalQuantity::fError</a></div><div class="ttdeci">Double_t fError</div><div class="ttdoc">estimated error (standard deviation) of the measured value</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00115">TMusrRunHeader.h:115</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_af52f14ac8bda64ad1e14eb34c82d73de"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#af52f14ac8bda64ad1e14eb34c82d73de">TMusrRunPhysicalQuantity::GetDescription</a></div><div class="ttdeci">virtual TString GetDescription() const</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00096">TMusrRunHeader.h:96</a></div></div>
<div class="ttc" id="aclassTMusrRunPhysicalQuantity_html_afaeb8a7ce9596a383b6b8c7df43f1912"><div class="ttname"><a href="classTMusrRunPhysicalQuantity.html#afaeb8a7ce9596a383b6b8c7df43f1912">TMusrRunPhysicalQuantity::GetUnit</a></div><div class="ttdeci">virtual TString GetUnit() const</div><div class="ttdef"><b>Definition</b> <a href="TMusrRunHeader_8h_source.html#l00095">TMusrRunHeader.h:95</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="dir_805a0af995e93a362739e98abd740eb2.html">external</a></li><li class="navelem"><a class="el" href="dir_15d8c57d2a23699a8cd32f0bcdc59a63.html">MusrRoot</a></li><li class="navelem"><a class="el" href="TMusrRunHeader_8cpp.html">TMusrRunHeader.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>