Files
musrfit/doc/technical/html/musrFT_8cpp.html
Gitea Actions b6fac619f9 Deploy site
2026-05-28 07:32:41 +00:00

702 lines
59 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;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;TObjArray.h&gt;</code><br />
<code>#include &lt;TObjString.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="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="1344,5,1515,50"/>
<area shape="rect" title=" " alt="" coords="186,98,268,126"/>
<area shape="poly" title=" " alt="" coords="1344,33,1153,37,891,48,591,68,287,101,284,101,283,96,287,95,591,63,891,43,1153,32,1344,27"/>
<area shape="rect" title=" " alt="" coords="1228,325,1303,353"/>
<area shape="poly" title=" " alt="" coords="1494,48,1523,63,1547,81,1559,102,1559,115,1553,127,1530,148,1494,164,1402,190,1311,216,1276,232,1254,251,1249,265,1248,280,1255,310,1250,312,1242,280,1244,263,1250,248,1273,227,1309,211,1401,185,1492,159,1527,143,1549,124,1553,113,1554,104,1543,84,1520,67,1492,53"/>
<area shape="rect" title=" " alt="" coords="733,98,801,126"/>
<area shape="poly" title=" " alt="" coords="1344,38,1107,61,964,79,821,101,817,101,816,96,820,95,963,73,1107,56,1344,33"/>
<area shape="rect" title=" " alt="" coords="1754,493,1812,521"/>
<area shape="poly" title=" " alt="" coords="1515,29,1592,35,1682,47,1776,66,1868,95,1929,121,1975,150,1994,168,2010,189,2036,248,2040,264,2036,278,2024,293,2011,301,1983,308,1953,312,1939,318,1923,327,1883,364,1848,406,1799,482,1794,479,1844,403,1879,361,1920,323,1936,313,1952,307,1982,303,2008,296,2020,289,2031,276,2035,264,2031,250,2005,192,1990,171,1972,154,1927,126,1866,101,1775,72,1681,52,1591,40,1515,34"/>
<area shape="rect" title=" " alt="" coords="1264,249,1336,277"/>
<area shape="poly" title=" " alt="" coords="1516,44,1554,57,1586,74,1597,85,1603,98,1603,112,1597,127,1581,144,1557,162,1492,195,1418,225,1352,248,1350,243,1416,220,1490,190,1554,157,1578,140,1593,124,1598,111,1598,99,1592,89,1582,79,1552,62,1514,49"/>
<area shape="rect" title=" " alt="" coords="1041,98,1149,126"/>
<area shape="poly" title=" " alt="" coords="1344,52,1164,96,1163,91,1343,47"/>
<area shape="rect" title=" " alt="" coords="1173,98,1249,126"/>
<area shape="poly" title=" " alt="" coords="1372,53,1261,95,1259,90,1371,48"/>
<area shape="rect" title=" " alt="" coords="849,493,925,521"/>
<area shape="poly" title=" " alt="" coords="1344,35,1071,48,900,60,727,76,565,97,432,122,380,136,341,152,316,169,310,178,308,186,308,340,311,364,318,382,330,396,345,407,385,424,433,443,466,454,511,464,620,480,833,500,833,505,620,485,510,469,465,459,431,448,383,429,342,412,326,400,314,385,306,365,303,340,303,186,305,175,312,165,338,148,378,131,430,117,565,91,726,71,900,55,1071,43,1344,29"/>
<area shape="rect" title=" " alt="" coords="1325,98,1417,126"/>
<area shape="poly" title=" " alt="" coords="1416,52,1391,87,1387,83,1412,49"/>
<area shape="rect" title=" " alt="" coords="1441,98,1538,126"/>
<area shape="poly" title=" " alt="" coords="1447,49,1473,84,1469,87,1443,52"/>
<area shape="rect" title=" " alt="" coords="1360,249,1462,277"/>
<area shape="poly" title=" " alt="" coords="1369,53,1338,72,1314,99,1308,118,1308,137,1313,156,1323,175,1351,210,1382,238,1379,242,1347,213,1319,178,1308,158,1302,138,1302,117,1310,97,1335,68,1366,48"/>
<area shape="rect" href="PMusr_8h.html" title=" " alt="" coords="1563,409,1632,437"/>
<area shape="poly" title=" " alt="" coords="1515,29,1635,43,1704,57,1775,78,1845,106,1910,143,1968,190,1993,217,2015,248,2020,263,2014,279,1648,407,1646,402,2010,275,2015,263,2010,251,1988,221,1964,194,1907,147,1842,111,1773,83,1703,62,1634,48,1515,34"/>
<area shape="rect" href="PStartupHandler_8h.html" title=" " alt="" coords="1551,174,1684,201"/>
<area shape="poly" title=" " alt="" coords="1516,30,1552,38,1588,50,1621,70,1648,97,1654,113,1653,130,1639,162,1634,160,1648,129,1649,113,1643,99,1618,74,1586,55,1550,43,1515,36"/>
<area shape="rect" href="PMsrHandler_8h.html" title=" " alt="" coords="780,174,892,201"/>
<area shape="poly" title=" " alt="" coords="1344,31,1220,34,1079,44,1011,53,950,65,901,81,866,100,855,112,848,127,840,159,835,157,843,125,851,109,862,96,898,76,949,60,1010,48,1078,39,1220,29,1344,26"/>
<area shape="rect" href="PRunDataHandler_8h.html" title=" " alt="" coords="877,98,1017,126"/>
<area shape="poly" title=" " alt="" coords="1344,46,1033,99,1032,93,1343,41"/>
<area shape="rect" href="PPrepFourier_8h.html" title=" " alt="" coords="1672,249,1784,277"/>
<area shape="poly" title=" " alt="" coords="1515,33,1555,40,1595,53,1634,71,1669,96,1694,128,1711,165,1722,202,1728,233,1723,234,1717,203,1706,167,1690,131,1665,100,1631,76,1593,58,1553,46,1514,38"/>
<area shape="rect" href="PFourier_8h.html" title=" " alt="" coords="2176,249,2259,277"/>
<area shape="poly" title=" " alt="" coords="1515,26,1661,29,1834,39,1919,48,1996,60,2061,76,2108,96,2145,125,2173,162,2195,200,2210,233,2205,236,2191,203,2169,165,2141,129,2105,100,2059,81,1995,65,1918,53,1834,45,1661,35,1515,32"/>
<area shape="rect" href="PFourierCanvas_8h.html" title=" " alt="" coords="2358,174,2485,201"/>
<area shape="poly" title=" " alt="" coords="1515,26,1648,29,1819,40,2009,60,2105,76,2198,95,2249,110,2299,128,2383,164,2381,169,2297,133,2247,115,2197,101,2104,81,2008,66,1819,45,1648,35,1515,31"/>
<area shape="poly" title=" " alt="" coords="1628,435,1740,484,1738,489,1626,440"/>
<area shape="poly" title=" " alt="" coords="1563,437,1518,448,1354,472,1191,489,941,506,940,501,1190,484,1353,467,1517,443,1562,432"/>
<area shape="rect" title=" " alt="" coords="1573,493,1622,521"/>
<area shape="poly" title=" " alt="" coords="1600,437,1600,478,1595,478,1595,437"/>
<area shape="rect" title=" " alt="" coords="2075,493,2139,521"/>
<area shape="poly" title=" " alt="" coords="1633,427,2060,496,2059,501,1632,433"/>
<area shape="poly" title=" " alt="" coords="1599,204,1475,279,1327,351,1177,412,1042,460,941,493,939,488,1041,455,1175,407,1325,346,1472,275,1596,199"/>
<area shape="poly" title=" " alt="" coords="1581,204,1463,246,1461,241,1580,199"/>
<area shape="poly" title=" " alt="" coords="1607,204,1590,224,1577,250,1571,288,1573,327,1580,364,1589,394,1584,395,1575,365,1568,328,1566,288,1572,249,1586,222,1603,200"/>
<area shape="rect" title=" " alt="" coords="1920,249,2000,277"/>
<area shape="poly" title=" " alt="" coords="1685,199,1906,246,1905,251,1684,205"/>
<area shape="rect" title=" " alt="" coords="1808,249,1897,277"/>
<area shape="poly" title=" " alt="" coords="1660,199,1797,242,1795,247,1659,204"/>
<area shape="rect" title=" " alt="" coords="1587,249,1648,277"/>
<area shape="poly" title=" " alt="" coords="1620,202,1620,234,1615,234,1615,202"/>
<area shape="poly" title=" " alt="" coords="893,195,1250,251,1249,256,892,200"/>
<area shape="poly" title=" " alt="" coords="808,204,779,223,766,236,756,250,753,263,756,276,778,337,809,393,841,442,869,480,864,483,836,446,804,396,774,339,751,278,748,263,751,248,762,232,775,219,805,200"/>
<area shape="poly" title=" " alt="" coords="855,200,905,236,971,275,1071,314,1173,350,1276,374,1380,392,1548,414,1547,419,1379,397,1275,379,1171,355,1069,319,968,279,902,240,852,204"/>
<area shape="rect" title=" " alt="" coords="454,249,523,277"/>
<area shape="poly" title=" " alt="" coords="780,202,539,251,537,246,779,196"/>
<area shape="rect" title=" " alt="" coords="981,249,1038,277"/>
<area shape="poly" title=" " alt="" coords="868,199,968,242,966,247,866,204"/>
<area shape="rect" title=" " alt="" coords="546,249,641,277"/>
<area shape="poly" title=" " alt="" coords="794,204,652,247,651,242,792,199"/>
<area shape="rect" href="PFunctionHandler_8h.html" title=" " alt="" coords="765,249,907,277"/>
<area shape="poly" title=" " alt="" coords="839,202,839,234,834,234,834,202"/>
<area shape="rect" href="PFunctionGrammar_8h.html" title=" " alt="" coords="116,409,268,437"/>
<area shape="poly" title=" " alt="" coords="780,192,710,196,625,206,532,224,442,252,375,285,313,325,259,366,219,401,215,396,256,362,309,321,373,280,441,247,531,219,624,201,710,191,780,187"/>
<area shape="rect" href="PFunction_8h.html" title=" " alt="" coords="631,325,724,353"/>
<area shape="poly" title=" " alt="" coords="789,204,748,223,728,236,712,251,694,280,684,310,679,309,689,278,707,248,725,231,745,218,787,200"/>
<area shape="poly" title=" " alt="" coords="908,274,1213,326,1213,331,907,279"/>
<area shape="poly" title=" " alt="" coords="859,275,927,312,1014,350,1117,382,1223,410,1431,453,1612,482,1738,498,1738,504,1611,488,1430,459,1222,415,1115,387,1013,355,925,317,856,280"/>
<area shape="poly" title=" " alt="" coords="842,277,884,478,878,479,836,278"/>
<area shape="poly" title=" " alt="" coords="873,275,983,312,1122,350,1241,373,1360,392,1548,414,1547,420,1359,397,1240,379,1121,355,982,317,871,280"/>
<area shape="poly" title=" " alt="" coords="783,280,261,408,260,402,782,275"/>
<area shape="poly" title=" " alt="" coords="809,280,720,321,718,316,807,275"/>
<area shape="rect" title=" " alt="" coords="341,493,472,521"/>
<area shape="poly" title=" " alt="" coords="228,435,359,485,357,490,226,440"/>
<area shape="rect" title=" " alt="" coords="205,493,318,521"/>
<area shape="poly" title=" " alt="" coords="205,436,243,480,239,483,201,439"/>
<area shape="rect" title=" " alt="" coords="5,493,182,521"/>
<area shape="poly" title=" " alt="" coords="178,439,122,486,119,482,175,435"/>
<area shape="poly" title=" " alt="" coords="707,351,820,398,894,423,970,443,1069,461,1154,473,1300,481,1446,482,1634,491,1738,499,1738,505,1633,496,1446,487,1299,486,1154,478,1069,467,969,448,892,428,818,403,705,356"/>
<area shape="poly" title=" " alt="" coords="698,351,762,399,862,481,859,485,759,403,695,355"/>
<area shape="poly" title=" " alt="" coords="725,342,1548,415,1547,420,724,347"/>
<area shape="poly" title=" " alt="" coords="631,351,284,409,283,404,630,345"/>
<area shape="poly" title=" " alt="" coords="631,349,518,369,467,384,434,403,422,419,414,438,409,478,403,477,409,437,417,417,430,399,465,379,517,364,630,343"/>
<area shape="poly" title=" " alt="" coords="631,347,526,365,465,381,407,403,373,421,340,443,288,485,284,481,337,438,370,417,404,398,463,376,524,360,630,342"/>
<area shape="rect" title=" " alt="" coords="444,401,583,445"/>
<area shape="poly" title=" " alt="" coords="652,356,572,396,569,391,650,351"/>
<area shape="rect" title=" " alt="" coords="607,401,748,445"/>
<area shape="poly" title=" " alt="" coords="680,353,680,385,675,385,675,353"/>
<area shape="poly" title=" " alt="" coords="1006,124,1086,146,1121,158,1146,172,1170,196,1182,221,1193,246,1210,275,1243,312,1239,316,1206,279,1188,249,1177,223,1165,199,1143,176,1119,163,1085,151,1005,129"/>
<area shape="poly" title=" " alt="" coords="963,124,1010,175,1034,210,1052,248,1055,263,1052,278,1024,341,987,399,947,448,913,484,909,481,943,445,982,396,1019,339,1047,276,1050,263,1047,250,1029,212,1006,178,959,128"/>
<area shape="poly" title=" " alt="" coords="1004,124,1054,142,1102,172,1125,195,1141,218,1159,265,1177,310,1193,330,1218,350,1243,363,1278,374,1368,393,1465,406,1548,415,1547,420,1464,412,1367,398,1277,379,1241,368,1215,355,1190,334,1173,312,1154,267,1136,221,1121,198,1099,176,1052,147,1002,129"/>
<area shape="poly" title=" " alt="" coords="929,128,870,167,867,163,926,124"/>
<area shape="poly" title=" " alt="" coords="955,125,1001,234,996,236,950,127"/>
<area shape="rect" title=" " alt="" coords="1046,174,1088,201"/>
<area shape="poly" title=" " alt="" coords="970,124,1034,163,1031,168,967,128"/>
<area shape="poly" title=" " alt="" coords="1673,278,1661,280,1319,333,1318,327,1660,274,1672,272"/>
<area shape="poly" title=" " alt="" coords="1738,276,1760,324,1777,407,1784,477,1779,478,1772,408,1755,326,1734,279"/>
<area shape="poly" title=" " alt="" coords="1714,279,1663,327,1636,363,1614,397,1610,395,1632,360,1660,323,1710,275"/>
<area shape="rect" title=" " alt="" coords="1933,325,1998,353"/>
<area shape="poly" title=" " alt="" coords="1771,275,1919,321,1918,326,1770,280"/>
<area shape="rect" title=" " alt="" coords="1674,325,1745,353"/>
<area shape="poly" title=" " alt="" coords="1727,278,1719,310,1714,309,1722,277"/>
<area shape="poly" title=" " alt="" coords="2225,277,2232,313,2231,335,2222,354,2183,398,2135,433,2081,460,2025,479,1969,493,1915,501,1828,508,1827,503,1915,496,1968,487,2023,474,2079,455,2132,428,2179,394,2218,351,2225,333,2227,314,2220,278"/>
<area shape="poly" title=" " alt="" coords="2180,280,2061,327,2036,342,2010,355,1912,383,1812,402,1720,415,1648,421,1648,416,1720,409,1811,397,1910,378,2009,350,2034,337,2059,323,2178,275"/>
<area shape="poly" title=" " alt="" coords="2234,276,2252,297,2267,324,2278,358,2285,387,2282,416,2266,447,2243,470,2215,487,2184,498,2155,504,2154,499,2183,493,2213,482,2240,466,2262,444,2277,414,2279,388,2273,360,2262,326,2247,300,2230,279"/>
<area shape="poly" title=" " alt="" coords="2176,279,2013,326,2012,321,2175,274"/>
<area shape="rect" title=" " alt="" coords="2072,325,2208,353"/>
<area shape="poly" title=" " alt="" coords="2206,279,2167,316,2163,312,2202,276"/>
<area shape="poly" title=" " alt="" coords="2413,203,2296,331,2223,403,2190,430,2163,448,2119,466,2074,481,1981,500,1895,508,1828,510,1827,504,1895,503,1980,494,2072,476,2117,461,2160,443,2187,426,2219,399,2292,328,2409,200"/>
<area shape="poly" title=" " alt="" coords="2358,191,2186,191,1939,199,1650,217,1500,232,1351,252,1351,247,1499,227,1649,212,1939,193,2186,186,2358,185"/>
<area shape="poly" title=" " alt="" coords="2400,204,2330,251,2300,281,2279,308,2257,332,2221,355,2172,372,2106,385,1945,405,1777,417,1648,423,1647,418,1777,412,1944,400,2106,380,2171,366,2219,350,2253,328,2275,304,2296,277,2326,247,2397,200"/>
<area shape="poly" title=" " alt="" coords="2358,202,2016,256,2015,250,2357,196"/>
<area shape="poly" title=" " alt="" coords="2358,197,2163,217,1912,252,1912,246,2162,212,2358,192"/>
<area shape="poly" title=" " alt="" coords="2359,202,2266,222,2165,252,2136,265,2108,279,2012,321,2010,316,2106,275,2134,260,2163,247,2265,217,2357,197"/>
<area shape="poly" title=" " alt="" coords="2386,204,2269,246,2267,241,2384,199"/>
<area shape="rect" title=" " alt="" coords="2384,249,2459,277"/>
<area shape="poly" title=" " alt="" coords="2424,202,2424,234,2419,234,2419,202"/>
<area shape="rect" title=" " alt="" coords="2483,249,2552,277"/>
<area shape="poly" title=" " alt="" coords="2440,200,2490,238,2487,242,2437,204"/>
<area shape="rect" title=" " alt="" coords="2576,249,2688,277"/>
<area shape="poly" title=" " alt="" coords="2460,199,2581,241,2579,246,2458,204"/>
<area shape="rect" title=" " alt="" coords="2712,249,2795,277"/>
<area shape="poly" title=" " alt="" coords="2484,199,2698,246,2696,251,2483,205"/>
<area shape="rect" title=" " alt="" coords="2820,249,2903,277"/>
<area shape="poly" title=" " alt="" coords="2486,195,2627,216,2805,246,2804,252,2627,221,2485,200"/>
<area shape="rect" title=" " alt="" coords="2928,249,3022,277"/>
<area shape="poly" title=" " alt="" coords="2486,192,2673,213,2912,246,2912,252,2672,218,2485,198"/>
<area shape="rect" title=" " alt="" coords="3046,249,3131,277"/>
<area shape="poly" title=" " alt="" coords="2485,190,2722,208,2874,225,3031,246,3030,252,2873,230,2721,214,2485,195"/>
<area shape="rect" title=" " alt="" coords="3155,249,3218,277"/>
<area shape="poly" title=" " alt="" coords="2485,187,2605,192,2766,202,2951,219,3140,247,3140,252,2950,224,2766,207,2605,197,2485,193"/>
<area shape="rect" title=" " alt="" coords="3243,249,3315,277"/>
<area shape="poly" title=" " alt="" coords="2485,187,2618,191,2801,201,3011,218,3228,247,3227,252,3011,224,2800,206,2618,196,2485,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#l00996">996</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#l01380">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#l01265">PMsrFourierStructure::fApodization</a>, <a class="el" href="PMusr_8h_source.html#l01261">PMsrFourierStructure::fFourierBlockPresent</a>, <a class="el" href="PMusr_8h_source.html#l01264">PMsrFourierStructure::fFourierPower</a>, <a class="el" href="PMusr_8h_source.html#l00296">FOURIER_APOD_MEDIUM</a>, <a class="el" href="PMusr_8h_source.html#l00298">FOURIER_APOD_STRONG</a>, <a class="el" href="PMusr_8h_source.html#l00294">FOURIER_APOD_WEAK</a>, <a class="el" href="PMusr_8h_source.html#l00312">FOURIER_PLOT_IMAG</a>, <a class="el" href="PMusr_8h_source.html#l00308">FOURIER_PLOT_NOT_GIVEN</a>, <a class="el" href="PMusr_8h_source.html#l00318">FOURIER_PLOT_PHASE</a>, <a class="el" href="PMusr_8h_source.html#l00320">FOURIER_PLOT_PHASE_OPT_REAL</a>, <a class="el" href="PMusr_8h_source.html#l00316">FOURIER_PLOT_POWER</a>, <a class="el" href="PMusr_8h_source.html#l00310">FOURIER_PLOT_REAL</a>, <a class="el" href="PMusr_8h_source.html#l00314">FOURIER_PLOT_REAL_AND_IMAG</a>, <a class="el" href="PMusr_8h_source.html#l00278">FOURIER_UNIT_CYCLES</a>, <a class="el" href="PMusr_8h_source.html#l00276">FOURIER_UNIT_FREQ</a>, <a class="el" href="PMusr_8h_source.html#l00272">FOURIER_UNIT_GAUSS</a>, <a class="el" href="PMusr_8h_source.html#l00270">FOURIER_UNIT_NOT_GIVEN</a>, <a class="el" href="PMusr_8h_source.html#l00274">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#l01271">PMsrFourierStructure::fPlotRange</a>, <a class="el" href="PMusr_8h_source.html#l01266">PMsrFourierStructure::fPlotTag</a>, <a class="el" href="PMusr_8h_source.html#l01262">PMsrFourierStructure::fUnits</a>, <a class="el" href="PPrepFourier_8cpp_source.html#l00411">PPrepFourier::GetData()</a>, <a class="el" href="PMusr_8h_source.html#l00880">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#l00878">PRawRunData::GetNoOfHistos()</a>, <a class="el" href="PMusr_8h_source.html#l01058">PMsrGlobalBlock::GetPacking()</a>, <a class="el" href="PMusr_8h_source.html#l00868">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#l00977">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#l00705">musrFT_dumpData()</a>, <a class="el" href="musrFT_8cpp_source.html#l00876">musrFT_dumpMsrFile()</a>, <a class="el" href="musrFT_8cpp_source.html#l00664">musrFT_estimateT0()</a>, <a class="el" href="musrFT_8cpp_source.html#l00619">musrFT_getMetaInfo()</a>, <a class="el" href="musrFT_8cpp_source.html#l00787">musrFT_groupHistos()</a>, <a class="el" href="musrFT_8cpp_source.html#l00165">musrFT_init()</a>, <a class="el" href="musrFT_8cpp_source.html#l00296">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#l00071">PMUSR_DATA_FILE_READ_ERROR</a>, <a class="el" href="PMusr_8h_source.html#l00061">PMUSR_MSR_ALLOCATION_ERROR</a>, <a class="el" href="PMusr_8h_source.html#l00059">PMUSR_MSR_FILE_NOT_FOUND</a>, <a class="el" href="PMusr_8h_source.html#l00063">PMUSR_MSR_SYNTAX_ERROR</a>, <a class="el" href="PMusr_8h_source.html#l00053">PMUSR_SUCCESS</a>, <a class="el" href="PMusr_8h_source.html#l00075">PMUSR_UNSUPPORTED_FEATURE</a>, <a class="el" href="PMusr_8h_source.html#l00057">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#l00084">startup_path_name</a>, <a class="el" href="PStartupHandler_8cpp_source.html#l00106">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#l01379">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#l00977">977</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#l00996">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#l00688">688</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#l00705">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#l00705">705</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#l00688">musrFT_cleanup()</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00996">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#l00876">876</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#l00996">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#l00664">664</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#l00996">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>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00296">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#l00619">619</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#l00855">PRawRunData::GetCryoName()</a>, <a class="el" href="PMusr_8h_source.html#l00864">PRawRunData::GetEnergy()</a>, <a class="el" href="PMusr_8h_source.html#l00859">PRawRunData::GetField()</a>, <a class="el" href="PMusr_8h_source.html#l00860">PRawRunData::GetNoOfTemperatures()</a>, <a class="el" href="PMusr_8h_source.html#l00856">PRawRunData::GetSample()</a>, <a class="el" href="PMusr_8h_source.html#l00861">PRawRunData::GetTemperature()</a>, and <a class="el" href="PMusr_8h_source.html#l00172">PMUSR_UNDEFINED</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00996">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#l00787">787</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#l00880">PRawRunData::GetDataBin()</a>, <a class="el" href="PMusr_8cpp_source.html#l01469">PMsrRunBlock::GetForwardHistoNo()</a>, <a class="el" href="PMusr_8h_source.html#l01140">PMsrRunBlock::GetForwardHistoNoSize()</a>, <a class="el" href="PRunDataHandler_8cpp_source.html#l00221">PRunDataHandler::GetRunData()</a>, <a class="el" href="PMusr_8cpp_source.html#l01301">PMsrRunBlock::GetRunName()</a>, <a class="el" href="PMusr_8cpp_source.html#l01004">PMsrGlobalBlock::GetT0Bin()</a>, <a class="el" href="PMusr_8cpp_source.html#l01764">PMsrRunBlock::GetT0Bin()</a>, <a class="el" href="PMusr_8h_source.html#l01050">PMsrGlobalBlock::GetT0BinSize()</a>, <a class="el" href="PMusr_8h_source.html#l01148">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#l00996">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#l00996">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#l00296">296</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#l00996">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#l00996">main()</a>, and <a class="el" href="musrFT_8cpp_source.html#l00296">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>