729 lines
141 KiB
HTML
729 lines
141 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/include/PRunDataHandler.h 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.10.0</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.13.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',false,false,'search.php','Search',true);
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('PRunDataHandler_8h_source.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">PRunDataHandler.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="PRunDataHandler_8h.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"> PRunDataHandler.h</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-2026 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">#ifndef _PRUNDATAHANDLER_H_</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#define _PRUNDATAHANDLER_H_</span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#include <any></span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#include <iostream></span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#include <string></span></div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#include <TString.h></span></div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#include "<a class="code" href="PMusr_8h.html">PMusr.h</a>"</span></div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#include "<a class="code" href="PMsrHandler_8h.html">PMsrHandler.h</a>"</span></div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="comment">//-------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group__FileFormats.html#gab072286c374c8bbb9e7d9604d83bad97"> 57</a></span><span class="preprocessor">#define A2M_UNDEFINED 0</span></div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="group__FileFormats.html#ga6148b992bd46c1011656edac79fd3832"> 59</a></span><span class="preprocessor">#define A2M_ROOT 1</span></div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="group__FileFormats.html#ga9a270574e46fcdf981582bfd3cfd84e1"> 61</a></span><span class="preprocessor">#define A2M_MUSR_ROOT 2</span></div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group__FileFormats.html#gaf78f32b6730f44eba257f55b27eb467f"> 63</a></span><span class="preprocessor">#define A2M_MUSR_ROOT_DIR 3</span></div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group__FileFormats.html#ga632e63e49eb2b5fec1a85d9e4ba9421d"> 65</a></span><span class="preprocessor">#define A2M_PSIBIN 4</span></div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__FileFormats.html#gae881d0da09333eb716733f7da9fd26e2"> 67</a></span><span class="preprocessor">#define A2M_PSIMDU 5</span></div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__FileFormats.html#ga5cbde7308bae29c49226f4ce2c245441"> 69</a></span><span class="preprocessor">#define A2M_MUD 6</span></div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="group__FileFormats.html#ga3000d97c0f1a044e0c4b7031b25a7937"> 71</a></span><span class="preprocessor">#define A2M_NEXUS 7</span></div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="group__FileFormats.html#gaa1bf0b8847c46f4bf7d8834c99249280"> 73</a></span><span class="preprocessor">#define A2M_WKM 8</span></div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group__FileFormats.html#ga94149c9bd912d0aa7d17f18665ace2d4"> 75</a></span><span class="preprocessor">#define A2M_ASCII 9</span><span class="preprocessor"></span></div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="comment">//-------------------------------------------------------------</span></div>
|
|
<div class="foldopen" id="foldopen00192" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html"> 192</a></span><span class="keyword">class </span><a class="code hl_function" href="classPRunDataHandler.html#a07eb5aa2ca31749814411631ef7ef30d">PRunDataHandler</a></div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>{</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <a class="code hl_function" href="classPRunDataHandler.html#a07eb5aa2ca31749814411631ef7ef30d">PRunDataHandler</a>();</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span></div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_function" href="classPRunDataHandler.html#a07eb5aa2ca31749814411631ef7ef30d">PRunDataHandler</a>(TString fileName, <span class="keyword">const</span> TString fileFormat);</div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span></div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_function" href="classPRunDataHandler.html#a07eb5aa2ca31749814411631ef7ef30d">PRunDataHandler</a>(TString fileName, <span class="keyword">const</span> TString fileFormat, <span class="keyword">const</span> <a class="code hl_typedef" href="PMusr_8h.html#ae50e503cc0f1bbc1fda5b86735ea9983">PStringVector</a> dataPath);</div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span></div>
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_function" href="classPRunDataHandler.html#a07eb5aa2ca31749814411631ef7ef30d">PRunDataHandler</a>(TString fileName, <span class="keyword">const</span> TString fileFormat, <span class="keyword">const</span> TString dataPath, <a class="code hl_class" href="classPRawRunData.html">PRawRunData</a> &runData);</div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span></div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_function" href="classPRunDataHandler.html#a07eb5aa2ca31749814411631ef7ef30d">PRunDataHandler</a>(<a class="code hl_struct" href="structPAny2ManyInfo.html">PAny2ManyInfo</a> *any2ManyInfo);</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span></div>
|
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_function" href="classPRunDataHandler.html#a07eb5aa2ca31749814411631ef7ef30d">PRunDataHandler</a>(<a class="code hl_struct" href="structPAny2ManyInfo.html">PAny2ManyInfo</a> *any2ManyInfo, <span class="keyword">const</span> <a class="code hl_typedef" href="PMusr_8h.html#ae50e503cc0f1bbc1fda5b86735ea9983">PStringVector</a> dataPath);</div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span></div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_function" href="classPRunDataHandler.html#a07eb5aa2ca31749814411631ef7ef30d">PRunDataHandler</a>(<a class="code hl_class" href="classPMsrHandler.html">PMsrHandler</a> *msrInfo);</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span></div>
|
|
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <a class="code hl_function" href="classPRunDataHandler.html#a07eb5aa2ca31749814411631ef7ef30d">PRunDataHandler</a>(<a class="code hl_class" href="classPMsrHandler.html">PMsrHandler</a> *msrInfo, <span class="keyword">const</span> <a class="code hl_typedef" href="PMusr_8h.html#ae50e503cc0f1bbc1fda5b86735ea9983">PStringVector</a> dataPath);</div>
|
|
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span></div>
|
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keyword">virtual</span> <a class="code hl_function" href="classPRunDataHandler.html#ad23c98899160d6bd526c01939c01c1c1">~PRunDataHandler</a>();</div>
|
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span></div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classPRunDataHandler.html#a659f648d3039a91f323ca6718bdb2674">ReadData</a>();</div>
|
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span></div>
|
|
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classPRunDataHandler.html#aff9fe2710e4776fc867e50bb192a0049">ConvertData</a>();</div>
|
|
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span></div>
|
|
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a77bd0ca0e394261bf0c3e9b6a833f3f4">WriteData</a>(TString fileName=<span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span></div>
|
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#a8e086e154ce71a2bbb35f4ffe92b3c9c"> 370</a></span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a8e086e154ce71a2bbb35f4ffe92b3c9c">IsAllDataAvailable</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classPRunDataHandler.html#a70b61abef2aefd96e733aa437ea72a22">fAllDataAvailable</a>; }</div>
|
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span></div>
|
|
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classPRawRunData.html">PRawRunData</a>* <a class="code hl_function" href="classPRunDataHandler.html#a94d54d9c5198ff0b9e8f136eccd24a82">GetRunData</a>(<span class="keyword">const</span> TString &runName);</div>
|
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span></div>
|
|
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classPRawRunData.html">PRawRunData</a>* <a class="code hl_function" href="classPRunDataHandler.html#a94d54d9c5198ff0b9e8f136eccd24a82">GetRunData</a>(<span class="keyword">const</span> UInt_t idx=0);</div>
|
|
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span></div>
|
|
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#a4d821b24a0e3caf548efa8737ca7f3c4"> 403</a></span> <span class="keyword">virtual</span> Int_t <a class="code hl_function" href="classPRunDataHandler.html#a4d821b24a0e3caf548efa8737ca7f3c4">GetNoOfRunData</a>() {<span class="keywordflow">return</span> <a class="code hl_variable" href="classPRunDataHandler.html#a721a85ce33ca8fb598b949266ac03132">fData</a>.size(); }</div>
|
|
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span></div>
|
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#ae44744cdb570304c30134e426b54d3a6">SetRunData</a>(<a class="code hl_class" href="classPRawRunData.html">PRawRunData</a> *data, UInt_t idx=0);</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> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#a0ebfcbc48b8441228fc3dfdb953da04e"> 420</a></span> <a class="code hl_class" href="classPMsrHandler.html">PMsrHandler</a> *<a class="code hl_variable" href="classPRunDataHandler.html#a0ebfcbc48b8441228fc3dfdb953da04e">fMsrInfo</a>; </div>
|
|
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#aeda2008b0fcf5d4db8c0ab38b98d1319"> 421</a></span> <a class="code hl_struct" href="structPAny2ManyInfo.html">PAny2ManyInfo</a> *<a class="code hl_variable" href="classPRunDataHandler.html#aeda2008b0fcf5d4db8c0ab38b98d1319">fAny2ManyInfo</a>; </div>
|
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#ab7bb03b9bdcb26cdfdbb127b10b1573c"> 422</a></span> <a class="code hl_typedef" href="PMusr_8h.html#ae50e503cc0f1bbc1fda5b86735ea9983">PStringVector</a> <a class="code hl_variable" href="classPRunDataHandler.html#ab7bb03b9bdcb26cdfdbb127b10b1573c">fDataPath</a>; </div>
|
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> </div>
|
|
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#a70b61abef2aefd96e733aa437ea72a22"> 424</a></span> Bool_t <a class="code hl_variable" href="classPRunDataHandler.html#a70b61abef2aefd96e733aa437ea72a22">fAllDataAvailable</a>; </div>
|
|
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#aa089ac4276a7c0d44cb99e22b20a22e1"> 425</a></span> TString <a class="code hl_variable" href="classPRunDataHandler.html#aa089ac4276a7c0d44cb99e22b20a22e1">fFileFormat</a>; </div>
|
|
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#a5587ecec10f332fffc187aef1eacef0c"> 426</a></span> TString <a class="code hl_variable" href="classPRunDataHandler.html#a5587ecec10f332fffc187aef1eacef0c">fRunName</a>; </div>
|
|
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#ab958f1b2f8e79a685f058bc5a1e30c6d"> 427</a></span> TString <a class="code hl_variable" href="classPRunDataHandler.html#ab958f1b2f8e79a685f058bc5a1e30c6d">fRunPathName</a>; </div>
|
|
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#a721a85ce33ca8fb598b949266ac03132"> 428</a></span> <a class="code hl_typedef" href="PMusr_8h.html#af71b9af496f6bfb296b60f7e2ca0d974">PRawRunDataList</a> <a class="code hl_variable" href="classPRunDataHandler.html#a721a85ce33ca8fb598b949266ac03132">fData</a>; </div>
|
|
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> </div>
|
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classPRunDataHandler.html#ae52ef738577fd00037ed585910ec2836">Init</a>(<span class="keyword">const</span> Int_t tag=0);</div>
|
|
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a69ebc8312ebe174b5f3f974771738215">ReadFilesMsr</a>();</div>
|
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#adaaff4e4775f482388d39833e6628b62">ReadWriteFilesList</a>();</div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#af4463cf30b54e1b345281464b9892693">FileAlreadyRead</a>(TString runName);</div>
|
|
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classPRunDataHandler.html#ad48fbd1b5471055009e7991b80620952">TestFileName</a>(TString &runName, <span class="keyword">const</span> TString &ext);</div>
|
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a8f71fe0cf40a7129d0bc229b2e0bb7f7">FileExistsCheck</a>(<a class="code hl_class" href="classPMsrRunBlock.html">PMsrRunBlock</a> &runInfo, <span class="keyword">const</span> UInt_t idx);</div>
|
|
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a8f71fe0cf40a7129d0bc229b2e0bb7f7">FileExistsCheck</a>(<span class="keyword">const</span> Bool_t fileName, <span class="keyword">const</span> Int_t idx);</div>
|
|
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a8f71fe0cf40a7129d0bc229b2e0bb7f7">FileExistsCheck</a>(<span class="keyword">const</span> TString fileName);</div>
|
|
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a35b7c956c18e9615466b25b5ea2bfdb8">ReadRootFile</a>();</div>
|
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a6f1cd62efa51cf64e5338d7877c7add9">ReadNexusFileIdf1</a>(T& nxs_file);</div>
|
|
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a48191910de51efd8216c5a74352bb418">ReadNexusFileIdf2</a>(T& nxs_file);</div>
|
|
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a7a1488a41c8d729bf888111b0db332b6">ReadNexusFile</a>();</div>
|
|
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a32133ede62a5e9b0ff8c817c9cad88c8">ReadWkmFile</a>();</div>
|
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#afa764ef9c4b1f226545d563749fcd16e">ReadPsiBinFile</a>();</div>
|
|
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a8a3662595d127e5b19cd100d6b17d6ae">ReadMudFile</a>();</div>
|
|
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#ab1db7c3abeb5c4289de46075a64ac05b">ReadMduAsciiFile</a>();</div>
|
|
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a31fecb1005569147012fdf6733dee32a">ReadAsciiFile</a>();</div>
|
|
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a58ef02da0a82f28daec62fff5aff9f81">ReadDBFile</a>();</div>
|
|
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#afae6383d75da191154f179c2fcbb5cbf">ReadDatFile</a>();</div>
|
|
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div>
|
|
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#aaf482b06f997ccab9c0f00adaa31499d">WriteMusrRootFile</a>(Int_t tag=<a class="code hl_define" href="group__FileFormats.html#gaf78f32b6730f44eba257f55b27eb467f">A2M_MUSR_ROOT_DIR</a>, TString fln=<span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#ab32fe06b585c59e1ad11bc1183077652">WriteRootFile</a>(TString fln=<span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#ad72eb2e99ae824bee151588de10245d4">WriteNexusFile</a>(TString format, TString fln=<span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a4ef7d977726edd564586bb8b6b2cb494">WriteWkmFile</a>(TString fln=<span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a90b92ba9e43624c5fefb2155bed0a348">WritePsiBinFile</a>(TString fln=<span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a9ffd77f6087994b447f98339b046b9c0">WriteMudFile</a>(TString fln=<span class="stringliteral">""</span>);</div>
|
|
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a838489a7d54d0ed8b4054100f18ee588">WriteAsciiFile</a>(TString fln=<span class="stringliteral">""</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> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a65bab2c0be490a52775ede1116dd60ca">StripWhitespace</a>(TString &str);</div>
|
|
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keyword">virtual</span> Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a6935d38bd9a3f68c79bcc724a182de5f">IsWhitespace</a>(<span class="keyword">const</span> Char_t *str);</div>
|
|
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <span class="keyword">virtual</span> Double_t <a class="code hl_function" href="classPRunDataHandler.html#aff949d7c5be00eea8c7eee2bea2449fd">ToDouble</a>(TString &str, Bool_t &ok);</div>
|
|
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="keyword">virtual</span> Int_t <a class="code hl_function" href="classPRunDataHandler.html#a7119302842232cb5fc06e845c72110ef">ToInt</a>(TString &str, Bool_t &ok);</div>
|
|
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <span class="keyword">virtual</span> Int_t <a class="code hl_function" href="classPRunDataHandler.html#ab197b73061ebbc13e00dc71a8e6873f3">GetDataTagIndex</a>(TString &str, <span class="keyword">const</span> <a class="code hl_typedef" href="PMusr_8h.html#ae50e503cc0f1bbc1fda5b86735ea9983">PStringVector</a>* fLabels);</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> <span class="keyword">virtual</span> TString <a class="code hl_function" href="classPRunDataHandler.html#a82e06902c11aef701afbe23c31fde820">GenerateOutputFileName</a>(<span class="keyword">const</span> TString fileName, <span class="keyword">const</span> TString extension, Bool_t &ok);</div>
|
|
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <span class="keyword">virtual</span> TString <a class="code hl_function" href="classPRunDataHandler.html#a9b8d3c170ed661111e7c69221d0dcda8">GetFileName</a>(<span class="keyword">const</span> TString extension, Bool_t &ok);</div>
|
|
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <span class="keyword">virtual</span> TString <a class="code hl_function" href="classPRunDataHandler.html#a1ff6678170a75dbdfa3cea3e339ff59f">FileNameFromTemplate</a>(TString &fileNameTemplate, Int_t run, TString &year, Bool_t &ok);</div>
|
|
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classPRunDataHandler.html#ada42d67e3656ac9a98560055b5c782b0">DateToISO8601</a>(std::string inDate, std::string &iso8601Date);</div>
|
|
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classPRunDataHandler.html#a29352d28bc9270fe79c7f68e9697349e">SplitTimeDate</a>(TString timeDate, TString &time, TString &date, Bool_t &ok);</div>
|
|
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keyword">virtual</span> TString <a class="code hl_function" href="classPRunDataHandler.html#aa32cf6a1af4f74111994cfb55ba69ee3">GetMonth</a>(Int_t month);</div>
|
|
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <span class="keyword">virtual</span> TString <a class="code hl_function" href="classPRunDataHandler.html#afbbe7ca99e4c17414d3e24ea7af9063a">GetYear</a>(Int_t month);</div>
|
|
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> </div>
|
|
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span><span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span><span class="comment">// ReadNexusFileIdf1 (private)</span></div>
|
|
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span><span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span><span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00491" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#a6f1cd62efa51cf64e5338d7877c7add9"> 491</a></span>Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a6f1cd62efa51cf64e5338d7877c7add9">PRunDataHandler::ReadNexusFileIdf1</a>(T& nxs_file)</div>
|
|
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span>{</div>
|
|
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <a class="code hl_class" href="classPRawRunData.html">PRawRunData</a> runData;</div>
|
|
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> <a class="code hl_class" href="classPRawRunDataSet.html">PRawRunDataSet</a> dataSet;</div>
|
|
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> TString str;</div>
|
|
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> std::string sstr;</div>
|
|
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> Int_t ival;</div>
|
|
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> Double_t dval, factor;</div>
|
|
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> <span class="keywordtype">bool</span> ok;</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="comment">// get header information</span></div>
|
|
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> </div>
|
|
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <span class="comment">// get/set laboratory</span></div>
|
|
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/lab"</span>))</div>
|
|
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/run/lab"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> runData.<a class="code hl_function" href="classPRawRunData.html#add415b32e6e3c0129700cbbe3192f2cc">SetLaboratory</a>(sstr);</div>
|
|
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> </div>
|
|
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <span class="comment">// get/set beamline</span></div>
|
|
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/beamline"</span>))</div>
|
|
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/run/beamline"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> runData.<a class="code hl_function" href="classPRawRunData.html#ab4953b0dd8646dc4ebe94ebd9a386c44">SetBeamline</a>(sstr);</div>
|
|
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
|
|
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="comment">// get/set instrument</span></div>
|
|
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/instrument/name"</span>))</div>
|
|
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/run/instrument/name"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> runData.<a class="code hl_function" href="classPRawRunData.html#ac4d0a6c1b77ba38d73e78d6c692a5104">SetInstrument</a>(sstr);</div>
|
|
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> </div>
|
|
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <span class="comment">// get/set run title</span></div>
|
|
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> str = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/title"</span>))</div>
|
|
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/run/title"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> runData.<a class="code hl_function" href="classPRawRunData.html#a97174e0d93bb94e9b9c09f95b4cd6d5d">SetRunTitle</a>(sstr);</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="comment">// get/set run number</span></div>
|
|
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> ival = -1;</div>
|
|
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/number"</span>))</div>
|
|
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> ival = nxs_file->template GetDataset<int>(<span class="stringliteral">"/run/number"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> runData.<a class="code hl_function" href="classPRawRunData.html#ac036f16e4cc70811ca7439bf3326af90">SetRunNumber</a>(ival);</div>
|
|
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> </div>
|
|
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <span class="comment">// get/set temperature</span></div>
|
|
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> dval = <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>;</div>
|
|
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/sample/temperature"</span>)) {</div>
|
|
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keyword">auto</span> tmp_ds = nxs_file->template GetDataset<float>(<span class="stringliteral">"/run/sample/temperature"</span>);</div>
|
|
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> dval = tmp_ds.GetData()[0];</div>
|
|
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <span class="keywordflow">if</span> (tmp_ds.HasAttribute(<span class="stringliteral">"units"</span>))</div>
|
|
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> sstr = std::any_cast<std::string>(tmp_ds.GetAttribute(<span class="stringliteral">"units"</span>));</div>
|
|
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> <span class="keywordflow">if</span> (sstr == <span class="stringliteral">"Celcius"</span>)</div>
|
|
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> dval += 273.16;</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> runData.<a class="code hl_function" href="classPRawRunData.html#a9f0c081127f859d0a540169f4766e980">SetTemperature</a>(0, dval, 0.0);</div>
|
|
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> </div>
|
|
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <span class="comment">// get/set field</span></div>
|
|
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> dval = <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>;</div>
|
|
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> factor = 1.0;</div>
|
|
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/sample/magnetic_field"</span>)) {</div>
|
|
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <span class="keyword">auto</span> mag_ds = nxs_file->template GetDataset<float>(<span class="stringliteral">"/run/sample/magnetic_field"</span>);</div>
|
|
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> dval = mag_ds.GetData()[0];</div>
|
|
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="keywordflow">if</span> (mag_ds.HasAttribute(<span class="stringliteral">"units"</span>))</div>
|
|
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> sstr = std::any_cast<std::string>(mag_ds.GetAttribute(<span class="stringliteral">"units"</span>));</div>
|
|
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <span class="keywordflow">if</span> (sstr == <span class="stringliteral">"Tesla"</span>)</div>
|
|
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> factor = 1.0e4;</div>
|
|
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> }</div>
|
|
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> runData.<a class="code hl_function" href="classPRawRunData.html#ad484f511ecad26e68a6f57efc2aeb07c">SetField</a>(dval*factor);</div>
|
|
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> </div>
|
|
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> <span class="comment">// get/set implantation energy</span></div>
|
|
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> runData.<a class="code hl_function" href="classPRawRunData.html#a575b0395b61fe7dc759f770778d285b9">SetEnergy</a>(<a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>);</div>
|
|
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
|
|
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <span class="comment">// get/set moderator HV</span></div>
|
|
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> runData.<a class="code hl_function" href="classPRawRunData.html#a587bea0e52d524d1a4394a5316933af5">SetTransport</a>(<a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>);</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="comment">// get/set RA HV's (LEM specific)</span></div>
|
|
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> <span class="keywordflow">for</span> (UInt_t i=0; i<4; i++)</div>
|
|
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> runData.<a class="code hl_function" href="classPRawRunData.html#a237182bedca4cd8bda27c4d477677bd4">SetRingAnode</a>(i, <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>);</div>
|
|
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> </div>
|
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <span class="comment">// get/set setup</span></div>
|
|
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/notes"</span>))</div>
|
|
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/run/notes"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> runData.<a class="code hl_function" href="classPRawRunData.html#a6dca2c6301d221ff80c7d4e51c1d6fb7">SetSetup</a>(sstr);</div>
|
|
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> </div>
|
|
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> <span class="comment">// get/set sample</span></div>
|
|
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/sample/name"</span>))</div>
|
|
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/run/sample/name"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> runData.<a class="code hl_function" href="classPRawRunData.html#a557192ddce0c14fca74fffd574161dea">SetSample</a>(sstr);</div>
|
|
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> </div>
|
|
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="comment">// get/set orientation</span></div>
|
|
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> runData.<a class="code hl_function" href="classPRawRunData.html#a6179437c225991a04acd43ba6c9e764f">SetOrientation</a>(<span class="stringliteral">"??"</span>);</div>
|
|
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> </div>
|
|
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="comment">// get/set time resolution (ns)</span></div>
|
|
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> dval = <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>;</div>
|
|
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> factor = 1.0;</div>
|
|
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/histogram_data_1/resolution"</span>)) {</div>
|
|
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <span class="keyword">auto</span> res_ds = nxs_file->template GetDataset<int>(<span class="stringliteral">"/run/histogram_data_1/resolution"</span>);</div>
|
|
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> dval = res_ds.GetData()[0];</div>
|
|
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="keywordflow">if</span> (res_ds.HasAttribute(<span class="stringliteral">"units"</span>))</div>
|
|
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> sstr = std::any_cast<std::string>(res_ds.GetAttribute(<span class="stringliteral">"units"</span>));</div>
|
|
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <span class="keywordflow">if</span> ((sstr == <span class="stringliteral">"picoseconds"</span>) || (sstr == <span class="stringliteral">"pico.seconds"</span>))</div>
|
|
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> factor = 1.0e-3; <span class="comment">// ps -> ns</span></div>
|
|
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> }</div>
|
|
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> runData.<a class="code hl_function" href="classPRawRunData.html#a44abef9da918cc041a9a695a7bed5cad">SetTimeResolution</a>(dval*factor);</div>
|
|
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> </div>
|
|
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> <span class="comment">// get/set start/stop time</span></div>
|
|
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> TString date{<span class="stringliteral">"n/a"</span>}, time{<span class="stringliteral">"n/a"</span>};</div>
|
|
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/start_time"</span>))</div>
|
|
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/run/start_time"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> str = sstr;</div>
|
|
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <a class="code hl_function" href="classPRunDataHandler.html#a29352d28bc9270fe79c7f68e9697349e">SplitTimeDate</a>(str, time, date, ok);</div>
|
|
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> <span class="keywordflow">if</span> (ok) {</div>
|
|
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> runData.<a class="code hl_function" href="classPRawRunData.html#ad754c984a526bc64a66c3b1fe4f0750c">SetStartTime</a>(time);</div>
|
|
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> runData.<a class="code hl_function" href="classPRawRunData.html#a5804fb231f3ae6a7aa598fd6763be086">SetStartDate</a>(date);</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> </div>
|
|
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> date = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> time = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/stop_time"</span>))</div>
|
|
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/run/stop_time"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> str = sstr;</div>
|
|
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> <a class="code hl_function" href="classPRunDataHandler.html#a29352d28bc9270fe79c7f68e9697349e">SplitTimeDate</a>(str, time, date, ok);</div>
|
|
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <span class="keywordflow">if</span> (ok) {</div>
|
|
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</span> runData.<a class="code hl_function" href="classPRawRunData.html#a738b1baa555e8e31bf33df02700f51a6">SetStopTime</a>(time);</div>
|
|
<div class="line"><a id="l00620" name="l00620"></a><span class="lineno"> 620</span> runData.<a class="code hl_function" href="classPRawRunData.html#a098fe4864e7a4135e7b9bdf0689b60f6">SetStopDate</a>(date);</div>
|
|
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</span> }</div>
|
|
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> </div>
|
|
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <span class="comment">// get/set deadtime relevant parameters</span></div>
|
|
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/instrument/detector/deadtimes"</span>)) {</div>
|
|
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> std::vector<float> dt;</div>
|
|
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> dt = nxs_file->template GetDataset<float>(<span class="stringliteral">"/run/instrument/detector/deadtimes"</span>).GetData();</div>
|
|
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> runData.<a class="code hl_function" href="classPRawRunData.html#afa5cdd7b48805e5314e8e4b81a946b86">SetDeadTimeParam</a>(dt);</div>
|
|
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> }</div>
|
|
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/instrument/beam/frames_good"</span>)) {</div>
|
|
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> ival = nxs_file->template GetDataset<float>(<span class="stringliteral">"/run/instrument/beam/frames_good"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> runData.<a class="code hl_function" href="classPRawRunData.html#ab5c4b0545e59553cfb84e2b19534c057">SetNumberOfGoodFrames</a>(ival);</div>
|
|
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> }</div>
|
|
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> </div>
|
|
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> <span class="comment">// data with its metadata</span></div>
|
|
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/run/histogram_data_1/counts"</span>)) {</div>
|
|
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <span class="keywordtype">int</span> t0_bin{-1}, fgb{-1}, lgb{-1}, noOfHistos{-1}, histoLength{-1};</div>
|
|
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span> <span class="keyword">auto</span> count_ds = nxs_file->template GetDataset<int>(<span class="stringliteral">"/run/histogram_data_1/counts"</span>);</div>
|
|
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <span class="keyword">auto</span> count = count_ds.GetData();</div>
|
|
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <span class="comment">// get all necessary attributes</span></div>
|
|
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span> <span class="keywordflow">if</span> (count_ds.HasAttribute(<span class="stringliteral">"t0_bin"</span>))</div>
|
|
<div class="line"><a id="l00641" name="l00641"></a><span class="lineno"> 641</span> t0_bin = std::any_cast<int>(count_ds.GetAttribute(<span class="stringliteral">"t0_bin"</span>));</div>
|
|
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> <span class="keywordflow">if</span> (count_ds.HasAttribute(<span class="stringliteral">"first_good_bin"</span>))</div>
|
|
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> fgb = std::any_cast<int>(count_ds.GetAttribute(<span class="stringliteral">"first_good_bin"</span>));</div>
|
|
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> <span class="keywordflow">if</span> (count_ds.HasAttribute(<span class="stringliteral">"last_good_bin"</span>))</div>
|
|
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> lgb = std::any_cast<int>(count_ds.GetAttribute(<span class="stringliteral">"last_good_bin"</span>));</div>
|
|
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"> 646</span> <span class="keywordflow">if</span> (count_ds.HasAttribute(<span class="stringliteral">"number"</span>))</div>
|
|
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> noOfHistos = std::any_cast<int>(count_ds.GetAttribute(<span class="stringliteral">"number"</span>));</div>
|
|
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> <span class="keywordflow">if</span> (count_ds.HasAttribute(<span class="stringliteral">"length"</span>))</div>
|
|
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> histoLength = std::any_cast<int>(count_ds.GetAttribute(<span class="stringliteral">"length"</span>));</div>
|
|
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> <span class="keywordflow">if</span> (<span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(count.size()) != noOfHistos*histoLength) {</div>
|
|
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> std::cerr << std::endl << <span class="stringliteral">"**ERROR** PNeXus data size error! count.size()="</span> << count.size() << <span class="stringliteral">", #histos="</span> << noOfHistos << <span class="stringliteral">", length="</span> << histoLength << <span class="stringliteral">"."</span> << std::endl;</div>
|
|
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> <span class="keywordflow">return</span> <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="comment">// fill dataSet</span></div>
|
|
<div class="line"><a id="l00655" name="l00655"></a><span class="lineno"> 655</span> <a class="code hl_typedef" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> data;</div>
|
|
<div class="line"><a id="l00656" name="l00656"></a><span class="lineno"> 656</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<noOfHistos; i++) {</div>
|
|
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#a21553dd28fcec42ba1297f2527f0bfff">Clear</a>();</div>
|
|
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#a4de48ec1f2aaa4c9785605c383ea2d24">SetHistoNo</a>(i+1); <span class="comment">// i.e. histo numbers start with 1</span></div>
|
|
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#ad28b68dbb564a6061c63da4118e633cb">SetTimeZeroBin</a>(t0_bin);</div>
|
|
<div class="line"><a id="l00660" name="l00660"></a><span class="lineno"> 660</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#af5c9ffbb026669d09139f15a32e8cbc9">SetFirstGoodBin</a>(fgb);</div>
|
|
<div class="line"><a id="l00661" name="l00661"></a><span class="lineno"> 661</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#a30e60330d1bf2b2065959927012df863">SetLastGoodBin</a>(lgb);</div>
|
|
<div class="line"><a id="l00662" name="l00662"></a><span class="lineno"> 662</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j<histoLength; j++)</div>
|
|
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> data.push_back(count[i*histoLength+j]);</div>
|
|
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#a5d1e95f975d2927cdfb7a34fcfa7f8a0">SetData</a>(data);</div>
|
|
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span> runData.<a class="code hl_function" href="classPRawRunData.html#aecbee9041f5706e29cc458962984af6e">SetDataSet</a>(dataSet);</div>
|
|
<div class="line"><a id="l00666" name="l00666"></a><span class="lineno"> 666</span> data.clear();</div>
|
|
<div class="line"><a id="l00667" name="l00667"></a><span class="lineno"> 667</span> }</div>
|
|
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> </div>
|
|
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> <span class="comment">// keep run name from the msr-file</span></div>
|
|
<div class="line"><a id="l00670" name="l00670"></a><span class="lineno"> 670</span> runData.<a class="code hl_function" href="classPRawRunData.html#a5dd64713dfd5bc9d4ffc6be7ef52a984">SetRunName</a>(<a class="code hl_variable" href="classPRunDataHandler.html#a5587ecec10f332fffc187aef1eacef0c">fRunName</a>);</div>
|
|
<div class="line"><a id="l00671" name="l00671"></a><span class="lineno"> 671</span> </div>
|
|
<div class="line"><a id="l00672" name="l00672"></a><span class="lineno"> 672</span> <span class="comment">// keep the information</span></div>
|
|
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <a class="code hl_variable" href="classPRunDataHandler.html#a721a85ce33ca8fb598b949266ac03132">fData</a>.push_back(runData);</div>
|
|
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"> 674</span> } <span class="keywordflow">else</span> { <span class="comment">// no data found</span></div>
|
|
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> std::cerr << std::endl << <span class="stringliteral">"**ERROR** PNeXus couldn't obtain data: '/run/histogram_data_1/counts' is missing."</span> << std::endl;</div>
|
|
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> }</div>
|
|
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> </div>
|
|
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span>}</div>
|
|
</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><span class="comment">//--------------------------------------------------------------------------</span></div>
|
|
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span><span class="comment">// ReadNexusFileIdf2 (private)</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="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00686" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"><a class="line" href="classPRunDataHandler.html#a48191910de51efd8216c5a74352bb418"> 686</a></span>Bool_t <a class="code hl_function" href="classPRunDataHandler.html#a48191910de51efd8216c5a74352bb418">PRunDataHandler::ReadNexusFileIdf2</a>(T& nxs_file)</div>
|
|
<div class="line"><a id="l00687" name="l00687"></a><span class="lineno"> 687</span>{</div>
|
|
<div class="line"><a id="l00688" name="l00688"></a><span class="lineno"> 688</span> <a class="code hl_class" href="classPRawRunData.html">PRawRunData</a> runData;</div>
|
|
<div class="line"><a id="l00689" name="l00689"></a><span class="lineno"> 689</span> <a class="code hl_class" href="classPRawRunDataSet.html">PRawRunDataSet</a> dataSet;</div>
|
|
<div class="line"><a id="l00690" name="l00690"></a><span class="lineno"> 690</span> TString str;</div>
|
|
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> std::string sstr;</div>
|
|
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> Int_t ival;</div>
|
|
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"> 693</span> Double_t dval, factor;</div>
|
|
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> <span class="keywordtype">bool</span> ok;</div>
|
|
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> </div>
|
|
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <span class="comment">// get header information</span></div>
|
|
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> </div>
|
|
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <span class="comment">// get/set laboratory</span></div>
|
|
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/instrument/source/name"</span>))</div>
|
|
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/raw_data_1/instrument/source/name"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> runData.<a class="code hl_function" href="classPRawRunData.html#add415b32e6e3c0129700cbbe3192f2cc">SetLaboratory</a>(sstr);</div>
|
|
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> </div>
|
|
<div class="line"><a id="l00704" name="l00704"></a><span class="lineno"> 704</span> <span class="comment">// get/set beamline</span></div>
|
|
<div class="line"><a id="l00705" name="l00705"></a><span class="lineno"> 705</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00706" name="l00706"></a><span class="lineno"> 706</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/instrument/name"</span>))</div>
|
|
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/raw_data_1/instrument/name"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> runData.<a class="code hl_function" href="classPRawRunData.html#ab4953b0dd8646dc4ebe94ebd9a386c44">SetBeamline</a>(sstr);</div>
|
|
<div class="line"><a id="l00709" name="l00709"></a><span class="lineno"> 709</span> runData.<a class="code hl_function" href="classPRawRunData.html#ab4953b0dd8646dc4ebe94ebd9a386c44">SetBeamline</a>(sstr);</div>
|
|
<div class="line"><a id="l00710" name="l00710"></a><span class="lineno"> 710</span> </div>
|
|
<div class="line"><a id="l00711" name="l00711"></a><span class="lineno"> 711</span> <span class="comment">// get/set muon source</span></div>
|
|
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/instrument/source/type"</span>))</div>
|
|
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/raw_data_1/instrument/source/type"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> runData.<a class="code hl_function" href="classPRawRunData.html#a39f316d766dae58a6d934d80a24c5f3c">SetMuonSource</a>(sstr);</div>
|
|
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> </div>
|
|
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> <span class="comment">// get/set muon species</span></div>
|
|
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/instrument/source/probe"</span>))</div>
|
|
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/raw_data_1/instrument/source/probe"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> runData.<a class="code hl_function" href="classPRawRunData.html#aa6986b3a7a12c66e455c57eb0e3508a3">SetMuonSpecies</a>(sstr);</div>
|
|
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> </div>
|
|
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> <span class="comment">// get/set run title</span></div>
|
|
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00725" name="l00725"></a><span class="lineno"> 725</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/title"</span>))</div>
|
|
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/raw_data_1/title"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> runData.<a class="code hl_function" href="classPRawRunData.html#a97174e0d93bb94e9b9c09f95b4cd6d5d">SetRunTitle</a>(sstr);</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">// get/set run number</span></div>
|
|
<div class="line"><a id="l00730" name="l00730"></a><span class="lineno"> 730</span> ival = -1;</div>
|
|
<div class="line"><a id="l00731" name="l00731"></a><span class="lineno"> 731</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/run_number"</span>))</div>
|
|
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> ival = nxs_file->template GetDataset<int>(<span class="stringliteral">"/raw_data_1/run_number"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> runData.<a class="code hl_function" href="classPRawRunData.html#ac036f16e4cc70811ca7439bf3326af90">SetRunNumber</a>(ival);</div>
|
|
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> </div>
|
|
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> <span class="comment">// get/set temperature</span></div>
|
|
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> dval = <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>;</div>
|
|
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/sample/temperature"</span>)) {</div>
|
|
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="keyword">auto</span> tmp_ds = nxs_file->template GetDataset<float>(<span class="stringliteral">"/raw_data_1/sample/temperature"</span>);</div>
|
|
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> dval = tmp_ds.GetData()[0];</div>
|
|
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <span class="keywordflow">if</span> (tmp_ds.HasAttribute(<span class="stringliteral">"units"</span>))</div>
|
|
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> sstr = std::any_cast<std::string>(tmp_ds.GetAttribute(<span class="stringliteral">"units"</span>));</div>
|
|
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> <span class="keywordflow">if</span> (sstr == <span class="stringliteral">"Celcius"</span>)</div>
|
|
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> dval += 273.16;</div>
|
|
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> }</div>
|
|
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> runData.<a class="code hl_function" href="classPRawRunData.html#a9f0c081127f859d0a540169f4766e980">SetTemperature</a>(0, dval, 0.0);</div>
|
|
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> </div>
|
|
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> <span class="comment">// get/set field</span></div>
|
|
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span> dval = <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>;</div>
|
|
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00751" name="l00751"></a><span class="lineno"> 751</span> factor = 1.0;</div>
|
|
<div class="line"><a id="l00752" name="l00752"></a><span class="lineno"> 752</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/sample/magnetic_field"</span>)) {</div>
|
|
<div class="line"><a id="l00753" name="l00753"></a><span class="lineno"> 753</span> <span class="keyword">auto</span> mag_ds = nxs_file->template GetDataset<float>(<span class="stringliteral">"/raw_data_1/sample/magnetic_field"</span>);</div>
|
|
<div class="line"><a id="l00754" name="l00754"></a><span class="lineno"> 754</span> dval = mag_ds.GetData()[0];</div>
|
|
<div class="line"><a id="l00755" name="l00755"></a><span class="lineno"> 755</span> <span class="keywordflow">if</span> (mag_ds.HasAttribute(<span class="stringliteral">"units"</span>))</div>
|
|
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> sstr = std::any_cast<std::string>(mag_ds.GetAttribute(<span class="stringliteral">"units"</span>));</div>
|
|
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> <span class="keywordflow">if</span> (sstr == <span class="stringliteral">"Tesla"</span>)</div>
|
|
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> factor = 1.0e4;</div>
|
|
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"> 759</span> }</div>
|
|
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> runData.<a class="code hl_function" href="classPRawRunData.html#ad484f511ecad26e68a6f57efc2aeb07c">SetField</a>(dval*factor);</div>
|
|
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> </div>
|
|
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="comment">// get/set implantation energy</span></div>
|
|
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> runData.<a class="code hl_function" href="classPRawRunData.html#a575b0395b61fe7dc759f770778d285b9">SetEnergy</a>(<a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>);</div>
|
|
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> </div>
|
|
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> <span class="comment">// get/set implantation energy</span></div>
|
|
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> runData.<a class="code hl_function" href="classPRawRunData.html#a575b0395b61fe7dc759f770778d285b9">SetEnergy</a>(<a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>);</div>
|
|
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> </div>
|
|
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> <span class="comment">// get/set moderator HV</span></div>
|
|
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> runData.<a class="code hl_function" href="classPRawRunData.html#a587bea0e52d524d1a4394a5316933af5">SetTransport</a>(<a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>);</div>
|
|
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> </div>
|
|
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> <span class="comment">// get/set RA HV's (LEM specific)</span></div>
|
|
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span> <span class="keywordflow">for</span> (UInt_t i=0; i<4; i++)</div>
|
|
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> runData.<a class="code hl_function" href="classPRawRunData.html#a237182bedca4cd8bda27c4d477677bd4">SetRingAnode</a>(i, <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>);</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">// get/set setup</span></div>
|
|
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> runData.<a class="code hl_function" href="classPRawRunData.html#a6dca2c6301d221ff80c7d4e51c1d6fb7">SetSetup</a>(str);</div>
|
|
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> </div>
|
|
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> <span class="comment">// get/set sample</span></div>
|
|
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/sample/name"</span>))</div>
|
|
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/raw_data_1/sample/name"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> runData.<a class="code hl_function" href="classPRawRunData.html#a557192ddce0c14fca74fffd574161dea">SetSample</a>(sstr);</div>
|
|
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> </div>
|
|
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> <span class="comment">// get/set orientation</span></div>
|
|
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> runData.<a class="code hl_function" href="classPRawRunData.html#a6179437c225991a04acd43ba6c9e764f">SetOrientation</a>(<span class="stringliteral">"n/a"</span>);</div>
|
|
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> </div>
|
|
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> <span class="comment">// get/set time resolution (ns)</span></div>
|
|
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> dval = <a class="code hl_define" href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a>;</div>
|
|
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> factor = 1.0;</div>
|
|
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/instrument/detector_1/resolution"</span>)) {</div>
|
|
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> <span class="keyword">auto</span> res_ds = nxs_file->template GetDataset<int>(<span class="stringliteral">"/raw_data_1/instrument/detector_1/resolution"</span>);</div>
|
|
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> dval = res_ds.GetData()[0];</div>
|
|
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> <span class="keywordflow">if</span> (res_ds.HasAttribute(<span class="stringliteral">"units"</span>))</div>
|
|
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> sstr = std::any_cast<std::string>(res_ds.GetAttribute(<span class="stringliteral">"units"</span>));</div>
|
|
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> <span class="keywordflow">if</span> ((sstr == <span class="stringliteral">"picoseconds"</span>) || (sstr == <span class="stringliteral">"pico.seconds"</span>))</div>
|
|
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> factor = 1.0e-3; <span class="comment">// ps -> ns</span></div>
|
|
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> }</div>
|
|
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> runData.<a class="code hl_function" href="classPRawRunData.html#a44abef9da918cc041a9a695a7bed5cad">SetTimeResolution</a>(dval*factor);</div>
|
|
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> </div>
|
|
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> <span class="comment">// get/set start/stop time</span></div>
|
|
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> TString date{<span class="stringliteral">"n/a"</span>}, time{<span class="stringliteral">"n/a"</span>};</div>
|
|
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/start_time"</span>))</div>
|
|
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/raw_data_1/start_time"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span> str = sstr;</div>
|
|
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> <a class="code hl_function" href="classPRunDataHandler.html#a29352d28bc9270fe79c7f68e9697349e">SplitTimeDate</a>(str, time, date, ok);</div>
|
|
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> <span class="keywordflow">if</span> (ok) {</div>
|
|
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> runData.<a class="code hl_function" href="classPRawRunData.html#ad754c984a526bc64a66c3b1fe4f0750c">SetStartTime</a>(time);</div>
|
|
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> runData.<a class="code hl_function" href="classPRawRunData.html#a5804fb231f3ae6a7aa598fd6763be086">SetStartDate</a>(date);</div>
|
|
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> }</div>
|
|
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> </div>
|
|
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> sstr = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> date = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> time = <span class="stringliteral">"n/a"</span>;</div>
|
|
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/end_time"</span>))</div>
|
|
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> sstr = nxs_file->template GetDataset<std::string>(<span class="stringliteral">"/raw_data_1/end_time"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> str = sstr;</div>
|
|
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> <a class="code hl_function" href="classPRunDataHandler.html#a29352d28bc9270fe79c7f68e9697349e">SplitTimeDate</a>(str, time, date, ok);</div>
|
|
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> <span class="keywordflow">if</span> (ok) {</div>
|
|
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> runData.<a class="code hl_function" href="classPRawRunData.html#a738b1baa555e8e31bf33df02700f51a6">SetStopTime</a>(time);</div>
|
|
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> runData.<a class="code hl_function" href="classPRawRunData.html#a098fe4864e7a4135e7b9bdf0689b60f6">SetStopDate</a>(date);</div>
|
|
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> }</div>
|
|
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> </div>
|
|
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> <span class="comment">// get/set deadtime relevant parameters</span></div>
|
|
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/instrument/detector_1/dead_time"</span>)) {</div>
|
|
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> std::vector<float> dt;</div>
|
|
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> dt = nxs_file->template GetDataset<float>(<span class="stringliteral">"/raw_data_1/instrument/detector_1/dead_time"</span>).GetData();</div>
|
|
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> runData.<a class="code hl_function" href="classPRawRunData.html#afa5cdd7b48805e5314e8e4b81a946b86">SetDeadTimeParam</a>(dt);</div>
|
|
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> }</div>
|
|
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/good_frames"</span>)) {</div>
|
|
<div class="line"><a id="l00833" name="l00833"></a><span class="lineno"> 833</span> ival = nxs_file->template GetDataset<int>(<span class="stringliteral">"/raw_data_1/good_frames"</span>).GetData()[0];</div>
|
|
<div class="line"><a id="l00834" name="l00834"></a><span class="lineno"> 834</span> runData.<a class="code hl_function" href="classPRawRunData.html#ab5c4b0545e59553cfb84e2b19534c057">SetNumberOfGoodFrames</a>(ival);</div>
|
|
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> }</div>
|
|
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> </div>
|
|
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> <span class="comment">// data with its metadata</span></div>
|
|
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> <span class="keywordflow">if</span> (nxs_file->HasDataset(<span class="stringliteral">"/raw_data_1/instrument/detector_1/counts"</span>)) {</div>
|
|
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <span class="keywordtype">int</span> t0_bin{-1}, fgb{-1}, lgb{-1}, noOfHistos{-1}, histoLength{-1};</div>
|
|
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <span class="keyword">auto</span> count_ds = nxs_file->template GetDataset<int>(<span class="stringliteral">"/raw_data_1/instrument/detector_1/counts"</span>);</div>
|
|
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> <span class="keyword">auto</span> count = count_ds.GetData();</div>
|
|
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> <span class="keyword">auto</span> dims = count_ds.GetDimensions();</div>
|
|
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> <span class="keywordflow">if</span> (dims.size() < 3) {</div>
|
|
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> std::cerr << std::endl << <span class="stringliteral">"**ERROR** PNeXus data dimension error! dims.size()="</span> << dims.size() << <span class="stringliteral">", expecting == 3."</span> << std::endl;</div>
|
|
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> }</div>
|
|
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> noOfHistos = dims[1];</div>
|
|
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> histoLength = dims[2];</div>
|
|
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> <span class="comment">// get all necessary attributes</span></div>
|
|
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> <span class="keywordflow">if</span> (count_ds.HasAttribute(<span class="stringliteral">"t0_bin"</span>))</div>
|
|
<div class="line"><a id="l00851" name="l00851"></a><span class="lineno"> 851</span> t0_bin = std::any_cast<int>(count_ds.GetAttribute(<span class="stringliteral">"t0_bin"</span>));</div>
|
|
<div class="line"><a id="l00852" name="l00852"></a><span class="lineno"> 852</span> <span class="keywordflow">if</span> (count_ds.HasAttribute(<span class="stringliteral">"first_good_bin"</span>))</div>
|
|
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> fgb = std::any_cast<int>(count_ds.GetAttribute(<span class="stringliteral">"first_good_bin"</span>));</div>
|
|
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> <span class="keywordflow">if</span> (count_ds.HasAttribute(<span class="stringliteral">"last_good_bin"</span>))</div>
|
|
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> lgb = std::any_cast<int>(count_ds.GetAttribute(<span class="stringliteral">"last_good_bin"</span>));</div>
|
|
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> <span class="keywordflow">if</span> (<span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(count.size()) != noOfHistos*histoLength) {</div>
|
|
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> std::cerr << std::endl << <span class="stringliteral">"**ERROR** PNeXus data size error! count.size()="</span> << count.size() << <span class="stringliteral">", #histos="</span> << noOfHistos << <span class="stringliteral">", length="</span> << histoLength << <span class="stringliteral">"."</span> << std::endl;</div>
|
|
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> }</div>
|
|
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> </div>
|
|
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> <span class="comment">// fill dataSet</span></div>
|
|
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> <a class="code hl_typedef" href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a> data;</div>
|
|
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i=0; i<noOfHistos; i++) {</div>
|
|
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#a21553dd28fcec42ba1297f2527f0bfff">Clear</a>();</div>
|
|
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#a4de48ec1f2aaa4c9785605c383ea2d24">SetHistoNo</a>(i+1); <span class="comment">// i.e. histo numbers start with 1</span></div>
|
|
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#ad28b68dbb564a6061c63da4118e633cb">SetTimeZeroBin</a>(t0_bin);</div>
|
|
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#af5c9ffbb026669d09139f15a32e8cbc9">SetFirstGoodBin</a>(fgb);</div>
|
|
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#a30e60330d1bf2b2065959927012df863">SetLastGoodBin</a>(lgb);</div>
|
|
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j=0; j<histoLength; j++)</div>
|
|
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> data.push_back(count[i*histoLength+j]);</div>
|
|
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> dataSet.<a class="code hl_function" href="classPRawRunDataSet.html#a5d1e95f975d2927cdfb7a34fcfa7f8a0">SetData</a>(data);</div>
|
|
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> runData.<a class="code hl_function" href="classPRawRunData.html#aecbee9041f5706e29cc458962984af6e">SetDataSet</a>(dataSet);</div>
|
|
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> data.clear();</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> <span class="comment">// keep run name from the msr-file</span></div>
|
|
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> runData.<a class="code hl_function" href="classPRawRunData.html#a5dd64713dfd5bc9d4ffc6be7ef52a984">SetRunName</a>(<a class="code hl_variable" href="classPRunDataHandler.html#a5587ecec10f332fffc187aef1eacef0c">fRunName</a>);</div>
|
|
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> </div>
|
|
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> <span class="comment">// keep the information</span></div>
|
|
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> <a class="code hl_variable" href="classPRunDataHandler.html#a721a85ce33ca8fb598b949266ac03132">fData</a>.push_back(runData);</div>
|
|
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> }</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="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span>}</div>
|
|
</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><span class="preprocessor">#endif </span><span class="comment">// _PRUNDATAHANDLER_H_</span></div>
|
|
<div class="ttc" id="aPMsrHandler_8h_html"><div class="ttname"><a href="PMsrHandler_8h.html">PMsrHandler.h</a></div></div>
|
|
<div class="ttc" id="aPMusr_8h_html"><div class="ttname"><a href="PMusr_8h.html">PMusr.h</a></div></div>
|
|
<div class="ttc" id="aPMusr_8h_html_a5357075a43f071649455751fedd2bdf5"><div class="ttname"><a href="PMusr_8h.html#a5357075a43f071649455751fedd2bdf5">PMUSR_UNDEFINED</a></div><div class="ttdeci">#define PMUSR_UNDEFINED</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00172">PMusr.h:172</a></div></div>
|
|
<div class="ttc" id="aPMusr_8h_html_ae50e503cc0f1bbc1fda5b86735ea9983"><div class="ttname"><a href="PMusr_8h.html#ae50e503cc0f1bbc1fda5b86735ea9983">PStringVector</a></div><div class="ttdeci">std::vector< TString > PStringVector</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00403">PMusr.h:403</a></div></div>
|
|
<div class="ttc" id="aPMusr_8h_html_ae689e7a4bf8a9c0ecf65bcd7d4a0ebde"><div class="ttname"><a href="PMusr_8h.html#ae689e7a4bf8a9c0ecf65bcd7d4a0ebde">PDoubleVector</a></div><div class="ttdeci">std::vector< Double_t > PDoubleVector</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00385">PMusr.h:385</a></div></div>
|
|
<div class="ttc" id="aPMusr_8h_html_af71b9af496f6bfb296b60f7e2ca0d974"><div class="ttname"><a href="PMusr_8h.html#af71b9af496f6bfb296b60f7e2ca0d974">PRawRunDataList</a></div><div class="ttdeci">std::vector< PRawRunData > PRawRunDataList</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00970">PMusr.h:970</a></div></div>
|
|
<div class="ttc" id="aclassPMsrHandler_html"><div class="ttname"><a href="classPMsrHandler.html">PMsrHandler</a></div><div class="ttdoc">MSR file parser and manager for the musrfit framework.</div><div class="ttdef"><b>Definition</b> <a href="PMsrHandler_8h_source.html#l00115">PMsrHandler.h:116</a></div></div>
|
|
<div class="ttc" id="aclassPMsrRunBlock_html"><div class="ttname"><a href="classPMsrRunBlock.html">PMsrRunBlock</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01113">PMusr.h:1113</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunDataSet_html"><div class="ttname"><a href="classPRawRunDataSet.html">PRawRunDataSet</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00631">PMusr.h:631</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunDataSet_html_a21553dd28fcec42ba1297f2527f0bfff"><div class="ttname"><a href="classPRawRunDataSet.html#a21553dd28fcec42ba1297f2527f0bfff">PRawRunDataSet::Clear</a></div><div class="ttdeci">virtual void Clear()</div><div class="ttdoc">Clears all data from this histogram set.</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8cpp_source.html#l00261">PMusr.cpp:261</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunDataSet_html_a30e60330d1bf2b2065959927012df863"><div class="ttname"><a href="classPRawRunDataSet.html#a30e60330d1bf2b2065959927012df863">PRawRunDataSet::SetLastGoodBin</a></div><div class="ttdeci">virtual void SetLastGoodBin(Int_t lgb)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00679">PMusr.h:679</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunDataSet_html_a4de48ec1f2aaa4c9785605c383ea2d24"><div class="ttname"><a href="classPRawRunDataSet.html#a4de48ec1f2aaa4c9785605c383ea2d24">PRawRunDataSet::SetHistoNo</a></div><div class="ttdeci">virtual void SetHistoNo(Int_t no)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00667">PMusr.h:667</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunDataSet_html_a5d1e95f975d2927cdfb7a34fcfa7f8a0"><div class="ttname"><a href="classPRawRunDataSet.html#a5d1e95f975d2927cdfb7a34fcfa7f8a0">PRawRunDataSet::SetData</a></div><div class="ttdeci">virtual void SetData(PDoubleVector data)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00688">PMusr.h:688</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunDataSet_html_ad28b68dbb564a6061c63da4118e633cb"><div class="ttname"><a href="classPRawRunDataSet.html#ad28b68dbb564a6061c63da4118e633cb">PRawRunDataSet::SetTimeZeroBin</a></div><div class="ttdeci">virtual void SetTimeZeroBin(Double_t tzb)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00670">PMusr.h:670</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunDataSet_html_af5c9ffbb026669d09139f15a32e8cbc9"><div class="ttname"><a href="classPRawRunDataSet.html#af5c9ffbb026669d09139f15a32e8cbc9">PRawRunDataSet::SetFirstGoodBin</a></div><div class="ttdeci">virtual void SetFirstGoodBin(Int_t fgb)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00676">PMusr.h:676</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html"><div class="ttname"><a href="classPRawRunData.html">PRawRunData</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00825">PMusr.h:825</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a098fe4864e7a4135e7b9bdf0689b60f6"><div class="ttname"><a href="classPRawRunData.html#a098fe4864e7a4135e7b9bdf0689b60f6">PRawRunData::SetStopDate</a></div><div class="ttdeci">virtual void SetStopDate(const TString str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00904">PMusr.h:904</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a237182bedca4cd8bda27c4d477677bd4"><div class="ttname"><a href="classPRawRunData.html#a237182bedca4cd8bda27c4d477677bd4">PRawRunData::SetRingAnode</a></div><div class="ttdeci">virtual void SetRingAnode(const UInt_t idx, const Double_t dval)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8cpp_source.html#l00750">PMusr.cpp:750</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a39f316d766dae58a6d934d80a24c5f3c"><div class="ttname"><a href="classPRawRunData.html#a39f316d766dae58a6d934d80a24c5f3c">PRawRunData::SetMuonSource</a></div><div class="ttdeci">virtual void SetMuonSource(const TString &str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00892">PMusr.h:892</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a44abef9da918cc041a9a695a7bed5cad"><div class="ttname"><a href="classPRawRunData.html#a44abef9da918cc041a9a695a7bed5cad">PRawRunData::SetTimeResolution</a></div><div class="ttdeci">virtual void SetTimeResolution(const Double_t dval)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00917">PMusr.h:917</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a557192ddce0c14fca74fffd574161dea"><div class="ttname"><a href="classPRawRunData.html#a557192ddce0c14fca74fffd574161dea">PRawRunData::SetSample</a></div><div class="ttdeci">virtual void SetSample(const TString str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00909">PMusr.h:909</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a575b0395b61fe7dc759f770778d285b9"><div class="ttname"><a href="classPRawRunData.html#a575b0395b61fe7dc759f770778d285b9">PRawRunData::SetEnergy</a></div><div class="ttdeci">virtual void SetEnergy(const Double_t dval)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00914">PMusr.h:914</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a5804fb231f3ae6a7aa598fd6763be086"><div class="ttname"><a href="classPRawRunData.html#a5804fb231f3ae6a7aa598fd6763be086">PRawRunData::SetStartDate</a></div><div class="ttdeci">virtual void SetStartDate(const TString str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00901">PMusr.h:901</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a587bea0e52d524d1a4394a5316933af5"><div class="ttname"><a href="classPRawRunData.html#a587bea0e52d524d1a4394a5316933af5">PRawRunData::SetTransport</a></div><div class="ttdeci">virtual void SetTransport(const Double_t dval)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00915">PMusr.h:915</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a5dd64713dfd5bc9d4ffc6be7ef52a984"><div class="ttname"><a href="classPRawRunData.html#a5dd64713dfd5bc9d4ffc6be7ef52a984">PRawRunData::SetRunName</a></div><div class="ttdeci">virtual void SetRunName(const TString &str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00896">PMusr.h:896</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a6179437c225991a04acd43ba6c9e764f"><div class="ttname"><a href="classPRawRunData.html#a6179437c225991a04acd43ba6c9e764f">PRawRunData::SetOrientation</a></div><div class="ttdeci">virtual void SetOrientation(const TString str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00910">PMusr.h:910</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a6dca2c6301d221ff80c7d4e51c1d6fb7"><div class="ttname"><a href="classPRawRunData.html#a6dca2c6301d221ff80c7d4e51c1d6fb7">PRawRunData::SetSetup</a></div><div class="ttdeci">virtual void SetSetup(const TString str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00899">PMusr.h:899</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a738b1baa555e8e31bf33df02700f51a6"><div class="ttname"><a href="classPRawRunData.html#a738b1baa555e8e31bf33df02700f51a6">PRawRunData::SetStopTime</a></div><div class="ttdeci">virtual void SetStopTime(const TString str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00903">PMusr.h:903</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a97174e0d93bb94e9b9c09f95b4cd6d5d"><div class="ttname"><a href="classPRawRunData.html#a97174e0d93bb94e9b9c09f95b4cd6d5d">PRawRunData::SetRunTitle</a></div><div class="ttdeci">virtual void SetRunTitle(const TString str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00898">PMusr.h:898</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_a9f0c081127f859d0a540169f4766e980"><div class="ttname"><a href="classPRawRunData.html#a9f0c081127f859d0a540169f4766e980">PRawRunData::SetTemperature</a></div><div class="ttdeci">virtual void SetTemperature(const UInt_t idx, const Double_t temp, const Double_t errTemp)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8cpp_source.html#l00767">PMusr.cpp:767</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_aa6986b3a7a12c66e455c57eb0e3508a3"><div class="ttname"><a href="classPRawRunData.html#aa6986b3a7a12c66e455c57eb0e3508a3">PRawRunData::SetMuonSpecies</a></div><div class="ttdeci">virtual void SetMuonSpecies(const TString &str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00893">PMusr.h:893</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_ab4953b0dd8646dc4ebe94ebd9a386c44"><div class="ttname"><a href="classPRawRunData.html#ab4953b0dd8646dc4ebe94ebd9a386c44">PRawRunData::SetBeamline</a></div><div class="ttdeci">virtual void SetBeamline(const TString &str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00890">PMusr.h:890</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_ab5c4b0545e59553cfb84e2b19534c057"><div class="ttname"><a href="classPRawRunData.html#ab5c4b0545e59553cfb84e2b19534c057">PRawRunData::SetNumberOfGoodFrames</a></div><div class="ttdeci">virtual void SetNumberOfGoodFrames(Int_t ival)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00919">PMusr.h:919</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_ac036f16e4cc70811ca7439bf3326af90"><div class="ttname"><a href="classPRawRunData.html#ac036f16e4cc70811ca7439bf3326af90">PRawRunData::SetRunNumber</a></div><div class="ttdeci">virtual void SetRunNumber(const Int_t &val)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00897">PMusr.h:897</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_ac4d0a6c1b77ba38d73e78d6c692a5104"><div class="ttname"><a href="classPRawRunData.html#ac4d0a6c1b77ba38d73e78d6c692a5104">PRawRunData::SetInstrument</a></div><div class="ttdeci">virtual void SetInstrument(const TString &str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00891">PMusr.h:891</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_ad484f511ecad26e68a6f57efc2aeb07c"><div class="ttname"><a href="classPRawRunData.html#ad484f511ecad26e68a6f57efc2aeb07c">PRawRunData::SetField</a></div><div class="ttdeci">virtual void SetField(const Double_t dval)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00907">PMusr.h:907</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_ad754c984a526bc64a66c3b1fe4f0750c"><div class="ttname"><a href="classPRawRunData.html#ad754c984a526bc64a66c3b1fe4f0750c">PRawRunData::SetStartTime</a></div><div class="ttdeci">virtual void SetStartTime(const TString str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00900">PMusr.h:900</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_add415b32e6e3c0129700cbbe3192f2cc"><div class="ttname"><a href="classPRawRunData.html#add415b32e6e3c0129700cbbe3192f2cc">PRawRunData::SetLaboratory</a></div><div class="ttdeci">virtual void SetLaboratory(const TString &str)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00889">PMusr.h:889</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_aecbee9041f5706e29cc458962984af6e"><div class="ttname"><a href="classPRawRunData.html#aecbee9041f5706e29cc458962984af6e">PRawRunData::SetDataSet</a></div><div class="ttdeci">virtual void SetDataSet(PRawRunDataSet &dataSet, UInt_t idx=-1)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00921">PMusr.h:921</a></div></div>
|
|
<div class="ttc" id="aclassPRawRunData_html_afa5cdd7b48805e5314e8e4b81a946b86"><div class="ttname"><a href="classPRawRunData.html#afa5cdd7b48805e5314e8e4b81a946b86">PRawRunData::SetDeadTimeParam</a></div><div class="ttdeci">virtual void SetDeadTimeParam(std::vector< float > dvec)</div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l00920">PMusr.h:920</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a07eb5aa2ca31749814411631ef7ef30d"><div class="ttname"><a href="classPRunDataHandler.html#a07eb5aa2ca31749814411631ef7ef30d">PRunDataHandler::PRunDataHandler</a></div><div class="ttdeci">PRunDataHandler()</div><div class="ttdoc">Default constructor creating an uninitialized handler.</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00085">PRunDataHandler.cpp:85</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a0ebfcbc48b8441228fc3dfdb953da04e"><div class="ttname"><a href="classPRunDataHandler.html#a0ebfcbc48b8441228fc3dfdb953da04e">PRunDataHandler::fMsrInfo</a></div><div class="ttdeci">PMsrHandler * fMsrInfo</div><div class="ttdoc">Pointer to MSR file handler (not owned, don't delete)</div><div class="ttdef"><b>Definition</b> <a href="#l00420">PRunDataHandler.h:420</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a1ff6678170a75dbdfa3cea3e339ff59f"><div class="ttname"><a href="classPRunDataHandler.html#a1ff6678170a75dbdfa3cea3e339ff59f">PRunDataHandler::FileNameFromTemplate</a></div><div class="ttdeci">virtual TString FileNameFromTemplate(TString &fileNameTemplate, Int_t run, TString &year, Bool_t &ok)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06635">PRunDataHandler.cpp:6635</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a29352d28bc9270fe79c7f68e9697349e"><div class="ttname"><a href="classPRunDataHandler.html#a29352d28bc9270fe79c7f68e9697349e">PRunDataHandler::SplitTimeDate</a></div><div class="ttdeci">virtual void SplitTimeDate(TString timeDate, TString &time, TString &date, Bool_t &ok)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06754">PRunDataHandler.cpp:6754</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a31fecb1005569147012fdf6733dee32a"><div class="ttname"><a href="classPRunDataHandler.html#a31fecb1005569147012fdf6733dee32a">PRunDataHandler::ReadAsciiFile</a></div><div class="ttdeci">virtual Bool_t ReadAsciiFile()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l03532">PRunDataHandler.cpp:3532</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a32133ede62a5e9b0ff8c817c9cad88c8"><div class="ttname"><a href="classPRunDataHandler.html#a32133ede62a5e9b0ff8c817c9cad88c8">PRunDataHandler::ReadWkmFile</a></div><div class="ttdeci">virtual Bool_t ReadWkmFile()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l02305">PRunDataHandler.cpp:2305</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a35b7c956c18e9615466b25b5ea2bfdb8"><div class="ttname"><a href="classPRunDataHandler.html#a35b7c956c18e9615466b25b5ea2bfdb8">PRunDataHandler::ReadRootFile</a></div><div class="ttdeci">virtual Bool_t ReadRootFile()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l01419">PRunDataHandler.cpp:1419</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a48191910de51efd8216c5a74352bb418"><div class="ttname"><a href="classPRunDataHandler.html#a48191910de51efd8216c5a74352bb418">PRunDataHandler::ReadNexusFileIdf2</a></div><div class="ttdeci">Bool_t ReadNexusFileIdf2(T &nxs_file)</div><div class="ttdef"><b>Definition</b> <a href="#l00686">PRunDataHandler.h:686</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a4d821b24a0e3caf548efa8737ca7f3c4"><div class="ttname"><a href="classPRunDataHandler.html#a4d821b24a0e3caf548efa8737ca7f3c4">PRunDataHandler::GetNoOfRunData</a></div><div class="ttdeci">virtual Int_t GetNoOfRunData()</div><div class="ttdoc">Returns the number of loaded run data sets.</div><div class="ttdef"><b>Definition</b> <a href="#l00403">PRunDataHandler.h:403</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a4ef7d977726edd564586bb8b6b2cb494"><div class="ttname"><a href="classPRunDataHandler.html#a4ef7d977726edd564586bb8b6b2cb494">PRunDataHandler::WriteWkmFile</a></div><div class="ttdeci">virtual Bool_t WriteWkmFile(TString fln="")</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l05588">PRunDataHandler.cpp:5588</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a5587ecec10f332fffc187aef1eacef0c"><div class="ttname"><a href="classPRunDataHandler.html#a5587ecec10f332fffc187aef1eacef0c">PRunDataHandler::fRunName</a></div><div class="ttdeci">TString fRunName</div><div class="ttdoc">Current run name being processed (used during file reading)</div><div class="ttdef"><b>Definition</b> <a href="#l00426">PRunDataHandler.h:426</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a58ef02da0a82f28daec62fff5aff9f81"><div class="ttname"><a href="classPRunDataHandler.html#a58ef02da0a82f28daec62fff5aff9f81">PRunDataHandler::ReadDBFile</a></div><div class="ttdeci">virtual Bool_t ReadDBFile()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l03850">PRunDataHandler.cpp:3850</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a659f648d3039a91f323ca6718bdb2674"><div class="ttname"><a href="classPRunDataHandler.html#a659f648d3039a91f323ca6718bdb2674">PRunDataHandler::ReadData</a></div><div class="ttdeci">virtual void ReadData()</div><div class="ttdoc">Reads all data files specified in MSR file or configuration.</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00263">PRunDataHandler.cpp:263</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a65bab2c0be490a52775ede1116dd60ca"><div class="ttname"><a href="classPRunDataHandler.html#a65bab2c0be490a52775ede1116dd60ca">PRunDataHandler::StripWhitespace</a></div><div class="ttdeci">virtual Bool_t StripWhitespace(TString &str)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06295">PRunDataHandler.cpp:6295</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a6935d38bd9a3f68c79bcc724a182de5f"><div class="ttname"><a href="classPRunDataHandler.html#a6935d38bd9a3f68c79bcc724a182de5f">PRunDataHandler::IsWhitespace</a></div><div class="ttdeci">virtual Bool_t IsWhitespace(const Char_t *str)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06367">PRunDataHandler.cpp:6367</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a69ebc8312ebe174b5f3f974771738215"><div class="ttname"><a href="classPRunDataHandler.html#a69ebc8312ebe174b5f3f974771738215">PRunDataHandler::ReadFilesMsr</a></div><div class="ttdeci">virtual Bool_t ReadFilesMsr()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00452">PRunDataHandler.cpp:452</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a6f1cd62efa51cf64e5338d7877c7add9"><div class="ttname"><a href="classPRunDataHandler.html#a6f1cd62efa51cf64e5338d7877c7add9">PRunDataHandler::ReadNexusFileIdf1</a></div><div class="ttdeci">Bool_t ReadNexusFileIdf1(T &nxs_file)</div><div class="ttdef"><b>Definition</b> <a href="#l00491">PRunDataHandler.h:491</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a70b61abef2aefd96e733aa437ea72a22"><div class="ttname"><a href="classPRunDataHandler.html#a70b61abef2aefd96e733aa437ea72a22">PRunDataHandler::fAllDataAvailable</a></div><div class="ttdeci">Bool_t fAllDataAvailable</div><div class="ttdoc">Flag: true if all requested data files loaded successfully, false if any failed.</div><div class="ttdef"><b>Definition</b> <a href="#l00424">PRunDataHandler.h:424</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a7119302842232cb5fc06e845c72110ef"><div class="ttname"><a href="classPRunDataHandler.html#a7119302842232cb5fc06e845c72110ef">PRunDataHandler::ToInt</a></div><div class="ttdeci">virtual Int_t ToInt(TString &str, Bool_t &ok)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06446">PRunDataHandler.cpp:6446</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a721a85ce33ca8fb598b949266ac03132"><div class="ttname"><a href="classPRunDataHandler.html#a721a85ce33ca8fb598b949266ac03132">PRunDataHandler::fData</a></div><div class="ttdeci">PRawRunDataList fData</div><div class="ttdoc">List of all loaded raw run data (histograms + metadata)</div><div class="ttdef"><b>Definition</b> <a href="#l00428">PRunDataHandler.h:428</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a77bd0ca0e394261bf0c3e9b6a833f3f4"><div class="ttname"><a href="classPRunDataHandler.html#a77bd0ca0e394261bf0c3e9b6a833f3f4">PRunDataHandler::WriteData</a></div><div class="ttdeci">virtual Bool_t WriteData(TString fileName="")</div><div class="ttdoc">Writes data to file in the specified format.</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00353">PRunDataHandler.cpp:353</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a7a1488a41c8d729bf888111b0db332b6"><div class="ttname"><a href="classPRunDataHandler.html#a7a1488a41c8d729bf888111b0db332b6">PRunDataHandler::ReadNexusFile</a></div><div class="ttdeci">virtual Bool_t ReadNexusFile()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l02193">PRunDataHandler.cpp:2193</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a82e06902c11aef701afbe23c31fde820"><div class="ttname"><a href="classPRunDataHandler.html#a82e06902c11aef701afbe23c31fde820">PRunDataHandler::GenerateOutputFileName</a></div><div class="ttdeci">virtual TString GenerateOutputFileName(const TString fileName, const TString extension, Bool_t &ok)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06528">PRunDataHandler.cpp:6528</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a838489a7d54d0ed8b4054100f18ee588"><div class="ttname"><a href="classPRunDataHandler.html#a838489a7d54d0ed8b4054100f18ee588">PRunDataHandler::WriteAsciiFile</a></div><div class="ttdeci">virtual Bool_t WriteAsciiFile(TString fln="")</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06154">PRunDataHandler.cpp:6154</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a8a3662595d127e5b19cd100d6b17d6ae"><div class="ttname"><a href="classPRunDataHandler.html#a8a3662595d127e5b19cd100d6b17d6ae">PRunDataHandler::ReadMudFile</a></div><div class="ttdeci">virtual Bool_t ReadMudFile()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l02857">PRunDataHandler.cpp:2857</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a8e086e154ce71a2bbb35f4ffe92b3c9c"><div class="ttname"><a href="classPRunDataHandler.html#a8e086e154ce71a2bbb35f4ffe92b3c9c">PRunDataHandler::IsAllDataAvailable</a></div><div class="ttdeci">virtual Bool_t IsAllDataAvailable() const</div><div class="ttdoc">Checks if all required data files were successfully loaded.</div><div class="ttdef"><b>Definition</b> <a href="#l00370">PRunDataHandler.h:370</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a8f71fe0cf40a7129d0bc229b2e0bb7f7"><div class="ttname"><a href="classPRunDataHandler.html#a8f71fe0cf40a7129d0bc229b2e0bb7f7">PRunDataHandler::FileExistsCheck</a></div><div class="ttdeci">virtual Bool_t FileExistsCheck(PMsrRunBlock &runInfo, const UInt_t idx)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l01048">PRunDataHandler.cpp:1048</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a90b92ba9e43624c5fefb2155bed0a348"><div class="ttname"><a href="classPRunDataHandler.html#a90b92ba9e43624c5fefb2155bed0a348">PRunDataHandler::WritePsiBinFile</a></div><div class="ttdeci">virtual Bool_t WritePsiBinFile(TString fln="")</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l05733">PRunDataHandler.cpp:5733</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a94d54d9c5198ff0b9e8f136eccd24a82"><div class="ttname"><a href="classPRunDataHandler.html#a94d54d9c5198ff0b9e8f136eccd24a82">PRunDataHandler::GetRunData</a></div><div class="ttdeci">virtual PRawRunData * GetRunData(const TString &runName)</div><div class="ttdoc">Retrieves run data by run name.</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00221">PRunDataHandler.cpp:221</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a9b8d3c170ed661111e7c69221d0dcda8"><div class="ttname"><a href="classPRunDataHandler.html#a9b8d3c170ed661111e7c69221d0dcda8">PRunDataHandler::GetFileName</a></div><div class="ttdeci">virtual TString GetFileName(const TString extension, Bool_t &ok)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06584">PRunDataHandler.cpp:6584</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_a9ffd77f6087994b447f98339b046b9c0"><div class="ttname"><a href="classPRunDataHandler.html#a9ffd77f6087994b447f98339b046b9c0">PRunDataHandler::WriteMudFile</a></div><div class="ttdeci">virtual Bool_t WriteMudFile(TString fln="")</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l05994">PRunDataHandler.cpp:5994</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_aa089ac4276a7c0d44cb99e22b20a22e1"><div class="ttname"><a href="classPRunDataHandler.html#aa089ac4276a7c0d44cb99e22b20a22e1">PRunDataHandler::fFileFormat</a></div><div class="ttdeci">TString fFileFormat</div><div class="ttdoc">Explicitly specified file format (overrides auto-detection)</div><div class="ttdef"><b>Definition</b> <a href="#l00425">PRunDataHandler.h:425</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_aa32cf6a1af4f74111994cfb55ba69ee3"><div class="ttname"><a href="classPRunDataHandler.html#aa32cf6a1af4f74111994cfb55ba69ee3">PRunDataHandler::GetMonth</a></div><div class="ttdeci">virtual TString GetMonth(Int_t month)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06781">PRunDataHandler.cpp:6781</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_aaf482b06f997ccab9c0f00adaa31499d"><div class="ttname"><a href="classPRunDataHandler.html#aaf482b06f997ccab9c0f00adaa31499d">PRunDataHandler::WriteMusrRootFile</a></div><div class="ttdeci">virtual Bool_t WriteMusrRootFile(Int_t tag=A2M_MUSR_ROOT_DIR, TString fln="")</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l04350">PRunDataHandler.cpp:4350</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ab197b73061ebbc13e00dc71a8e6873f3"><div class="ttname"><a href="classPRunDataHandler.html#ab197b73061ebbc13e00dc71a8e6873f3">PRunDataHandler::GetDataTagIndex</a></div><div class="ttdeci">virtual Int_t GetDataTagIndex(TString &str, const PStringVector *fLabels)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06496">PRunDataHandler.cpp:6496</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ab1db7c3abeb5c4289de46075a64ac05b"><div class="ttname"><a href="classPRunDataHandler.html#ab1db7c3abeb5c4289de46075a64ac05b">PRunDataHandler::ReadMduAsciiFile</a></div><div class="ttdeci">virtual Bool_t ReadMduAsciiFile()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l03219">PRunDataHandler.cpp:3219</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ab32fe06b585c59e1ad11bc1183077652"><div class="ttname"><a href="classPRunDataHandler.html#ab32fe06b585c59e1ad11bc1183077652">PRunDataHandler::WriteRootFile</a></div><div class="ttdeci">virtual Bool_t WriteRootFile(TString fln="")</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l04619">PRunDataHandler.cpp:4619</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ab7bb03b9bdcb26cdfdbb127b10b1573c"><div class="ttname"><a href="classPRunDataHandler.html#ab7bb03b9bdcb26cdfdbb127b10b1573c">PRunDataHandler::fDataPath</a></div><div class="ttdeci">PStringVector fDataPath</div><div class="ttdoc">Search paths for data files (checked sequentially until file found)</div><div class="ttdef"><b>Definition</b> <a href="#l00422">PRunDataHandler.h:422</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ab958f1b2f8e79a685f058bc5a1e30c6d"><div class="ttname"><a href="classPRunDataHandler.html#ab958f1b2f8e79a685f058bc5a1e30c6d">PRunDataHandler::fRunPathName</a></div><div class="ttdeci">TString fRunPathName</div><div class="ttdoc">Full path to current data file being read.</div><div class="ttdef"><b>Definition</b> <a href="#l00427">PRunDataHandler.h:427</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ad23c98899160d6bd526c01939c01c1c1"><div class="ttname"><a href="classPRunDataHandler.html#ad23c98899160d6bd526c01939c01c1c1">PRunDataHandler::~PRunDataHandler</a></div><div class="ttdeci">virtual ~PRunDataHandler()</div><div class="ttdoc">Virtual destructor that frees all loaded data.</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00202">PRunDataHandler.cpp:202</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ad48fbd1b5471055009e7991b80620952"><div class="ttname"><a href="classPRunDataHandler.html#ad48fbd1b5471055009e7991b80620952">PRunDataHandler::TestFileName</a></div><div class="ttdeci">virtual void TestFileName(TString &runName, const TString &ext)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00942">PRunDataHandler.cpp:942</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ad72eb2e99ae824bee151588de10245d4"><div class="ttname"><a href="classPRunDataHandler.html#ad72eb2e99ae824bee151588de10245d4">PRunDataHandler::WriteNexusFile</a></div><div class="ttdeci">virtual Bool_t WriteNexusFile(TString format, TString fln="")</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l04807">PRunDataHandler.cpp:4807</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ada42d67e3656ac9a98560055b5c782b0"><div class="ttname"><a href="classPRunDataHandler.html#ada42d67e3656ac9a98560055b5c782b0">PRunDataHandler::DateToISO8601</a></div><div class="ttdeci">virtual bool DateToISO8601(std::string inDate, std::string &iso8601Date)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06724">PRunDataHandler.cpp:6724</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_adaaff4e4775f482388d39833e6628b62"><div class="ttname"><a href="classPRunDataHandler.html#adaaff4e4775f482388d39833e6628b62">PRunDataHandler::ReadWriteFilesList</a></div><div class="ttdeci">virtual Bool_t ReadWriteFilesList()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00561">PRunDataHandler.cpp:561</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ae44744cdb570304c30134e426b54d3a6"><div class="ttname"><a href="classPRunDataHandler.html#ae44744cdb570304c30134e426b54d3a6">PRunDataHandler::SetRunData</a></div><div class="ttdeci">virtual Bool_t SetRunData(PRawRunData *data, UInt_t idx=0)</div><div class="ttdoc">Sets or replaces run data at specified index.</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00332">PRunDataHandler.cpp:332</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_ae52ef738577fd00037ed585910ec2836"><div class="ttname"><a href="classPRunDataHandler.html#ae52ef738577fd00037ed585910ec2836">PRunDataHandler::Init</a></div><div class="ttdeci">virtual void Init(const Int_t tag=0)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00428">PRunDataHandler.cpp:428</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_aeda2008b0fcf5d4db8c0ab38b98d1319"><div class="ttname"><a href="classPRunDataHandler.html#aeda2008b0fcf5d4db8c0ab38b98d1319">PRunDataHandler::fAny2ManyInfo</a></div><div class="ttdeci">PAny2ManyInfo * fAny2ManyInfo</div><div class="ttdoc">Pointer to any2many conversion configuration (not owned, don't delete)</div><div class="ttdef"><b>Definition</b> <a href="#l00421">PRunDataHandler.h:421</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_af4463cf30b54e1b345281464b9892693"><div class="ttname"><a href="classPRunDataHandler.html#af4463cf30b54e1b345281464b9892693">PRunDataHandler::FileAlreadyRead</a></div><div class="ttdeci">virtual Bool_t FileAlreadyRead(TString runName)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00921">PRunDataHandler.cpp:921</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_afa764ef9c4b1f226545d563749fcd16e"><div class="ttname"><a href="classPRunDataHandler.html#afa764ef9c4b1f226545d563749fcd16e">PRunDataHandler::ReadPsiBinFile</a></div><div class="ttdeci">virtual Bool_t ReadPsiBinFile()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l02611">PRunDataHandler.cpp:2611</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_afae6383d75da191154f179c2fcbb5cbf"><div class="ttname"><a href="classPRunDataHandler.html#afae6383d75da191154f179c2fcbb5cbf">PRunDataHandler::ReadDatFile</a></div><div class="ttdeci">virtual Bool_t ReadDatFile()</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l04196">PRunDataHandler.cpp:4196</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_afbbe7ca99e4c17414d3e24ea7af9063a"><div class="ttname"><a href="classPRunDataHandler.html#afbbe7ca99e4c17414d3e24ea7af9063a">PRunDataHandler::GetYear</a></div><div class="ttdeci">virtual TString GetYear(Int_t month)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06839">PRunDataHandler.cpp:6839</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_aff949d7c5be00eea8c7eee2bea2449fd"><div class="ttname"><a href="classPRunDataHandler.html#aff949d7c5be00eea8c7eee2bea2449fd">PRunDataHandler::ToDouble</a></div><div class="ttdeci">virtual Double_t ToDouble(TString &str, Bool_t &ok)</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l06396">PRunDataHandler.cpp:6396</a></div></div>
|
|
<div class="ttc" id="aclassPRunDataHandler_html_aff9fe2710e4776fc867e50bb192a0049"><div class="ttname"><a href="classPRunDataHandler.html#aff9fe2710e4776fc867e50bb192a0049">PRunDataHandler::ConvertData</a></div><div class="ttdeci">virtual void ConvertData()</div><div class="ttdoc">Performs format conversion (for any2many utility).</div><div class="ttdef"><b>Definition</b> <a href="PRunDataHandler_8cpp_source.html#l00313">PRunDataHandler.cpp:313</a></div></div>
|
|
<div class="ttc" id="agroup__FileFormats_html_gaf78f32b6730f44eba257f55b27eb467f"><div class="ttname"><a href="group__FileFormats.html#gaf78f32b6730f44eba257f55b27eb467f">A2M_MUSR_ROOT_DIR</a></div><div class="ttdeci">#define A2M_MUSR_ROOT_DIR</div><div class="ttdoc">MusrRoot with directory structure (organized by run number, year, etc.)</div><div class="ttdef"><b>Definition</b> <a href="#l00063">PRunDataHandler.h:63</a></div></div>
|
|
<div class="ttc" id="astructPAny2ManyInfo_html"><div class="ttname"><a href="structPAny2ManyInfo.html">PAny2ManyInfo</a></div><div class="ttdef"><b>Definition</b> <a href="PMusr_8h_source.html#l01351">PMusr.h:1351</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_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="PRunDataHandler_8h.html">PRunDataHandler.h</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>
|