recompiled docs with navigation

This commit is contained in:
maliakal_d 2019-04-08 11:51:31 +02:00
parent e998226bce
commit 683712d1ba
178 changed files with 932 additions and 2532 deletions

View File

@ -44,7 +44,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<DIV>
<P ALIGN="CENTER"><STRONG>Anna Bergamaschi</STRONG></P>
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
<P ALIGN="CENTER"><STRONG>April 8, 2019</STRONG></P>
</DIV>
<P>
@ -78,7 +78,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) (format=latex 2018.8.23) 28 SEP 2018 11:35
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) (format=latex 2018.8.23) 8 APR 2019 11:48
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.

View File

@ -44,7 +44,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<DIV>
<P ALIGN="CENTER"><STRONG>Anna Bergamaschi</STRONG></P>
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
<P ALIGN="CENTER"><STRONG>April 8, 2019</STRONG></P>
</DIV>
<P>
@ -78,7 +78,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -180,7 +180,7 @@ These results show that the angular calibration allows a resolution in determin
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -211,7 +211,7 @@ Acquisition GUI window to setup the motor position scan.</CAPTION>
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -180,7 +180,7 @@ After fitting all modules you can click on the <I>Write Angular Calibration</I>
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -62,7 +62,7 @@ while for the GUI the file name should be specified in the configuration file (w
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -61,11 +61,11 @@ Mathematics Department, Macquarie University, Sydney.
The command line arguments were: <BR>
<STRONG>latex2html</STRONG> <TT>-split 4 angularCalibrationHowTo.tex</TT>
<P>
The translation was initiated by Thattil Dhanya on 2018-09-28
The translation was initiated by Thattil Dhanya on 2019-04-08
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -44,7 +44,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<DIV>
<P ALIGN="CENTER"><STRONG>Anna Bergamaschi</STRONG></P>
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
<P ALIGN="CENTER"><STRONG>April 8, 2019</STRONG></P>
</DIV>
<P>
@ -78,7 +78,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) (format=latex 2018.8.23) 28 SEP 2018 11:35
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) (format=latex 2018.8.23) 8 APR 2019 11:48
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -44,7 +44,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<DIV>
<P ALIGN="CENTER"><STRONG>Anna Bergamaschi</STRONG></P>
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
<P ALIGN="CENTER"><STRONG>April 8, 2019</STRONG></P>
</DIV>
<P>
@ -78,7 +78,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -377,7 +377,7 @@ Median of the number of counts as a function of the threshold for X-rays of 12.5
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -180,7 +180,7 @@ Acquisition GUI window to setup the threshold scan.</CAPTION>
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -184,7 +184,7 @@ Window to calibrate the modules.</CAPTION>
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -68,7 +68,7 @@ By reloading the default detector settings, the calibration coefficients will be
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -61,11 +61,11 @@ Mathematics Department, Macquarie University, Sydney.
The command line arguments were: <BR>
<STRONG>latex2html</STRONG> <TT>-split 4 energyCalibrationHowTo.tex</TT>
<P>
The translation was initiated by Thattil Dhanya on 2018-09-28
The translation was initiated by Thattil Dhanya on 2019-04-08
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) (format=latex 2018.8.23) 28 SEP 2018 11:35
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) (format=latex 2018.8.23) 8 APR 2019 11:49
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.

View File

