Files
musrfit/musrFT_8cpp.html
2026-10-29 15:47:56 +00:00

702 lines
58 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.17.0"/>
<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="codefolding.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="cookie.js"></script>
<script type="module">
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
const theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'default';
mermaid.initialize({ startOnLoad: true, theme: theme });
</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.12.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.17.0 -->
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', codefold.init);
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', () => {
initMenu('',true);
});
</script>
<div id="main-nav-mobile">
</div><!-- main-nav-mobile -->
<div id="main-nav">
<ul class="sm sm-dox" id="main-menu">
<li id="searchBoxPos2" style="float:right">
</li>
</ul>
</div><!-- main-nav -->
</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">
document.addEventListener('DOMContentLoaded',() => { initNavTree('musrFT_8cpp.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<div class="header">
<div class="headertitle"><div class="title">musrFT.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;omp.h&gt;</code><br />
<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" loading="lazy" 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="1138,5,1308,50"/>
<area shape="rect" title=" " alt="" coords="121,98,181,126"/>
<area shape="poly" title=" " alt="" coords="1137,31,966,33,734,43,468,64,332,80,197,101,196,95,331,75,468,59,734,38,966,28,1137,26"/>
<area shape="rect" title=" " alt="" coords="206,98,288,126"/>
<area shape="poly" title=" " alt="" coords="1137,34,775,54,542,73,307,101,303,101,302,96,306,95,542,68,775,48,1137,29"/>
<area shape="rect" title=" " alt="" coords="1076,325,1151,353"/>
<area shape="poly" title=" " alt="" coords="1221,51,1200,126,1162,230,1128,312,1123,310,1157,228,1195,125,1215,50"/>
<area shape="rect" title=" " alt="" coords="618,98,686,126"/>
<area shape="poly" title=" " alt="" coords="1138,40,940,64,706,101,702,101,701,96,705,95,939,59,1137,35"/>
<area shape="rect" title=" " alt="" coords="1896,493,1955,521"/>
<area shape="poly" title=" " alt="" coords="1308,28,1787,42,2116,54,2459,71,2784,92,3057,117,3164,132,3245,148,3298,165,3312,175,3317,186,3317,340,3314,354,3304,367,3268,389,3212,409,3139,427,2953,455,2732,476,2501,491,2281,500,1971,508,1970,503,2281,495,2501,485,2732,471,2952,450,3138,421,3210,404,3266,385,3301,363,3309,352,3312,340,3312,187,3308,178,3295,170,3244,153,3163,137,3056,123,2783,97,2459,76,2115,60,1787,47,1308,34"/>
<area shape="rect" title=" " alt="" coords="943,249,999,277"/>
<area shape="poly" title=" " alt="" coords="1137,33,1044,38,943,50,856,69,824,83,802,100,791,120,793,141,804,161,823,180,875,216,930,242,927,247,873,220,820,185,800,164,788,142,786,119,798,96,821,79,854,64,943,44,1044,33,1137,28"/>
<area shape="rect" title=" " alt="" coords="1639,249,1710,277"/>
<area shape="poly" title=" " alt="" coords="1309,36,1386,52,1472,78,1516,95,1559,117,1600,142,1637,172,1658,202,1671,234,1666,236,1654,204,1633,176,1597,146,1557,121,1514,100,1470,83,1384,57,1308,42"/>
<area shape="rect" title=" " alt="" coords="977,98,1085,126"/>
<area shape="poly" title=" " alt="" coords="1173,53,1076,94,1074,89,1171,48"/>
<area shape="rect" title=" " alt="" coords="1109,98,1185,126"/>
<area shape="poly" title=" " alt="" coords="1205,52,1171,88,1167,85,1201,49"/>
<area shape="rect" title=" " alt="" coords="849,493,925,521"/>
<area shape="poly" title=" " alt="" coords="1137,35,1005,42,851,54,708,73,650,86,607,100,549,129,507,157,473,195,443,251,418,305,403,353,402,375,406,397,417,420,434,443,453,454,490,463,600,480,833,500,833,505,599,485,489,468,451,459,430,447,412,423,401,399,397,375,398,352,413,303,438,248,469,192,503,153,546,124,604,96,648,81,707,68,851,49,1005,36,1137,29"/>
<area shape="rect" title=" " alt="" coords="1276,249,1378,277"/>
<area shape="poly" title=" " alt="" coords="1253,49,1275,70,1294,97,1310,132,1320,169,1328,234,1323,235,1314,170,1305,134,1290,99,1271,74,1250,53"/>
<area shape="rect" href="PMusr_8h.html" title=" " alt="" coords="1370,409,1439,437"/>
<area shape="poly" title=" " alt="" coords="1225,50,1226,94,1231,151,1244,215,1267,276,1290,313,1318,346,1375,397,1372,401,1314,350,1285,316,1262,278,1239,216,1226,152,1221,94,1220,51"/>
<area shape="rect" href="PStringUtils_8h.html" title=" " alt="" coords="1362,174,1465,201"/>
<area shape="poly" title=" " alt="" coords="1271,48,1308,69,1345,96,1375,128,1399,160,1395,163,1371,131,1341,100,1305,74,1268,53"/>
<area shape="rect" href="PStartupHandler_8h.html" title=" " alt="" coords="1490,174,1623,201"/>
<area shape="poly" title=" " alt="" coords="1272,48,1376,96,1517,164,1515,169,1374,100,1270,53"/>
<area shape="rect" href="PMsrHandler_8h.html" title=" " alt="" coords="626,174,737,201"/>
<area shape="poly" title=" " alt="" coords="1137,37,1038,46,927,59,827,77,787,88,757,100,739,113,723,129,698,162,694,159,719,125,736,109,755,96,785,83,826,72,926,54,1037,40,1137,32"/>
<area shape="rect" href="PRunDataHandler_8h.html" title=" " alt="" coords="813,98,953,126"/>
<area shape="poly" title=" " alt="" coords="1138,52,953,96,952,91,1136,47"/>
<area shape="rect" href="PPrepFourier_8h.html" title=" " alt="" coords="2002,249,2113,277"/>
<area shape="poly" title=" " alt="" coords="1309,41,1430,64,1564,95,1691,132,1816,173,2010,241,2008,246,1814,178,1689,137,1562,101,1429,69,1308,46"/>
<area shape="rect" href="PFourier_8h.html" title=" " alt="" coords="2188,249,2271,277"/>
<area shape="poly" title=" " alt="" coords="1309,39,1457,63,1626,95,1783,133,1937,174,2174,242,2173,247,1935,179,1781,138,1625,101,1457,68,1308,44"/>
<area shape="rect" href="PFourierCanvas_8h.html" title=" " alt="" coords="2424,174,2550,201"/>
<area shape="poly" title=" " alt="" coords="1308,29,1654,48,1874,67,2097,95,2276,130,2425,167,2424,172,2275,135,2096,101,1874,73,1653,53,1308,34"/>
<area shape="poly" title=" " alt="" coords="1434,435,1458,443,1544,459,1662,475,1882,499,1881,504,1661,480,1543,464,1457,448,1433,440"/>
<area shape="poly" title=" " alt="" coords="1370,435,1301,448,1102,479,940,502,940,496,1101,474,1300,443,1369,429"/>
<area shape="rect" title=" " alt="" coords="1380,493,1428,521"/>
<area shape="poly" title=" " alt="" coords="1407,437,1407,478,1402,478,1402,437"/>
<area shape="rect" title=" " alt="" coords="1717,493,1782,521"/>
<area shape="poly" title=" " alt="" coords="1436,435,1458,443,1590,475,1703,496,1702,501,1589,480,1457,448,1434,440"/>
<area shape="poly" title=" " alt="" coords="1433,200,1543,275,1738,394,1891,483,1888,488,1735,399,1540,279,1430,204"/>
<area shape="poly" title=" " alt="" coords="1362,200,1015,257,1014,252,1361,195"/>
<area shape="poly" title=" " alt="" coords="1534,204,1391,279,1131,401,932,489,930,484,1129,396,1388,275,1531,199"/>
<area shape="poly" title=" " alt="" coords="1516,204,1383,247,1381,242,1514,199"/>
<area shape="poly" title=" " alt="" coords="1550,203,1423,398,1419,395,1546,200"/>
<area shape="rect" title=" " alt="" coords="1847,249,1926,277"/>
<area shape="poly" title=" " alt="" coords="1620,199,1833,246,1832,251,1619,204"/>
<area shape="rect" title=" " alt="" coords="1734,249,1824,277"/>
<area shape="poly" title=" " alt="" coords="1597,199,1725,241,1724,247,1595,204"/>
<area shape="rect" title=" " alt="" coords="1554,249,1615,277"/>
<area shape="poly" title=" " alt="" coords="1564,201,1576,234,1571,236,1559,203"/>
<area shape="poly" title=" " alt="" coords="736,199,925,247,928,248,927,253,924,252,734,204"/>
<area shape="poly" title=" " alt="" coords="737,188,1171,209,1426,226,1624,247,1624,252,1426,232,1171,215,737,194"/>
<area shape="poly" title=" " alt="" coords="653,204,629,218,608,235,596,255,595,265,599,276,619,305,642,324,666,336,692,345,748,362,778,376,809,399,846,439,874,479,869,482,842,442,805,403,775,381,746,367,690,350,664,341,639,328,615,308,594,278,590,266,590,254,604,232,626,214,651,200"/>
<area shape="poly" title=" " alt="" coords="736,199,806,219,881,247,973,299,1065,350,1142,374,1221,393,1354,414,1353,419,1220,398,1141,380,1063,355,971,304,879,252,805,225,735,205"/>
<area shape="rect" title=" " alt="" coords="464,249,534,277"/>
<area shape="poly" title=" " alt="" coords="650,204,546,246,544,241,648,199"/>
<area shape="rect" title=" " alt="" coords="774,249,869,277"/>
<area shape="poly" title=" " alt="" coords="708,200,784,239,782,244,705,204"/>
<area shape="rect" href="PFunctionHandler_8h.html" title=" " alt="" coords="608,249,750,277"/>
<area shape="poly" title=" " alt="" coords="684,202,683,234,677,234,678,202"/>
<area shape="rect" href="PFunctionGrammar_8h.html" title=" " alt="" coords="116,409,268,437"/>
<area shape="poly" title=" " alt="" coords="626,200,537,219,488,233,441,252,375,287,314,328,220,401,216,397,310,323,373,282,439,247,487,228,536,214,625,194"/>
<area shape="rect" href="PFunction_8h.html" title=" " alt="" coords="527,325,620,353"/>
<area shape="poly" title=" " alt="" coords="626,198,524,218,481,233,465,242,454,251,449,261,449,270,460,288,484,304,514,317,511,322,481,308,456,292,443,271,444,260,450,248,462,237,478,228,523,213,625,193"/>
<area shape="poly" title=" " alt="" coords="751,274,1061,326,1060,331,750,279"/>
<area shape="poly" title=" " alt="" coords="751,273,763,274,964,296,1051,305,1163,322,1376,365,1582,413,1882,491,1881,496,1581,418,1375,370,1162,328,1051,310,963,301,763,280,750,278"/>
<area shape="poly" title=" " alt="" coords="714,275,755,295,797,323,832,357,857,399,874,440,884,478,879,479,869,441,852,402,828,360,793,327,752,300,711,280"/>
<area shape="poly" title=" " alt="" coords="728,275,883,316,1021,350,1113,365,1187,371,1260,379,1351,398,1361,401,1360,406,1350,403,1259,384,1186,376,1113,370,1020,355,882,322,726,280"/>
<area shape="poly" title=" " alt="" coords="639,280,248,406,246,401,637,275"/>
<area shape="poly" title=" " alt="" coords="662,280,606,318,603,314,658,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="621,344,930,387,1358,443,1881,499,1880,504,1357,448,930,393,620,350"/>
<area shape="poly" title=" " alt="" coords="622,348,689,367,762,398,862,481,859,485,759,403,688,372,620,353"/>
<area shape="poly" title=" " alt="" coords="621,339,988,359,1198,376,1286,386,1351,398,1362,401,1360,406,1350,403,1285,392,1198,381,988,364,620,345"/>
<area shape="poly" title=" " alt="" coords="527,353,287,403,266,408,265,403,286,398,526,347"/>
<area shape="poly" title=" " alt="" coords="527,351,478,370,454,384,434,402,423,420,416,439,410,478,404,477,411,438,418,417,430,399,451,380,475,365,525,346"/>
<area shape="poly" title=" " alt="" coords="528,356,469,376,408,403,343,444,289,485,286,481,340,440,406,398,467,371,526,351"/>
<area shape="rect" title=" " alt="" coords="444,401,583,445"/>
<area shape="poly" title=" " alt="" coords="566,355,541,389,536,386,562,352"/>
<area shape="rect" title=" " alt="" coords="607,401,748,445"/>
<area shape="poly" title=" " alt="" coords="592,351,640,389,637,393,589,355"/>
<area shape="poly" title=" " alt="" coords="940,124,1012,145,1043,158,1063,172,1087,204,1102,241,1111,278,1115,309,1109,310,1105,279,1097,243,1082,207,1060,176,1040,163,1010,150,938,129"/>
<area shape="poly" title=" " alt="" coords="893,124,958,234,953,237,888,127"/>
<area shape="poly" title=" " alt="" coords="904,124,931,144,962,173,992,208,1013,248,1021,283,1018,317,1009,351,993,384,954,441,914,484,911,481,950,438,989,381,1004,350,1013,317,1015,283,1008,250,987,211,958,177,928,149,901,128"/>
<area shape="poly" title=" " alt="" coords="944,124,1028,146,1065,159,1091,171,1117,193,1135,216,1158,261,1180,306,1197,328,1222,351,1254,371,1288,387,1355,409,1353,414,1286,392,1251,376,1219,355,1193,332,1176,309,1153,263,1131,219,1113,197,1088,176,1063,163,1026,151,943,129"/>
<area shape="poly" title=" " alt="" coords="848,129,733,171,731,165,846,124"/>
<area shape="rect" title=" " alt="" coords="1007,174,1049,201"/>
<area shape="poly" title=" " alt="" coords="910,124,994,166,992,171,908,129"/>
<area shape="poly" title=" " alt="" coords="2002,273,1939,280,1492,315,1166,337,1166,332,1492,310,1939,274,2001,268"/>
<area shape="poly" title=" " alt="" coords="2049,279,2016,326,1972,409,1939,480,1934,478,1967,407,2011,324,2045,276"/>
<area shape="poly" title=" " alt="" coords="2019,280,1903,316,1759,355,1592,391,1455,416,1454,411,1591,386,1758,350,1901,311,2017,275"/>
<area shape="rect" title=" " alt="" coords="2025,325,2090,353"/>
<area shape="poly" title=" " alt="" coords="2060,278,2060,309,2055,309,2055,278"/>
<area shape="rect" title=" " alt="" coords="1879,325,1950,353"/>
<area shape="poly" title=" " alt="" coords="2033,280,1955,320,1952,315,2031,275"/>
<area shape="poly" title=" " alt="" coords="2272,272,2311,284,2347,301,2361,312,2370,325,2372,339,2365,354,2325,398,2277,433,2224,460,2167,479,2111,493,2058,501,1971,508,1970,503,2057,496,2110,487,2166,474,2222,455,2274,428,2322,394,2361,351,2366,338,2365,327,2357,316,2344,306,2309,289,2271,277"/>
<area shape="poly" title=" " alt="" coords="2218,280,2169,318,2137,339,2102,355,2046,370,1970,384,1785,403,1597,416,1454,423,1454,417,1597,411,1785,398,1969,378,2045,365,2101,350,2135,334,2166,314,2214,275"/>
<area shape="poly" title=" " alt="" coords="2222,279,2192,316,2148,355,2104,382,2056,407,1959,448,1869,478,1797,498,1796,492,1867,473,1957,443,2054,402,2101,378,2145,351,2188,312,2218,276"/>
<area shape="poly" title=" " alt="" coords="2200,280,2103,321,2101,316,2198,275"/>
<area shape="rect" title=" " alt="" coords="2215,325,2351,353"/>
<area shape="poly" title=" " alt="" coords="2241,276,2267,311,2262,314,2237,279"/>
<area shape="poly" title=" " alt="" coords="2550,186,2724,189,2942,198,3046,206,3136,216,3204,230,3227,238,3241,248,3248,263,3241,279,3201,315,3146,347,3079,375,3000,399,2913,421,2820,439,2621,468,2420,487,2234,499,1970,508,1970,503,2234,494,2420,482,2620,462,2819,434,2912,415,2999,394,3077,370,3144,342,3198,310,3237,275,3242,263,3237,251,3224,243,3202,235,3136,222,3046,211,2942,204,2724,195,2550,192"/>
<area shape="poly" title=" " alt="" coords="2424,193,2298,197,2126,207,1929,225,1726,252,1726,247,1929,219,2126,202,2297,192,2423,187"/>
<area shape="poly" title=" " alt="" coords="2423,192,2336,195,2227,204,2108,222,1990,252,1965,265,1940,279,1890,297,1851,307,1759,328,1455,411,1453,405,1758,322,1849,302,1889,292,1938,275,1963,260,1989,247,2107,217,2226,199,2336,190,2423,186"/>
<area shape="poly" title=" " alt="" coords="2423,197,2211,217,1946,252,1943,253,1942,247,1945,247,2210,212,2423,191"/>
<area shape="poly" title=" " alt="" coords="2423,195,2171,213,2008,229,1839,252,1838,246,2007,224,2171,207,2423,189"/>
<area shape="poly" title=" " alt="" coords="2423,196,2306,213,2240,229,2177,252,2126,282,2084,316,2080,312,2123,278,2175,247,2239,224,2305,207,2423,190"/>
<area shape="rect" title=" " alt="" coords="2296,249,2371,277"/>
<area shape="poly" title=" " alt="" coords="2461,204,2375,245,2373,240,2458,199"/>
<area shape="rect" title=" " alt="" coords="2395,249,2464,277"/>
<area shape="poly" title=" " alt="" coords="2479,204,2451,239,2447,235,2474,200"/>
<area shape="rect" title=" " alt="" coords="2488,249,2600,277"/>
<area shape="poly" title=" " alt="" coords="2499,200,2527,235,2523,239,2495,204"/>
<area shape="rect" title=" " alt="" coords="2624,249,2707,277"/>
<area shape="poly" title=" " alt="" coords="2520,199,2621,241,2619,246,2518,204"/>
<area shape="rect" title=" " alt="" coords="2732,249,2815,277"/>
<area shape="poly" title=" " alt="" coords="2539,199,2718,245,2716,250,2537,204"/>
<area shape="rect" title=" " alt="" coords="2840,249,2934,277"/>
<area shape="poly" title=" " alt="" coords="2551,197,2825,246,2824,252,2550,202"/>
<area shape="rect" title=" " alt="" coords="2958,249,3043,277"/>
<area shape="poly" title=" " alt="" coords="2551,193,2724,213,2943,246,2942,252,2723,218,2550,198"/>
<area shape="rect" title=" " alt="" coords="3067,249,3130,277"/>
<area shape="poly" title=" " alt="" coords="2551,189,2769,207,2909,223,3052,247,3052,252,2908,229,2769,212,2550,195"/>
<area shape="rect" title=" " alt="" coords="3155,249,3227,277"/>
<area shape="poly" title=" " alt="" coords="2551,189,2805,205,2970,222,3140,246,3139,252,2969,227,2804,210,2550,194"/>
</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 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:musrFT_5Fstartup_5Fparam" id="r_musrFT_5Fstartup_5Fparam"><td class="memItemLeft">struct &#160;</td><td class="memItemRight"><a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a53c318d2e55a3a13e9f926f81b58e5c4" id="r_a53c318d2e55a3a13e9f926f81b58e5c4"><td class="memItemLeft">void&#160;</td><td class="memItemRight"><a class="el" href="#a53c318d2e55a3a13e9f926f81b58e5c4">musrFT_syntax</a> ()</td></tr>
<tr class="memitem:a141662e9813446bf5205b8fbc7bcfe36" id="r_a141662e9813446bf5205b8fbc7bcfe36"><td class="memItemLeft">void&#160;</td><td class="memItemRight"><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="memitem:a468b5eeec135c5de11d4e56513584454" id="r_a468b5eeec135c5de11d4e56513584454"><td class="memItemLeft">Bool_t&#160;</td><td class="memItemRight"><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="memitem:ab39ab0bd6904bb883d6d84911ae853db" id="r_ab39ab0bd6904bb883d6d84911ae853db"><td class="memItemLeft">Int_t&#160;</td><td class="memItemRight"><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="memitem:adf740c7e34d24e2338143676e0846845" id="r_adf740c7e34d24e2338143676e0846845"><td class="memItemLeft">void&#160;</td><td class="memItemRight"><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="memitem:a9e3a8cf078094ed98c6cd38d1168750d" id="r_a9e3a8cf078094ed98c6cd38d1168750d"><td class="memItemLeft">void&#160;</td><td class="memItemRight"><a class="el" href="#a9e3a8cf078094ed98c6cd38d1168750d">musrFT_estimateT0</a> (<a class="el" href="structmusrFT__data.html">musrFT_data</a> &amp;rd)</td></tr>
<tr class="memitem:ac3b02f95013627bc5cd87f13044f6c73" id="r_ac3b02f95013627bc5cd87f13044f6c73"><td class="memItemLeft">void&#160;</td><td class="memItemRight"><a class="el" href="#ac3b02f95013627bc5cd87f13044f6c73">musrFT_cleanup</a> (TH1F *h)</td></tr>
<tr class="memitem:a0b35016bc0d159dd7f4ce1791801615c" id="r_a0b35016bc0d159dd7f4ce1791801615c"><td class="memItemLeft">Int_t&#160;</td><td class="memItemRight"><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="memitem:a3103e31710d3884a7472b195dfd62fcc" id="r_a3103e31710d3884a7472b195dfd62fcc"><td class="memItemLeft">Int_t&#160;</td><td class="memItemRight"><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="memitem:a3db4d10ea1098be4d17a345081a62791" id="r_a3db4d10ea1098be4d17a345081a62791"><td class="memItemLeft">void&#160;</td><td class="memItemRight"><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="memitem:ada2b6232dba9e15d1b2fa3c6c7587848" id="r_ada2b6232dba9e15d1b2fa3c6c7587848"><td class="memItemLeft">Double_t&#160;</td><td class="memItemRight"><a class="el" href="#ada2b6232dba9e15d1b2fa3c6c7587848">millitime</a> ()</td></tr>
<tr class="memitem:aa0fcd51e7c0d9f4684937ec62f77395d" id="r_aa0fcd51e7c0d9f4684937ec62f77395d"><td class="memItemLeft">Int_t&#160;</td><td class="memItemRight"><a class="el" href="#aa0fcd51e7c0d9f4684937ec62f77395d">main</a> (Int_t argc, Char_t *argv[])</td></tr>
</table>
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" 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#l00991">991</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#l00076">musrFT_startup_param::apodization</a>, <a class="el" href="musrFT_8cpp_source.html#l00074">musrFT_startup_param::bkg</a>, <a class="el" href="musrFT_8cpp_source.html#l00073">musrFT_startup_param::bkg_range</a>, <a class="el" href="musrFT_8cpp_source.html#l00069">musrFT_startup_param::dataFileFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00068">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#l00071">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#l00075">musrFT_startup_param::fourierOpt</a>, <a class="el" href="musrFT_8cpp_source.html#l00077">musrFT_startup_param::fourierPower</a>, <a class="el" href="musrFT_8cpp_source.html#l00080">musrFT_startup_param::fourierRange</a>, <a class="el" href="musrFT_8cpp_source.html#l00078">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#l00070">musrFT_startup_param::graphicFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00082">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#l00079">musrFT_startup_param::initialPhase</a>, <a class="el" href="musrFT_8cpp_source.html#l00088">musrFT_startup_param::lifetimecorrection</a>, <a class="el" href="musrFT_8cpp_source.html#l00972">millitime()</a>, <a class="el" href="musrFT_8cpp_source.html#l00067">musrFT_startup_param::msrFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00072">musrFT_startup_param::msrFlnOut</a>, <a class="el" href="musrFT_8cpp_source.html#l00700">musrFT_dumpData()</a>, <a class="el" href="musrFT_8cpp_source.html#l00871">musrFT_dumpMsrFile()</a>, <a class="el" href="musrFT_8cpp_source.html#l00659">musrFT_estimateT0()</a>, <a class="el" href="musrFT_8cpp_source.html#l00614">musrFT_getMetaInfo()</a>, <a class="el" href="musrFT_8cpp_source.html#l00782">musrFT_groupHistos()</a>, <a class="el" href="musrFT_8cpp_source.html#l00167">musrFT_init()</a>, <a class="el" href="musrFT_8cpp_source.html#l00291">musrFT_parse_options()</a>, <a class="el" href="musrFT_8cpp_source.html#l00096">musrFT_syntax()</a>, <a class="el" href="musrFT_8cpp_source.html#l00086">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#l00078">PMUSR_MSR_RUN_ERROR</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#l00083">musrFT_startup_param::showAverage</a>, <a class="el" href="musrFT_8cpp_source.html#l00084">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#l00085">musrFT_startup_param::t0</a>, <a class="el" href="musrFT_8cpp_source.html#l00089">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#l00081">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#l00087">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#l00972">972</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#l00991">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#l00683">683</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#l00700">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#l00700">700</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#l00683">musrFT_cleanup()</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00991">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#l00871">871</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#l00076">musrFT_startup_param::apodization</a>, <a class="el" href="musrFT_8cpp_source.html#l00073">musrFT_startup_param::bkg_range</a>, <a class="el" href="musrFT_8cpp_source.html#l00069">musrFT_startup_param::dataFileFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00068">musrFT_startup_param::dataFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00075">musrFT_startup_param::fourierOpt</a>, <a class="el" href="musrFT_8cpp_source.html#l00077">musrFT_startup_param::fourierPower</a>, <a class="el" href="musrFT_8cpp_source.html#l00080">musrFT_startup_param::fourierRange</a>, <a class="el" href="musrFT_8cpp_source.html#l00078">musrFT_startup_param::fourierUnits</a>, <a class="el" href="musrFT_8cpp_source.html#l00082">musrFT_startup_param::histo</a>, <a class="el" href="musrFT_8cpp_source.html#l00072">musrFT_startup_param::msrFlnOut</a>, <a class="el" href="musrFT_8cpp_source.html#l00086">musrFT_startup_param::packing</a>, <a class="el" href="musrFT_8cpp_source.html#l00085">musrFT_startup_param::t0</a>, <a class="el" href="musrFT_8cpp_source.html#l00081">musrFT_startup_param::timeRange</a>, and <a class="el" href="musrFT_8cpp_source.html#l00087">musrFT_startup_param::title</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00991">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#l00659">659</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#l00991">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#l00207">207</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#l00082">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#l00291">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#l00614">614</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#l00991">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#l00782">782</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#l00991">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#l00167">167</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#l00076">musrFT_startup_param::apodization</a>, <a class="el" href="musrFT_8cpp_source.html#l00073">musrFT_startup_param::bkg_range</a>, <a class="el" href="musrFT_8cpp_source.html#l00071">musrFT_startup_param::dumpFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00075">musrFT_startup_param::fourierOpt</a>, <a class="el" href="musrFT_8cpp_source.html#l00077">musrFT_startup_param::fourierPower</a>, <a class="el" href="musrFT_8cpp_source.html#l00080">musrFT_startup_param::fourierRange</a>, <a class="el" href="musrFT_8cpp_source.html#l00078">musrFT_startup_param::fourierUnits</a>, <a class="el" href="musrFT_8cpp_source.html#l00070">musrFT_startup_param::graphicFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00079">musrFT_startup_param::initialPhase</a>, <a class="el" href="musrFT_8cpp_source.html#l00088">musrFT_startup_param::lifetimecorrection</a>, <a class="el" href="musrFT_8cpp_source.html#l00072">musrFT_startup_param::msrFlnOut</a>, <a class="el" href="musrFT_8cpp_source.html#l00086">musrFT_startup_param::packing</a>, <a class="el" href="musrFT_8cpp_source.html#l00083">musrFT_startup_param::showAverage</a>, <a class="el" href="musrFT_8cpp_source.html#l00084">musrFT_startup_param::showAveragePerDataSet</a>, <a class="el" href="musrFT_8cpp_source.html#l00089">musrFT_startup_param::timeout</a>, <a class="el" href="musrFT_8cpp_source.html#l00081">musrFT_startup_param::timeRange</a>, and <a class="el" href="musrFT_8cpp_source.html#l00087">musrFT_startup_param::title</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00991">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#l00291">291</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#l00076">musrFT_startup_param::apodization</a>, <a class="el" href="musrFT_8cpp_source.html#l00074">musrFT_startup_param::bkg</a>, <a class="el" href="musrFT_8cpp_source.html#l00073">musrFT_startup_param::bkg_range</a>, <a class="el" href="musrFT_8cpp_source.html#l00069">musrFT_startup_param::dataFileFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00068">musrFT_startup_param::dataFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00071">musrFT_startup_param::dumpFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00075">musrFT_startup_param::fourierOpt</a>, <a class="el" href="musrFT_8cpp_source.html#l00077">musrFT_startup_param::fourierPower</a>, <a class="el" href="musrFT_8cpp_source.html#l00080">musrFT_startup_param::fourierRange</a>, <a class="el" href="musrFT_8cpp_source.html#l00078">musrFT_startup_param::fourierUnits</a>, <a class="el" href="musrFT_8cpp_source.html#l00070">musrFT_startup_param::graphicFormat</a>, <a class="el" href="musrFT_8cpp_source.html#l00079">musrFT_startup_param::initialPhase</a>, <a class="el" href="musrFT_8cpp_source.html#l00088">musrFT_startup_param::lifetimecorrection</a>, <a class="el" href="musrFT_8cpp_source.html#l00067">musrFT_startup_param::msrFln</a>, <a class="el" href="musrFT_8cpp_source.html#l00072">musrFT_startup_param::msrFlnOut</a>, <a class="el" href="musrFT_8cpp_source.html#l00207">musrFT_filter_histo()</a>, <a class="el" href="musrFT_8cpp_source.html#l00096">musrFT_syntax()</a>, <a class="el" href="musrFT_8cpp_source.html#l00086">musrFT_startup_param::packing</a>, <a class="el" href="musrFT_8cpp_source.html#l00083">musrFT_startup_param::showAverage</a>, <a class="el" href="musrFT_8cpp_source.html#l00084">musrFT_startup_param::showAveragePerDataSet</a>, <a class="el" href="musrFT_8cpp_source.html#l00085">musrFT_startup_param::t0</a>, <a class="el" href="musrFT_8cpp_source.html#l00089">musrFT_startup_param::timeout</a>, <a class="el" href="musrFT_8cpp_source.html#l00081">musrFT_startup_param::timeRange</a>, and <a class="el" href="musrFT_8cpp_source.html#l00087">musrFT_startup_param::title</a>.</p>
<p class="reference">Referenced by <a class="el" href="musrFT_8cpp_source.html#l00991">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#l00096">96</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#l00991">main()</a>, and <a class="el" href="musrFT_8cpp_source.html#l00291">musrFT_parse_options()</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a 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.17.0 </li>
</ul>
</div>
</body>
</html>