slsDetectorPackage/docs/html/slsDetectorUsersDocs/classslsDetectorUsers.html
2019-04-08 18:53:34 +02:00

3467 lines
163 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>My Project: slsDetectorUsers Class 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>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</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 style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">My Project
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Macros</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="classslsDetectorUsers-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">slsDetectorUsers Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>The <a class="el" href="classslsDetectorUsers.html" title="The slsDetectorUsers class is a minimal interface class which should be instantiated by the users in ...">slsDetectorUsers</a> class is a minimal interface class which should be instantiated by the users in their acquisition software (EPICS, spec etc.). More advanced configuration functions are not implemented and can be written in a configuration or parameters file that can be read/written.
<a href="classslsDetectorUsers.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa98e06bad937451f423cd3e6dce1276e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aa98e06bad937451f423cd3e6dce1276e">slsDetectorUsers</a> (int &amp;ret, int id=0)</td></tr>
<tr class="memdesc:aa98e06bad937451f423cd3e6dce1276e"><td class="mdescLeft">&#160;</td><td class="mdescRight">default constructor <a href="#aa98e06bad937451f423cd3e6dce1276e">More...</a><br/></td></tr>
<tr class="separator:aa98e06bad937451f423cd3e6dce1276e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d1daf6539befe56d6e3df0b24f5d68b"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a0d1daf6539befe56d6e3df0b24f5d68b">~slsDetectorUsers</a> ()</td></tr>
<tr class="memdesc:a0d1daf6539befe56d6e3df0b24f5d68b"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual destructor <a href="#a0d1daf6539befe56d6e3df0b24f5d68b">More...</a><br/></td></tr>
<tr class="separator:a0d1daf6539befe56d6e3df0b24f5d68b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab363b249e5f32a2300ae45ab531ecacc"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ab363b249e5f32a2300ae45ab531ecacc">getDetectorDeveloper</a> ()</td></tr>
<tr class="memdesc:ab363b249e5f32a2300ae45ab531ecacc"><td class="mdescLeft">&#160;</td><td class="mdescRight">useful to define subset of working functions <a href="#ab363b249e5f32a2300ae45ab531ecacc">More...</a><br/></td></tr>
<tr class="separator:ab363b249e5f32a2300ae45ab531ecacc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee622153ebd6b0dad065d95b07221955"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">setOnline</a> (int const online=-1)</td></tr>
<tr class="memdesc:aee622153ebd6b0dad065d95b07221955"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the onlineFlag <a href="#aee622153ebd6b0dad065d95b07221955">More...</a><br/></td></tr>
<tr class="separator:aee622153ebd6b0dad065d95b07221955"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f961fb6eb6409f7b98a2267ad674af4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a3f961fb6eb6409f7b98a2267ad674af4">setReceiverOnline</a> (int const online=-1)</td></tr>
<tr class="memdesc:a3f961fb6eb6409f7b98a2267ad674af4"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the receivers onlineFlag <a href="#a3f961fb6eb6409f7b98a2267ad674af4">More...</a><br/></td></tr>
<tr class="separator:a3f961fb6eb6409f7b98a2267ad674af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa34810bb0e872fdf929ebe62d8582bd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aa34810bb0e872fdf929ebe62d8582bd3">startMeasurement</a> ()</td></tr>
<tr class="memdesc:aa34810bb0e872fdf929ebe62d8582bd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">start measurement and acquires <a href="#aa34810bb0e872fdf929ebe62d8582bd3">More...</a><br/></td></tr>
<tr class="separator:aa34810bb0e872fdf929ebe62d8582bd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2abc673c45c1fe006f6b0fea6188e3a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a2abc673c45c1fe006f6b0fea6188e3a9">stopMeasurement</a> ()</td></tr>
<tr class="memdesc:a2abc673c45c1fe006f6b0fea6188e3a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">stop measurement <a href="#a2abc673c45c1fe006f6b0fea6188e3a9">More...</a><br/></td></tr>
<tr class="separator:a2abc673c45c1fe006f6b0fea6188e3a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7d0254e38b8fe783204f691a4ee05b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2">getDetectorStatus</a> ()</td></tr>
<tr class="memdesc:ac7d0254e38b8fe783204f691a4ee05b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">get run status <a href="#ac7d0254e38b8fe783204f691a4ee05b2">More...</a><br/></td></tr>
<tr class="separator:ac7d0254e38b8fe783204f691a4ee05b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa09592b0086ac250a953b9f4d81d4879"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aa09592b0086ac250a953b9f4d81d4879">getFilePath</a> ()</td></tr>
<tr class="memdesc:aa09592b0086ac250a953b9f4d81d4879"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the default output files path <a href="#aa09592b0086ac250a953b9f4d81d4879">More...</a><br/></td></tr>
<tr class="separator:aa09592b0086ac250a953b9f4d81d4879"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12715d208c42c1694b4a18e7242321f0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a12715d208c42c1694b4a18e7242321f0">setFilePath</a> (std::string s)</td></tr>
<tr class="memdesc:a12715d208c42c1694b4a18e7242321f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the default output files path <a href="#a12715d208c42c1694b4a18e7242321f0">More...</a><br/></td></tr>
<tr class="separator:a12715d208c42c1694b4a18e7242321f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a532c604be3f4f99d98faaffd6f54eaa6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a532c604be3f4f99d98faaffd6f54eaa6">getFileName</a> ()</td></tr>
<tr class="separator:a532c604be3f4f99d98faaffd6f54eaa6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addabbe49d836df6163ab634346326f80"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#addabbe49d836df6163ab634346326f80">setFileName</a> (std::string s)</td></tr>
<tr class="memdesc:addabbe49d836df6163ab634346326f80"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the default output files path <a href="#addabbe49d836df6163ab634346326f80">More...</a><br/></td></tr>
<tr class="separator:addabbe49d836df6163ab634346326f80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e3467bf3c0c246f69f85d485d84dd62"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a6e3467bf3c0c246f69f85d485d84dd62">getFileIndex</a> ()</td></tr>
<tr class="separator:a6e3467bf3c0c246f69f85d485d84dd62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b92ea7e237c77aa5107d7aabf76fe2d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a6b92ea7e237c77aa5107d7aabf76fe2d">setFileIndex</a> (int i)</td></tr>
<tr class="memdesc:a6b92ea7e237c77aa5107d7aabf76fe2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the default output file index <a href="#a6b92ea7e237c77aa5107d7aabf76fe2d">More...</a><br/></td></tr>
<tr class="separator:a6b92ea7e237c77aa5107d7aabf76fe2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5b65f592851b513dc132185abde8c0a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ad5b65f592851b513dc132185abde8c0a">getFlatFieldCorrectionDir</a> ()</td></tr>
<tr class="memdesc:ad5b65f592851b513dc132185abde8c0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">get flat field corrections file directory <a href="#ad5b65f592851b513dc132185abde8c0a">More...</a><br/></td></tr>
<tr class="separator:ad5b65f592851b513dc132185abde8c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9c20f2803feafd72e78e8b0334566b7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ac9c20f2803feafd72e78e8b0334566b7">setFlatFieldCorrectionDir</a> (std::string dir)</td></tr>
<tr class="memdesc:ac9c20f2803feafd72e78e8b0334566b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">set flat field corrections file directory <a href="#ac9c20f2803feafd72e78e8b0334566b7">More...</a><br/></td></tr>
<tr class="separator:ac9c20f2803feafd72e78e8b0334566b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affd6f8ed8cb0a624004ddf6c521be0fd"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#affd6f8ed8cb0a624004ddf6c521be0fd">getFlatFieldCorrectionFile</a> ()</td></tr>
<tr class="memdesc:affd6f8ed8cb0a624004ddf6c521be0fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">get flat field corrections file name <a href="#affd6f8ed8cb0a624004ddf6c521be0fd">More...</a><br/></td></tr>
<tr class="separator:affd6f8ed8cb0a624004ddf6c521be0fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95f4d325e97137e319c4ec76060eeff1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a95f4d325e97137e319c4ec76060eeff1">setFlatFieldCorrectionFile</a> (std::string fname=&quot;&quot;)</td></tr>
<tr class="memdesc:a95f4d325e97137e319c4ec76060eeff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">set flat field correction file <a href="#a95f4d325e97137e319c4ec76060eeff1">More...</a><br/></td></tr>
<tr class="separator:a95f4d325e97137e319c4ec76060eeff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94c74499f7653116cd8aff9ec0d14c43"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a94c74499f7653116cd8aff9ec0d14c43">enableFlatFieldCorrection</a> (int i=-1)</td></tr>
<tr class="memdesc:a94c74499f7653116cd8aff9ec0d14c43"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable/disable flat field corrections (without changing file name) <a href="#a94c74499f7653116cd8aff9ec0d14c43">More...</a><br/></td></tr>
<tr class="separator:a94c74499f7653116cd8aff9ec0d14c43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82efe2f57758d63d330d78b121f8e77e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a82efe2f57758d63d330d78b121f8e77e">enableCountRateCorrection</a> (int i=-1)</td></tr>
<tr class="memdesc:a82efe2f57758d63d330d78b121f8e77e"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable/disable count rate corrections <a href="#a82efe2f57758d63d330d78b121f8e77e">More...</a><br/></td></tr>
<tr class="separator:a82efe2f57758d63d330d78b121f8e77e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5bc1c9c8e7e6cb7c9cde06a3133d263"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ae5bc1c9c8e7e6cb7c9cde06a3133d263">enablePixelMaskCorrection</a> (int i=-1)</td></tr>
<tr class="memdesc:ae5bc1c9c8e7e6cb7c9cde06a3133d263"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable/disable bad channel corrections <a href="#ae5bc1c9c8e7e6cb7c9cde06a3133d263">More...</a><br/></td></tr>
<tr class="separator:ae5bc1c9c8e7e6cb7c9cde06a3133d263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51f92b69e05e8ee2e0c547ec4a6e97da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a51f92b69e05e8ee2e0c547ec4a6e97da">enableAngularConversion</a> (int i=-1)</td></tr>
<tr class="memdesc:a51f92b69e05e8ee2e0c547ec4a6e97da"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable/disable angular conversion <a href="#a51f92b69e05e8ee2e0c547ec4a6e97da">More...</a><br/></td></tr>
<tr class="separator:a51f92b69e05e8ee2e0c547ec4a6e97da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d54a79ae4cfdb808f5db9969537efd3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a6d54a79ae4cfdb808f5db9969537efd3">enableWriteToFile</a> (int i=-1)</td></tr>
<tr class="separator:a6d54a79ae4cfdb808f5db9969537efd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af296c05ee6134fb8d53d08a025e89775"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">setPositions</a> (int nPos, double *pos)</td></tr>
<tr class="memdesc:af296c05ee6134fb8d53d08a025e89775"><td class="mdescLeft">&#160;</td><td class="mdescRight">set positions for the acquisition <a href="#af296c05ee6134fb8d53d08a025e89775">More...</a><br/></td></tr>
<tr class="separator:af296c05ee6134fb8d53d08a025e89775"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e5f06995e3ef110824adc5f8b095e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9">getPositions</a> (double *pos=NULL)</td></tr>
<tr class="memdesc:ae6e5f06995e3ef110824adc5f8b095e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">get positions for the acquisition <a href="#ae6e5f06995e3ef110824adc5f8b095e9">More...</a><br/></td></tr>
<tr class="separator:ae6e5f06995e3ef110824adc5f8b095e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42c97d03516a2457f8e9a98a16a9a43d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d">setDetectorSize</a> (int x0=-1, int y0=-1, int nx=-1, int ny=-1)</td></tr>
<tr class="memdesc:a42c97d03516a2457f8e9a98a16a9a43d"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the detector size (only 1 ROI) <a href="#a42c97d03516a2457f8e9a98a16a9a43d">More...</a><br/></td></tr>
<tr class="separator:a42c97d03516a2457f8e9a98a16a9a43d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f4fb3cefff5f0175cd2e4fd57ee1be4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">getDetectorSize</a> (int &amp;x0, int &amp;y0, int &amp;nx, int &amp;ny)</td></tr>
<tr class="memdesc:a7f4fb3cefff5f0175cd2e4fd57ee1be4"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets detector size (roi size if only one roi) <a href="#a7f4fb3cefff5f0175cd2e4fd57ee1be4">More...</a><br/></td></tr>
<tr class="separator:a7f4fb3cefff5f0175cd2e4fd57ee1be4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a588a5e1d231cd6778f6f78fdc53b9681"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681">getMaximumDetectorSize</a> (int &amp;nx, int &amp;ny)</td></tr>
<tr class="memdesc:a588a5e1d231cd6778f6f78fdc53b9681"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets the maximum detector size <a href="#a588a5e1d231cd6778f6f78fdc53b9681">More...</a><br/></td></tr>
<tr class="separator:a588a5e1d231cd6778f6f78fdc53b9681"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff667cf0665154cdff5d5f3dbc3526ba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">setBitDepth</a> (int i=-1)</td></tr>
<tr class="memdesc:aff667cf0665154cdff5d5f3dbc3526ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">set/get dynamic range <a href="#aff667cf0665154cdff5d5f3dbc3526ba">More...</a><br/></td></tr>
<tr class="separator:aff667cf0665154cdff5d5f3dbc3526ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31b25d2659d3b244bb10b5516a9fd957"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">setSettings</a> (int isettings=-1)</td></tr>
<tr class="memdesc:a31b25d2659d3b244bb10b5516a9fd957"><td class="mdescLeft">&#160;</td><td class="mdescRight">set detector settings <a href="#a31b25d2659d3b244bb10b5516a9fd957">More...</a><br/></td></tr>
<tr class="separator:a31b25d2659d3b244bb10b5516a9fd957"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe8029788742125c44383817f89214ca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#afe8029788742125c44383817f89214ca">getThresholdEnergy</a> ()</td></tr>
<tr class="memdesc:afe8029788742125c44383817f89214ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">get threshold energy <a href="#afe8029788742125c44383817f89214ca">More...</a><br/></td></tr>
<tr class="separator:afe8029788742125c44383817f89214ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1354266fd1bfaccd58992a3f51bbbd1d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">setThresholdEnergy</a> (int e_eV)</td></tr>
<tr class="memdesc:a1354266fd1bfaccd58992a3f51bbbd1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">set threshold energy <a href="#a1354266fd1bfaccd58992a3f51bbbd1d">More...</a><br/></td></tr>
<tr class="separator:a1354266fd1bfaccd58992a3f51bbbd1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4e4374374389ba5c639c72c7d03645a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ab4e4374374389ba5c639c72c7d03645a">setThresholdEnergy</a> (int e_ev, int tb, int isettings=-1, int id=-1)</td></tr>
<tr class="memdesc:ab4e4374374389ba5c639c72c7d03645a"><td class="mdescLeft">&#160;</td><td class="mdescRight">set threshold energy with choice to load trimbits (eiger only) <a href="#ab4e4374374389ba5c639c72c7d03645a">More...</a><br/></td></tr>
<tr class="separator:ab4e4374374389ba5c639c72c7d03645a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51dd18093c402938cf56879627dfa0c2"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a51dd18093c402938cf56879627dfa0c2">setExposureTime</a> (double t=-1, bool inseconds=false, int imod=-1)</td></tr>
<tr class="memdesc:a51dd18093c402938cf56879627dfa0c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">set/get exposure time value <a href="#a51dd18093c402938cf56879627dfa0c2">More...</a><br/></td></tr>
<tr class="separator:a51dd18093c402938cf56879627dfa0c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09dedfe53671e13bb58305fdbeae8870"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a09dedfe53671e13bb58305fdbeae8870">setExposurePeriod</a> (double t=-1, bool inseconds=false, int imod=-1)</td></tr>
<tr class="memdesc:a09dedfe53671e13bb58305fdbeae8870"><td class="mdescLeft">&#160;</td><td class="mdescRight">set/get exposure period <a href="#a09dedfe53671e13bb58305fdbeae8870">More...</a><br/></td></tr>
<tr class="separator:a09dedfe53671e13bb58305fdbeae8870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae29653977747606eb234f8674b91759"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aae29653977747606eb234f8674b91759">setDelayAfterTrigger</a> (double t=-1, bool inseconds=false, int imod=-1)</td></tr>
<tr class="memdesc:aae29653977747606eb234f8674b91759"><td class="mdescLeft">&#160;</td><td class="mdescRight">set/get delay after trigger <a href="#aae29653977747606eb234f8674b91759">More...</a><br/></td></tr>
<tr class="separator:aae29653977747606eb234f8674b91759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01a5e0396697bc1bd3336ddec9a7a365"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a01a5e0396697bc1bd3336ddec9a7a365">setNumberOfGates</a> (int64_t t=-1, int imod=-1)</td></tr>
<tr class="memdesc:a01a5e0396697bc1bd3336ddec9a7a365"><td class="mdescLeft">&#160;</td><td class="mdescRight">set/get number of gates <a href="#a01a5e0396697bc1bd3336ddec9a7a365">More...</a><br/></td></tr>
<tr class="separator:a01a5e0396697bc1bd3336ddec9a7a365"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada912d1273fc97ae1091d2cee57ae355"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ada912d1273fc97ae1091d2cee57ae355">setNumberOfFrames</a> (int64_t t=-1, int imod=-1)</td></tr>
<tr class="memdesc:ada912d1273fc97ae1091d2cee57ae355"><td class="mdescLeft">&#160;</td><td class="mdescRight">set/get number of frames i.e. number of exposure per trigger <a href="#ada912d1273fc97ae1091d2cee57ae355">More...</a><br/></td></tr>
<tr class="separator:ada912d1273fc97ae1091d2cee57ae355"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04f806f46886079374bf594be2ce988e"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a04f806f46886079374bf594be2ce988e">setNumberOfCycles</a> (int64_t t=-1, int imod=-1)</td></tr>
<tr class="memdesc:a04f806f46886079374bf594be2ce988e"><td class="mdescLeft">&#160;</td><td class="mdescRight">set/get number of cycles i.e. number of triggers <a href="#a04f806f46886079374bf594be2ce988e">More...</a><br/></td></tr>
<tr class="separator:a04f806f46886079374bf594be2ce988e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2825524756c4bdf418a6233e137b4d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7">setTimingMode</a> (int pol=-1)</td></tr>
<tr class="memdesc:ae2825524756c4bdf418a6233e137b4d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">set/get the external communication mode <a href="#ae2825524756c4bdf418a6233e137b4d7">More...</a><br/></td></tr>
<tr class="separator:ae2825524756c4bdf418a6233e137b4d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3784508713e85386054a4f9f8a0ba62"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ac3784508713e85386054a4f9f8a0ba62">readConfigurationFile</a> (std::string const fname)</td></tr>
<tr class="memdesc:ac3784508713e85386054a4f9f8a0ba62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the configuration file &ndash; will contain all the informations needed for the configuration (e.g. for a PSI detector caldir, settingsdir, angconv, badchannels, hostname etc.) <a href="#ac3784508713e85386054a4f9f8a0ba62">More...</a><br/></td></tr>
<tr class="separator:ac3784508713e85386054a4f9f8a0ba62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ec92b333210678dae08dc722cb4b53e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a0ec92b333210678dae08dc722cb4b53e">dumpDetectorSetup</a> (std::string const fname)</td></tr>
<tr class="memdesc:a0ec92b333210678dae08dc722cb4b53e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the parameters from the detector and writes them to file. <a href="#a0ec92b333210678dae08dc722cb4b53e">More...</a><br/></td></tr>
<tr class="separator:a0ec92b333210678dae08dc722cb4b53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98478610ffb3de40629dc7b9ddca2c53"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a98478610ffb3de40629dc7b9ddca2c53">retrieveDetectorSetup</a> (std::string const fname)</td></tr>
<tr class="memdesc:a98478610ffb3de40629dc7b9ddca2c53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Loads the detector setup from file. <a href="#a98478610ffb3de40629dc7b9ddca2c53">More...</a><br/></td></tr>
<tr class="separator:a98478610ffb3de40629dc7b9ddca2c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34cbf7001c64e99861fff3fb5482509f"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a34cbf7001c64e99861fff3fb5482509f">getDetectorType</a> ()</td></tr>
<tr class="memdesc:a34cbf7001c64e99861fff3fb5482509f"><td class="mdescLeft">&#160;</td><td class="mdescRight">useful for data plotting etc. <a href="#a34cbf7001c64e99861fff3fb5482509f">More...</a><br/></td></tr>
<tr class="separator:a34cbf7001c64e99861fff3fb5482509f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb084473ffe61960b86abdfa8efcc80d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">setReceiverMode</a> (int n=-1)</td></tr>
<tr class="memdesc:adb084473ffe61960b86abdfa8efcc80d"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets the mode by which gui requests data from receiver <a href="#adb084473ffe61960b86abdfa8efcc80d">More...</a><br/></td></tr>
<tr class="separator:adb084473ffe61960b86abdfa8efcc80d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add821d94da9b03fe500d27e4433c01f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#add821d94da9b03fe500d27e4433c01f5">registerDataCallback</a> (int(*userCallback)(detectorData *d, int f, int s, void *), void *pArg)</td></tr>
<tr class="memdesc:add821d94da9b03fe500d27e4433c01f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">register calbback for accessing detector final data, also enables data streaming in client and receiver (if receiver exists) <a href="#add821d94da9b03fe500d27e4433c01f5">More...</a><br/></td></tr>
<tr class="separator:add821d94da9b03fe500d27e4433c01f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a898cf0db148f0d3de7d4725cc8342c56"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a898cf0db148f0d3de7d4725cc8342c56">registerRawDataCallback</a> (int(*userCallback)(double *p, int n, void *), void *pArg)</td></tr>
<tr class="memdesc:a898cf0db148f0d3de7d4725cc8342c56"><td class="mdescLeft">&#160;</td><td class="mdescRight">register callback for accessing raw data - if the rawDataCallback is registered, no filewriting/postprocessing will be carried on automatically by the software - the raw data are deleted by the software <a href="#a898cf0db148f0d3de7d4725cc8342c56">More...</a><br/></td></tr>
<tr class="separator:a898cf0db148f0d3de7d4725cc8342c56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56fa8890298a01fc58baad413dfdf1c1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a56fa8890298a01fc58baad413dfdf1c1">initDataset</a> (int refresh)</td></tr>
<tr class="memdesc:a56fa8890298a01fc58baad413dfdf1c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">function to initalize a set of measurements (reset binning if angular conversion, reset summing otherwise) - can be overcome by the user's functions thanks to the virtual property <a href="#a56fa8890298a01fc58baad413dfdf1c1">More...</a><br/></td></tr>
<tr class="separator:a56fa8890298a01fc58baad413dfdf1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a150b14d162d8f22c2be43f9f59729f48"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a150b14d162d8f22c2be43f9f59729f48">addFrame</a> (double *data, double pos, double i0, double t, std::string fname, double var)</td></tr>
<tr class="memdesc:a150b14d162d8f22c2be43f9f59729f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">adds frame to merging/summation - can be overcome by the user's functions thanks to the virtual property <a href="#a150b14d162d8f22c2be43f9f59729f48">More...</a><br/></td></tr>
<tr class="separator:a150b14d162d8f22c2be43f9f59729f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cbe00dac8a19b71de88ebbdf3b0ea29"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a9cbe00dac8a19b71de88ebbdf3b0ea29">finalizeDataset</a> (double *a, double *v, double *e, int &amp;np)</td></tr>
<tr class="memdesc:a9cbe00dac8a19b71de88ebbdf3b0ea29"><td class="mdescLeft">&#160;</td><td class="mdescRight">finalizes the data set returning the array of angles, values and errors to be used as final data - can be overcome by the user's functions thanks to the virtual property <a href="#a9cbe00dac8a19b71de88ebbdf3b0ea29">More...</a><br/></td></tr>
<tr class="separator:a9cbe00dac8a19b71de88ebbdf3b0ea29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c85f5c94b585a1915307fa7f4bc46f6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a5c85f5c94b585a1915307fa7f4bc46f6">enableDataStreamingFromReceiver</a> (int i=-1)</td></tr>
<tr class="separator:a5c85f5c94b585a1915307fa7f4bc46f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f99edbb5c81b8252e90650424729c53"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a9f99edbb5c81b8252e90650424729c53">enableDataStreamingToClient</a> (int i=-1)</td></tr>
<tr class="separator:a9f99edbb5c81b8252e90650424729c53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63476cba5f9dffb62dc2eeb0aebe479a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a63476cba5f9dffb62dc2eeb0aebe479a">setReceiverDataStreamingOutPort</a> (int i=-1)</td></tr>
<tr class="separator:a63476cba5f9dffb62dc2eeb0aebe479a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cb7d0168b5e7ec89ad0e090b81ef157"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a1cb7d0168b5e7ec89ad0e090b81ef157">setClientDataStreamingInPort</a> (int i=-1)</td></tr>
<tr class="separator:a1cb7d0168b5e7ec89ad0e090b81ef157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dc6e97a09efb0640e2b16088f85ea72"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a7dc6e97a09efb0640e2b16088f85ea72">setReceiverDataStreamingOutIP</a> (std::string ip=&quot;&quot;)</td></tr>
<tr class="separator:a7dc6e97a09efb0640e2b16088f85ea72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89b08e5887ddf2c96a065d38ad402d2c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a89b08e5887ddf2c96a065d38ad402d2c">setClientDataStreamingInIP</a> (std::string ip=&quot;&quot;)</td></tr>
<tr class="separator:a89b08e5887ddf2c96a065d38ad402d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0c44bbc8f9d83d8723d4304ba7043c4"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ae0c44bbc8f9d83d8723d4304ba7043c4">getModuleFirmwareVersion</a> (int imod=-1)</td></tr>
<tr class="separator:ae0c44bbc8f9d83d8723d4304ba7043c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c0e9f8836e1a8a2d986408e4f5dfd3b"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">getModuleSerialNumber</a> (int imod=-1)</td></tr>
<tr class="separator:a5c0e9f8836e1a8a2d986408e4f5dfd3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a9325a9e278167a13839305cb4f1833"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a7a9325a9e278167a13839305cb4f1833">getDetectorFirmwareVersion</a> (int imod=-1)</td></tr>
<tr class="separator:a7a9325a9e278167a13839305cb4f1833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a60c842502978a6ee04ff89ef64abfc"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a4a60c842502978a6ee04ff89ef64abfc">getDetectorSerialNumber</a> (int imod=-1)</td></tr>
<tr class="separator:a4a60c842502978a6ee04ff89ef64abfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d15399c769777633f7073a82a1d1f30"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a7d15399c769777633f7073a82a1d1f30">getDetectorSoftwareVersion</a> (int imod=-1)</td></tr>
<tr class="separator:a7d15399c769777633f7073a82a1d1f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a547feb09262a2f0fa1ec4de82e92ab63"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">getThisSoftwareVersion</a> ()</td></tr>
<tr class="separator:a547feb09262a2f0fa1ec4de82e92ab63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbe92d525807394b0fbd6b9646111880"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#abbe92d525807394b0fbd6b9646111880">enableGapPixels</a> (int enable=-1)</td></tr>
<tr class="separator:abbe92d525807394b0fbd6b9646111880"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0ee235fde7e40b05ff83294e1e6529"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a1b0ee235fde7e40b05ff83294e1e6529">setReceiverFramesDiscardPolicy</a> (std::string f=&quot;get&quot;)</td></tr>
<tr class="separator:a1b0ee235fde7e40b05ff83294e1e6529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1c4d67f84835018622794a02d298f1c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#af1c4d67f84835018622794a02d298f1c">setReceiverPartialFramesPadding</a> (int f=-1)</td></tr>
<tr class="separator:af1c4d67f84835018622794a02d298f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9f3eb9c7657fbbd3c7558c87473cf59"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ac9f3eb9c7657fbbd3c7558c87473cf59">setReceiverFramesPerFile</a> (int f=-1)</td></tr>
<tr class="separator:ac9f3eb9c7657fbbd3c7558c87473cf59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a352ef2edcd4a96efa1d3a32edd1c7f0b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a352ef2edcd4a96efa1d3a32edd1c7f0b">sendSoftwareTrigger</a> ()</td></tr>
<tr class="separator:a352ef2edcd4a96efa1d3a32edd1c7f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2d30fecd9e176faee33c7c9b8a86ceb"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ae2d30fecd9e176faee33c7c9b8a86ceb">getMeasuredPeriod</a> (bool inseconds=false, int imod=-1)</td></tr>
<tr class="separator:ae2d30fecd9e176faee33c7c9b8a86ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5b0cb06920a4d2a47e9aa6c99267b3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a7a5b0cb06920a4d2a47e9aa6c99267b3">getMeasuredSubFramePeriod</a> (bool inseconds=false, int imod=-1)</td></tr>
<tr class="separator:a7a5b0cb06920a4d2a47e9aa6c99267b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a85e28ff08e3ec1e08bea3ba7d0fb08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a2a85e28ff08e3ec1e08bea3ba7d0fb08">registerAcquisitionFinishedCallback</a> (int(*func)(double, int, void *), void *pArg)</td></tr>
<tr class="memdesc:a2a85e28ff08e3ec1e08bea3ba7d0fb08"><td class="mdescLeft">&#160;</td><td class="mdescRight">register calbback for accessing detector final data <a href="#a2a85e28ff08e3ec1e08bea3ba7d0fb08">More...</a><br/></td></tr>
<tr class="separator:a2a85e28ff08e3ec1e08bea3ba7d0fb08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2b87416288e657a209e1374c778eb16"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ac2b87416288e657a209e1374c778eb16">registerGetPositionCallback</a> (double(*func)(void *), void *arg)</td></tr>
<tr class="memdesc:ac2b87416288e657a209e1374c778eb16"><td class="mdescLeft">&#160;</td><td class="mdescRight">register calbback for reading detector position <a href="#ac2b87416288e657a209e1374c778eb16">More...</a><br/></td></tr>
<tr class="separator:ac2b87416288e657a209e1374c778eb16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1ab73675435879c2c5cef7adab02c32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ad1ab73675435879c2c5cef7adab02c32">registerConnectChannelsCallback</a> (int(*func)(void *), void *arg)</td></tr>
<tr class="memdesc:ad1ab73675435879c2c5cef7adab02c32"><td class="mdescLeft">&#160;</td><td class="mdescRight">register callback for connecting to the epics channels <a href="#ad1ab73675435879c2c5cef7adab02c32">More...</a><br/></td></tr>
<tr class="separator:ad1ab73675435879c2c5cef7adab02c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa94dd8fce8548ba8e79201ec50fe27d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aa94dd8fce8548ba8e79201ec50fe27d6">registerDisconnectChannelsCallback</a> (int(*func)(void *), void *arg)</td></tr>
<tr class="memdesc:aa94dd8fce8548ba8e79201ec50fe27d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">register callback to disconnect the epics channels <a href="#aa94dd8fce8548ba8e79201ec50fe27d6">More...</a><br/></td></tr>
<tr class="separator:aa94dd8fce8548ba8e79201ec50fe27d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f7c9bd3c46647d5dda2fa5312f3ef92"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a0f7c9bd3c46647d5dda2fa5312f3ef92">registerGoToPositionCallback</a> (int(*func)(double, void *), void *arg)</td></tr>
<tr class="memdesc:a0f7c9bd3c46647d5dda2fa5312f3ef92"><td class="mdescLeft">&#160;</td><td class="mdescRight">register callback for moving the detector <a href="#a0f7c9bd3c46647d5dda2fa5312f3ef92">More...</a><br/></td></tr>
<tr class="separator:a0f7c9bd3c46647d5dda2fa5312f3ef92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae807e9f4a015a4bbcb22e36b80577ea5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ae807e9f4a015a4bbcb22e36b80577ea5">registerGoToPositionNoWaitCallback</a> (int(*func)(double, void *), void *arg)</td></tr>
<tr class="memdesc:ae807e9f4a015a4bbcb22e36b80577ea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">register callback for moving the detector without waiting <a href="#ae807e9f4a015a4bbcb22e36b80577ea5">More...</a><br/></td></tr>
<tr class="separator:ae807e9f4a015a4bbcb22e36b80577ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1969785197030aa8e2d3c3d48a9cb45c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a1969785197030aa8e2d3c3d48a9cb45c">registerGetI0Callback</a> (double(*func)(int, void *), void *arg)</td></tr>
<tr class="memdesc:a1969785197030aa8e2d3c3d48a9cb45c"><td class="mdescLeft">&#160;</td><td class="mdescRight">register calbback reading to I0 <a href="#a1969785197030aa8e2d3c3d48a9cb45c">More...</a><br/></td></tr>
<tr class="separator:a1969785197030aa8e2d3c3d48a9cb45c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cd4d98d02a7f16632b1618fd950d6d0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a9cd4d98d02a7f16632b1618fd950d6d0">putCommand</a> (int narg, char *args[], int pos=-1)</td></tr>
<tr class="memdesc:a9cd4d98d02a7f16632b1618fd950d6d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets parameters in command interface <a href="http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf">http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf</a> <a href="#a9cd4d98d02a7f16632b1618fd950d6d0">More...</a><br/></td></tr>
<tr class="separator:a9cd4d98d02a7f16632b1618fd950d6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57f3eb3cc1778dd3dec47d0dcb9b0794"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a57f3eb3cc1778dd3dec47d0dcb9b0794">getCommand</a> (int narg, char *args[], int pos=-1)</td></tr>
<tr class="memdesc:a57f3eb3cc1778dd3dec47d0dcb9b0794"><td class="mdescLeft">&#160;</td><td class="mdescRight">gets parameters in command interface <a href="http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf">http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf</a> <a href="#a57f3eb3cc1778dd3dec47d0dcb9b0794">More...</a><br/></td></tr>
<tr class="separator:a57f3eb3cc1778dd3dec47d0dcb9b0794"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ed110b9453d37df1c27b74999eb3f6e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e">setClockDivider</a> (int value)</td></tr>
<tr class="memdesc:a3ed110b9453d37df1c27b74999eb3f6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets clock divider of detector <a href="#a3ed110b9453d37df1c27b74999eb3f6e">More...</a><br/></td></tr>
<tr class="separator:a3ed110b9453d37df1c27b74999eb3f6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6967bfaf63336c3423a9e114073a816d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a6967bfaf63336c3423a9e114073a816d">setParallelMode</a> (int value)</td></tr>
<tr class="memdesc:a6967bfaf63336c3423a9e114073a816d"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets parallel mode <a href="#a6967bfaf63336c3423a9e114073a816d">More...</a><br/></td></tr>
<tr class="separator:a6967bfaf63336c3423a9e114073a816d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af97543886125287eac177e7c9b2f96cd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#af97543886125287eac177e7c9b2f96cd">setOverflowMode</a> (int value)</td></tr>
<tr class="memdesc:af97543886125287eac177e7c9b2f96cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">show saturated for overflow in subframes in 32 bit mode (eiger only) <a href="#af97543886125287eac177e7c9b2f96cd">More...</a><br/></td></tr>
<tr class="separator:af97543886125287eac177e7c9b2f96cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef9468eede7eebd88c77da40241809c7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aef9468eede7eebd88c77da40241809c7">setAllTrimbits</a> (int val, int id=-1)</td></tr>
<tr class="memdesc:aef9468eede7eebd88c77da40241809c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">sets all trimbits to value (only available for eiger) <a href="#aef9468eede7eebd88c77da40241809c7">More...</a><br/></td></tr>
<tr class="separator:aef9468eede7eebd88c77da40241809c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69f59c65c83d6b84931948d0ecf72e46"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a69f59c65c83d6b84931948d0ecf72e46">setDAC</a> (std::string dac, int val, int id=-1)</td></tr>
<tr class="memdesc:a69f59c65c83d6b84931948d0ecf72e46"><td class="mdescLeft">&#160;</td><td class="mdescRight">set dac value <a href="#a69f59c65c83d6b84931948d0ecf72e46">More...</a><br/></td></tr>
<tr class="separator:a69f59c65c83d6b84931948d0ecf72e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa69d234b0606f840f36d99e3c9e0ba4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aaa69d234b0606f840f36d99e3c9e0ba4">getADC</a> (std::string adc, int id=-1)</td></tr>
<tr class="memdesc:aaa69d234b0606f840f36d99e3c9e0ba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">get adc value <a href="#aaa69d234b0606f840f36d99e3c9e0ba4">More...</a><br/></td></tr>
<tr class="separator:aaa69d234b0606f840f36d99e3c9e0ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea8701b7eeae605d310e081dcd00d51d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aea8701b7eeae605d310e081dcd00d51d">startReceiver</a> ()</td></tr>
<tr class="memdesc:aea8701b7eeae605d310e081dcd00d51d"><td class="mdescLeft">&#160;</td><td class="mdescRight">start receiver listening mode <a href="#aea8701b7eeae605d310e081dcd00d51d">More...</a><br/></td></tr>
<tr class="separator:aea8701b7eeae605d310e081dcd00d51d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78c1c663f89b070afd5b06cc0c56edfe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a78c1c663f89b070afd5b06cc0c56edfe">stopReceiver</a> ()</td></tr>
<tr class="memdesc:a78c1c663f89b070afd5b06cc0c56edfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">stop receiver listening mode <a href="#a78c1c663f89b070afd5b06cc0c56edfe">More...</a><br/></td></tr>
<tr class="separator:a78c1c663f89b070afd5b06cc0c56edfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a961a3ea5e6112d5120d13c416b77e1e4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a961a3ea5e6112d5120d13c416b77e1e4">startAcquisition</a> ()</td></tr>
<tr class="separator:a961a3ea5e6112d5120d13c416b77e1e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9de2fd54933a19fb62e69fd540404ae2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a9de2fd54933a19fb62e69fd540404ae2">stopAcquisition</a> ()</td></tr>
<tr class="separator:a9de2fd54933a19fb62e69fd540404ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a849a8f3e89bc14c8dbda103c0f1dcde5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a849a8f3e89bc14c8dbda103c0f1dcde5">setReceiverSilentMode</a> (int i)</td></tr>
<tr class="separator:a849a8f3e89bc14c8dbda103c0f1dcde5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d6ff2e5eab5af33d6b868055fa45d6c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a1d6ff2e5eab5af33d6b868055fa45d6c">setHighVoltage</a> (int i)</td></tr>
<tr class="separator:a1d6ff2e5eab5af33d6b868055fa45d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad50ebcc3cc002f672fa979d77a3a5395"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#ad50ebcc3cc002f672fa979d77a3a5395">resetFramesCaughtInReceiver</a> ()</td></tr>
<tr class="separator:ad50ebcc3cc002f672fa979d77a3a5395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b0e45da261e9c2c727c32295f61c3fb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a8b0e45da261e9c2c727c32295f61c3fb">setReceiverFifoDepth</a> (int i=-1)</td></tr>
<tr class="separator:a8b0e45da261e9c2c727c32295f61c3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a545d76b62777e0a9d688d0c0d125a2f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a545d76b62777e0a9d688d0c0d125a2f2">setFlowControl10G</a> (int i=-1)</td></tr>
<tr class="separator:a545d76b62777e0a9d688d0c0d125a2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff9688551a009064c50479b491fa8368"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aff9688551a009064c50479b491fa8368">setTenGigabitEthernet</a> (int i=-1)</td></tr>
<tr class="separator:aff9688551a009064c50479b491fa8368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37479174d24bbecca79b3e03197481ef"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a37479174d24bbecca79b3e03197481ef">getNMods</a> ()</td></tr>
<tr class="separator:a37479174d24bbecca79b3e03197481ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5821f82d34f5e0bdececac00f2b5d98"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#af5821f82d34f5e0bdececac00f2b5d98">setSubFrameExposureTime</a> (double t=-1, bool inseconds=false, int imod=-1)</td></tr>
<tr class="separator:af5821f82d34f5e0bdececac00f2b5d98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb1c586a072156fad8a11a5cca27d36b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#acb1c586a072156fad8a11a5cca27d36b">setSubFrameExposureDeadTime</a> (double t=-1, bool inseconds=false, int imod=-1)</td></tr>
<tr class="separator:acb1c586a072156fad8a11a5cca27d36b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d582900210fa940f2bb2d77fd6d5a3c"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a4d582900210fa940f2bb2d77fd6d5a3c">setNumberOfStorageCells</a> (int64_t t=-1, int imod=-1)</td></tr>
<tr class="separator:a4d582900210fa940f2bb2d77fd6d5a3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72e440afafffd6ad68c2f304d75f2093"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a72e440afafffd6ad68c2f304d75f2093">setStoragecellStart</a> (int pos=-1)</td></tr>
<tr class="separator:a72e440afafffd6ad68c2f304d75f2093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afddc9c8f59820247ab6e6343bad3b189"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#afddc9c8f59820247ab6e6343bad3b189">setROI</a> (int n=-1, slsDetectorDefs::ROI roiLimits[]=NULL, int imod=-1)</td></tr>
<tr class="separator:afddc9c8f59820247ab6e6343bad3b189"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85e640f6cde8aaa697c2128db3e621d8"><td class="memItemLeft" align="right" valign="top">slsDetectorDefs::ROI *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a85e640f6cde8aaa697c2128db3e621d8">getROI</a> (int &amp;n, int imod=-1)</td></tr>
<tr class="separator:a85e640f6cde8aaa697c2128db3e621d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a3f0b478904a981d79cbff394a9540788"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788">runStatusType</a> (int s)</td></tr>
<tr class="memdesc:a3f0b478904a981d79cbff394a9540788"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns std::string from run status index <a href="#a3f0b478904a981d79cbff394a9540788">More...</a><br/></td></tr>
<tr class="separator:a3f0b478904a981d79cbff394a9540788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b946144d72edaa876b459fcf83f5cef"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef">getDetectorSettings</a> (std::string s)</td></tr>
<tr class="memdesc:a4b946144d72edaa876b459fcf83f5cef"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns detector settings std::string from index <a href="#a4b946144d72edaa876b459fcf83f5cef">More...</a><br/></td></tr>
<tr class="separator:a4b946144d72edaa876b459fcf83f5cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4d24297278608f051824aeea824d013"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#aa4d24297278608f051824aeea824d013">getDetectorSettings</a> (int s)</td></tr>
<tr class="memdesc:aa4d24297278608f051824aeea824d013"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns detector settings std::string from index <a href="#aa4d24297278608f051824aeea824d013">More...</a><br/></td></tr>
<tr class="separator:aa4d24297278608f051824aeea824d013"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cfee37b3458a4196431fe03e3958b4b"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b">getTimingMode</a> (int f)</td></tr>
<tr class="memdesc:a6cfee37b3458a4196431fe03e3958b4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns external communication mode std::string from index <a href="#a6cfee37b3458a4196431fe03e3958b4b">More...</a><br/></td></tr>
<tr class="separator:a6cfee37b3458a4196431fe03e3958b4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f2a126b2d1958c5cab6609c409e8229"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229">getTimingMode</a> (std::string s)</td></tr>
<tr class="memdesc:a9f2a126b2d1958c5cab6609c409e8229"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns external communication mode std::string from index <a href="#a9f2a126b2d1958c5cab6609c409e8229">More...</a><br/></td></tr>
<tr class="separator:a9f2a126b2d1958c5cab6609c409e8229"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>The <a class="el" href="classslsDetectorUsers.html" title="The slsDetectorUsers class is a minimal interface class which should be instantiated by the users in ...">slsDetectorUsers</a> class is a minimal interface class which should be instantiated by the users in their acquisition software (EPICS, spec etc.). More advanced configuration functions are not implemented and can be written in a configuration or parameters file that can be read/written. </p>
<p>Class for detector functionalities to embed the detector controls in the users custom interface e.g. EPICS, Lima etc. </p>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00085">85</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa98e06bad937451f423cd3e6dce1276e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">slsDetectorUsers::slsDetectorUsers </td>
<td>(</td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>ret</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>default constructor </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ret</td><td>address of return value. It will be set to 0 for success, else 1 for failure </td></tr>
<tr><td class="paramname">id</td><td>multi detector id in creating multidetector object </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a0d1daf6539befe56d6e3df0b24f5d68b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual slsDetectorUsers::~slsDetectorUsers </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>virtual destructor </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a150b14d162d8f22c2be43f9f59729f48"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void slsDetectorUsers::addFrame </td>
<td>(</td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>pos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>i0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>var</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>adds frame to merging/summation - can be overcome by the user's functions thanks to the virtual property </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>pointer to the raw data </td></tr>
<tr><td class="paramname">pos</td><td>encoder position </td></tr>
<tr><td class="paramname">i0</td><td>beam monitor readout for intensity normalization (if 0 not performed) </td></tr>
<tr><td class="paramname">t</td><td>exposure time in seconds, required only if rate corrections </td></tr>
<tr><td class="paramname">fname</td><td>file name (unused since filewriting would be performed by the user) </td></tr>
<tr><td class="paramname">var</td><td>optional parameter - unused. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a0ec92b333210678dae08dc722cb4b53e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::dumpDetectorSetup </td>
<td>(</td>
<td class="paramtype">std::string const&#160;</td>
<td class="paramname"><em>fname</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the parameters from the detector and writes them to file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>file to write to </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OK or FAIL </dd></dl>
</div>
</div>
<a class="anchor" id="a51f92b69e05e8ee2e0c547ec4a6e97da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::enableAngularConversion </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>enable/disable angular conversion </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>0 disables, 1 enables, -1 gets </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if angular conversion disabled, 1 if enabled </dd></dl>
</div>
</div>
<a class="anchor" id="a82efe2f57758d63d330d78b121f8e77e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::enableCountRateCorrection </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>enable/disable count rate corrections </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>0 disables, 1 enables with default values, -1 gets </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if count corrections disabled, 1 if enabled </dd></dl>
</div>
</div>
<a class="anchor" id="a5c85f5c94b585a1915307fa7f4bc46f6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::enableDataStreamingFromReceiver </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable or disable streaming data from receiver (creates transmitting sockets) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>0 to disable 1 to enable -1 to only get the value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>data streaming from receiver enable </dd></dl>
</div>
</div>
<a class="anchor" id="a9f99edbb5c81b8252e90650424729c53"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::enableDataStreamingToClient </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable data streaming to client (creates receiving sockets) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>0 to disable, 1 to enable, -1 to get the value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>data streaming to client enable </dd></dl>
</div>
</div>
<a class="anchor" id="a94c74499f7653116cd8aff9ec0d14c43"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::enableFlatFieldCorrection </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>enable/disable flat field corrections (without changing file name) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>0 disables, 1 enables, -1 gets </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if ff corrections disabled, 1 if enabled </dd></dl>
</div>
</div>
<a class="anchor" id="abbe92d525807394b0fbd6b9646111880"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::enableGapPixels </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>enable</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable gap pixels, only for Eiger and for 8,16 and 32 bit mode. 4 bit mode gap pixels only in gui call back (registerDataCallback) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">enable</td><td>1 sets, 0 unsets, -1 gets </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>gap pixel enable or -1 for error </dd></dl>
</div>
</div>
<a class="anchor" id="ae5bc1c9c8e7e6cb7c9cde06a3133d263"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::enablePixelMaskCorrection </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>enable/disable bad channel corrections </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>0 disables, 1 enables, -1 gets </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if bad channels corrections disabled, 1 if enabled </dd></dl>
</div>
</div>
<a class="anchor" id="a6d54a79ae4cfdb808f5db9969537efd3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::enableWriteToFile </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable write file function included </p>
</div>
</div>
<a class="anchor" id="a9cbe00dac8a19b71de88ebbdf3b0ea29"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void slsDetectorUsers::finalizeDataset </td>
<td>(</td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>a</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>v</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>e</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>np</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>finalizes the data set returning the array of angles, values and errors to be used as final data - can be overcome by the user's functions thanks to the virtual property </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">a</td><td>pointer to the array of angles - can be null if no angular coversion is required </td></tr>
<tr><td class="paramname">v</td><td>pointer to the array of values </td></tr>
<tr><td class="paramname">e</td><td>pointer to the array of errors </td></tr>
<tr><td class="paramname">np</td><td>reference returning the number of points </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aaa69d234b0606f840f36d99e3c9e0ba4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getADC </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>adc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get adc value </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">adc</td><td>adc as std::string. can be temp_fpga, temp_fpgaext, temp_10ge, temp_dcdc, temp_sodl, temp_sodr, temp_fpgafl, temp_fpgafr. others not supported </td></tr>
<tr><td class="paramname">id</td><td>module index (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>adc value in millidegree Celsius or -1 (if id=-1 &amp; adc value is different for all modules) or -9999 if adc std::string does not match </dd></dl>
</div>
</div>
<a class="anchor" id="a57f3eb3cc1778dd3dec47d0dcb9b0794"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::getCommand </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>narg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>args</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pos</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets parameters in command interface <a href="http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf">http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">narg</td><td>value to be set </td></tr>
<tr><td class="paramname">args</td><td>value to be set </td></tr>
<tr><td class="paramname">pos</td><td>position of detector in multislsdetector list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>answer std::string </dd></dl>
</div>
</div>
<a class="anchor" id="ab363b249e5f32a2300ae45ab531ecacc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::getDetectorDeveloper </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>useful to define subset of working functions </p>
<dl class="section return"><dt>Returns</dt><dd>"PSI" or "Dectris" </dd></dl>
</div>
</div>
<a class="anchor" id="a7a9325a9e278167a13839305cb4f1833"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t slsDetectorUsers::getDetectorFirmwareVersion </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get get Detector Firmware Version </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">imod</td><td>module number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>id </dd></dl>
</div>
</div>
<a class="anchor" id="a4a60c842502978a6ee04ff89ef64abfc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t slsDetectorUsers::getDetectorSerialNumber </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get get Detector Serial Number </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">imod</td><td>module number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>id </dd></dl>
</div>
</div>
<a class="anchor" id="a4b946144d72edaa876b459fcf83f5cef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int slsDetectorUsers::getDetectorSettings </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns detector settings std::string from index </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>can be standard, fast, highgain, dynamicgain, lowgain, mediumgain, veryhighgain </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>setting index (-1 unknown std::string) </dd></dl>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00870">870</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa4d24297278608f051824aeea824d013"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::string slsDetectorUsers::getDetectorSettings </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns detector settings std::string from index </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>settings index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>standard, fast, highgain, dynamicgain, lowgain, mediumgain, veryhighgain, undefined when wrong index </dd></dl>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00884">884</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7f4fb3cefff5f0175cd2e4fd57ee1be4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getDetectorSize </td>
<td>(</td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>x0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>y0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>ny</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets detector size (roi size if only one roi) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x0</td><td>horizontal position origin in channel number </td></tr>
<tr><td class="paramname">y0</td><td>vertical position origin in channel number </td></tr>
<tr><td class="paramname">nx</td><td>number of channels in horiziontal </td></tr>
<tr><td class="paramname">ny</td><td>number of channels in vertical </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>total number of channels </dd></dl>
</div>
</div>
<a class="anchor" id="a7d15399c769777633f7073a82a1d1f30"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t slsDetectorUsers::getDetectorSoftwareVersion </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get get Detector Software Version </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">imod</td><td>module number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>id </dd></dl>
</div>
</div>
<a class="anchor" id="ac7d0254e38b8fe783204f691a4ee05b2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getDetectorStatus </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get run status </p>
<dl class="section return"><dt>Returns</dt><dd>status mask </dd></dl>
</div>
</div>
<a class="anchor" id="a34cbf7001c64e99861fff3fb5482509f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::getDetectorType </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>useful for data plotting etc. </p>
<dl class="section return"><dt>Returns</dt><dd>Mythen, Eiger, Gotthard etc. </dd></dl>
</div>
</div>
<a class="anchor" id="a6e3467bf3c0c246f69f85d485d84dd62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getFileIndex </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the default output file index </dd></dl>
</div>
</div>
<a class="anchor" id="a532c604be3f4f99d98faaffd6f54eaa6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::getFileName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>the default output files root name </dd></dl>
</div>
</div>
<a class="anchor" id="aa09592b0086ac250a953b9f4d81d4879"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::getFilePath </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns the default output files path </p>
</div>
</div>
<a class="anchor" id="ad5b65f592851b513dc132185abde8c0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::getFlatFieldCorrectionDir </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get flat field corrections file directory </p>
<dl class="section return"><dt>Returns</dt><dd>flat field correction file directory </dd></dl>
</div>
</div>
<a class="anchor" id="affd6f8ed8cb0a624004ddf6c521be0fd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::getFlatFieldCorrectionFile </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get flat field corrections file name </p>
<dl class="section return"><dt>Returns</dt><dd>flat field correction file name </dd></dl>
</div>
</div>
<a class="anchor" id="a588a5e1d231cd6778f6f78fdc53b9681"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getMaximumDetectorSize </td>
<td>(</td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>nx</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>ny</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>gets the maximum detector size </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nx</td><td>number of channels in horiziontal </td></tr>
<tr><td class="paramname">ny</td><td>number of channels in vertical </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OK/FAIL </dd></dl>
</div>
</div>
<a class="anchor" id="ae2d30fecd9e176faee33c7c9b8a86ceb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double slsDetectorUsers::getMeasuredPeriod </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>inseconds</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get measured period between previous two frames(EIGER only) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inseconds</td><td>true if the value is in s, else ns </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>measured period </dd></dl>
</div>
</div>
<a class="anchor" id="a7a5b0cb06920a4d2a47e9aa6c99267b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double slsDetectorUsers::getMeasuredSubFramePeriod </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>inseconds</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get measured sub period between previous two sub frames in 32 bit mode (EIGER only) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">inseconds</td><td>true if the value is in s, else ns </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>measured sub period </dd></dl>
</div>
</div>
<a class="anchor" id="ae0c44bbc8f9d83d8723d4304ba7043c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t slsDetectorUsers::getModuleFirmwareVersion </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get get Module Firmware Version </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">imod</td><td>module number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>id </dd></dl>
</div>
</div>
<a class="anchor" id="a5c0e9f8836e1a8a2d986408e4f5dfd3b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t slsDetectorUsers::getModuleSerialNumber </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get get Module Serial Number (only mythen) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">imod</td><td>module number </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>id </dd></dl>
</div>
</div>
<a class="anchor" id="a37479174d24bbecca79b3e03197481ef"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getNMods </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>returns total number of detector modules </p>
<dl class="section return"><dt>Returns</dt><dd>the total number of detector modules </dd></dl>
</div>
</div>
<a class="anchor" id="ae6e5f06995e3ef110824adc5f8b095e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getPositions </td>
<td>(</td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>pos</em> = <code>NULL</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get positions for the acquisition </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pos</td><td>array which will contain the encoder positions </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of positions </dd></dl>
</div>
</div>
<a class="anchor" id="a85e640f6cde8aaa697c2128db3e621d8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">slsDetectorDefs::ROI* slsDetectorUsers::getROI </td>
<td>(</td>
<td class="paramtype">int &amp;&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get ROI from each detector and convert it to the multi detector scale (Gotthard) &gt;= 1 roi, but max 1 roi per module </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">n</td><td>number of rois </td></tr>
<tr><td class="paramname">imod</td><td>module number (ignored) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to array of ROI structure </dd></dl>
</div>
</div>
<a class="anchor" id="a547feb09262a2f0fa1ec4de82e92ab63"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t slsDetectorUsers::getThisSoftwareVersion </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get this Software Version </p>
<dl class="section return"><dt>Returns</dt><dd>id </dd></dl>
</div>
</div>
<a class="anchor" id="afe8029788742125c44383817f89214ca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::getThresholdEnergy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>get threshold energy </p>
<dl class="section return"><dt>Returns</dt><dd>current threshold value for imod in ev (-1 failed) </dd></dl>
</div>
</div>
<a class="anchor" id="a6cfee37b3458a4196431fe03e3958b4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::string slsDetectorUsers::getTimingMode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>f</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns external communication mode std::string from index </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">f</td><td>index for communication mode </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>auto, trigger, ro_trigger, gating, triggered_gating, unknown when wrong mode </dd></dl>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00904">904</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9f2a126b2d1958c5cab6609c409e8229"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static int slsDetectorUsers::getTimingMode </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns external communication mode std::string from index </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>index for communication mode </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>auto, trigger, ro_trigger, gating, triggered_gating, unknown when wrong mode </dd></dl>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00921">921</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div>
</div>
<a class="anchor" id="a56fa8890298a01fc58baad413dfdf1c1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void slsDetectorUsers::initDataset </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>refresh</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>function to initalize a set of measurements (reset binning if angular conversion, reset summing otherwise) - can be overcome by the user's functions thanks to the virtual property </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">refresh</td><td>if 1, all parameters like ffcoefficients, badchannels, ratecorrections etc. are reset (should be called at least onece with this option), if 0 simply reset merging/ summation </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a9cd4d98d02a7f16632b1618fd950d6d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::putCommand </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>narg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>args</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pos</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets parameters in command interface <a href="http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf">http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowTo.pdf</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">narg</td><td>value to be set </td></tr>
<tr><td class="paramname">args</td><td>value to be set </td></tr>
<tr><td class="paramname">pos</td><td>position of detector in multislsdetector list </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>answer std::string </dd></dl>
</div>
</div>
<a class="anchor" id="ac3784508713e85386054a4f9f8a0ba62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::readConfigurationFile </td>
<td>(</td>
<td class="paramtype">std::string const&#160;</td>
<td class="paramname"><em>fname</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the configuration file &ndash; will contain all the informations needed for the configuration (e.g. for a PSI detector caldir, settingsdir, angconv, badchannels, hostname etc.) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>file name </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OK or FAIL </dd></dl>
</div>
</div>
<a class="anchor" id="a2a85e28ff08e3ec1e08bea3ba7d0fb08"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::registerAcquisitionFinishedCallback </td>
<td>(</td>
<td class="paramtype">int(*)(double, int, void *)&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pArg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register calbback for accessing detector final data </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>function to be called at the end of the acquisition. gets detector status and progress index as arguments </td></tr>
<tr><td class="paramname">pArg</td><td>argument </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad1ab73675435879c2c5cef7adab02c32"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::registerConnectChannelsCallback </td>
<td>(</td>
<td class="paramtype">int(*)(void *)&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register callback for connecting to the epics channels </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>function for connecting to the epics channels </td></tr>
<tr><td class="paramname">arg</td><td>argument </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="add821d94da9b03fe500d27e4433c01f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::registerDataCallback </td>
<td>(</td>
<td class="paramtype">int(*)(detectorData *d, int f, int s, void *)&#160;</td>
<td class="paramname"><em>userCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pArg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register calbback for accessing detector final data, also enables data streaming in client and receiver (if receiver exists) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">userCallback</td><td>function for plotting/analyzing the data. Its arguments are the data structure d and the frame number f, s is for subframe number for eiger for 32 bit mode </td></tr>
<tr><td class="paramname">pArg</td><td>argument </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa94dd8fce8548ba8e79201ec50fe27d6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::registerDisconnectChannelsCallback </td>
<td>(</td>
<td class="paramtype">int(*)(void *)&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register callback to disconnect the epics channels </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>function to disconnect the epics channels </td></tr>
<tr><td class="paramname">arg</td><td>argument </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1969785197030aa8e2d3c3d48a9cb45c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::registerGetI0Callback </td>
<td>(</td>
<td class="paramtype">double(*)(int, void *)&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register calbback reading to I0 </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>function for reading the I0 (called with parameter 0 before the acquisition, 1 after and the return value used as I0) </td></tr>
<tr><td class="paramname">arg</td><td>argument </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ac2b87416288e657a209e1374c778eb16"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::registerGetPositionCallback </td>
<td>(</td>
<td class="paramtype">double(*)(void *)&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register calbback for reading detector position </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>function for reading the detector position </td></tr>
<tr><td class="paramname">arg</td><td>argument </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a0f7c9bd3c46647d5dda2fa5312f3ef92"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::registerGoToPositionCallback </td>
<td>(</td>
<td class="paramtype">int(*)(double, void *)&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register callback for moving the detector </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>function for moving the detector </td></tr>
<tr><td class="paramname">arg</td><td>argument </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ae807e9f4a015a4bbcb22e36b80577ea5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::registerGoToPositionNoWaitCallback </td>
<td>(</td>
<td class="paramtype">int(*)(double, void *)&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>arg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register callback for moving the detector without waiting </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>function for moving the detector </td></tr>
<tr><td class="paramname">arg</td><td>argument </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a898cf0db148f0d3de7d4725cc8342c56"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::registerRawDataCallback </td>
<td>(</td>
<td class="paramtype">int(*)(double *p, int n, void *)&#160;</td>
<td class="paramname"><em>userCallback</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>pArg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>register callback for accessing raw data - if the rawDataCallback is registered, no filewriting/postprocessing will be carried on automatically by the software - the raw data are deleted by the software </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">userCallback</td><td>function for postprocessing and saving the data - p is the pointer to the data, n is the number of channels </td></tr>
<tr><td class="paramname">pArg</td><td>argument </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad50ebcc3cc002f672fa979d77a3a5395"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::resetFramesCaughtInReceiver </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>reset frames caught in receiver should be called before <a class="el" href="classslsDetectorUsers.html#aea8701b7eeae605d310e081dcd00d51d" title="start receiver listening mode ">startReceiver()</a> </p>
<dl class="section return"><dt>Returns</dt><dd>OK or FAIL </dd></dl>
</div>
</div>
<a class="anchor" id="a98478610ffb3de40629dc7b9ddca2c53"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::retrieveDetectorSetup </td>
<td>(</td>
<td class="paramtype">std::string const&#160;</td>
<td class="paramname"><em>fname</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Loads the detector setup from file. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>file to read from </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OK or FAIL </dd></dl>
</div>
</div>
<a class="anchor" id="a3f0b478904a981d79cbff394a9540788"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static std::string slsDetectorUsers::runStatusType </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>returns std::string from run status index </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>run status index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>std::string error, waiting, running, data, finished or unknown when wrong index </dd></dl>
<p>Definition at line <a class="el" href="slsDetectorUsers_8h_source.html#l00851">851</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
</div>
</div>
<a class="anchor" id="a352ef2edcd4a96efa1d3a32edd1c7f0b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::sendSoftwareTrigger </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sends a software internal trigger (EIGER only) </p>
<dl class="section return"><dt>Returns</dt><dd>0 for success, 1 for fail </dd></dl>
</div>
</div>
<a class="anchor" id="aef9468eede7eebd88c77da40241809c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setAllTrimbits </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets all trimbits to value (only available for eiger) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">val</td><td>value to be set (-1 gets) </td></tr>
<tr><td class="paramname">id</td><td>module index (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>value set </dd></dl>
</div>
</div>
<a class="anchor" id="aff667cf0665154cdff5d5f3dbc3526ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setBitDepth </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set/get dynamic range </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>dynamic range (-1 get) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>current dynamic range </dd></dl>
</div>
</div>
<a class="anchor" id="a89b08e5887ddf2c96a065d38ad402d2c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::setClientDataStreamingInIP </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>ip</em> = <code>&quot;&quot;</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>(for expert users) Set/Get client streaming in ZMQ IP By default, it is the IP of receiver hostname </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ip</td><td>sets, empty std::string gets </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>client streaming in ZMQ IP </dd></dl>
</div>
</div>
<a class="anchor" id="a1cb7d0168b5e7ec89ad0e090b81ef157"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setClientDataStreamingInPort </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>(for expert users) Set/Get client streaming in ZMQ port For multi modules, it calculates (increments), sets the ports and restarts the sockets </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>sets, -1 gets </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>client streaming in ZMQ port (if multiple, of first client socket) </dd></dl>
</div>
</div>
<a class="anchor" id="a3ed110b9453d37df1c27b74999eb3f6e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setClockDivider </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets clock divider of detector </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>value to be set (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>speed of detector </dd></dl>
</div>
</div>
<a class="anchor" id="a69f59c65c83d6b84931948d0ecf72e46"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setDAC </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>dac</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set dac value </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dac</td><td>dac as std::string. can be vcmp_ll, vcmp_lr, vcmp_rl, vcmp_rr, vthreshold, vrf, vrs, vtr, vcall, vcp. others not supported </td></tr>
<tr><td class="paramname">val</td><td>value to be set (-1 gets) </td></tr>
<tr><td class="paramname">id</td><td>module index (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>dac value or -1 (if id=-1 &amp; dac value is different for all modules) or -9999 if dac std::string does not match </dd></dl>
</div>
</div>
<a class="anchor" id="aae29653977747606eb234f8674b91759"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double slsDetectorUsers::setDelayAfterTrigger </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>inseconds</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set/get delay after trigger </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>time in ns (-1 gets) </td></tr>
<tr><td class="paramname">inseconds</td><td>true if the value is in s, else ns </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>timer set value in ns, or s if specified </dd></dl>
</div>
</div>
<a class="anchor" id="a42c97d03516a2457f8e9a98a16a9a43d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setDetectorSize </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>x0</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>y0</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nx</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ny</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets the detector size (only 1 ROI) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x0</td><td>horizontal position origin in channel number (-1 unchanged) </td></tr>
<tr><td class="paramname">y0</td><td>vertical position origin in channel number (-1 unchanged) </td></tr>
<tr><td class="paramname">nx</td><td>number of channels in horiziontal (-1 unchanged) </td></tr>
<tr><td class="paramname">ny</td><td>number of channels in vertical (-1 unchanged) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OK/FAIL </dd></dl>
</div>
</div>
<a class="anchor" id="a09dedfe53671e13bb58305fdbeae8870"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double slsDetectorUsers::setExposurePeriod </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>inseconds</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set/get exposure period </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>time in ns (-1 gets) </td></tr>
<tr><td class="paramname">inseconds</td><td>true if the value is in s, else ns </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>timer set value in ns, or s if specified </dd></dl>
</div>
</div>
<a class="anchor" id="a51dd18093c402938cf56879627dfa0c2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double slsDetectorUsers::setExposureTime </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>inseconds</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set/get exposure time value </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>time in sn (-1 gets) </td></tr>
<tr><td class="paramname">inseconds</td><td>true if the value is in s, else ns </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>timer set value in ns, or s if specified </dd></dl>
</div>
</div>
<a class="anchor" id="a6b92ea7e237c77aa5107d7aabf76fe2d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setFileIndex </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets the default output file index </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>file index </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the default output file index </dd></dl>
</div>
</div>
<a class="anchor" id="addabbe49d836df6163ab634346326f80"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::setFileName </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets the default output files path </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>file name </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the default output files root name </dd></dl>
</div>
</div>
<a class="anchor" id="a12715d208c42c1694b4a18e7242321f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::setFilePath </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets the default output files path </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">s</td><td>file path </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>file path </dd></dl>
</div>
</div>
<a class="anchor" id="ac9c20f2803feafd72e78e8b0334566b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::setFlatFieldCorrectionDir </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>dir</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set flat field corrections file directory </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">dir</td><td>flat field correction file directory </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>flat field correction file directory </dd></dl>
</div>
</div>
<a class="anchor" id="a95f4d325e97137e319c4ec76060eeff1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setFlatFieldCorrectionFile </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>fname</em> = <code>&quot;&quot;</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set flat field correction file </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fname</td><td>name of the flat field file (or "" if disable) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 if disable (or file could not be read), &gt;0 otherwise </dd></dl>
</div>
</div>
<a class="anchor" id="a545d76b62777e0a9d688d0c0d125a2f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setFlowControl10G </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set flow control for 10Gbe (Eiger only) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>1 sets, 0 unsets (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>flow control enable for 10 Gbe </dd></dl>
</div>
</div>
<a class="anchor" id="a1d6ff2e5eab5af33d6b868055fa45d6c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setHighVoltage </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set high voltage </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>&gt; 0 sets, 0 unsets, (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>high voltage </dd></dl>
</div>
</div>
<a class="anchor" id="a04f806f46886079374bf594be2ce988e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t slsDetectorUsers::setNumberOfCycles </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>t</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set/get number of cycles i.e. number of triggers </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>number of frames (-1 gets) </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of frames </dd></dl>
</div>
</div>
<a class="anchor" id="ada912d1273fc97ae1091d2cee57ae355"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t slsDetectorUsers::setNumberOfFrames </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>t</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set/get number of frames i.e. number of exposure per trigger </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>number of frames (-1 gets) </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of frames </dd></dl>
</div>
</div>
<a class="anchor" id="a01a5e0396697bc1bd3336ddec9a7a365"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t slsDetectorUsers::setNumberOfGates </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>t</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set/get number of gates </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>number of gates (-1 gets) </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of gates </dd></dl>
</div>
</div>
<a class="anchor" id="a4d582900210fa940f2bb2d77fd6d5a3c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int64_t slsDetectorUsers::setNumberOfStorageCells </td>
<td>(</td>
<td class="paramtype">int64_t&#160;</td>
<td class="paramname"><em>t</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set/get number of additional storage cells (Jungfrau) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>number of additional storage cells. Default is 0. (-1 gets) </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of additional storage cells </dd></dl>
</div>
</div>
<a class="anchor" id="aee622153ebd6b0dad065d95b07221955"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setOnline </td>
<td>(</td>
<td class="paramtype">int const&#160;</td>
<td class="paramname"><em>online</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets the onlineFlag </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">online</td><td>can be: -1 returns wether the detector is in online (1) or offline (0) state; 0 detector in offline state; 1 detector in online state </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 (offline) or 1 (online) </dd></dl>
</div>
</div>
<a class="anchor" id="af97543886125287eac177e7c9b2f96cd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setOverflowMode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>show saturated for overflow in subframes in 32 bit mode (eiger only) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>0 for do not show saturatd, 1 for show saturated (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>overflow mode enable in 32 bit mode </dd></dl>
</div>
</div>
<a class="anchor" id="a6967bfaf63336c3423a9e114073a816d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setParallelMode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets parallel mode </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">value</td><td>0 for non parallel, 1 for parallel, 2 for safe mode (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>gets parallel mode </dd></dl>
</div>
</div>
<a class="anchor" id="af296c05ee6134fb8d53d08a025e89775"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setPositions </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>nPos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double *&#160;</td>
<td class="paramname"><em>pos</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set positions for the acquisition </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nPos</td><td>number of positions </td></tr>
<tr><td class="paramname">pos</td><td>array with the encoder positions </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>number of positions </dd></dl>
</div>
</div>
<a class="anchor" id="a7dc6e97a09efb0640e2b16088f85ea72"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::setReceiverDataStreamingOutIP </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>ip</em> = <code>&quot;&quot;</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>(for expert users) Set/Get receiver streaming out ZMQ IP By default, it is the IP of receiver hostname </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">ip</td><td>sets, empty std::string gets </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>receiver streaming out ZMQ IP </dd></dl>
</div>
</div>
<a class="anchor" id="a63476cba5f9dffb62dc2eeb0aebe479a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setReceiverDataStreamingOutPort </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>(for expert users) Set/Get receiver streaming out ZMQ port For multi modules, it calculates (increments), sets the ports and restarts the sockets </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>sets, -1 gets </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>receiver streaming out ZMQ port (if multiple, of first receiver socket) </dd></dl>
</div>
</div>
<a class="anchor" id="a8b0e45da261e9c2c727c32295f61c3fb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setReceiverFifoDepth </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set receiver fifo depth </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>number of images in fifo depth (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>receiver fifo depth </dd></dl>
</div>
</div>
<a class="anchor" id="a1b0ee235fde7e40b05ff83294e1e6529"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string slsDetectorUsers::setReceiverFramesDiscardPolicy </td>
<td>(</td>
<td class="paramtype">std::string&#160;</td>
<td class="paramname"><em>f</em> = <code>&quot;get&quot;</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the frames discard policy in receiver frame discard policy options: </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">f</td><td>nodiscard (default),discardempty, discardpartial (fastest), get to get the value </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>f nodiscard (default),discardempty, discardpartial (fastest) </dd></dl>
</div>
</div>
<a class="anchor" id="ac9f3eb9c7657fbbd3c7558c87473cf59"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setReceiverFramesPerFile </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>f</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the frames per file in receiver </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">f</td><td>frames per file, 0 is infinite ie. every frame in same file (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>frames per file </dd></dl>
</div>
</div>
<a class="anchor" id="adb084473ffe61960b86abdfa8efcc80d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setReceiverMode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets the mode by which gui requests data from receiver </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">n</td><td>is 0 for random requests for fast acquisitions and greater than 0 for nth read requests </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the mode set in the receiver </dd></dl>
</div>
</div>
<a class="anchor" id="a3f961fb6eb6409f7b98a2267ad674af4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setReceiverOnline </td>
<td>(</td>
<td class="paramtype">int const&#160;</td>
<td class="paramname"><em>online</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>sets the receivers onlineFlag </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">online</td><td>can be: -1 returns wether the receiver is in online (1) or offline (0) state; 0 receiver in offline state; 1 receiver in online state </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 (offline) or 1 (online) </dd></dl>
</div>
</div>
<a class="anchor" id="af1c4d67f84835018622794a02d298f1c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setReceiverPartialFramesPadding </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>f</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets the frame padding in receiver </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">f</td><td>0 does not partial frames, 1 pads partial frames (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>partial frames padding enable </dd></dl>
</div>
</div>
<a class="anchor" id="a849a8f3e89bc14c8dbda103c0f1dcde5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setReceiverSilentMode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set receiver in silent mode </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>1 sets, 0 unsets (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>silent mode of receiver </dd></dl>
</div>
</div>
<a class="anchor" id="afddc9c8f59820247ab6e6343bad3b189"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setROI </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">slsDetectorDefs::ROI&#160;</td>
<td class="paramname"><em>roiLimits</em>[] = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set ROI (Gotthard) (&gt;= 1 roi, but max 1 roi per module) At the moment only one set allowed </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">n</td><td>number of rois </td></tr>
<tr><td class="paramname">roiLimits</td><td>array of roi </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OK or FAIL </dd></dl>
</div>
</div>
<a class="anchor" id="a31b25d2659d3b244bb10b5516a9fd957"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setSettings </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>isettings</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set detector settings </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">isettings</td><td>settings index (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>current settings </dd></dl>
</div>
</div>
<a class="anchor" id="a72e440afafffd6ad68c2f304d75f2093"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setStoragecellStart </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pos</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set storage cell that stores first acquisition of the series (Jungfrau) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pos</td><td>storage cell index. Value can be 0 to 15. Default is 15. (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the storage cell that stores the first acquisition of the series </dd></dl>
</div>
</div>
<a class="anchor" id="acb1c586a072156fad8a11a5cca27d36b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double slsDetectorUsers::setSubFrameExposureDeadTime </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>inseconds</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set sub frame dead time (only for Eiger) Very advanced feature. Meant to be a constant in config file by an expert for each individual module </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>sub frame dead time (-1 gets) </td></tr>
<tr><td class="paramname">inseconds</td><td>true if the value is in s, else ns </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sub frame dead time in ns, or s if specified </dd></dl>
</div>
</div>
<a class="anchor" id="af5821f82d34f5e0bdececac00f2b5d98"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">double slsDetectorUsers::setSubFrameExposureTime </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>t</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>inseconds</em> = <code>false</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>imod</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set sub frame exposure time (only for Eiger) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">t</td><td>sub frame exposure time (-1 gets) </td></tr>
<tr><td class="paramname">inseconds</td><td>true if the value is in s, else ns </td></tr>
<tr><td class="paramname">imod</td><td>module number (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sub frame exposure time in ns, or s if specified </dd></dl>
</div>
</div>
<a class="anchor" id="aff9688551a009064c50479b491fa8368"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setTenGigabitEthernet </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>i</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>enable/disable 10GbE (Eiger only) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">i</td><td>1 sets, 0 unsets (-1 gets) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>10GbE enable </dd></dl>
</div>
</div>
<a class="anchor" id="a1354266fd1bfaccd58992a3f51bbbd1d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setThresholdEnergy </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>e_eV</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set threshold energy </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">e_eV</td><td>threshold in eV </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>current threshold value for imod in ev (-1 failed) </dd></dl>
</div>
</div>
<a class="anchor" id="ab4e4374374389ba5c639c72c7d03645a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setThresholdEnergy </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>e_ev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>tb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>isettings</em> = <code>-1</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>id</em> = <code>-1</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set threshold energy with choice to load trimbits (eiger only) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">e_ev</td><td>threshold in ev </td></tr>
<tr><td class="paramname">tb</td><td>1 loads trimbits, 0 does not load trimbits </td></tr>
<tr><td class="paramname">isettings</td><td>settings index (-1 uses current setting) </td></tr>
<tr><td class="paramname">id</td><td>module index (-1 for all) </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>current threshold value in ev (-1 failed) </dd></dl>
</div>
</div>
<a class="anchor" id="ae2825524756c4bdf418a6233e137b4d7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::setTimingMode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pol</em> = <code>-1</code></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set/get the external communication mode </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pol</td><td>value to be set </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b" title="returns external communication mode std::string from index ">getTimingMode</a> </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>current external communication mode </dd></dl>
</div>
</div>
<a class="anchor" id="a961a3ea5e6112d5120d13c416b77e1e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::startAcquisition </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>start detector real time acquisition in non blocking mode does not include scans, scripts, incrementing file index, s tarting/stopping receiver, resetting frames caught in receiver </p>
<dl class="section return"><dt>Returns</dt><dd>OK if all detectors are properly started, FAIL otherwise </dd></dl>
</div>
</div>
<a class="anchor" id="aa34810bb0e872fdf929ebe62d8582bd3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void slsDetectorUsers::startMeasurement </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>start measurement and acquires </p>
<dl class="section return"><dt>Returns</dt><dd>OK/FAIL </dd></dl>
</div>
</div>
<a class="anchor" id="aea8701b7eeae605d310e081dcd00d51d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::startReceiver </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>start receiver listening mode </p>
<dl class="section return"><dt>Returns</dt><dd>returns OK or FAIL </dd></dl>
</div>
</div>
<a class="anchor" id="a9de2fd54933a19fb62e69fd540404ae2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::stopAcquisition </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>stop detector real time acquisition </p>
<dl class="section return"><dt>Returns</dt><dd>OK if all detectors are properly started, FAIL otherwise </dd></dl>
</div>
</div>
<a class="anchor" id="a2abc673c45c1fe006f6b0fea6188e3a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::stopMeasurement </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>stop measurement </p>
<dl class="section return"><dt>Returns</dt><dd>OK/FAIL </dd></dl>
</div>
</div>
<a class="anchor" id="a78c1c663f89b070afd5b06cc0c56edfe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetectorUsers::stopReceiver </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>stop receiver listening mode </p>
<dl class="section return"><dt>Returns</dt><dd>returns OK or FAIL </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/afs/psi.ch/project/sls_det_software/dhanya_softwareDevelopment/mySoft/test/slsDetectorPackage/slsDetectorSoftware/slsDetector/<a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>