Files
musrfit/doc/technical/html/musrFT_8cpp.html
T
2026-07-31 18:47:29 +00:00

703 lines
60 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/musrFT.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.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&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('musrFT_8cpp.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">musrFT.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;sys/time.h&gt;</code><br />
<code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;fstream&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;TApplication.h&gt;</code><br />
<code>#include &lt;TROOT.h&gt;</code><br />
<code>#include &lt;TString.h&gt;</code><br />
<code>#include &lt;TSAXParser.h&gt;</code><br />
<code>#include &quot;<a class="el" href="PMusr_8h_source.html">PMusr.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PStringUtils_8h_source.html">PStringUtils.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PStartupHandler_8h_source.html">PStartupHandler.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PRunDataHandler_8h_source.html">PRunDataHandler.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PPrepFourier_8h_source.html">PPrepFourier.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PFourier_8h_source.html">PFourier.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PFourierCanvas_8h_source.html">PFourierCanvas.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for musrFT.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="musrFT_8cpp__incl.png" border="0" usemap="#a_2workspace_2LMU_2musrfit_2src_2musrFT_8cpp" alt=""/></div>
<map name="a_2workspace_2LMU_2musrfit_2src_2musrFT_8cpp" id="a_2workspace_2LMU_2musrfit_2src_2musrFT_8cpp">
<area shape="rect" title=" " alt="" coords="1351,5,1521,50"/>
<area shape="rect" title=" " alt="" coords="287,98,369,126"/>
<area shape="poly" title=" " alt="" coords="1351,33,1175,39,935,50,663,70,389,101,385,101,384,96,388,95,663,65,935,45,1174,33,1350,28"/>
<area shape="rect" title=" " alt="" coords="1294,325,1368,353"/>
<area shape="poly" title=" " alt="" coords="1463,49,1507,93,1550,151,1566,184,1574,216,1572,248,1557,279,1545,289,1529,298,1484,313,1384,333,1383,328,1483,308,1527,293,1542,285,1553,275,1567,247,1569,217,1561,185,1546,154,1503,96,1459,52"/>
<area shape="rect" title=" " alt="" coords="795,98,864,126"/>
<area shape="poly" title=" " alt="" coords="1351,39,1138,63,883,101,879,101,878,96,882,95,1137,58,1350,34"/>
<area shape="rect" title=" " alt="" coords="1718,493,1776,521"/>
<area shape="poly" title=" " alt="" coords="1522,29,1973,44,2599,74,2901,95,3154,121,3253,135,3329,150,3378,166,3391,176,3396,186,3396,340,3392,356,3380,371,3362,385,3336,397,3269,420,3181,439,3075,455,2956,469,2692,488,2414,501,2153,507,1792,509,1792,503,2153,501,2414,495,2691,483,2956,463,3075,450,3180,434,3268,415,3334,392,3359,380,3377,367,3387,354,3391,340,3391,187,3387,179,3375,171,3328,155,3253,140,3154,126,2900,101,2599,80,1973,49,1521,34"/>
<area shape="rect" title=" " alt="" coords="1023,249,1079,277"/>
<area shape="poly" title=" " alt="" coords="1351,32,1250,36,1140,47,1088,56,1043,67,1007,82,983,100,974,116,971,133,974,151,981,170,1003,206,1028,236,1024,240,999,209,976,172,969,152,966,133,969,114,980,96,1005,77,1041,62,1087,50,1139,42,1249,31,1351,27"/>
<area shape="rect" title=" " alt="" coords="1719,249,1790,277"/>
<area shape="poly" title=" " alt="" coords="1522,42,1602,64,1684,96,1744,124,1767,142,1787,173,1791,189,1789,207,1776,238,1771,235,1784,205,1786,190,1782,175,1763,146,1742,129,1682,100,1601,69,1521,47"/>
<area shape="rect" title=" " alt="" coords="1158,98,1266,126"/>
<area shape="poly" title=" " alt="" coords="1378,53,1263,95,1261,90,1376,48"/>
<area shape="rect" title=" " alt="" coords="1290,98,1366,126"/>
<area shape="poly" title=" " alt="" coords="1409,53,1359,90,1356,86,1406,48"/>
<area shape="rect" title=" " alt="" coords="899,493,976,521"/>
<area shape="poly" title=" " alt="" coords="1351,36,1099,52,786,81,641,102,520,126,474,140,439,155,417,171,409,187,409,264,411,298,417,326,427,350,441,371,480,407,535,443,562,455,600,466,695,483,797,494,884,500,884,506,797,499,694,488,599,471,560,460,532,448,477,411,437,374,423,352,412,328,406,299,404,265,404,186,413,167,436,150,472,135,519,121,640,97,786,76,1099,46,1350,30"/>
<area shape="rect" title=" " alt="" coords="1255,249,1356,277"/>
<area shape="poly" title=" " alt="" coords="1426,52,1322,237,1318,234,1422,49"/>
<area shape="rect" href="PMusr_8h.html" title=" " alt="" coords="1510,409,1579,437"/>
<area shape="poly" title=" " alt="" coords="1502,48,1546,70,1589,99,1607,118,1621,138,1630,161,1633,186,1633,265,1627,304,1611,341,1590,374,1570,399,1565,396,1586,371,1606,339,1622,303,1628,264,1628,186,1625,162,1616,141,1602,121,1585,104,1543,74,1499,53"/>
<area shape="rect" href="PStringUtils_8h.html" title=" " alt="" coords="1668,174,1772,201"/>
<area shape="poly" title=" " alt="" coords="1523,42,1588,63,1621,78,1651,96,1684,126,1708,159,1703,162,1680,130,1648,100,1618,82,1586,68,1521,47"/>
<area shape="rect" href="PStartupHandler_8h.html" title=" " alt="" coords="1410,174,1543,201"/>
<area shape="poly" title=" " alt="" coords="1444,50,1472,158,1467,159,1439,51"/>
<area shape="rect" href="PMsrHandler_8h.html" title=" " alt="" coords="803,174,914,201"/>
<area shape="poly" title=" " alt="" coords="1351,36,1243,44,1122,57,1011,75,967,87,935,100,917,113,900,129,875,162,871,159,896,125,913,109,932,96,966,82,1010,70,1121,51,1243,39,1350,31"/>
<area shape="rect" href="PRunDataHandler_8h.html" title=" " alt="" coords="994,98,1134,126"/>
<area shape="poly" title=" " alt="" coords="1351,50,1140,97,1138,92,1350,45"/>
<area shape="rect" href="PPrepFourier_8h.html" title=" " alt="" coords="2031,249,2142,277"/>
<area shape="poly" title=" " alt="" coords="1522,42,1624,64,1732,95,1824,131,1913,170,2051,239,2049,244,1911,175,1822,136,1730,101,1622,69,1521,47"/>
<area shape="rect" href="PFourier_8h.html" title=" " alt="" coords="2217,249,2300,277"/>
<area shape="poly" title=" " alt="" coords="1522,40,1648,63,1786,95,1908,132,2028,172,2213,241,2211,246,2026,177,1907,137,1785,101,1647,68,1522,45"/>
<area shape="rect" href="PFourierCanvas_8h.html" title=" " alt="" coords="2400,174,2526,201"/>
<area shape="poly" title=" " alt="" coords="1522,29,1647,36,1807,48,1984,67,2161,95,2298,129,2413,166,2411,171,2297,134,2160,101,1983,73,1806,53,1647,41,1521,35"/>
<area shape="poly" title=" " alt="" coords="1578,435,1704,486,1702,491,1576,440"/>
<area shape="poly" title=" " alt="" coords="1509,432,992,501,991,496,1509,426"/>
<area shape="rect" title=" " alt="" coords="1520,493,1568,521"/>
<area shape="poly" title=" " alt="" coords="1547,437,1547,478,1542,478,1542,437"/>
<area shape="rect" title=" " alt="" coords="2573,493,2638,521"/>
<area shape="poly" title=" " alt="" coords="1580,424,2558,499,2557,505,1579,430"/>
<area shape="poly" title=" " alt="" coords="1719,202,1709,250,1708,314,1716,378,1728,435,1740,478,1735,480,1723,436,1711,379,1703,314,1704,249,1714,201"/>
<area shape="poly" title=" " alt="" coords="1668,197,1095,260,1094,254,1668,192"/>
<area shape="poly" title=" " alt="" coords="1464,204,1422,239,1370,279,1326,303,1283,327,1241,360,1212,390,1181,418,1136,448,1062,479,992,498,990,493,1060,473,1134,443,1178,414,1208,386,1238,356,1280,323,1324,299,1367,275,1419,235,1460,200"/>
<area shape="poly" title=" " alt="" coords="1447,204,1351,245,1349,240,1445,199"/>
<area shape="poly" title=" " alt="" coords="1475,202,1470,236,1472,277,1483,310,1497,342,1529,395,1524,398,1493,344,1478,312,1467,277,1465,236,1470,201"/>
<area shape="rect" title=" " alt="" coords="1927,249,2006,277"/>
<area shape="poly" title=" " alt="" coords="1544,193,1708,213,1912,246,1911,251,1707,219,1543,198"/>
<area shape="rect" title=" " alt="" coords="1814,249,1904,277"/>
<area shape="poly" title=" " alt="" coords="1544,198,1799,246,1798,251,1543,203"/>
<area shape="rect" title=" " alt="" coords="1482,249,1543,277"/>
<area shape="poly" title=" " alt="" coords="1485,201,1501,234,1497,236,1480,203"/>
<area shape="poly" title=" " alt="" coords="894,199,1009,243,1008,248,892,204"/>
<area shape="poly" title=" " alt="" coords="915,191,1704,255,1704,260,915,196"/>
<area shape="poly" title=" " alt="" coords="803,194,730,199,650,209,579,226,553,238,536,251,533,262,536,277,537,328,536,370,539,388,544,406,555,425,571,443,593,457,625,469,710,487,803,497,884,502,884,507,803,502,709,492,624,474,591,462,568,447,550,428,539,409,533,389,531,370,532,328,531,277,527,262,531,248,550,233,577,221,649,204,730,194,803,188"/>
<area shape="poly" title=" " alt="" coords="882,200,1012,275,1079,317,1109,334,1149,350,1243,377,1338,396,1494,416,1494,421,1337,402,1241,382,1147,355,1106,338,1076,321,1009,279,880,204"/>
<area shape="rect" title=" " alt="" coords="546,249,615,277"/>
<area shape="poly" title=" " alt="" coords="809,205,631,251,629,246,807,199"/>
<area shape="rect" title=" " alt="" coords="638,249,733,277"/>
<area shape="poly" title=" " alt="" coords="829,204,731,246,729,241,827,199"/>
<area shape="rect" href="PFunctionHandler_8h.html" title=" " alt="" coords="806,249,949,277"/>
<area shape="poly" title=" " alt="" coords="865,201,873,233,868,235,860,203"/>
<area shape="rect" href="PFunctionGrammar_8h.html" title=" " alt="" coords="167,409,318,437"/>
<area shape="poly" title=" " alt="" coords="803,193,738,198,658,208,573,225,491,252,424,285,362,326,309,367,269,401,266,397,306,362,359,321,421,281,488,247,572,220,657,203,737,192,803,188"/>
<area shape="rect" href="PFunction_8h.html" title=" " alt="" coords="671,325,764,353"/>
<area shape="poly" title=" " alt="" coords="846,204,797,251,740,315,736,312,793,247,842,200"/>
<area shape="poly" title=" " alt="" coords="950,273,1279,326,1278,332,949,279"/>
<area shape="poly" title=" " alt="" coords="891,276,930,313,956,334,984,350,1027,364,1102,382,1310,425,1703,496,1702,501,1309,430,1101,388,1026,369,982,355,953,338,926,317,887,280"/>
<area shape="poly" title=" " alt="" coords="883,277,915,400,933,477,928,479,910,401,878,278"/>
<area shape="poly" title=" " alt="" coords="901,275,978,317,1048,350,1137,370,1261,388,1494,414,1494,420,1260,393,1136,375,1046,355,976,322,899,280"/>
<area shape="poly" title=" " alt="" coords="825,280,311,408,310,402,824,275"/>
<area shape="poly" title=" " alt="" coords="850,280,761,321,759,316,848,275"/>
<area shape="rect" title=" " alt="" coords="341,493,472,521"/>
<area shape="poly" title=" " alt="" coords="270,435,368,484,366,488,268,440"/>
<area shape="rect" title=" " alt="" coords="205,493,318,521"/>
<area shape="poly" title=" " alt="" coords="248,437,258,478,253,479,243,438"/>
<area shape="rect" title=" " alt="" coords="5,493,182,521"/>
<area shape="poly" title=" " alt="" coords="220,440,132,488,130,483,218,435"/>
<area shape="poly" title=" " alt="" coords="765,347,985,391,1275,443,1516,476,1703,498,1702,504,1516,482,1274,448,984,396,764,353"/>
<area shape="poly" title=" " alt="" coords="672,351,624,369,603,383,586,402,578,424,580,433,586,444,606,458,635,470,715,488,805,498,884,502,883,507,804,503,714,493,633,476,603,463,582,447,575,435,573,423,582,399,600,379,622,364,670,346"/>
<area shape="poly" title=" " alt="" coords="765,342,1494,414,1494,419,764,347"/>
<area shape="poly" title=" " alt="" coords="671,351,642,355,490,378,338,403,315,408,314,403,337,398,489,373,641,350,670,345"/>
<area shape="poly" title=" " alt="" coords="681,356,628,376,571,403,499,445,439,486,436,482,496,441,568,398,626,372,679,351"/>
<area shape="poly" title=" " alt="" coords="671,353,587,374,492,403,387,446,301,488,299,483,385,442,490,398,585,369,670,348"/>
<area shape="rect" title=" " alt="" coords="596,401,735,445"/>
<area shape="poly" title=" " alt="" coords="711,355,690,389,685,386,707,352"/>
<area shape="rect" title=" " alt="" coords="759,401,900,445"/>
<area shape="poly" title=" " alt="" coords="737,351,789,389,786,393,734,355"/>
<area shape="poly" title=" " alt="" coords="1108,124,1151,143,1191,172,1211,198,1220,223,1228,248,1245,275,1268,297,1294,315,1291,319,1265,301,1241,279,1223,251,1215,225,1206,201,1188,176,1148,147,1106,129"/>
<area shape="poly" title=" " alt="" coords="1058,127,1047,149,1037,174,1036,205,1043,234,1038,236,1031,206,1032,173,1042,147,1053,125"/>
<area shape="poly" title=" " alt="" coords="1069,125,1081,201,1088,225,1093,249,1095,263,1093,278,1067,340,1032,398,995,447,962,484,958,480,990,444,1027,395,1062,338,1088,276,1090,263,1088,250,1083,226,1076,202,1063,126"/>
<area shape="poly" title=" " alt="" coords="1087,124,1117,145,1147,172,1170,198,1187,223,1211,268,1237,310,1256,330,1283,350,1336,377,1392,396,1447,408,1494,415,1494,420,1446,414,1391,401,1334,382,1280,355,1253,334,1233,313,1206,271,1182,225,1166,201,1144,176,1113,149,1084,128"/>
<area shape="poly" title=" " alt="" coords="1028,129,911,171,909,165,1027,124"/>
<area shape="rect" title=" " alt="" coords="1091,174,1133,201"/>
<area shape="poly" title=" " alt="" coords="1075,125,1098,159,1093,162,1071,128"/>
<area shape="poly" title=" " alt="" coords="2031,278,2019,280,1837,301,1657,318,1384,337,1384,332,1656,313,1836,296,2018,274,2030,273"/>
<area shape="poly" title=" " alt="" coords="2056,280,2011,301,1964,327,1908,367,1855,410,1773,484,1769,480,1851,406,1905,363,1961,323,2009,296,2053,275"/>
<area shape="poly" title=" " alt="" coords="2031,278,1931,299,1817,328,1694,367,1592,406,1590,401,1693,362,1815,322,1930,293,2030,272"/>
<area shape="rect" title=" " alt="" coords="1975,325,2039,353"/>
<area shape="poly" title=" " alt="" coords="2074,280,2034,316,2031,312,2071,276"/>
<area shape="rect" title=" " alt="" coords="1828,325,1900,353"/>
<area shape="poly" title=" " alt="" coords="2048,280,1916,323,1914,318,2046,275"/>
<area shape="poly" title=" " alt="" coords="2266,277,2274,314,2272,335,2264,354,2231,383,2181,408,2118,431,2048,451,1905,483,1792,502,1791,497,1904,477,2047,446,2117,426,2179,403,2228,378,2259,351,2267,334,2268,314,2261,278"/>
<area shape="poly" title=" " alt="" coords="2222,280,2103,327,2078,342,2052,355,1989,373,1925,388,1797,408,1682,419,1594,424,1594,418,1681,414,1796,403,1924,383,1988,368,2050,350,2075,338,2100,323,2220,275"/>
<area shape="poly" title=" " alt="" coords="2279,275,2576,482,2573,486,2276,280"/>
<area shape="poly" title=" " alt="" coords="2217,279,2055,326,2053,321,2216,274"/>
<area shape="rect" title=" " alt="" coords="2113,325,2250,353"/>
<area shape="poly" title=" " alt="" coords="2247,279,2208,316,2204,312,2243,276"/>
<area shape="poly" title=" " alt="" coords="2454,204,2411,253,2340,323,2296,360,2249,394,2197,424,2144,448,2048,475,1950,493,1861,503,1792,507,1792,502,1861,497,1949,487,2046,470,2142,443,2195,420,2246,390,2293,355,2336,319,2407,250,2450,200"/>
<area shape="poly" title=" " alt="" coords="2399,194,2144,210,1978,227,1806,252,1806,247,1977,222,2143,205,2399,189"/>
<area shape="poly" title=" " alt="" coords="2442,204,2371,251,2341,281,2321,308,2298,333,2263,355,2205,374,2127,389,1937,409,1742,420,1595,424,1594,418,1742,414,1937,404,2127,383,2204,369,2260,350,2295,329,2317,304,2337,277,2368,247,2439,200"/>
<area shape="poly" title=" " alt="" coords="2400,198,2233,218,2023,252,2022,246,2232,213,2399,193"/>
<area shape="poly" title=" " alt="" coords="2399,196,2190,216,2057,232,1919,252,1918,246,2056,226,2189,210,2399,191"/>
<area shape="poly" title=" " alt="" coords="2400,202,2307,221,2207,252,2181,265,2156,279,2055,322,2053,317,2154,275,2179,260,2204,247,2306,216,2398,196"/>
<area shape="poly" title=" " alt="" coords="2427,204,2310,246,2309,241,2425,199"/>
<area shape="rect" title=" " alt="" coords="2425,249,2500,277"/>
<area shape="poly" title=" " alt="" coords="2466,202,2466,234,2460,234,2460,202"/>
<area shape="rect" title=" " alt="" coords="2524,249,2594,277"/>
<area shape="poly" title=" " alt="" coords="2482,200,2531,238,2528,242,2478,204"/>
<area shape="rect" title=" " alt="" coords="2617,249,2730,277"/>
<area shape="poly" title=" " alt="" coords="2501,199,2622,241,2621,246,2500,204"/>
<area shape="rect" title=" " alt="" coords="2753,249,2836,277"/>
<area shape="poly" title=" " alt="" coords="2525,199,2739,246,2738,251,2524,205"/>
<area shape="rect" title=" " alt="" coords="2861,249,2944,277"/>
<area shape="poly" title=" " alt="" coords="2527,195,2669,216,2846,246,2845,252,2668,221,2526,200"/>
<area shape="rect" title=" " alt="" coords="2969,249,3063,277"/>
<area shape="poly" title=" " alt="" coords="2527,192,2714,213,2954,246,2953,252,2713,218,2526,198"/>
<area shape="rect" title=" " alt="" coords="3087,249,3172,277"/>
<area shape="poly" title=" " alt="" coords="2527,190,2763,208,2915,225,3072,246,3071,252,2914,230,2762,214,2526,195"/>
<area shape="rect" title=" " alt="" coords="3196,249,3260,277"/>
<area shape="poly" title=" " alt="" coords="2527,187,2646,192,2807,202,2992,219,3182,247,3181,252,2991,224,2807,207,2646,197,2526,193"/>
<area shape="rect" title=" " alt="" coords="3284,249,3356,277"/>
<area shape="poly" title=" " alt="" coords="2526,187,2659,191,2842,201,3053,218,3269,247,3269,252,3052,224,2842,206,2659,196,2526,192"/>
</map>
</div>
</div>
<p><a href="musrFT_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="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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:a53c318d2e55a3a13e9f926f81b58e5c4" id="r_a53c318d2e55a3a13e9f926f81b58e5c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a53c318d2e55a3a13e9f926f81b58e5c4">musrFT_syntax</a> ()</td></tr>
<tr class="separator:a53c318d2e55a3a13e9f926f81b58e5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a141662e9813446bf5205b8fbc7bcfe36" id="r_a141662e9813446bf5205b8fbc7bcfe36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a141662e9813446bf5205b8fbc7bcfe36">musrFT_init</a> (<a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a> &amp;startupParam)</td></tr>
<tr class="separator:a141662e9813446bf5205b8fbc7bcfe36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a468b5eeec135c5de11d4e56513584454" id="r_a468b5eeec135c5de11d4e56513584454"><td class="memItemLeft" align="right" valign="top">Bool_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a468b5eeec135c5de11d4e56513584454">musrFT_filter_histo</a> (Int_t &amp;i, Int_t argc, Char_t *argv[], <a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a> &amp;startupParam)</td></tr>
<tr class="separator:a468b5eeec135c5de11d4e56513584454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab39ab0bd6904bb883d6d84911ae853db" id="r_ab39ab0bd6904bb883d6d84911ae853db"><td class="memItemLeft" align="right" valign="top">Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab39ab0bd6904bb883d6d84911ae853db">musrFT_parse_options</a> (Int_t argc, Char_t *argv[], <a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a> &amp;startupParam)</td></tr>
<tr class="separator:ab39ab0bd6904bb883d6d84911ae853db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf740c7e34d24e2338143676e0846845" id="r_adf740c7e34d24e2338143676e0846845"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf740c7e34d24e2338143676e0846845">musrFT_getMetaInfo</a> (const TString fln, <a class="el" href="classPRawRunData.html">PRawRunData</a> *rawRunData, TString &amp;metaInfo)</td></tr>
<tr class="separator:adf740c7e34d24e2338143676e0846845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e3a8cf078094ed98c6cd38d1168750d" id="r_a9e3a8cf078094ed98c6cd38d1168750d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9e3a8cf078094ed98c6cd38d1168750d">musrFT_estimateT0</a> (<a class="el" href="structmusrFT__data.html">musrFT_data</a> &amp;rd)</td></tr>
<tr class="separator:a9e3a8cf078094ed98c6cd38d1168750d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3b02f95013627bc5cd87f13044f6c73" id="r_ac3b02f95013627bc5cd87f13044f6c73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac3b02f95013627bc5cd87f13044f6c73">musrFT_cleanup</a> (TH1F *h)</td></tr>
<tr class="separator:ac3b02f95013627bc5cd87f13044f6c73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b35016bc0d159dd7f4ce1791801615c" id="r_a0b35016bc0d159dd7f4ce1791801615c"><td class="memItemLeft" align="right" valign="top">Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b35016bc0d159dd7f4ce1791801615c">musrFT_dumpData</a> (TString fln, std::vector&lt; <a class="el" href="classPFourier.html">PFourier</a> * &gt; &amp;fourierData, Double_t start, Double_t end)</td></tr>
<tr class="separator:a0b35016bc0d159dd7f4ce1791801615c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3103e31710d3884a7472b195dfd62fcc" id="r_a3103e31710d3884a7472b195dfd62fcc"><td class="memItemLeft" align="right" valign="top">Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3103e31710d3884a7472b195dfd62fcc">musrFT_groupHistos</a> (<a class="el" href="classPRunDataHandler.html">PRunDataHandler</a> *runDataHandler, <a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *global, <a class="el" href="classPMsrRunBlock.html">PMsrRunBlock</a> &amp;run, <a class="el" href="structmusrFT__data.html">musrFT_data</a> &amp;rd)</td></tr>
<tr class="separator:a3103e31710d3884a7472b195dfd62fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3db4d10ea1098be4d17a345081a62791" id="r_a3db4d10ea1098be4d17a345081a62791"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3db4d10ea1098be4d17a345081a62791">musrFT_dumpMsrFile</a> (<a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a> &amp;param)</td></tr>
<tr class="separator:a3db4d10ea1098be4d17a345081a62791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada2b6232dba9e15d1b2fa3c6c7587848" id="r_ada2b6232dba9e15d1b2fa3c6c7587848"><td class="memItemLeft" align="right" valign="top">Double_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada2b6232dba9e15d1b2fa3c6c7587848">millitime</a> ()</td></tr>
<tr class="separator:ada2b6232dba9e15d1b2fa3c6c7587848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0fcd51e7c0d9f4684937ec62f77395d" id="r_aa0fcd51e7c0d9f4684937ec62f77395d"><td class="memItemLeft" align="right" valign="top">Int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa0fcd51e7c0d9f4684937ec62f77395d">main</a> (Int_t argc, Char_t *argv[])</td></tr>
<tr class="separator:aa0fcd51e7c0d9f4684937ec62f77395d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="aa0fcd51e7c0d9f4684937ec62f77395d" name="aa0fcd51e7c0d9f4684937ec62f77395d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0fcd51e7c0d9f4684937ec62f77395d">&#9670;&#160;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Int_t main </td>
<td>(</td>
<td class="paramtype">Int_t</td> <td class="paramname"><span class="paramname"><em>argc</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Char_t *</td> <td class="paramname"><span class="paramname"><em>argv</em></span>[]&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>musrFT is used to do a Fourier transform of uSR data without any fitting. It directly Fourier transforms the raw histogram data (exception see &ndash;lifetimecorrection), and hence only will give staisfactory results for applied fields of larger a couple of kGauss. It is meant to be used to get a feeling what time-domain model will be appropriate. It is NOT meant for ANY quantitative analysis!</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">argc</td><td>number of command line arguments </td></tr>
<tr><td class="paramname">argv</td><td>command line argument array </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00989">989</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">References <a class="el" href="PPrepFourier_8cpp_source.html#l00188">PPrepFourier::AddData()</a>, <a class="el" href="musrFT_8cpp_source.html#l00074">musrFT_startup_param::apodization</a>, <a class="el" href="musrFT_8cpp_source.html#l00072">musrFT_startup_param::bkg</a>, <a class="el" href="musrFT_8cpp_source.html#l00071">musrFT_startup_param::bkg_range</a>, <a class="el" href="musrFT_8cpp_source.html#l00067">musrFT_startup_param::dataFileFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00066">musrFT_startup_param::dataFln</a>, <a class="el" href="PPrepFourier_8h_source.html#l00052">musrFT_data::dataSetTag</a>, <a class="el" href="PPrepFourier_8cpp_source.html#l00209">PPrepFourier::DoBkgCorrection()</a>, <a class="el" href="PPrepFourier_8cpp_source.html#l00322">PPrepFourier::DoLifeTimeCorrection()</a>, <a class="el" href="PPrepFourier_8cpp_source.html#l00273">PPrepFourier::DoPacking()</a>, <a class="el" href="musrFT_8cpp_source.html#l00069">musrFT_startup_param::dumpFln</a>, <a class="el" href="PMusr_8h_source.html#l01398">PStartupOptions::estimateN0</a>, <a class="el" href="PFourier_8h_source.html#l00057">F_APODIZATION_MEDIUM</a>, <a class="el" href="PFourier_8h_source.html#l00053">F_APODIZATION_NONE</a>, <a class="el" href="PFourier_8h_source.html#l00059">F_APODIZATION_STRONG</a>, <a class="el" href="PFourier_8h_source.html#l00055">F_APODIZATION_WEAK</a>, <a class="el" href="PMusr_8h_source.html#l01283">PMsrFourierStructure::fApodization</a>, <a class="el" href="PMusr_8h_source.html#l01279">PMsrFourierStructure::fFourierBlockPresent</a>, <a class="el" href="PMusr_8h_source.html#l01282">PMsrFourierStructure::fFourierPower</a>, <a class="el" href="PMusr_8h_source.html#l00310">FOURIER_APOD_MEDIUM</a>, <a class="el" href="PMusr_8h_source.html#l00312">FOURIER_APOD_STRONG</a>, <a class="el" href="PMusr_8h_source.html#l00308">FOURIER_APOD_WEAK</a>, <a class="el" href="PMusr_8h_source.html#l00326">FOURIER_PLOT_IMAG</a>, <a class="el" href="PMusr_8h_source.html#l00322">FOURIER_PLOT_NOT_GIVEN</a>, <a class="el" href="PMusr_8h_source.html#l00332">FOURIER_PLOT_PHASE</a>, <a class="el" href="PMusr_8h_source.html#l00334">FOURIER_PLOT_PHASE_OPT_REAL</a>, <a class="el" href="PMusr_8h_source.html#l00330">FOURIER_PLOT_POWER</a>, <a class="el" href="PMusr_8h_source.html#l00324">FOURIER_PLOT_REAL</a>, <a class="el" href="PMusr_8h_source.html#l00328">FOURIER_PLOT_REAL_AND_IMAG</a>, <a class="el" href="PMusr_8h_source.html#l00292">FOURIER_UNIT_CYCLES</a>, <a class="el" href="PMusr_8h_source.html#l00290">FOURIER_UNIT_FREQ</a>, <a class="el" href="PMusr_8h_source.html#l00286">FOURIER_UNIT_GAUSS</a>, <a class="el" href="PMusr_8h_source.html#l00284">FOURIER_UNIT_NOT_GIVEN</a>, <a class="el" href="PMusr_8h_source.html#l00288">FOURIER_UNIT_TESLA</a>, <a class="el" href="musrFT_8cpp_source.html#l00073">musrFT_startup_param::fourierOpt</a>, <a class="el" href="musrFT_8cpp_source.html#l00075">musrFT_startup_param::fourierPower</a>, <a class="el" href="musrFT_8cpp_source.html#l00078">musrFT_startup_param::fourierRange</a>, <a class="el" href="musrFT_8cpp_source.html#l00076">musrFT_startup_param::fourierUnits</a>, <a class="el" href="PMusr_8h_source.html#l01289">PMsrFourierStructure::fPlotRange</a>, <a class="el" href="PMusr_8h_source.html#l01284">PMsrFourierStructure::fPlotTag</a>, <a class="el" href="PMusr_8h_source.html#l01280">PMsrFourierStructure::fUnits</a>, <a class="el" href="PPrepFourier_8cpp_source.html#l00411">PPrepFourier::GetData()</a>, <a class="el" href="PMusr_8h_source.html#l00896">PRawRunData::GetDataBin()</a>, <a class="el" href="PPrepFourier_8cpp_source.html#l00386">PPrepFourier::GetDataSetTag()</a>, <a class="el" href="PPrepFourier_8h_source.html#l00171">PPrepFourier::GetNoOfData()</a>, <a class="el" href="PMusr_8h_source.html#l00893">PRawRunData::GetNoOfHistos()</a>, <a class="el" href="PMusr_8h_source.html#l01076">PMsrGlobalBlock::GetPacking()</a>, <a class="el" href="PMusr_8h_source.html#l00882">PRawRunData::GetTimeResolution()</a>, <a class="el" href="musrFT_8cpp_source.html#l00068">musrFT_startup_param::graphicFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00080">musrFT_startup_param::histo</a>, <a class="el" href="PPrepFourier_8h_source.html#l00053">musrFT_data::info</a>, <a class="el" href="musrFT_8cpp_source.html#l00077">musrFT_startup_param::initialPhase</a>, <a class="el" href="musrFT_8cpp_source.html#l00086">musrFT_startup_param::lifetimecorrection</a>, <a class="el" href="musrFT_8cpp_source.html#l00970">millitime()</a>, <a class="el" href="musrFT_8cpp_source.html#l00065">musrFT_startup_param::msrFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00070">musrFT_startup_param::msrFlnOut</a>, <a class="el" href="musrFT_8cpp_source.html#l00698">musrFT_dumpData()</a>, <a class="el" href="musrFT_8cpp_source.html#l00869">musrFT_dumpMsrFile()</a>, <a class="el" href="musrFT_8cpp_source.html#l00657">musrFT_estimateT0()</a>, <a class="el" href="musrFT_8cpp_source.html#l00612">musrFT_getMetaInfo()</a>, <a class="el" href="musrFT_8cpp_source.html#l00780">musrFT_groupHistos()</a>, <a class="el" href="musrFT_8cpp_source.html#l00165">musrFT_init()</a>, <a class="el" href="musrFT_8cpp_source.html#l00289">musrFT_parse_options()</a>, <a class="el" href="musrFT_8cpp_source.html#l00094">musrFT_syntax()</a>, <a class="el" href="musrFT_8cpp_source.html#l00084">musrFT_startup_param::packing</a>, <a class="el" href="PStartupHandler_8h.html#a2f473e587e18e6a64b260870ec870a5e">parseXmlFile()</a>, <a class="el" href="PMusr_8h_source.html#l00076">PMUSR_DATA_FILE_READ_ERROR</a>, <a class="el" href="PMusr_8h_source.html#l00066">PMUSR_MSR_ALLOCATION_ERROR</a>, <a class="el" href="PMusr_8h_source.html#l00064">PMUSR_MSR_FILE_NOT_FOUND</a>, <a class="el" href="PMusr_8h_source.html#l00068">PMUSR_MSR_SYNTAX_ERROR</a>, <a class="el" href="PMusr_8h_source.html#l00058">PMUSR_SUCCESS</a>, <a class="el" href="PMusr_8h_source.html#l00080">PMUSR_UNSUPPORTED_FEATURE</a>, <a class="el" href="PMusr_8h_source.html#l00062">PMUSR_WRONG_STARTUP_SYNTAX</a>, <a class="el" href="PPrepFourier_8h_source.html#l00057">musrFT_data::rawData</a>, <a class="el" href="PPrepFourier_8cpp_source.html#l00099">PPrepFourier::SetBkgRange()</a>, <a class="el" href="PPrepFourier_8cpp_source.html#l00167">PPrepFourier::SetPacking()</a>, <a class="el" href="musrFT_8cpp_source.html#l00081">musrFT_startup_param::showAverage</a>, <a class="el" href="musrFT_8cpp_source.html#l00082">musrFT_startup_param::showAveragePerDataSet</a>, <a class="el" href="PStartupHandler_8cpp_source.html#l00083">startup_path_name</a>, <a class="el" href="PStartupHandler_8cpp_source.html#l00105">status</a>, <a class="el" href="PPrepFourier_8h_source.html#l00055">musrFT_data::t0</a>, <a class="el" href="musrFT_8cpp_source.html#l00083">musrFT_startup_param::t0</a>, <a class="el" href="musrFT_8cpp_source.html#l00087">musrFT_startup_param::timeout</a>, <a class="el" href="PPrepFourier_8h_source.html#l00056">musrFT_data::timeRange</a>, <a class="el" href="musrFT_8cpp_source.html#l00079">musrFT_startup_param::timeRange</a>, <a class="el" href="PPrepFourier_8h_source.html#l00054">musrFT_data::timeResolution</a>, <a class="el" href="musrFT_8cpp_source.html#l00085">musrFT_startup_param::title</a>, and <a class="el" href="PMusr_8h_source.html#l01397">PStartupOptions::writeExpectedChisq</a>.</p>
</div>
</div>
<a id="ada2b6232dba9e15d1b2fa3c6c7587848" name="ada2b6232dba9e15d1b2fa3c6c7587848"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada2b6232dba9e15d1b2fa3c6c7587848">&#9670;&#160;</a></span>millitime()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Double_t millitime </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets time a time stamp in msec. Used to measure the calculation time.</p>
<p><b>return:</b> time stamp with msec resolution. </p>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00970">970</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00989">main()</a>.</p>
</div>
</div>
<a id="ac3b02f95013627bc5cd87f13044f6c73" name="ac3b02f95013627bc5cd87f13044f6c73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3b02f95013627bc5cd87f13044f6c73">&#9670;&#160;</a></span>musrFT_cleanup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void musrFT_cleanup </td>
<td>(</td>
<td class="paramtype">TH1F *</td> <td class="paramname"><span class="paramname"><em>h</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>deletes a histogram.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">h</td><td>point to a ROOT histogram object </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00681">681</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00698">musrFT_dumpData()</a>.</p>
</div>
</div>
<a id="a0b35016bc0d159dd7f4ce1791801615c" name="a0b35016bc0d159dd7f4ce1791801615c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b35016bc0d159dd7f4ce1791801615c">&#9670;&#160;</a></span>musrFT_dumpData()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Int_t musrFT_dumpData </td>
<td>(</td>
<td class="paramtype">TString</td> <td class="paramname"><span class="paramname"><em>fln</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="classPFourier.html">PFourier</a> * &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>fourierData</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>start</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Double_t</td> <td class="paramname"><span class="paramname"><em>end</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Dump the Fourier transformed data into an ascii file.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fln</td><td>dump file name </td></tr>
<tr><td class="paramname">fourierData</td><td>collection of all the Fourier transformed data. </td></tr>
<tr><td class="paramname">start</td><td>starting point from where the data shall be written to file. </td></tr>
<tr><td class="paramname">end</td><td>ending point up to where the data shall be written to file. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00698">698</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">References <a class="el" href="musrFT_8cpp_source.html#l00681">musrFT_cleanup()</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00989">main()</a>.</p>
</div>
</div>
<a id="a3db4d10ea1098be4d17a345081a62791" name="a3db4d10ea1098be4d17a345081a62791"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3db4d10ea1098be4d17a345081a62791">&#9670;&#160;</a></span>musrFT_dumpMsrFile()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void musrFT_dumpMsrFile </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a> &amp;</td> <td class="paramname"><span class="paramname"><em>param</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Dumps an msr-file according to the given command line settings. This is meant to generate an initial msr-file for a given data-file. This routine is 'stupid' in the sense that it knows nothing about the data-files. Hence when feeding it with senseless command line settings, the resulting msr-file fed back to musrFT might do funny things!</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">param</td><td>command line options </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00869">869</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">References <a class="el" href="musrFT_8cpp_source.html#l00074">musrFT_startup_param::apodization</a>, <a class="el" href="musrFT_8cpp_source.html#l00071">musrFT_startup_param::bkg_range</a>, <a class="el" href="musrFT_8cpp_source.html#l00067">musrFT_startup_param::dataFileFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00066">musrFT_startup_param::dataFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00073">musrFT_startup_param::fourierOpt</a>, <a class="el" href="musrFT_8cpp_source.html#l00075">musrFT_startup_param::fourierPower</a>, <a class="el" href="musrFT_8cpp_source.html#l00078">musrFT_startup_param::fourierRange</a>, <a class="el" href="musrFT_8cpp_source.html#l00076">musrFT_startup_param::fourierUnits</a>, <a class="el" href="musrFT_8cpp_source.html#l00080">musrFT_startup_param::histo</a>, <a class="el" href="musrFT_8cpp_source.html#l00070">musrFT_startup_param::msrFlnOut</a>, <a class="el" href="musrFT_8cpp_source.html#l00084">musrFT_startup_param::packing</a>, <a class="el" href="musrFT_8cpp_source.html#l00083">musrFT_startup_param::t0</a>, <a class="el" href="musrFT_8cpp_source.html#l00079">musrFT_startup_param::timeRange</a>, and <a class="el" href="musrFT_8cpp_source.html#l00085">musrFT_startup_param::title</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00989">main()</a>.</p>
</div>
</div>
<a id="a9e3a8cf078094ed98c6cd38d1168750d" name="a9e3a8cf078094ed98c6cd38d1168750d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e3a8cf078094ed98c6cd38d1168750d">&#9670;&#160;</a></span>musrFT_estimateT0()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void musrFT_estimateT0 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmusrFT__data.html">musrFT_data</a> &amp;</td> <td class="paramname"><span class="paramname"><em>rd</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Estimates the t0's of the raw-data-files. It simply is looking for the maximum of the raw-data (assuming a prompt peak). This will fail for LEM and ISIS data for sure.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">rd</td><td>raw-data-file collection (see <a class="el" href="PPrepFourier_8h.html">PPrepFourier.h</a>) </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00657">657</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">References <a class="el" href="PPrepFourier_8h_source.html#l00053">musrFT_data::info</a>, <a class="el" href="PPrepFourier_8h_source.html#l00057">musrFT_data::rawData</a>, and <a class="el" href="PPrepFourier_8h_source.html#l00055">musrFT_data::t0</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00989">main()</a>.</p>
</div>
</div>
<a id="a468b5eeec135c5de11d4e56513584454" name="a468b5eeec135c5de11d4e56513584454"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a468b5eeec135c5de11d4e56513584454">&#9670;&#160;</a></span>musrFT_filter_histo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Bool_t musrFT_filter_histo </td>
<td>(</td>
<td class="paramtype">Int_t &amp;</td> <td class="paramname"><span class="paramname"><em>i</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Int_t</td> <td class="paramname"><span class="paramname"><em>argc</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Char_t *</td> <td class="paramname"><span class="paramname"><em>argv</em></span>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a> &amp;</td> <td class="paramname"><span class="paramname"><em>startupParam</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses the musrFT &ndash;histo options. Allowed &ndash;histo options are: &lt;h0&gt; &lt;h1&gt; ... &lt;hN&gt;, e.g. &ndash;histo 1 3 5 &lt;h0&gt;-&lt;hN&gt;, e.g. &ndash;histo 1-16 or a combination of both e.g. &ndash;histo 1 3 7-12 15</p>
<p><b>return:</b> true if everything is OK, false otherwise.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>position of the &ndash;histo option within argv. At return it will be shifted to the last element of the &ndash;histo option. </td></tr>
<tr><td class="paramname">argc</td><td>number of elements in argv </td></tr>
<tr><td class="paramname">argv</td><td>list of command line tokens </td></tr>
<tr><td class="paramname">startupParam</td><td>startup parameter structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00205">205</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">References <a class="el" href="musrFT_8cpp_source.html#l00080">musrFT_startup_param::histo</a>, and <a class="el" href="PStringUtils_8cpp_source.html#l00048">PStringUtils::Split()</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00289">musrFT_parse_options()</a>.</p>
</div>
</div>
<a id="adf740c7e34d24e2338143676e0846845" name="adf740c7e34d24e2338143676e0846845"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf740c7e34d24e2338143676e0846845">&#9670;&#160;</a></span>musrFT_getMetaInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void musrFT_getMetaInfo </td>
<td>(</td>
<td class="paramtype">const TString</td> <td class="paramname"><span class="paramname"><em>fln</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPRawRunData.html">PRawRunData</a> *</td> <td class="paramname"><span class="paramname"><em>rawRunData</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TString &amp;</td> <td class="paramname"><span class="paramname"><em>metaInfo</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Collects the meta information form the raw-data-file.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fln</td><td>file name of the raw-data-file </td></tr>
<tr><td class="paramname">rawRunData</td><td>raw-data-file object </td></tr>
<tr><td class="paramname">metaInfo</td><td>return string which will contain the meta information. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00612">612</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMusr_8h_source.html#l00869">PRawRunData::GetCryoName()</a>, <a class="el" href="PMusr_8h_source.html#l00878">PRawRunData::GetEnergy()</a>, <a class="el" href="PMusr_8h_source.html#l00873">PRawRunData::GetField()</a>, <a class="el" href="PMusr_8h_source.html#l00874">PRawRunData::GetNoOfTemperatures()</a>, <a class="el" href="PMusr_8h_source.html#l00870">PRawRunData::GetSample()</a>, <a class="el" href="PMusr_8h_source.html#l00875">PRawRunData::GetTemperature()</a>, and <a class="el" href="PMusr_8h_source.html#l00177">PMUSR_UNDEFINED</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00989">main()</a>.</p>
</div>
</div>
<a id="a3103e31710d3884a7472b195dfd62fcc" name="a3103e31710d3884a7472b195dfd62fcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3103e31710d3884a7472b195dfd62fcc">&#9670;&#160;</a></span>musrFT_groupHistos()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Int_t musrFT_groupHistos </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPRunDataHandler.html">PRunDataHandler</a> *</td> <td class="paramname"><span class="paramname"><em>runDataHandler</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPMsrGlobalBlock.html">PMsrGlobalBlock</a> *</td> <td class="paramname"><span class="paramname"><em>global</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPMsrRunBlock.html">PMsrRunBlock</a> &amp;</td> <td class="paramname"><span class="paramname"><em>run</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmusrFT__data.html">musrFT_data</a> &amp;</td> <td class="paramname"><span class="paramname"><em>rd</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Groups the histograms before Fourier transform. This is used to group detectors.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">runDataHandler</td><td>raw-run-data object containing the data </td></tr>
<tr><td class="paramname">global</td><td>pointer to the GLOBAL block of the msr-file </td></tr>
<tr><td class="paramname">run</td><td>reference to the relevant RUN block of the msr-file </td></tr>
<tr><td class="paramname">rd</td><td>data collection which will hold the grouped histograms. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00780">780</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">References <a class="el" href="PMusr_8h_source.html#l00896">PRawRunData::GetDataBin()</a>, <a class="el" href="PMusr_8cpp_source.html#l01503">PMsrRunBlock::GetForwardHistoNo()</a>, <a class="el" href="PMusr_8h_source.html#l01158">PMsrRunBlock::GetForwardHistoNoSize()</a>, <a class="el" href="PRunDataHandler_8cpp_source.html#l00223">PRunDataHandler::GetRunData()</a>, <a class="el" href="PMusr_8cpp_source.html#l01335">PMsrRunBlock::GetRunName()</a>, <a class="el" href="PMusr_8cpp_source.html#l01038">PMsrGlobalBlock::GetT0Bin()</a>, <a class="el" href="PMusr_8cpp_source.html#l01798">PMsrRunBlock::GetT0Bin()</a>, <a class="el" href="PMusr_8h_source.html#l01068">PMsrGlobalBlock::GetT0BinSize()</a>, <a class="el" href="PMusr_8h_source.html#l01166">PMsrRunBlock::GetT0BinSize()</a>, <a class="el" href="PPrepFourier_8h_source.html#l00057">musrFT_data::rawData</a>, and <a class="el" href="PPrepFourier_8h_source.html#l00055">musrFT_data::t0</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00989">main()</a>.</p>
</div>
</div>
<a id="a141662e9813446bf5205b8fbc7bcfe36" name="a141662e9813446bf5205b8fbc7bcfe36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a141662e9813446bf5205b8fbc7bcfe36">&#9670;&#160;</a></span>musrFT_init()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void musrFT_init </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a> &amp;</td> <td class="paramname"><span class="paramname"><em>startupParam</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>initialize startup parameters.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">startupParam</td><td>command line options </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00165">165</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">References <a class="el" href="musrFT_8cpp_source.html#l00074">musrFT_startup_param::apodization</a>, <a class="el" href="musrFT_8cpp_source.html#l00071">musrFT_startup_param::bkg_range</a>, <a class="el" href="musrFT_8cpp_source.html#l00069">musrFT_startup_param::dumpFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00073">musrFT_startup_param::fourierOpt</a>, <a class="el" href="musrFT_8cpp_source.html#l00075">musrFT_startup_param::fourierPower</a>, <a class="el" href="musrFT_8cpp_source.html#l00078">musrFT_startup_param::fourierRange</a>, <a class="el" href="musrFT_8cpp_source.html#l00076">musrFT_startup_param::fourierUnits</a>, <a class="el" href="musrFT_8cpp_source.html#l00068">musrFT_startup_param::graphicFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00077">musrFT_startup_param::initialPhase</a>, <a class="el" href="musrFT_8cpp_source.html#l00086">musrFT_startup_param::lifetimecorrection</a>, <a class="el" href="musrFT_8cpp_source.html#l00070">musrFT_startup_param::msrFlnOut</a>, <a class="el" href="musrFT_8cpp_source.html#l00084">musrFT_startup_param::packing</a>, <a class="el" href="musrFT_8cpp_source.html#l00081">musrFT_startup_param::showAverage</a>, <a class="el" href="musrFT_8cpp_source.html#l00082">musrFT_startup_param::showAveragePerDataSet</a>, <a class="el" href="musrFT_8cpp_source.html#l00087">musrFT_startup_param::timeout</a>, <a class="el" href="musrFT_8cpp_source.html#l00079">musrFT_startup_param::timeRange</a>, and <a class="el" href="musrFT_8cpp_source.html#l00085">musrFT_startup_param::title</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00989">main()</a>.</p>
</div>
</div>
<a id="ab39ab0bd6904bb883d6d84911ae853db" name="ab39ab0bd6904bb883d6d84911ae853db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab39ab0bd6904bb883d6d84911ae853db">&#9670;&#160;</a></span>musrFT_parse_options()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Int_t musrFT_parse_options </td>
<td>(</td>
<td class="paramtype">Int_t</td> <td class="paramname"><span class="paramname"><em>argc</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Char_t *</td> <td class="paramname"><span class="paramname"><em>argv</em></span>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a> &amp;</td> <td class="paramname"><span class="paramname"><em>startupParam</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses the musrFT command line options.</p>
<p><b>return:</b> 0 if everything is OK, 1 for &ndash;version or &ndash;help, 2 for an error.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">argc</td><td>number of command line arguments </td></tr>
<tr><td class="paramname">argv</td><td>command line argument array </td></tr>
<tr><td class="paramname">startupParam</td><td>command line data structure </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00289">289</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">References <a class="el" href="musrFT_8cpp_source.html#l00074">musrFT_startup_param::apodization</a>, <a class="el" href="musrFT_8cpp_source.html#l00072">musrFT_startup_param::bkg</a>, <a class="el" href="musrFT_8cpp_source.html#l00071">musrFT_startup_param::bkg_range</a>, <a class="el" href="musrFT_8cpp_source.html#l00067">musrFT_startup_param::dataFileFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00066">musrFT_startup_param::dataFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00069">musrFT_startup_param::dumpFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00073">musrFT_startup_param::fourierOpt</a>, <a class="el" href="musrFT_8cpp_source.html#l00075">musrFT_startup_param::fourierPower</a>, <a class="el" href="musrFT_8cpp_source.html#l00078">musrFT_startup_param::fourierRange</a>, <a class="el" href="musrFT_8cpp_source.html#l00076">musrFT_startup_param::fourierUnits</a>, <a class="el" href="musrFT_8cpp_source.html#l00068">musrFT_startup_param::graphicFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00077">musrFT_startup_param::initialPhase</a>, <a class="el" href="musrFT_8cpp_source.html#l00086">musrFT_startup_param::lifetimecorrection</a>, <a class="el" href="musrFT_8cpp_source.html#l00065">musrFT_startup_param::msrFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00070">musrFT_startup_param::msrFlnOut</a>, <a class="el" href="musrFT_8cpp_source.html#l00205">musrFT_filter_histo()</a>, <a class="el" href="musrFT_8cpp_source.html#l00094">musrFT_syntax()</a>, <a class="el" href="musrFT_8cpp_source.html#l00084">musrFT_startup_param::packing</a>, <a class="el" href="musrFT_8cpp_source.html#l00081">musrFT_startup_param::showAverage</a>, <a class="el" href="musrFT_8cpp_source.html#l00082">musrFT_startup_param::showAveragePerDataSet</a>, <a class="el" href="musrFT_8cpp_source.html#l00083">musrFT_startup_param::t0</a>, <a class="el" href="musrFT_8cpp_source.html#l00087">musrFT_startup_param::timeout</a>, <a class="el" href="musrFT_8cpp_source.html#l00079">musrFT_startup_param::timeRange</a>, and <a class="el" href="musrFT_8cpp_source.html#l00085">musrFT_startup_param::title</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00989">main()</a>.</p>
</div>
</div>
<a id="a53c318d2e55a3a13e9f926f81b58e5c4" name="a53c318d2e55a3a13e9f926f81b58e5c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53c318d2e55a3a13e9f926f81b58e5c4">&#9670;&#160;</a></span>musrFT_syntax()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void musrFT_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>prints the musrFT usage. </p>
<p class="definition">Definition at line <a class="el" href="musrFT_8cpp_source.html#l00094">94</a> of file <a class="el" href="musrFT_8cpp_source.html">musrFT.cpp</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00989">main()</a>, and <a class="el" href="musrFT_8cpp_source.html#l00289">musrFT_parse_options()</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="musrFT_8cpp.html">musrFT.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>