@ -43,7 +43,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<H1 ALIGN="CENTER">SLS Detector text clients manual</H1>
<DIV>
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
<P ALIGN="CENTER"><STRONG>April 8, 2019</STRONG></P>
</DIV>
<P>
@ -148,7 +148,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -123,7 +123,7 @@ For additional questions concerning the indexing of the detector, please refer t
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -68,7 +68,7 @@ For additional questions concerning the acquisition flow, please refer to the <I
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -763,7 +763,7 @@ Debug</A>
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -815,7 +815,7 @@ Advanced settings changing the analog or digital performance of the acquisition.
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -160,7 +160,7 @@ sls_detector_put ratecorr -1
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -61,11 +61,11 @@ Mathematics Department, Macquarie University, Sydney.
The command line arguments were: <BR>
<STRONG>latex2html</STRONG> <TT>-split 4 slsDetectorClientHowTo.tex</TT>
<P>
The translation was initiated by Thattil Dhanya on 2018-09-28
The translation was initiated by Thattil Dhanya on 2019-04-08
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -43,7 +43,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<H1 ALIGN="CENTER">SLS Detector text clients manual</H1>
<DIV>
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
<P ALIGN="CENTER"><STRONG>April 8, 2019</STRONG></P>
</DIV>
<P>
@ -148,7 +148,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -43,7 +43,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<H1 ALIGN="CENTER">Mythen v3.0 manual</H1>
<DIV>
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
<P ALIGN="CENTER"><STRONG>April 8, 2019</STRONG></P>
</DIV>
<P>
@ -113,7 +113,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -82,7 +82,7 @@ Here you can find in brief the main things you need to know in order to start wo
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -61,7 +61,7 @@ the detector is started and the data are acquired, postprocessed and written to
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -263,7 +263,7 @@ is used to configure the detector parameter var
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -294,7 +294,7 @@ is used to retrieve the detector parameter var
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -216,7 +216,7 @@ The configuration of the detector can either be set when startin the GUI using t
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -64,7 +64,7 @@ Please don't be too nervous clicking on start and/or stop since this is one of t
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -181,7 +181,7 @@ Where to find some important parameters (should be set only once, then it should
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -115,7 +115,7 @@ Chose ``Add calibration step'' and select the file created prevously. The settin
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -61,11 +61,11 @@ Mathematics Department, Macquarie University, Sydney.
The command line arguments were: <BR>
<STRONG>latex2html</STRONG> <TT>-split 4 slsDetectorGuiHowTo.tex</TT>
<P>
The translation was initiated by Thattil Dhanya on 2018-09-28
The translation was initiated by Thattil Dhanya on 2019-04-08
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -72,7 +72,7 @@ The complete software package is composed of several programs which can be insta
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -60,7 +60,7 @@ For installing the slsDetector shared and static libraries and the slsDetectorCl
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -74,7 +74,7 @@ To be able to run the slsDetectorClient commands, add their location to your pat
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -96,7 +96,7 @@ To build you can:
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -128,7 +128,7 @@ After pressing reset on the board, the board should reboot and the acqusition pr
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -93,7 +93,7 @@ The default calibration files for each file will be stored in the directory acco
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -94,7 +94,7 @@ slsDetectorClient</A>
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -106,7 +106,7 @@ There are different ways for communicationg with your detector(s).
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -43,7 +43,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<H1 ALIGN="CENTER">Mythen v3.0 manual</H1>
<DIV>
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
<P ALIGN="CENTER"><STRONG>April 8, 2019</STRONG></P>
</DIV>
<P>
@ -113,7 +113,7 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -1,92 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Binaries</TITLE>
<META NAME="description" CONTENT="Binaries">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H2><A NAME="SECTION00021000000000000000">
Binaries</A>
</H2>
The complete software package is composed of several programs which
can be installed (or locally compiled) depending on one's requirements:
<P>
<UL>
<LI><FONT COLOR="#0000ff">libSlsDetector.so, libSlsReceiver.so</FONT>:
<BR>
The <I>slsDetector shared and static libraries</I>, which are
necessary for all user interfaces. The <I>C++ API</I> via the class
<I>slsDetectorUsers</I> (installed with the default package) or the
<I>Python API</I> via the class <I>sls_detector</I> (installed with the
package including Python API), which can be used from the user's acquisition
software to control the detectors and the data receivers.
<P>
</LI>
<LI><FONT COLOR="#0000ff">sls_detector_put, sls_detector_get,
sls_detector_acquire, sls_detector_help</FONT>:
<BR>
The <I>command line interfaces</I>, which are provided to communicate with the
detectors and data receivers using the command line.
<P>
</LI>
<LI><FONT COLOR="#0000ff">slsReceiver</FONT>:
<BR>
The <I>data receiver</I>, which can be run on a different machine than the
client, receives the data from the detector and processes it. The receiver can
be configured, controlled and monitored by the client.
<P>
</LI>
<LI><FONT COLOR="#0000ff">slsMultiReceiver</FONT>:
<BR>
It is the same as the <I>slsReceiver</I>, but that it is a single process
for many multiple slsReceiver child processes. One can configure the start TCP port,
number of slsReceiver processes and if call back should be enabled or not.
<P>
</LI>
<LI><FONT COLOR="#0000ff">slsDetectorGUI</FONT>:
<BR>
The <I>graphical user interface</I>, which provides a user friendly way
of operating the detectors and data receivers with online data preview.
<P>
</LI>
<LI><FONT COLOR="#0000ff">energyCalibrationWizard,angularCalibrationWizard</FONT>:
<BR>
The <I>calibration wizards</I> to analyze the data and produce the energy or
angular calibration files.
<P>
</LI>
<LI>The <I>virtual Detector servers</I> to simulate the detectors behavior.
However, only control commands work, not the data acquisition itself.
</LI>
</UL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,46 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Clean Shared Memory</TITLE>
<META NAME="description" CONTENT="Clean Shared Memory">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H2><A NAME="SECTION00045000000000000000">
Clean Shared Memory</A>
</H2>
It is very crucial to clean the shared memory, before using a new version of
the SLS Detector Package or a different detector type.
<P>
One can use the <code>cleansharedmemory.sh</code> script available under the
slsDetector Package.
<P>
One can also just delete the files that are typically located under /dev/shm/ folder
and starts with slsDetectorPackage.
<P>
One no longer has to delete segments using ipcs.
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,34 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Compilation</TITLE>
<META NAME="description" CONTENT="Compilation">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H2><A NAME="SECTION00043000000000000000">
Compilation</A>
</H2>
One requires <code>cmake</code> to compile and can be done in two ways:
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,74 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Contents</TITLE>
<META NAME="description" CONTENT="Contents">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<BR>
<H2><A NAME="SECTION00010000000000000000">
Contents</A>
</H2>
<!--Table of Contents-->
<UL>
<LI><A NAME="tex2html20"
HREF="Software_Package.html">The Software Package</A>
<UL>
<LI><A NAME="tex2html21"
HREF="Binaries.html">Binaries</A>
</UL>
<BR>
<LI><A NAME="tex2html22"
HREF="Install_Binaries_via_Conda.html">Install Binaries via Conda</A>
<LI><A NAME="tex2html23"
HREF="Install_via_Source_Code.html">Install via Source Code</A>
<UL>
<LI><A NAME="tex2html24"
HREF="Download_Source_Code.html">Download Source Code</A>
<LI><A NAME="tex2html25"
HREF="Requirements.html">Requirements</A>
<LI><A NAME="tex2html26"
HREF="Compilation.html">Compilation</A>
<LI><A NAME="tex2html27"
HREF="Setting_environment_variabl.html">Setting environment variables</A>
<LI><A NAME="tex2html28"
HREF="Clean_Shared_Memory.html">Clean Shared Memory</A>
</UL>
<BR>
<LI><A NAME="tex2html29"
HREF="Software_Upgrade.html">Software Upgrade</A>
<UL>
<LI><A NAME="tex2html30"
HREF="MYTHEN.html">MYTHEN</A>
<LI><A NAME="tex2html31"
HREF="GOTTHARD.html">GOTTHARD</A>
<LI><A NAME="tex2html32"
HREF="EIGER.html">EIGER</A>
<LI><A NAME="tex2html33"
HREF="JUNGFRAU.html">JUNGFRAU</A>
</UL></UL>
<!--End of Table of Contents-->
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,61 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Directly using cmake</TITLE>
<META NAME="description" CONTENT="Directly using cmake">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00043200000000000000">
Directly using cmake</A>
</H3>
<P>
Use cmake to create out-of-source builds, by creating a build folder parallel to
source directory.
<PRE>
$ cd ..
$ mkdir slsDetectorPackage-build
$ cd slsDetectorPackage-build
$ cmake ../slsDetectorPackage -DCMAKE_BUILD_TYPE=Debug -DSLS_USE_HDF5=OFF
$ make
</PRE>
<P>
Use the following as an example to compile statically and using specific hdf5
folder
<PRE>
$ HDF5_ROOT=/opt/hdf5v1.10.0 cmake ../slsDetectorPackage
-DCMAKE_BUILD_TYPE=Debug -DSLS_USE_HDF5=ON
</PRE>
<P>
After compiling, the libraries and executables will be found at `bin` directory
<PRE>
$ ls bin/
gui_client libSlsDetector.a libSlsDetector.so libSlsReceiver.a
libSlsReceiver.so sls_detector_acquire sls_detector_get slsDetectorGui
sls_detector_help sls_detector_put slsReceiver
</PRE>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,52 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Download Source Code</TITLE>
<META NAME="description" CONTENT="Download Source Code">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H2><A NAME="SECTION00041000000000000000">
Download Source Code</A>
</H2>
<P>
<UL>
<LI>Only the package
<PRE>
#Clone source code with specific release
git clone https://github.com/slsdetectorgroup/slsDetectorPackage.git --branch
4.0.0
</PRE>
</LI>
<LI>The package including Python interface
<PRE>
#Clone source code with specific release
git clone https://github.com/slsdetectorgroup/sls_detector.git --branch
4.0.0
</PRE>
</LI>
</UL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,39 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>EIGER</TITLE>
<META NAME="description" CONTENT="EIGER">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H2><A NAME="SECTION00053000000000000000">
EIGER</A>
</H2>
<P>
In such cases, the users are not expected to compile the software
themselves (which would require dedicated softwares) but only to download on the
detector board the programming files and/or software package provided by
the SLS Detectors group.
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,86 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>EIGER Firmware</TITLE>
<META NAME="description" CONTENT="EIGER Firmware">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00053100000000000000">
EIGER Firmware</A>
</H3>
<I>For SLS Detector Package v4.0.0</I>
<BR>
Minimum compatible version: 22
<BR>
Latest version: 22
<BR>
<P>
<OL>
<LI>One must get the latest package's corresponding bit files from the SLS
Detector Group.
</LI>
<LI>If one does not have the bcp script, that should also be obtained from
the SLS Detector Group. It is required to program the bit files and requires
that tftp be installed on the pc.
</LI>
<LI>Bring the detector into programmable mode by either of the following ways.
Both ways end up in just the central LED blinking.
<OL>
<LI>hard reset on the back panel boards resulting in blinking LEDS
</LI>
<LI>by having the following program running in the background.
<PRE>
boot_recovery
</PRE>
</LI>
</OL>
</LI>
<LI>Start a terminal for each half module and run the following to see
progress.
<PRE>
nc -p 3000 -u bebxxx 3000
</PRE>
</LI>
<LI>Run the following to update firmware
<PRE>
#update back end fpga
bcp download.bit bebxxx:/fw0
#update front left fpga
bcp download.bit bebxxx:/febl
#update front right fpga
bcp download.bit bebxxx:/febr
#update kernel
bcp download.bit bebxxx:/kernel
</PRE>
Please update bit files with great caution as it could make your board
inaccessible, if done incorrectly.
</LI>
</OL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,70 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>EIGER On-board Software</TITLE>
<META NAME="description" CONTENT="EIGER On-board Software">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00053200000000000000">
EIGER On-board Software</A>
</H3>
Every SLS Detector package release will have its coresponding matching on-board
server under <B>slsDetectorPackage/serverBin</B>.
<P>
Update the on-board software without connecting to the detector
<PRE>
#password for the boards: root
#Kill existing servers that are running on the detector
ssh root@beb031 killall eigerDetectorServer;
#Copy on-board server to detector inside executables folder
scp ~/path-where-it-is/eigerDetectorServerxxx root@bebxxx:~/executables;
#Overwrite the actual eigerDetectorServer on board
scp ~/path-where-it-is/eigerDetectorServerxxx
root@bebxxx:~/executables/eigerDetectorServer;
#sync
ssh root@bebxxx sync;
#reboot the eiger board
</PRE>
<P>
<P><P>
<BR>
One can connect to the detector by:
<PRE>
ssh root@bebxxx
password: root
</PRE>
<P>
The on-board server is in&nbsp;/executables folder and respawned at startup in
<BR><code>/etc/rc5.d/S50board_com.sh</code>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,39 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>GOTTHARD</TITLE>
<META NAME="description" CONTENT="GOTTHARD">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H2><A NAME="SECTION00052000000000000000">
GOTTHARD</A>
</H2>
<P>
In such cases, the users are not expected to compile the software
themselves (which would require dedicated softwares) but only to download on the
detector board the programming files and/or software package provided by
the SLS Detectors group.
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,93 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>GOTTHARD Firmware</TITLE>
<META NAME="description" CONTENT="GOTTHARD Firmware">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00052100000000000000">
GOTTHARD Firmware</A>
</H3>
<I>For SLS Detector Package v4.0.0</I>
<BR>
Minimum compatible version:
<BR>
11.01.2013
<BR>
Latest version:
<BR>
08.02.2018 (50um)
<BR>
08.02.2018 (25 um Master)
<BR>
09.02.2018 (25 um Slave)
<BR>
<P>
Normally, the firmware will be upgraded by us as it requires programming the
FPGA via the USB-Blaster.
<P>
To upgrade the firmware you need either a working version of the Altera
Quartus software or of the Quartus programmer, which can easily be downloaded
from:
<BR><TT><A NAME="tex2html5"
HREF="https://www.altera.com/download/programming/quartus2/pq2-index.jsp">https://www.altera.com/download/programming/quartus2/pq2-index.jsp</A></TT>
<P>
Normally, installation of the software and of the driver for the
USB-Blaster (provided together with the MYTHEN detector) are simpler under
Windows.
<P>
Under Windows, the first time that you connect the USB-Blaster to one
of your USB ports, you will be asked to install new hardware. Set the path to
search for the driver to:
<code>C:\altera\80sp1\qprogrammer\drivers\usb-blasterp</code> (where
<code>C:\altera\80sp1\qprogrammer\</code> is assumed to be ther path where your
Quartus version is installed).
<OL>
<LI>After starting the Quartus programmer, click on Hardware Setup and in the
"Currently selected hardware" window select USB-Blaster.
</LI>
<LI>In the Mode combo box select "Active Serial Programming".
</LI>
<LI>Plug the end of your USB-Blaster WITH THE ADAPTER PROVIDED in the
connector ASMI on the MCS board taking care that pin1 corresponds to the one
indexed and with the rectangualr pad.
</LI>
<LI>Click on add file and from select the programming file provided when
the upgrade has been reccomended.
</LI>
<LI>Check "Program/Configure" and "Verify".
</LI>
<LI>Push the start button and wait until the programming process is
finished (progress bar top left).
</LI>
<LI>In case the programmer gives you error messages, check the polarity of
your cable (pin1 corresponds) and that you have selected the correct programming
connector.
</LI>
</OL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,89 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>GOTTHARD On-board Software</TITLE>
<META NAME="description" CONTENT="GOTTHARD On-board Software">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00052200000000000000">
GOTTHARD On-board Software</A>
</H3>
Every SLS Detector package release will have its coresponding matching on-board
server under <B>slsDetectorPackage/serverBin</B>.
<P>
<OL>
<LI>Install tftp if the pc does not have it.
</LI>
<LI>Copy the server from serverBin folder to /tftpboot (or equivalent tftp
folder) of the pc
</LI>
<LI>Copy the server to the detector by:
<OL>
<LI>Connect to the blackfin on the detector
<BR><code>telnet bchipxxx</code>
</LI>
<LI>Prevent existing on-board server from respawning by:
<OL>
<LI>Edit <code>/etc/inittab</code>
</LI>
<LI>Comment out the line
<code>#ttyS0::respawn:/gotthardDetectorServervxxx</code>
</LI>
<LI>Reboot blackfin using <code>reboot</code>
</LI>
<LI>Run <code>ps</code> to ensure no gotthardDetectorServers are running
</LI>
</OL>
</LI>
<LI>Copy new on-board server from pc to the blackfin using:
<BR><code>tftp pcxxx -r gotthardDetectorServerxxx -g</code>
</LI>
<LI>Respawn the new server (server starts at detector statup):
<OL>
<LI>Edit <code>/etc/inittab</code>
</LI>
<LI>Uncomment out the line
<code>ttyS0::respawn:/gotthardDetectorServervxxx</code>
</LI>
<LI>Reboot blackfin using <code>reboot</code>
</LI>
<LI>Run <code>ps</code> to ensure that both the gotthardDetectorServers are
running.
<BR><code>gotthardDetectorServerxxx</code>
<BR><code>gotthardDetectorServerxxx 1953</code>
</LI>
</OL>
</LI>
</OL>
</LI>
</OL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,93 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Install Binaries via Conda</TITLE>
<META NAME="description" CONTENT="Install Binaries via Conda">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H1><A NAME="SECTION00030000000000000000">
Install Binaries via Conda</A>
</H1>
This section is useful only if one wants to download only the binaries for
specific distribution and use the package via command line. Please refer later
sections to download source code and compile them.
<P>
One can download and install Miniconda via
<P>
<TT><A NAME="tex2html1"
HREF="https://conda.io/miniconda.html">https://conda.io/miniconda.html</A></TT>
<P>
The conda package uses Travis CI for continuous integration with
automatic deployment to Anaconda Cloud. One can download only the package or the
package including the python interface.
<P>
After the installation, the binaries will be available in your path.
<P>
Please remember to clear shared memory after installation.
<PRE>
#displays list of shared memeory segments
ipcs -m
#remove segments that have nattach equal to zero. They key is the first column
ipcrm -M [key]
</PRE>
<P>
<UL>
<LI>Only the package
<PRE>
#Add conda channels
conda config --add channels conda-forge
conda config --add channels slsdetectorgroup
#Install latest version
conda install sls_detector_lib
conda install sls_detector_gui
#Install specific release
conda install sls_detector_lib=4.0.0
conda install sls_detector_gui=4.0.0
</PRE>
</LI>
<LI>The package including Python interface
<PRE>
#Add conda channels
conda config --add channels conda-forge
conda config --add channels sls_detector
#Install latest version
conda install sls_detector
#Install specific release
conda install sls_detector=4.0.0
</PRE>
</LI>
</UL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,35 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Install via Source Code</TITLE>
<META NAME="description" CONTENT="Install via Source Code">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H1><A NAME="SECTION00040000000000000000">
Install via Source Code</A>
</H1>
This section is useful if one wants to use the API and embed it in their
acquisition system, or if one wants to download the source code and compile.
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,39 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>JUNGFRAU</TITLE>
<META NAME="description" CONTENT="JUNGFRAU">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H2><A NAME="SECTION00054000000000000000">
JUNGFRAU</A>
</H2>
<P>
In such cases, the users are not expected to compile the software
themselves (which would require dedicated softwares) but only to download on the
detector board the programming files and/or software package provided by
the SLS Detectors group.
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,135 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>JUNGFRAU Firmware</TITLE>
<META NAME="description" CONTENT="JUNGFRAU Firmware">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00054100000000000000">
JUNGFRAU Firmware</A>
</H3>
<I>For SLS Detector Package v4.0.0</I>
<BR>
Minimum compatible version: 15.06.2018
<BR>
Latest version: 15.06.2018
<BR>
<P>
At times, one has to update the firmware, which then also requires updating the
on-board software.
<P>
<B><I>Jungfrau firmware can be upgraded via the SLS Detector Package
binaries from the command line.</I></B>
<P>
<OL>
<LI>One must get the latest package's corresponding POF file from the SLS
Detector Group.
</LI>
<LI>Update the latest SLS Detector package installed.
</LI>
<LI>Update the on-board software as per the instructions in the next
section.
</LI>
<LI>Start the on-board server in update mode:
<OL>
<LI>Connect to the blackfin on the detector
<BR><code>telnet bchipxxx</code>
</LI>
<LI>Prevent existing on-board server from respawning by:
<OL>
<LI>Edit <code>/etc/inittab</code>
</LI>
<LI>Comment out the line
<code>#ttyS0::respawn:/jungfrauDetectorServervxxx</code>
</LI>
<LI>Reboot blackfin using <code>reboot</code>
</LI>
<LI>Run <code>ps</code> to ensure no jungfrauDetectorServers are running
</LI>
</OL>
</LI>
<LI>Start the server in update mode using:
<BR><code>./jungfrauDetectorServerxxx -update</code>
<BR>
Leave this console on to come back to it later.
</LI>
</OL>
</LI>
<LI>From the command line of the pc, clear shared memory
<BR><code>./sls_detector_get free</code>
<BR>
If one gets shmget error, please clean the shared memory properly using the
script in <code>slsDetectorPackage/cleansharedmemory.sh</code>
</LI>
<LI>Add the detector to shared memory using
<BR><code>./sls_detector_put hostname bchipxxx</code>
</LI>
<LI>Program the FPGA using
<BR><code>./sls_detector_put programfpga xxx.pof</code>
</LI>
<LI>Once the programming is done:
<OL>
<LI>Switch to the console that has the update server running and kill it
using Ctrl+C and ensure no jungfrauDetectorServers are
running
</LI>
<LI>Restart the new server to see if it runs with the new firmware
<BR><code>./jungfrauDetectorServerxxx</code>
<BR>
If the server didn't start properly, please contact us with the error message
shown when starting the server up, else continue with the following steps.
</LI>
<LI>Respawn the new server (server starts at detector statup):
<OL>
<LI>Edit <code>/etc/inittab</code>
</LI>
<LI>Uncomment out the line
<code>ttyS0::respawn:/jungfrauDetectorServervxxx</code>
</LI>
<LI>Reboot blackfin using <code>reboot</code>
</LI>
<LI>Run <code>ps</code> to ensure that both the gotthardDetectorServers are
running.
<BR><code>jungfrauDetectorServervxxx</code>
<BR><code>jungfrauDetectorServervxxx 1953</code>
</LI>
</OL>
</LI>
</OL>
<P>
</LI>
</OL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,89 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>JUNGFRAU On-board Software</TITLE>
<META NAME="description" CONTENT="JUNGFRAU On-board Software">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00054200000000000000">
JUNGFRAU On-board Software</A>
</H3>
Every SLS Detector package release will have its coresponding matching on-board
server under <B>slsDetectorPackage/serverBin</B>.
<P>
<OL>
<LI>Install tftp if the pc does not have it.
</LI>
<LI>Copy the server from serverBin folder to /tftpboot (or equivalent tftp
folder) of the pc
</LI>
<LI>Copy the server to the detector by:
<OL>
<LI>Connect to the blackfin on the detector
<BR><code>telnet bchipxxx</code>
</LI>
<LI>Prevent existing on-board server from respawning by:
<OL>
<LI>Edit <code>/etc/inittab</code>
</LI>
<LI>Comment out the line
<code>#ttyS0::respawn:/jungfrauDetectorServervxxx</code>
</LI>
<LI>Reboot blackfin using <code>reboot</code>
</LI>
<LI>Run <code>ps</code> to ensure no gotthardDetectorServers are running
</LI>
</OL>
</LI>
<LI>Copy new on-board server from pc to the blackfin using:
<BR><code>tftp pcxxx -r jungfrauDetectorServervxxx -g</code>
</LI>
<LI>Respawn the new server (server starts at detector statup):
<OL>
<LI>Edit <code>/etc/inittab</code>
</LI>
<LI>Uncomment out the line
<code>ttyS0::respawn:/jungfrauDetectorServervxxx</code>
</LI>
<LI>Reboot blackfin using <code>reboot</code>
</LI>
<LI>Run <code>ps</code> to ensure that both the gotthardDetectorServers are
running.
<BR><code>jungfrauDetectorServervxxx</code>
<BR><code>jungfrauDetectorServervxxx 1953</code>
</LI>
</OL>
</LI>
</OL>
</LI>
</OL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,37 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>MYTHEN</TITLE>
<META NAME="description" CONTENT="MYTHEN">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H2><A NAME="SECTION00051000000000000000">
MYTHEN</A>
</H2>
In such cases, the users are not expected to compile the software
themselves (which would require dedicated softwares) but only to download on the
detector board the programming files and/or software package provided by
the SLS Detectors group.
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,79 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>MYTHEN Firmware</TITLE>
<META NAME="description" CONTENT="MYTHEN Firmware">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00051100000000000000">
MYTHEN Firmware</A>
</H3>
<P>
To upgrade the firmware you need either a working version of the Altera
Quartus software or of the Quartus programmer, which can easily be downloaded
from:
<BR><TT><A NAME="tex2html4"
HREF="https://www.altera.com/download/programming/quartus2/pq2-index.jsp">https://www.altera.com/download/programming/quartus2/pq2-index.jsp</A></TT>
<P>
<BR>
<P>
Normally, installation of the software and of the driver for the
USB-Blaster (provided together with the MYTHEN detector) are simpler under
Windows.
<P>
Under Windows, the first time that you connect the USB-Blaster to one
of your USB ports, you will be asked to install new hardware. Set the path to
search for the driver to:
<code>C:\altera\80sp1\qprogrammer\drivers\usb-blasterp</code> (where
<code>C:\altera\80sp1\qprogrammer\</code> is assumed to be ther path where your
Quartus version is installed).
<OL>
<LI>After starting the Quartus programmer, click on Hardware Setup and in the
"Currently selected hardware" window select USB-Blaster.
</LI>
<LI>In the Mode combo box select "Active Serial Programming".
</LI>
<LI>Plug the end of your USB-Blaster WITH THE ADAPTER PROVIDED in the
connector ASMI on the MCS board taking care that pin1 corresponds to the one
indexed and with the rectangualr pad.
</LI>
<LI>Click on add file and from select the programming file provided when
the upgrade has been reccomended.
</LI>
<LI>Check "Program/Configure" and "Verify".
</LI>
<LI>Push the start button and wait until the programming process is
finished (progress bar top left).
</LI>
<LI>In case the programmer gives you error messages, check the polarity of
your cable (pin1 corresponds) and that you have selected the correct programming
connector.
</LI>
</OL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,83 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>MYTHEN On-board Software</TITLE>
<META NAME="description" CONTENT="MYTHEN On-board Software">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00051200000000000000">
MYTHEN On-board Software</A>
</H3>
<OL>
<LI>Connect to the board using telnet:
<PRE>
telnet mymcs.mydomain.com
username: root
password: pass
</PRE>
</LI>
<LI>Kill currently running servers and ensure <code>/mnt/flash/root</code> exists.
<PRE>
killall mythenDetectorServer
ls /mnt/flash/root
#if the directory does not exist mkdir /mnt/flash/root
</PRE>
</LI>
<LI>Transfer the provided software by ftp to the MCS.
<PRE>
ftp mymcs.mydomain.com
username: root
password: pass
cd /mnt/flash/root
put mythenDetectorServer
quit
</PRE>
<P>
</LI>
<LI>After pressing reset on the board, the board should reboot.
<P>
</LI>
<LI>If the program does not correctly start
<OL>
<LI>Check by using the http interface that it is started by the inittab
(check that the file <code>/mnt/etc/inittab</code> ends with the line
<BR><code>myid2:3:once:/mnt/flash/root/mythenDetectorServer</code>).
</LI>
<LI>If program has not started, make the program executable by telnetting to
the MCS and executing:
<BR><code>chmod a+xrw /mnt/flash/root/mythenDetectorServer</code>
</LI>
<LI>After pressing reset on the board, the board should reboot and the
acqusition program correctly start.
</LI>
</OL>
</LI>
</OL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,80 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Qt4 Installation for GUI</TITLE>
<META NAME="description" CONTENT="Qt4 Installation for GUI">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00042100000000000000">
Qt4 Installation for GUI</A>
</H3>
It must be installed before Qwt. A Qt version equal or higher than 4.6 is
required. One can install it:
<UL>
<LI>via YUM:
<PRE>
yum install qt-devel
</PRE>
</LI>
<LI>via download from:
<BR><TT><A NAME="tex2html2"
HREF="
https://download.qt.io/archive/qt/4.8/4.8.2/qt-everywhere-opensource-src-4.8.2.t
ar.gz">https://download.qt.io/archive/qt/4.8/4.8.2/qt-everywhere-opensource-src-4.8.2.t
ar.gz</A></TT>
<P>
To install:
<PRE>
&gt; gunzip qt-everywhere-opensource-src-4.8.2.tar.gz
&gt; tar xvf qt-everywhere-opensource-src-4.8.2.tar
&gt; ./configure
&gt; make
&gt; make install
</PRE>
By default Qt4 will be installed in /usr/local/Trolltech/Qt-4.8.2/.
</LI>
</UL>
<P>
<B>Setup Environment</B>
<P>
One has to ensure that <code>PATH</code> and <code>LD_LIBRARY_PATH</code> have
been updated to include Qt4 install path, binaries and libraries.
Confirm by executing <code>qmake -v</code> and ensuring the result points to Qt4 (not
Qt3 or Qt5).
<P>
If the environment is not set up, one can add the libraries and
executables to the .bashrc by adding
<code>LD_LIBRARY_PATH</code> and <code>PATH</code>:
<PRE>
export QTDIR=/usr/local/Trolltech/Qt-4.8.2
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
</PRE>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,78 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Qwt Installation for GUI</TITLE>
<META NAME="description" CONTENT="Qwt Installation for GUI">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00042200000000000000">
Qwt Installation for GUI</A>
</H3>
Before installing Qwt, one must install Qt
and ensure that <code>QTDIR</code>, <code>LD_LIBRARY_PATH</code> and <code>PATH</code> point to
the correct Qt4
version.
<P>
A Qwt version equal or higher than 6 is required. One can
install it:
<UL>
<LI>via YUM:
<PRE>
yum install qwt-devel
</PRE>
</LI>
<LI>via download from:
<BR><TT><A NAME="tex2html3"
HREF="
https://sourceforge.net/projects/qwt/files/qwt/6.0.0/qwt-6.0.0.zip/download">https://sourceforge.net/projects/qwt/files/qwt/6.0.0/qwt-6.0.0.zip/download</A></TT>
<P>
To install:
<PRE>
&gt; cd qwt-6.0.0
&gt; qmake
&gt; make
&gt; make install
</PRE>
By default Qwt will be installed int /usr/local/qwt-6.0.0
</LI>
</UL>
<P>
<B>Setup Environment</B>
<P>
One has to ensure that <code>QWTDIR</code> and <code>LD_LIBRARY_PATH</code> have
been updated to include Qwt install path and libraries.
<P>
If the environment is not set up, one can add the libraries to the
.bashrc by adding <code>LD_LIBRARY_PATH</code>:
<PRE>
export QWTDIR=/usr/local/qwt-6.0.0/
export LD_LIBRARY_PATH=$QWTDIR/lib:$LD_LIBRARY_PATH
</PRE>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,82 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Requirements</TITLE>
<META NAME="description" CONTENT="Requirements">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H2><A NAME="SECTION00042000000000000000">
Requirements</A>
</H2>
These are the basic requirements to install and use the software. Fine Tuning
the system will be discussed in other documentation provided.
<UL>
<LI><I>C/C++</I>:
<BR>
The software is written in C/C++. If Python API is used, it is a wrap around
to the C++ software. Any Linux installation with working libgcc should be
sufficient.
<P>
</LI>
<LI><I>Shared Memory</I>:
<BR>
Access to the shared memory of the control PC is required for the client.
<P>
</LI>
<LI><I>Network</I>:
<BR>
The control PC communicates to the detectors and data receivers over TCP/IP.
Therefore, the detector should receive a proper IP address (either DHCP or
static) and no firewall should be present between the control PC and the
detector.
<P>
</LI>
<LI><I>Compilation</I>:
<BR>
cmake is required to compile. make is also possible, but is harder to find
dependencies.
<P>
</LI>
<LI><I>GUI</I>:
<BR>
To use the GUI, one requires atleast Qt4.8.2 and Qwt6.0. Installation of these
are discussed in the next sections.
<P>
</LI>
<LI><I>Calibration Wizards</I>:
<BR>
They are based on the CERN Root data analysis framework. Installation of it is
discussed in the next sections.
<P>
</LI>
</UL>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,63 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Root Installation for Calibration Wizards</TITLE>
<META NAME="description" CONTENT="Root Installation for Calibration Wizards">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00042300000000000000">
Root Installation for Calibration Wizards</A>
</H3>
The software has been developed and tested with root 5.20, but any version
should work. One can download it from:
<PRE>
&gt; svn co https://root.cern.ch/svn/root/trunk root
</PRE>
<P>
To install:
<PRE>
&gt; cd root
&gt; ./configure --enable-qt
&gt; make
&gt; make install
</PRE>
<P>
Edit your .bashrc to define the ROOTSYS enviroment variable and annd
the libraries and executables to the <code>LD_LIBRARY_PATH</code> and <code>PATH</code>:
<PRE>
export ROOTSYS=/usr/local/root-5.34
export PATH=$ROOTSYS/bin:$PATH
export LD_LIBRARY_PATH=$ROOTSYS/lib:$LD_LIBRARY_PATH
</PRE>
<P>
You can also download the binaries, assuming that your linux and gcc versions
match as in:
<PRE>
http://root.cern.ch/drupal/content/production-version-534
</PRE>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,34 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Setting environment variables</TITLE>
<META NAME="description" CONTENT="Setting environment variables">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H2><A NAME="SECTION00044000000000000000">
Setting environment variables</A>
</H2>
One can set up the environment variables in the following ways.
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,45 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>The Software Package</TITLE>
<META NAME="description" CONTENT="The Software Package">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H1><A NAME="SECTION00020000000000000000">
The Software Package</A>
</H1>
The SLS detectors software is intended to control the detectors developed by
the SLS Detectors group. The detectors currently supported are:
<P>
MYTHEN, GOTTHARD, EIGER and JUNGFRAU.
<P>
The package provides software for the distributed system that comprises of
detectors, data receivers (to process detector data), and the client (to control
or monitor the system). The client and data receivers can be embedded in
the user's acquisitions system. Furthermore, the package also provides some
tools for detector calibration.
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,37 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Software Upgrade</TITLE>
<META NAME="description" CONTENT="Software Upgrade">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H1><A NAME="SECTION00050000000000000000">
Software Upgrade</A>
</H1>
<P>
The upgrade of the package could require an upgrade of the on-board detector
server and/or firmware running on the detector as well.
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,67 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Using .bashrc file</TITLE>
<META NAME="description" CONTENT="Using .bashrc file">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00044100000000000000">
Using .bashrc file</A>
</H3>
<OL>
<LI><code>emacs ~/.bashrc</code>
</LI>
<LI>Add the following function <code>setup_slsdet</code> and replace <code>path</code>
with absolute path of installed directory
<PRE>
function setup_slsdet
{
export PKGPATH=[path]
export LD_LIBRARY_PATH=$PKGPATH/slsDetectorPackage/build/bin:$LD_LIBRARY_PATH
export PATH=$PKGPATH/slsDetectorPackage/build/bin:$PATH
cd $PKGPATH/slsDetectorPackage/build/bin
}
</PRE>
</LI>
<LI><code>source ~/.bashrc</code>
</LI>
<LI>Next time, just run <code>setup_slsdet</code> to load the environment
variables.
</LI>
</OL>
<P>
One can also add the GUI environment variables if installed locally by adding
the following in the function <code>setup_sldet</code>
<BR><PRE>
export QTDIR=/path-where-it-is/Qt-4.8.2
export QWTDIR=/path-where-it-is/qwt-6.0.1
export QWT3D=/path-where-it-is/qwtplot3d
export QMAKESPEC=$QTDIR/mkspecs/linux-g++
export LD_LIBRARY_PATH=$QTDIR/lib:$QWTDIR/lib:$QWT3D/lib:$LD_LIBRARY _PATH
export PATH=$QTDIR/bin:$PATH
</PRE>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,82 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Using script cmk.sh</TITLE>
<META NAME="description" CONTENT="Using script cmk.sh">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00043100000000000000">
Using script cmk.sh</A>
</H3>
The script uses <code>cmake</code>. After compiling, the libraries and executables
will be found in `slsDetectorPackage/build/bin` directory.
Usage: [-c] [-b] [-h] [-d HDF5 directory] [-j]
<UL>
<LI>-[no option]: only make
</LI>
<LI>-c: Clean
</LI>
<LI>-b: Builds/Rebuilds CMake files normal mode
</LI>
<LI>-h: Builds/Rebuilds Cmake files with HDF5 package
</LI>
<LI>-d: HDF5 Custom Directory
</LI>
<LI>-t: Build/Rebuilds only text client
</LI>
<LI>-r: Build/Rebuilds only receiver
</LI>
<LI>-g: Build/Rebuilds only gui
</LI>
<LI>-j: Number of threads to compile through
</LI>
</UL>
<P>
Some example options for compilation:
<P>
Most basic option: <code>./cmk.sh -b</code>
<P>
For only make: <code>./cmk.sh</code>
<P>
For make clean;make: <code>./cmk.sh -c</code>
<P>
For using hdf5 without custom dir /blabla: <code>./cmk.sh -h -d /blabla</code>
<P>
For rebuilding cmake without hdf5: <code>./cmk.sh -b</code>
<P>
For using multiple cores to compile faster: <code>./cmk.sh -j9</code>
<P>
For rebuilding only certain parts: <code>./cmk.sh -tg</code> (only text client and
gui)
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -1,38 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2012 (1.2)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Without .bashrc file</TITLE>
<META NAME="description" CONTENT="Without .bashrc file">
<META NAME="keywords" CONTENT="slsDetectorInstall">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META NAME="Generator" CONTENT="LaTeX2HTML v2012">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
</HEAD>
<BODY >
<H3><A NAME="SECTION00044200000000000000">
Without .bashrc file</A>
</H3>
Go to binaries folder slsDetectorPackage/build/bin and execute the following:
<PRE>
export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
export PATH=$PWD:$PATH
</PRE>
<P>
<BR><HR>
</BODY>
</HTML>

View File

@ -18,9 +18,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
<LINK REL="next" HREF="node1.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html9"
HREF="node1.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="file:/usr/share/latex2html/icons/next.png"></A>
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="file:/usr/share/latex2html/icons/up_g.png">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="file:/usr/share/latex2html/icons/prev_g.png">
<A NAME="tex2html7"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
SRC="file:/usr/share/latex2html/icons/contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html10"
HREF="node1.html">Contents</A>
&nbsp; <B> <A NAME="tex2html8"
HREF="node1.html">Contents</A></B>
<BR>
<BR>
<!--End of Navigation Panel-->
<P>
@ -28,9 +50,104 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<DIV>
<P ALIGN="CENTER"><STRONG>Anna Bergamaschi, Dhanya Thattil</STRONG></P>
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
<P ALIGN="CENTER"><STRONG>April 8, 2019</STRONG></P>
</DIV>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"></A>
<UL>
<LI><A NAME="tex2html11"
HREF="node1.html">Contents</A>
<LI><A NAME="tex2html12"
HREF="node2.html">The Software Package</A>
<UL>
<LI><A NAME="tex2html13"
HREF="node3.html">Binaries</A>
</UL>
<BR>
<LI><A NAME="tex2html14"
HREF="node4.html">Install Binaries via Conda</A>
<LI><A NAME="tex2html15"
HREF="node5.html">Install via Source Code</A>
<UL>
<LI><A NAME="tex2html16"
HREF="node6.html">Download Source Code</A>
<LI><A NAME="tex2html17"
HREF="node7.html">Requirements</A>
<UL>
<LI><A NAME="tex2html18"
HREF="node8.html">Qt4 Installation for GUI</A>
<LI><A NAME="tex2html19"
HREF="node9.html">Qwt Installation for GUI</A>
<LI><A NAME="tex2html20"
HREF="node10.html">Root Installation for Calibration Wizards</A>
</UL>
<LI><A NAME="tex2html21"
HREF="node11.html">Compilation</A>
<UL>
<LI><A NAME="tex2html22"
HREF="node12.html">Using script cmk.sh</A>
<LI><A NAME="tex2html23"
HREF="node13.html">Directly using cmake</A>
</UL>
<LI><A NAME="tex2html24"
HREF="node14.html">Setting environment variables</A>
<UL>
<LI><A NAME="tex2html25"
HREF="node15.html">Using .bashrc file</A>
<LI><A NAME="tex2html26"
HREF="node16.html">Without .bashrc file</A>
</UL>
<LI><A NAME="tex2html27"
HREF="node17.html">Clean Shared Memory</A>
</UL>
<BR>
<LI><A NAME="tex2html28"
HREF="node18.html">Software Upgrade</A>
<UL>
<LI><A NAME="tex2html29"
HREF="node19.html">MYTHEN</A>
<UL>
<LI><A NAME="tex2html30"
HREF="node20.html">MYTHEN Firmware</A>
<LI><A NAME="tex2html31"
HREF="node21.html">MYTHEN On-board Software</A>
</UL>
<LI><A NAME="tex2html32"
HREF="node22.html">GOTTHARD</A>
<UL>
<LI><A NAME="tex2html33"
HREF="node23.html">GOTTHARD Firmware</A>
<LI><A NAME="tex2html34"
HREF="node24.html">GOTTHARD On-board Software</A>
</UL>
<LI><A NAME="tex2html35"
HREF="node25.html">EIGER</A>
<UL>
<LI><A NAME="tex2html36"
HREF="node26.html">EIGER Firmware</A>
<LI><A NAME="tex2html37"
HREF="node27.html">EIGER On-board Software</A>
</UL>
<LI><A NAME="tex2html38"
HREF="node28.html">JUNGFRAU</A>
<UL>
<LI><A NAME="tex2html39"
HREF="node29.html">JUNGFRAU Firmware</A>
<LI><A NAME="tex2html40"
HREF="node30.html">JUNGFRAU On-board Software</A>
</UL>
</UL>
<BR>
<LI><A NAME="tex2html41"
HREF="node31.html">About this document ...</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Thattil Dhanya
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -18,9 +18,31 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<LINK REL="STYLESHEET" HREF="slsDetectorInstall.css">
<LINK REL="next" HREF="node1.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html9"
HREF="node1.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="file:/usr/share/latex2html/icons/next.png"></A>
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="file:/usr/share/latex2html/icons/up_g.png">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="file:/usr/share/latex2html/icons/prev_g.png">
<A NAME="tex2html7"
HREF="node1.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents"
SRC="file:/usr/share/latex2html/icons/contents.png"></A>
<BR>
<B> Next:</B> <A NAME="tex2html10"
HREF="node1.html">Contents</A>
&nbsp; <B> <A NAME="tex2html8"
HREF="node1.html">Contents</A></B>
<BR>
<BR>
<!--End of Navigation Panel-->
<P>
@ -28,9 +50,104 @@ original version by: Nikos Drakos, CBLU, University of Leeds
<DIV>
<P ALIGN="CENTER"><STRONG>Anna Bergamaschi, Dhanya Thattil</STRONG></P>
<P ALIGN="CENTER"><STRONG>September 28, 2018</STRONG></P>
<P ALIGN="CENTER"><STRONG>April 8, 2019</STRONG></P>
</DIV>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"></A>
<UL>
<LI><A NAME="tex2html11"
HREF="node1.html">Contents</A>
<LI><A NAME="tex2html12"
HREF="node2.html">The Software Package</A>
<UL>
<LI><A NAME="tex2html13"
HREF="node3.html">Binaries</A>
</UL>
<BR>
<LI><A NAME="tex2html14"
HREF="node4.html">Install Binaries via Conda</A>
<LI><A NAME="tex2html15"
HREF="node5.html">Install via Source Code</A>
<UL>
<LI><A NAME="tex2html16"
HREF="node6.html">Download Source Code</A>
<LI><A NAME="tex2html17"
HREF="node7.html">Requirements</A>
<UL>
<LI><A NAME="tex2html18"
HREF="node8.html">Qt4 Installation for GUI</A>
<LI><A NAME="tex2html19"
HREF="node9.html">Qwt Installation for GUI</A>
<LI><A NAME="tex2html20"
HREF="node10.html">Root Installation for Calibration Wizards</A>
</UL>
<LI><A NAME="tex2html21"
HREF="node11.html">Compilation</A>
<UL>
<LI><A NAME="tex2html22"
HREF="node12.html">Using script cmk.sh</A>
<LI><A NAME="tex2html23"
HREF="node13.html">Directly using cmake</A>
</UL>
<LI><A NAME="tex2html24"
HREF="node14.html">Setting environment variables</A>
<UL>
<LI><A NAME="tex2html25"
HREF="node15.html">Using .bashrc file</A>
<LI><A NAME="tex2html26"
HREF="node16.html">Without .bashrc file</A>
</UL>
<LI><A NAME="tex2html27"
HREF="node17.html">Clean Shared Memory</A>
</UL>
<BR>
<LI><A NAME="tex2html28"
HREF="node18.html">Software Upgrade</A>
<UL>
<LI><A NAME="tex2html29"
HREF="node19.html">MYTHEN</A>
<UL>
<LI><A NAME="tex2html30"
HREF="node20.html">MYTHEN Firmware</A>
<LI><A NAME="tex2html31"
HREF="node21.html">MYTHEN On-board Software</A>
</UL>
<LI><A NAME="tex2html32"
HREF="node22.html">GOTTHARD</A>
<UL>
<LI><A NAME="tex2html33"
HREF="node23.html">GOTTHARD Firmware</A>
<LI><A NAME="tex2html34"
HREF="node24.html">GOTTHARD On-board Software</A>
</UL>
<LI><A NAME="tex2html35"
HREF="node25.html">EIGER</A>
<UL>
<LI><A NAME="tex2html36"
HREF="node26.html">EIGER Firmware</A>
<LI><A NAME="tex2html37"
HREF="node27.html">EIGER On-board Software</A>
</UL>
<LI><A NAME="tex2html38"
HREF="node28.html">JUNGFRAU</A>
<UL>
<LI><A NAME="tex2html39"
HREF="node29.html">JUNGFRAU Firmware</A>
<LI><A NAME="tex2html40"
HREF="node30.html">JUNGFRAU On-board Software</A>
</UL>
</UL>
<BR>
<LI><A NAME="tex2html41"
HREF="node31.html">About this document ...</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
Thattil Dhanya
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -101,12 +101,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#aaa69d234b0606f840f36d99e3c9e0ba4">getADC</a>(std::string adc, int id=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a57f3eb3cc1778dd3dec47d0dcb9b0794">getCommand</a>(int narg, char *args[], int pos=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#ab363b249e5f32a2300ae45ab531ecacc">getDetectorDeveloper</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b">getDetectorFirmwareVersion</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">getDetectorSerialNumber</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a7a9325a9e278167a13839305cb4f1833">getDetectorFirmwareVersion</a>(int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a4a60c842502978a6ee04ff89ef64abfc">getDetectorSerialNumber</a>(int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef">getDetectorSettings</a>(std::string s)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#aa4d24297278608f051824aeea824d013">getDetectorSettings</a>(int s)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">getDetectorSize</a>(int &amp;x0, int &amp;y0, int &amp;nx, int &amp;ny)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e">getDetectorSoftwareVersion</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a7d15399c769777633f7073a82a1d1f30">getDetectorSoftwareVersion</a>(int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2">getDetectorStatus</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a34cbf7001c64e99861fff3fb5482509f">getDetectorType</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a6e3467bf3c0c246f69f85d485d84dd62">getFileIndex</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
@ -117,64 +117,66 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681">getMaximumDetectorSize</a>(int &amp;nx, int &amp;ny)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ae2d30fecd9e176faee33c7c9b8a86ceb">getMeasuredPeriod</a>(bool inseconds=false, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a7a5b0cb06920a4d2a47e9aa6c99267b3">getMeasuredSubFramePeriod</a>(bool inseconds=false, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624">getModuleFirmwareVersion</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ae0c44bbc8f9d83d8723d4304ba7043c4">getModuleFirmwareVersion</a>(int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">getModuleSerialNumber</a>(int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a37479174d24bbecca79b3e03197481ef">getNMods</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9">getPositions</a>(double *pos=NULL)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">getThisSoftwareVersion</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#afe8029788742125c44383817f89214ca">getThresholdEnergy</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b">getTimingMode</a>(int f)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229">getTimingMode</a>(std::string s)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a56fa8890298a01fc58baad413dfdf1c1">initDataset</a>(int refresh)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a9cd4d98d02a7f16632b1618fd950d6d0">putCommand</a>(int narg, char *args[], int pos=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ac3784508713e85386054a4f9f8a0ba62">readConfigurationFile</a>(std::string const fname)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a2a85e28ff08e3ec1e08bea3ba7d0fb08">registerAcquisitionFinishedCallback</a>(int(*func)(double, int, void *), void *pArg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ad1ab73675435879c2c5cef7adab02c32">registerConnectChannelsCallback</a>(int(*func)(void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#add821d94da9b03fe500d27e4433c01f5">registerDataCallback</a>(int(*userCallback)(detectorData *d, int f, int s, void *), void *pArg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#aa94dd8fce8548ba8e79201ec50fe27d6">registerDisconnectChannelsCallback</a>(int(*func)(void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a1969785197030aa8e2d3c3d48a9cb45c">registerGetI0Callback</a>(double(*func)(int, void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ac2b87416288e657a209e1374c778eb16">registerGetPositionCallback</a>(double(*func)(void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a0f7c9bd3c46647d5dda2fa5312f3ef92">registerGoToPositionCallback</a>(int(*func)(double, void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ae807e9f4a015a4bbcb22e36b80577ea5">registerGoToPositionNoWaitCallback</a>(int(*func)(double, void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a898cf0db148f0d3de7d4725cc8342c56">registerRawDataCallback</a>(int(*userCallback)(double *p, int n, void *), void *pArg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ad50ebcc3cc002f672fa979d77a3a5395">resetFramesCaughtInReceiver</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a98478610ffb3de40629dc7b9ddca2c53">retrieveDetectorSetup</a>(std::string const fname)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788">runStatusType</a>(int s)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a352ef2edcd4a96efa1d3a32edd1c7f0b">sendSoftwareTrigger</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#aef9468eede7eebd88c77da40241809c7">setAllTrimbits</a>(int val, int id=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">setBitDepth</a>(int i=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a89b08e5887ddf2c96a065d38ad402d2c">setClientDataStreamingInIP</a>(std::string ip=&quot;&quot;)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a1cb7d0168b5e7ec89ad0e090b81ef157">setClientDataStreamingInPort</a>(int i=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e">setClockDivider</a>(int value)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a69f59c65c83d6b84931948d0ecf72e46">setDAC</a>(std::string dac, int val, int id=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#aae29653977747606eb234f8674b91759">setDelayAfterTrigger</a>(double t=-1, bool inseconds=false, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d">setDetectorSize</a>(int x0=-1, int y0=-1, int nx=-1, int ny=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a09dedfe53671e13bb58305fdbeae8870">setExposurePeriod</a>(double t=-1, bool inseconds=false, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a51dd18093c402938cf56879627dfa0c2">setExposureTime</a>(double t=-1, bool inseconds=false, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a6b92ea7e237c77aa5107d7aabf76fe2d">setFileIndex</a>(int i)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#addabbe49d836df6163ab634346326f80">setFileName</a>(std::string s)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a12715d208c42c1694b4a18e7242321f0">setFilePath</a>(std::string s)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#ac9c20f2803feafd72e78e8b0334566b7">setFlatFieldCorrectionDir</a>(std::string dir)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a95f4d325e97137e319c4ec76060eeff1">setFlatFieldCorrectionFile</a>(std::string fname=&quot;&quot;)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a545d76b62777e0a9d688d0c0d125a2f2">setFlowControl10G</a>(int i=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a1d6ff2e5eab5af33d6b868055fa45d6c">setHighVoltage</a>(int i)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a04f806f46886079374bf594be2ce988e">setNumberOfCycles</a>(int64_t t=-1, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ada912d1273fc97ae1091d2cee57ae355">setNumberOfFrames</a>(int64_t t=-1, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a01a5e0396697bc1bd3336ddec9a7a365">setNumberOfGates</a>(int64_t t=-1, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a4d582900210fa940f2bb2d77fd6d5a3c">setNumberOfStorageCells</a>(int64_t t=-1, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">setOnline</a>(int const online=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#af97543886125287eac177e7c9b2f96cd">setOverflowMode</a>(int value)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a6967bfaf63336c3423a9e114073a816d">setParallelMode</a>(int value)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">setPositions</a>(int nPos, double *pos)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a7dc6e97a09efb0640e2b16088f85ea72">setReceiverDataStreamingOutIP</a>(std::string ip=&quot;&quot;)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a63476cba5f9dffb62dc2eeb0aebe479a">setReceiverDataStreamingOutPort</a>(int i=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a8b0e45da261e9c2c727c32295f61c3fb">setReceiverFifoDepth</a>(int i=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a1b0ee235fde7e40b05ff83294e1e6529">setReceiverFramesDiscardPolicy</a>(std::string f=&quot;get&quot;)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#ac9f3eb9c7657fbbd3c7558c87473cf59">setReceiverFramesPerFile</a>(int f=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">setReceiverMode</a>(int n=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a3f961fb6eb6409f7b98a2267ad674af4">setReceiverOnline</a>(int const online=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#af1c4d67f84835018622794a02d298f1c">setReceiverPartialFramesPadding</a>(int f=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a849a8f3e89bc14c8dbda103c0f1dcde5">setReceiverSilentMode</a>(int i)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a85e640f6cde8aaa697c2128db3e621d8">getROI</a>(int &amp;n, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">getThisSoftwareVersion</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#afe8029788742125c44383817f89214ca">getThresholdEnergy</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b">getTimingMode</a>(int f)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229">getTimingMode</a>(std::string s)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a56fa8890298a01fc58baad413dfdf1c1">initDataset</a>(int refresh)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a9cd4d98d02a7f16632b1618fd950d6d0">putCommand</a>(int narg, char *args[], int pos=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#ac3784508713e85386054a4f9f8a0ba62">readConfigurationFile</a>(std::string const fname)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a2a85e28ff08e3ec1e08bea3ba7d0fb08">registerAcquisitionFinishedCallback</a>(int(*func)(double, int, void *), void *pArg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#ad1ab73675435879c2c5cef7adab02c32">registerConnectChannelsCallback</a>(int(*func)(void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#add821d94da9b03fe500d27e4433c01f5">registerDataCallback</a>(int(*userCallback)(detectorData *d, int f, int s, void *), void *pArg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#aa94dd8fce8548ba8e79201ec50fe27d6">registerDisconnectChannelsCallback</a>(int(*func)(void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a1969785197030aa8e2d3c3d48a9cb45c">registerGetI0Callback</a>(double(*func)(int, void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#ac2b87416288e657a209e1374c778eb16">registerGetPositionCallback</a>(double(*func)(void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a0f7c9bd3c46647d5dda2fa5312f3ef92">registerGoToPositionCallback</a>(int(*func)(double, void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#ae807e9f4a015a4bbcb22e36b80577ea5">registerGoToPositionNoWaitCallback</a>(int(*func)(double, void *), void *arg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a898cf0db148f0d3de7d4725cc8342c56">registerRawDataCallback</a>(int(*userCallback)(double *p, int n, void *), void *pArg)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#ad50ebcc3cc002f672fa979d77a3a5395">resetFramesCaughtInReceiver</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a98478610ffb3de40629dc7b9ddca2c53">retrieveDetectorSetup</a>(std::string const fname)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788">runStatusType</a>(int s)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a352ef2edcd4a96efa1d3a32edd1c7f0b">sendSoftwareTrigger</a>()</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#aef9468eede7eebd88c77da40241809c7">setAllTrimbits</a>(int val, int id=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">setBitDepth</a>(int i=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a89b08e5887ddf2c96a065d38ad402d2c">setClientDataStreamingInIP</a>(std::string ip=&quot;&quot;)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a1cb7d0168b5e7ec89ad0e090b81ef157">setClientDataStreamingInPort</a>(int i=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e">setClockDivider</a>(int value)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a69f59c65c83d6b84931948d0ecf72e46">setDAC</a>(std::string dac, int val, int id=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#aae29653977747606eb234f8674b91759">setDelayAfterTrigger</a>(double t=-1, bool inseconds=false, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d">setDetectorSize</a>(int x0=-1, int y0=-1, int nx=-1, int ny=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a09dedfe53671e13bb58305fdbeae8870">setExposurePeriod</a>(double t=-1, bool inseconds=false, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a51dd18093c402938cf56879627dfa0c2">setExposureTime</a>(double t=-1, bool inseconds=false, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a6b92ea7e237c77aa5107d7aabf76fe2d">setFileIndex</a>(int i)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#addabbe49d836df6163ab634346326f80">setFileName</a>(std::string s)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a12715d208c42c1694b4a18e7242321f0">setFilePath</a>(std::string s)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ac9c20f2803feafd72e78e8b0334566b7">setFlatFieldCorrectionDir</a>(std::string dir)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a95f4d325e97137e319c4ec76060eeff1">setFlatFieldCorrectionFile</a>(std::string fname=&quot;&quot;)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a545d76b62777e0a9d688d0c0d125a2f2">setFlowControl10G</a>(int i=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a1d6ff2e5eab5af33d6b868055fa45d6c">setHighVoltage</a>(int i)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a04f806f46886079374bf594be2ce988e">setNumberOfCycles</a>(int64_t t=-1, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#ada912d1273fc97ae1091d2cee57ae355">setNumberOfFrames</a>(int64_t t=-1, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a01a5e0396697bc1bd3336ddec9a7a365">setNumberOfGates</a>(int64_t t=-1, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a4d582900210fa940f2bb2d77fd6d5a3c">setNumberOfStorageCells</a>(int64_t t=-1, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">setOnline</a>(int const online=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#af97543886125287eac177e7c9b2f96cd">setOverflowMode</a>(int value)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a6967bfaf63336c3423a9e114073a816d">setParallelMode</a>(int value)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">setPositions</a>(int nPos, double *pos)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a7dc6e97a09efb0640e2b16088f85ea72">setReceiverDataStreamingOutIP</a>(std::string ip=&quot;&quot;)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a63476cba5f9dffb62dc2eeb0aebe479a">setReceiverDataStreamingOutPort</a>(int i=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a8b0e45da261e9c2c727c32295f61c3fb">setReceiverFifoDepth</a>(int i=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a1b0ee235fde7e40b05ff83294e1e6529">setReceiverFramesDiscardPolicy</a>(std::string f=&quot;get&quot;)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#ac9f3eb9c7657fbbd3c7558c87473cf59">setReceiverFramesPerFile</a>(int f=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">setReceiverMode</a>(int n=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a3f961fb6eb6409f7b98a2267ad674af4">setReceiverOnline</a>(int const online=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#af1c4d67f84835018622794a02d298f1c">setReceiverPartialFramesPadding</a>(int f=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a849a8f3e89bc14c8dbda103c0f1dcde5">setReceiverSilentMode</a>(int i)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#afddc9c8f59820247ab6e6343bad3b189">setROI</a>(int n=-1, slsDetectorDefs::ROI roiLimits[]=NULL, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">setSettings</a>(int isettings=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classslsDetectorUsers.html#a72e440afafffd6ad68c2f304d75f2093">setStoragecellStart</a>(int pos=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classslsDetectorUsers.html#acb1c586a072156fad8a11a5cca27d36b">setSubFrameExposureDeadTime</a>(double t=-1, bool inseconds=false, int imod=-1)</td><td class="entry"><a class="el" href="classslsDetectorUsers.html">slsDetectorUsers</a></td><td class="entry"></td></tr>

View File

@ -169,10 +169,10 @@ Public Member Functions</h2></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 <a href="#a42c97d03516a2457f8e9a98a16a9a43d">More...</a><br/></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 <a href="#a7f4fb3cefff5f0175cd2e4fd57ee1be4">More...</a><br/></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>
@ -255,16 +255,16 @@ Public Member Functions</h2></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:a09ded3b9c81e4544d42bb0697c3b7624"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624">getModuleFirmwareVersion</a> ()</td></tr>
<tr class="separator:a09ded3b9c81e4544d42bb0697c3b7624"><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:a2cbba4518b585064f7870ae2d39a8b8b"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b">getDetectorFirmwareVersion</a> ()</td></tr>
<tr class="separator:a2cbba4518b585064f7870ae2d39a8b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c79314ceeda9b3085ca118e25882669"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">getDetectorSerialNumber</a> ()</td></tr>
<tr class="separator:a1c79314ceeda9b3085ca118e25882669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1857f2afea58227cb96ad92f5e562a5e"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e">getDetectorSoftwareVersion</a> ()</td></tr>
<tr class="separator:a1857f2afea58227cb96ad92f5e562a5e"><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>
@ -358,6 +358,10 @@ Public Member Functions</h2></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>
@ -381,7 +385,7 @@ Static Public Member Functions</h2></td></tr>
<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#l00083">83</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</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">
@ -883,36 +887,50 @@ Static Public Member Functions</h2></td></tr>
</div>
</div>
<a class="anchor" id="a2cbba4518b585064f7870ae2d39a8b8b"></a>
<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="paramname"></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="a1c79314ceeda9b3085ca118e25882669"></a>
<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="paramname"></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>
@ -948,7 +966,7 @@ Static Public Member Functions</h2></td></tr>
</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#l00845">845</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
<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>
@ -983,7 +1001,7 @@ Static Public Member Functions</h2></td></tr>
</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#l00859">859</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
<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>
@ -1023,7 +1041,7 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>gets detector size </p>
<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>
@ -1033,23 +1051,30 @@ Static Public Member Functions</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>OK/FAIL </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>total number of channels </dd></dl>
</div>
</div>
<a class="anchor" id="a1857f2afea58227cb96ad92f5e562a5e"></a>
<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="paramname"></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>
@ -1281,19 +1306,26 @@ Static Public Member Functions</h2></td></tr>
</div>
</div>
<a class="anchor" id="a09ded3b9c81e4544d42bb0697c3b7624"></a>
<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="paramname"></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>
@ -1311,7 +1343,7 @@ Static Public Member Functions</h2></td></tr>
</tr>
</table>
</div><div class="memdoc">
<p>get get Module Serial Number </p>
<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>
@ -1362,6 +1394,41 @@ Static Public Member Functions</h2></td></tr>
</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>
@ -1430,7 +1497,7 @@ Static Public Member Functions</h2></td></tr>
</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#l00879">879</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
<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>
@ -1465,7 +1532,7 @@ Static Public Member Functions</h2></td></tr>
</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#l00896">896</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
<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>
@ -1957,7 +2024,7 @@ Static Public Member Functions</h2></td></tr>
</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#l00827">827</a> of file <a class="el" href="slsDetectorUsers_8h_source.html">slsDetectorUsers.h</a>.</p>
<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>
@ -2234,7 +2301,7 @@ Static Public Member Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p>sets the detector size </p>
<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>
@ -2977,6 +3044,48 @@ Static Public Member Functions</h2></td></tr>
</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>

View File

@ -163,10 +163,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classslsDetectorUsers.html#ab363b249e5f32a2300ae45ab531ecacc">slsDetectorUsers</a>
</li>
<li>getDetectorFirmwareVersion()
: <a class="el" href="classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b">slsDetectorUsers</a>
: <a class="el" href="classslsDetectorUsers.html#a7a9325a9e278167a13839305cb4f1833">slsDetectorUsers</a>
</li>
<li>getDetectorSerialNumber()
: <a class="el" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">slsDetectorUsers</a>
: <a class="el" href="classslsDetectorUsers.html#a4a60c842502978a6ee04ff89ef64abfc">slsDetectorUsers</a>
</li>
<li>getDetectorSettings()
: <a class="el" href="classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef">slsDetectorUsers</a>
@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">slsDetectorUsers</a>
</li>
<li>getDetectorSoftwareVersion()
: <a class="el" href="classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e">slsDetectorUsers</a>
: <a class="el" href="classslsDetectorUsers.html#a7d15399c769777633f7073a82a1d1f30">slsDetectorUsers</a>
</li>
<li>getDetectorStatus()
: <a class="el" href="classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2">slsDetectorUsers</a>
@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classslsDetectorUsers.html#a7a5b0cb06920a4d2a47e9aa6c99267b3">slsDetectorUsers</a>
</li>
<li>getModuleFirmwareVersion()
: <a class="el" href="classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624">slsDetectorUsers</a>
: <a class="el" href="classslsDetectorUsers.html#ae0c44bbc8f9d83d8723d4304ba7043c4">slsDetectorUsers</a>
</li>
<li>getModuleSerialNumber()
: <a class="el" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">slsDetectorUsers</a>
@ -222,6 +222,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>getReceiverVersion()
: <a class="el" href="classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2">slsReceiverUsers</a>
</li>
<li>getROI()
: <a class="el" href="classslsDetectorUsers.html#a85e640f6cde8aaa697c2128db3e621d8">slsDetectorUsers</a>
</li>
<li>getThisSoftwareVersion()
: <a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">slsDetectorUsers</a>
</li>
@ -412,6 +415,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>setReceiverSilentMode()
: <a class="el" href="classslsDetectorUsers.html#a849a8f3e89bc14c8dbda103c0f1dcde5">slsDetectorUsers</a>
</li>
<li>setROI()
: <a class="el" href="classslsDetectorUsers.html#afddc9c8f59820247ab6e6343bad3b189">slsDetectorUsers</a>
</li>
<li>setSettings()
: <a class="el" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">slsDetectorUsers</a>
</li>
@ -428,7 +434,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classslsDetectorUsers.html#aff9688551a009064c50479b491fa8368">slsDetectorUsers</a>
</li>
<li>setThresholdEnergy()
: <a class="el" href="classslsDetectorUsers.html#ab4e4374374389ba5c639c72c7d03645a">slsDetectorUsers</a>
: <a class="el" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">slsDetectorUsers</a>
</li>
<li>setTimingMode()
: <a class="el" href="classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7">slsDetectorUsers</a>

View File

@ -163,10 +163,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classslsDetectorUsers.html#ab363b249e5f32a2300ae45ab531ecacc">slsDetectorUsers</a>
</li>
<li>getDetectorFirmwareVersion()
: <a class="el" href="classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b">slsDetectorUsers</a>
: <a class="el" href="classslsDetectorUsers.html#a7a9325a9e278167a13839305cb4f1833">slsDetectorUsers</a>
</li>
<li>getDetectorSerialNumber()
: <a class="el" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">slsDetectorUsers</a>
: <a class="el" href="classslsDetectorUsers.html#a4a60c842502978a6ee04ff89ef64abfc">slsDetectorUsers</a>
</li>
<li>getDetectorSettings()
: <a class="el" href="classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef">slsDetectorUsers</a>
@ -175,7 +175,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">slsDetectorUsers</a>
</li>
<li>getDetectorSoftwareVersion()
: <a class="el" href="classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e">slsDetectorUsers</a>
: <a class="el" href="classslsDetectorUsers.html#a7d15399c769777633f7073a82a1d1f30">slsDetectorUsers</a>
</li>
<li>getDetectorStatus()
: <a class="el" href="classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2">slsDetectorUsers</a>
@ -208,7 +208,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classslsDetectorUsers.html#a7a5b0cb06920a4d2a47e9aa6c99267b3">slsDetectorUsers</a>
</li>
<li>getModuleFirmwareVersion()
: <a class="el" href="classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624">slsDetectorUsers</a>
: <a class="el" href="classslsDetectorUsers.html#ae0c44bbc8f9d83d8723d4304ba7043c4">slsDetectorUsers</a>
</li>
<li>getModuleSerialNumber()
: <a class="el" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">slsDetectorUsers</a>
@ -222,6 +222,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>getReceiverVersion()
: <a class="el" href="classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2">slsReceiverUsers</a>
</li>
<li>getROI()
: <a class="el" href="classslsDetectorUsers.html#a85e640f6cde8aaa697c2128db3e621d8">slsDetectorUsers</a>
</li>
<li>getThisSoftwareVersion()
: <a class="el" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">slsDetectorUsers</a>
</li>
@ -409,6 +412,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<li>setReceiverSilentMode()
: <a class="el" href="classslsDetectorUsers.html#a849a8f3e89bc14c8dbda103c0f1dcde5">slsDetectorUsers</a>
</li>
<li>setROI()
: <a class="el" href="classslsDetectorUsers.html#afddc9c8f59820247ab6e6343bad3b189">slsDetectorUsers</a>
</li>
<li>setSettings()
: <a class="el" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">slsDetectorUsers</a>
</li>
@ -425,7 +431,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
: <a class="el" href="classslsDetectorUsers.html#aff9688551a009064c50479b491fa8368">slsDetectorUsers</a>
</li>
<li>setThresholdEnergy()
: <a class="el" href="classslsDetectorUsers.html#ab4e4374374389ba5c639c72c7d03645a">slsDetectorUsers</a>
: <a class="el" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">slsDetectorUsers</a>
</li>
<li>setTimingMode()
: <a class="el" href="classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7">slsDetectorUsers</a>

View File

@ -150,11 +150,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="classslsDetectorUsers_html_a3f961fb6eb6409f7b98a2267ad674af4"><div class="ttname"><a href="classslsDetectorUsers.html#a3f961fb6eb6409f7b98a2267ad674af4">slsDetectorUsers::setReceiverOnline</a></div><div class="ttdeci">int setReceiverOnline(int const online=-1)</div><div class="ttdoc">sets the receivers onlineFlag </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a98478610ffb3de40629dc7b9ddca2c53"><div class="ttname"><a href="classslsDetectorUsers.html#a98478610ffb3de40629dc7b9ddca2c53">slsDetectorUsers::retrieveDetectorSetup</a></div><div class="ttdeci">int retrieveDetectorSetup(std::string const fname)</div><div class="ttdoc">Loads the detector setup from file. </div></div>
<div class="ttc" id="classslsDetectorUsers_html_aee622153ebd6b0dad065d95b07221955"><div class="ttname"><a href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">slsDetectorUsers::setOnline</a></div><div class="ttdeci">int setOnline(int const online=-1)</div><div class="ttdoc">sets the onlineFlag </div></div>
<div class="ttc" id="classslsDetectorUsers_html"><div class="ttname"><a href="classslsDetectorUsers.html">slsDetectorUsers</a></div><div class="ttdoc">The slsDetectorUsers class is a minimal interface class which should be instantiated by the users in ...</div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00083">slsDetectorUsers.h:83</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html"><div class="ttname"><a href="classslsDetectorUsers.html">slsDetectorUsers</a></div><div class="ttdoc">The slsDetectorUsers class is a minimal interface class which should be instantiated by the users in ...</div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00085">slsDetectorUsers.h:85</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_ac7d0254e38b8fe783204f691a4ee05b2"><div class="ttname"><a href="classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2">slsDetectorUsers::getDetectorStatus</a></div><div class="ttdeci">int getDetectorStatus()</div><div class="ttdoc">get run status </div></div>
<div class="ttc" id="slsDetectorUsers_8h_html"><div class="ttname"><a href="slsDetectorUsers_8h.html">slsDetectorUsers.h</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_ac3784508713e85386054a4f9f8a0ba62"><div class="ttname"><a href="classslsDetectorUsers.html#ac3784508713e85386054a4f9f8a0ba62">slsDetectorUsers::readConfigurationFile</a></div><div class="ttdeci">int readConfigurationFile(std::string const fname)</div><div class="ttdoc">Reads the configuration file will contain all the informations needed for the configuration (e...</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a3f0b478904a981d79cbff394a9540788"><div class="ttname"><a href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788">slsDetectorUsers::runStatusType</a></div><div class="ttdeci">static std::string runStatusType(int s)</div><div class="ttdoc">returns std::string from run status index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00827">slsDetectorUsers.h:827</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_a3f0b478904a981d79cbff394a9540788"><div class="ttname"><a href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788">slsDetectorUsers::runStatusType</a></div><div class="ttdeci">static std::string runStatusType(int s)</div><div class="ttdoc">returns std::string from run status index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00851">slsDetectorUsers.h:851</a></div></div>
<div class="ttc" id="mainClient_8cpp_html_abba369ecba2066d66cc8b3b74460e778"><div class="ttname"><a href="mainClient_8cpp.html#abba369ecba2066d66cc8b3b74460e778">dataCallback</a></div><div class="ttdeci">int dataCallback(detectorData *pData, int iframe, int isubframe, void *pArg)</div><div class="ttdef"><b>Definition:</b> <a href="mainClient_8cpp_source.html#l00032">mainClient.cpp:32</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->

View File

@ -4,11 +4,11 @@ var searchData=
['getcommand',['getCommand',['../classslsDetectorUsers.html#a57f3eb3cc1778dd3dec47d0dcb9b0794',1,'slsDetectorUsers']]],
['getdata',['GetData',['../mainReceiver_8cpp.html#a009e34ab0d3ebfcf32f4421a2b462311',1,'GetData(char *metadata, char *datapointer, uint32_t datasize, void *p):&#160;mainReceiver.cpp'],['../mainReceiver_8cpp.html#a8e11c5abfd4b3684eef27775aac7071e',1,'GetData(char *metadata, char *datapointer, uint32_t &amp;revDatasize, void *p):&#160;mainReceiver.cpp']]],
['getdetectordeveloper',['getDetectorDeveloper',['../classslsDetectorUsers.html#ab363b249e5f32a2300ae45ab531ecacc',1,'slsDetectorUsers']]],
['getdetectorfirmwareversion',['getDetectorFirmwareVersion',['../classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b',1,'slsDetectorUsers']]],
['getdetectorserialnumber',['getDetectorSerialNumber',['../classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669',1,'slsDetectorUsers']]],
['getdetectorfirmwareversion',['getDetectorFirmwareVersion',['../classslsDetectorUsers.html#a7a9325a9e278167a13839305cb4f1833',1,'slsDetectorUsers']]],
['getdetectorserialnumber',['getDetectorSerialNumber',['../classslsDetectorUsers.html#a4a60c842502978a6ee04ff89ef64abfc',1,'slsDetectorUsers']]],
['getdetectorsettings',['getDetectorSettings',['../classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef',1,'slsDetectorUsers::getDetectorSettings(std::string s)'],['../classslsDetectorUsers.html#aa4d24297278608f051824aeea824d013',1,'slsDetectorUsers::getDetectorSettings(int s)']]],
['getdetectorsize',['getDetectorSize',['../classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4',1,'slsDetectorUsers']]],
['getdetectorsoftwareversion',['getDetectorSoftwareVersion',['../classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e',1,'slsDetectorUsers']]],
['getdetectorsoftwareversion',['getDetectorSoftwareVersion',['../classslsDetectorUsers.html#a7d15399c769777633f7073a82a1d1f30',1,'slsDetectorUsers']]],
['getdetectorstatus',['getDetectorStatus',['../classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2',1,'slsDetectorUsers']]],
['getdetectortype',['getDetectorType',['../classslsDetectorUsers.html#a34cbf7001c64e99861fff3fb5482509f',1,'slsDetectorUsers']]],
['getfileindex',['getFileIndex',['../classslsDetectorUsers.html#a6e3467bf3c0c246f69f85d485d84dd62',1,'slsDetectorUsers']]],
@ -19,11 +19,12 @@ var searchData=
['getmaximumdetectorsize',['getMaximumDetectorSize',['../classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681',1,'slsDetectorUsers']]],
['getmeasuredperiod',['getMeasuredPeriod',['../classslsDetectorUsers.html#ae2d30fecd9e176faee33c7c9b8a86ceb',1,'slsDetectorUsers']]],
['getmeasuredsubframeperiod',['getMeasuredSubFramePeriod',['../classslsDetectorUsers.html#a7a5b0cb06920a4d2a47e9aa6c99267b3',1,'slsDetectorUsers']]],
['getmodulefirmwareversion',['getModuleFirmwareVersion',['../classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624',1,'slsDetectorUsers']]],
['getmodulefirmwareversion',['getModuleFirmwareVersion',['../classslsDetectorUsers.html#ae0c44bbc8f9d83d8723d4304ba7043c4',1,'slsDetectorUsers']]],
['getmoduleserialnumber',['getModuleSerialNumber',['../classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b',1,'slsDetectorUsers']]],
['getnmods',['getNMods',['../classslsDetectorUsers.html#a37479174d24bbecca79b3e03197481ef',1,'slsDetectorUsers']]],
['getpositions',['getPositions',['../classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9',1,'slsDetectorUsers']]],
['getreceiverversion',['getReceiverVersion',['../classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2',1,'slsReceiverUsers']]],
['getroi',['getROI',['../classslsDetectorUsers.html#a85e640f6cde8aaa697c2128db3e621d8',1,'slsDetectorUsers']]],
['getthissoftwareversion',['getThisSoftwareVersion',['../classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63',1,'slsDetectorUsers']]],
['getthresholdenergy',['getThresholdEnergy',['../classslsDetectorUsers.html#afe8029788742125c44383817f89214ca',1,'slsDetectorUsers']]],
['gettimingmode',['getTimingMode',['../classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b',1,'slsDetectorUsers::getTimingMode(int f)'],['../classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229',1,'slsDetectorUsers::getTimingMode(std::string s)']]]

View File

@ -35,6 +35,7 @@ var searchData=
['setreceiveronline',['setReceiverOnline',['../classslsDetectorUsers.html#a3f961fb6eb6409f7b98a2267ad674af4',1,'slsDetectorUsers']]],
['setreceiverpartialframespadding',['setReceiverPartialFramesPadding',['../classslsDetectorUsers.html#af1c4d67f84835018622794a02d298f1c',1,'slsDetectorUsers']]],
['setreceiversilentmode',['setReceiverSilentMode',['../classslsDetectorUsers.html#a849a8f3e89bc14c8dbda103c0f1dcde5',1,'slsDetectorUsers']]],
['setroi',['setROI',['../classslsDetectorUsers.html#afddc9c8f59820247ab6e6343bad3b189',1,'slsDetectorUsers']]],
['setsettings',['setSettings',['../classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957',1,'slsDetectorUsers']]],
['setstoragecellstart',['setStoragecellStart',['../classslsDetectorUsers.html#a72e440afafffd6ad68c2f304d75f2093',1,'slsDetectorUsers']]],
['setsubframeexposuredeadtime',['setSubFrameExposureDeadTime',['../classslsDetectorUsers.html#acb1c586a072156fad8a11a5cca27d36b',1,'slsDetectorUsers']]],

View File

@ -4,11 +4,11 @@ var searchData=
['getcommand',['getCommand',['../classslsDetectorUsers.html#a57f3eb3cc1778dd3dec47d0dcb9b0794',1,'slsDetectorUsers']]],
['getdata',['GetData',['../mainReceiver_8cpp.html#a009e34ab0d3ebfcf32f4421a2b462311',1,'GetData(char *metadata, char *datapointer, uint32_t datasize, void *p):&#160;mainReceiver.cpp'],['../mainReceiver_8cpp.html#a8e11c5abfd4b3684eef27775aac7071e',1,'GetData(char *metadata, char *datapointer, uint32_t &amp;revDatasize, void *p):&#160;mainReceiver.cpp']]],
['getdetectordeveloper',['getDetectorDeveloper',['../classslsDetectorUsers.html#ab363b249e5f32a2300ae45ab531ecacc',1,'slsDetectorUsers']]],
['getdetectorfirmwareversion',['getDetectorFirmwareVersion',['../classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b',1,'slsDetectorUsers']]],
['getdetectorserialnumber',['getDetectorSerialNumber',['../classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669',1,'slsDetectorUsers']]],
['getdetectorfirmwareversion',['getDetectorFirmwareVersion',['../classslsDetectorUsers.html#a7a9325a9e278167a13839305cb4f1833',1,'slsDetectorUsers']]],
['getdetectorserialnumber',['getDetectorSerialNumber',['../classslsDetectorUsers.html#a4a60c842502978a6ee04ff89ef64abfc',1,'slsDetectorUsers']]],
['getdetectorsettings',['getDetectorSettings',['../classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef',1,'slsDetectorUsers::getDetectorSettings(std::string s)'],['../classslsDetectorUsers.html#aa4d24297278608f051824aeea824d013',1,'slsDetectorUsers::getDetectorSettings(int s)']]],
['getdetectorsize',['getDetectorSize',['../classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4',1,'slsDetectorUsers']]],
['getdetectorsoftwareversion',['getDetectorSoftwareVersion',['../classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e',1,'slsDetectorUsers']]],
['getdetectorsoftwareversion',['getDetectorSoftwareVersion',['../classslsDetectorUsers.html#a7d15399c769777633f7073a82a1d1f30',1,'slsDetectorUsers']]],
['getdetectorstatus',['getDetectorStatus',['../classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2',1,'slsDetectorUsers']]],
['getdetectortype',['getDetectorType',['../classslsDetectorUsers.html#a34cbf7001c64e99861fff3fb5482509f',1,'slsDetectorUsers']]],
['getfileindex',['getFileIndex',['../classslsDetectorUsers.html#a6e3467bf3c0c246f69f85d485d84dd62',1,'slsDetectorUsers']]],
@ -19,11 +19,12 @@ var searchData=
['getmaximumdetectorsize',['getMaximumDetectorSize',['../classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681',1,'slsDetectorUsers']]],
['getmeasuredperiod',['getMeasuredPeriod',['../classslsDetectorUsers.html#ae2d30fecd9e176faee33c7c9b8a86ceb',1,'slsDetectorUsers']]],
['getmeasuredsubframeperiod',['getMeasuredSubFramePeriod',['../classslsDetectorUsers.html#a7a5b0cb06920a4d2a47e9aa6c99267b3',1,'slsDetectorUsers']]],
['getmodulefirmwareversion',['getModuleFirmwareVersion',['../classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624',1,'slsDetectorUsers']]],
['getmodulefirmwareversion',['getModuleFirmwareVersion',['../classslsDetectorUsers.html#ae0c44bbc8f9d83d8723d4304ba7043c4',1,'slsDetectorUsers']]],
['getmoduleserialnumber',['getModuleSerialNumber',['../classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b',1,'slsDetectorUsers']]],
['getnmods',['getNMods',['../classslsDetectorUsers.html#a37479174d24bbecca79b3e03197481ef',1,'slsDetectorUsers']]],
['getpositions',['getPositions',['../classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9',1,'slsDetectorUsers']]],
['getreceiverversion',['getReceiverVersion',['../classslsReceiverUsers.html#af206092e2744e12ce6b717f4181d91a2',1,'slsReceiverUsers']]],
['getroi',['getROI',['../classslsDetectorUsers.html#a85e640f6cde8aaa697c2128db3e621d8',1,'slsDetectorUsers']]],
['getthissoftwareversion',['getThisSoftwareVersion',['../classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63',1,'slsDetectorUsers']]],
['getthresholdenergy',['getThresholdEnergy',['../classslsDetectorUsers.html#afe8029788742125c44383817f89214ca',1,'slsDetectorUsers']]],
['gettimingmode',['getTimingMode',['../classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b',1,'slsDetectorUsers::getTimingMode(int f)'],['../classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229',1,'slsDetectorUsers::getTimingMode(std::string s)']]]

View File

@ -35,6 +35,7 @@ var searchData=
['setreceiveronline',['setReceiverOnline',['../classslsDetectorUsers.html#a3f961fb6eb6409f7b98a2267ad674af4',1,'slsDetectorUsers']]],
['setreceiverpartialframespadding',['setReceiverPartialFramesPadding',['../classslsDetectorUsers.html#af1c4d67f84835018622794a02d298f1c',1,'slsDetectorUsers']]],
['setreceiversilentmode',['setReceiverSilentMode',['../classslsDetectorUsers.html#a849a8f3e89bc14c8dbda103c0f1dcde5',1,'slsDetectorUsers']]],
['setroi',['setROI',['../classslsDetectorUsers.html#afddc9c8f59820247ab6e6343bad3b189',1,'slsDetectorUsers']]],
['setsettings',['setSettings',['../classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957',1,'slsDetectorUsers']]],
['setstoragecellstart',['setStoragecellStart',['../classslsDetectorUsers.html#a72e440afafffd6ad68c2f304d75f2093',1,'slsDetectorUsers']]],
['setsubframeexposuredeadtime',['setSubFrameExposureDeadTime',['../classslsDetectorUsers.html#acb1c586a072156fad8a11a5cca27d36b',1,'slsDetectorUsers']]],

View File

@ -89,7 +89,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">slsDetectorUsers.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br/>
<div class="textblock"><code>#include &quot;sls_detector_defs.h&quot;</code><br/>
<code>#include &lt;stdint.h&gt;</code><br/>
<code>#include &lt;string&gt;</code><br/>
</div>
<p><a href="slsDetectorUsers_8h_source.html">Go to the source code of this file.</a></p>

View File

@ -96,317 +96,327 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="keyword">class </span>multiSlsDetector;</div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">class </span>multiSlsDetectorCommand;</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;sls_detector_defs.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> \mainpage </span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">&lt;CENTER&gt;&lt;H1&gt;API for SLS detectors data acquisition&lt;/H1&gt;&lt;/CENTER&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">&lt;HR&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html"> 83</a></span>&#160;<span class="keyword">class </span><a class="code" href="classslsDetectorUsers.html">slsDetectorUsers</a></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; { </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment"> \mainpage </span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">&lt;CENTER&gt;&lt;H1&gt;API for SLS detectors data acquisition&lt;/H1&gt;&lt;/CENTER&gt;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">&lt;HR&gt;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html"> 85</a></span>&#160;<span class="keyword">class </span><a class="code" href="classslsDetectorUsers.html">slsDetectorUsers</a></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; { </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="classslsDetectorUsers.html#aa98e06bad937451f423cd3e6dce1276e">slsDetectorUsers</a>(<span class="keywordtype">int</span>&amp; ret, <span class="keywordtype">int</span> <span class="keywordtype">id</span>=0);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classslsDetectorUsers.html#a0d1daf6539befe56d6e3df0b24f5d68b">~slsDetectorUsers</a>();</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#ab363b249e5f32a2300ae45ab531ecacc">getDetectorDeveloper</a>();</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">setOnline</a>(<span class="keywordtype">int</span> <span class="keyword">const</span> online=-1);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a3f961fb6eb6409f7b98a2267ad674af4">setReceiverOnline</a>(<span class="keywordtype">int</span> <span class="keyword">const</span> online=-1);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#aa34810bb0e872fdf929ebe62d8582bd3">startMeasurement</a>();</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a2abc673c45c1fe006f6b0fea6188e3a9">stopMeasurement</a>();</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2">getDetectorStatus</a>();</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#aa09592b0086ac250a953b9f4d81d4879">getFilePath</a>();</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a12715d208c42c1694b4a18e7242321f0">setFilePath</a>(std::string s);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a532c604be3f4f99d98faaffd6f54eaa6">getFileName</a>(); </div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#addabbe49d836df6163ab634346326f80">setFileName</a>(std::string s); </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a6e3467bf3c0c246f69f85d485d84dd62">getFileIndex</a>();</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a6b92ea7e237c77aa5107d7aabf76fe2d">setFileIndex</a>(<span class="keywordtype">int</span> i);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#ad5b65f592851b513dc132185abde8c0a">getFlatFieldCorrectionDir</a>(); </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#ac9c20f2803feafd72e78e8b0334566b7">setFlatFieldCorrectionDir</a>(std::string dir);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#affd6f8ed8cb0a624004ddf6c521be0fd">getFlatFieldCorrectionFile</a>();</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a95f4d325e97137e319c4ec76060eeff1">setFlatFieldCorrectionFile</a>(std::string fname=<span class="stringliteral">&quot;&quot;</span>); </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <a class="code" href="classslsDetectorUsers.html#aa98e06bad937451f423cd3e6dce1276e">slsDetectorUsers</a>(<span class="keywordtype">int</span>&amp; ret, <span class="keywordtype">int</span> <span class="keywordtype">id</span>=0);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classslsDetectorUsers.html#a0d1daf6539befe56d6e3df0b24f5d68b">~slsDetectorUsers</a>();</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#ab363b249e5f32a2300ae45ab531ecacc">getDetectorDeveloper</a>();</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aee622153ebd6b0dad065d95b07221955">setOnline</a>(<span class="keywordtype">int</span> <span class="keyword">const</span> online=-1);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a3f961fb6eb6409f7b98a2267ad674af4">setReceiverOnline</a>(<span class="keywordtype">int</span> <span class="keyword">const</span> online=-1);</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#aa34810bb0e872fdf929ebe62d8582bd3">startMeasurement</a>();</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a2abc673c45c1fe006f6b0fea6188e3a9">stopMeasurement</a>();</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ac7d0254e38b8fe783204f691a4ee05b2">getDetectorStatus</a>();</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#aa09592b0086ac250a953b9f4d81d4879">getFilePath</a>();</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a12715d208c42c1694b4a18e7242321f0">setFilePath</a>(std::string s);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a532c604be3f4f99d98faaffd6f54eaa6">getFileName</a>(); </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#addabbe49d836df6163ab634346326f80">setFileName</a>(std::string s); </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a6e3467bf3c0c246f69f85d485d84dd62">getFileIndex</a>();</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a6b92ea7e237c77aa5107d7aabf76fe2d">setFileIndex</a>(<span class="keywordtype">int</span> i);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#ad5b65f592851b513dc132185abde8c0a">getFlatFieldCorrectionDir</a>(); </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#ac9c20f2803feafd72e78e8b0334566b7">setFlatFieldCorrectionDir</a>(std::string dir);</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#affd6f8ed8cb0a624004ddf6c521be0fd">getFlatFieldCorrectionFile</a>();</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a95f4d325e97137e319c4ec76060eeff1">setFlatFieldCorrectionFile</a>(std::string fname=<span class="stringliteral">&quot;&quot;</span>); </div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a94c74499f7653116cd8aff9ec0d14c43">enableFlatFieldCorrection</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a82efe2f57758d63d330d78b121f8e77e">enableCountRateCorrection</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ae5bc1c9c8e7e6cb7c9cde06a3133d263">enablePixelMaskCorrection</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a51f92b69e05e8ee2e0c547ec4a6e97da">enableAngularConversion</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a6d54a79ae4cfdb808f5db9969537efd3">enableWriteToFile</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">setPositions</a>(<span class="keywordtype">int</span> nPos, <span class="keywordtype">double</span> *pos);</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9">getPositions</a>(<span class="keywordtype">double</span> *pos=NULL);</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d">setDetectorSize</a>(<span class="keywordtype">int</span> x0=-1, <span class="keywordtype">int</span> y0=-1, <span class="keywordtype">int</span> nx=-1, <span class="keywordtype">int</span> ny=-1);</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">getDetectorSize</a>(<span class="keywordtype">int</span> &amp;x0, <span class="keywordtype">int</span> &amp;y0, <span class="keywordtype">int</span> &amp;nx, <span class="keywordtype">int</span> &amp;ny);</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681">getMaximumDetectorSize</a>(<span class="keywordtype">int</span> &amp;nx, <span class="keywordtype">int</span> &amp;ny);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a94c74499f7653116cd8aff9ec0d14c43">enableFlatFieldCorrection</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a82efe2f57758d63d330d78b121f8e77e">enableCountRateCorrection</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ae5bc1c9c8e7e6cb7c9cde06a3133d263">enablePixelMaskCorrection</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a51f92b69e05e8ee2e0c547ec4a6e97da">enableAngularConversion</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a6d54a79ae4cfdb808f5db9969537efd3">enableWriteToFile</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#af296c05ee6134fb8d53d08a025e89775">setPositions</a>(<span class="keywordtype">int</span> nPos, <span class="keywordtype">double</span> *pos);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ae6e5f06995e3ef110824adc5f8b095e9">getPositions</a>(<span class="keywordtype">double</span> *pos=NULL);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d">setDetectorSize</a>(<span class="keywordtype">int</span> x0=-1, <span class="keywordtype">int</span> y0=-1, <span class="keywordtype">int</span> nx=-1, <span class="keywordtype">int</span> ny=-1);</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">getDetectorSize</a>(<span class="keywordtype">int</span> &amp;x0, <span class="keywordtype">int</span> &amp;y0, <span class="keywordtype">int</span> &amp;nx, <span class="keywordtype">int</span> &amp;ny);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681">getMaximumDetectorSize</a>(<span class="keywordtype">int</span> &amp;nx, <span class="keywordtype">int</span> &amp;ny);</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">setBitDepth</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">setBitDepth</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">setSettings</a>(<span class="keywordtype">int</span> isettings=-1);</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#afe8029788742125c44383817f89214ca">getThresholdEnergy</a>(); </div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">setSettings</a>(<span class="keywordtype">int</span> isettings=-1);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#afe8029788742125c44383817f89214ca">getThresholdEnergy</a>(); </div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">setThresholdEnergy</a>(<span class="keywordtype">int</span> e_eV);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">setThresholdEnergy</a>(<span class="keywordtype">int</span> e_ev, <span class="keywordtype">int</span> tb, <span class="keywordtype">int</span> isettings = -1, <span class="keywordtype">int</span> <span class="keywordtype">id</span> = -1);</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">setThresholdEnergy</a>(<span class="keywordtype">int</span> e_eV);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a1354266fd1bfaccd58992a3f51bbbd1d">setThresholdEnergy</a>(<span class="keywordtype">int</span> e_ev, <span class="keywordtype">int</span> tb, <span class="keywordtype">int</span> isettings = -1, <span class="keywordtype">int</span> <span class="keywordtype">id</span> = -1);</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#a51dd18093c402938cf56879627dfa0c2">setExposureTime</a>(<span class="keywordtype">double</span> t=-1, <span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#a09dedfe53671e13bb58305fdbeae8870">setExposurePeriod</a>(<span class="keywordtype">double</span> t=-1, <span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#aae29653977747606eb234f8674b91759">setDelayAfterTrigger</a>(<span class="keywordtype">double</span> t=-1, <span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a01a5e0396697bc1bd3336ddec9a7a365">setNumberOfGates</a>(int64_t t=-1, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#ada912d1273fc97ae1091d2cee57ae355">setNumberOfFrames</a>(int64_t t=-1, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a04f806f46886079374bf594be2ce988e">setNumberOfCycles</a>(int64_t t=-1, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7">setTimingMode</a>(<span class="keywordtype">int</span> pol=-1);</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ac3784508713e85386054a4f9f8a0ba62">readConfigurationFile</a>(std::string <span class="keyword">const</span> fname); </div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#a51dd18093c402938cf56879627dfa0c2">setExposureTime</a>(<span class="keywordtype">double</span> t=-1, <span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#a09dedfe53671e13bb58305fdbeae8870">setExposurePeriod</a>(<span class="keywordtype">double</span> t=-1, <span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#aae29653977747606eb234f8674b91759">setDelayAfterTrigger</a>(<span class="keywordtype">double</span> t=-1, <span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a01a5e0396697bc1bd3336ddec9a7a365">setNumberOfGates</a>(int64_t t=-1, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; </div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#ada912d1273fc97ae1091d2cee57ae355">setNumberOfFrames</a>(int64_t t=-1, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a04f806f46886079374bf594be2ce988e">setNumberOfCycles</a>(int64_t t=-1, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ae2825524756c4bdf418a6233e137b4d7">setTimingMode</a>(<span class="keywordtype">int</span> pol=-1);</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ac3784508713e85386054a4f9f8a0ba62">readConfigurationFile</a>(std::string <span class="keyword">const</span> fname); </div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a0ec92b333210678dae08dc722cb4b53e">dumpDetectorSetup</a>(std::string <span class="keyword">const</span> fname); </div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a98478610ffb3de40629dc7b9ddca2c53">retrieveDetectorSetup</a>(std::string <span class="keyword">const</span> fname);</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a34cbf7001c64e99861fff3fb5482509f">getDetectorType</a>();</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">setReceiverMode</a>(<span class="keywordtype">int</span> n=-1);</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#add821d94da9b03fe500d27e4433c01f5">registerDataCallback</a>(<span class="keywordtype">int</span>( *userCallback)(detectorData* d, <span class="keywordtype">int</span> f, <span class="keywordtype">int</span> s, <span class="keywordtype">void</span>*), <span class="keywordtype">void</span> *pArg);</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a898cf0db148f0d3de7d4725cc8342c56">registerRawDataCallback</a>(<span class="keywordtype">int</span>( *userCallback)(<span class="keywordtype">double</span>* p, <span class="keywordtype">int</span> n, <span class="keywordtype">void</span>*), <span class="keywordtype">void</span> *pArg);</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a56fa8890298a01fc58baad413dfdf1c1">initDataset</a>(<span class="keywordtype">int</span> refresh);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a0ec92b333210678dae08dc722cb4b53e">dumpDetectorSetup</a>(std::string <span class="keyword">const</span> fname); </div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a98478610ffb3de40629dc7b9ddca2c53">retrieveDetectorSetup</a>(std::string <span class="keyword">const</span> fname);</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a34cbf7001c64e99861fff3fb5482509f">getDetectorType</a>();</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#adb084473ffe61960b86abdfa8efcc80d">setReceiverMode</a>(<span class="keywordtype">int</span> n=-1);</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#add821d94da9b03fe500d27e4433c01f5">registerDataCallback</a>(<span class="keywordtype">int</span>( *userCallback)(detectorData* d, <span class="keywordtype">int</span> f, <span class="keywordtype">int</span> s, <span class="keywordtype">void</span>*), <span class="keywordtype">void</span> *pArg);</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a898cf0db148f0d3de7d4725cc8342c56">registerRawDataCallback</a>(<span class="keywordtype">int</span>( *userCallback)(<span class="keywordtype">double</span>* p, <span class="keywordtype">int</span> n, <span class="keywordtype">void</span>*), <span class="keywordtype">void</span> *pArg);</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a56fa8890298a01fc58baad413dfdf1c1">initDataset</a>(<span class="keywordtype">int</span> refresh);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a150b14d162d8f22c2be43f9f59729f48">addFrame</a>(<span class="keywordtype">double</span> *data, <span class="keywordtype">double</span> pos, <span class="keywordtype">double</span> i0, <span class="keywordtype">double</span> t, std::string fname, <span class="keywordtype">double</span> var);</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a9cbe00dac8a19b71de88ebbdf3b0ea29">finalizeDataset</a>(<span class="keywordtype">double</span> *a, <span class="keywordtype">double</span> *v, <span class="keywordtype">double</span> *e, <span class="keywordtype">int</span> &amp;np); </div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a150b14d162d8f22c2be43f9f59729f48">addFrame</a>(<span class="keywordtype">double</span> *data, <span class="keywordtype">double</span> pos, <span class="keywordtype">double</span> i0, <span class="keywordtype">double</span> t, std::string fname, <span class="keywordtype">double</span> var);</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a9cbe00dac8a19b71de88ebbdf3b0ea29">finalizeDataset</a>(<span class="keywordtype">double</span> *a, <span class="keywordtype">double</span> *v, <span class="keywordtype">double</span> *e, <span class="keywordtype">int</span> &amp;np); </div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a5c85f5c94b585a1915307fa7f4bc46f6">enableDataStreamingFromReceiver</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a9f99edbb5c81b8252e90650424729c53">enableDataStreamingToClient</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a63476cba5f9dffb62dc2eeb0aebe479a">setReceiverDataStreamingOutPort</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a1cb7d0168b5e7ec89ad0e090b81ef157">setClientDataStreamingInPort</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a7dc6e97a09efb0640e2b16088f85ea72">setReceiverDataStreamingOutIP</a>(std::string ip=<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a89b08e5887ddf2c96a065d38ad402d2c">setClientDataStreamingInIP</a>(std::string ip=<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;</div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624">getModuleFirmwareVersion</a>();</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">getModuleSerialNumber</a>(<span class="keywordtype">int</span> imod=-1);</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b">getDetectorFirmwareVersion</a>();</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">getDetectorSerialNumber</a>();</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e">getDetectorSoftwareVersion</a>();</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">getThisSoftwareVersion</a>();</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#abbe92d525807394b0fbd6b9646111880">enableGapPixels</a>(<span class="keywordtype">int</span> enable=-1);</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a1b0ee235fde7e40b05ff83294e1e6529">setReceiverFramesDiscardPolicy</a>(std::string f=<span class="stringliteral">&quot;get&quot;</span>);</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#af1c4d67f84835018622794a02d298f1c">setReceiverPartialFramesPadding</a>(<span class="keywordtype">int</span> f = -1);</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ac9f3eb9c7657fbbd3c7558c87473cf59">setReceiverFramesPerFile</a>(<span class="keywordtype">int</span> f = -1);</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a352ef2edcd4a96efa1d3a32edd1c7f0b">sendSoftwareTrigger</a>();</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#ae2d30fecd9e176faee33c7c9b8a86ceb">getMeasuredPeriod</a>(<span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#a7a5b0cb06920a4d2a47e9aa6c99267b3">getMeasuredSubFramePeriod</a>(<span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a2a85e28ff08e3ec1e08bea3ba7d0fb08">registerAcquisitionFinishedCallback</a>(<span class="keywordtype">int</span>( *func)(<span class="keywordtype">double</span>,<span class="keywordtype">int</span>, <span class="keywordtype">void</span>*), <span class="keywordtype">void</span> *pArg);</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; </div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#ac2b87416288e657a209e1374c778eb16">registerGetPositionCallback</a>( <span class="keywordtype">double</span> (*func)(<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#ad1ab73675435879c2c5cef7adab02c32">registerConnectChannelsCallback</a>( <span class="keywordtype">int</span> (*func)(<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#aa94dd8fce8548ba8e79201ec50fe27d6">registerDisconnectChannelsCallback</a>( <span class="keywordtype">int</span> (*func)(<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg); </div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a0f7c9bd3c46647d5dda2fa5312f3ef92">registerGoToPositionCallback</a>( <span class="keywordtype">int</span> (*func)(<span class="keywordtype">double</span>,<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#ae807e9f4a015a4bbcb22e36b80577ea5">registerGoToPositionNoWaitCallback</a>( <span class="keywordtype">int</span> (*func)(<span class="keywordtype">double</span>,<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a1969785197030aa8e2d3c3d48a9cb45c">registerGetI0Callback</a>( <span class="keywordtype">double</span> (*func)(<span class="keywordtype">int</span>,<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a9cd4d98d02a7f16632b1618fd950d6d0">putCommand</a>(<span class="keywordtype">int</span> narg, <span class="keywordtype">char</span> *args[], <span class="keywordtype">int</span> pos=-1);</div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160;</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a57f3eb3cc1778dd3dec47d0dcb9b0794">getCommand</a>(<span class="keywordtype">int</span> narg, <span class="keywordtype">char</span> *args[], <span class="keywordtype">int</span> pos=-1);</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="comment">/************************************************************************</span></div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;<span class="comment"> ADVANCED FUNCTIONS</span></div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;<span class="comment"> *********************************************************************/</span></div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e">setClockDivider</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a6967bfaf63336c3423a9e114073a816d">setParallelMode</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160;</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#af97543886125287eac177e7c9b2f96cd">setOverflowMode</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aef9468eede7eebd88c77da40241809c7">setAllTrimbits</a>(<span class="keywordtype">int</span> val, <span class="keywordtype">int</span> <span class="keywordtype">id</span> = -1);</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a69f59c65c83d6b84931948d0ecf72e46">setDAC</a>(std::string dac, <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> <span class="keywordtype">id</span> = -1);</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160;</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aaa69d234b0606f840f36d99e3c9e0ba4">getADC</a>(std::string adc, <span class="keywordtype">int</span> <span class="keywordtype">id</span> = -1);</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160;</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aea8701b7eeae605d310e081dcd00d51d">startReceiver</a>();</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160;</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a78c1c663f89b070afd5b06cc0c56edfe">stopReceiver</a>();</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a961a3ea5e6112d5120d13c416b77e1e4">startAcquisition</a>();</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160;</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a9de2fd54933a19fb62e69fd540404ae2">stopAcquisition</a>();</div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160;</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a849a8f3e89bc14c8dbda103c0f1dcde5">setReceiverSilentMode</a>(<span class="keywordtype">int</span> i);</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160;</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a1d6ff2e5eab5af33d6b868055fa45d6c">setHighVoltage</a>(<span class="keywordtype">int</span> i);</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ad50ebcc3cc002f672fa979d77a3a5395">resetFramesCaughtInReceiver</a>();</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160;</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a8b0e45da261e9c2c727c32295f61c3fb">setReceiverFifoDepth</a>(<span class="keywordtype">int</span> i = -1);</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;</div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a545d76b62777e0a9d688d0c0d125a2f2">setFlowControl10G</a>(<span class="keywordtype">int</span> i = -1);</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;</div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aff9688551a009064c50479b491fa8368">setTenGigabitEthernet</a>(<span class="keywordtype">int</span> i = -1);</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160;</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a37479174d24bbecca79b3e03197481ef">getNMods</a>();</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160;</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#af5821f82d34f5e0bdececac00f2b5d98">setSubFrameExposureTime</a>(<span class="keywordtype">double</span> t=-1, <span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#acb1c586a072156fad8a11a5cca27d36b">setSubFrameExposureDeadTime</a>(<span class="keywordtype">double</span> t=-1, <span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160;</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a4d582900210fa940f2bb2d77fd6d5a3c">setNumberOfStorageCells</a>(int64_t t=-1, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a72e440afafffd6ad68c2f304d75f2093">setStoragecellStart</a>(<span class="keywordtype">int</span> pos=-1);</div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160;</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="comment">/************************************************************************</span></div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<span class="comment"> STATIC FUNCTIONS</span></div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;<span class="comment"> *********************************************************************/</span> </div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160;</div>
<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788"> 827</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788">runStatusType</a>(<span class="keywordtype">int</span> s){ \</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; switch (s) { \</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; case 0: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;idle&quot;</span>); \</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; case 1: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;error&quot;</span>); \</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; case 2: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;waiting&quot;</span>); \</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; case 3: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;finished&quot;</span>); \</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; case 4: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;data&quot;</span>); \</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; case 5: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;running&quot;</span>); \</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; default: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;unknown&quot;</span>); \</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; }};</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;</div>
<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef"> 845</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef">getDetectorSettings</a>(std::string s){ \</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; if (s==<span class="stringliteral">&quot;standard&quot;</span>) <span class="keywordflow">return</span> 0; \</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; if (s==<span class="stringliteral">&quot;fast&quot;</span>) <span class="keywordflow">return</span> 1; \</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; if (s==<span class="stringliteral">&quot;highgain&quot;</span>) <span class="keywordflow">return</span> 2; \</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; if (s==<span class="stringliteral">&quot;dynamicgain&quot;</span>) <span class="keywordflow">return</span> 3; \</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; if (s==<span class="stringliteral">&quot;lowgain&quot;</span>) <span class="keywordflow">return</span> 4; \</div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; if (s==<span class="stringliteral">&quot;mediumgain&quot;</span>) <span class="keywordflow">return</span> 5; \</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; if (s==<span class="stringliteral">&quot;veryhighgain&quot;</span>) <span class="keywordflow">return</span> 6; \</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; return -1; };</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;</div>
<div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html#aa4d24297278608f051824aeea824d013"> 859</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classslsDetectorUsers.html#aa4d24297278608f051824aeea824d013">getDetectorSettings</a>(<span class="keywordtype">int</span> s){\</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; switch(s) { \</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; case 0: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;standard&quot;</span>);\</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; case 1: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;fast&quot;</span>);\</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; case 2: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;highgain&quot;</span>);\</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; case 3: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;dynamicgain&quot;</span>); \</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; case 4: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;lowgain&quot;</span>); \</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; case 5: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;mediumgain&quot;</span>); \</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; case 6: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;veryhighgain&quot;</span>); \</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; default: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;undefined&quot;</span>); \</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; }};</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;</div>
<div class="line"><a name="l00879"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b"> 879</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b">getTimingMode</a>(<span class="keywordtype">int</span> f){ \</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; switch(f) { \</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; case 0: <span class="keywordflow">return</span> std::string( <span class="stringliteral">&quot;auto&quot;</span>); \</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; case 1: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;trigger&quot;</span>); \</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; case 2: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;ro_trigger&quot;</span>); \</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; case 3: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;gating&quot;</span>); \</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; case 4: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;triggered_gating&quot;</span>); \</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; case 5: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;burst_trigger&quot;</span>); \</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; default: <span class="keywordflow">return</span> std::string( <span class="stringliteral">&quot;unknown&quot;</span>); \</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; } };</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;</div>
<div class="line"><a name="l00896"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229"> 896</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229">getTimingMode</a>(std::string s){ \</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; if (s== <span class="stringliteral">&quot;auto&quot;</span>) <span class="keywordflow">return</span> 0; \</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; if (s== <span class="stringliteral">&quot;trigger&quot;</span>) <span class="keywordflow">return</span> 1; \</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; if (s== <span class="stringliteral">&quot;ro_trigger&quot;</span>) <span class="keywordflow">return</span> 2; \</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; if (s== <span class="stringliteral">&quot;gating&quot;</span>) <span class="keywordflow">return</span> 3; \</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; if (s== <span class="stringliteral">&quot;triggered_gating&quot;</span>) <span class="keywordflow">return</span> 4; \</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; return -1; };</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; multiSlsDetector *myDetector;</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; multiSlsDetectorCommand *myCmd;</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; };</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a5c85f5c94b585a1915307fa7f4bc46f6">enableDataStreamingFromReceiver</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a9f99edbb5c81b8252e90650424729c53">enableDataStreamingToClient</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a63476cba5f9dffb62dc2eeb0aebe479a">setReceiverDataStreamingOutPort</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a1cb7d0168b5e7ec89ad0e090b81ef157">setClientDataStreamingInPort</a>(<span class="keywordtype">int</span> i=-1);</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a7dc6e97a09efb0640e2b16088f85ea72">setReceiverDataStreamingOutIP</a>(std::string ip=<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a89b08e5887ddf2c96a065d38ad402d2c">setClientDataStreamingInIP</a>(std::string ip=<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#ae0c44bbc8f9d83d8723d4304ba7043c4">getModuleFirmwareVersion</a>(<span class="keywordtype">int</span> imod=-1);</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a5c0e9f8836e1a8a2d986408e4f5dfd3b">getModuleSerialNumber</a>(<span class="keywordtype">int</span> imod=-1);</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a7a9325a9e278167a13839305cb4f1833">getDetectorFirmwareVersion</a>(<span class="keywordtype">int</span> imod=-1);</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a4a60c842502978a6ee04ff89ef64abfc">getDetectorSerialNumber</a>(<span class="keywordtype">int</span> imod=-1);</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a7d15399c769777633f7073a82a1d1f30">getDetectorSoftwareVersion</a>(<span class="keywordtype">int</span> imod=-1);</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">getThisSoftwareVersion</a>();</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#abbe92d525807394b0fbd6b9646111880">enableGapPixels</a>(<span class="keywordtype">int</span> enable=-1);</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a1b0ee235fde7e40b05ff83294e1e6529">setReceiverFramesDiscardPolicy</a>(std::string f=<span class="stringliteral">&quot;get&quot;</span>);</div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#af1c4d67f84835018622794a02d298f1c">setReceiverPartialFramesPadding</a>(<span class="keywordtype">int</span> f = -1);</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ac9f3eb9c7657fbbd3c7558c87473cf59">setReceiverFramesPerFile</a>(<span class="keywordtype">int</span> f = -1);</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a352ef2edcd4a96efa1d3a32edd1c7f0b">sendSoftwareTrigger</a>();</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#ae2d30fecd9e176faee33c7c9b8a86ceb">getMeasuredPeriod</a>(<span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#a7a5b0cb06920a4d2a47e9aa6c99267b3">getMeasuredSubFramePeriod</a>(<span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160;</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a2a85e28ff08e3ec1e08bea3ba7d0fb08">registerAcquisitionFinishedCallback</a>(<span class="keywordtype">int</span>( *func)(<span class="keywordtype">double</span>,<span class="keywordtype">int</span>, <span class="keywordtype">void</span>*), <span class="keywordtype">void</span> *pArg);</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; </div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#ac2b87416288e657a209e1374c778eb16">registerGetPositionCallback</a>( <span class="keywordtype">double</span> (*func)(<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#ad1ab73675435879c2c5cef7adab02c32">registerConnectChannelsCallback</a>( <span class="keywordtype">int</span> (*func)(<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#aa94dd8fce8548ba8e79201ec50fe27d6">registerDisconnectChannelsCallback</a>( <span class="keywordtype">int</span> (*func)(<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg); </div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a0f7c9bd3c46647d5dda2fa5312f3ef92">registerGoToPositionCallback</a>( <span class="keywordtype">int</span> (*func)(<span class="keywordtype">double</span>,<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#ae807e9f4a015a4bbcb22e36b80577ea5">registerGoToPositionNoWaitCallback</a>( <span class="keywordtype">int</span> (*func)(<span class="keywordtype">double</span>,<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classslsDetectorUsers.html#a1969785197030aa8e2d3c3d48a9cb45c">registerGetI0Callback</a>( <span class="keywordtype">double</span> (*func)(<span class="keywordtype">int</span>,<span class="keywordtype">void</span>*),<span class="keywordtype">void</span> *arg);</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a9cd4d98d02a7f16632b1618fd950d6d0">putCommand</a>(<span class="keywordtype">int</span> narg, <span class="keywordtype">char</span> *args[], <span class="keywordtype">int</span> pos=-1);</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160;</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; std::string <a class="code" href="classslsDetectorUsers.html#a57f3eb3cc1778dd3dec47d0dcb9b0794">getCommand</a>(<span class="keywordtype">int</span> narg, <span class="keywordtype">char</span> *args[], <span class="keywordtype">int</span> pos=-1);</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="comment">/************************************************************************</span></div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;<span class="comment"> ADVANCED FUNCTIONS</span></div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;<span class="comment"> *********************************************************************/</span></div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a3ed110b9453d37df1c27b74999eb3f6e">setClockDivider</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a6967bfaf63336c3423a9e114073a816d">setParallelMode</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#af97543886125287eac177e7c9b2f96cd">setOverflowMode</a>(<span class="keywordtype">int</span> value);</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aef9468eede7eebd88c77da40241809c7">setAllTrimbits</a>(<span class="keywordtype">int</span> val, <span class="keywordtype">int</span> <span class="keywordtype">id</span> = -1);</div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160;</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a69f59c65c83d6b84931948d0ecf72e46">setDAC</a>(std::string dac, <span class="keywordtype">int</span> val, <span class="keywordtype">int</span> <span class="keywordtype">id</span> = -1);</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aaa69d234b0606f840f36d99e3c9e0ba4">getADC</a>(std::string adc, <span class="keywordtype">int</span> <span class="keywordtype">id</span> = -1);</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160;</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aea8701b7eeae605d310e081dcd00d51d">startReceiver</a>();</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a78c1c663f89b070afd5b06cc0c56edfe">stopReceiver</a>();</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a961a3ea5e6112d5120d13c416b77e1e4">startAcquisition</a>();</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160;</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a9de2fd54933a19fb62e69fd540404ae2">stopAcquisition</a>();</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a849a8f3e89bc14c8dbda103c0f1dcde5">setReceiverSilentMode</a>(<span class="keywordtype">int</span> i);</div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160;</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a1d6ff2e5eab5af33d6b868055fa45d6c">setHighVoltage</a>(<span class="keywordtype">int</span> i);</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#ad50ebcc3cc002f672fa979d77a3a5395">resetFramesCaughtInReceiver</a>();</div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160;</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a8b0e45da261e9c2c727c32295f61c3fb">setReceiverFifoDepth</a>(<span class="keywordtype">int</span> i = -1);</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160;</div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a545d76b62777e0a9d688d0c0d125a2f2">setFlowControl10G</a>(<span class="keywordtype">int</span> i = -1);</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160;</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#aff9688551a009064c50479b491fa8368">setTenGigabitEthernet</a>(<span class="keywordtype">int</span> i = -1);</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160;</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a37479174d24bbecca79b3e03197481ef">getNMods</a>();</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#af5821f82d34f5e0bdececac00f2b5d98">setSubFrameExposureTime</a>(<span class="keywordtype">double</span> t=-1, <span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classslsDetectorUsers.html#acb1c586a072156fad8a11a5cca27d36b">setSubFrameExposureDeadTime</a>(<span class="keywordtype">double</span> t=-1, <span class="keywordtype">bool</span> inseconds=<span class="keyword">false</span>, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; int64_t <a class="code" href="classslsDetectorUsers.html#a4d582900210fa940f2bb2d77fd6d5a3c">setNumberOfStorageCells</a>(int64_t t=-1, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160;</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a72e440afafffd6ad68c2f304d75f2093">setStoragecellStart</a>(<span class="keywordtype">int</span> pos=-1);</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#afddc9c8f59820247ab6e6343bad3b189">setROI</a>(<span class="keywordtype">int</span> n=-1, slsDetectorDefs::ROI roiLimits[]=NULL, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160;</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; slsDetectorDefs::ROI* <a class="code" href="classslsDetectorUsers.html#a85e640f6cde8aaa697c2128db3e621d8">getROI</a>(<span class="keywordtype">int</span> &amp;n, <span class="keywordtype">int</span> imod = -1);</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160;</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <span class="comment">/************************************************************************</span></div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="comment"> STATIC FUNCTIONS</span></div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;<span class="comment"> *********************************************************************/</span> </div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;</div>
<div class="line"><a name="l00851"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788"> 851</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788">runStatusType</a>(<span class="keywordtype">int</span> s){ \</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; switch (s) { \</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; case 0: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;idle&quot;</span>); \</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; case 1: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;error&quot;</span>); \</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; case 2: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;waiting&quot;</span>); \</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; case 3: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;finished&quot;</span>); \</div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; case 4: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;data&quot;</span>); \</div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; case 5: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;running&quot;</span>); \</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; case 6: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;stoppped&quot;</span>); \</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; default: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;unknown&quot;</span>); \</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; }};</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;</div>
<div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef"> 870</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef">getDetectorSettings</a>(std::string s){ \</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; if (s==<span class="stringliteral">&quot;standard&quot;</span>) <span class="keywordflow">return</span> 0; \</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; if (s==<span class="stringliteral">&quot;fast&quot;</span>) <span class="keywordflow">return</span> 1; \</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; if (s==<span class="stringliteral">&quot;highgain&quot;</span>) <span class="keywordflow">return</span> 2; \</div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; if (s==<span class="stringliteral">&quot;dynamicgain&quot;</span>) <span class="keywordflow">return</span> 3; \</div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; if (s==<span class="stringliteral">&quot;lowgain&quot;</span>) <span class="keywordflow">return</span> 4; \</div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; if (s==<span class="stringliteral">&quot;mediumgain&quot;</span>) <span class="keywordflow">return</span> 5; \</div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; if (s==<span class="stringliteral">&quot;veryhighgain&quot;</span>) <span class="keywordflow">return</span> 6; \</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; return -1; };</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;</div>
<div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html#aa4d24297278608f051824aeea824d013"> 884</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classslsDetectorUsers.html#aa4d24297278608f051824aeea824d013">getDetectorSettings</a>(<span class="keywordtype">int</span> s){\</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; switch(s) { \</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; case 0: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;standard&quot;</span>);\</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; case 1: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;fast&quot;</span>);\</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; case 2: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;highgain&quot;</span>);\</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; case 3: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;dynamicgain&quot;</span>); \</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; case 4: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;lowgain&quot;</span>); \</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; case 5: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;mediumgain&quot;</span>); \</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; case 6: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;veryhighgain&quot;</span>); \</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; default: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;undefined&quot;</span>); \</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; }};</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;</div>
<div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b"> 904</a></span>&#160; <span class="keyword">static</span> std::string <a class="code" href="classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b">getTimingMode</a>(<span class="keywordtype">int</span> f){ \</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; switch(f) { \</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; case 0: <span class="keywordflow">return</span> std::string( <span class="stringliteral">&quot;auto&quot;</span>); \</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; case 1: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;trigger&quot;</span>); \</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; case 2: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;ro_trigger&quot;</span>); \</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; case 3: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;gating&quot;</span>); \</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; case 4: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;triggered_gating&quot;</span>); \</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; case 5: <span class="keywordflow">return</span> std::string(<span class="stringliteral">&quot;burst_trigger&quot;</span>); \</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; default: <span class="keywordflow">return</span> std::string( <span class="stringliteral">&quot;unknown&quot;</span>); \</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; } };</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;</div>
<div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229"> 921</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229">getTimingMode</a>(std::string s){ \</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; if (s== <span class="stringliteral">&quot;auto&quot;</span>) <span class="keywordflow">return</span> 0; \</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; if (s== <span class="stringliteral">&quot;trigger&quot;</span>) <span class="keywordflow">return</span> 1; \</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; if (s== <span class="stringliteral">&quot;ro_trigger&quot;</span>) <span class="keywordflow">return</span> 2; \</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; if (s== <span class="stringliteral">&quot;gating&quot;</span>) <span class="keywordflow">return</span> 3; \</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; if (s== <span class="stringliteral">&quot;triggered_gating&quot;</span>) <span class="keywordflow">return</span> 4; \</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; return -1; };</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;</div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; multiSlsDetector *myDetector;</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; multiSlsDetectorCommand *myCmd;</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; };</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="classslsDetectorUsers_html_a2abc673c45c1fe006f6b0fea6188e3a9"><div class="ttname"><a href="classslsDetectorUsers.html#a2abc673c45c1fe006f6b0fea6188e3a9">slsDetectorUsers::stopMeasurement</a></div><div class="ttdeci">int stopMeasurement()</div><div class="ttdoc">stop measurement </div></div>
<div class="ttc" id="classslsDetectorUsers_html_acb1c586a072156fad8a11a5cca27d36b"><div class="ttname"><a href="classslsDetectorUsers.html#acb1c586a072156fad8a11a5cca27d36b">slsDetectorUsers::setSubFrameExposureDeadTime</a></div><div class="ttdeci">double setSubFrameExposureDeadTime(double t=-1, bool inseconds=false, int imod=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a12715d208c42c1694b4a18e7242321f0"><div class="ttname"><a href="classslsDetectorUsers.html#a12715d208c42c1694b4a18e7242321f0">slsDetectorUsers::setFilePath</a></div><div class="ttdeci">std::string setFilePath(std::string s)</div><div class="ttdoc">sets the default output files path </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a6d54a79ae4cfdb808f5db9969537efd3"><div class="ttname"><a href="classslsDetectorUsers.html#a6d54a79ae4cfdb808f5db9969537efd3">slsDetectorUsers::enableWriteToFile</a></div><div class="ttdeci">int enableWriteToFile(int i=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_ae0c44bbc8f9d83d8723d4304ba7043c4"><div class="ttname"><a href="classslsDetectorUsers.html#ae0c44bbc8f9d83d8723d4304ba7043c4">slsDetectorUsers::getModuleFirmwareVersion</a></div><div class="ttdeci">int64_t getModuleFirmwareVersion(int imod=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a7d15399c769777633f7073a82a1d1f30"><div class="ttname"><a href="classslsDetectorUsers.html#a7d15399c769777633f7073a82a1d1f30">slsDetectorUsers::getDetectorSoftwareVersion</a></div><div class="ttdeci">int64_t getDetectorSoftwareVersion(int imod=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_abbe92d525807394b0fbd6b9646111880"><div class="ttname"><a href="classslsDetectorUsers.html#abbe92d525807394b0fbd6b9646111880">slsDetectorUsers::enableGapPixels</a></div><div class="ttdeci">int enableGapPixels(int enable=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a72e440afafffd6ad68c2f304d75f2093"><div class="ttname"><a href="classslsDetectorUsers.html#a72e440afafffd6ad68c2f304d75f2093">slsDetectorUsers::setStoragecellStart</a></div><div class="ttdeci">int setStoragecellStart(int pos=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a7a9325a9e278167a13839305cb4f1833"><div class="ttname"><a href="classslsDetectorUsers.html#a7a9325a9e278167a13839305cb4f1833">slsDetectorUsers::getDetectorFirmwareVersion</a></div><div class="ttdeci">int64_t getDetectorFirmwareVersion(int imod=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a85e640f6cde8aaa697c2128db3e621d8"><div class="ttname"><a href="classslsDetectorUsers.html#a85e640f6cde8aaa697c2128db3e621d8">slsDetectorUsers::getROI</a></div><div class="ttdeci">slsDetectorDefs::ROI * getROI(int &amp;n, int imod=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_aff667cf0665154cdff5d5f3dbc3526ba"><div class="ttname"><a href="classslsDetectorUsers.html#aff667cf0665154cdff5d5f3dbc3526ba">slsDetectorUsers::setBitDepth</a></div><div class="ttdeci">int setBitDepth(int i=-1)</div><div class="ttdoc">set/get dynamic range </div></div>
<div class="ttc" id="classslsDetectorUsers_html_add821d94da9b03fe500d27e4433c01f5"><div class="ttname"><a href="classslsDetectorUsers.html#add821d94da9b03fe500d27e4433c01f5">slsDetectorUsers::registerDataCallback</a></div><div class="ttdeci">void registerDataCallback(int(*userCallback)(detectorData *d, int f, int s, void *), void *pArg)</div><div class="ttdoc">register calbback for accessing detector final data, also enables data streaming in client and receiv...</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a352ef2edcd4a96efa1d3a32edd1c7f0b"><div class="ttname"><a href="classslsDetectorUsers.html#a352ef2edcd4a96efa1d3a32edd1c7f0b">slsDetectorUsers::sendSoftwareTrigger</a></div><div class="ttdeci">int sendSoftwareTrigger()</div></div>
<div class="ttc" id="classslsDetectorUsers_html_aa34810bb0e872fdf929ebe62d8582bd3"><div class="ttname"><a href="classslsDetectorUsers.html#aa34810bb0e872fdf929ebe62d8582bd3">slsDetectorUsers::startMeasurement</a></div><div class="ttdeci">void startMeasurement()</div><div class="ttdoc">start measurement and acquires </div></div>
<div class="ttc" id="classslsDetectorUsers_html_aef9468eede7eebd88c77da40241809c7"><div class="ttname"><a href="classslsDetectorUsers.html#aef9468eede7eebd88c77da40241809c7">slsDetectorUsers::setAllTrimbits</a></div><div class="ttdeci">int setAllTrimbits(int val, int id=-1)</div><div class="ttdoc">sets all trimbits to value (only available for eiger) </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a6cfee37b3458a4196431fe03e3958b4b"><div class="ttname"><a href="classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b">slsDetectorUsers::getTimingMode</a></div><div class="ttdeci">static std::string getTimingMode(int f)</div><div class="ttdoc">returns external communication mode std::string from index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00879">slsDetectorUsers.h:879</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_a6cfee37b3458a4196431fe03e3958b4b"><div class="ttname"><a href="classslsDetectorUsers.html#a6cfee37b3458a4196431fe03e3958b4b">slsDetectorUsers::getTimingMode</a></div><div class="ttdeci">static std::string getTimingMode(int f)</div><div class="ttdoc">returns external communication mode std::string from index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00904">slsDetectorUsers.h:904</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_af97543886125287eac177e7c9b2f96cd"><div class="ttname"><a href="classslsDetectorUsers.html#af97543886125287eac177e7c9b2f96cd">slsDetectorUsers::setOverflowMode</a></div><div class="ttdeci">int setOverflowMode(int value)</div><div class="ttdoc">show saturated for overflow in subframes in 32 bit mode (eiger only) </div></div>
<div class="ttc" id="classslsDetectorUsers_html_ae807e9f4a015a4bbcb22e36b80577ea5"><div class="ttname"><a href="classslsDetectorUsers.html#ae807e9f4a015a4bbcb22e36b80577ea5">slsDetectorUsers::registerGoToPositionNoWaitCallback</a></div><div class="ttdeci">void registerGoToPositionNoWaitCallback(int(*func)(double, void *), void *arg)</div><div class="ttdoc">register callback for moving the detector without waiting </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a3f961fb6eb6409f7b98a2267ad674af4"><div class="ttname"><a href="classslsDetectorUsers.html#a3f961fb6eb6409f7b98a2267ad674af4">slsDetectorUsers::setReceiverOnline</a></div><div class="ttdeci">int setReceiverOnline(int const online=-1)</div><div class="ttdoc">sets the receivers onlineFlag </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a42c97d03516a2457f8e9a98a16a9a43d"><div class="ttname"><a href="classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d">slsDetectorUsers::setDetectorSize</a></div><div class="ttdeci">int setDetectorSize(int x0=-1, int y0=-1, int nx=-1, int ny=-1)</div><div class="ttdoc">sets the detector size </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a42c97d03516a2457f8e9a98a16a9a43d"><div class="ttname"><a href="classslsDetectorUsers.html#a42c97d03516a2457f8e9a98a16a9a43d">slsDetectorUsers::setDetectorSize</a></div><div class="ttdeci">int setDetectorSize(int x0=-1, int y0=-1, int nx=-1, int ny=-1)</div><div class="ttdoc">sets the detector size (only 1 ROI) </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a09dedfe53671e13bb58305fdbeae8870"><div class="ttname"><a href="classslsDetectorUsers.html#a09dedfe53671e13bb58305fdbeae8870">slsDetectorUsers::setExposurePeriod</a></div><div class="ttdeci">double setExposurePeriod(double t=-1, bool inseconds=false, int imod=-1)</div><div class="ttdoc">set/get exposure period </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a56fa8890298a01fc58baad413dfdf1c1"><div class="ttname"><a href="classslsDetectorUsers.html#a56fa8890298a01fc58baad413dfdf1c1">slsDetectorUsers::initDataset</a></div><div class="ttdeci">virtual void initDataset(int refresh)</div><div class="ttdoc">function to initalize a set of measurements (reset binning if angular conversion, reset summing other...</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a547feb09262a2f0fa1ec4de82e92ab63"><div class="ttname"><a href="classslsDetectorUsers.html#a547feb09262a2f0fa1ec4de82e92ab63">slsDetectorUsers::getThisSoftwareVersion</a></div><div class="ttdeci">int64_t getThisSoftwareVersion()</div></div>
@ -426,13 +436,12 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="classslsDetectorUsers_html_a69f59c65c83d6b84931948d0ecf72e46"><div class="ttname"><a href="classslsDetectorUsers.html#a69f59c65c83d6b84931948d0ecf72e46">slsDetectorUsers::setDAC</a></div><div class="ttdeci">int setDAC(std::string dac, int val, int id=-1)</div><div class="ttdoc">set dac value </div></div>
<div class="ttc" id="classslsDetectorUsers_html_affd6f8ed8cb0a624004ddf6c521be0fd"><div class="ttname"><a href="classslsDetectorUsers.html#affd6f8ed8cb0a624004ddf6c521be0fd">slsDetectorUsers::getFlatFieldCorrectionFile</a></div><div class="ttdeci">std::string getFlatFieldCorrectionFile()</div><div class="ttdoc">get flat field corrections file name </div></div>
<div class="ttc" id="classslsDetectorUsers_html_ad1ab73675435879c2c5cef7adab02c32"><div class="ttname"><a href="classslsDetectorUsers.html#ad1ab73675435879c2c5cef7adab02c32">slsDetectorUsers::registerConnectChannelsCallback</a></div><div class="ttdeci">void registerConnectChannelsCallback(int(*func)(void *), void *arg)</div><div class="ttdoc">register callback for connecting to the epics channels </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a4b946144d72edaa876b459fcf83f5cef"><div class="ttname"><a href="classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef">slsDetectorUsers::getDetectorSettings</a></div><div class="ttdeci">static int getDetectorSettings(std::string s)</div><div class="ttdoc">returns detector settings std::string from index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00845">slsDetectorUsers.h:845</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_a1c79314ceeda9b3085ca118e25882669"><div class="ttname"><a href="classslsDetectorUsers.html#a1c79314ceeda9b3085ca118e25882669">slsDetectorUsers::getDetectorSerialNumber</a></div><div class="ttdeci">int64_t getDetectorSerialNumber()</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a4b946144d72edaa876b459fcf83f5cef"><div class="ttname"><a href="classslsDetectorUsers.html#a4b946144d72edaa876b459fcf83f5cef">slsDetectorUsers::getDetectorSettings</a></div><div class="ttdeci">static int getDetectorSettings(std::string s)</div><div class="ttdoc">returns detector settings std::string from index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00870">slsDetectorUsers.h:870</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_a1969785197030aa8e2d3c3d48a9cb45c"><div class="ttname"><a href="classslsDetectorUsers.html#a1969785197030aa8e2d3c3d48a9cb45c">slsDetectorUsers::registerGetI0Callback</a></div><div class="ttdeci">void registerGetI0Callback(double(*func)(int, void *), void *arg)</div><div class="ttdoc">register calbback reading to I0 </div></div>
<div class="ttc" id="classslsDetectorUsers_html_ad5b65f592851b513dc132185abde8c0a"><div class="ttname"><a href="classslsDetectorUsers.html#ad5b65f592851b513dc132185abde8c0a">slsDetectorUsers::getFlatFieldCorrectionDir</a></div><div class="ttdeci">std::string getFlatFieldCorrectionDir()</div><div class="ttdoc">get flat field corrections file directory </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a7a5b0cb06920a4d2a47e9aa6c99267b3"><div class="ttname"><a href="classslsDetectorUsers.html#a7a5b0cb06920a4d2a47e9aa6c99267b3">slsDetectorUsers::getMeasuredSubFramePeriod</a></div><div class="ttdeci">double getMeasuredSubFramePeriod(bool inseconds=false, int imod=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a1d6ff2e5eab5af33d6b868055fa45d6c"><div class="ttname"><a href="classslsDetectorUsers.html#a1d6ff2e5eab5af33d6b868055fa45d6c">slsDetectorUsers::setHighVoltage</a></div><div class="ttdeci">int setHighVoltage(int i)</div></div>
<div class="ttc" id="classslsDetectorUsers_html"><div class="ttname"><a href="classslsDetectorUsers.html">slsDetectorUsers</a></div><div class="ttdoc">The slsDetectorUsers class is a minimal interface class which should be instantiated by the users in ...</div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00083">slsDetectorUsers.h:83</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html"><div class="ttname"><a href="classslsDetectorUsers.html">slsDetectorUsers</a></div><div class="ttdoc">The slsDetectorUsers class is a minimal interface class which should be instantiated by the users in ...</div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00085">slsDetectorUsers.h:85</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_a0d1daf6539befe56d6e3df0b24f5d68b"><div class="ttname"><a href="classslsDetectorUsers.html#a0d1daf6539befe56d6e3df0b24f5d68b">slsDetectorUsers::~slsDetectorUsers</a></div><div class="ttdeci">virtual ~slsDetectorUsers()</div><div class="ttdoc">virtual destructor </div></div>
<div class="ttc" id="classslsDetectorUsers_html_aff9688551a009064c50479b491fa8368"><div class="ttname"><a href="classslsDetectorUsers.html#aff9688551a009064c50479b491fa8368">slsDetectorUsers::setTenGigabitEthernet</a></div><div class="ttdeci">int setTenGigabitEthernet(int i=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_afe8029788742125c44383817f89214ca"><div class="ttname"><a href="classslsDetectorUsers.html#afe8029788742125c44383817f89214ca">slsDetectorUsers::getThresholdEnergy</a></div><div class="ttdeci">int getThresholdEnergy()</div><div class="ttdoc">get threshold energy </div></div>
@ -457,11 +466,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="classslsDetectorUsers_html_aea8701b7eeae605d310e081dcd00d51d"><div class="ttname"><a href="classslsDetectorUsers.html#aea8701b7eeae605d310e081dcd00d51d">slsDetectorUsers::startReceiver</a></div><div class="ttdeci">int startReceiver()</div><div class="ttdoc">start receiver listening mode </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a150b14d162d8f22c2be43f9f59729f48"><div class="ttname"><a href="classslsDetectorUsers.html#a150b14d162d8f22c2be43f9f59729f48">slsDetectorUsers::addFrame</a></div><div class="ttdeci">virtual void addFrame(double *data, double pos, double i0, double t, std::string fname, double var)</div><div class="ttdoc">adds frame to merging/summation - can be overcome by the user&amp;#39;s functions thanks to the virtual prope...</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a6b92ea7e237c77aa5107d7aabf76fe2d"><div class="ttname"><a href="classslsDetectorUsers.html#a6b92ea7e237c77aa5107d7aabf76fe2d">slsDetectorUsers::setFileIndex</a></div><div class="ttdeci">int setFileIndex(int i)</div><div class="ttdoc">sets the default output file index </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a09ded3b9c81e4544d42bb0697c3b7624"><div class="ttname"><a href="classslsDetectorUsers.html#a09ded3b9c81e4544d42bb0697c3b7624">slsDetectorUsers::getModuleFirmwareVersion</a></div><div class="ttdeci">int64_t getModuleFirmwareVersion()</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a5c85f5c94b585a1915307fa7f4bc46f6"><div class="ttname"><a href="classslsDetectorUsers.html#a5c85f5c94b585a1915307fa7f4bc46f6">slsDetectorUsers::enableDataStreamingFromReceiver</a></div><div class="ttdeci">int enableDataStreamingFromReceiver(int i=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_addabbe49d836df6163ab634346326f80"><div class="ttname"><a href="classslsDetectorUsers.html#addabbe49d836df6163ab634346326f80">slsDetectorUsers::setFileName</a></div><div class="ttdeci">std::string setFileName(std::string s)</div><div class="ttdoc">sets the default output files path </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a898cf0db148f0d3de7d4725cc8342c56"><div class="ttname"><a href="classslsDetectorUsers.html#a898cf0db148f0d3de7d4725cc8342c56">slsDetectorUsers::registerRawDataCallback</a></div><div class="ttdeci">void registerRawDataCallback(int(*userCallback)(double *p, int n, void *), void *pArg)</div><div class="ttdoc">register callback for accessing raw data - if the rawDataCallback is registered, no filewriting/postp...</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a7f4fb3cefff5f0175cd2e4fd57ee1be4"><div class="ttname"><a href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">slsDetectorUsers::getDetectorSize</a></div><div class="ttdeci">int getDetectorSize(int &amp;x0, int &amp;y0, int &amp;nx, int &amp;ny)</div><div class="ttdoc">gets detector size </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a7f4fb3cefff5f0175cd2e4fd57ee1be4"><div class="ttname"><a href="classslsDetectorUsers.html#a7f4fb3cefff5f0175cd2e4fd57ee1be4">slsDetectorUsers::getDetectorSize</a></div><div class="ttdeci">int getDetectorSize(int &amp;x0, int &amp;y0, int &amp;nx, int &amp;ny)</div><div class="ttdoc">gets detector size (roi size if only one roi) </div></div>
<div class="ttc" id="classslsDetectorUsers_html_ad50ebcc3cc002f672fa979d77a3a5395"><div class="ttname"><a href="classslsDetectorUsers.html#ad50ebcc3cc002f672fa979d77a3a5395">slsDetectorUsers::resetFramesCaughtInReceiver</a></div><div class="ttdeci">int resetFramesCaughtInReceiver()</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a7dc6e97a09efb0640e2b16088f85ea72"><div class="ttname"><a href="classslsDetectorUsers.html#a7dc6e97a09efb0640e2b16088f85ea72">slsDetectorUsers::setReceiverDataStreamingOutIP</a></div><div class="ttdeci">std::string setReceiverDataStreamingOutIP(std::string ip=&quot;&quot;)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_ada912d1273fc97ae1091d2cee57ae355"><div class="ttname"><a href="classslsDetectorUsers.html#ada912d1273fc97ae1091d2cee57ae355">slsDetectorUsers::setNumberOfFrames</a></div><div class="ttdeci">int64_t setNumberOfFrames(int64_t t=-1, int imod=-1)</div><div class="ttdoc">set/get number of frames i.e. number of exposure per trigger </div></div>
@ -471,27 +479,27 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="ttc" id="classslsDetectorUsers_html_a89b08e5887ddf2c96a065d38ad402d2c"><div class="ttname"><a href="classslsDetectorUsers.html#a89b08e5887ddf2c96a065d38ad402d2c">slsDetectorUsers::setClientDataStreamingInIP</a></div><div class="ttdeci">std::string setClientDataStreamingInIP(std::string ip=&quot;&quot;)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a1b0ee235fde7e40b05ff83294e1e6529"><div class="ttname"><a href="classslsDetectorUsers.html#a1b0ee235fde7e40b05ff83294e1e6529">slsDetectorUsers::setReceiverFramesDiscardPolicy</a></div><div class="ttdeci">std::string setReceiverFramesDiscardPolicy(std::string f=&quot;get&quot;)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_ae5bc1c9c8e7e6cb7c9cde06a3133d263"><div class="ttname"><a href="classslsDetectorUsers.html#ae5bc1c9c8e7e6cb7c9cde06a3133d263">slsDetectorUsers::enablePixelMaskCorrection</a></div><div class="ttdeci">int enablePixelMaskCorrection(int i=-1)</div><div class="ttdoc">enable/disable bad channel corrections </div></div>
<div class="ttc" id="classslsDetectorUsers_html_aa4d24297278608f051824aeea824d013"><div class="ttname"><a href="classslsDetectorUsers.html#aa4d24297278608f051824aeea824d013">slsDetectorUsers::getDetectorSettings</a></div><div class="ttdeci">static std::string getDetectorSettings(int s)</div><div class="ttdoc">returns detector settings std::string from index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00859">slsDetectorUsers.h:859</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_aa4d24297278608f051824aeea824d013"><div class="ttname"><a href="classslsDetectorUsers.html#aa4d24297278608f051824aeea824d013">slsDetectorUsers::getDetectorSettings</a></div><div class="ttdeci">static std::string getDetectorSettings(int s)</div><div class="ttdoc">returns detector settings std::string from index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00884">slsDetectorUsers.h:884</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_ab363b249e5f32a2300ae45ab531ecacc"><div class="ttname"><a href="classslsDetectorUsers.html#ab363b249e5f32a2300ae45ab531ecacc">slsDetectorUsers::getDetectorDeveloper</a></div><div class="ttdeci">std::string getDetectorDeveloper()</div><div class="ttdoc">useful to define subset of working functions </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a37479174d24bbecca79b3e03197481ef"><div class="ttname"><a href="classslsDetectorUsers.html#a37479174d24bbecca79b3e03197481ef">slsDetectorUsers::getNMods</a></div><div class="ttdeci">int getNMods()</div></div>
<div class="ttc" id="classslsDetectorUsers_html_ae2d30fecd9e176faee33c7c9b8a86ceb"><div class="ttname"><a href="classslsDetectorUsers.html#ae2d30fecd9e176faee33c7c9b8a86ceb">slsDetectorUsers::getMeasuredPeriod</a></div><div class="ttdeci">double getMeasuredPeriod(bool inseconds=false, int imod=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_aa09592b0086ac250a953b9f4d81d4879"><div class="ttname"><a href="classslsDetectorUsers.html#aa09592b0086ac250a953b9f4d81d4879">slsDetectorUsers::getFilePath</a></div><div class="ttdeci">std::string getFilePath()</div><div class="ttdoc">returns the default output files path </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a0f7c9bd3c46647d5dda2fa5312f3ef92"><div class="ttname"><a href="classslsDetectorUsers.html#a0f7c9bd3c46647d5dda2fa5312f3ef92">slsDetectorUsers::registerGoToPositionCallback</a></div><div class="ttdeci">void registerGoToPositionCallback(int(*func)(double, void *), void *arg)</div><div class="ttdoc">register callback for moving the detector </div></div>
<div class="ttc" id="classslsDetectorUsers_html_ac3784508713e85386054a4f9f8a0ba62"><div class="ttname"><a href="classslsDetectorUsers.html#ac3784508713e85386054a4f9f8a0ba62">slsDetectorUsers::readConfigurationFile</a></div><div class="ttdeci">int readConfigurationFile(std::string const fname)</div><div class="ttdoc">Reads the configuration file will contain all the informations needed for the configuration (e...</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a2cbba4518b585064f7870ae2d39a8b8b"><div class="ttname"><a href="classslsDetectorUsers.html#a2cbba4518b585064f7870ae2d39a8b8b">slsDetectorUsers::getDetectorFirmwareVersion</a></div><div class="ttdeci">int64_t getDetectorFirmwareVersion()</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a961a3ea5e6112d5120d13c416b77e1e4"><div class="ttname"><a href="classslsDetectorUsers.html#a961a3ea5e6112d5120d13c416b77e1e4">slsDetectorUsers::startAcquisition</a></div><div class="ttdeci">int startAcquisition()</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a3f0b478904a981d79cbff394a9540788"><div class="ttname"><a href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788">slsDetectorUsers::runStatusType</a></div><div class="ttdeci">static std::string runStatusType(int s)</div><div class="ttdoc">returns std::string from run status index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00827">slsDetectorUsers.h:827</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_a3f0b478904a981d79cbff394a9540788"><div class="ttname"><a href="classslsDetectorUsers.html#a3f0b478904a981d79cbff394a9540788">slsDetectorUsers::runStatusType</a></div><div class="ttdeci">static std::string runStatusType(int s)</div><div class="ttdoc">returns std::string from run status index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00851">slsDetectorUsers.h:851</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_aaa69d234b0606f840f36d99e3c9e0ba4"><div class="ttname"><a href="classslsDetectorUsers.html#aaa69d234b0606f840f36d99e3c9e0ba4">slsDetectorUsers::getADC</a></div><div class="ttdeci">int getADC(std::string adc, int id=-1)</div><div class="ttdoc">get adc value </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a9f2a126b2d1958c5cab6609c409e8229"><div class="ttname"><a href="classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229">slsDetectorUsers::getTimingMode</a></div><div class="ttdeci">static int getTimingMode(std::string s)</div><div class="ttdoc">returns external communication mode std::string from index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00896">slsDetectorUsers.h:896</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_a9f2a126b2d1958c5cab6609c409e8229"><div class="ttname"><a href="classslsDetectorUsers.html#a9f2a126b2d1958c5cab6609c409e8229">slsDetectorUsers::getTimingMode</a></div><div class="ttdeci">static int getTimingMode(std::string s)</div><div class="ttdoc">returns external communication mode std::string from index </div><div class="ttdef"><b>Definition:</b> <a href="slsDetectorUsers_8h_source.html#l00921">slsDetectorUsers.h:921</a></div></div>
<div class="ttc" id="classslsDetectorUsers_html_a31b25d2659d3b244bb10b5516a9fd957"><div class="ttname"><a href="classslsDetectorUsers.html#a31b25d2659d3b244bb10b5516a9fd957">slsDetectorUsers::setSettings</a></div><div class="ttdeci">int setSettings(int isettings=-1)</div><div class="ttdoc">set detector settings </div></div>
<div class="ttc" id="classslsDetectorUsers_html_aae29653977747606eb234f8674b91759"><div class="ttname"><a href="classslsDetectorUsers.html#aae29653977747606eb234f8674b91759">slsDetectorUsers::setDelayAfterTrigger</a></div><div class="ttdeci">double setDelayAfterTrigger(double t=-1, bool inseconds=false, int imod=-1)</div><div class="ttdoc">set/get delay after trigger </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a2a85e28ff08e3ec1e08bea3ba7d0fb08"><div class="ttname"><a href="classslsDetectorUsers.html#a2a85e28ff08e3ec1e08bea3ba7d0fb08">slsDetectorUsers::registerAcquisitionFinishedCallback</a></div><div class="ttdeci">void registerAcquisitionFinishedCallback(int(*func)(double, int, void *), void *pArg)</div><div class="ttdoc">register calbback for accessing detector final data </div></div>
<div class="ttc" id="classslsDetectorUsers_html_ac2b87416288e657a209e1374c778eb16"><div class="ttname"><a href="classslsDetectorUsers.html#ac2b87416288e657a209e1374c778eb16">slsDetectorUsers::registerGetPositionCallback</a></div><div class="ttdeci">void registerGetPositionCallback(double(*func)(void *), void *arg)</div><div class="ttdoc">register calbback for reading detector position </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a9de2fd54933a19fb62e69fd540404ae2"><div class="ttname"><a href="classslsDetectorUsers.html#a9de2fd54933a19fb62e69fd540404ae2">slsDetectorUsers::stopAcquisition</a></div><div class="ttdeci">int stopAcquisition()</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a8b0e45da261e9c2c727c32295f61c3fb"><div class="ttname"><a href="classslsDetectorUsers.html#a8b0e45da261e9c2c727c32295f61c3fb">slsDetectorUsers::setReceiverFifoDepth</a></div><div class="ttdeci">int setReceiverFifoDepth(int i=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a4a60c842502978a6ee04ff89ef64abfc"><div class="ttname"><a href="classslsDetectorUsers.html#a4a60c842502978a6ee04ff89ef64abfc">slsDetectorUsers::getDetectorSerialNumber</a></div><div class="ttdeci">int64_t getDetectorSerialNumber(int imod=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a9cd4d98d02a7f16632b1618fd950d6d0"><div class="ttname"><a href="classslsDetectorUsers.html#a9cd4d98d02a7f16632b1618fd950d6d0">slsDetectorUsers::putCommand</a></div><div class="ttdeci">std::string putCommand(int narg, char *args[], int pos=-1)</div><div class="ttdoc">sets parameters in command interface http://www.psi.ch/detectors/UsersSupportEN/slsDetectorClientHowT...</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a545d76b62777e0a9d688d0c0d125a2f2"><div class="ttname"><a href="classslsDetectorUsers.html#a545d76b62777e0a9d688d0c0d125a2f2">slsDetectorUsers::setFlowControl10G</a></div><div class="ttdeci">int setFlowControl10G(int i=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a1857f2afea58227cb96ad92f5e562a5e"><div class="ttname"><a href="classslsDetectorUsers.html#a1857f2afea58227cb96ad92f5e562a5e">slsDetectorUsers::getDetectorSoftwareVersion</a></div><div class="ttdeci">int64_t getDetectorSoftwareVersion()</div></div>
<div class="ttc" id="classslsDetectorUsers_html_afddc9c8f59820247ab6e6343bad3b189"><div class="ttname"><a href="classslsDetectorUsers.html#afddc9c8f59820247ab6e6343bad3b189">slsDetectorUsers::setROI</a></div><div class="ttdeci">int setROI(int n=-1, slsDetectorDefs::ROI roiLimits[]=NULL, int imod=-1)</div></div>
<div class="ttc" id="classslsDetectorUsers_html_a51f92b69e05e8ee2e0c547ec4a6e97da"><div class="ttname"><a href="classslsDetectorUsers.html#a51f92b69e05e8ee2e0c547ec4a6e97da">slsDetectorUsers::enableAngularConversion</a></div><div class="ttdeci">int enableAngularConversion(int i=-1)</div><div class="ttdoc">enable/disable angular conversion </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a94c74499f7653116cd8aff9ec0d14c43"><div class="ttname"><a href="classslsDetectorUsers.html#a94c74499f7653116cd8aff9ec0d14c43">slsDetectorUsers::enableFlatFieldCorrection</a></div><div class="ttdeci">int enableFlatFieldCorrection(int i=-1)</div><div class="ttdoc">enable/disable flat field corrections (without changing file name) </div></div>
<div class="ttc" id="classslsDetectorUsers_html_a588a5e1d231cd6778f6f78fdc53b9681"><div class="ttname"><a href="classslsDetectorUsers.html#a588a5e1d231cd6778f6f78fdc53b9681">slsDetectorUsers::getMaximumDetectorSize</a></div><div class="ttdeci">int getMaximumDetectorSize(int &amp;nx, int &amp;ny)</div><div class="ttdoc">gets the maximum detector size </div></div>

View File

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) (format=latex 2018.8.23) 28 SEP 2018 11:34
This is pdfTeX, Version 3.1415926-2.5-1.40.14 (TeX Live 2013) (format=latex 2018.8.23) 8 APR 2019 11:47
entering extended mode
restricted \write18 enabled.
%&-line parsing enabled.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@ -53,7 +53,7 @@ Frequently Asked Questions">
Frequently Asked Questions</H1>
<P ALIGN=CENTER><STRONG>Anna Bergamaschi</STRONG>
</P>
<BR><P ALIGN=CENTER><B>Date:</B> September 28, 2018</P>
<BR><P ALIGN=CENTER><B>Date:</B> April 8, 2019</P>
<HR>
@ -244,7 +244,7 @@ Frequently Asked Questions</H1>
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -198,7 +198,7 @@ Contents</A>
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -71,7 +71,7 @@ The configuration files look different for the different detector types. Example
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -80,7 +80,7 @@ where:
<BR><HR>
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -337,7 +337,7 @@ where i si the <I>file index</I> and p is the <I>stop script parameter</I>.
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -195,7 +195,7 @@ Read Out Trigger mode: the external trigger signal defines the beginning of the
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

View File

@ -103,7 +103,7 @@ After the configuration, the synchronization of the controllers will be complete
<!--End of Navigation Panel-->
<ADDRESS>
Thattil Dhanya
2018-09-28
2019-04-08
</ADDRESS>
</BODY>
</HTML>

Some files were not shown because too many files have changed in this diff Show More