1864 lines
338 KiB
HTML
1864 lines
338 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||
<meta name="generator" content="Doxygen 1.13.2"/>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||
<title>musrfit: /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"> 1.9.9</span>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<!-- end header part -->
|
||
<!-- Generated by Doxygen 1.13.2 -->
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function() { codefold.init(0); });
|
||
/* @license-end */
|
||
</script>
|
||
<script type="text/javascript" src="menudata.js"></script>
|
||
<script type="text/javascript" src="menu.js"></script>
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function() {
|
||
initMenu('',false,false,'search.php','Search',true);
|
||
});
|
||
/* @license-end */
|
||
</script>
|
||
<div id="main-nav"></div>
|
||
</div><!-- top -->
|
||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||
<div id="nav-tree">
|
||
<div id="nav-tree-contents">
|
||
<div id="nav-sync" class="sync"></div>
|
||
</div>
|
||
</div>
|
||
<div id="splitbar" style="-moz-user-select:none;"
|
||
class="ui-resizable-handle">
|
||
</div>
|
||
</div>
|
||
<script type="text/javascript">
|
||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||
$(function(){initNavTree('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 <cstdlib></span></div>
|
||
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include <ctime></span></div>
|
||
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#include <iostream></span></div>
|
||
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include <iomanip></span></div>
|
||
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include <memory></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 "<a class="code" href="TMusrRunHeader_8h.html">TMusrRunHeader.h</a>"</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 <TPaveText.h></span></div>
|
||
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include <TCanvas.h></span></div>
|
||
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include <TObjArray.h></span></div>
|
||
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#include <TObjString.h></span></div>
|
||
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#include <TString.h></span></div>
|
||
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#include <TList.h></span></div>
|
||
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#include <TMap.h></span></div>
|
||
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#include <TKey.h></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">"n/a"</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">"n/a"</span>;</div>
|
||
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> fDescription = <span class="stringliteral">"n/a"</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">"n/a"</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">"n/a"</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">"n/a"</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">"n/a"</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">"n/a"</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">"n/a"</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">"git-sha: dae9ef0ffba4"</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">"RunInfo/Version"</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">"RunInfo/Generic Validator URL"</span>, <span class="stringliteral">"http://lmu.web.psi.ch/facilities/software/MusrRoot/validation/MusrRoot.xsd"</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">"RunInfo/Specific Validator URL"</span>, <span class="stringliteral">"n/a"</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">"RunInfo/Generator"</span>, <span class="stringliteral">"n/a"</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">"RunInfo/Proposal Number"</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">"RunInfo/Main Proposer"</span>, <span class="stringliteral">"n/a"</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">"RunInfo/File Name"</span>, <span class="stringliteral">"n/a"</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">"RunInfo/Run Title"</span>, <span class="stringliteral">"n/a"</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">"RunInfo/Run Number"</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">"RunInfo/Run Start Time"</span>, <span class="stringliteral">"1970-01-01 00:00:00"</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">"RunInfo/Run Stop Time"</span>, <span class="stringliteral">"1970-01-01 00:00:00"</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">"Run Duration"</span>, 0.0, <span class="stringliteral">"sec"</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">"RunInfo/Run Duration"</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">"RunInfo/Laboratory"</span>, <span class="stringliteral">"n/a"</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">"RunInfo/Instrument"</span>, <span class="stringliteral">"n/a"</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">"Muon Beam Momentum"</span>, 0.0, <span class="stringliteral">"MeV/c"</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">"RunInfo/Muon Beam Momentum"</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">"RunInfo/Muon Species"</span>, <span class="stringliteral">"n/a"</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">"RunInfo/Muon Source"</span>, <span class="stringliteral">"n/a"</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">"RunInfo/Setup"</span>, <span class="stringliteral">"n/a"</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">"RunInfo/Comment"</span>, <span class="stringliteral">"n/a"</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">"RunInfo/Sample Name"</span>, <span class="stringliteral">"n/a"</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">"Sample Temperature"</span>, 0.0, <span class="stringliteral">"K"</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">"RunInfo/Sample Temperature"</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">"Sample Magnetic Field"</span>, 1000.0, <span class="stringliteral">"T"</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">"RunInfo/Sample Magnetic Field"</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">"RunInfo/No of Histos"</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">"Time Resolution"</span>, 0.0, <span class="stringliteral">"ns"</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">"RunInfo/Time Resolution"</span>, prop);</div>
|
||
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> std::vector<int> 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">"RunInfo/RedGreen Offsets"</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">"DetectorInfo/Detector001/Name"</span>, <span class="stringliteral">"n/a"</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">"DetectorInfo/Detector001/Histo Number"</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">"DetectorInfo/Detector001/Histo Length"</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">"DetectorInfo/Detector001/Time Zero Bin"</span>, <span class="keyword">static_cast<</span>Double_t<span class="keyword">></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">"DetectorInfo/Detector001/First Good Bin"</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">"DetectorInfo/Detector001/Last Good Bin"</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">"SampleEnvironmentInfo/Cryo"</span>, <span class="stringliteral">"n/a"</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">"MagneticFieldEnvironmentInfo/Magnet Name"</span>, <span class="stringliteral">"n/a"</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">"BeamlineInfo/Name"</span>, <span class="stringliteral">"n/a"</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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::FillFolder(): **ERROR** folder == nullptr!!"</span> << 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->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<<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<<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">'/'</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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::FillFolder(): **ERROR** somethig is wrong with the path="</span> << path << <span class="stringliteral">" !!"</span> << 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<</span>TObjArray*<span class="keyword">></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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::FillFolder(): **ERROR** couldn't create header structure!!"</span> << 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 <value> 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">':'</span>); <span class="comment">// get the first part of the encoded string, i.e. <nnn> - <name></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<oarray->GetEntriesFast(); j++) {</div>
|
||
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> p_ostr = <span class="keyword">dynamic_cast<</span>TObjString*<span class="keyword">></span>(oarray->At(j));</div>
|
||
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keywordflow">if</span> (p_ostr->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->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->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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::FillDirectory(): **ERROR** dir == nullptr!!"</span> << 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<<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">'/'</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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::FillDirectory(): **ERROR** somethig is wrong with the path="</span> << path << <span class="stringliteral">" !!"</span> << 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->cd(path);</div>
|
||
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> currDir = dir->CurrentDirectory();</div>
|
||
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keywordflow">if</span> (currDir->GetList()->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<</span>TObjArray*<span class="keyword">></span>(currDir->GetList()->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 <value> 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">':'</span>); <span class="comment">// get the first part of the encoded string, i.e. <nnn> - <name></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<oarray->GetEntriesFast(); j++) {</div>
|
||
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> p_ostr = <span class="keyword">dynamic_cast<</span>TObjString*<span class="keyword">></span>(oarray->At(j));</div>
|
||
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keywordflow">if</span> (p_ostr->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->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->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->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">"undef"</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<<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<<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<<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<<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<<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<<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<<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 &value, Bool_t &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<<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 &value, Bool_t &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<<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 &value, Bool_t &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<<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> &value, Bool_t &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<<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> &value, Bool_t &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<<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> &value, Bool_t &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<<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> &value, Bool_t &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<<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<<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 << std::endl << <span class="stringliteral">">> **WARNING** "</span> << pathName.Data() << <span class="stringliteral">" already exists, will replace it."</span> << 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">"TString"</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<TString></a> obj(pathName, <span class="stringliteral">"TString"</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<<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 << std::endl << <span class="stringliteral">">> **WARNING** "</span> << pathName.Data() << <span class="stringliteral">" already exists, will replace it."</span> << 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">"Int_t"</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<Int_t></a> obj(pathName, <span class="stringliteral">"Int_t"</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<<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 << std::endl << <span class="stringliteral">">> **WARNING** "</span> << pathName.Data() << <span class="stringliteral">" already exists, will replace it."</span> << 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">"Double_t"</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<Double_t></a> obj(pathName, <span class="stringliteral">"Double_t"</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<<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 << std::endl << <span class="stringliteral">">> **WARNING** "</span> << pathName.Data() << <span class="stringliteral">" already exists, will replace it."</span> << 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">"TMusrRunHeader"</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<TMusrRunPhysicalQuantity></a> obj(pathName, <span class="stringliteral">"TMusrRunPhysicalQuantity"</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<<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 << std::endl << <span class="stringliteral">">> **WARNING** "</span> << pathName.Data() << <span class="stringliteral">" already exists, will replace it."</span> << 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">"TStringVector"</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<TStringVector></a> obj(pathName, <span class="stringliteral">"TStringVector"</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<<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 << std::endl << <span class="stringliteral">">> **WARNING** "</span> << pathName.Data() << <span class="stringliteral">" already exists, will replace it."</span> << 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">"TIntVector"</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<TIntVector></a> obj(pathName, <span class="stringliteral">"TIntVector"</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<<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 << std::endl << <span class="stringliteral">">> **WARNING** "</span> << pathName.Data() << <span class="stringliteral">" already exists, will replace it."</span> << 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">"TDoubleVector"</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<TDoubleVector></a> obj(pathName, <span class="stringliteral">"TDoubleVector"</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->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<</span>TObjArray*<span class="keyword">></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->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->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->GetName(), <span class="stringliteral">"RunHeader"</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->GetClassName(), <span class="stringliteral">"TDirectoryFile"</span>) == 0) {</div>
|
||
<div class="line"><a id="l00973" name="l00973"></a><span class="lineno"> 973</span> TDirectory *subdir = (TDirectory*)key->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->GetClassName(), <span class="stringliteral">"TObjString"</span>) == 0) {</div>
|
||
<div class="line"><a id="l00976" name="l00976"></a><span class="lineno"> 976</span> entry = (TObjString*)key->ReadObj();</div>
|
||
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> TString str = dir->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">"RunHeader/"</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 'RunHeader/'</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">""</span>), pathName(<span class="stringliteral">""</span>), str(<span class="stringliteral">""</span>), strValue(<span class="stringliteral">""</span>), type(<span class="stringliteral">""</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<</span>TObjString*<span class="keyword">></span>(headerData);</div>
|
||
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> str = ostr->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">"n/a"</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 'value'</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">"/"</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">"n/a"</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">"TString"</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">"Int_t"</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">"Double_t"</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">"TMusrRunPhysicalQuantity"</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">";"</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 << std::endl << <span class="stringliteral">">> **ERROR** Couldn't tokenize entry in Bool_t TMusrRunHeader::ExtractHeaderInformationData(TObjString *headerData, TString requestedPath)"</span> << 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->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<</span>TObjString*<span class="keyword">></span>(tokens->At(1));</div>
|
||
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> str = ostr->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">"SP:"</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<</span>TObjString*<span class="keyword">></span>(tokens->At(2));</div>
|
||
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> str = ostr->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">';'</span>);</div>
|
||
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> <span class="keywordflow">if</span> (idx1 > 0) {</div>
|
||
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> TString last(<span class="stringliteral">""</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<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 <description> or SP: <demand></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">"SP:"</span>)) {</div>
|
||
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> str = <span class="stringliteral">""</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<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">" +;"</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 << std::endl << <span class="stringliteral">">> **ERROR** Couldn't tokenize entry in Bool_t TMusrRunHeader::ExtractHeaderInformationData(TObjString *headerData, TString requestedPath)"</span> << 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->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">// <val> <unit></span></div>
|
||
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> ostr = <span class="keyword">dynamic_cast<</span>TObjString*<span class="keyword">></span>(tokens->At(0));</div>
|
||
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> str = ostr->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<</span>TObjString*<span class="keyword">></span>(tokens->At(1));</div>
|
||
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> str = ostr->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">// <val> +- <err> <unit>, or <val> <unit>; SP: <demand></span></div>
|
||
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> ostr = <span class="keyword">dynamic_cast<</span>TObjString*<span class="keyword">></span>(tokens->At(0));</div>
|
||
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> str = ostr->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<</span>TObjString*<span class="keyword">></span>(tokens->At(1));</div>
|
||
<div class="line"><a id="l01102" name="l01102"></a><span class="lineno"> 1102</span> str = ostr->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">"-"</span>) { <span class="comment">// <val> +- <err> <unit></span></div>
|
||
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"> 1104</span> ostr = <span class="keyword">dynamic_cast<</span>TObjString*<span class="keyword">></span>(tokens->At(2));</div>
|
||
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> str = ostr->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<</span>TObjString*<span class="keyword">></span>(tokens->At(3));</div>
|
||
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> str = ostr->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">// <val> <unit>; SP: <demand></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<</span>TObjString*<span class="keyword">></span>(tokens->At(3));</div>
|
||
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> str = ostr->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">// <val> +- <err> <unit>; SP: <demand></span></div>
|
||
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> ostr = <span class="keyword">dynamic_cast<</span>TObjString*<span class="keyword">></span>(tokens->At(0));</div>
|
||
<div class="line"><a id="l01119" name="l01119"></a><span class="lineno"> 1119</span> str = ostr->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<</span>TObjString*<span class="keyword">></span>(tokens->At(2));</div>
|
||
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"> 1122</span> str = ostr->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<</span>TObjString*<span class="keyword">></span>(tokens->At(3));</div>
|
||
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> str = ostr->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<</span>TObjString*<span class="keyword">></span>(tokens->At(5));</div>
|
||
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> str = ostr->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">"TStringVector"</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">";"</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 << std::endl << <span class="stringliteral">">> **ERROR** Couldn't tokenize entry in Bool_t TMusrRunHeader::ExtractHeaderInformationData(TObjString *headerData, TString requestedPath)"</span> << 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<tokens->GetEntries(); i++) {</div>
|
||
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> ostr = <span class="keyword">dynamic_cast<</span>TObjString*<span class="keyword">></span>(tokens->At(i));</div>
|
||
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> str = ostr->GetString();</div>
|
||
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> str.Remove(TString::kBoth, <span class="charliteral">' '</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">"TIntVector"</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">";"</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 << std::endl << <span class="stringliteral">">> **ERROR** Couldn't tokenize entry in Bool_t TMusrRunHeader::ExtractHeaderInformationData(TObjString *headerData, TString requestedPath)"</span> << 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<tokens->GetEntries(); i++) {</div>
|
||
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"> 1167</span> ostr = <span class="keyword">dynamic_cast<</span>TObjString*<span class="keyword">></span>(tokens->At(i));</div>
|
||
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> ivec.push_back(ostr->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">"TDoubleVector"</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">";"</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 << std::endl << <span class="stringliteral">">> **ERROR** Couldn't tokenize entry in Bool_t TMusrRunHeader::ExtractHeaderInformationData(TObjString *headerData, TString requestedPath)"</span> << 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<tokens->GetEntries(); i++) {</div>
|
||
<div class="line"><a id="l01183" name="l01183"></a><span class="lineno"> 1183</span> ostr = <span class="keyword">dynamic_cast<</span>TObjString*<span class="keyword">></span>(tokens->At(i));</div>
|
||
<div class="line"><a id="l01184" name="l01184"></a><span class="lineno"> 1184</span> dvec.push_back(ostr->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">""</span>), path(<span class="stringliteral">""</span>), pathName(<span class="stringliteral">""</span>), str(<span class="stringliteral">""</span>), strValue(<span class="stringliteral">""</span>), type(<span class="stringliteral">""</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<headerInfo->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->At(i)->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">"TObjArray"</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">"/"</span> + TString(headerInfo->At(i)->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<</span>TObjArray*<span class="keyword">></span>(headerInfo->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<</span>TObjString*<span class="keyword">></span>(headerInfo->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 << std::endl << <span class="stringliteral">"***************************************"</span>;</div>
|
||
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> std::cout << std::endl << <span class="stringliteral">"header info of file : "</span> << <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 << std::endl << <span class="stringliteral">"***************************************"</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">""</span>), tstr(<span class="stringliteral">""</span>), fmt(<span class="stringliteral">""</span>), path(<span class="stringliteral">""</span>), name(<span class="stringliteral">""</span>), currentPath(<span class="stringliteral">""</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<<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 << std::endl << 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<<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">" %03d - %s: %s -@%d"</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 << std::endl << 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<<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">" %03d - %s: %d -@%d"</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 << std::endl << 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<<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">" %%03d - %%s: %%.%dlf -@%%d"</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 << std::endl << 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<<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>) && (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>) && (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>) &&</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">"n/a"</span>)) { <span class="comment">// <value> +- <error> <unit>; SP: <demand> [; <description>]</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">"n/a"</span>) {</div>
|
||
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> fmt.Form(<span class="stringliteral">"%%s: %%.%dlf +- %%.%dlf %%s; SP: %%.%dlf; %%s"</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">"%%s: %%.%dlf +- %%.%dlf %%s; SP: %%.%dlf"</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>) && (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>) && (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>) &&</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">"n/a"</span>)) { <span class="comment">// <value> +- <error> <unit> [; <description>]</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">"n/a"</span>) {</div>
|
||
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> fmt.Form(<span class="stringliteral">"%%s: %%.%dlf +- %%.%dlf %%s; %%s"</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">"%%s: %%.%dlf +- %%.%dlf %%s"</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>) && (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>) && (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>) &&</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">"n/a"</span>)) { <span class="comment">// <value> <unit> [; <description>]</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">"n/a"</span>) {</div>
|
||
<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span> fmt.Form(<span class="stringliteral">"%%s: %%.%dlf %%s; %%s"</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">"%%s: %%.%dlf %%s"</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>) && (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>) && (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>) &&</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">"n/a"</span>)) { <span class="comment">// <value> <unit>; SP: <demand> [; <description>]</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">"n/a"</span>) {</div>
|
||
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> fmt.Form(<span class="stringliteral">"%%s: %%.%dlf %%s; SP: %%.%dlf; %%s"</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">"%%s: %%.%dlf %%s; SP: %%.%dlf"</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">// <value> = n/a</span></div>
|
||
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> fmt.Form(<span class="stringliteral">"%%s: %%s %%s"</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">"n/a"</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">"n/a"</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">"n/a"</span>, <span class="stringliteral">"n/a"</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">" %03d - %s -@%d"</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 << std::endl << 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<<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">" %03d - %s: "</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<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">"; "</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">" -@"</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 << std::endl << 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<<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">" %03d - %s: "</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<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">"; "</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">" -@"</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 << std::endl << 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<<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">" %03d - %s: "</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">""</span>);</div>
|
||
<div class="line"><a id="l01377" name="l01377"></a><span class="lineno"> 1377</span> fmt.Form(<span class="stringliteral">"%%.%dlf"</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<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">"; "</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">" -@"</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 << std::endl << 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 << 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 < 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 > 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) && (count < 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">"%.10lf"</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>=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">'0'</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>=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">'.'</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 &path, TString &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">""</span>);</div>
|
||
<div class="line"><a id="l01468" name="l01468"></a><span class="lineno"> 1468</span> name = TString(<span class="stringliteral">""</span>);</div>
|
||
<div class="line"><a id="l01469" name="l01469"></a><span class="lineno"> 1469</span> Ssiz_t idx = pathName.Last(<span class="charliteral">'/'</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<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<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 'str' should have the structure</span></div>
|
||
<div class="line"><a id="l01492" name="l01492"></a><span class="lineno"> 1492</span> <span class="comment">// <number> - <runHeader label>: <runHeader string value> -@<encoded data type></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">"n/a"</span>);</div>
|
||
<div class="line"><a id="l01495" name="l01495"></a><span class="lineno"> 1495</span> Ssiz_t idx1 = str.First(<span class="charliteral">'-'</span>);</div>
|
||
<div class="line"><a id="l01496" name="l01496"></a><span class="lineno"> 1496</span> Ssiz_t idx2 = str.First(<span class="charliteral">':'</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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::GetLabel(): **WARNING** str='"</span> << str << <span class="stringliteral">"', seems not correctly encoded."</span>;</div>
|
||
<div class="line"><a id="l01500" name="l01500"></a><span class="lineno"> 1500</span> std::cerr << std::endl << <span class="stringliteral">">> Will omit it."</span> << 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">""</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<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 'str' should have the structure</span></div>
|
||
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"> 1526</span> <span class="comment">// <number> - <runHeader label>: <runHeader string value> -@<encoded data type></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">"n/a"</span>);</div>
|
||
<div class="line"><a id="l01529" name="l01529"></a><span class="lineno"> 1529</span> Ssiz_t idx1 = str.First(<span class="charliteral">':'</span>);</div>
|
||
<div class="line"><a id="l01530" name="l01530"></a><span class="lineno"> 1530</span> Ssiz_t idx2 = str.Last(<span class="charliteral">'-'</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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::GetStrValue(): **WARNING** str='"</span> << str << <span class="stringliteral">"', seems not correctly encoded."</span>;</div>
|
||
<div class="line"><a id="l01534" name="l01534"></a><span class="lineno"> 1534</span> std::cerr << std::endl << <span class="stringliteral">">> Will omit it."</span> << 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">""</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<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">"n/a"</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 'str' should have the structure</span></div>
|
||
<div class="line"><a id="l01561" name="l01561"></a><span class="lineno"> 1561</span> <span class="comment">// <number> - <runHeader label>: <runHeader string value> -@<encoded data type></span></div>
|
||
<div class="line"><a id="l01562" name="l01562"></a><span class="lineno"> 1562</span> Ssiz_t pos = str.Last(<span class="charliteral">'@'</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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::GetType(): **WARNING** str="</span> << str << <span class="stringliteral">" seems to be an invalid MusrROOT run header string."</span>;</div>
|
||
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span> std::cerr << std::endl << <span class="stringliteral">">> Will omit it."</span> << 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. -@<num>, where <num> 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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::GetType(): **ERROR** typeStr="</span> << typeStr << <span class="stringliteral">" is not supported."</span> << 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">"TString"</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">"Int_t"</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">"Double_t"</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">"TMusrRunPhysicalQuantity"</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">"TStringVector"</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">"TIntVector"</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">"TDoubleVector"</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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::GetType(): **ERROR** found unsupport type encoded with: "</span> << typeVal << <span class="stringliteral">"."</span> << 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">'/'</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">'/'</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->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">'/'</span>)) {</div>
|
||
<div class="line"><a id="l01635" name="l01635"></a><span class="lineno"> 1635</span> std::cerr << std::endl << <span class="stringliteral">">> TMusrRunHeader::UpdateFolder(): **ERROR** couldn't tokenize path!!"</span> << 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 << std::endl << <span class="stringliteral">">> TMusrRunHeader::UpdateFolder(): **ERROR** couldn't create header structure!!"</span> << 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->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->ClassName(), <span class="stringliteral">"TFolder"</span>))</div>
|
||
<div class="line"><a id="l01649" name="l01649"></a><span class="lineno"> 1649</span> (<span class="keyword">dynamic_cast<</span>TFolder*<span class="keyword">></span>(treeObj))->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<</span>TObjArray*<span class="keyword">></span>(treeObj))->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->GetName(), <span class="stringliteral">"RunHeader"</span>)) {</div>
|
||
<div class="line"><a id="l01672" name="l01672"></a><span class="lineno"> 1672</span> std::cerr << std::endl << <span class="stringliteral">">> TMusrRunHeader::UpdateDirTree(): **ERROR** top dir has to be named RunHeader, found '"</span> << topdir->GetName() << <span class="stringliteral">"' !"</span> << 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">""</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">"/"</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<tok->GetEntries(); i++) {</div>
|
||
<div class="line"><a id="l01687" name="l01687"></a><span class="lineno"> 1687</span> ostr = <span class="keyword">dynamic_cast<</span>TObjString*<span class="keyword">></span>(tok->At(i));</div>
|
||
<div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span> tstr = ostr->GetString();</div>
|
||
<div class="line"><a id="l01689" name="l01689"></a><span class="lineno"> 1689</span> <span class="keywordflow">if</span> (i != tok->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->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->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<</span>TDirectory*<span class="keyword">></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->ClassName(), <span class="stringliteral">"TFolder"</span>) && strcmp(treeObj->ClassName(), <span class="stringliteral">"TObjArray"</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">'/'</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->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">'/'</span>); <span class="comment">// get first token of the path <objName0>/<objName1>/.../<objNameN></span></div>
|
||
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> obj = treeObj->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">'/'</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">"n/a"</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">""</span>), path(<span class="stringliteral">""</span>), name(<span class="stringliteral">""</span>), fmt(<span class="stringliteral">""</span>), tstr(<span class="stringliteral">""</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<<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">"%03d - %s: %s -@%d"</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<<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">"%03d - %s: %d -@%d"</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<<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">"%%03d - %%s: %%.%dlf -@%%d"</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<<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>) && (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>) && (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>) &&</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">"n/a"</span>)) { <span class="comment">// <value> +- <error> <unit>; SP: <demand> [; <description>]</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">"n/a"</span>) {</div>
|
||
<div class="line"><a id="l01792" name="l01792"></a><span class="lineno"> 1792</span> fmt.Form(<span class="stringliteral">"%%s: %%.%dlf +- %%.%dlf %%s; SP: %%.%dlf; %%s"</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">"%%s: %%.%dlf +- %%.%dlf %%s; SP: %%.%dlf"</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>) && (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>) && (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>) &&</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">"n/a"</span>)) { <span class="comment">// <value> +- <error> <unit> [; <description>]</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">"n/a"</span>) {</div>
|
||
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> fmt.Form(<span class="stringliteral">"%%s: %%.%dlf +- %%.%dlf %%s; %%s"</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">"%%s: %%.%dlf +- %%.%dlf %%s"</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>) && (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>) && (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>) &&</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">"n/a"</span>)) { <span class="comment">// <value> <unit> [; <description>]</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">"n/a"</span>) {</div>
|
||
<div class="line"><a id="l01813" name="l01813"></a><span class="lineno"> 1813</span> fmt.Form(<span class="stringliteral">"%%s: %%.%dlf %%s; %%s"</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">"%%s: %%.%dlf %%s"</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>) && (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>) && (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>) &&</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">"n/a"</span>)) { <span class="comment">// <value> <unit>; SP: <demand> [; <description>]</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">"n/a"</span>) {</div>
|
||
<div class="line"><a id="l01824" name="l01824"></a><span class="lineno"> 1824</span> fmt.Form(<span class="stringliteral">"%%s: %%.%dlf %%s; SP: %%.%dlf; %%s"</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">"%%s: %%.%dlf %%s; SP: %%.%dlf"</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">"%%s: %%.1e %%s"</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">"%03d - %s -@%d"</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<<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">"%03d - %s: "</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<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">"; "</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">" -@"</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<<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">"%03d - %s: "</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<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">"; "</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">" -@"</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<<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">"%03d - %s: "</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">""</span>);</div>
|
||
<div class="line"><a id="l01875" name="l01875"></a><span class="lineno"> 1875</span> fmt.Form(<span class="stringliteral">"%%.%dlf"</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<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">"; "</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">" -@"</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 &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 &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< Int_t > 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< TString > 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< Double_t > 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< TMusrRunObject< Double_t > > 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 &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< TMusrRunObject< TDoubleVector > > 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< TMusrRunObject< TIntVector > > 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< TMusrRunObject< Int_t > > 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="n/a")</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< TMusrRunObject< TStringVector > > 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 &value, Bool_t &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< TMusrRunObject< TMusrRunPhysicalQuantity > > 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 &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 &path, TString &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< TMusrRunObject< TString > > 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< TString > 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 &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("n/a"))</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 &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 &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>
|