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

466 lines
28 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/msr2data.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">musrfit<span id="projectnumber">&#160;1.9.9</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','Search',true);
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('msr2data_8cpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">msr2data.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="PMusr_8h_source.html">PMusr.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PMsr2Data_8h_source.html">PMsr2Data.h</a>&quot;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;sstream&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;fstream&gt;</code><br />
<code>#include &lt;cstdlib&gt;</code><br />
<code>#include &lt;limits&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;boost/algorithm/string.hpp&gt;</code><br />
<code>#include &lt;boost/algorithm/string/case_conv.hpp&gt;</code><br />
<code>#include &lt;boost/lexical_cast.hpp&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for msr2data.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="msr2data_8cpp__incl.png" border="0" usemap="#a_2workspace_2LMU_2musrfit_2src_2msr2data_8cpp" alt=""/></div>
<map name="a_2workspace_2LMU_2musrfit_2src_2msr2data_8cpp" id="a_2workspace_2LMU_2musrfit_2src_2msr2data_8cpp">
<area shape="rect" title=" " alt="" coords="1147,5,1317,50"/>
<area shape="rect" href="PMusr_8h.html" title=" " alt="" coords="800,493,869,521"/>
<area shape="poly" title=" " alt="" coords="1216,52,1182,99,1160,153,1150,199,1137,244,1126,269,1109,296,1053,359,990,413,927,456,875,488,872,483,924,452,986,408,1050,355,1105,292,1121,266,1132,242,1144,198,1155,152,1178,97,1211,49"/>
<area shape="rect" href="PMsr2Data_8h.html" title=" " alt="" coords="579,106,677,134"/>
<area shape="poly" title=" " alt="" coords="1147,44,693,112,692,107,1146,39"/>
<area shape="rect" title=" " alt="" coords="56,342,112,370"/>
<area shape="poly" title=" " alt="" coords="1146,34,980,41,776,54,581,73,502,86,442,101,358,133,296,167,239,210,168,268,134,300,106,332,102,328,131,296,165,264,236,206,293,163,356,128,441,95,501,81,581,68,776,48,980,36,1146,29"/>
<area shape="rect" title=" " alt="" coords="136,342,205,370"/>
<area shape="poly" title=" " alt="" coords="1147,32,1031,36,886,47,726,68,646,82,569,101,507,119,461,138,360,193,299,226,244,268,215,300,190,331,186,328,211,296,241,264,296,222,357,188,459,134,505,114,567,95,645,77,726,62,885,42,1031,31,1147,27"/>
<area shape="rect" title=" " alt="" coords="716,342,788,370"/>
<area shape="poly" title=" " alt="" coords="1191,53,1162,73,1137,100,1122,126,1116,152,1114,201,1114,225,1110,249,1099,273,1079,296,1059,309,1030,320,956,337,875,348,804,354,803,349,875,342,955,331,1028,315,1056,304,1076,292,1095,270,1105,247,1109,224,1109,201,1110,151,1117,124,1133,96,1158,69,1188,48"/>
<area shape="rect" title=" " alt="" coords="280,418,354,445"/>
<area shape="poly" title=" " alt="" coords="1146,31,992,34,788,43,559,64,443,80,330,101,275,108,221,109,121,110,80,116,49,131,37,143,29,159,23,179,21,203,21,281,23,330,30,349,46,368,61,378,83,387,141,403,265,422,265,428,139,408,81,392,58,383,42,372,25,351,18,331,16,282,16,203,18,178,24,157,33,140,46,127,78,111,120,104,220,104,275,102,329,95,442,75,559,59,788,38,992,28,1146,26"/>
<area shape="rect" title=" " alt="" coords="1191,106,1273,134"/>
<area shape="poly" title=" " alt="" coords="1235,50,1235,91,1229,91,1229,50"/>
<area shape="rect" title=" " alt="" coords="1296,106,1365,134"/>
<area shape="poly" title=" " alt="" coords="1257,48,1307,94,1303,98,1254,52"/>
<area shape="rect" title=" " alt="" coords="1389,106,1451,134"/>
<area shape="poly" title=" " alt="" coords="1279,48,1378,96,1381,97,1379,102,1376,100,1277,53"/>
<area shape="rect" title=" " alt="" coords="1474,106,1528,134"/>
<area shape="poly" title=" " alt="" coords="1319,48,1390,69,1464,96,1467,97,1465,102,1462,100,1388,74,1317,53"/>
<area shape="rect" title=" " alt="" coords="1552,106,1741,134"/>
<area shape="poly" title=" " alt="" coords="1318,45,1572,100,1571,105,1317,50"/>
<area shape="rect" title=" " alt="" coords="1765,98,1926,143"/>
<area shape="poly" title=" " alt="" coords="1318,35,1512,59,1750,95,1749,100,1511,64,1317,41"/>
<area shape="rect" title=" " alt="" coords="1950,106,2106,134"/>
<area shape="poly" title=" " alt="" coords="1318,31,1595,52,1767,71,1939,95,1964,100,1963,105,1938,101,1766,76,1594,58,1317,36"/>
<area shape="rect" title=" " alt="" coords="531,569,589,597"/>
<area shape="poly" title=" " alt="" coords="801,520,605,572,603,567,799,515"/>
<area shape="rect" title=" " alt="" coords="884,569,932,597"/>
<area shape="poly" title=" " alt="" coords="850,520,886,556,882,560,846,523"/>
<area shape="rect" title=" " alt="" coords="682,569,758,597"/>
<area shape="poly" title=" " alt="" coords="816,524,755,563,752,558,813,519"/>
<area shape="rect" title=" " alt="" coords="796,569,860,597"/>
<area shape="poly" title=" " alt="" coords="836,522,833,554,828,553,831,521"/>
<area shape="poly" title=" " alt="" coords="580,132,477,155,417,172,360,193,289,227,221,266,116,335,113,330,218,261,286,222,358,188,416,167,475,150,578,127"/>
<area shape="poly" title=" " alt="" coords="580,136,501,159,416,193,353,228,292,266,199,335,196,330,289,262,350,223,414,188,500,154,578,131"/>
<area shape="rect" href="PRunDataHandler_8h.html" title=" " alt="" coords="427,191,568,218"/>
<area shape="poly" title=" " alt="" coords="608,137,532,184,530,180,606,132"/>
<area shape="rect" href="PStartupHandler_8h.html" title=" " alt="" coords="692,191,825,218"/>
<area shape="poly" title=" " alt="" coords="650,132,726,180,724,184,648,137"/>
<area shape="rect" title=" " alt="" coords="964,266,1065,294"/>
<area shape="poly" title=" " alt="" coords="675,132,752,156,838,188,914,223,979,256,976,261,912,228,836,193,750,162,673,137"/>
<area shape="poly" title=" " alt="" coords="504,217,523,255,538,275,556,292,596,310,634,315,672,312,708,305,744,299,779,300,813,312,846,340,856,356,863,374,865,412,859,449,849,480,844,478,854,447,860,411,857,375,852,359,842,344,811,317,778,305,744,305,709,310,672,317,634,320,594,315,553,296,534,279,518,258,499,220"/>
<area shape="poly" title=" " alt="" coords="500,218,504,256,512,276,525,292,542,305,559,314,594,321,630,318,666,311,701,304,736,303,770,313,786,325,802,340,817,367,822,396,818,427,808,458,777,515,744,559,739,556,773,512,804,455,813,426,817,397,812,369,798,344,783,329,768,318,735,309,702,309,667,316,630,323,594,326,557,319,539,310,521,296,507,278,499,257,494,219"/>
<area shape="rect" href="PMsrHandler_8h.html" title=" " alt="" coords="323,266,434,294"/>
<area shape="poly" title=" " alt="" coords="478,221,414,260,411,256,475,217"/>
<area shape="poly" title=" " alt="" coords="435,283,537,301,594,317,648,340,699,372,746,409,816,479,812,483,743,413,696,376,645,344,592,322,536,306,434,289"/>
<area shape="poly" title=" " alt="" coords="435,289,531,310,575,324,604,340,629,363,650,390,682,449,704,507,717,553,712,555,699,509,677,452,645,393,625,367,601,344,573,329,530,315,434,294"/>
<area shape="poly" title=" " alt="" coords="323,296,128,344,127,339,322,291"/>
<area shape="poly" title=" " alt="" coords="342,297,221,340,219,335,341,292"/>
<area shape="poly" title=" " alt="" coords="435,289,698,339,702,340,701,345,697,345,434,294"/>
<area shape="rect" title=" " alt="" coords="330,342,424,370"/>
<area shape="poly" title=" " alt="" coords="381,295,381,326,375,326,376,295"/>
<area shape="rect" href="PFunctionHandler_8h.html" title=" " alt="" coords="449,342,591,370"/>
<area shape="poly" title=" " alt="" coords="405,292,483,332,480,337,403,297"/>
<area shape="rect" href="PFunctionGrammar_8h.html" title=" " alt="" coords="168,493,320,521"/>
<area shape="poly" title=" " alt="" coords="362,296,336,317,310,344,288,377,272,413,252,479,247,477,267,412,284,374,306,340,332,313,358,292"/>
<area shape="rect" href="PFunction_8h.html" title=" " alt="" coords="429,418,523,445"/>
<area shape="poly" title=" " alt="" coords="361,296,342,312,325,330,316,350,317,359,321,368,339,388,363,403,389,414,415,421,413,426,387,419,360,408,336,392,316,371,312,360,311,349,321,327,338,308,357,292"/>
<area shape="poly" title=" " alt="" coords="549,368,795,484,792,489,546,373"/>
<area shape="poly" title=" " alt="" coords="526,369,537,417,559,553,554,554,532,418,521,371"/>
<area shape="poly" title=" " alt="" coords="533,368,700,555,696,559,529,372"/>
<area shape="poly" title=" " alt="" coords="485,373,369,415,367,409,483,368"/>
<area shape="poly" title=" " alt="" coords="500,372,368,448,286,489,284,484,365,443,497,368"/>
<area shape="poly" title=" " alt="" coords="514,372,494,406,489,403,510,369"/>
<area shape="rect" title=" " alt="" coords="178,569,310,597"/>
<area shape="poly" title=" " alt="" coords="247,522,247,553,241,553,241,522"/>
<area shape="rect" title=" " alt="" coords="5,569,155,597"/>
<area shape="poly" title=" " alt="" coords="216,524,124,565,122,560,214,519"/>
<area shape="rect" title=" " alt="" coords="334,569,504,597"/>
<area shape="poly" title=" " alt="" coords="276,519,375,560,373,565,274,524"/>
<area shape="poly" title=" " alt="" coords="524,440,786,493,784,498,523,445"/>
<area shape="poly" title=" " alt="" coords="478,445,481,481,485,501,493,520,509,540,528,558,524,562,505,544,488,522,480,502,475,481,473,446"/>
<area shape="poly" title=" " alt="" coords="493,444,537,479,593,519,675,560,672,565,591,523,534,484,489,448"/>
<area shape="poly" title=" " alt="" coords="435,448,301,491,299,486,434,443"/>
<area shape="poly" title=" " alt="" coords="457,448,278,563,275,558,454,444"/>
<area shape="poly" title=" " alt="" coords="469,447,442,494,426,554,421,553,438,492,464,444"/>
<area shape="poly" title=" " alt="" coords="827,215,869,233,888,247,903,264,911,271,922,274,932,278,941,288,944,305,939,335,924,381,897,447,884,468,867,485,863,481,880,464,892,444,919,379,934,334,939,305,936,290,930,283,920,279,909,276,899,268,885,251,866,238,825,220"/>
<area shape="poly" title=" " alt="" coords="692,221,649,233,613,249,601,258,594,269,594,280,601,292,615,307,630,317,663,326,696,324,731,317,767,310,803,308,838,316,855,326,871,340,903,384,912,406,916,428,915,451,909,474,883,523,866,537,839,550,774,571,773,566,837,545,864,532,879,519,904,473,909,450,910,429,907,407,898,386,867,344,852,330,836,321,802,313,768,315,732,322,697,330,662,331,628,322,612,311,597,296,589,281,589,267,597,255,610,244,648,228,691,215"/>
<area shape="rect" title=" " alt="" coords="611,266,690,294"/>
<area shape="poly" title=" " alt="" coords="741,221,684,260,681,255,738,217"/>
<area shape="rect" title=" " alt="" coords="714,266,803,294"/>
<area shape="poly" title=" " alt="" coords="761,219,761,251,756,251,756,219"/>
<area shape="rect" title=" " alt="" coords="828,266,889,294"/>
<area shape="poly" title=" " alt="" coords="778,217,830,255,827,259,775,221"/>
<area shape="poly" title=" " alt="" coords="805,216,955,259,954,264,804,221"/>
</map>
</div>
</div>
<p><a href="msr2data_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aaa3b01d6b7b6b5bf4b868b37fcf3ac6f" id="r_aaa3b01d6b7b6b5bf4b868b37fcf3ac6f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa3b01d6b7b6b5bf4b868b37fcf3ac6f">isNumber</a> (const std::string &amp;s)</td></tr>
<tr class="separator:aaa3b01d6b7b6b5bf4b868b37fcf3ac6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c4ef503dae929ef9e1673e28bc59a0c" id="r_a1c4ef503dae929ef9e1673e28bc59a0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c4ef503dae929ef9e1673e28bc59a0c">msr2data_syntax</a> ()</td></tr>
<tr class="separator:a1c4ef503dae929ef9e1673e28bc59a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d3987fc1f326133c36ffd551acbc716" id="r_a7d3987fc1f326133c36ffd551acbc716"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d3987fc1f326133c36ffd551acbc716">msr2data_validArguments</a> (const std::vector&lt; std::string &gt; &amp;arg)</td></tr>
<tr class="separator:a7d3987fc1f326133c36ffd551acbc716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ad3c3f39fa1eba58e821e784cc72e5e" id="r_a4ad3c3f39fa1eba58e821e784cc72e5e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ad3c3f39fa1eba58e821e784cc72e5e">msr2data_outputfile</a> (std::vector&lt; std::string &gt; &amp;arg, bool db=true)</td></tr>
<tr class="separator:a4ad3c3f39fa1eba58e821e784cc72e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4d1b424cbb6759ca7fab203369c7a97" id="r_ac4d1b424cbb6759ca7fab203369c7a97"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac4d1b424cbb6759ca7fab203369c7a97">msr2data_useOption</a> (std::vector&lt; std::string &gt; &amp;arg, const std::string &amp;s)</td></tr>
<tr class="separator:ac4d1b424cbb6759ca7fab203369c7a97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e4707d1c7ef83a180023a19e83a1965" id="r_a8e4707d1c7ef83a180023a19e83a1965"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8e4707d1c7ef83a180023a19e83a1965">msr2data_doFitting</a> (std::vector&lt; std::string &gt; &amp;arg, bool &amp;chainfit)</td></tr>
<tr class="separator:a8e4707d1c7ef83a180023a19e83a1965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10ce86209d8c52303e06fdda48f3b0d4" id="r_a10ce86209d8c52303e06fdda48f3b0d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10ce86209d8c52303e06fdda48f3b0d4">msr2data_doInputCreation</a> (std::vector&lt; std::string &gt; &amp;arg, bool &amp;inputOnly)</td></tr>
<tr class="separator:a10ce86209d8c52303e06fdda48f3b0d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3282f0a3e81896ed307eddba3b1245a" id="r_ae3282f0a3e81896ed307eddba3b1245a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae3282f0a3e81896ed307eddba3b1245a">msr2data_paramList</a> (std::vector&lt; std::string &gt; &amp;arg, std::vector&lt; unsigned int &gt; &amp;paramList)</td></tr>
<tr class="separator:ae3282f0a3e81896ed307eddba3b1245a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="aaa3b01d6b7b6b5bf4b868b37fcf3ac6f" name="aaa3b01d6b7b6b5bf4b868b37fcf3ac6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa3b01d6b7b6b5bf4b868b37fcf3ac6f">&#9670;&#160;</a></span>isNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool isNumber </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if a string is an integer</p>
<p><b>return:</b></p><ul>
<li>true if s is a number string</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>string </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="msr2data_8cpp_source.html#l00070">70</a> of file <a class="el" href="msr2data_8cpp_source.html">msr2data.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="msr2data_8cpp_source.html#l00386">msr2data_paramList()</a>.</p>
</div>
</div>
<a id="a8e4707d1c7ef83a180023a19e83a1965" name="a8e4707d1c7ef83a180023a19e83a1965"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e4707d1c7ef83a180023a19e83a1965">&#9670;&#160;</a></span>msr2data_doFitting()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int msr2data_doFitting </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::string &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;</td> <td class="paramname"><span class="paramname"><em>chainfit</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Filters out the template run number (if present) and check at the same time if only already existing msr-files shall be fitted (no template).</p>
<p><b>return:</b></p><ul>
<li>template runNo if everything is OK</li>
<li>-1 : tag: fit only, do not prepare input files</li>
<li>-2 : fatal error - more than one fit-&lt;temp&gt; options are specified</li>
<li>-3 : fit-&lt;temp&gt; option found, but &lt;temp&gt; is not a valid number</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arg</td><td>list of arguments </td></tr>
<tr><td class="paramname">chainfit</td><td>if true </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="msr2data_8cpp_source.html#l00305">305</a> of file <a class="el" href="msr2data_8cpp_source.html">msr2data.cpp</a>.</p>
</div>
</div>
<a id="a10ce86209d8c52303e06fdda48f3b0d4" name="a10ce86209d8c52303e06fdda48f3b0d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10ce86209d8c52303e06fdda48f3b0d4">&#9670;&#160;</a></span>msr2data_doInputCreation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int msr2data_doInputCreation </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::string &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool &amp;</td> <td class="paramname"><span class="paramname"><em>inputOnly</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Filters out the template run number from which the new msr-files should be created.</p>
<p><b>return:</b></p><ul>
<li>template run number, or</li>
<li>-3 if the string after 'msr-' is not a number</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arg</td><td>list of arguments </td></tr>
<tr><td class="paramname">inputOnly</td><td>flag, if true create msr-files only (no fitting) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="msr2data_8cpp_source.html#l00358">358</a> of file <a class="el" href="msr2data_8cpp_source.html">msr2data.cpp</a>.</p>
</div>
</div>
<a id="a4ad3c3f39fa1eba58e821e784cc72e5e" name="a4ad3c3f39fa1eba58e821e784cc72e5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ad3c3f39fa1eba58e821e784cc72e5e">&#9670;&#160;</a></span>msr2data_outputfile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string msr2data_outputfile </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::string &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>db</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>filters out the output file name from the argument string</p>
<p><b>return:</b></p><ul>
<li>output file name if present in the argument list</li>
<li>otherwise 'out.db' (db==true), 'out.dat' (db==false)</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arg</td><td>argument string list from the msr2data call </td></tr>
<tr><td class="paramname">db</td><td>true if output file is a db-file </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="msr2data_8cpp_source.html#l00226">226</a> of file <a class="el" href="msr2data_8cpp_source.html">msr2data.cpp</a>.</p>
</div>
</div>
<a id="ae3282f0a3e81896ed307eddba3b1245a" name="ae3282f0a3e81896ed307eddba3b1245a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3282f0a3e81896ed307eddba3b1245a">&#9670;&#160;</a></span>msr2data_paramList()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int msr2data_paramList </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::string &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; unsigned int &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>paramList</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="msr2data_8cpp_source.html#l00386">386</a> of file <a class="el" href="msr2data_8cpp_source.html">msr2data.cpp</a>.</p>
<p class="reference">References <a class="el" href="msr2data_8cpp_source.html#l00070">isNumber()</a>, and <a class="el" href="msr2data_8cpp_source.html#l00086">msr2data_syntax()</a>.</p>
</div>
</div>
<a id="a1c4ef503dae929ef9e1673e28bc59a0c" name="a1c4ef503dae929ef9e1673e28bc59a0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c4ef503dae929ef9e1673e28bc59a0c">&#9670;&#160;</a></span>msr2data_syntax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void msr2data_syntax </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sends the usage description to the standard output. </p>
<p class="definition">Definition at line <a class="el" href="msr2data_8cpp_source.html#l00086">86</a> of file <a class="el" href="msr2data_8cpp_source.html">msr2data.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="msr2data_8cpp_source.html#l00386">msr2data_paramList()</a>.</p>
</div>
</div>
<a id="ac4d1b424cbb6759ca7fab203369c7a97" name="ac4d1b424cbb6759ca7fab203369c7a97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4d1b424cbb6759ca7fab203369c7a97">&#9670;&#160;</a></span>msr2data_useOption()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool msr2data_useOption </td>
<td>(</td>
<td class="paramtype">std::vector&lt; std::string &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>arg</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>s</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if option string is present in the argument input list</p>
<p><b>return:</b></p><ul>
<li>true if option is <b>not</b> present</li>
<li>false otherwise</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arg</td><td>list of arguments </td></tr>
<tr><td class="paramname">s</td><td>option string </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="msr2data_8cpp_source.html#l00276">276</a> of file <a class="el" href="msr2data_8cpp_source.html">msr2data.cpp</a>.</p>
</div>
</div>
<a id="a7d3987fc1f326133c36ffd551acbc716" name="a7d3987fc1f326133c36ffd551acbc716"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d3987fc1f326133c36ffd551acbc716">&#9670;&#160;</a></span>msr2data_validArguments()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string msr2data_validArguments </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; std::string &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>arg</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Checks if only valid options appear in the argument list</p>
<p><b>return:</b></p><ul>
<li>empty string if everything is fine</li>
<li>first found wrong argument in case of an error</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">arg</td><td>list of arguments </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="msr2data_8cpp_source.html#l00182">182</a> of file <a class="el" href="msr2data_8cpp_source.html">msr2data.cpp</a>.</p>
</div>
</div>
</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="msr2data_8cpp.html">msr2data.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>