694 lines
57 KiB
HTML
694 lines
57 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"> 1.9.9</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.13.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',false,false,'search.php','Search',true);
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('musrFT_8cpp.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<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 <sys/time.h></code><br />
|
|
<code>#include <iostream></code><br />
|
|
<code>#include <fstream></code><br />
|
|
<code>#include <vector></code><br />
|
|
<code>#include <memory></code><br />
|
|
<code>#include <TApplication.h></code><br />
|
|
<code>#include <TROOT.h></code><br />
|
|
<code>#include <TString.h></code><br />
|
|
<code>#include <TObjArray.h></code><br />
|
|
<code>#include <TObjString.h></code><br />
|
|
<code>#include <TSAXParser.h></code><br />
|
|
<code>#include "<a class="el" href="PMusr_8h_source.html">PMusr.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="PStartupHandler_8h_source.html">PStartupHandler.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="PMsrHandler_8h_source.html">PMsrHandler.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="PRunDataHandler_8h_source.html">PRunDataHandler.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="PPrepFourier_8h_source.html">PPrepFourier.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="PFourier_8h_source.html">PFourier.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="PFourierCanvas_8h_source.html">PFourierCanvas.h</a>"</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="1007,5,1177,50"/>
|
|
<area shape="rect" title=" " alt="" coords="5,98,88,126"/>
|
|
<area shape="poly" title=" " alt="" coords="1007,34,840,40,616,52,363,72,107,101,103,101,102,96,106,95,362,66,616,47,840,35,1006,28"/>
|
|
<area shape="rect" title=" " alt="" coords="1287,325,1361,353"/>
|
|
<area shape="poly" title=" " alt="" coords="1178,30,1219,37,1261,49,1302,69,1336,96,1370,139,1386,180,1386,225,1373,278,1363,298,1350,315,1346,312,1359,295,1368,276,1381,225,1381,181,1365,141,1333,100,1299,73,1260,54,1218,42,1177,35"/>
|
|
<area shape="rect" title=" " alt="" coords="395,98,463,126"/>
|
|
<area shape="poly" title=" " alt="" coords="1006,38,770,61,626,79,483,101,479,101,478,96,482,95,626,73,769,56,1006,33"/>
|
|
<area shape="rect" title=" " alt="" coords="1516,476,1574,504"/>
|
|
<area shape="poly" title=" " alt="" coords="1177,29,1621,45,2233,75,2528,97,2776,122,2872,136,2946,151,2994,167,3007,176,3012,186,3011,342,2959,353,2822,370,2391,414,1590,488,1589,482,2391,409,2821,365,2958,348,3007,338,3007,187,3003,179,2991,172,2945,156,2872,141,2775,127,2527,102,2233,81,1620,50,1177,34"/>
|
|
<area shape="rect" title=" " alt="" coords="1287,249,1358,277"/>
|
|
<area shape="poly" title=" " alt="" coords="1178,32,1213,39,1249,52,1282,70,1310,96,1328,130,1335,167,1335,204,1331,235,1326,234,1330,203,1329,168,1323,132,1306,100,1279,75,1247,57,1212,44,1177,37"/>
|
|
<area shape="rect" title=" " alt="" coords="703,98,811,126"/>
|
|
<area shape="poly" title=" " alt="" coords="1007,52,826,96,825,91,1005,47"/>
|
|
<area shape="rect" title=" " alt="" coords="835,98,911,126"/>
|
|
<area shape="poly" title=" " alt="" coords="1035,53,923,95,922,90,1033,48"/>
|
|
<area shape="rect" title=" " alt="" coords="639,476,715,504"/>
|
|
<area shape="poly" title=" " alt="" coords="1007,35,856,43,676,55,505,75,436,87,383,101,306,126,246,151,221,167,197,188,175,215,153,250,149,267,153,283,165,300,185,317,242,350,316,382,399,411,483,437,624,474,623,479,481,442,397,416,314,387,239,355,182,321,161,303,148,285,143,267,148,248,170,212,193,184,217,162,244,146,305,121,382,95,435,81,504,69,676,50,856,37,1006,30"/>
|
|
<area shape="rect" title=" " alt="" coords="987,98,1079,126"/>
|
|
<area shape="poly" title=" " alt="" coords="1079,52,1054,87,1049,83,1074,49"/>
|
|
<area shape="rect" title=" " alt="" coords="1103,98,1200,126"/>
|
|
<area shape="poly" title=" " alt="" coords="1110,49,1135,84,1131,87,1105,52"/>
|
|
<area shape="rect" title=" " alt="" coords="924,249,1025,277"/>
|
|
<area shape="poly" title=" " alt="" coords="1031,53,1000,72,977,99,964,133,961,169,964,204,969,234,964,235,958,205,956,169,959,132,972,97,997,68,1028,48"/>
|
|
<area shape="rect" href="PMusr_8h.html" title=" " alt="" coords="1189,401,1258,428"/>
|
|
<area shape="poly" title=" " alt="" coords="1163,48,1202,68,1236,96,1251,115,1258,132,1266,173,1270,233,1263,292,1251,346,1237,387,1232,385,1245,344,1258,291,1265,233,1261,174,1253,133,1246,117,1233,100,1199,73,1161,53"/>
|
|
<area shape="rect" href="PStartupHandler_8h.html" title=" " alt="" coords="1118,174,1252,201"/>
|
|
<area shape="poly" title=" " alt="" coords="1158,48,1190,68,1215,97,1221,113,1219,131,1206,162,1201,160,1214,129,1215,114,1211,99,1187,72,1155,53"/>
|
|
<area shape="rect" href="PMsrHandler_8h.html" title=" " alt="" coords="446,174,557,201"/>
|
|
<area shape="poly" title=" " alt="" coords="1006,31,882,34,740,44,673,52,612,64,563,80,528,100,518,112,511,127,504,159,499,158,506,125,513,109,525,96,560,75,611,59,672,47,740,38,882,28,1006,26"/>
|
|
<area shape="rect" href="PRunDataHandler_8h.html" title=" " alt="" coords="539,98,679,126"/>
|
|
<area shape="poly" title=" " alt="" coords="1007,46,695,99,694,93,1006,41"/>
|
|
<area shape="rect" href="PPrepFourier_8h.html" title=" " alt="" coords="1434,249,1545,277"/>
|
|
<area shape="poly" title=" " alt="" coords="1178,36,1314,59,1375,76,1416,96,1445,127,1465,164,1479,201,1487,233,1482,235,1474,203,1460,166,1440,130,1413,100,1373,81,1313,64,1177,41"/>
|
|
<area shape="rect" href="PFourier_8h.html" title=" " alt="" coords="1785,249,1868,277"/>
|
|
<area shape="poly" title=" " alt="" coords="1178,38,1306,60,1447,95,1546,130,1641,170,1789,239,1787,244,1639,175,1544,135,1446,101,1305,65,1177,43"/>
|
|
<area shape="rect" href="PFourierCanvas_8h.html" title=" " alt="" coords="2050,174,2176,201"/>
|
|
<area shape="poly" title=" " alt="" coords="1178,34,1411,57,1692,95,1884,131,2044,167,2043,172,1883,137,1691,101,1410,63,1177,39"/>
|
|
<area shape="poly" title=" " alt="" coords="1259,421,1501,476,1500,481,1258,426"/>
|
|
<area shape="poly" title=" " alt="" coords="1189,423,731,484,731,479,1188,418"/>
|
|
<area shape="rect" title=" " alt="" coords="1200,476,1248,504"/>
|
|
<area shape="poly" title=" " alt="" coords="1226,429,1226,461,1221,461,1221,429"/>
|
|
<area shape="rect" title=" " alt="" coords="1712,476,1776,504"/>
|
|
<area shape="poly" title=" " alt="" coords="1260,418,1697,480,1696,485,1259,423"/>
|
|
<area shape="poly" title=" " alt="" coords="1166,204,801,431,721,472,718,467,799,426,1163,199"/>
|
|
<area shape="poly" title=" " alt="" coords="1148,204,1027,246,1026,241,1147,199"/>
|
|
<area shape="poly" title=" " alt="" coords="1190,201,1222,385,1216,385,1185,202"/>
|
|
<area shape="rect" title=" " alt="" coords="1682,249,1761,277"/>
|
|
<area shape="poly" title=" " alt="" coords="1253,192,1436,212,1666,246,1666,251,1435,217,1252,197"/>
|
|
<area shape="rect" title=" " alt="" coords="1568,249,1658,277"/>
|
|
<area shape="poly" title=" " alt="" coords="1253,196,1554,246,1553,251,1252,201"/>
|
|
<area shape="rect" title=" " alt="" coords="1100,249,1161,277"/>
|
|
<area shape="poly" title=" " alt="" coords="1178,203,1151,238,1147,235,1173,200"/>
|
|
<area shape="poly" title=" " alt="" coords="557,191,1271,255,1271,260,557,196"/>
|
|
<area shape="poly" title=" " alt="" coords="513,200,546,248,615,367,666,462,662,464,611,369,542,251,509,203"/>
|
|
<area shape="poly" title=" " alt="" coords="558,197,653,218,761,247,834,273,889,297,944,322,1017,350,1175,398,1173,403,1015,355,942,327,887,302,832,278,759,252,652,223,557,202"/>
|
|
<area shape="rect" title=" " alt="" coords="462,249,532,277"/>
|
|
<area shape="poly" title=" " alt="" coords="503,202,501,234,496,233,498,202"/>
|
|
<area shape="rect" title=" " alt="" coords="162,249,219,277"/>
|
|
<area shape="poly" title=" " alt="" coords="446,203,234,252,233,246,445,198"/>
|
|
<area shape="rect" title=" " alt="" coords="243,249,338,277"/>
|
|
<area shape="poly" title=" " alt="" coords="464,204,343,246,342,241,463,199"/>
|
|
<area shape="rect" href="PFunctionHandler_8h.html" title=" " alt="" coords="606,249,748,277"/>
|
|
<area shape="poly" title=" " alt="" coords="534,199,633,241,631,246,532,204"/>
|
|
<area shape="rect" href="PFunctionGrammar_8h.html" title=" " alt="" coords="168,401,320,428"/>
|
|
<area shape="poly" title=" " alt="" coords="488,204,272,392,269,388,484,200"/>
|
|
<area shape="rect" href="PFunction_8h.html" title=" " alt="" coords="462,325,556,353"/>
|
|
<area shape="poly" title=" " alt="" coords="487,204,472,219,459,236,451,256,453,276,465,296,481,313,477,316,461,299,448,278,446,255,454,234,468,215,483,200"/>
|
|
<area shape="poly" title=" " alt="" coords="749,270,1271,329,1271,334,749,275"/>
|
|
<area shape="poly" title=" " alt="" coords="702,275,774,312,865,350,954,379,1046,403,1228,442,1387,468,1501,482,1500,487,1387,473,1227,447,1045,409,952,384,863,355,771,317,699,280"/>
|
|
<area shape="poly" title=" " alt="" coords="680,277,680,461,674,461,674,277"/>
|
|
<area shape="poly" title=" " alt="" coords="718,275,829,310,966,350,1174,400,1173,405,964,355,828,315,716,280"/>
|
|
<area shape="poly" title=" " alt="" coords="616,280,537,300,451,327,394,355,293,397,291,392,392,350,450,323,535,295,615,275"/>
|
|
<area shape="poly" title=" " alt="" coords="648,280,554,321,552,316,646,275"/>
|
|
<area shape="rect" title=" " alt="" coords="393,476,524,504"/>
|
|
<area shape="poly" title=" " alt="" coords="283,426,406,468,405,473,281,431"/>
|
|
<area shape="rect" title=" " alt="" coords="25,476,174,504"/>
|
|
<area shape="poly" title=" " alt="" coords="219,431,140,471,138,467,217,427"/>
|
|
<area shape="rect" title=" " alt="" coords="199,476,369,504"/>
|
|
<area shape="poly" title=" " alt="" coords="253,428,272,461,267,464,249,430"/>
|
|
<area shape="poly" title=" " alt="" coords="557,351,705,388,890,426,1066,450,1241,467,1501,484,1500,489,1240,472,1066,455,889,431,703,393,555,356"/>
|
|
<area shape="poly" title=" " alt="" coords="513,353,522,389,531,409,543,427,561,442,582,455,625,474,623,479,579,460,558,447,539,430,526,412,517,391,508,354"/>
|
|
<area shape="poly" title=" " alt="" coords="556,342,1174,405,1173,411,556,348"/>
|
|
<area shape="poly" title=" " alt="" coords="463,356,306,399,305,394,462,350"/>
|
|
<area shape="poly" title=" " alt="" coords="507,354,470,462,465,460,502,352"/>
|
|
<area shape="poly" title=" " alt="" coords="491,355,317,470,314,466,488,351"/>
|
|
<area shape="poly" title=" " alt="" coords="635,124,666,144,702,171,736,207,762,248,771,278,772,309,767,340,757,370,729,425,700,466,695,463,724,422,752,368,761,339,767,309,766,279,757,250,732,210,698,175,663,148,632,128"/>
|
|
<area shape="poly" title=" " alt="" coords="680,122,781,143,825,156,856,171,869,184,878,197,887,223,895,249,914,275,952,296,1022,328,1178,392,1176,397,1020,333,949,301,910,279,890,252,882,225,873,199,865,188,853,176,824,161,780,148,679,127"/>
|
|
<area shape="poly" title=" " alt="" coords="591,128,534,167,531,163,588,124"/>
|
|
<area shape="poly" title=" " alt="" coords="1461,280,1368,321,1366,316,1459,275"/>
|
|
<area shape="poly" title=" " alt="" coords="1500,276,1522,324,1539,397,1546,460,1541,461,1534,398,1517,326,1495,279"/>
|
|
<area shape="poly" title=" " alt="" coords="1476,280,1432,316,1375,355,1324,380,1274,399,1272,394,1321,375,1372,350,1429,312,1473,275"/>
|
|
<area shape="rect" title=" " alt="" coords="1894,325,1959,353"/>
|
|
<area shape="poly" title=" " alt="" coords="1546,272,1558,274,1879,327,1879,333,1557,280,1545,278"/>
|
|
<area shape="rect" title=" " alt="" coords="1436,325,1508,353"/>
|
|
<area shape="poly" title=" " alt="" coords="1489,278,1481,310,1476,309,1483,277"/>
|
|
<area shape="poly" title=" " alt="" coords="1785,277,1729,296,1700,310,1673,327,1637,360,1606,397,1561,464,1557,461,1602,393,1634,356,1670,323,1698,305,1727,291,1784,272"/>
|
|
<area shape="poly" title=" " alt="" coords="1786,280,1667,316,1520,355,1387,385,1274,407,1273,402,1386,380,1519,350,1666,311,1784,275"/>
|
|
<area shape="poly" title=" " alt="" coords="1833,277,1838,312,1838,333,1834,353,1822,386,1804,417,1768,466,1764,463,1800,414,1817,384,1829,352,1833,332,1833,312,1827,278"/>
|
|
<area shape="poly" title=" " alt="" coords="1846,275,1898,314,1895,318,1843,280"/>
|
|
<area shape="rect" title=" " alt="" coords="1684,325,1820,353"/>
|
|
<area shape="poly" title=" " alt="" coords="1815,279,1778,316,1774,312,1811,276"/>
|
|
<area shape="poly" title=" " alt="" coords="2111,203,2095,238,2071,278,2038,322,1995,355,1942,383,1886,407,1774,445,1670,471,1590,485,1589,480,1669,465,1772,440,1884,402,1940,378,1992,350,2034,318,2067,276,2090,235,2106,200"/>
|
|
<area shape="poly" title=" " alt="" coords="2050,196,1777,218,1421,252,1374,258,1373,252,1421,247,1776,213,2049,191"/>
|
|
<area shape="poly" title=" " alt="" coords="2050,194,2018,200,1986,211,1956,227,1933,251,1928,264,1932,276,1954,301,1977,326,1980,340,1972,354,1958,364,1934,372,1865,386,1772,397,1665,404,1444,413,1275,416,1274,410,1444,408,1665,399,1772,391,1864,381,1933,367,1955,359,1969,351,1975,339,1972,328,1950,304,1927,279,1923,264,1928,248,1953,223,1984,206,2017,195,2049,189"/>
|
|
<area shape="poly" title=" " alt="" coords="2050,202,1776,252,1775,246,2049,196"/>
|
|
<area shape="poly" title=" " alt="" coords="2050,198,1884,219,1674,251,1673,246,1883,214,2049,193"/>
|
|
<area shape="poly" title=" " alt="" coords="2107,203,2079,239,2039,279,2006,302,1972,320,1969,316,2003,297,2035,275,2075,236,2102,200"/>
|
|
<area shape="poly" title=" " alt="" coords="2063,204,1884,250,1882,245,2061,199"/>
|
|
<area shape="rect" title=" " alt="" coords="2561,249,2636,277"/>
|
|
<area shape="poly" title=" " alt="" coords="2177,193,2340,213,2546,246,2545,252,2340,218,2176,198"/>
|
|
<area shape="rect" title=" " alt="" coords="2660,249,2729,277"/>
|
|
<area shape="poly" title=" " alt="" coords="2177,190,2381,209,2511,225,2645,246,2644,252,2510,230,2381,214,2176,196"/>
|
|
<area shape="rect" title=" " alt="" coords="2753,249,2865,277"/>
|
|
<area shape="poly" title=" " alt="" coords="2177,190,2419,210,2738,246,2738,252,2419,216,2176,196"/>
|
|
<area shape="rect" title=" " alt="" coords="2889,249,2972,277"/>
|
|
<area shape="poly" title=" " alt="" coords="2177,188,2474,204,2671,221,2874,246,2873,252,2671,226,2474,209,2177,193"/>
|
|
<area shape="rect" title=" " alt="" coords="1942,249,2026,277"/>
|
|
<area shape="poly" title=" " alt="" coords="2091,204,2021,244,2019,239,2089,200"/>
|
|
<area shape="rect" title=" " alt="" coords="2150,249,2244,277"/>
|
|
<area shape="poly" title=" " alt="" coords="2130,200,2173,237,2169,241,2126,204"/>
|
|
<area shape="rect" title=" " alt="" coords="2268,249,2353,277"/>
|
|
<area shape="poly" title=" " alt="" coords="2149,199,2262,241,2260,246,2148,204"/>
|
|
<area shape="rect" title=" " alt="" coords="2378,249,2441,277"/>
|
|
<area shape="poly" title=" " alt="" coords="2172,199,2363,246,2362,251,2170,205"/>
|
|
<area shape="rect" title=" " alt="" coords="2465,249,2537,277"/>
|
|
<area shape="poly" title=" " alt="" coords="2177,196,2300,217,2451,246,2450,251,2299,222,2176,201"/>
|
|
</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  </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"> </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 </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"> </td></tr>
|
|
<tr class="memitem:a141662e9813446bf5205b8fbc7bcfe36" id="r_a141662e9813446bf5205b8fbc7bcfe36"><td class="memItemLeft" align="right" valign="top">void </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> &startupParam)</td></tr>
|
|
<tr class="separator:a141662e9813446bf5205b8fbc7bcfe36"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a468b5eeec135c5de11d4e56513584454" id="r_a468b5eeec135c5de11d4e56513584454"><td class="memItemLeft" align="right" valign="top">Bool_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a468b5eeec135c5de11d4e56513584454">musrFT_filter_histo</a> (Int_t &i, Int_t argc, Char_t *argv[], <a class="el" href="structmusrFT__startup__param.html">musrFT_startup_param</a> &startupParam)</td></tr>
|
|
<tr class="separator:a468b5eeec135c5de11d4e56513584454"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab39ab0bd6904bb883d6d84911ae853db" id="r_ab39ab0bd6904bb883d6d84911ae853db"><td class="memItemLeft" align="right" valign="top">Int_t </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> &startupParam)</td></tr>
|
|
<tr class="separator:ab39ab0bd6904bb883d6d84911ae853db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf740c7e34d24e2338143676e0846845" id="r_adf740c7e34d24e2338143676e0846845"><td class="memItemLeft" align="right" valign="top">void </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 &metaInfo)</td></tr>
|
|
<tr class="separator:adf740c7e34d24e2338143676e0846845"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9e3a8cf078094ed98c6cd38d1168750d" id="r_a9e3a8cf078094ed98c6cd38d1168750d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9e3a8cf078094ed98c6cd38d1168750d">musrFT_estimateT0</a> (<a class="el" href="structmusrFT__data.html">musrFT_data</a> &rd)</td></tr>
|
|
<tr class="separator:a9e3a8cf078094ed98c6cd38d1168750d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3b02f95013627bc5cd87f13044f6c73" id="r_ac3b02f95013627bc5cd87f13044f6c73"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr>
|
|
<tr class="memitem:a0b35016bc0d159dd7f4ce1791801615c" id="r_a0b35016bc0d159dd7f4ce1791801615c"><td class="memItemLeft" align="right" valign="top">Int_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b35016bc0d159dd7f4ce1791801615c">musrFT_dumpData</a> (TString fln, std::vector< <a class="el" href="classPFourier.html">PFourier</a> * > &fourierData, Double_t start, Double_t end)</td></tr>
|
|
<tr class="separator:a0b35016bc0d159dd7f4ce1791801615c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3103e31710d3884a7472b195dfd62fcc" id="r_a3103e31710d3884a7472b195dfd62fcc"><td class="memItemLeft" align="right" valign="top">Int_t </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> &run, <a class="el" href="structmusrFT__data.html">musrFT_data</a> &rd)</td></tr>
|
|
<tr class="separator:a3103e31710d3884a7472b195dfd62fcc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3db4d10ea1098be4d17a345081a62791" id="r_a3db4d10ea1098be4d17a345081a62791"><td class="memItemLeft" align="right" valign="top">void </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> &param)</td></tr>
|
|
<tr class="separator:a3db4d10ea1098be4d17a345081a62791"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada2b6232dba9e15d1b2fa3c6c7587848" id="r_ada2b6232dba9e15d1b2fa3c6c7587848"><td class="memItemLeft" align="right" valign="top">Double_t </td><td class="memItemRight" valign="bottom"><a class="el" href="#ada2b6232dba9e15d1b2fa3c6c7587848">millitime</a> ()</td></tr>
|
|
<tr class="separator:ada2b6232dba9e15d1b2fa3c6c7587848"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa0fcd51e7c0d9f4684937ec62f77395d" id="r_aa0fcd51e7c0d9f4684937ec62f77395d"><td class="memItemLeft" align="right" valign="top">Int_t </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"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="aa0fcd51e7c0d9f4684937ec62f77395d" name="aa0fcd51e7c0d9f4684937ec62f77395d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa0fcd51e7c0d9f4684937ec62f77395d">◆ </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>[] )</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 –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#l01367">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#l01252">PMsrFourierStructure::fApodization</a>, <a class="el" href="PMusr_8h_source.html#l01248">PMsrFourierStructure::fFourierBlockPresent</a>, <a class="el" href="PMusr_8h_source.html#l01251">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#l01258">PMsrFourierStructure::fPlotRange</a>, <a class="el" href="PMusr_8h_source.html#l01253">PMsrFourierStructure::fPlotTag</a>, <a class="el" href="PMusr_8h_source.html#l01249">PMsrFourierStructure::fUnits</a>, <a class="el" href="PPrepFourier_8cpp_source.html#l00411">PPrepFourier::GetData()</a>, <a class="el" href="PMusr_8h_source.html#l00877">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#l00875">PRawRunData::GetNoOfHistos()</a>, <a class="el" href="PMusr_8h_source.html#l01051">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#l01366">PStartupOptions::writeExpectedChisq</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ada2b6232dba9e15d1b2fa3c6c7587848" name="ada2b6232dba9e15d1b2fa3c6c7587848"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ada2b6232dba9e15d1b2fa3c6c7587848">◆ </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">◆ </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">◆ </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< <a class="el" href="classPFourier.html">PFourier</a> * > &</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> )</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">◆ </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> &</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">◆ </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> &</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">◆ </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 &</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> &</td> <td class="paramname"><span class="paramname"><em>startupParam</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>Parses the musrFT –histo options. Allowed –histo options are: <h0> <h1> ... <hN>, e.g. –histo 1 3 5 <h0>-<hN>, e.g. –histo 1-16 or a combination of both e.g. –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 –histo option within argv. At return it will be shifted to the last element of the –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">◆ </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 &</td> <td class="paramname"><span class="paramname"><em>metaInfo</em></span> )</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">◆ </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> &</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> &</td> <td class="paramname"><span class="paramname"><em>rd</em></span> )</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#l00877">PRawRunData::GetDataBin()</a>, <a class="el" href="PMusr_8cpp_source.html#l01453">PMsrRunBlock::GetForwardHistoNo()</a>, <a class="el" href="PMusr_8h_source.html#l01130">PMsrRunBlock::GetForwardHistoNoSize()</a>, <a class="el" href="PRunDataHandler_8cpp_source.html#l00221">PRunDataHandler::GetRunData()</a>, <a class="el" href="PMusr_8cpp_source.html#l01285">PMsrRunBlock::GetRunName()</a>, <a class="el" href="PMusr_8cpp_source.html#l00988">PMsrGlobalBlock::GetT0Bin()</a>, <a class="el" href="PMusr_8cpp_source.html#l01748">PMsrRunBlock::GetT0Bin()</a>, <a class="el" href="PMusr_8h_source.html#l01043">PMsrGlobalBlock::GetT0BinSize()</a>, <a class="el" href="PMusr_8h_source.html#l01138">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">◆ </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> &</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">◆ </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> &</td> <td class="paramname"><span class="paramname"><em>startupParam</em></span> )</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 –version or –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">◆ </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>
|