some more details fixed

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@4 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
bergamaschi 2009-12-01 14:32:14 +00:00
parent bf976342b9
commit 3f148c52a1
91 changed files with 1105 additions and 759 deletions

View File

@ -25,7 +25,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -108,7 +108,7 @@
<a name="l00088"></a>00088
<a name="l00089"></a>00089 };
<a name="l00090"></a>00090 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -67,7 +67,7 @@
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -21,6 +21,7 @@
</ul></div>
<h1>Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="structangleConversionConstant.html">angleConversionConstant</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classdetectorData.html">detectorData</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classeigerDetector.html">eigerDetector</a></td><td class="indexvalue">This is class contains all eiger specific functionalities </td></tr>
<tr><td class="indexkey"><a class="el" href="structiarray.html">iarray</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classMySocketTCP.html">MySocketTCP</a></td><td class="indexvalue"></td></tr>
@ -32,7 +33,7 @@
<tr><td class="indexkey"><a class="el" href="classslsDetector.html">slsDetector</a></td><td class="indexvalue">This is the base class for all SLS detector functionalities </td></tr>
<tr><td class="indexkey"><a class="el" href="structslsDetector_1_1sharedSlsDetector.html">slsDetector::sharedSlsDetector</a></td><td class="indexvalue">Structure allocated in shared memory to store detector settings and be accessed in parallel by several applications (take care of possible conflicts!) </td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -17,7 +17,7 @@
<dt>Member <a class="el" href="classslsDetector.html#2eb7f887a72cc80d6b00cadd4731e672">slsDetector::getChip</a> (int ichip, int imod) </dt>
<dd>probably does not return corretly! </dd>
</dl>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -43,7 +43,7 @@
<tr class="memlist"><td><a class="el" href="classMySocketTCP.html#02c455c28f7aff0075c954c43715dad2">serverAddress</a></td><td><a class="el" href="classMySocketTCP.html">MySocketTCP</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMySocketTCP.html#7246bd46ad899956f39109e528da0567">socketDescriptor</a></td><td><a class="el" href="classMySocketTCP.html">MySocketTCP</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMySocketTCP.html#20407e0c509b8e32e164f1780b98b51c">~MySocketTCP</a>()</td><td><a class="el" href="classMySocketTCP.html">MySocketTCP</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -550,7 +550,7 @@
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li>MySocketTCP/<a class="el" href="MySocketTCP_8h-source.html">MySocketTCP.h</a><li>MySocketTCP/<a class="el" href="MySocketTCP_8cxx.html">MySocketTCP.cxx</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -20,7 +20,7 @@
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>eigerDetector Member List</h1>This is the complete list of members for <a class="el" href="classeigerDetector.html">eigerDetector</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#d2ee30dfd50f06431dca4e4b9619f301">acquire</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1af6548fd0d81d45909a5c805d4be7a8">acquire</a>(int delflag=1)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#f370b8466441491d8496bb8130b8c5e7">adcs</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#feb8730f24292620e5d451cd2d4bb9cd">addToMerging</a>(float *p1, float *v1, float *e1, float *mp, float *mv, float *me, int *mm)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#18f91f8cf70d2d4eef9b3488b90bac51">analogTest</a>(analogTestMode mode)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -34,7 +34,6 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#9f64e866250e916299048c9816c9ef28">currentPosition</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#9a6cd8787f618c147faacc1f3602bcf5">currentPositionIndex</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#dc1b3f867b97136fca83f86c83b7ae14">dacs</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#8257cca09e23b601764e57f5a8bdaacd">dataProcessingThread</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#52e9fe9baf37db001cdf58f982ab5dd6">dataQueue</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1629e3c46678ae201f6797e4d827cb32">dataSocket</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeigerDetector.html#3e0573baf38c37818c7769fb351010b3">decodeData</a>(int *datain)</td><td><a class="el" href="classeigerDetector.html">eigerDetector</a></td><td></td></tr>
@ -53,6 +52,7 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#a3c6e93198a2f8b072b7b84ba9af7c4b">ffcoefficients</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#636168b92509e96418c9134d6d82ad4c">fferrors</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#6a0ebe013e27c065b2f67158a27f64ac">fillBadChannelMask</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#4ac6f49427b58349fe54fbaa4e16fa9c">finalDataQueue</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#8f73479f68ca2171fd2108c2f157299e">finalizeMerging</a>(float *mp, float *mv, float *me, int *mm)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#24c7dd58e00df0bf62221b7572430740">flatFieldCorrect</a>(float datain, float errin, float &amp;dataout, float &amp;errout, float ffcoefficient, float fferr)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1e6633db752222079b39a187e4d0e658">flatFieldCorrect</a>(float *datain, float *errin, float *dataout, float *errout)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -61,8 +61,8 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#fa99bd04043c23b7ab583159dabebf93">getADC</a>(dacIndex index, int imod=0)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#a110e9eb82123756cf89fda0a4cb464d">getAngularConversion</a>(int &amp;direction, angleConversionConstant *angconv=NULL)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">getAngularConversion</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#62f84759c85d7f4323bb34bf2a4dc5c5">getBadChannelCorrection</a>(int *bad=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">getBadChannelCorrectionFile</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#f80db913b55026bb69d35585b08729cc">getBadChannelCorrections</a>(int *bad=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7d83754e3f41042caa9297da9a33b714">getBinSize</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#102679594e60ed261daff24b4aeac21a">getCalDir</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#05f1a170b7416db77bf7cff762e9b58a">getChannel</a>(int ichan, int ichip, int imod)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -76,15 +76,15 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#717a3c59681f81ceaf5245a073eeacdb">getFileName</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#b4158bdacd10fccedeab9eacbd1f4304">getFilePath</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#8e39680a1a096ca13ed672504b5b08e6">getFineOffset</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#af22c79193907e364c6db97f5e55b9fd">getFlatFieldCorrections</a>(float *corr=NULL, float *ecorr=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#062700a0470f96b20ba842bcd6aa9b63">getFlatFieldCorrection</a>(float *corr=NULL, float *ecorr=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#8964e3efa73f29b04bd9479578bd1c59">getGlobalOffset</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#fad06908ad59bfd8a8577899d6aa1843">getHostname</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#92f9261c62652e3643eebfdfa9942099">getId</a>(idMode mode, int imod=0)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#d608a77a1c64989ad82175991be0a9b5">getMaxNumberOfModules</a>(dimension d=X)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#32557eee02e541840246b4b4a3e76c83">getModule</a>(int imod)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#248794801b9794d20e7d58bceab564ab">getPositions</a>(float *pos=NULL)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#6e6212f4bbe0c5df253ec9c535c3f9b1">getRateCorrections</a>(float &amp;t)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7606366a3cbe280c90dc659036814697">getRateCorrections</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#b997c9997d91725bec43254e6d05191a">getRateCorrection</a>(float &amp;t)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#c7a659ab136c9e5ece059fc9356c6a91">getRateCorrection</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#567629b942b153a03cfc66d4d26c5daa">getRunStatus</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#cfccfada625943feb410c6a14607a366">getSettings</a>(int imod=-1)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#80ab8f7f4cc6b2e92017a0c77f961b70">getStopPort</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
@ -104,7 +104,8 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44d3b612a2eb0d1029bd260b502afcf632">ONLINE_FLAG</a> enum value</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7572bba8e53f900d4126657827bec3cf">onlineFlag</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#ee85bddb6aa7b37c99f1397112e6c8b6">popDataQueue</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#971d316af920fcb3ade98c486fe42c99">processData</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1f8b5d695dbf8865665261a02ced3238">popFinalDataQueue</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#3e93c7da79e5f72e3a3c881aefdea5d3">processData</a>(int delflag=1)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#e8c2d03ab2c870d2f1ff7a861cfeb6d1">rateCorrect</a>(float datain, float errin, float &amp;dataout, float &amp;errout, float tau, float t)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#518feacfa3a1d6156779f8eaacdf86d3">rateCorrect</a>(float *datain, float *errin, float *dataout, float *errout)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#87acdd8cd43d30dc3dd88763b6e23d08">readAll</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -179,7 +180,7 @@
<tr class="memlist"><td><a class="el" href="classeigerDetector.html#df3a0dff0fc3111e10af0363bdd15a6a">writeTrimFile</a>(string fname, int imod)</td><td><a class="el" href="classeigerDetector.html">eigerDetector</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeigerDetector.html#aa968c7588fb7200a8764a08196ac549">~eigerDetector</a>()</td><td><a class="el" href="classeigerDetector.html">eigerDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7653e532ff88dbf403e270769bccc509">~slsDetector</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -557,7 +557,7 @@ Implements <a class="el" href="classslsDetector.html#5b97351cfaffe067016dbcebbd0
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>eigerDetector/<a class="el" href="eigerDetector_8h-source.html">eigerDetector.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -20,7 +20,7 @@
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>mythenDetector Member List</h1>This is the complete list of members for <a class="el" href="classmythenDetector.html">mythenDetector</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#bb3d2f51a414cf9dace29a4b5676828f">acquire</a>()</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#f393765b5a3d5f8f05251116f38d52dd">acquire</a>(int delflag=1)</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#f370b8466441491d8496bb8130b8c5e7">adcs</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#eaaf7d7e3150f473e3bbcf59d91692c2">addToMerging</a>(float *p1, float *v1, float *e1, float *mp, float *mv, float *me, int *mm)</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#18f91f8cf70d2d4eef9b3488b90bac51">analogTest</a>(analogTestMode mode)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -34,7 +34,6 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#9f64e866250e916299048c9816c9ef28">currentPosition</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#9a6cd8787f618c147faacc1f3602bcf5">currentPositionIndex</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#dc1b3f867b97136fca83f86c83b7ae14">dacs</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#8257cca09e23b601764e57f5a8bdaacd">dataProcessingThread</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#52e9fe9baf37db001cdf58f982ab5dd6">dataQueue</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1629e3c46678ae201f6797e4d827cb32">dataSocket</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#937d257464bade6dc6d3ab42c86843ba">decodeData</a>(int *datain)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -52,6 +51,7 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#a3c6e93198a2f8b072b7b84ba9af7c4b">ffcoefficients</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#636168b92509e96418c9134d6d82ad4c">fferrors</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#6a0ebe013e27c065b2f67158a27f64ac">fillBadChannelMask</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#4ac6f49427b58349fe54fbaa4e16fa9c">finalDataQueue</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#a919a42bd89fe21c4086bae5f1fb2f32">finalizeMerging</a>(float *mp, float *mv, float *me, int *mm)</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#24c7dd58e00df0bf62221b7572430740">flatFieldCorrect</a>(float datain, float errin, float &amp;dataout, float &amp;errout, float ffcoefficient, float fferr)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1e6633db752222079b39a187e4d0e658">flatFieldCorrect</a>(float *datain, float *errin, float *dataout, float *errout)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -60,8 +60,8 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#fa99bd04043c23b7ab583159dabebf93">getADC</a>(dacIndex index, int imod=0)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#b2b2f17c36883323ad0abf762c63494f">getAngularConversion</a>(int &amp;direction, angleConversionConstant *angconv=NULL)</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#fab45faa264e44178fc52300eaf92cad">getAngularConversion</a>()</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#62f84759c85d7f4323bb34bf2a4dc5c5">getBadChannelCorrection</a>(int *bad=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">getBadChannelCorrectionFile</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#f80db913b55026bb69d35585b08729cc">getBadChannelCorrections</a>(int *bad=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#9fd4e479d7eb3f9c53d5d56a43bbccaf">getBinSize</a>()</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#102679594e60ed261daff24b4aeac21a">getCalDir</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#05f1a170b7416db77bf7cff762e9b58a">getChannel</a>(int ichan, int ichip, int imod)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -75,15 +75,15 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#717a3c59681f81ceaf5245a073eeacdb">getFileName</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#b4158bdacd10fccedeab9eacbd1f4304">getFilePath</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#00720f1445f3f301fa3316828d978de6">getFineOffset</a>()</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#af22c79193907e364c6db97f5e55b9fd">getFlatFieldCorrections</a>(float *corr=NULL, float *ecorr=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#062700a0470f96b20ba842bcd6aa9b63">getFlatFieldCorrection</a>(float *corr=NULL, float *ecorr=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#b2086f336d7198381453556b520dd556">getGlobalOffset</a>()</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#fad06908ad59bfd8a8577899d6aa1843">getHostname</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#92f9261c62652e3643eebfdfa9942099">getId</a>(idMode mode, int imod=0)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#d608a77a1c64989ad82175991be0a9b5">getMaxNumberOfModules</a>(dimension d=X)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#32557eee02e541840246b4b4a3e76c83">getModule</a>(int imod)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#0d306720dced0d3576474978b06b4be4">getPositions</a>(float *pos=NULL)</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#6e6212f4bbe0c5df253ec9c535c3f9b1">getRateCorrections</a>(float &amp;t)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7606366a3cbe280c90dc659036814697">getRateCorrections</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#b997c9997d91725bec43254e6d05191a">getRateCorrection</a>(float &amp;t)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#c7a659ab136c9e5ece059fc9356c6a91">getRateCorrection</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#567629b942b153a03cfc66d4d26c5daa">getRunStatus</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#cfccfada625943feb410c6a14607a366">getSettings</a>(int imod=-1)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#80ab8f7f4cc6b2e92017a0c77f961b70">getStopPort</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
@ -99,11 +99,13 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#fc173dcaeda2bbd7bbd6a874b5b5726c">mergingCounts</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#f357d3b5961ead7ec263a47aa51c4c11">mergingErrors</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#91c5e22042997d86c2c4d16ef1be9150">mergingMultiplicity</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#5efa6a91622e5e173d7491801f60bda0">mythenDetector</a>(int id=0)</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44da0a4f5b33e634292bc99256a9552f2f">OFFLINE_FLAG</a> enum value</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44d3b612a2eb0d1029bd260b502afcf632">ONLINE_FLAG</a> enum value</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7572bba8e53f900d4126657827bec3cf">onlineFlag</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#ee85bddb6aa7b37c99f1397112e6c8b6">popDataQueue</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#b5416cb00251f95fc3661936c3cbb1c4">processData</a>()</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1f8b5d695dbf8865665261a02ced3238">popFinalDataQueue</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#2555fc046cd8d5ba7116003ad4027112">processData</a>(int delflag=1)</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#e8c2d03ab2c870d2f1ff7a861cfeb6d1">rateCorrect</a>(float datain, float errin, float &amp;dataout, float &amp;errout, float tau, float t)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#518feacfa3a1d6156779f8eaacdf86d3">rateCorrect</a>(float *datain, float *errin, float *dataout, float *errout)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#87acdd8cd43d30dc3dd88763b6e23d08">readAll</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -176,8 +178,9 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#742c8c6b4e7f3cad4f7e60c8c7c0c18b">writeRegister</a>(int addr, int val)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#0b137abd78bd3d03653cd21436eb6c4d">writeTrimFile</a>(string fname, sls_detector_module mod)</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#94179431a737bbceb20f27ca1fd30349">writeTrimFile</a>(string fname, int imod)</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classmythenDetector.html#8118166c2e7c3d3968b9ae5016614693">~mythenDetector</a>()</td><td><a class="el" href="classmythenDetector.html">mythenDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7653e532ff88dbf403e270769bccc509">~slsDetector</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -29,6 +29,10 @@
<a href="classmythenDetector-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#5efa6a91622e5e173d7491801f60bda0">mythenDetector</a> (int id=0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#8118166c2e7c3d3968b9ae5016614693">~mythenDetector</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#92a32bcc57919fcf9eea844905640e90">readConfigurationFile</a> (string const fname)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#6ad688e0c1a59001ecc61117c67e5434">writeConfigurationFile</a> (string const fname)</td></tr>
@ -87,20 +91,61 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#a919a42bd89fe21c4086bae5f1fb2f32">finalizeMerging</a> (float *mp, float *mv, float *me, int *mm)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#b5416cb00251f95fc3661936c3cbb1c4">processData</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#2555fc046cd8d5ba7116003ad4027112">processData</a> (int delflag=1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#bb3d2f51a414cf9dace29a4b5676828f">acquire</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#f393765b5a3d5f8f05251116f38d52dd">acquire</a> (int delflag=1)</td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5efa6a91622e5e173d7491801f60bda0"></a><!-- doxytag: member="mythenDetector::mythenDetector" ref="5efa6a91622e5e173d7491801f60bda0" args="(int id=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mythenDetector::mythenDetector </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>id</em> = <code>0</code> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
(default) constructor
</div>
</div><p>
<a class="anchor" name="8118166c2e7c3d3968b9ae5016614693"></a><!-- doxytag: member="mythenDetector::~mythenDetector" ref="8118166c2e7c3d3968b9ae5016614693" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mythenDetector::~mythenDetector </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
destructor
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="bb3d2f51a414cf9dace29a4b5676828f"></a><!-- doxytag: member="mythenDetector::acquire" ref="bb3d2f51a414cf9dace29a4b5676828f" args="()" -->
<a class="anchor" name="f393765b5a3d5f8f05251116f38d52dd"></a><!-- doxytag: member="mythenDetector::acquire" ref="f393765b5a3d5f8f05251116f38d52dd" args="(int delflag=1)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mythenDetector::acquire </td>
<td>(</td>
<td class="paramname"> </td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>delflag</em> = <code>1</code> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
@ -113,9 +158,14 @@ performs the complete acquisition and data processing moves the detector to next
starts and reads the detector <br>
reads the IC (if required) <br>
reads the encoder (iof required for angualr conversion) <br>
processes the data (flat field, rate, angular conversion and merging processData())
processes the data (flat field, rate, angular conversion and merging processData()) <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>delflag</em>&nbsp;</td><td>if 1 the data are deleted, else left there for further processing (or plotting?) </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classslsDetector.html#d2ee30dfd50f06431dca4e4b9619f301">slsDetector</a>.
Implements <a class="el" href="classslsDetector.html#1af6548fd0d81d45909a5c805d4be7a8">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="eaaf7d7e3150f473e3bbcf59d91692c2"></a><!-- doxytag: member="mythenDetector::addToMerging" ref="eaaf7d7e3150f473e3bbcf59d91692c2" args="(float *p1, float *v1, float *e1, float *mp, float *mv, float *me, int *mm)" -->
@ -415,14 +465,15 @@ get positions for the acquisition <dl compact><dt><b>Parameters:</b></dt><dd>
Implements <a class="el" href="classslsDetector.html#248794801b9794d20e7d58bceab564ab">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="b5416cb00251f95fc3661936c3cbb1c4"></a><!-- doxytag: member="mythenDetector::processData" ref="b5416cb00251f95fc3661936c3cbb1c4" args="()" -->
<a class="anchor" name="2555fc046cd8d5ba7116003ad4027112"></a><!-- doxytag: member="mythenDetector::processData" ref="2555fc046cd8d5ba7116003ad4027112" args="(int delflag=1)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* mythenDetector::processData </td>
<td>(</td>
<td class="paramname"> </td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>delflag</em> = <code>1</code> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
@ -431,9 +482,14 @@ Implements <a class="el" href="classslsDetector.html#248794801b9794d20e7d58bceab
<div class="memdoc">
<p>
function for processing data
function for processing data <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>delflag</em>&nbsp;</td><td>if 1 the data are deleted, else left there for further processing (or plotting?) </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classslsDetector.html#971d316af920fcb3ade98c486fe42c99">slsDetector</a>.
Implements <a class="el" href="classslsDetector.html#3e93c7da79e5f72e3a3c881aefdea5d3">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="33bf1b939eb877bbd4aa42f400d7ca36"></a><!-- doxytag: member="mythenDetector::readAngularConversion" ref="33bf1b939eb877bbd4aa42f400d7ca36" args="(string fname=&quot;&quot;)" -->
@ -1160,7 +1216,7 @@ Implements <a class="el" href="classslsDetector.html#5b97351cfaffe067016dbcebbd0
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>mythenDetector/<a class="el" href="mythenDetector_8h-source.html">mythenDetector.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -20,7 +20,7 @@
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>slsDetector Member List</h1>This is the complete list of members for <a class="el" href="classslsDetector.html">slsDetector</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#d2ee30dfd50f06431dca4e4b9619f301">acquire</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1af6548fd0d81d45909a5c805d4be7a8">acquire</a>(int delflag=1)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#f370b8466441491d8496bb8130b8c5e7">adcs</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#feb8730f24292620e5d451cd2d4bb9cd">addToMerging</a>(float *p1, float *v1, float *e1, float *mp, float *mv, float *me, int *mm)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#18f91f8cf70d2d4eef9b3488b90bac51">analogTest</a>(analogTestMode mode)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -34,7 +34,6 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#9f64e866250e916299048c9816c9ef28">currentPosition</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#9a6cd8787f618c147faacc1f3602bcf5">currentPositionIndex</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#dc1b3f867b97136fca83f86c83b7ae14">dacs</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#8257cca09e23b601764e57f5a8bdaacd">dataProcessingThread</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#52e9fe9baf37db001cdf58f982ab5dd6">dataQueue</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1629e3c46678ae201f6797e4d827cb32">dataSocket</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#937d257464bade6dc6d3ab42c86843ba">decodeData</a>(int *datain)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -52,6 +51,7 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#a3c6e93198a2f8b072b7b84ba9af7c4b">ffcoefficients</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#636168b92509e96418c9134d6d82ad4c">fferrors</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#6a0ebe013e27c065b2f67158a27f64ac">fillBadChannelMask</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#4ac6f49427b58349fe54fbaa4e16fa9c">finalDataQueue</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#8f73479f68ca2171fd2108c2f157299e">finalizeMerging</a>(float *mp, float *mv, float *me, int *mm)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#24c7dd58e00df0bf62221b7572430740">flatFieldCorrect</a>(float datain, float errin, float &amp;dataout, float &amp;errout, float ffcoefficient, float fferr)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1e6633db752222079b39a187e4d0e658">flatFieldCorrect</a>(float *datain, float *errin, float *dataout, float *errout)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -60,8 +60,8 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#fa99bd04043c23b7ab583159dabebf93">getADC</a>(dacIndex index, int imod=0)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#a110e9eb82123756cf89fda0a4cb464d">getAngularConversion</a>(int &amp;direction, angleConversionConstant *angconv=NULL)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">getAngularConversion</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#62f84759c85d7f4323bb34bf2a4dc5c5">getBadChannelCorrection</a>(int *bad=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">getBadChannelCorrectionFile</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#f80db913b55026bb69d35585b08729cc">getBadChannelCorrections</a>(int *bad=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7d83754e3f41042caa9297da9a33b714">getBinSize</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#102679594e60ed261daff24b4aeac21a">getCalDir</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#05f1a170b7416db77bf7cff762e9b58a">getChannel</a>(int ichan, int ichip, int imod)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -75,15 +75,15 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#717a3c59681f81ceaf5245a073eeacdb">getFileName</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#b4158bdacd10fccedeab9eacbd1f4304">getFilePath</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#8e39680a1a096ca13ed672504b5b08e6">getFineOffset</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#af22c79193907e364c6db97f5e55b9fd">getFlatFieldCorrections</a>(float *corr=NULL, float *ecorr=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#062700a0470f96b20ba842bcd6aa9b63">getFlatFieldCorrection</a>(float *corr=NULL, float *ecorr=NULL)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#8964e3efa73f29b04bd9479578bd1c59">getGlobalOffset</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#fad06908ad59bfd8a8577899d6aa1843">getHostname</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#92f9261c62652e3643eebfdfa9942099">getId</a>(idMode mode, int imod=0)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#d608a77a1c64989ad82175991be0a9b5">getMaxNumberOfModules</a>(dimension d=X)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#32557eee02e541840246b4b4a3e76c83">getModule</a>(int imod)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#248794801b9794d20e7d58bceab564ab">getPositions</a>(float *pos=NULL)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#6e6212f4bbe0c5df253ec9c535c3f9b1">getRateCorrections</a>(float &amp;t)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7606366a3cbe280c90dc659036814697">getRateCorrections</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#b997c9997d91725bec43254e6d05191a">getRateCorrection</a>(float &amp;t)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#c7a659ab136c9e5ece059fc9356c6a91">getRateCorrection</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#567629b942b153a03cfc66d4d26c5daa">getRunStatus</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#cfccfada625943feb410c6a14607a366">getSettings</a>(int imod=-1)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#80ab8f7f4cc6b2e92017a0c77f961b70">getStopPort</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
@ -103,7 +103,8 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44d3b612a2eb0d1029bd260b502afcf632">ONLINE_FLAG</a> enum value</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7572bba8e53f900d4126657827bec3cf">onlineFlag</a></td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#ee85bddb6aa7b37c99f1397112e6c8b6">popDataQueue</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#971d316af920fcb3ade98c486fe42c99">processData</a>()=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#1f8b5d695dbf8865665261a02ced3238">popFinalDataQueue</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#3e93c7da79e5f72e3a3c881aefdea5d3">processData</a>(int delflag=1)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#e8c2d03ab2c870d2f1ff7a861cfeb6d1">rateCorrect</a>(float datain, float errin, float &amp;dataout, float &amp;errout, float tau, float t)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#518feacfa3a1d6156779f8eaacdf86d3">rateCorrect</a>(float *datain, float *errin, float *dataout, float *errout)</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#87acdd8cd43d30dc3dd88763b6e23d08">readAll</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td></td></tr>
@ -177,7 +178,7 @@
<tr class="memlist"><td><a class="el" href="classslsDetector.html#5b97351cfaffe067016dbcebbd0778a7">writeTrimFile</a>(string fname, sls_detector_module mod)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#cb27a987551e66093eb201523ac8d8b0">writeTrimFile</a>(string fname, int imod)=0</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classslsDetector.html#7653e532ff88dbf403e270769bccc509">~slsDetector</a>()</td><td><a class="el" href="classslsDetector.html">slsDetector</a></td><td><code> [inline]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -202,6 +202,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#ee85bddb6aa7b37c99f1397112e6c8b6">popDataQueue</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdetectorData.html">detectorData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#1f8b5d695dbf8865665261a02ced3238">popFinalDataQueue</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#b78e1d801e92a9f5a06008d9e9731549">setTimer</a> (<a class="el" href="sls__detector__defs_8h.html#07c87ebf35dffccd06fe39859a3ca603">timerIndex</a> index, int64_t t=-1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int64_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#61f072fcaf0a359148f52ea34769c846">getTimeLeft</a> (<a class="el" href="sls__detector__defs_8h.html#07c87ebf35dffccd06fe39859a3ca603">timerIndex</a> index)</td></tr>
@ -218,17 +220,17 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#b4e2c11303714d5e62b4fcc22f829d8f">setFlatFieldCorrection</a> (string fname=&quot;&quot;)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#af22c79193907e364c6db97f5e55b9fd">getFlatFieldCorrections</a> (float *corr=NULL, float *ecorr=NULL)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#062700a0470f96b20ba842bcd6aa9b63">getFlatFieldCorrection</a> (float *corr=NULL, float *ecorr=NULL)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#c89f7fc9f9255e573e34f8d3dadf38af">setRateCorrection</a> (float t=0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#6e6212f4bbe0c5df253ec9c535c3f9b1">getRateCorrections</a> (float &amp;t)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#b997c9997d91725bec43254e6d05191a">getRateCorrection</a> (float &amp;t)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#7606366a3cbe280c90dc659036814697">getRateCorrections</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#c7a659ab136c9e5ece059fc9356c6a91">getRateCorrection</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#45833eb571b8cb20225f4046e2a17e5a">setBadChannelCorrection</a> (string fname=&quot;&quot;)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#f80db913b55026bb69d35585b08729cc">getBadChannelCorrections</a> (int *bad=NULL)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#62f84759c85d7f4323bb34bf2a4dc5c5">getBadChannelCorrection</a> (int *bad=NULL)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">getBadChannelCorrectionFile</a> ()</td></tr>
@ -272,13 +274,13 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#466e9a65aa0b404c771d70c9f01af8b9">exitServer</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#971d316af920fcb3ade98c486fe42c99">processData</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#3e93c7da79e5f72e3a3c881aefdea5d3">processData</a> (int delflag=1)=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structsls__detector__module.html">sls_detector_module</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#b1d4c6c01d1e10fe06bc83329410d4f4">createModule</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#48984c8d058355c5249233165bf0c410">deleteModule</a> (<a class="el" href="structsls__detector__module.html">sls_detector_module</a> *myMod)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#d2ee30dfd50f06431dca4e4b9619f301">acquire</a> ()=0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#1af6548fd0d81d45909a5c805d4be7a8">acquire</a> (int delflag=1)=0</td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#b1982e89f8e8de63c807a707ccba594c">getDataFromDetector</a> ()</td></tr>
@ -324,7 +326,7 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">queue&lt; int * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#52e9fe9baf37db001cdf58f982ab5dd6">dataQueue</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">pthread_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#8257cca09e23b601764e57f5a8bdaacd">dataProcessingThread</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">queue&lt; <a class="el" href="classdetectorData.html">detectorData</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#4ac6f49427b58349fe54fbaa4e16fa9c">finalDataQueue</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html#9f64e866250e916299048c9816c9ef28">currentPosition</a></td></tr>
@ -476,14 +478,15 @@ destructor
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d2ee30dfd50f06431dca4e4b9619f301"></a><!-- doxytag: member="slsDetector::acquire" ref="d2ee30dfd50f06431dca4e4b9619f301" args="()=0" -->
<a class="anchor" name="1af6548fd0d81d45909a5c805d4be7a8"></a><!-- doxytag: member="slsDetector::acquire" ref="1af6548fd0d81d45909a5c805d4be7a8" args="(int delflag=1)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void slsDetector::acquire </td>
<td>(</td>
<td class="paramname"> </td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>delflag</em> = <code>1</code> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
@ -496,10 +499,10 @@ pure virtual function performs the complete acquisition and data processing move
starts and reads the detector <br>
reads the IC (if required) <br>
reads the encoder (iof required for angualr conversion) <br>
processes the data (flat field, rate, angular conversion and merging processData()) <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classmythenDetector.html#bb3d2f51a414cf9dace29a4b5676828f">mythenDetector::acquire()</a> </dd></dl>
processes the data (flat field, rate, angular conversion and merging processData()) /param delflag if 1 the data are processed, written to file and then deleted. If 0 they are added to the finalDataQueue <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classmythenDetector.html#f393765b5a3d5f8f05251116f38d52dd">mythenDetector::acquire()</a> </dd></dl>
<p>
Implemented in <a class="el" href="classmythenDetector.html#bb3d2f51a414cf9dace29a4b5676828f">mythenDetector</a>.
Implemented in <a class="el" href="classmythenDetector.html#f393765b5a3d5f8f05251116f38d52dd">mythenDetector</a>.
</div>
</div><p>
<a class="anchor" name="feb8730f24292620e5d451cd2d4bb9cd"></a><!-- doxytag: member="slsDetector::addToMerging" ref="feb8730f24292620e5d451cd2d4bb9cd" args="(float *p1, float *v1, float *e1, float *mp, float *mv, float *me, int *mm)=0" -->
@ -1238,31 +1241,12 @@ pure virtual function get angular conversion <dl compact><dt><b>Parameters:</b><
Implemented in <a class="el" href="classmythenDetector.html#b2b2f17c36883323ad0abf762c63494f">mythenDetector</a>.
</div>
</div><p>
<a class="anchor" name="0b562f90b64c80e3eb64e9e2153bb234"></a><!-- doxytag: member="slsDetector::getBadChannelCorrectionFile" ref="0b562f90b64c80e3eb64e9e2153bb234" args="()" -->
<a class="anchor" name="62f84759c85d7f4323bb34bf2a4dc5c5"></a><!-- doxytag: member="slsDetector::getBadChannelCorrection" ref="62f84759c85d7f4323bb34bf2a4dc5c5" args="(int *bad=NULL)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* slsDetector::getBadChannelCorrectionFile </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
returns the bad channel list file
</div>
</div><p>
<a class="anchor" name="f80db913b55026bb69d35585b08729cc"></a><!-- doxytag: member="slsDetector::getBadChannelCorrections" ref="f80db913b55026bb69d35585b08729cc" args="(int *bad=NULL)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetector::getBadChannelCorrections </td>
<td class="memname">int slsDetector::getBadChannelCorrection </td>
<td>(</td>
<td class="paramtype">int *&nbsp;</td>
<td class="paramname"> <em>bad</em> = <code>NULL</code> </td>
@ -1281,6 +1265,25 @@ get bad channels correction <dl compact><dt><b>Parameters:</b></dt><dd>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>0 if bad channel disabled or no bad channels, &gt;0 otherwise </dd></dl>
</div>
</div><p>
<a class="anchor" name="0b562f90b64c80e3eb64e9e2153bb234"></a><!-- doxytag: member="slsDetector::getBadChannelCorrectionFile" ref="0b562f90b64c80e3eb64e9e2153bb234" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char* slsDetector::getBadChannelCorrectionFile </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
returns the bad channel list file
</div>
</div><p>
<a class="anchor" name="7d83754e3f41042caa9297da9a33b714"></a><!-- doxytag: member="slsDetector::getBinSize" ref="7d83754e3f41042caa9297da9a33b714" args="()=0" -->
@ -1593,12 +1596,12 @@ pure virtual function get detector fine offset <dl compact><dt><b>See also:</b><
Implemented in <a class="el" href="classmythenDetector.html#00720f1445f3f301fa3316828d978de6">mythenDetector</a>.
</div>
</div><p>
<a class="anchor" name="af22c79193907e364c6db97f5e55b9fd"></a><!-- doxytag: member="slsDetector::getFlatFieldCorrections" ref="af22c79193907e364c6db97f5e55b9fd" args="(float *corr=NULL, float *ecorr=NULL)" -->
<a class="anchor" name="062700a0470f96b20ba842bcd6aa9b63"></a><!-- doxytag: member="slsDetector::getFlatFieldCorrection" ref="062700a0470f96b20ba842bcd6aa9b63" args="(float *corr=NULL, float *ecorr=NULL)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetector::getFlatFieldCorrections </td>
<td class="memname">int slsDetector::getFlatFieldCorrection </td>
<td>(</td>
<td class="paramtype">float *&nbsp;</td>
<td class="paramname"> <em>corr</em> = <code>NULL</code>, </td>
@ -1788,12 +1791,12 @@ pure virtual function get positions for the acquisition <dl compact><dt><b>Param
Implemented in <a class="el" href="classmythenDetector.html#0d306720dced0d3576474978b06b4be4">mythenDetector</a>.
</div>
</div><p>
<a class="anchor" name="7606366a3cbe280c90dc659036814697"></a><!-- doxytag: member="slsDetector::getRateCorrections" ref="7606366a3cbe280c90dc659036814697" args="()" -->
<a class="anchor" name="c7a659ab136c9e5ece059fc9356c6a91"></a><!-- doxytag: member="slsDetector::getRateCorrection" ref="c7a659ab136c9e5ece059fc9356c6a91" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetector::getRateCorrections </td>
<td class="memname">int slsDetector::getRateCorrection </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
@ -1808,12 +1811,12 @@ get rate correction <dl compact><dt><b>Returns:</b></dt><dd>0 if rate correction
</div>
</div><p>
<a class="anchor" name="6e6212f4bbe0c5df253ec9c535c3f9b1"></a><!-- doxytag: member="slsDetector::getRateCorrections" ref="6e6212f4bbe0c5df253ec9c535c3f9b1" args="(float &amp;t)" -->
<a class="anchor" name="b997c9997d91725bec43254e6d05191a"></a><!-- doxytag: member="slsDetector::getRateCorrection" ref="b997c9997d91725bec43254e6d05191a" args="(float &amp;t)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int slsDetector::getRateCorrections </td>
<td class="memname">int slsDetector::getRateCorrection </td>
<td>(</td>
<td class="paramtype">float &amp;&nbsp;</td>
<td class="paramname"> <em>t</em> </td>
@ -2184,14 +2187,36 @@ pops the data from the data queue <dl compact><dt><b>Returns:</b></dt><dd>pointe
</div>
</div><p>
<a class="anchor" name="971d316af920fcb3ade98c486fe42c99"></a><!-- doxytag: member="slsDetector::processData" ref="971d316af920fcb3ade98c486fe42c99" args="()=0" -->
<a class="anchor" name="1f8b5d695dbf8865665261a02ced3238"></a><!-- doxytag: member="slsDetector::popFinalDataQueue" ref="1f8b5d695dbf8865665261a02ced3238" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdetectorData.html">detectorData</a> * slsDetector::popFinalDataQueue </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
pops the data from thepostprocessed data queue <dl compact><dt><b>Returns:</b></dt><dd>pointer to the popped data or NULL if the queue is empty. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classslsDetector.html#4ac6f49427b58349fe54fbaa4e16fa9c">finalDataQueue</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="3e93c7da79e5f72e3a3c881aefdea5d3"></a><!-- doxytag: member="slsDetector::processData" ref="3e93c7da79e5f72e3a3c881aefdea5d3" args="(int delflag=1)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void* slsDetector::processData </td>
<td>(</td>
<td class="paramname"> </td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>delflag</em> = <code>1</code> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
@ -2200,10 +2225,10 @@ pops the data from the data queue <dl compact><dt><b>Returns:</b></dt><dd>pointe
<div class="memdoc">
<p>
pure virtual function function for processing data <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classmythenDetector.html#b5416cb00251f95fc3661936c3cbb1c4">mythenDetector::processData</a> </dd></dl>
pure virtual function function for processing data /param delflag if 1 the data are processed, written to file and then deleted. If 0 they are added to the finalDataQueue <dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classmythenDetector.html#2555fc046cd8d5ba7116003ad4027112">mythenDetector::processData</a> </dd></dl>
<p>
Implemented in <a class="el" href="classmythenDetector.html#b5416cb00251f95fc3661936c3cbb1c4">mythenDetector</a>.
Implemented in <a class="el" href="classmythenDetector.html#2555fc046cd8d5ba7116003ad4027112">mythenDetector</a>.
</div>
</div><p>
<a class="anchor" name="518feacfa3a1d6156779f8eaacdf86d3"></a><!-- doxytag: member="slsDetector::rateCorrect" ref="518feacfa3a1d6156779f8eaacdf86d3" args="(float *datain, float *errin, float *dataout, float *errout)" -->
@ -4464,21 +4489,6 @@ current position index of the detector
pointer to dac valuse
</div>
</div><p>
<a class="anchor" name="8257cca09e23b601764e57f5a8bdaacd"></a><!-- doxytag: member="slsDetector::dataProcessingThread" ref="8257cca09e23b601764e57f5a8bdaacd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">pthread_t <a class="el" href="classslsDetector.html#8257cca09e23b601764e57f5a8bdaacd">slsDetector::dataProcessingThread</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
data processing thread???
</div>
</div><p>
<a class="anchor" name="52e9fe9baf37db001cdf58f982ab5dd6"></a><!-- doxytag: member="slsDetector::dataQueue" ref="52e9fe9baf37db001cdf58f982ab5dd6" args="" -->
<div class="memitem">
<div class="memproto">
@ -4569,6 +4579,21 @@ pointer to flat field coefficients
pointer to flat field coefficient errors
</div>
</div><p>
<a class="anchor" name="4ac6f49427b58349fe54fbaa4e16fa9c"></a><!-- doxytag: member="slsDetector::finalDataQueue" ref="4ac6f49427b58349fe54fbaa4e16fa9c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">queue&lt;<a class="el" href="classdetectorData.html">detectorData</a>*&gt; <a class="el" href="classslsDetector.html#4ac6f49427b58349fe54fbaa4e16fa9c">slsDetector::finalDataQueue</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
queue containing the postprocessed data
</div>
</div><p>
<a class="anchor" name="81751fd6e87f9659a8b6afe13efec2cf"></a><!-- doxytag: member="slsDetector::mergingBins" ref="81751fd6e87f9659a8b6afe13efec2cf" args="" -->
<div class="memitem">
<div class="memproto">
@ -4692,7 +4717,7 @@ address of the detector structure in shared memory
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li>slsDetector/<a class="el" href="slsDetector_8h-source.html">slsDetector.h</a><li>slsDetector/<a class="el" href="slsDetector_8cpp.html">slsDetector.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -84,7 +84,7 @@
<a name="l00168"></a>00168
<a name="l00169"></a>00169
<a name="l00170"></a>00170 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -28,7 +28,7 @@
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is class contains all eiger specific functionalities. <a href="classeigerDetector.html#_details">More...</a><br></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -29,7 +29,7 @@
<tr><td class="indexkey">usersFunctions/<a class="el" href="usersFunctions_8c.html">usersFunctions.c</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey">usersFunctions/<a class="el" href="usersFunctions_8h.html">usersFunctions.h</a> <a href="usersFunctions_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -59,16 +60,17 @@ Here is a list of all class members with links to the classes they belong to:
<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>acquire()
: <a class="el" href="classmythenDetector.html#bb3d2f51a414cf9dace29a4b5676828f">mythenDetector</a>, <a class="el" href="classslsDetector.html#d2ee30dfd50f06431dca4e4b9619f301">slsDetector</a><li>adcoff
: <a class="el" href="classmythenDetector.html#f393765b5a3d5f8f05251116f38d52dd">mythenDetector</a>, <a class="el" href="classslsDetector.html#1af6548fd0d81d45909a5c805d4be7a8">slsDetector</a><li>adcoff
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#5fea82d598a0252852d3b5aa3dcba778">slsDetector::sharedSlsDetector</a><li>adcs
: <a class="el" href="structsls__detector__module.html#23e78882688995ac5a0b3beae9fbc47e">sls_detector_module</a>, <a class="el" href="classslsDetector.html#f370b8466441491d8496bb8130b8c5e7">slsDetector</a><li>addToMerging()
: <a class="el" href="classmythenDetector.html#eaaf7d7e3150f473e3bbcf59d91692c2">mythenDetector</a>, <a class="el" href="classslsDetector.html#feb8730f24292620e5d451cd2d4bb9cd">slsDetector</a><li>alreadyExisting
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#ee2e81699a79e6b9ddc698d120a13ef9">slsDetector::sharedSlsDetector</a><li>analogTest()
: <a class="el" href="classslsDetector.html#18f91f8cf70d2d4eef9b3488b90bac51">slsDetector</a><li>angConvFile
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#42502564011f831f43733ffed7c2eafd">slsDetector::sharedSlsDetector</a><li>angDirection
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#289a2fe819a4e02a93dfc54f9ba7ae16">slsDetector::sharedSlsDetector</a><li>angOff
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#289a2fe819a4e02a93dfc54f9ba7ae16">slsDetector::sharedSlsDetector</a><li>angles
: <a class="el" href="classdetectorData.html#ec90e5b0c82e16183422341568ec3c9a">detectorData</a><li>angOff
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#31cebbb4add050ac00b3fbe9b4494d8b">slsDetector::sharedSlsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -64,7 +65,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#4e03ad7a759acf38d4543e0df9ab9710">slsDetector::sharedSlsDetector</a><li>badFFList
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#ebf29d7d9b406d65f381c9446953bc14">slsDetector::sharedSlsDetector</a><li>binSize
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#8a64597cae31d83524ea4e554e3798ab">slsDetector::sharedSlsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -80,7 +81,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classslsDetector.html#9a6cd8787f618c147faacc1f3602bcf5">slsDetector</a><li>currentSettings
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#87e1f522b14c62f2bf43327e3584bbf2">slsDetector::sharedSlsDetector</a><li>currentThresholdEV
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#4b80cdf3517e1484ad9223f44d3979b6">slsDetector::sharedSlsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -62,12 +63,12 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#f79b4d2240f81814f668358c18272607">slsDetector::sharedSlsDetector</a><li>dacs
: <a class="el" href="structsls__detector__module.html#2cb9e387ddc4ac7d2e451eddb3076a05">sls_detector_module</a>, <a class="el" href="classslsDetector.html#dc1b3f867b97136fca83f86c83b7ae14">slsDetector</a><li>dataBytes
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#fbade261d7b298b6b605b6feff742f8b">slsDetector::sharedSlsDetector</a><li>dataPort
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#108090dc9c97fe4d9f91357c27d56953">slsDetector::sharedSlsDetector</a><li>dataProcessingThread
: <a class="el" href="classslsDetector.html#8257cca09e23b601764e57f5a8bdaacd">slsDetector</a><li>dataQueue
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#108090dc9c97fe4d9f91357c27d56953">slsDetector::sharedSlsDetector</a><li>dataQueue
: <a class="el" href="classslsDetector.html#52e9fe9baf37db001cdf58f982ab5dd6">slsDetector</a><li>dataSocket
: <a class="el" href="classslsDetector.html#1629e3c46678ae201f6797e4d827cb32">slsDetector</a><li>decodeData()
: <a class="el" href="classeigerDetector.html#3e0573baf38c37818c7769fb351010b3">eigerDetector</a>, <a class="el" href="classslsDetector.html#937d257464bade6dc6d3ab42c86843ba">slsDetector</a><li>deleteModule()
: <a class="el" href="classslsDetector.html#48984c8d058355c5249233165bf0c410">slsDetector</a><li>detectorModules
: <a class="el" href="classslsDetector.html#48984c8d058355c5249233165bf0c410">slsDetector</a><li>detectorData()
: <a class="el" href="classdetectorData.html#b8f9763c0f1280e00c5d5305b9f7551f">detectorData</a><li>detectorModules
: <a class="el" href="classslsDetector.html#b78d6f2abc185b2bde2c550b31e0ff72">slsDetector</a><li>detId
: <a class="el" href="classslsDetector.html#37f4af284283e7a18a28cec3f4e4532f">slsDetector</a><li>detPositions
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#bf1d315c4544329f53beb7c88eb47124">slsDetector::sharedSlsDetector</a><li>digitalTest()
@ -75,7 +76,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classMySocketTCP.html#69f0b72663378245f14e2872b92696a4">MySocketTCP</a><li>dumpDetectorSetup()
: <a class="el" href="classmythenDetector.html#a0fe9987e8fa240a312ad353ae539188">mythenDetector</a>, <a class="el" href="classslsDetector.html#96428855d6e286408a52e675e045cf45">slsDetector</a><li>dynamicRange
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#e8db406083e91d5f7bcbad93cea1c380">slsDetector::sharedSlsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -63,13 +64,14 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classeigerDetector.html#591261cd5af00795657b44ee2681ced3">eigerDetector</a><li>enableAnalogOutput()
: <a class="el" href="classslsDetector.html#b20fef344ee47114fccb4d1bc8c6e5bd">slsDetector</a><li>eoffset
: <a class="el" href="structangleConversionConstant.html#f49909ae584f5c00fd7417a0a7cfb28c">angleConversionConstant</a><li>er_conversion
: <a class="el" href="structangleConversionConstant.html#123c4b9d22c2bc6c8a00eac0a31faeb3">angleConversionConstant</a><li>etilt
: <a class="el" href="structangleConversionConstant.html#123c4b9d22c2bc6c8a00eac0a31faeb3">angleConversionConstant</a><li>errors
: <a class="el" href="classdetectorData.html#e4191aeee86e87a78a9cfd72584eab29">detectorData</a><li>etilt
: <a class="el" href="structangleConversionConstant.html#6b7c4f3e7ac444fefd3b3957b25fa27f">angleConversionConstant</a><li>execCommand()
: <a class="el" href="classslsDetector.html#9fc0c9161e967094a535cc40bc33cc6b">slsDetector</a><li>executeTrimming()
: <a class="el" href="classslsDetector.html#a257317d18965a353679c66b15b0987d">slsDetector</a><li>exists()
: <a class="el" href="classslsDetector.html#bf592960cebe5b3f1e2fdc77f770f17a">slsDetector</a><li>exitServer()
: <a class="el" href="classslsDetector.html#466e9a65aa0b404c771d70c9f01af8b9">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -64,15 +65,16 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classslsDetector.html#636168b92509e96418c9134d6d82ad4c">slsDetector</a><li>ffoff
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#4de66737ee8be8242ba8ad0a1a69a125">slsDetector::sharedSlsDetector</a><li>file_des
: <a class="el" href="classMySocketTCP.html#8a6787a3cdb6b4539184b92303958f30">MySocketTCP</a><li>fileIndex
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">slsDetector::sharedSlsDetector</a><li>fileName
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">slsDetector::sharedSlsDetector</a><li>filePath
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">slsDetector::sharedSlsDetector</a>, <a class="el" href="classdetectorData.html#4b8849fdd6d2163a5f5c16f7c9b64ef1">detectorData</a><li>fileName
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">slsDetector::sharedSlsDetector</a>, <a class="el" href="classdetectorData.html#91d1e3466878def295a531c01bdeef6b">detectorData</a><li>filePath
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">slsDetector::sharedSlsDetector</a><li>fillBadChannelMask()
: <a class="el" href="classslsDetector.html#6a0ebe013e27c065b2f67158a27f64ac">slsDetector</a><li>finalizeMerging()
: <a class="el" href="classslsDetector.html#6a0ebe013e27c065b2f67158a27f64ac">slsDetector</a><li>finalDataQueue
: <a class="el" href="classslsDetector.html#4ac6f49427b58349fe54fbaa4e16fa9c">slsDetector</a><li>finalizeMerging()
: <a class="el" href="classmythenDetector.html#a919a42bd89fe21c4086bae5f1fb2f32">mythenDetector</a>, <a class="el" href="classslsDetector.html#8f73479f68ca2171fd2108c2f157299e">slsDetector</a><li>fineOffset
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#5ca5b4ba561ff03260d4734f17273287">slsDetector::sharedSlsDetector</a><li>flatFieldCorrect()
: <a class="el" href="classslsDetector.html#1e6633db752222079b39a187e4d0e658">slsDetector</a><li>freeSharedMemory()
: <a class="el" href="classslsDetector.html#5de7fb0d82ae2bcc406385373e665c6f">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -62,9 +63,9 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structsls__detector__module.html#b978ffc0a15bc1f4189cbc5205260470">sls_detector_module</a><li>GET_ONLINE_FLAG
: <a class="el" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44617c55ac8cf00235b76c1c1481238abb">slsDetector</a><li>getADC()
: <a class="el" href="classslsDetector.html#fa99bd04043c23b7ab583159dabebf93">slsDetector</a><li>getAngularConversion()
: <a class="el" href="classmythenDetector.html#fab45faa264e44178fc52300eaf92cad">mythenDetector</a>, <a class="el" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">slsDetector</a><li>getBadChannelCorrectionFile()
: <a class="el" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">slsDetector</a><li>getBadChannelCorrections()
: <a class="el" href="classslsDetector.html#f80db913b55026bb69d35585b08729cc">slsDetector</a><li>getBinSize()
: <a class="el" href="classmythenDetector.html#fab45faa264e44178fc52300eaf92cad">mythenDetector</a>, <a class="el" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">slsDetector</a><li>getBadChannelCorrection()
: <a class="el" href="classslsDetector.html#62f84759c85d7f4323bb34bf2a4dc5c5">slsDetector</a><li>getBadChannelCorrectionFile()
: <a class="el" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">slsDetector</a><li>getBinSize()
: <a class="el" href="classmythenDetector.html#9fd4e479d7eb3f9c53d5d56a43bbccaf">mythenDetector</a>, <a class="el" href="classslsDetector.html#7d83754e3f41042caa9297da9a33b714">slsDetector</a><li>getCalDir()
: <a class="el" href="classslsDetector.html#102679594e60ed261daff24b4aeac21a">slsDetector</a><li>getChannel()
: <a class="el" href="classslsDetector.html#05f1a170b7416db77bf7cff762e9b58a">slsDetector</a><li>getChip()
@ -78,16 +79,16 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classslsDetector.html#68b41fa20ddd8c6c67ac00dfea3c9796">slsDetector</a><li>getFileName()
: <a class="el" href="classslsDetector.html#717a3c59681f81ceaf5245a073eeacdb">slsDetector</a><li>getFilePath()
: <a class="el" href="classslsDetector.html#b4158bdacd10fccedeab9eacbd1f4304">slsDetector</a><li>getFineOffset()
: <a class="el" href="classmythenDetector.html#00720f1445f3f301fa3316828d978de6">mythenDetector</a>, <a class="el" href="classslsDetector.html#8e39680a1a096ca13ed672504b5b08e6">slsDetector</a><li>getFlatFieldCorrections()
: <a class="el" href="classslsDetector.html#af22c79193907e364c6db97f5e55b9fd">slsDetector</a><li>getGlobalOffset()
: <a class="el" href="classmythenDetector.html#00720f1445f3f301fa3316828d978de6">mythenDetector</a>, <a class="el" href="classslsDetector.html#8e39680a1a096ca13ed672504b5b08e6">slsDetector</a><li>getFlatFieldCorrection()
: <a class="el" href="classslsDetector.html#062700a0470f96b20ba842bcd6aa9b63">slsDetector</a><li>getGlobalOffset()
: <a class="el" href="classmythenDetector.html#b2086f336d7198381453556b520dd556">mythenDetector</a>, <a class="el" href="classslsDetector.html#8964e3efa73f29b04bd9479578bd1c59">slsDetector</a><li>getHostname()
: <a class="el" href="classMySocketTCP.html#6c3f62f34cf58c78d58bcc788776afa5">MySocketTCP</a>, <a class="el" href="classslsDetector.html#fad06908ad59bfd8a8577899d6aa1843">slsDetector</a><li>getId()
: <a class="el" href="classslsDetector.html#92f9261c62652e3643eebfdfa9942099">slsDetector</a><li>getMaxNumberOfModules()
: <a class="el" href="classslsDetector.html#d608a77a1c64989ad82175991be0a9b5">slsDetector</a><li>getModule()
: <a class="el" href="classslsDetector.html#32557eee02e541840246b4b4a3e76c83">slsDetector</a><li>getPortNumber()
: <a class="el" href="classMySocketTCP.html#8d15a71679ab2f83822db875be1ad5cd">MySocketTCP</a><li>getPositions()
: <a class="el" href="classmythenDetector.html#0d306720dced0d3576474978b06b4be4">mythenDetector</a>, <a class="el" href="classslsDetector.html#248794801b9794d20e7d58bceab564ab">slsDetector</a><li>getRateCorrections()
: <a class="el" href="classslsDetector.html#7606366a3cbe280c90dc659036814697">slsDetector</a><li>getRunStatus()
: <a class="el" href="classmythenDetector.html#0d306720dced0d3576474978b06b4be4">mythenDetector</a>, <a class="el" href="classslsDetector.html#248794801b9794d20e7d58bceab564ab">slsDetector</a><li>getRateCorrection()
: <a class="el" href="classslsDetector.html#c7a659ab136c9e5ece059fc9356c6a91">slsDetector</a><li>getRunStatus()
: <a class="el" href="classslsDetector.html#567629b942b153a03cfc66d4d26c5daa">slsDetector</a><li>getSettings()
: <a class="el" href="classslsDetector.html#cfccfada625943feb410c6a14607a366">slsDetector</a><li>getStopPort()
: <a class="el" href="classslsDetector.html#80ab8f7f4cc6b2e92017a0c77f961b70">slsDetector</a><li>getThresholdEnergy()
@ -97,7 +98,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classslsDetector.html#8862569a4a2530558914daa2e2251138">slsDetector</a><li>giveCalibrationPulse()
: <a class="el" href="classslsDetector.html#a8fafd5690120579f484e326dc6fd9be">slsDetector</a><li>globalOffset
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#f4f3616855e8d7fa5a9a49774365497a">slsDetector::sharedSlsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -60,7 +61,7 @@ Here is a list of all class members with links to the classes they belong to:
<h3><a class="anchor" name="index_h">- h -</a></h3><ul>
<li>hostname
: <a class="el" href="classMySocketTCP.html#bfd6f681b235f233d3203336a89d58f2">MySocketTCP</a>, <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#bf7e3c0dca0810fbd1522e5885d9fe7a">slsDetector::sharedSlsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -64,7 +65,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classslsDetector.html#cb94b9bfa7bbea2d9e1b0289a272bca8">slsDetector</a><li>iptr
: <a class="el" href="structiarray.html#65e4e79e4c42d1d3b075d84bff7046c4">iarray</a><li>is_a_server
: <a class="el" href="classMySocketTCP.html#e95406b86fb4f0e1978c49f0ac9d3821">MySocketTCP</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -61,7 +62,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>last_keep_connection_open_action_was_a_send
: <a class="el" href="classMySocketTCP.html#e0cdfa6a0f0498c01d057ff5db10dca5">MySocketTCP</a><li>len
: <a class="el" href="structiarray.html#97fedf6b925f79b2883d07300b266869">iarray</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -66,8 +67,9 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#6a69b2de8d6cde5155517ca71e47b693">slsDetector::sharedSlsDetector</a><li>module
: <a class="el" href="structsls__detector__module.html#3727a5a7bde541242df86dc3c49687e5">sls_detector_module</a>, <a class="el" href="structsls__detector__chip.html#a058157e80d3800c58aef07d71b318c1">sls_detector_chip</a>, <a class="el" href="structsls__detector__channel.html#b97e99a70b0e6af5644d2d635e54cb16">sls_detector_channel</a><li>myDetectorType
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#5fcd4804cb224f455da374b25fe5f08a">slsDetector::sharedSlsDetector</a><li>MySocketTCP()
: <a class="el" href="classMySocketTCP.html#1033d3d7438fe9da3cff3da3c4344c51">MySocketTCP</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
: <a class="el" href="classMySocketTCP.html#1033d3d7438fe9da3cff3da3c4344c51">MySocketTCP</a><li>mythenDetector()
: <a class="el" href="classmythenDetector.html#5efa6a91622e5e173d7491801f60bda0">mythenDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -72,11 +73,12 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#aadb7a55fa5aca830df32e41f7fff06d">slsDetector::sharedSlsDetector</a><li>nModMax
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#001f1ce26646f9367038aca388ca8910">slsDetector::sharedSlsDetector</a><li>nMods
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#8380248ff063419cae1a4454a49f359f">slsDetector::sharedSlsDetector</a><li>nModsMax
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#af9036fae1edd1a18ba311a903bc4fc6">slsDetector::sharedSlsDetector</a><li>nROI
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#af9036fae1edd1a18ba311a903bc4fc6">slsDetector::sharedSlsDetector</a><li>npoints
: <a class="el" href="classdetectorData.html#50aabf6f2c40587f8e915cf4913a2cfe">detectorData</a><li>nROI
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#46728c000c681867e5b15f6eb6833e09">slsDetector::sharedSlsDetector</a><li>nTrimEn
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#5d7058d713cc890d7d469c44eab500e2">slsDetector::sharedSlsDetector</a><li>numberOfPositions
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#0ffc59bdf1f5d82da8c35ba48fd5f36d">slsDetector::sharedSlsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -63,7 +64,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structangleConversionConstant.html#2d71e0c6f0eb37f96743961f1d051e5f">angleConversionConstant</a>, <a class="el" href="structsls__detector__module.html#2e4ed1d60daf3d142971659feecefc63">sls_detector_module</a><li>ONLINE_FLAG
: <a class="el" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44d3b612a2eb0d1029bd260b502afcf632">slsDetector</a><li>onlineFlag
: <a class="el" href="classslsDetector.html#7572bba8e53f900d4126657827bec3cf">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -59,10 +60,11 @@ Here is a list of all class members with links to the classes they belong to:
<p>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>popDataQueue()
: <a class="el" href="classslsDetector.html#ee85bddb6aa7b37c99f1397112e6c8b6">slsDetector</a><li>portno
: <a class="el" href="classslsDetector.html#ee85bddb6aa7b37c99f1397112e6c8b6">slsDetector</a><li>popFinalDataQueue()
: <a class="el" href="classslsDetector.html#1f8b5d695dbf8865665261a02ced3238">slsDetector</a><li>portno
: <a class="el" href="classMySocketTCP.html#cc9182c599b55d4f081c31cb162d56f6">MySocketTCP</a><li>processData()
: <a class="el" href="classmythenDetector.html#b5416cb00251f95fc3661936c3cbb1c4">mythenDetector</a>, <a class="el" href="classslsDetector.html#971d316af920fcb3ade98c486fe42c99">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
: <a class="el" href="classmythenDetector.html#2555fc046cd8d5ba7116003ad4027112">mythenDetector</a>, <a class="el" href="classslsDetector.html#3e93c7da79e5f72e3a3c881aefdea5d3">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li id="current"><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -80,7 +81,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classmythenDetector.html#8eedcd0b6739dd878559de5b675fae83">mythenDetector</a>, <a class="el" href="classslsDetector.html#0ec6aa8998db1bee1b00aeecbe870d5f">slsDetector</a><li>roFlags
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#e1c715ce4ba56b71fc868078acd44243">slsDetector::sharedSlsDetector</a><li>roiLimits
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#bfd660b175826b4bb6255baf356eb364">slsDetector::sharedSlsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li id="current"><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -110,7 +111,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classslsDetector.html#07a3d8c3c0e03ec8f286a87673911c28">slsDetector</a><li>stopPort
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#fc7fef330e7b7ce0cd7470572a5f27b0">slsDetector::sharedSlsDetector</a><li>stopSocket
: <a class="el" href="classslsDetector.html#efee578cdd732339788a38707e5ce531">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li id="current"><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -65,7 +66,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#d731d48df5668aa86ce690e216e0c816">slsDetector::sharedSlsDetector</a><li>trimDir
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">slsDetector::sharedSlsDetector</a><li>trimEnergies
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#fba642bc1dcd491913723a1a4f88e6f0">slsDetector::sharedSlsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li id="current"><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -65,7 +66,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classeigerDetector.html#68a740d5e43fcdb00c57f401666c0856">eigerDetector</a>, <a class="el" href="classmythenDetector.html#9a49c84d7ad664f7891b00fba0ce829a">mythenDetector</a>, <a class="el" href="classslsDetector.html#efa98ca652306e2a026c9a5b2fbfe2dc">slsDetector</a><li>writeRegister()
: <a class="el" href="classslsDetector.html#742c8c6b4e7f3cad4f7e60c8c7c0c18b">slsDetector</a><li>writeTrimFile()
: <a class="el" href="classeigerDetector.html#df3a0dff0fc3111e10af0363bdd15a6a">eigerDetector</a>, <a class="el" href="classmythenDetector.html#94179431a737bbceb20f27ca1fd30349">mythenDetector</a>, <a class="el" href="classslsDetector.html#cb27a987551e66093eb201523ac8d8b0">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li id="current"><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -61,7 +62,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>xmax
: <a class="el" href="structROI.html#e88034f1c060a9a66b6c824a0e89ace7">ROI</a><li>xmin
: <a class="el" href="structROI.html#2718ba8d6b04f53f86467f4a142bc58a">ROI</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li id="current"><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -61,7 +62,7 @@ Here is a list of all class members with links to the classes they belong to:
<li>ymax
: <a class="el" href="structROI.html#84995369fd28f469f20f06482f6f9b68">ROI</a><li>ymin
: <a class="el" href="structROI.html#8ff93da542938e19e5116c52e9c4bb7e">ROI</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="functions_0x72.html#index_r"><span>r</span></a></li>
<li><a href="functions_0x73.html#index_s"><span>s</span></a></li>
<li><a href="functions_0x74.html#index_t"><span>t</span></a></li>
<li><a href="functions_0x76.html#index_v"><span>v</span></a></li>
<li><a href="functions_0x77.html#index_w"><span>w</span></a></li>
<li><a href="functions_0x78.html#index_x"><span>x</span></a></li>
<li><a href="functions_0x79.html#index_y"><span>y</span></a></li>
@ -58,11 +59,13 @@
Here is a list of all class members with links to the classes they belong to:
<p>
<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
<li>~eigerDetector()
<li>~detectorData()
: <a class="el" href="classdetectorData.html#d32a037cc2bd6e8caf4556cbd4b88ec7">detectorData</a><li>~eigerDetector()
: <a class="el" href="classeigerDetector.html#aa968c7588fb7200a8764a08196ac549">eigerDetector</a><li>~MySocketTCP()
: <a class="el" href="classMySocketTCP.html#20407e0c509b8e32e164f1780b98b51c">MySocketTCP</a><li>~slsDetector()
: <a class="el" href="classMySocketTCP.html#20407e0c509b8e32e164f1780b98b51c">MySocketTCP</a><li>~mythenDetector()
: <a class="el" href="classmythenDetector.html#8118166c2e7c3d3968b9ae5016614693">mythenDetector</a><li>~slsDetector()
: <a class="el" href="classslsDetector.html#7653e532ff88dbf403e270769bccc509">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -35,7 +35,7 @@
: <a class="el" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44617c55ac8cf00235b76c1c1481238abb">slsDetector</a><li>OFFLINE_FLAG
: <a class="el" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44da0a4f5b33e634292bc99256a9552f2f">slsDetector</a><li>ONLINE_FLAG
: <a class="el" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44d3b612a2eb0d1029bd260b502afcf632">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -51,7 +51,7 @@
<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>acquire()
: <a class="el" href="classmythenDetector.html#bb3d2f51a414cf9dace29a4b5676828f">mythenDetector</a>, <a class="el" href="classslsDetector.html#d2ee30dfd50f06431dca4e4b9619f301">slsDetector</a><li>addToMerging()
: <a class="el" href="classmythenDetector.html#f393765b5a3d5f8f05251116f38d52dd">mythenDetector</a>, <a class="el" href="classslsDetector.html#1af6548fd0d81d45909a5c805d4be7a8">slsDetector</a><li>addToMerging()
: <a class="el" href="classmythenDetector.html#eaaf7d7e3150f473e3bbcf59d91692c2">mythenDetector</a>, <a class="el" href="classslsDetector.html#feb8730f24292620e5d451cd2d4bb9cd">slsDetector</a><li>analogTest()
: <a class="el" href="classslsDetector.html#18f91f8cf70d2d4eef9b3488b90bac51">slsDetector</a></ul>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
@ -62,7 +62,8 @@
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
<li>decodeData()
: <a class="el" href="classeigerDetector.html#3e0573baf38c37818c7769fb351010b3">eigerDetector</a>, <a class="el" href="classslsDetector.html#937d257464bade6dc6d3ab42c86843ba">slsDetector</a><li>deleteModule()
: <a class="el" href="classslsDetector.html#48984c8d058355c5249233165bf0c410">slsDetector</a><li>digitalTest()
: <a class="el" href="classslsDetector.html#48984c8d058355c5249233165bf0c410">slsDetector</a><li>detectorData()
: <a class="el" href="classdetectorData.html#b8f9763c0f1280e00c5d5305b9f7551f">detectorData</a><li>digitalTest()
: <a class="el" href="classslsDetector.html#40906e79010db5b8082d4855a3824aa7">slsDetector</a><li>Disconnect()
: <a class="el" href="classMySocketTCP.html#69f0b72663378245f14e2872b92696a4">MySocketTCP</a><li>dumpDetectorSetup()
: <a class="el" href="classmythenDetector.html#a0fe9987e8fa240a312ad353ae539188">mythenDetector</a>, <a class="el" href="classslsDetector.html#96428855d6e286408a52e675e045cf45">slsDetector</a></ul>
@ -83,9 +84,9 @@
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>getADC()
: <a class="el" href="classslsDetector.html#fa99bd04043c23b7ab583159dabebf93">slsDetector</a><li>getAngularConversion()
: <a class="el" href="classmythenDetector.html#fab45faa264e44178fc52300eaf92cad">mythenDetector</a>, <a class="el" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">slsDetector</a><li>getBadChannelCorrectionFile()
: <a class="el" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">slsDetector</a><li>getBadChannelCorrections()
: <a class="el" href="classslsDetector.html#f80db913b55026bb69d35585b08729cc">slsDetector</a><li>getBinSize()
: <a class="el" href="classmythenDetector.html#fab45faa264e44178fc52300eaf92cad">mythenDetector</a>, <a class="el" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">slsDetector</a><li>getBadChannelCorrection()
: <a class="el" href="classslsDetector.html#62f84759c85d7f4323bb34bf2a4dc5c5">slsDetector</a><li>getBadChannelCorrectionFile()
: <a class="el" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">slsDetector</a><li>getBinSize()
: <a class="el" href="classmythenDetector.html#9fd4e479d7eb3f9c53d5d56a43bbccaf">mythenDetector</a>, <a class="el" href="classslsDetector.html#7d83754e3f41042caa9297da9a33b714">slsDetector</a><li>getCalDir()
: <a class="el" href="classslsDetector.html#102679594e60ed261daff24b4aeac21a">slsDetector</a><li>getChannel()
: <a class="el" href="classslsDetector.html#05f1a170b7416db77bf7cff762e9b58a">slsDetector</a><li>getChip()
@ -99,16 +100,16 @@
: <a class="el" href="classslsDetector.html#68b41fa20ddd8c6c67ac00dfea3c9796">slsDetector</a><li>getFileName()
: <a class="el" href="classslsDetector.html#717a3c59681f81ceaf5245a073eeacdb">slsDetector</a><li>getFilePath()
: <a class="el" href="classslsDetector.html#b4158bdacd10fccedeab9eacbd1f4304">slsDetector</a><li>getFineOffset()
: <a class="el" href="classmythenDetector.html#00720f1445f3f301fa3316828d978de6">mythenDetector</a>, <a class="el" href="classslsDetector.html#8e39680a1a096ca13ed672504b5b08e6">slsDetector</a><li>getFlatFieldCorrections()
: <a class="el" href="classslsDetector.html#af22c79193907e364c6db97f5e55b9fd">slsDetector</a><li>getGlobalOffset()
: <a class="el" href="classmythenDetector.html#00720f1445f3f301fa3316828d978de6">mythenDetector</a>, <a class="el" href="classslsDetector.html#8e39680a1a096ca13ed672504b5b08e6">slsDetector</a><li>getFlatFieldCorrection()
: <a class="el" href="classslsDetector.html#062700a0470f96b20ba842bcd6aa9b63">slsDetector</a><li>getGlobalOffset()
: <a class="el" href="classmythenDetector.html#b2086f336d7198381453556b520dd556">mythenDetector</a>, <a class="el" href="classslsDetector.html#8964e3efa73f29b04bd9479578bd1c59">slsDetector</a><li>getHostname()
: <a class="el" href="classMySocketTCP.html#6c3f62f34cf58c78d58bcc788776afa5">MySocketTCP</a>, <a class="el" href="classslsDetector.html#fad06908ad59bfd8a8577899d6aa1843">slsDetector</a><li>getId()
: <a class="el" href="classslsDetector.html#92f9261c62652e3643eebfdfa9942099">slsDetector</a><li>getMaxNumberOfModules()
: <a class="el" href="classslsDetector.html#d608a77a1c64989ad82175991be0a9b5">slsDetector</a><li>getModule()
: <a class="el" href="classslsDetector.html#32557eee02e541840246b4b4a3e76c83">slsDetector</a><li>getPortNumber()
: <a class="el" href="classMySocketTCP.html#8d15a71679ab2f83822db875be1ad5cd">MySocketTCP</a><li>getPositions()
: <a class="el" href="classmythenDetector.html#0d306720dced0d3576474978b06b4be4">mythenDetector</a>, <a class="el" href="classslsDetector.html#248794801b9794d20e7d58bceab564ab">slsDetector</a><li>getRateCorrections()
: <a class="el" href="classslsDetector.html#7606366a3cbe280c90dc659036814697">slsDetector</a><li>getRunStatus()
: <a class="el" href="classmythenDetector.html#0d306720dced0d3576474978b06b4be4">mythenDetector</a>, <a class="el" href="classslsDetector.html#248794801b9794d20e7d58bceab564ab">slsDetector</a><li>getRateCorrection()
: <a class="el" href="classslsDetector.html#c7a659ab136c9e5ece059fc9356c6a91">slsDetector</a><li>getRunStatus()
: <a class="el" href="classslsDetector.html#567629b942b153a03cfc66d4d26c5daa">slsDetector</a><li>getSettings()
: <a class="el" href="classslsDetector.html#cfccfada625943feb410c6a14607a366">slsDetector</a><li>getStopPort()
: <a class="el" href="classslsDetector.html#80ab8f7f4cc6b2e92017a0c77f961b70">slsDetector</a><li>getThresholdEnergy()
@ -124,11 +125,13 @@
: <a class="el" href="classslsDetector.html#cb94b9bfa7bbea2d9e1b0289a272bca8">slsDetector</a></ul>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>MySocketTCP()
: <a class="el" href="classMySocketTCP.html#1033d3d7438fe9da3cff3da3c4344c51">MySocketTCP</a></ul>
: <a class="el" href="classMySocketTCP.html#1033d3d7438fe9da3cff3da3c4344c51">MySocketTCP</a><li>mythenDetector()
: <a class="el" href="classmythenDetector.html#5efa6a91622e5e173d7491801f60bda0">mythenDetector</a></ul>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>popDataQueue()
: <a class="el" href="classslsDetector.html#ee85bddb6aa7b37c99f1397112e6c8b6">slsDetector</a><li>processData()
: <a class="el" href="classmythenDetector.html#b5416cb00251f95fc3661936c3cbb1c4">mythenDetector</a>, <a class="el" href="classslsDetector.html#971d316af920fcb3ade98c486fe42c99">slsDetector</a></ul>
: <a class="el" href="classslsDetector.html#ee85bddb6aa7b37c99f1397112e6c8b6">slsDetector</a><li>popFinalDataQueue()
: <a class="el" href="classslsDetector.html#1f8b5d695dbf8865665261a02ced3238">slsDetector</a><li>processData()
: <a class="el" href="classmythenDetector.html#2555fc046cd8d5ba7116003ad4027112">mythenDetector</a>, <a class="el" href="classslsDetector.html#3e93c7da79e5f72e3a3c881aefdea5d3">slsDetector</a></ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>rateCorrect()
: <a class="el" href="classslsDetector.html#518feacfa3a1d6156779f8eaacdf86d3">slsDetector</a><li>readAll()
@ -202,11 +205,13 @@
: <a class="el" href="classslsDetector.html#742c8c6b4e7f3cad4f7e60c8c7c0c18b">slsDetector</a><li>writeTrimFile()
: <a class="el" href="classeigerDetector.html#df3a0dff0fc3111e10af0363bdd15a6a">eigerDetector</a>, <a class="el" href="classmythenDetector.html#94179431a737bbceb20f27ca1fd30349">mythenDetector</a>, <a class="el" href="classslsDetector.html#cb27a987551e66093eb201523ac8d8b0">slsDetector</a></ul>
<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
<li>~eigerDetector()
<li>~detectorData()
: <a class="el" href="classdetectorData.html#d32a037cc2bd6e8caf4556cbd4b88ec7">detectorData</a><li>~eigerDetector()
: <a class="el" href="classeigerDetector.html#aa968c7588fb7200a8764a08196ac549">eigerDetector</a><li>~MySocketTCP()
: <a class="el" href="classMySocketTCP.html#20407e0c509b8e32e164f1780b98b51c">MySocketTCP</a><li>~slsDetector()
: <a class="el" href="classMySocketTCP.html#20407e0c509b8e32e164f1780b98b51c">MySocketTCP</a><li>~mythenDetector()
: <a class="el" href="classmythenDetector.html#8118166c2e7c3d3968b9ae5016614693">mythenDetector</a><li>~slsDetector()
: <a class="el" href="classslsDetector.html#7653e532ff88dbf403e270769bccc509">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -33,7 +33,7 @@
<ul>
<li>sharedSlsDetector
: <a class="el" href="classslsDetector.html#2dd6bff7d94ab8005c2797152b19264e">slsDetector</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -47,6 +47,7 @@
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_v"><span>v</span></a></li>
<li><a href="#index_x"><span>x</span></a></li>
<li><a href="#index_y"><span>y</span></a></li>
</ul>
@ -61,7 +62,8 @@
: <a class="el" href="structsls__detector__module.html#23e78882688995ac5a0b3beae9fbc47e">sls_detector_module</a>, <a class="el" href="classslsDetector.html#f370b8466441491d8496bb8130b8c5e7">slsDetector</a><li>alreadyExisting
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#ee2e81699a79e6b9ddc698d120a13ef9">slsDetector::sharedSlsDetector</a><li>angConvFile
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#42502564011f831f43733ffed7c2eafd">slsDetector::sharedSlsDetector</a><li>angDirection
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#289a2fe819a4e02a93dfc54f9ba7ae16">slsDetector::sharedSlsDetector</a><li>angOff
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#289a2fe819a4e02a93dfc54f9ba7ae16">slsDetector::sharedSlsDetector</a><li>angles
: <a class="el" href="classdetectorData.html#ec90e5b0c82e16183422341568ec3c9a">detectorData</a><li>angOff
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#31cebbb4add050ac00b3fbe9b4494d8b">slsDetector::sharedSlsDetector</a></ul>
<h3><a class="anchor" name="index_b">- b -</a></h3><ul>
<li>badChanFile
@ -95,8 +97,7 @@
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#f79b4d2240f81814f668358c18272607">slsDetector::sharedSlsDetector</a><li>dacs
: <a class="el" href="structsls__detector__module.html#2cb9e387ddc4ac7d2e451eddb3076a05">sls_detector_module</a>, <a class="el" href="classslsDetector.html#dc1b3f867b97136fca83f86c83b7ae14">slsDetector</a><li>dataBytes
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#fbade261d7b298b6b605b6feff742f8b">slsDetector::sharedSlsDetector</a><li>dataPort
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#108090dc9c97fe4d9f91357c27d56953">slsDetector::sharedSlsDetector</a><li>dataProcessingThread
: <a class="el" href="classslsDetector.html#8257cca09e23b601764e57f5a8bdaacd">slsDetector</a><li>dataQueue
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#108090dc9c97fe4d9f91357c27d56953">slsDetector::sharedSlsDetector</a><li>dataQueue
: <a class="el" href="classslsDetector.html#52e9fe9baf37db001cdf58f982ab5dd6">slsDetector</a><li>dataSocket
: <a class="el" href="classslsDetector.html#1629e3c46678ae201f6797e4d827cb32">slsDetector</a><li>detectorModules
: <a class="el" href="classslsDetector.html#b78d6f2abc185b2bde2c550b31e0ff72">slsDetector</a><li>detId
@ -107,7 +108,8 @@
<li>ecenter
: <a class="el" href="structangleConversionConstant.html#9927754f8e0f20a6315b423e265a7431">angleConversionConstant</a><li>eoffset
: <a class="el" href="structangleConversionConstant.html#f49909ae584f5c00fd7417a0a7cfb28c">angleConversionConstant</a><li>er_conversion
: <a class="el" href="structangleConversionConstant.html#123c4b9d22c2bc6c8a00eac0a31faeb3">angleConversionConstant</a><li>etilt
: <a class="el" href="structangleConversionConstant.html#123c4b9d22c2bc6c8a00eac0a31faeb3">angleConversionConstant</a><li>errors
: <a class="el" href="classdetectorData.html#e4191aeee86e87a78a9cfd72584eab29">detectorData</a><li>etilt
: <a class="el" href="structangleConversionConstant.html#6b7c4f3e7ac444fefd3b3957b25fa27f">angleConversionConstant</a></ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>ffcoefficients
@ -116,9 +118,10 @@
: <a class="el" href="classslsDetector.html#636168b92509e96418c9134d6d82ad4c">slsDetector</a><li>ffoff
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#4de66737ee8be8242ba8ad0a1a69a125">slsDetector::sharedSlsDetector</a><li>file_des
: <a class="el" href="classMySocketTCP.html#8a6787a3cdb6b4539184b92303958f30">MySocketTCP</a><li>fileIndex
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">slsDetector::sharedSlsDetector</a><li>fileName
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">slsDetector::sharedSlsDetector</a><li>filePath
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">slsDetector::sharedSlsDetector</a><li>fineOffset
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">slsDetector::sharedSlsDetector</a>, <a class="el" href="classdetectorData.html#4b8849fdd6d2163a5f5c16f7c9b64ef1">detectorData</a><li>fileName
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">slsDetector::sharedSlsDetector</a>, <a class="el" href="classdetectorData.html#91d1e3466878def295a531c01bdeef6b">detectorData</a><li>filePath
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">slsDetector::sharedSlsDetector</a><li>finalDataQueue
: <a class="el" href="classslsDetector.html#4ac6f49427b58349fe54fbaa4e16fa9c">slsDetector</a><li>fineOffset
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#5ca5b4ba561ff03260d4734f17273287">slsDetector::sharedSlsDetector</a></ul>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>gain
@ -159,7 +162,8 @@
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#aadb7a55fa5aca830df32e41f7fff06d">slsDetector::sharedSlsDetector</a><li>nModMax
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#001f1ce26646f9367038aca388ca8910">slsDetector::sharedSlsDetector</a><li>nMods
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#8380248ff063419cae1a4454a49f359f">slsDetector::sharedSlsDetector</a><li>nModsMax
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#af9036fae1edd1a18ba311a903bc4fc6">slsDetector::sharedSlsDetector</a><li>nROI
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#af9036fae1edd1a18ba311a903bc4fc6">slsDetector::sharedSlsDetector</a><li>npoints
: <a class="el" href="classdetectorData.html#50aabf6f2c40587f8e915cf4913a2cfe">detectorData</a><li>nROI
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#46728c000c681867e5b15f6eb6833e09">slsDetector::sharedSlsDetector</a><li>nTrimEn
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#5d7058d713cc890d7d469c44eab500e2">slsDetector::sharedSlsDetector</a><li>numberOfPositions
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#0ffc59bdf1f5d82da8c35ba48fd5f36d">slsDetector::sharedSlsDetector</a></ul>
@ -193,6 +197,9 @@
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#d731d48df5668aa86ce690e216e0c816">slsDetector::sharedSlsDetector</a><li>trimDir
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">slsDetector::sharedSlsDetector</a><li>trimEnergies
: <a class="el" href="structslsDetector_1_1sharedSlsDetector.html#fba642bc1dcd491913723a1a4f88e6f0">slsDetector::sharedSlsDetector</a></ul>
<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
<li>values
: <a class="el" href="classdetectorData.html#ef5f5cf5b83e68b7b41669ee1d9199f4">detectorData</a></ul>
<h3><a class="anchor" name="index_x">- x -</a></h3><ul>
<li>xmax
: <a class="el" href="structROI.html#e88034f1c060a9a66b6c824a0e89ace7">ROI</a><li>xmin
@ -201,7 +208,7 @@
<li>ymax
: <a class="el" href="structROI.html#84995369fd28f469f20f06482f6f9b68">ROI</a><li>ymin
: <a class="el" href="structROI.html#8ff93da542938e19e5116c52e9c4bb7e">ROI</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -67,7 +67,7 @@ Here is a list of all file members with links to the files they belong to:
: <a class="el" href="sls__detector__defs_8h.html#82ffddab533d21b3ef6733d38dfcd5c6508f65f1d2c1f86381bdabc994174f71">sls_detector_defs.h</a><li>AUTO
: <a class="el" href="sls__detector__defs_8h.html#51d6eb28d9d010319da9ce5da86ed32feef9468d1b98bca652a04bf5063fd9d6">sls_detector_defs.h</a><li>AVERAGE_NEIGHBOURS_FOR_BAD_CHANNELS
: <a class="el" href="sls__detector__defs_8h.html#82ffddab533d21b3ef6733d38dfcd5c6265434493f74b2d2c809e47f950f2d78">sls_detector_defs.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -50,7 +50,7 @@
: <a class="el" href="slsDetector_8h.html#4454335271010cc7a932117cbf3f1be1">slsDetector.h</a><li>PI
: <a class="el" href="usersFunctions_8h.html#598a3330b3c21701223ee0ca14316eca">usersFunctions.h</a><li>SEND_REC_MAX_SIZE
: <a class="el" href="MySocketTCP_8h.html#bb1295578cf74e08a721feb53b401551">MySocketTCP.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -51,7 +51,7 @@
: <a class="el" href="sls__detector__defs_8h.html#8c326f6a87754392b72098d3d0dec49d">sls_detector_defs.h</a><li>timerIndex
: <a class="el" href="sls__detector__defs_8h.html#07c87ebf35dffccd06fe39859a3ca603">sls_detector_defs.h</a><li>trimMode
: <a class="el" href="sls__detector__defs_8h.html#032d987fb5fbd375236b7f58f0168f33">sls_detector_defs.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -257,7 +257,7 @@
<li>Z
: <a class="el" href="sls__detector__defs_8h.html#83314ec5aea2e25bc6255af2e5d36dc9a70478ce277ffc322f8e1e3418e07355">sls_detector_defs.h</a><li>ZERO_COMPRESSION
: <a class="el" href="sls__detector__defs_8h.html#6165e3e90182cc47b0003f3288a2e579660a7323d976b57490562c9976fd5b79">sls_detector_defs.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -37,7 +37,7 @@
: <a class="el" href="usersFunctions_8c.html#39cbcb91119ba8ca02b90ae72c0f3e76">usersFunctions.c</a>, <a class="el" href="usersFunctions_8h.html#39cbcb91119ba8ca02b90ae72c0f3e76">usersFunctions.h</a><li>go_to_position()
: <a class="el" href="usersFunctions_8c.html#53d87c05f752d9c7355db25f90a11413">usersFunctions.c</a>, <a class="el" href="usersFunctions_8h.html#53d87c05f752d9c7355db25f90a11413">usersFunctions.h</a><li>go_to_position_no_wait()
: <a class="el" href="usersFunctions_8c.html#3d8c86b31b18006fe0773c02885a6bae">usersFunctions.c</a>, <a class="el" href="usersFunctions_8h.html#3d8c86b31b18006fe0773c02885a6bae">usersFunctions.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -33,7 +33,7 @@
<ul>
<li>pos
: <a class="el" href="usersFunctions_8c.html#f14c6d623ff1aec896b4d087ab74caa0">usersFunctions.c</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -21,6 +21,7 @@
</ul></div>
<h1>Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
<li><a class="el" href="structangleConversionConstant.html">angleConversionConstant</a>
<li><a class="el" href="classdetectorData.html">detectorData</a>
<li><a class="el" href="structiarray.html">iarray</a>
<li><a class="el" href="classMySocketTCP.html">MySocketTCP</a>
<li><a class="el" href="structROI.html">ROI</a>
@ -34,7 +35,7 @@
</ul>
<li><a class="el" href="structslsDetector_1_1sharedSlsDetector.html">slsDetector::sharedSlsDetector</a>
</ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -35,7 +35,7 @@ The best way to operate the slsDetectors is to use the software (text client or
make package <br>
and link the shared library created to your software bin/libSlsDetector.so.1.0.1 Then in your software you should use the class related to the detector you want to control (<a class="el" href="classmythenDetector.html">mythenDetector</a> or <a class="el" href="classeigerDetector.html">eigerDetector</a>).<p>
<dl compact><dt><b>Author:</b></dt><dd>Anna Bergamaschi </dd></dl>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -34,10 +34,10 @@
<a name="l00025"></a>00025
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="keyword">public</span>:
<a name="l00031"></a>00031 <a class="code" href="classmythenDetector.html">mythenDetector</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>=0) : <a class="code" href="classslsDetector.html#eea9fc044ff9d496e4338efaaf176498">slsDetector</a>(<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c630138343da48d2f6783d4a1da59a94d5907">MYTHEN</a>, <span class="keywordtype">id</span>);
<a name="l00031"></a><a class="code" href="classmythenDetector.html#5efa6a91622e5e173d7491801f60bda0">00031</a> <a class="code" href="classmythenDetector.html#5efa6a91622e5e173d7491801f60bda0">mythenDetector</a>(<span class="keywordtype">int</span> <span class="keywordtype">id</span>=0) : <a class="code" href="classslsDetector.html">slsDetector</a>(<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c630138343da48d2f6783d4a1da59a94d5907">MYTHEN</a>, id){};
<a name="l00032"></a>00032 <span class="comment">//slsDetector(string const fname);</span>
<a name="l00033"></a>00033 <span class="comment">// ~slsDetector(){while(dataQueue.size()&gt;0){}};</span>
<a name="l00035"></a>00035 <span class="comment"></span> ~<a class="code" href="classmythenDetector.html">mythenDetector</a>(){};
<a name="l00035"></a><a class="code" href="classmythenDetector.html#8118166c2e7c3d3968b9ae5016614693">00035</a> <span class="comment"></span> <a class="code" href="classmythenDetector.html#8118166c2e7c3d3968b9ae5016614693">~mythenDetector</a>(){};
<a name="l00036"></a>00036
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="keywordtype">int</span> <a class="code" href="classmythenDetector.html#92a32bcc57919fcf9eea844905640e90">readConfigurationFile</a>(string <span class="keyword">const</span> fname);
@ -111,16 +111,16 @@
<a name="l00272"></a>00272 <span class="keywordtype">int</span> <a class="code" href="classmythenDetector.html#a919a42bd89fe21c4086bae5f1fb2f32">finalizeMerging</a>(<span class="keywordtype">float</span> *mp, <span class="keywordtype">float</span> *mv,<span class="keywordtype">float</span> *me, <span class="keywordtype">int</span> *mm);
<a name="l00273"></a>00273
<a name="l00274"></a>00274
<a name="l00278"></a>00278 <span class="keywordtype">void</span>* <a class="code" href="classmythenDetector.html#b5416cb00251f95fc3661936c3cbb1c4">processData</a>(); <span class="comment">// thread function</span>
<a name="l00279"></a>00279
<a name="l00288"></a>00288 <span class="keywordtype">void</span> <a class="code" href="classmythenDetector.html#bb3d2f51a414cf9dace29a4b5676828f">acquire</a>();
<a name="l00289"></a>00289
<a name="l00290"></a>00290
<a name="l00291"></a>00291 };
<a name="l00279"></a>00279 <span class="keywordtype">void</span>* <a class="code" href="classmythenDetector.html#2555fc046cd8d5ba7116003ad4027112">processData</a>(<span class="keywordtype">int</span> delflag=1); <span class="comment">// thread function</span>
<a name="l00280"></a>00280
<a name="l00290"></a>00290 <span class="keywordtype">void</span> <a class="code" href="classmythenDetector.html#f393765b5a3d5f8f05251116f38d52dd">acquire</a>(<span class="keywordtype">int</span> delflag=1);
<a name="l00291"></a>00291
<a name="l00292"></a>00292
<a name="l00293"></a>00293
<a name="l00294"></a>00294 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<a name="l00293"></a>00293 };
<a name="l00294"></a>00294
<a name="l00295"></a>00295
<a name="l00296"></a>00296 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -46,7 +46,7 @@
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -16,7 +16,7 @@
<h1>Namespace List</h1>Here is a list of all namespaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="namespacestd.html">std</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -18,7 +18,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -17,7 +17,7 @@
<li><a class="el" href="bug.html">Bug List</a>
</ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -26,7 +26,7 @@
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -60,463 +60,487 @@
<a name="l00040"></a><a class="code" href="slsDetector_8h.html#c5cee1b5d2ab5671b3ec6e9ca2bf9fad">00040</a> <span class="preprocessor"></span><span class="preprocessor">#define DEFAULT_SHM_KEY 5678</span>
<a name="l00041"></a>00041 <span class="preprocessor"></span>
<a name="l00042"></a><a class="code" href="slsDetector_8h.html#082faba3de8ce8379e160e3067333d14">00042</a> <span class="preprocessor">#define defaultTDead {170,90,750} </span>
<a name="l00044"></a>00044 <span class="preprocessor">using namespace std;</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span>
<a name="l00084"></a><a class="code" href="classslsDetector.html">00084</a> <span class="keyword">class </span><a class="code" href="classslsDetector.html">slsDetector</a> {
<a name="l00085"></a>00085
<a name="l00086"></a>00086
<a name="l00087"></a>00087
<a name="l00088"></a>00088 <span class="keyword">public</span>:
<a name="l00089"></a>00089
<a name="l00090"></a>00090
<a name="l00092"></a>00092 <span class="keyword">enum</span> {<a class="code" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44617c55ac8cf00235b76c1c1481238abb">GET_ONLINE_FLAG</a>,
<a name="l00093"></a>00093 <a class="code" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44da0a4f5b33e634292bc99256a9552f2f">OFFLINE_FLAG</a>,
<a name="l00094"></a><a class="code" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44d3b612a2eb0d1029bd260b502afcf632">00094</a> <a class="code" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44d3b612a2eb0d1029bd260b502afcf632">ONLINE_FLAG</a>
<a name="l00095"></a>00095 };
<a name="l00096"></a>00096
<a name="l00097"></a>00097
<a name="l00098"></a>00098
<a name="l00103"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html">00103</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structslsDetector_1_1sharedSlsDetector.html">sharedSlsDetector</a> {
<a name="l00105"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ee2e81699a79e6b9ddc698d120a13ef9">00105</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ee2e81699a79e6b9ddc698d120a13ef9">alreadyExisting</a>;
<a name="l00106"></a>00106
<a name="l00108"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bf7e3c0dca0810fbd1522e5885d9fe7a">00108</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bf7e3c0dca0810fbd1522e5885d9fe7a">hostname</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00110"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#11da9fd02e0833533a8b2de6ad3307d8">00110</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#11da9fd02e0833533a8b2de6ad3307d8">controlPort</a>;
<a name="l00112"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fc7fef330e7b7ce0cd7470572a5f27b0">00112</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fc7fef330e7b7ce0cd7470572a5f27b0">stopPort</a>;
<a name="l00114"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#108090dc9c97fe4d9f91357c27d56953">00114</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#108090dc9c97fe4d9f91357c27d56953">dataPort</a>;
<a name="l00115"></a>00115
<a name="l00117"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5fcd4804cb224f455da374b25fe5f08a">00117</a> <a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c6301">detectorType</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5fcd4804cb224f455da374b25fe5f08a">myDetectorType</a>;
<a name="l00118"></a>00118
<a name="l00119"></a>00119
<a name="l00121"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">00121</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">trimDir</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00123"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">00123</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">calDir</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00125"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5d7058d713cc890d7d469c44eab500e2">00125</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5d7058d713cc890d7d469c44eab500e2">nTrimEn</a>;
<a name="l00127"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fba642bc1dcd491913723a1a4f88e6f0">00127</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fba642bc1dcd491913723a1a4f88e6f0">trimEnergies</a>[100];
<a name="l00049"></a><a class="code" href="classdetectorData.html">00049</a> <span class="preprocessor">class detectorData {</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span> <span class="keyword">public</span>:
<a name="l00059"></a><a class="code" href="classdetectorData.html#b8f9763c0f1280e00c5d5305b9f7551f">00059</a> <a class="code" href="classdetectorData.html">detectorData</a>(<span class="keywordtype">float</span> *val=NULL, <span class="keywordtype">float</span> *err=NULL, <span class="keywordtype">float</span> *ang=NULL, <span class="keywordtype">int</span> f_ind=-1, <span class="keywordtype">char</span> *fname=<span class="stringliteral">""</span>, <span class="keywordtype">int</span> np=-1) : values(val), errors(err), angles(ang), fileIndex(f_ind), npoints(np){strcpy(fileName,fname);};
<a name="l00064"></a><a class="code" href="classdetectorData.html#d32a037cc2bd6e8caf4556cbd4b88ec7">00064</a> ~<a class="code" href="classdetectorData.html">detectorData</a>() {<span class="keywordflow">if</span> (values) <span class="keyword">delete</span> [] values; <span class="keywordflow">if</span> (errors) <span class="keyword">delete</span> [] errors; <span class="keywordflow">if</span> (angles) <span class="keyword">delete</span> [] angles;};
<a name="l00065"></a>00065 <span class="comment">//private:</span>
<a name="l00066"></a>00066 <span class="keywordtype">float</span> *values;
<a name="l00067"></a><a class="code" href="classdetectorData.html#e4191aeee86e87a78a9cfd72584eab29">00067</a> <span class="keywordtype">float</span> *errors;
<a name="l00068"></a><a class="code" href="classdetectorData.html#ec90e5b0c82e16183422341568ec3c9a">00068</a> <span class="keywordtype">float</span> *angles;
<a name="l00069"></a><a class="code" href="classdetectorData.html#4b8849fdd6d2163a5f5c16f7c9b64ef1">00069</a> <span class="keywordtype">int</span> fileIndex;
<a name="l00070"></a><a class="code" href="classdetectorData.html#91d1e3466878def295a531c01bdeef6b">00070</a> <span class="keywordtype">char</span> fileName[1000];
<a name="l00071"></a><a class="code" href="classdetectorData.html#50aabf6f2c40587f8e915cf4913a2cfe">00071</a> <span class="keywordtype">int</span> npoints;
<a name="l00072"></a>00072 };
<a name="l00073"></a>00073
<a name="l00074"></a>00074
<a name="l00075"></a>00075
<a name="l00076"></a>00076
<a name="l00077"></a>00077
<a name="l00078"></a>00078
<a name="l00079"></a>00079
<a name="l00080"></a>00080
<a name="l00081"></a>00081
<a name="l00082"></a>00082
<a name="l00083"></a>00083 <span class="keyword">using namespace </span>std;
<a name="l00123"></a><a class="code" href="classslsDetector.html">00123</a> <span class="keyword">class </span><a class="code" href="classslsDetector.html">slsDetector</a> {
<a name="l00124"></a>00124
<a name="l00125"></a>00125
<a name="l00126"></a>00126
<a name="l00127"></a>00127 <span class="keyword">public</span>:
<a name="l00128"></a>00128
<a name="l00129"></a>00129
<a name="l00131"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">00131</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">fileIndex</a>;
<a name="l00133"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">00133</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">filePath</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00135"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">00135</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">fileName</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00131"></a>00131 <span class="keyword">enum</span> {<a class="code" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44617c55ac8cf00235b76c1c1481238abb">GET_ONLINE_FLAG</a>,
<a name="l00132"></a>00132 <a class="code" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44da0a4f5b33e634292bc99256a9552f2f">OFFLINE_FLAG</a>,
<a name="l00133"></a><a class="code" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44d3b612a2eb0d1029bd260b502afcf632">00133</a> <a class="code" href="classslsDetector.html#ac085f1939dcfed328dc6ff4b11fdb44d3b612a2eb0d1029bd260b502afcf632">ONLINE_FLAG</a>
<a name="l00134"></a>00134 };
<a name="l00135"></a>00135
<a name="l00136"></a>00136
<a name="l00137"></a>00137 <span class="comment">/* size of the detector */</span>
<a name="l00138"></a>00138
<a name="l00140"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#aadb7a55fa5aca830df32e41f7fff06d">00140</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#aadb7a55fa5aca830df32e41f7fff06d">nMod</a>[2];
<a name="l00142"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8380248ff063419cae1a4454a49f359f">00142</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8380248ff063419cae1a4454a49f359f">nMods</a>;
<a name="l00144"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#001f1ce26646f9367038aca388ca8910">00144</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#001f1ce26646f9367038aca388ca8910">nModMax</a>[2];
<a name="l00146"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#af9036fae1edd1a18ba311a903bc4fc6">00146</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#af9036fae1edd1a18ba311a903bc4fc6">nModsMax</a>;
<a name="l00148"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#7a47b57931d2ac0f31a9f334dd94d015">00148</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#7a47b57931d2ac0f31a9f334dd94d015">nChans</a>;
<a name="l00150"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e7a48224edcce55cb28ad9b1f1a4d4f7">00150</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e7a48224edcce55cb28ad9b1f1a4d4f7">nChips</a>;
<a name="l00152"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#7ffc3b1b55e34c1705717e4c5aaac564">00152</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#7ffc3b1b55e34c1705717e4c5aaac564">nDacs</a>;
<a name="l00154"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f9e8b66bbe436f33191e876312ba0d2c">00154</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f9e8b66bbe436f33191e876312ba0d2c">nAdcs</a>;
<a name="l00156"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e8db406083e91d5f7bcbad93cea1c380">00156</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e8db406083e91d5f7bcbad93cea1c380">dynamicRange</a>;
<a name="l00158"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fbade261d7b298b6b605b6feff742f8b">00158</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fbade261d7b298b6b605b6feff742f8b">dataBytes</a>;
<a name="l00159"></a>00159
<a name="l00161"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fa0612dcfba406d532a36f433363bdad">00161</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fa0612dcfba406d532a36f433363bdad">correctionMask</a>;
<a name="l00163"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8cb9a14f3eb2f280d0e57ee70a5e2f60">00163</a> <span class="keywordtype">float</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8cb9a14f3eb2f280d0e57ee70a5e2f60">tDead</a>;
<a name="l00165"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#237f834b800df65a32fc4bc5cd714283">00165</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#237f834b800df65a32fc4bc5cd714283">nBadChans</a>;
<a name="l00167"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#9ab536c77675cd30b26ab647efe5c3ca">00167</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#9ab536c77675cd30b26ab647efe5c3ca">badChanFile</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00169"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4e03ad7a759acf38d4543e0df9ab9710">00169</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4e03ad7a759acf38d4543e0df9ab9710">badChansList</a>[<a class="code" href="slsDetector_8h.html#458ac030ac964822b06ae7659da870df">MAX_BADCHANS</a>];
<a name="l00171"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#d117d6131cef782896adb054e6b00861">00171</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#d117d6131cef782896adb054e6b00861">nBadFF</a>;
<a name="l00173"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ebf29d7d9b406d65f381c9446953bc14">00173</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ebf29d7d9b406d65f381c9446953bc14">badFFList</a>[<a class="code" href="slsDetector_8h.html#458ac030ac964822b06ae7659da870df">MAX_BADCHANS</a>];
<a name="l00174"></a>00174
<a name="l00176"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#42502564011f831f43733ffed7c2eafd">00176</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#42502564011f831f43733ffed7c2eafd">angConvFile</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00178"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#31cebbb4add050ac00b3fbe9b4494d8b">00178</a> <a class="code" href="structangleConversionConstant.html">angleConversionConstant</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#31cebbb4add050ac00b3fbe9b4494d8b">angOff</a>[<a class="code" href="slsDetector_8h.html#86d84e5a6918e1cb1e2ecb75752e604a">MAXMODS</a>];
<a name="l00180"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#289a2fe819a4e02a93dfc54f9ba7ae16">00180</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#289a2fe819a4e02a93dfc54f9ba7ae16">angDirection</a>;
<a name="l00182"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5ca5b4ba561ff03260d4734f17273287">00182</a> <span class="keywordtype">float</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5ca5b4ba561ff03260d4734f17273287">fineOffset</a>;
<a name="l00184"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f4f3616855e8d7fa5a9a49774365497a">00184</a> <span class="keywordtype">float</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f4f3616855e8d7fa5a9a49774365497a">globalOffset</a>;
<a name="l00186"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#0ffc59bdf1f5d82da8c35ba48fd5f36d">00186</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#0ffc59bdf1f5d82da8c35ba48fd5f36d">numberOfPositions</a>;
<a name="l00188"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bf1d315c4544329f53beb7c88eb47124">00188</a> <span class="keywordtype">float</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bf1d315c4544329f53beb7c88eb47124">detPositions</a>[<a class="code" href="slsDetector_8h.html#361088f7869d8e7c123b003e817915a5">MAXPOS</a>];
<a name="l00190"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8a64597cae31d83524ea4e554e3798ab">00190</a> <span class="keywordtype">float</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8a64597cae31d83524ea4e554e3798ab">binSize</a>;
<a name="l00191"></a>00191
<a name="l00192"></a>00192 <span class="comment">/* infos necessary for the readout to determine the size of the data */</span>
<a name="l00194"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#46728c000c681867e5b15f6eb6833e09">00194</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#46728c000c681867e5b15f6eb6833e09">nROI</a>;
<a name="l00196"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bfd660b175826b4bb6255baf356eb364">00196</a> <a class="code" href="structROI.html">ROI</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bfd660b175826b4bb6255baf356eb364">roiLimits</a>[<a class="code" href="slsDetector_8h.html#4c84515c2af98fbe570b5201a1022103">MAX_ROIS</a>];
<a name="l00198"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e1c715ce4ba56b71fc868078acd44243">00198</a> <a class="code" href="sls__detector__defs_8h.html#6165e3e90182cc47b0003f3288a2e579">readOutFlags</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e1c715ce4ba56b71fc868078acd44243">roFlags</a>;
<a name="l00199"></a>00199
<a name="l00200"></a>00200 <span class="comment">/* detector setup - not needed */</span>
<a name="l00202"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#87e1f522b14c62f2bf43327e3584bbf2">00202</a> <a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56">detectorSettings</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#87e1f522b14c62f2bf43327e3584bbf2">currentSettings</a>;
<a name="l00204"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4b80cdf3517e1484ad9223f44d3979b6">00204</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4b80cdf3517e1484ad9223f44d3979b6">currentThresholdEV</a>;
<a name="l00206"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#d731d48df5668aa86ce690e216e0c816">00206</a> int64_t <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#d731d48df5668aa86ce690e216e0c816">timerValue</a>[<a class="code" href="slsDetector_8h.html#79fd3eac646964332ed33ec7dd40f208">MAX_TIMERS</a>];
<a name="l00208"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#904618e46e191d740569ba998623cba8">00208</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#904618e46e191d740569ba998623cba8">clkDiv</a>;
<a name="l00209"></a>00209
<a name="l00210"></a>00210 <span class="comment">/*offsets*/</span>
<a name="l00212"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4de66737ee8be8242ba8ad0a1a69a125">00212</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4de66737ee8be8242ba8ad0a1a69a125">ffoff</a>;
<a name="l00214"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ce126fabef8ea393b69d44eff536e4c6">00214</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ce126fabef8ea393b69d44eff536e4c6">fferroff</a>;
<a name="l00216"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#6a69b2de8d6cde5155517ca71e47b693">00216</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#6a69b2de8d6cde5155517ca71e47b693">modoff</a>;
<a name="l00218"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f79b4d2240f81814f668358c18272607">00218</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f79b4d2240f81814f668358c18272607">dacoff</a>;
<a name="l00220"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5fea82d598a0252852d3b5aa3dcba778">00220</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5fea82d598a0252852d3b5aa3dcba778">adcoff</a>;
<a name="l00222"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#299382d528788680646246405934fb4c">00222</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#299382d528788680646246405934fb4c">chipoff</a>;
<a name="l00224"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#02e198988d9b1d5ca6d0391e6a9d0817">00224</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#02e198988d9b1d5ca6d0391e6a9d0817">chanoff</a>;
<a name="l00225"></a>00225
<a name="l00226"></a>00226 } <a class="code" href="structslsDetector_1_1sharedSlsDetector.html">sharedSlsDetector</a>;
<a name="l00227"></a>00227
<a name="l00228"></a>00228
<a name="l00229"></a>00229
<a name="l00236"></a>00236 <a class="code" href="classslsDetector.html#eea9fc044ff9d496e4338efaaf176498">slsDetector</a>(<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c6301">detectorType</a> type=<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c63019e022e6380da28dd73210ed34b137c36">GENERIC</a>, <span class="keywordtype">int</span> <span class="keywordtype">id</span>=0);
<a name="l00237"></a>00237 <span class="comment">//slsDetector(string const fname);</span>
<a name="l00238"></a>00238 <span class="comment">// ~slsDetector(){while(dataQueue.size()&gt;0){}};</span>
<a name="l00240"></a><a class="code" href="classslsDetector.html#7653e532ff88dbf403e270769bccc509">00240</a> <span class="comment"></span> <a class="code" href="classslsDetector.html#7653e532ff88dbf403e270769bccc509">~slsDetector</a>(){};
<a name="l00241"></a>00241
<a name="l00242"></a>00242
<a name="l00245"></a>00245 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#f041f723f702c17de292061d6d609698">setOnline</a>(<span class="keywordtype">int</span> <span class="keyword">const</span> online);
<a name="l00248"></a><a class="code" href="classslsDetector.html#bf592960cebe5b3f1e2fdc77f770f17a">00248</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#bf592960cebe5b3f1e2fdc77f770f17a">exists</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ee2e81699a79e6b9ddc698d120a13ef9">alreadyExisting</a>;};
<a name="l00249"></a>00249
<a name="l00256"></a>00256 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#80266f80cfe49c2ccec7118de341d983">readConfigurationFile</a>(string <span class="keyword">const</span> fname)=0;
<a name="l00262"></a>00262 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#7801c6d43c72ce5ccaa72743a6f307d2">writeConfigurationFile</a>(string <span class="keyword">const</span> fname)=0;
<a name="l00263"></a>00263
<a name="l00137"></a>00137
<a name="l00142"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html">00142</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structslsDetector_1_1sharedSlsDetector.html">sharedSlsDetector</a> {
<a name="l00144"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ee2e81699a79e6b9ddc698d120a13ef9">00144</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ee2e81699a79e6b9ddc698d120a13ef9">alreadyExisting</a>;
<a name="l00145"></a>00145
<a name="l00147"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bf7e3c0dca0810fbd1522e5885d9fe7a">00147</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bf7e3c0dca0810fbd1522e5885d9fe7a">hostname</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00149"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#11da9fd02e0833533a8b2de6ad3307d8">00149</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#11da9fd02e0833533a8b2de6ad3307d8">controlPort</a>;
<a name="l00151"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fc7fef330e7b7ce0cd7470572a5f27b0">00151</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fc7fef330e7b7ce0cd7470572a5f27b0">stopPort</a>;
<a name="l00153"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#108090dc9c97fe4d9f91357c27d56953">00153</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#108090dc9c97fe4d9f91357c27d56953">dataPort</a>;
<a name="l00154"></a>00154
<a name="l00156"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5fcd4804cb224f455da374b25fe5f08a">00156</a> <a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c6301">detectorType</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5fcd4804cb224f455da374b25fe5f08a">myDetectorType</a>;
<a name="l00157"></a>00157
<a name="l00158"></a>00158
<a name="l00160"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">00160</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">trimDir</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00162"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">00162</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">calDir</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00164"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5d7058d713cc890d7d469c44eab500e2">00164</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5d7058d713cc890d7d469c44eab500e2">nTrimEn</a>;
<a name="l00166"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fba642bc1dcd491913723a1a4f88e6f0">00166</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fba642bc1dcd491913723a1a4f88e6f0">trimEnergies</a>[100];
<a name="l00167"></a>00167
<a name="l00168"></a>00168
<a name="l00170"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">00170</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">fileIndex</a>;
<a name="l00172"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">00172</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">filePath</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00174"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">00174</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">fileName</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00175"></a>00175
<a name="l00176"></a>00176 <span class="comment">/* size of the detector */</span>
<a name="l00177"></a>00177
<a name="l00179"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#aadb7a55fa5aca830df32e41f7fff06d">00179</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#aadb7a55fa5aca830df32e41f7fff06d">nMod</a>[2];
<a name="l00181"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8380248ff063419cae1a4454a49f359f">00181</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8380248ff063419cae1a4454a49f359f">nMods</a>;
<a name="l00183"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#001f1ce26646f9367038aca388ca8910">00183</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#001f1ce26646f9367038aca388ca8910">nModMax</a>[2];
<a name="l00185"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#af9036fae1edd1a18ba311a903bc4fc6">00185</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#af9036fae1edd1a18ba311a903bc4fc6">nModsMax</a>;
<a name="l00187"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#7a47b57931d2ac0f31a9f334dd94d015">00187</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#7a47b57931d2ac0f31a9f334dd94d015">nChans</a>;
<a name="l00189"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e7a48224edcce55cb28ad9b1f1a4d4f7">00189</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e7a48224edcce55cb28ad9b1f1a4d4f7">nChips</a>;
<a name="l00191"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#7ffc3b1b55e34c1705717e4c5aaac564">00191</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#7ffc3b1b55e34c1705717e4c5aaac564">nDacs</a>;
<a name="l00193"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f9e8b66bbe436f33191e876312ba0d2c">00193</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f9e8b66bbe436f33191e876312ba0d2c">nAdcs</a>;
<a name="l00195"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e8db406083e91d5f7bcbad93cea1c380">00195</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e8db406083e91d5f7bcbad93cea1c380">dynamicRange</a>;
<a name="l00197"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fbade261d7b298b6b605b6feff742f8b">00197</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fbade261d7b298b6b605b6feff742f8b">dataBytes</a>;
<a name="l00198"></a>00198
<a name="l00200"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fa0612dcfba406d532a36f433363bdad">00200</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fa0612dcfba406d532a36f433363bdad">correctionMask</a>;
<a name="l00202"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8cb9a14f3eb2f280d0e57ee70a5e2f60">00202</a> <span class="keywordtype">float</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8cb9a14f3eb2f280d0e57ee70a5e2f60">tDead</a>;
<a name="l00204"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#237f834b800df65a32fc4bc5cd714283">00204</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#237f834b800df65a32fc4bc5cd714283">nBadChans</a>;
<a name="l00206"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#9ab536c77675cd30b26ab647efe5c3ca">00206</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#9ab536c77675cd30b26ab647efe5c3ca">badChanFile</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00208"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4e03ad7a759acf38d4543e0df9ab9710">00208</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4e03ad7a759acf38d4543e0df9ab9710">badChansList</a>[<a class="code" href="slsDetector_8h.html#458ac030ac964822b06ae7659da870df">MAX_BADCHANS</a>];
<a name="l00210"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#d117d6131cef782896adb054e6b00861">00210</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#d117d6131cef782896adb054e6b00861">nBadFF</a>;
<a name="l00212"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ebf29d7d9b406d65f381c9446953bc14">00212</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ebf29d7d9b406d65f381c9446953bc14">badFFList</a>[<a class="code" href="slsDetector_8h.html#458ac030ac964822b06ae7659da870df">MAX_BADCHANS</a>];
<a name="l00213"></a>00213
<a name="l00215"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#42502564011f831f43733ffed7c2eafd">00215</a> <span class="keywordtype">char</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#42502564011f831f43733ffed7c2eafd">angConvFile</a>[<a class="code" href="sls__detector__defs_8h.html#aa695591372841e2c5580e4ed0f3620f">MAX_STR_LENGTH</a>];
<a name="l00217"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#31cebbb4add050ac00b3fbe9b4494d8b">00217</a> <a class="code" href="structangleConversionConstant.html">angleConversionConstant</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#31cebbb4add050ac00b3fbe9b4494d8b">angOff</a>[<a class="code" href="slsDetector_8h.html#86d84e5a6918e1cb1e2ecb75752e604a">MAXMODS</a>];
<a name="l00219"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#289a2fe819a4e02a93dfc54f9ba7ae16">00219</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#289a2fe819a4e02a93dfc54f9ba7ae16">angDirection</a>;
<a name="l00221"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5ca5b4ba561ff03260d4734f17273287">00221</a> <span class="keywordtype">float</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5ca5b4ba561ff03260d4734f17273287">fineOffset</a>;
<a name="l00223"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f4f3616855e8d7fa5a9a49774365497a">00223</a> <span class="keywordtype">float</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f4f3616855e8d7fa5a9a49774365497a">globalOffset</a>;
<a name="l00225"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#0ffc59bdf1f5d82da8c35ba48fd5f36d">00225</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#0ffc59bdf1f5d82da8c35ba48fd5f36d">numberOfPositions</a>;
<a name="l00227"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bf1d315c4544329f53beb7c88eb47124">00227</a> <span class="keywordtype">float</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bf1d315c4544329f53beb7c88eb47124">detPositions</a>[<a class="code" href="slsDetector_8h.html#361088f7869d8e7c123b003e817915a5">MAXPOS</a>];
<a name="l00229"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8a64597cae31d83524ea4e554e3798ab">00229</a> <span class="keywordtype">float</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8a64597cae31d83524ea4e554e3798ab">binSize</a>;
<a name="l00230"></a>00230
<a name="l00231"></a>00231 <span class="comment">/* infos necessary for the readout to determine the size of the data */</span>
<a name="l00233"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#46728c000c681867e5b15f6eb6833e09">00233</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#46728c000c681867e5b15f6eb6833e09">nROI</a>;
<a name="l00235"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bfd660b175826b4bb6255baf356eb364">00235</a> <a class="code" href="structROI.html">ROI</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bfd660b175826b4bb6255baf356eb364">roiLimits</a>[<a class="code" href="slsDetector_8h.html#4c84515c2af98fbe570b5201a1022103">MAX_ROIS</a>];
<a name="l00237"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e1c715ce4ba56b71fc868078acd44243">00237</a> <a class="code" href="sls__detector__defs_8h.html#6165e3e90182cc47b0003f3288a2e579">readOutFlags</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#e1c715ce4ba56b71fc868078acd44243">roFlags</a>;
<a name="l00238"></a>00238
<a name="l00239"></a>00239 <span class="comment">/* detector setup - not needed */</span>
<a name="l00241"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#87e1f522b14c62f2bf43327e3584bbf2">00241</a> <a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56">detectorSettings</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#87e1f522b14c62f2bf43327e3584bbf2">currentSettings</a>;
<a name="l00243"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4b80cdf3517e1484ad9223f44d3979b6">00243</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4b80cdf3517e1484ad9223f44d3979b6">currentThresholdEV</a>;
<a name="l00245"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#d731d48df5668aa86ce690e216e0c816">00245</a> int64_t <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#d731d48df5668aa86ce690e216e0c816">timerValue</a>[<a class="code" href="slsDetector_8h.html#79fd3eac646964332ed33ec7dd40f208">MAX_TIMERS</a>];
<a name="l00247"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#904618e46e191d740569ba998623cba8">00247</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#904618e46e191d740569ba998623cba8">clkDiv</a>;
<a name="l00248"></a>00248
<a name="l00249"></a>00249 <span class="comment">/*offsets*/</span>
<a name="l00251"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4de66737ee8be8242ba8ad0a1a69a125">00251</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4de66737ee8be8242ba8ad0a1a69a125">ffoff</a>;
<a name="l00253"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ce126fabef8ea393b69d44eff536e4c6">00253</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ce126fabef8ea393b69d44eff536e4c6">fferroff</a>;
<a name="l00255"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#6a69b2de8d6cde5155517ca71e47b693">00255</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#6a69b2de8d6cde5155517ca71e47b693">modoff</a>;
<a name="l00257"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f79b4d2240f81814f668358c18272607">00257</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#f79b4d2240f81814f668358c18272607">dacoff</a>;
<a name="l00259"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5fea82d598a0252852d3b5aa3dcba778">00259</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5fea82d598a0252852d3b5aa3dcba778">adcoff</a>;
<a name="l00261"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#299382d528788680646246405934fb4c">00261</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#299382d528788680646246405934fb4c">chipoff</a>;
<a name="l00263"></a><a class="code" href="structslsDetector_1_1sharedSlsDetector.html#02e198988d9b1d5ca6d0391e6a9d0817">00263</a> <span class="keywordtype">int</span> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html#02e198988d9b1d5ca6d0391e6a9d0817">chanoff</a>;
<a name="l00264"></a>00264
<a name="l00265"></a>00265 <span class="comment">/* </span>
<a name="l00266"></a>00266 <span class="comment"> It should be possible to dump all the settings of the detector (including trimbits, threshold energy, gating/triggering, acquisition time etc.</span>
<a name="l00267"></a>00267 <span class="comment"> in a file and retrieve it for repeating the measurement with identicals ettings, if necessary</span>
<a name="l00268"></a>00268 <span class="comment"> */</span>
<a name="l00275"></a>00275 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#96428855d6e286408a52e675e045cf45">dumpDetectorSetup</a>(string <span class="keyword">const</span> fname)=0;
<a name="l00281"></a>00281 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#0ec6aa8998db1bee1b00aeecbe870d5f">retrieveDetectorSetup</a>(string <span class="keyword">const</span> fname)=0;
<a name="l00282"></a>00282
<a name="l00294"></a>00294 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#019a01c4465c5ee572293cb6c00d9904">setTCPSocket</a>(string <span class="keyword">const</span> name=<span class="stringliteral">""</span>, <span class="keywordtype">int</span> <span class="keyword">const</span> control_port=-1, <span class="keywordtype">int</span> <span class="keyword">const</span> stop_port=-1, <span class="keywordtype">int</span> <span class="keyword">const</span> data_port=-1);
<a name="l00296"></a><a class="code" href="classslsDetector.html#fad06908ad59bfd8a8577899d6aa1843">00296</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#fad06908ad59bfd8a8577899d6aa1843">getHostname</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bf7e3c0dca0810fbd1522e5885d9fe7a">hostname</a>;};
<a name="l00298"></a><a class="code" href="classslsDetector.html#40ffd69f1c40b26575954e826cdf606a">00298</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#40ffd69f1c40b26575954e826cdf606a">getControlPort</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#11da9fd02e0833533a8b2de6ad3307d8">controlPort</a>;};
<a name="l00300"></a><a class="code" href="classslsDetector.html#80ab8f7f4cc6b2e92017a0c77f961b70">00300</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#80ab8f7f4cc6b2e92017a0c77f961b70">getStopPort</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fc7fef330e7b7ce0cd7470572a5f27b0">stopPort</a>;};
<a name="l00302"></a><a class="code" href="classslsDetector.html#35043766eecb3d760fd95d891bed8b16">00302</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#35043766eecb3d760fd95d891bed8b16">getDataPort</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#108090dc9c97fe4d9f91357c27d56953">dataPort</a>;};
<a name="l00265"></a>00265 } <a class="code" href="structslsDetector_1_1sharedSlsDetector.html">sharedSlsDetector</a>;
<a name="l00266"></a>00266
<a name="l00267"></a>00267
<a name="l00268"></a>00268
<a name="l00275"></a>00275 <a class="code" href="classslsDetector.html#eea9fc044ff9d496e4338efaaf176498">slsDetector</a>(<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c6301">detectorType</a> type=<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c63019e022e6380da28dd73210ed34b137c36">GENERIC</a>, <span class="keywordtype">int</span> <span class="keywordtype">id</span>=0);
<a name="l00276"></a>00276 <span class="comment">//slsDetector(string const fname);</span>
<a name="l00277"></a>00277 <span class="comment">// ~slsDetector(){while(dataQueue.size()&gt;0){}};</span>
<a name="l00279"></a><a class="code" href="classslsDetector.html#7653e532ff88dbf403e270769bccc509">00279</a> <span class="comment"></span> <a class="code" href="classslsDetector.html#7653e532ff88dbf403e270769bccc509">~slsDetector</a>(){};
<a name="l00280"></a>00280
<a name="l00281"></a>00281
<a name="l00284"></a>00284 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#f041f723f702c17de292061d6d609698">setOnline</a>(<span class="keywordtype">int</span> <span class="keyword">const</span> online);
<a name="l00287"></a><a class="code" href="classslsDetector.html#bf592960cebe5b3f1e2fdc77f770f17a">00287</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#bf592960cebe5b3f1e2fdc77f770f17a">exists</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#ee2e81699a79e6b9ddc698d120a13ef9">alreadyExisting</a>;};
<a name="l00288"></a>00288
<a name="l00295"></a>00295 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#80266f80cfe49c2ccec7118de341d983">readConfigurationFile</a>(string <span class="keyword">const</span> fname)=0;
<a name="l00301"></a>00301 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#7801c6d43c72ce5ccaa72743a6f307d2">writeConfigurationFile</a>(string <span class="keyword">const</span> fname)=0;
<a name="l00302"></a>00302
<a name="l00303"></a>00303
<a name="l00304"></a>00304
<a name="l00305"></a>00305 <span class="comment">/* I/O */</span>
<a name="l00307"></a><a class="code" href="classslsDetector.html#d4a858d9b3a1b31c5d5decdc9d757267">00307</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#d4a858d9b3a1b31c5d5decdc9d757267">getTrimDir</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">trimDir</a>;};
<a name="l00309"></a><a class="code" href="classslsDetector.html#646f389e75c23c2c8627c62fb1df2890">00309</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#646f389e75c23c2c8627c62fb1df2890">setTrimDir</a>(string s) {sprintf(<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">trimDir</a>, s.c_str()); <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">trimDir</a>;};
<a name="l00316"></a><a class="code" href="classslsDetector.html#8862569a4a2530558914daa2e2251138">00316</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#8862569a4a2530558914daa2e2251138">getTrimEn</a>(<span class="keywordtype">int</span> *en=NULL) {<span class="keywordflow">if</span> (en) {<span class="keywordflow">for</span> (<span class="keywordtype">int</span> ien=0; ien&lt;<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5d7058d713cc890d7d469c44eab500e2">nTrimEn</a>; ien++) en[ien]=<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fba642bc1dcd491913723a1a4f88e6f0">trimEnergies</a>[ien];} <span class="keywordflow">return</span> (<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5d7058d713cc890d7d469c44eab500e2">nTrimEn</a>);};
<a name="l00317"></a>00317
<a name="l00327"></a>00327 <span class="keyword">virtual</span> <a class="code" href="structsls__detector__module.html">sls_detector_module</a>* <a class="code" href="classslsDetector.html#612b52469e27c6675969499d3680abe6">readTrimFile</a>(string fname, <a class="code" href="structsls__detector__module.html">sls_detector_module</a>* myMod=NULL)=0;
<a name="l00328"></a>00328
<a name="l00338"></a>00338 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#5b97351cfaffe067016dbcebbd0778a7">writeTrimFile</a>(string fname, <a class="code" href="structsls__detector__module.html">sls_detector_module</a> mod)=0;
<a name="l00339"></a>00339
<a name="l00348"></a>00348 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#5b97351cfaffe067016dbcebbd0778a7">writeTrimFile</a>(string fname, <span class="keywordtype">int</span> imod)=0;
<a name="l00349"></a>00349
<a name="l00354"></a><a class="code" href="classslsDetector.html#57c4587267e50a21ba13ead83294bdb4">00354</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#57c4587267e50a21ba13ead83294bdb4">setFilePath</a>(string s) {sprintf(<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">filePath</a>, s.c_str()); <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">filePath</a>;};
<a name="l00355"></a>00355
<a name="l00360"></a><a class="code" href="classslsDetector.html#ec565bab03357d783cccae55232b03ba">00360</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#ec565bab03357d783cccae55232b03ba">setFileName</a>(string s) {sprintf(<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">fileName</a>, s.c_str()); <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">fileName</a>;};
<a name="l00361"></a>00361
<a name="l00366"></a><a class="code" href="classslsDetector.html#22326d5e85503bfd16e4bdb279babb43">00366</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#22326d5e85503bfd16e4bdb279babb43">setFileIndex</a>(<span class="keywordtype">int</span> i) {<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">fileIndex</a>=i; <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">fileIndex</a>;};
<a name="l00304"></a>00304 <span class="comment">/* </span>
<a name="l00305"></a>00305 <span class="comment"> It should be possible to dump all the settings of the detector (including trimbits, threshold energy, gating/triggering, acquisition time etc.</span>
<a name="l00306"></a>00306 <span class="comment"> in a file and retrieve it for repeating the measurement with identicals ettings, if necessary</span>
<a name="l00307"></a>00307 <span class="comment"> */</span>
<a name="l00314"></a>00314 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#96428855d6e286408a52e675e045cf45">dumpDetectorSetup</a>(string <span class="keyword">const</span> fname)=0;
<a name="l00320"></a>00320 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#0ec6aa8998db1bee1b00aeecbe870d5f">retrieveDetectorSetup</a>(string <span class="keyword">const</span> fname)=0;
<a name="l00321"></a>00321
<a name="l00333"></a>00333 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#019a01c4465c5ee572293cb6c00d9904">setTCPSocket</a>(string <span class="keyword">const</span> name=<span class="stringliteral">""</span>, <span class="keywordtype">int</span> <span class="keyword">const</span> control_port=-1, <span class="keywordtype">int</span> <span class="keyword">const</span> stop_port=-1, <span class="keywordtype">int</span> <span class="keyword">const</span> data_port=-1);
<a name="l00335"></a><a class="code" href="classslsDetector.html#fad06908ad59bfd8a8577899d6aa1843">00335</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#fad06908ad59bfd8a8577899d6aa1843">getHostname</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#bf7e3c0dca0810fbd1522e5885d9fe7a">hostname</a>;};
<a name="l00337"></a><a class="code" href="classslsDetector.html#40ffd69f1c40b26575954e826cdf606a">00337</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#40ffd69f1c40b26575954e826cdf606a">getControlPort</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#11da9fd02e0833533a8b2de6ad3307d8">controlPort</a>;};
<a name="l00339"></a><a class="code" href="classslsDetector.html#80ab8f7f4cc6b2e92017a0c77f961b70">00339</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#80ab8f7f4cc6b2e92017a0c77f961b70">getStopPort</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fc7fef330e7b7ce0cd7470572a5f27b0">stopPort</a>;};
<a name="l00341"></a><a class="code" href="classslsDetector.html#35043766eecb3d760fd95d891bed8b16">00341</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#35043766eecb3d760fd95d891bed8b16">getDataPort</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#108090dc9c97fe4d9f91357c27d56953">dataPort</a>;};
<a name="l00342"></a>00342
<a name="l00343"></a>00343
<a name="l00344"></a>00344 <span class="comment">/* I/O */</span>
<a name="l00346"></a><a class="code" href="classslsDetector.html#d4a858d9b3a1b31c5d5decdc9d757267">00346</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#d4a858d9b3a1b31c5d5decdc9d757267">getTrimDir</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">trimDir</a>;};
<a name="l00348"></a><a class="code" href="classslsDetector.html#646f389e75c23c2c8627c62fb1df2890">00348</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#646f389e75c23c2c8627c62fb1df2890">setTrimDir</a>(string s) {sprintf(<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">trimDir</a>, s.c_str()); <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">trimDir</a>;};
<a name="l00355"></a><a class="code" href="classslsDetector.html#8862569a4a2530558914daa2e2251138">00355</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#8862569a4a2530558914daa2e2251138">getTrimEn</a>(<span class="keywordtype">int</span> *en=NULL) {<span class="keywordflow">if</span> (en) {<span class="keywordflow">for</span> (<span class="keywordtype">int</span> ien=0; ien&lt;<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5d7058d713cc890d7d469c44eab500e2">nTrimEn</a>; ien++) en[ien]=<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#fba642bc1dcd491913723a1a4f88e6f0">trimEnergies</a>[ien];} <span class="keywordflow">return</span> (<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5d7058d713cc890d7d469c44eab500e2">nTrimEn</a>);};
<a name="l00356"></a>00356
<a name="l00366"></a>00366 <span class="keyword">virtual</span> <a class="code" href="structsls__detector__module.html">sls_detector_module</a>* <a class="code" href="classslsDetector.html#612b52469e27c6675969499d3680abe6">readTrimFile</a>(string fname, <a class="code" href="structsls__detector__module.html">sls_detector_module</a>* myMod=NULL)=0;
<a name="l00367"></a>00367
<a name="l00372"></a><a class="code" href="classslsDetector.html#b4158bdacd10fccedeab9eacbd1f4304">00372</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#b4158bdacd10fccedeab9eacbd1f4304">getFilePath</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">filePath</a>;};
<a name="l00373"></a>00373
<a name="l00378"></a><a class="code" href="classslsDetector.html#717a3c59681f81ceaf5245a073eeacdb">00378</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#717a3c59681f81ceaf5245a073eeacdb">getFileName</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">fileName</a>;};
<a name="l00379"></a>00379
<a name="l00384"></a><a class="code" href="classslsDetector.html#68b41fa20ddd8c6c67ac00dfea3c9796">00384</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#68b41fa20ddd8c6c67ac00dfea3c9796">getFileIndex</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">fileIndex</a>;};
<a name="l00385"></a>00385
<a name="l00397"></a>00397 string <a class="code" href="classslsDetector.html#d055c470ae6faa973980f4dbf021132d">createFileName</a>();
<a name="l00398"></a>00398
<a name="l00413"></a>00413 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#08823d7078b5e6dd1a4cb7d8b3cfe0af">writeDataFile</a>(string fname, <span class="keywordtype">float</span> *data, <span class="keywordtype">float</span> *err=NULL, <span class="keywordtype">float</span> *ang=NULL, <span class="keywordtype">char</span> dataformat=<span class="charliteral">'f'</span>, <span class="keywordtype">int</span> nch=-1)=0;
<a name="l00414"></a>00414
<a name="l00423"></a>00423 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#08823d7078b5e6dd1a4cb7d8b3cfe0af">writeDataFile</a>(string fname, <span class="keywordtype">int</span> *data)=0;
<a name="l00377"></a>00377 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#5b97351cfaffe067016dbcebbd0778a7">writeTrimFile</a>(string fname, <a class="code" href="structsls__detector__module.html">sls_detector_module</a> mod)=0;
<a name="l00378"></a>00378
<a name="l00387"></a>00387 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#5b97351cfaffe067016dbcebbd0778a7">writeTrimFile</a>(string fname, <span class="keywordtype">int</span> imod)=0;
<a name="l00388"></a>00388
<a name="l00393"></a><a class="code" href="classslsDetector.html#57c4587267e50a21ba13ead83294bdb4">00393</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#57c4587267e50a21ba13ead83294bdb4">setFilePath</a>(string s) {sprintf(<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">filePath</a>, s.c_str()); <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">filePath</a>;};
<a name="l00394"></a>00394
<a name="l00399"></a><a class="code" href="classslsDetector.html#ec565bab03357d783cccae55232b03ba">00399</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#ec565bab03357d783cccae55232b03ba">setFileName</a>(string s) {sprintf(<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">fileName</a>, s.c_str()); <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">fileName</a>;};
<a name="l00400"></a>00400
<a name="l00405"></a><a class="code" href="classslsDetector.html#22326d5e85503bfd16e4bdb279babb43">00405</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#22326d5e85503bfd16e4bdb279babb43">setFileIndex</a>(<span class="keywordtype">int</span> i) {<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">fileIndex</a>=i; <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">fileIndex</a>;};
<a name="l00406"></a>00406
<a name="l00411"></a><a class="code" href="classslsDetector.html#b4158bdacd10fccedeab9eacbd1f4304">00411</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#b4158bdacd10fccedeab9eacbd1f4304">getFilePath</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#91b926344339e977f57954dcf0aef2fb">filePath</a>;};
<a name="l00412"></a>00412
<a name="l00417"></a><a class="code" href="classslsDetector.html#717a3c59681f81ceaf5245a073eeacdb">00417</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#717a3c59681f81ceaf5245a073eeacdb">getFileName</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#5903fa90b0a18c4896082882a906aba0">fileName</a>;};
<a name="l00418"></a>00418
<a name="l00423"></a><a class="code" href="classslsDetector.html#68b41fa20ddd8c6c67ac00dfea3c9796">00423</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#68b41fa20ddd8c6c67ac00dfea3c9796">getFileIndex</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#48bc3bbfc4292f81c490e73bb52d62e9">fileIndex</a>;};
<a name="l00424"></a>00424
<a name="l00439"></a>00439 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#86df95809e0e7979eafc04b2b868843d">readDataFile</a>(string fname, <span class="keywordtype">float</span> *data, <span class="keywordtype">float</span> *err=NULL, <span class="keywordtype">float</span> *ang=NULL, <span class="keywordtype">char</span> dataformat=<span class="charliteral">'f'</span>, <span class="keywordtype">int</span> nch=0)=0;
<a name="l00440"></a>00440
<a name="l00449"></a>00449 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#86df95809e0e7979eafc04b2b868843d">readDataFile</a>(string fname, <span class="keywordtype">int</span> *data)=0;
<a name="l00450"></a>00450
<a name="l00455"></a><a class="code" href="classslsDetector.html#102679594e60ed261daff24b4aeac21a">00455</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#102679594e60ed261daff24b4aeac21a">getCalDir</a>() {cout &lt;&lt; <span class="stringliteral">"cal dir is "</span> &lt;&lt; <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">calDir</a>; <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">calDir</a>;};
<a name="l00456"></a>00456
<a name="l00457"></a>00457
<a name="l00462"></a><a class="code" href="classslsDetector.html#9c4d2c796c176852537ff3cff4f5974b">00462</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#9c4d2c796c176852537ff3cff4f5974b">setCalDir</a>(string s) {sprintf(<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">calDir</a>, s.c_str()); <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">calDir</a>;};
<a name="l00471"></a>00471 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#6c7f837f0820b08f41649c30151cb7ac">readCalibrationFile</a>(string fname, <span class="keywordtype">float</span> &amp;gain, <span class="keywordtype">float</span> &amp;offset)=0;
<a name="l00480"></a>00480 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#d12edef440bf2b2f930e83f0ccceb01e">writeCalibrationFile</a>(string fname, <span class="keywordtype">float</span> gain, <span class="keywordtype">float</span> offset)=0;
<a name="l00481"></a>00481
<a name="l00482"></a>00482
<a name="l00489"></a>00489 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#cd9d6358db471600f2e1a143a53c61c1">readAngularConversion</a>(string fname=<span class="stringliteral">""</span>)=0;
<a name="l00496"></a>00496 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#cace8f0d8706a175915289d86c1fd8d6">writeAngularConversion</a>(string fname=<span class="stringliteral">""</span>)=0;
<a name="l00497"></a>00497
<a name="l00498"></a>00498
<a name="l00499"></a>00499
<a name="l00500"></a>00500 <span class="comment">/* Communication to server */</span>
<a name="l00501"></a>00501
<a name="l00502"></a>00502
<a name="l00510"></a>00510 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#9fc0c9161e967094a535cc40bc33cc6b">execCommand</a>(string cmd, string answer);
<a name="l00511"></a>00511
<a name="l00518"></a>00518 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e76a665a8d7a6b37d85aff129d3afdef">setDetectorType</a>(<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c6301">detectorType</a> type=<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c63013f15e91cc11ac10e7751457ebb3a675a">GET_DETECTOR_TYPE</a>);
<a name="l00519"></a>00519
<a name="l00526"></a>00526 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e76a665a8d7a6b37d85aff129d3afdef">setDetectorType</a>(string type);
<a name="l00527"></a>00527
<a name="l00533"></a>00533 <span class="keywordtype">void</span> <a class="code" href="classslsDetector.html#d63d6420e411ff4b962930d9c4fd615d">getDetectorType</a>(<span class="keywordtype">char</span> *type);
<a name="l00534"></a>00534
<a name="l00535"></a>00535
<a name="l00536"></a>00536 <span class="comment">// Detector configuration functions</span>
<a name="l00544"></a>00544 <span class="comment"></span> <span class="comment">// Detector configuration functions</span>
<a name="l00551"></a>00551 <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#9e4117c0234d51b22922a2d638e118ab">setNumberOfModules</a>(<span class="keywordtype">int</span> n, <a class="code" href="sls__detector__defs_8h.html#83314ec5aea2e25bc6255af2e5d36dc9">dimension</a> d=<a class="code" href="sls__detector__defs_8h.html#83314ec5aea2e25bc6255af2e5d36dc958833a3110c570fb05130d40c365d1e4">X</a>); <span class="comment">// if n=GET_FLAG returns the number of installed modules</span>
<a name="l00552"></a>00552
<a name="l00553"></a>00553 <span class="comment">/*</span>
<a name="l00554"></a>00554 <span class="comment"> returns the instrinsic size of the detector (maxmodx, maxmody, nchans, nchips, ndacs</span>
<a name="l00555"></a>00555 <span class="comment"> enum numberOf {</span>
<a name="l00556"></a>00556 <span class="comment"> MAXMODX,</span>
<a name="l00557"></a>00557 <span class="comment"> MAXMODY,</span>
<a name="l00558"></a>00558 <span class="comment"> CHANNELS,</span>
<a name="l00559"></a>00559 <span class="comment"> CHIPS,</span>
<a name="l00560"></a>00560 <span class="comment"> DACS</span>
<a name="l00561"></a>00561 <span class="comment"> }</span>
<a name="l00562"></a>00562 <span class="comment"> */</span>
<a name="l00563"></a>00563
<a name="l00564"></a>00564
<a name="l00570"></a>00570 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#d608a77a1c64989ad82175991be0a9b5">getMaxNumberOfModules</a>(<a class="code" href="sls__detector__defs_8h.html#83314ec5aea2e25bc6255af2e5d36dc9">dimension</a> d=<a class="code" href="sls__detector__defs_8h.html#83314ec5aea2e25bc6255af2e5d36dc958833a3110c570fb05130d40c365d1e4">X</a>); <span class="comment">//</span>
<a name="l00571"></a>00571
<a name="l00572"></a>00572
<a name="l00579"></a>00579 <a class="code" href="sls__detector__defs_8h.html#a436b9d7264c77b77021fe6adc33f6ed">externalSignalFlag</a> <a class="code" href="classslsDetector.html#5878c33a1353f1d32c383be4169531e7">setExternalSignalFlags</a>(<a class="code" href="sls__detector__defs_8h.html#a436b9d7264c77b77021fe6adc33f6ed">externalSignalFlag</a> pol=<a class="code" href="sls__detector__defs_8h.html#a436b9d7264c77b77021fe6adc33f6ed1ac6595a82aacbd6611252fd86a2cf77">GET_EXTERNAL_SIGNAL_FLAG</a> , <span class="keywordtype">int</span> signalindex=0);
<a name="l00580"></a>00580
<a name="l00581"></a>00581
<a name="l00589"></a>00589 <a class="code" href="sls__detector__defs_8h.html#51d6eb28d9d010319da9ce5da86ed32f">externalCommunicationMode</a> <a class="code" href="classslsDetector.html#2f7bac599bf5bb103debcd9342b65edd">setExternalCommunicationMode</a>(<a class="code" href="sls__detector__defs_8h.html#51d6eb28d9d010319da9ce5da86ed32f">externalCommunicationMode</a> pol=<a class="code" href="sls__detector__defs_8h.html#51d6eb28d9d010319da9ce5da86ed32fecc1279a26625814e7d763b02bd8c953">GET_EXTERNAL_COMMUNICATION_MODE</a>);
<a name="l00590"></a>00590
<a name="l00436"></a>00436 string <a class="code" href="classslsDetector.html#d055c470ae6faa973980f4dbf021132d">createFileName</a>();
<a name="l00437"></a>00437
<a name="l00452"></a>00452 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#08823d7078b5e6dd1a4cb7d8b3cfe0af">writeDataFile</a>(string fname, <span class="keywordtype">float</span> *data, <span class="keywordtype">float</span> *err=NULL, <span class="keywordtype">float</span> *ang=NULL, <span class="keywordtype">char</span> dataformat=<span class="charliteral">'f'</span>, <span class="keywordtype">int</span> nch=-1)=0;
<a name="l00453"></a>00453
<a name="l00462"></a>00462 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#08823d7078b5e6dd1a4cb7d8b3cfe0af">writeDataFile</a>(string fname, <span class="keywordtype">int</span> *data)=0;
<a name="l00463"></a>00463
<a name="l00478"></a>00478 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#86df95809e0e7979eafc04b2b868843d">readDataFile</a>(string fname, <span class="keywordtype">float</span> *data, <span class="keywordtype">float</span> *err=NULL, <span class="keywordtype">float</span> *ang=NULL, <span class="keywordtype">char</span> dataformat=<span class="charliteral">'f'</span>, <span class="keywordtype">int</span> nch=0)=0;
<a name="l00479"></a>00479
<a name="l00488"></a>00488 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#86df95809e0e7979eafc04b2b868843d">readDataFile</a>(string fname, <span class="keywordtype">int</span> *data)=0;
<a name="l00489"></a>00489
<a name="l00494"></a><a class="code" href="classslsDetector.html#102679594e60ed261daff24b4aeac21a">00494</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#102679594e60ed261daff24b4aeac21a">getCalDir</a>() {cout &lt;&lt; <span class="stringliteral">"cal dir is "</span> &lt;&lt; <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">calDir</a>; <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">calDir</a>;};
<a name="l00495"></a>00495
<a name="l00496"></a>00496
<a name="l00501"></a><a class="code" href="classslsDetector.html#9c4d2c796c176852537ff3cff4f5974b">00501</a> <span class="keywordtype">char</span>* <a class="code" href="classslsDetector.html#9c4d2c796c176852537ff3cff4f5974b">setCalDir</a>(string s) {sprintf(<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">calDir</a>, s.c_str()); <span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#8db7c92973c8af22116cf3bc38b6efb9">calDir</a>;};
<a name="l00510"></a>00510 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#6c7f837f0820b08f41649c30151cb7ac">readCalibrationFile</a>(string fname, <span class="keywordtype">float</span> &amp;gain, <span class="keywordtype">float</span> &amp;offset)=0;
<a name="l00519"></a>00519 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#d12edef440bf2b2f930e83f0ccceb01e">writeCalibrationFile</a>(string fname, <span class="keywordtype">float</span> gain, <span class="keywordtype">float</span> offset)=0;
<a name="l00520"></a>00520
<a name="l00521"></a>00521
<a name="l00528"></a>00528 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#cd9d6358db471600f2e1a143a53c61c1">readAngularConversion</a>(string fname=<span class="stringliteral">""</span>)=0;
<a name="l00535"></a>00535 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#cace8f0d8706a175915289d86c1fd8d6">writeAngularConversion</a>(string fname=<span class="stringliteral">""</span>)=0;
<a name="l00536"></a>00536
<a name="l00537"></a>00537
<a name="l00538"></a>00538
<a name="l00539"></a>00539 <span class="comment">/* Communication to server */</span>
<a name="l00540"></a>00540
<a name="l00541"></a>00541
<a name="l00549"></a>00549 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#9fc0c9161e967094a535cc40bc33cc6b">execCommand</a>(string cmd, string answer);
<a name="l00550"></a>00550
<a name="l00557"></a>00557 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e76a665a8d7a6b37d85aff129d3afdef">setDetectorType</a>(<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c6301">detectorType</a> type=<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c63013f15e91cc11ac10e7751457ebb3a675a">GET_DETECTOR_TYPE</a>);
<a name="l00558"></a>00558
<a name="l00565"></a>00565 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e76a665a8d7a6b37d85aff129d3afdef">setDetectorType</a>(string type);
<a name="l00566"></a>00566
<a name="l00572"></a>00572 <span class="keywordtype">void</span> <a class="code" href="classslsDetector.html#d63d6420e411ff4b962930d9c4fd615d">getDetectorType</a>(<span class="keywordtype">char</span> *type);
<a name="l00573"></a>00573
<a name="l00574"></a>00574
<a name="l00575"></a>00575 <span class="comment">// Detector configuration functions</span>
<a name="l00583"></a>00583 <span class="comment"></span> <span class="comment">// Detector configuration functions</span>
<a name="l00590"></a>00590 <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#9e4117c0234d51b22922a2d638e118ab">setNumberOfModules</a>(<span class="keywordtype">int</span> n, <a class="code" href="sls__detector__defs_8h.html#83314ec5aea2e25bc6255af2e5d36dc9">dimension</a> d=<a class="code" href="sls__detector__defs_8h.html#83314ec5aea2e25bc6255af2e5d36dc958833a3110c570fb05130d40c365d1e4">X</a>); <span class="comment">// if n=GET_FLAG returns the number of installed modules</span>
<a name="l00591"></a>00591
<a name="l00592"></a>00592 <span class="comment">// Tests and identification</span>
<a name="l00593"></a>00593
<a name="l00600"></a>00600 int64_t <a class="code" href="classslsDetector.html#92f9261c62652e3643eebfdfa9942099">getId</a>(<a class="code" href="sls__detector__defs_8h.html#fc5d5f295e6405046702fc95e6d6d0ea">idMode</a> mode, <span class="keywordtype">int</span> imod=0);
<a name="l00607"></a>00607 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#40906e79010db5b8082d4855a3824aa7">digitalTest</a>(<a class="code" href="sls__detector__defs_8h.html#e4663256797974408ea7fbe5b86635c8">digitalTestMode</a> mode, <span class="keywordtype">int</span> imod=0);
<a name="l00616"></a>00616 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#18f91f8cf70d2d4eef9b3488b90bac51">analogTest</a>(<a class="code" href="sls__detector__defs_8h.html#44f69dfb7317afdfb166d178f4b1a6fe">analogTestMode</a> mode);
<a name="l00617"></a>00617
<a name="l00623"></a>00623 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#a83074759c48f194af2e45d1281cc818">enableAnalogOutput</a>(<span class="keywordtype">int</span> ichan);
<a name="l00624"></a>00624
<a name="l00630"></a>00630 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#a83074759c48f194af2e45d1281cc818">enableAnalogOutput</a>(<span class="keywordtype">int</span> imod, <span class="keywordtype">int</span> ichip, <span class="keywordtype">int</span> ichan);
<a name="l00631"></a>00631
<a name="l00640"></a>00640 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#a8fafd5690120579f484e326dc6fd9be">giveCalibrationPulse</a>(<span class="keywordtype">float</span> vcal, <span class="keywordtype">int</span> npulses);
<a name="l00641"></a>00641
<a name="l00642"></a>00642 <span class="comment">// Expert Initialization functions</span>
<a name="l00643"></a>00643
<a name="l00644"></a>00644
<a name="l00652"></a>00652 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#742c8c6b4e7f3cad4f7e60c8c7c0c18b">writeRegister</a>(<span class="keywordtype">int</span> addr, <span class="keywordtype">int</span> val);
<a name="l00653"></a>00653
<a name="l00660"></a>00660 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#89ba6d2d8e79a60270e7e1c217df2d79">readRegister</a>(<span class="keywordtype">int</span> addr);
<a name="l00661"></a>00661
<a name="l00669"></a>00669 <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#cfcce08c547e24dc09968a74e35daf40">setDAC</a>(<span class="keywordtype">float</span> val, <a class="code" href="sls__detector__defs_8h.html#049814e50aa3d3237f51a4d7185ad4fe">dacIndex</a> index, <span class="keywordtype">int</span> imod=-1);
<a name="l00592"></a>00592 <span class="comment">/*</span>
<a name="l00593"></a>00593 <span class="comment"> returns the instrinsic size of the detector (maxmodx, maxmody, nchans, nchips, ndacs</span>
<a name="l00594"></a>00594 <span class="comment"> enum numberOf {</span>
<a name="l00595"></a>00595 <span class="comment"> MAXMODX,</span>
<a name="l00596"></a>00596 <span class="comment"> MAXMODY,</span>
<a name="l00597"></a>00597 <span class="comment"> CHANNELS,</span>
<a name="l00598"></a>00598 <span class="comment"> CHIPS,</span>
<a name="l00599"></a>00599 <span class="comment"> DACS</span>
<a name="l00600"></a>00600 <span class="comment"> }</span>
<a name="l00601"></a>00601 <span class="comment"> */</span>
<a name="l00602"></a>00602
<a name="l00603"></a>00603
<a name="l00609"></a>00609 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#d608a77a1c64989ad82175991be0a9b5">getMaxNumberOfModules</a>(<a class="code" href="sls__detector__defs_8h.html#83314ec5aea2e25bc6255af2e5d36dc9">dimension</a> d=<a class="code" href="sls__detector__defs_8h.html#83314ec5aea2e25bc6255af2e5d36dc958833a3110c570fb05130d40c365d1e4">X</a>); <span class="comment">//</span>
<a name="l00610"></a>00610
<a name="l00611"></a>00611
<a name="l00618"></a>00618 <a class="code" href="sls__detector__defs_8h.html#a436b9d7264c77b77021fe6adc33f6ed">externalSignalFlag</a> <a class="code" href="classslsDetector.html#5878c33a1353f1d32c383be4169531e7">setExternalSignalFlags</a>(<a class="code" href="sls__detector__defs_8h.html#a436b9d7264c77b77021fe6adc33f6ed">externalSignalFlag</a> pol=<a class="code" href="sls__detector__defs_8h.html#a436b9d7264c77b77021fe6adc33f6ed1ac6595a82aacbd6611252fd86a2cf77">GET_EXTERNAL_SIGNAL_FLAG</a> , <span class="keywordtype">int</span> signalindex=0);
<a name="l00619"></a>00619
<a name="l00620"></a>00620
<a name="l00628"></a>00628 <a class="code" href="sls__detector__defs_8h.html#51d6eb28d9d010319da9ce5da86ed32f">externalCommunicationMode</a> <a class="code" href="classslsDetector.html#2f7bac599bf5bb103debcd9342b65edd">setExternalCommunicationMode</a>(<a class="code" href="sls__detector__defs_8h.html#51d6eb28d9d010319da9ce5da86ed32f">externalCommunicationMode</a> pol=<a class="code" href="sls__detector__defs_8h.html#51d6eb28d9d010319da9ce5da86ed32fecc1279a26625814e7d763b02bd8c953">GET_EXTERNAL_COMMUNICATION_MODE</a>);
<a name="l00629"></a>00629
<a name="l00630"></a>00630
<a name="l00631"></a>00631 <span class="comment">// Tests and identification</span>
<a name="l00632"></a>00632
<a name="l00639"></a>00639 int64_t <a class="code" href="classslsDetector.html#92f9261c62652e3643eebfdfa9942099">getId</a>(<a class="code" href="sls__detector__defs_8h.html#fc5d5f295e6405046702fc95e6d6d0ea">idMode</a> mode, <span class="keywordtype">int</span> imod=0);
<a name="l00646"></a>00646 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#40906e79010db5b8082d4855a3824aa7">digitalTest</a>(<a class="code" href="sls__detector__defs_8h.html#e4663256797974408ea7fbe5b86635c8">digitalTestMode</a> mode, <span class="keywordtype">int</span> imod=0);
<a name="l00655"></a>00655 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#18f91f8cf70d2d4eef9b3488b90bac51">analogTest</a>(<a class="code" href="sls__detector__defs_8h.html#44f69dfb7317afdfb166d178f4b1a6fe">analogTestMode</a> mode);
<a name="l00656"></a>00656
<a name="l00662"></a>00662 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#a83074759c48f194af2e45d1281cc818">enableAnalogOutput</a>(<span class="keywordtype">int</span> ichan);
<a name="l00663"></a>00663
<a name="l00669"></a>00669 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#a83074759c48f194af2e45d1281cc818">enableAnalogOutput</a>(<span class="keywordtype">int</span> imod, <span class="keywordtype">int</span> ichip, <span class="keywordtype">int</span> ichan);
<a name="l00670"></a>00670
<a name="l00677"></a>00677 <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#fa99bd04043c23b7ab583159dabebf93">getADC</a>(<a class="code" href="sls__detector__defs_8h.html#049814e50aa3d3237f51a4d7185ad4fe">dacIndex</a> index, <span class="keywordtype">int</span> imod=0);
<a name="l00678"></a>00678
<a name="l00688"></a>00688 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#bed71bb89a69cbf24de31de9f5f478bc">setChannel</a>(int64_t reg, <span class="keywordtype">int</span> ichan=-1, <span class="keywordtype">int</span> ichip=-1, <span class="keywordtype">int</span> imod=-1);
<a name="l00689"></a>00689
<a name="l00695"></a>00695 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#bed71bb89a69cbf24de31de9f5f478bc">setChannel</a>(<a class="code" href="structsls__detector__channel.html">sls_detector_channel</a> chan);
<a name="l00696"></a>00696
<a name="l00704"></a>00704 <a class="code" href="structsls__detector__channel.html">sls_detector_channel</a> <a class="code" href="classslsDetector.html#05f1a170b7416db77bf7cff762e9b58a">getChannel</a>(<span class="keywordtype">int</span> ichan, <span class="keywordtype">int</span> ichip, <span class="keywordtype">int</span> imod);
<a name="l00705"></a>00705
<a name="l00706"></a>00706
<a name="l00707"></a>00707
<a name="l00716"></a>00716 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#18cf730c59f5981fb5e22ebf460b9abc">setChip</a>(<span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> ichip=-1, <span class="keywordtype">int</span> imod=-1);
<a name="l00679"></a>00679 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#a8fafd5690120579f484e326dc6fd9be">giveCalibrationPulse</a>(<span class="keywordtype">float</span> vcal, <span class="keywordtype">int</span> npulses);
<a name="l00680"></a>00680
<a name="l00681"></a>00681 <span class="comment">// Expert Initialization functions</span>
<a name="l00682"></a>00682
<a name="l00683"></a>00683
<a name="l00691"></a>00691 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#742c8c6b4e7f3cad4f7e60c8c7c0c18b">writeRegister</a>(<span class="keywordtype">int</span> addr, <span class="keywordtype">int</span> val);
<a name="l00692"></a>00692
<a name="l00699"></a>00699 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#89ba6d2d8e79a60270e7e1c217df2d79">readRegister</a>(<span class="keywordtype">int</span> addr);
<a name="l00700"></a>00700
<a name="l00708"></a>00708 <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#cfcce08c547e24dc09968a74e35daf40">setDAC</a>(<span class="keywordtype">float</span> val, <a class="code" href="sls__detector__defs_8h.html#049814e50aa3d3237f51a4d7185ad4fe">dacIndex</a> index, <span class="keywordtype">int</span> imod=-1);
<a name="l00709"></a>00709
<a name="l00716"></a>00716 <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#fa99bd04043c23b7ab583159dabebf93">getADC</a>(<a class="code" href="sls__detector__defs_8h.html#049814e50aa3d3237f51a4d7185ad4fe">dacIndex</a> index, <span class="keywordtype">int</span> imod=0);
<a name="l00717"></a>00717
<a name="l00724"></a>00724 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#18cf730c59f5981fb5e22ebf460b9abc">setChip</a>(<a class="code" href="structsls__detector__chip.html">sls_detector_chip</a> chip);
<a name="l00725"></a>00725
<a name="l00734"></a>00734 <a class="code" href="structsls__detector__chip.html">sls_detector_chip</a> <a class="code" href="classslsDetector.html#2eb7f887a72cc80d6b00cadd4731e672">getChip</a>(<span class="keywordtype">int</span> ichip, <span class="keywordtype">int</span> imod);
<a name="l00727"></a>00727 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#bed71bb89a69cbf24de31de9f5f478bc">setChannel</a>(int64_t reg, <span class="keywordtype">int</span> ichan=-1, <span class="keywordtype">int</span> ichip=-1, <span class="keywordtype">int</span> imod=-1);
<a name="l00728"></a>00728
<a name="l00734"></a>00734 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#bed71bb89a69cbf24de31de9f5f478bc">setChannel</a>(<a class="code" href="structsls__detector__channel.html">sls_detector_channel</a> chan);
<a name="l00735"></a>00735
<a name="l00736"></a>00736
<a name="l00743"></a>00743 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#1be9e16689befa0d654345bc30ccd68e">setModule</a>(<span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> imod=-1);
<a name="l00743"></a>00743 <a class="code" href="structsls__detector__channel.html">sls_detector_channel</a> <a class="code" href="classslsDetector.html#05f1a170b7416db77bf7cff762e9b58a">getChannel</a>(<span class="keywordtype">int</span> ichan, <span class="keywordtype">int</span> ichip, <span class="keywordtype">int</span> imod);
<a name="l00744"></a>00744
<a name="l00751"></a>00751 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#1be9e16689befa0d654345bc30ccd68e">setModule</a>(<a class="code" href="structsls__detector__module.html">sls_detector_module</a> module);
<a name="l00752"></a>00752
<a name="l00758"></a>00758 <a class="code" href="structsls__detector__module.html">sls_detector_module</a> *<a class="code" href="classslsDetector.html#32557eee02e541840246b4b4a3e76c83">getModule</a>(<span class="keywordtype">int</span> imod);
<a name="l00759"></a>00759
<a name="l00760"></a>00760 <span class="comment">// calibration functions</span>
<a name="l00761"></a>00761 <span class="comment">// int setCalibration(int imod, detectorSettings isettings, float gain, float offset);</span>
<a name="l00762"></a>00762 <span class="comment">//int getCalibration(int imod, detectorSettings isettings, float &amp;gain, float &amp;offset);</span>
<a name="l00763"></a>00763
<a name="l00745"></a>00745
<a name="l00746"></a>00746
<a name="l00755"></a>00755 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#18cf730c59f5981fb5e22ebf460b9abc">setChip</a>(<span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> ichip=-1, <span class="keywordtype">int</span> imod=-1);
<a name="l00756"></a>00756
<a name="l00763"></a>00763 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#18cf730c59f5981fb5e22ebf460b9abc">setChip</a>(<a class="code" href="structsls__detector__chip.html">sls_detector_chip</a> chip);
<a name="l00764"></a>00764
<a name="l00765"></a>00765 <span class="comment">/*</span>
<a name="l00766"></a>00766 <span class="comment"> calibrated setup of the threshold</span>
<a name="l00767"></a>00767 <span class="comment"> */</span>
<a name="l00773"></a>00773 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#f2da634bb9551730c12e07e2b772bf06">getThresholdEnergy</a>(<span class="keywordtype">int</span> imod=-1);
<a name="l00773"></a>00773 <a class="code" href="structsls__detector__chip.html">sls_detector_chip</a> <a class="code" href="classslsDetector.html#2eb7f887a72cc80d6b00cadd4731e672">getChip</a>(<span class="keywordtype">int</span> ichip, <span class="keywordtype">int</span> imod);
<a name="l00774"></a>00774
<a name="l00782"></a>00782 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#ab00a8eeca28831751121054e35d4c6b">setThresholdEnergy</a>(<span class="keywordtype">int</span> e_eV, <span class="keywordtype">int</span> imod=-1, <a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56">detectorSettings</a> isettings=<a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56ebe806e2682b05129c75bfdc7a72932b">GET_SETTINGS</a>);
<a name="l00775"></a>00775
<a name="l00782"></a>00782 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#1be9e16689befa0d654345bc30ccd68e">setModule</a>(<span class="keywordtype">int</span> reg, <span class="keywordtype">int</span> imod=-1);
<a name="l00783"></a>00783
<a name="l00789"></a>00789 <a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56">detectorSettings</a> <a class="code" href="classslsDetector.html#cfccfada625943feb410c6a14607a366">getSettings</a>(<span class="keywordtype">int</span> imod=-1);
<a name="l00790"></a>00790
<a name="l00799"></a>00799 <a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56">detectorSettings</a> <a class="code" href="classslsDetector.html#765072d5c8aaff56ca79734072607188">setSettings</a>(<a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56">detectorSettings</a> isettings, <span class="keywordtype">int</span> imod=-1);
<a name="l00800"></a>00800
<a name="l00801"></a>00801
<a name="l00802"></a>00802 <span class="comment">// Acquisition functions</span>
<a name="l00790"></a>00790 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#1be9e16689befa0d654345bc30ccd68e">setModule</a>(<a class="code" href="structsls__detector__module.html">sls_detector_module</a> module);
<a name="l00791"></a>00791
<a name="l00797"></a>00797 <a class="code" href="structsls__detector__module.html">sls_detector_module</a> *<a class="code" href="classslsDetector.html#32557eee02e541840246b4b4a3e76c83">getModule</a>(<span class="keywordtype">int</span> imod);
<a name="l00798"></a>00798
<a name="l00799"></a>00799 <span class="comment">// calibration functions</span>
<a name="l00800"></a>00800 <span class="comment">// int setCalibration(int imod, detectorSettings isettings, float gain, float offset);</span>
<a name="l00801"></a>00801 <span class="comment">//int getCalibration(int imod, detectorSettings isettings, float &amp;gain, float &amp;offset);</span>
<a name="l00802"></a>00802
<a name="l00803"></a>00803
<a name="l00804"></a>00804
<a name="l00809"></a>00809 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#49f44b9f27ce82d384ddfa0d229a0dee">startAcquisition</a>();
<a name="l00810"></a>00810
<a name="l00815"></a>00815 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#07a3d8c3c0e03ec8f286a87673911c28">stopAcquisition</a>();
<a name="l00816"></a>00816
<a name="l00821"></a>00821 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#8314acd65ffb54f355967a5c6827448e">startReadOut</a>();
<a name="l00804"></a>00804 <span class="comment">/*</span>
<a name="l00805"></a>00805 <span class="comment"> calibrated setup of the threshold</span>
<a name="l00806"></a>00806 <span class="comment"> */</span>
<a name="l00812"></a>00812 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#f2da634bb9551730c12e07e2b772bf06">getThresholdEnergy</a>(<span class="keywordtype">int</span> imod=-1);
<a name="l00813"></a>00813
<a name="l00821"></a>00821 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#ab00a8eeca28831751121054e35d4c6b">setThresholdEnergy</a>(<span class="keywordtype">int</span> e_eV, <span class="keywordtype">int</span> imod=-1, <a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56">detectorSettings</a> isettings=<a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56ebe806e2682b05129c75bfdc7a72932b">GET_SETTINGS</a>);
<a name="l00822"></a>00822
<a name="l00827"></a>00827 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#567629b942b153a03cfc66d4d26c5daa">getRunStatus</a>();
<a name="l00828"></a>00828
<a name="l00834"></a>00834 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#fb4bb3d4e734c98684b60d283f34f128">startAndReadAll</a>();
<a name="l00835"></a>00835
<a name="l00840"></a>00840 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#2e0a975f982971744ada81d346d84489">startAndReadAllNoWait</a>();
<a name="l00841"></a>00841
<a name="l00847"></a>00847 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#5b678231f1a0fafc518a95b6e58f00a8">getDataFromDetectorNoWait</a>();
<a name="l00848"></a>00848
<a name="l00854"></a>00854 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#b352d85c5a4f415d1ec930d17bae87fa">readFrame</a>();
<a name="l00828"></a>00828 <a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56">detectorSettings</a> <a class="code" href="classslsDetector.html#cfccfada625943feb410c6a14607a366">getSettings</a>(<span class="keywordtype">int</span> imod=-1);
<a name="l00829"></a>00829
<a name="l00838"></a>00838 <a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56">detectorSettings</a> <a class="code" href="classslsDetector.html#765072d5c8aaff56ca79734072607188">setSettings</a>(<a class="code" href="sls__detector__defs_8h.html#754e2e1fdf9e993405c39b6050528d56">detectorSettings</a> isettings, <span class="keywordtype">int</span> imod=-1);
<a name="l00839"></a>00839
<a name="l00840"></a>00840
<a name="l00841"></a>00841 <span class="comment">// Acquisition functions</span>
<a name="l00842"></a>00842
<a name="l00843"></a>00843
<a name="l00848"></a>00848 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#49f44b9f27ce82d384ddfa0d229a0dee">startAcquisition</a>();
<a name="l00849"></a>00849
<a name="l00854"></a>00854 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#07a3d8c3c0e03ec8f286a87673911c28">stopAcquisition</a>();
<a name="l00855"></a>00855
<a name="l00861"></a>00861 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#87acdd8cd43d30dc3dd88763b6e23d08">readAll</a>();
<a name="l00862"></a>00862
<a name="l00863"></a>00863
<a name="l00869"></a>00869 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#ee85bddb6aa7b37c99f1397112e6c8b6">popDataQueue</a>();
<a name="l00870"></a>00870
<a name="l00877"></a>00877 int64_t <a class="code" href="classslsDetector.html#b78e1d801e92a9f5a06008d9e9731549">setTimer</a>(<a class="code" href="sls__detector__defs_8h.html#07c87ebf35dffccd06fe39859a3ca603">timerIndex</a> index, int64_t t=-1);
<a name="l00878"></a>00878
<a name="l00884"></a>00884 int64_t <a class="code" href="classslsDetector.html#61f072fcaf0a359148f52ea34769c846">getTimeLeft</a>(<a class="code" href="sls__detector__defs_8h.html#07c87ebf35dffccd06fe39859a3ca603">timerIndex</a> index);
<a name="l00885"></a>00885
<a name="l00886"></a>00886
<a name="l00860"></a>00860 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#8314acd65ffb54f355967a5c6827448e">startReadOut</a>();
<a name="l00861"></a>00861
<a name="l00866"></a>00866 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#567629b942b153a03cfc66d4d26c5daa">getRunStatus</a>();
<a name="l00867"></a>00867
<a name="l00873"></a>00873 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#fb4bb3d4e734c98684b60d283f34f128">startAndReadAll</a>();
<a name="l00874"></a>00874
<a name="l00879"></a>00879 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#2e0a975f982971744ada81d346d84489">startAndReadAllNoWait</a>();
<a name="l00880"></a>00880
<a name="l00886"></a>00886 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#5b678231f1a0fafc518a95b6e58f00a8">getDataFromDetectorNoWait</a>();
<a name="l00887"></a>00887
<a name="l00888"></a>00888
<a name="l00895"></a>00895 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#8e35d9440a03e127ef5fe7a909702675">setSpeed</a>(<a class="code" href="sls__detector__defs_8h.html#8c326f6a87754392b72098d3d0dec49d">speedVariable</a> sp, <span class="keywordtype">int</span> value=-1);
<a name="l00896"></a>00896
<a name="l00897"></a>00897 <span class="comment">// Flags</span>
<a name="l00905"></a>00905 <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#57d00f77b9c12d9a01407d5a74bacddb">setDynamicRange</a>(<span class="keywordtype">int</span> n=-1);
<a name="l00906"></a>00906
<a name="l00912"></a>00912 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e2a0716ddc050b79a45c552236ff2284">setROI</a>(<span class="keywordtype">int</span> nroi=-1, <span class="keywordtype">int</span> *xmin=NULL, <span class="keywordtype">int</span> *xmax=NULL, <span class="keywordtype">int</span> *ymin=NULL, <span class="keywordtype">int</span> *ymax=NULL);
<a name="l00913"></a>00913
<a name="l00914"></a>00914
<a name="l00920"></a>00920 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e86bd9ff0d87efe9327118b5349321c4">setReadOutFlags</a>(<a class="code" href="sls__detector__defs_8h.html#6165e3e90182cc47b0003f3288a2e579">readOutFlags</a> flag);
<a name="l00921"></a>00921
<a name="l00930"></a>00930 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#a257317d18965a353679c66b15b0987d">executeTrimming</a>(<a class="code" href="sls__detector__defs_8h.html#032d987fb5fbd375236b7f58f0168f33">trimMode</a> mode, <span class="keywordtype">int</span> par1, <span class="keywordtype">int</span> par2, <span class="keywordtype">int</span> imod=-1);
<a name="l00893"></a>00893 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#b352d85c5a4f415d1ec930d17bae87fa">readFrame</a>();
<a name="l00894"></a>00894
<a name="l00900"></a>00900 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#87acdd8cd43d30dc3dd88763b6e23d08">readAll</a>();
<a name="l00901"></a>00901
<a name="l00902"></a>00902
<a name="l00908"></a>00908 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#ee85bddb6aa7b37c99f1397112e6c8b6">popDataQueue</a>();
<a name="l00909"></a>00909
<a name="l00915"></a>00915 <a class="code" href="classdetectorData.html">detectorData</a>* <a class="code" href="classslsDetector.html#1f8b5d695dbf8865665261a02ced3238">popFinalDataQueue</a>();
<a name="l00922"></a>00922 int64_t <a class="code" href="classslsDetector.html#b78e1d801e92a9f5a06008d9e9731549">setTimer</a>(<a class="code" href="sls__detector__defs_8h.html#07c87ebf35dffccd06fe39859a3ca603">timerIndex</a> index, int64_t t=-1);
<a name="l00923"></a>00923
<a name="l00929"></a>00929 int64_t <a class="code" href="classslsDetector.html#61f072fcaf0a359148f52ea34769c846">getTimeLeft</a>(<a class="code" href="sls__detector__defs_8h.html#07c87ebf35dffccd06fe39859a3ca603">timerIndex</a> index);
<a name="l00930"></a>00930
<a name="l00931"></a>00931
<a name="l00932"></a>00932
<a name="l00933"></a>00933 <span class="comment">//Corrections</span>
<a name="l00934"></a>00934
<a name="l00940"></a>00940 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#b4e2c11303714d5e62b4fcc22f829d8f">setFlatFieldCorrection</a>(string fname=<span class="stringliteral">""</span>);
<a name="l00933"></a>00933
<a name="l00940"></a>00940 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#8e35d9440a03e127ef5fe7a909702675">setSpeed</a>(<a class="code" href="sls__detector__defs_8h.html#8c326f6a87754392b72098d3d0dec49d">speedVariable</a> sp, <span class="keywordtype">int</span> value=-1);
<a name="l00941"></a>00941
<a name="l00948"></a>00948 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#af22c79193907e364c6db97f5e55b9fd">getFlatFieldCorrections</a>(<span class="keywordtype">float</span> *corr=NULL, <span class="keywordtype">float</span> *ecorr=NULL);
<a name="l00949"></a>00949
<a name="l00955"></a>00955 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#c89f7fc9f9255e573e34f8d3dadf38af">setRateCorrection</a>(<span class="keywordtype">float</span> t=0);
<a name="l00956"></a>00956
<a name="l00957"></a>00957
<a name="l00963"></a>00963 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#7606366a3cbe280c90dc659036814697">getRateCorrections</a>(<span class="keywordtype">float</span> &amp;t);
<a name="l00964"></a>00964
<a name="l00969"></a>00969 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#7606366a3cbe280c90dc659036814697">getRateCorrections</a>();
<a name="l00970"></a>00970
<a name="l00976"></a>00976 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#45833eb571b8cb20225f4046e2a17e5a">setBadChannelCorrection</a>(string fname=<span class="stringliteral">""</span>);
<a name="l00942"></a>00942 <span class="comment">// Flags</span>
<a name="l00950"></a>00950 <span class="comment"></span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#57d00f77b9c12d9a01407d5a74bacddb">setDynamicRange</a>(<span class="keywordtype">int</span> n=-1);
<a name="l00951"></a>00951
<a name="l00957"></a>00957 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e2a0716ddc050b79a45c552236ff2284">setROI</a>(<span class="keywordtype">int</span> nroi=-1, <span class="keywordtype">int</span> *xmin=NULL, <span class="keywordtype">int</span> *xmax=NULL, <span class="keywordtype">int</span> *ymin=NULL, <span class="keywordtype">int</span> *ymax=NULL);
<a name="l00958"></a>00958
<a name="l00959"></a>00959
<a name="l00965"></a>00965 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e86bd9ff0d87efe9327118b5349321c4">setReadOutFlags</a>(<a class="code" href="sls__detector__defs_8h.html#6165e3e90182cc47b0003f3288a2e579">readOutFlags</a> flag);
<a name="l00966"></a>00966
<a name="l00975"></a>00975 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#a257317d18965a353679c66b15b0987d">executeTrimming</a>(<a class="code" href="sls__detector__defs_8h.html#032d987fb5fbd375236b7f58f0168f33">trimMode</a> mode, <span class="keywordtype">int</span> par1, <span class="keywordtype">int</span> par2, <span class="keywordtype">int</span> imod=-1);
<a name="l00976"></a>00976
<a name="l00977"></a>00977
<a name="l00983"></a>00983 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#f80db913b55026bb69d35585b08729cc">getBadChannelCorrections</a>(<span class="keywordtype">int</span> *bad=NULL);
<a name="l00984"></a>00984
<a name="l00986"></a><a class="code" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">00986</a> <span class="keywordtype">char</span> *<a class="code" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">getBadChannelCorrectionFile</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#9ab536c77675cd30b26ab647efe5c3ca">badChanFile</a>;};
<a name="l00987"></a>00987
<a name="l00988"></a>00988
<a name="l00996"></a>00996 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#0a17abc301de750f7dafd43b7ad8b0c9">setAngularConversion</a>(string fname=<span class="stringliteral">""</span>)=0;
<a name="l00997"></a>00997
<a name="l01006"></a>01006 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">getAngularConversion</a>(<span class="keywordtype">int</span> &amp;direction, <a class="code" href="structangleConversionConstant.html">angleConversionConstant</a> *angconv=NULL)=0;
<a name="l01007"></a>01007
<a name="l01008"></a>01008
<a name="l01013"></a>01013 <span class="keyword">virtual</span> <span class="keywordtype">char</span> *<a class="code" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">getAngularConversion</a>()=0;
<a name="l01014"></a>01014
<a name="l01020"></a>01020 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#2a03a8aec6dbf74a606e6960e178fceb">setGlobalOffset</a>(<span class="keywordtype">float</span> f)=0;
<a name="l01021"></a>01021
<a name="l01027"></a>01027 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#7b3b6b3ac5b3b1ee0677f7deeec5c9e3">setFineOffset</a>(<span class="keywordtype">float</span> f)=0;
<a name="l01033"></a>01033 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#8e39680a1a096ca13ed672504b5b08e6">getFineOffset</a>()=0;
<a name="l01034"></a>01034
<a name="l01040"></a>01040 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#8964e3efa73f29b04bd9479578bd1c59">getGlobalOffset</a>()=0;
<a name="l01041"></a>01041
<a name="l01050"></a>01050 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#961e3976e3077803e2fc245873f81d81">setPositions</a>(<span class="keywordtype">int</span> nPos, <span class="keywordtype">float</span> *<a class="code" href="usersFunctions_8c.html#f14c6d623ff1aec896b4d087ab74caa0">pos</a>)=0;
<a name="l01058"></a>01058 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#248794801b9794d20e7d58bceab564ab">getPositions</a>(<span class="keywordtype">float</span> *<a class="code" href="usersFunctions_8c.html#f14c6d623ff1aec896b4d087ab74caa0">pos</a>=NULL)=0;
<a name="l00978"></a>00978 <span class="comment">//Corrections</span>
<a name="l00979"></a>00979
<a name="l00985"></a>00985 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#b4e2c11303714d5e62b4fcc22f829d8f">setFlatFieldCorrection</a>(string fname=<span class="stringliteral">""</span>);
<a name="l00986"></a>00986
<a name="l00993"></a>00993 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#062700a0470f96b20ba842bcd6aa9b63">getFlatFieldCorrection</a>(<span class="keywordtype">float</span> *corr=NULL, <span class="keywordtype">float</span> *ecorr=NULL);
<a name="l00994"></a>00994
<a name="l01000"></a>01000 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#c89f7fc9f9255e573e34f8d3dadf38af">setRateCorrection</a>(<span class="keywordtype">float</span> t=0);
<a name="l01001"></a>01001
<a name="l01002"></a>01002
<a name="l01008"></a>01008 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#c7a659ab136c9e5ece059fc9356c6a91">getRateCorrection</a>(<span class="keywordtype">float</span> &amp;t);
<a name="l01009"></a>01009
<a name="l01014"></a>01014 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#c7a659ab136c9e5ece059fc9356c6a91">getRateCorrection</a>();
<a name="l01015"></a>01015
<a name="l01021"></a>01021 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#45833eb571b8cb20225f4046e2a17e5a">setBadChannelCorrection</a>(string fname=<span class="stringliteral">""</span>);
<a name="l01022"></a>01022
<a name="l01028"></a>01028 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#62f84759c85d7f4323bb34bf2a4dc5c5">getBadChannelCorrection</a>(<span class="keywordtype">int</span> *bad=NULL);
<a name="l01029"></a>01029
<a name="l01031"></a><a class="code" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">01031</a> <span class="keywordtype">char</span> *<a class="code" href="classslsDetector.html#0b562f90b64c80e3eb64e9e2153bb234">getBadChannelCorrectionFile</a>() {<span class="keywordflow">return</span> <a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>-&gt;<a class="code" href="structslsDetector_1_1sharedSlsDetector.html#9ab536c77675cd30b26ab647efe5c3ca">badChanFile</a>;};
<a name="l01032"></a>01032
<a name="l01033"></a>01033
<a name="l01041"></a>01041 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#0a17abc301de750f7dafd43b7ad8b0c9">setAngularConversion</a>(string fname=<span class="stringliteral">""</span>)=0;
<a name="l01042"></a>01042
<a name="l01051"></a>01051 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">getAngularConversion</a>(<span class="keywordtype">int</span> &amp;direction, <a class="code" href="structangleConversionConstant.html">angleConversionConstant</a> *angconv=NULL)=0;
<a name="l01052"></a>01052
<a name="l01053"></a>01053
<a name="l01058"></a>01058 <span class="keyword">virtual</span> <span class="keywordtype">char</span> *<a class="code" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">getAngularConversion</a>()=0;
<a name="l01059"></a>01059
<a name="l01060"></a>01060
<a name="l01067"></a>01067 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#1a2ebbe67dae42059723071f437eb721">setBinSize</a>(<span class="keywordtype">float</span> bs)=0;
<a name="l01068"></a>01068
<a name="l01073"></a>01073 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#7d83754e3f41042caa9297da9a33b714">getBinSize</a>()=0;
<a name="l01074"></a>01074
<a name="l01075"></a>01075
<a name="l01076"></a>01076
<a name="l01077"></a>01077
<a name="l01078"></a>01078
<a name="l01065"></a>01065 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#2a03a8aec6dbf74a606e6960e178fceb">setGlobalOffset</a>(<span class="keywordtype">float</span> f)=0;
<a name="l01066"></a>01066
<a name="l01072"></a>01072 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#7b3b6b3ac5b3b1ee0677f7deeec5c9e3">setFineOffset</a>(<span class="keywordtype">float</span> f)=0;
<a name="l01078"></a>01078 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#8e39680a1a096ca13ed672504b5b08e6">getFineOffset</a>()=0;
<a name="l01079"></a>01079
<a name="l01085"></a>01085 <span class="keywordtype">float</span>* <a class="code" href="classslsDetector.html#937d257464bade6dc6d3ab42c86843ba">decodeData</a>(<span class="keywordtype">int</span> *datain);
<a name="l01085"></a>01085 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#8964e3efa73f29b04bd9479578bd1c59">getGlobalOffset</a>()=0;
<a name="l01086"></a>01086
<a name="l01087"></a>01087
<a name="l01088"></a>01088
<a name="l01089"></a>01089
<a name="l01100"></a>01100 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#24c7dd58e00df0bf62221b7572430740">flatFieldCorrect</a>(<span class="keywordtype">float</span> datain, <span class="keywordtype">float</span> errin, <span class="keywordtype">float</span> &amp;dataout, <span class="keywordtype">float</span> &amp;errout, <span class="keywordtype">float</span> ffcoefficient, <span class="keywordtype">float</span> fferr);
<a name="l01101"></a>01101
<a name="l01110"></a>01110 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#24c7dd58e00df0bf62221b7572430740">flatFieldCorrect</a>(<span class="keywordtype">float</span>* datain, <span class="keywordtype">float</span> *errin, <span class="keywordtype">float</span>* dataout, <span class="keywordtype">float</span> *errout);
<a name="l01111"></a>01111
<a name="l01112"></a>01112
<a name="l01095"></a>01095 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#961e3976e3077803e2fc245873f81d81">setPositions</a>(<span class="keywordtype">int</span> nPos, <span class="keywordtype">float</span> *<a class="code" href="usersFunctions_8c.html#f14c6d623ff1aec896b4d087ab74caa0">pos</a>)=0;
<a name="l01103"></a>01103 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#248794801b9794d20e7d58bceab564ab">getPositions</a>(<span class="keywordtype">float</span> *<a class="code" href="usersFunctions_8c.html#f14c6d623ff1aec896b4d087ab74caa0">pos</a>=NULL)=0;
<a name="l01104"></a>01104
<a name="l01105"></a>01105
<a name="l01112"></a>01112 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#1a2ebbe67dae42059723071f437eb721">setBinSize</a>(<span class="keywordtype">float</span> bs)=0;
<a name="l01113"></a>01113
<a name="l01124"></a>01124 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e8c2d03ab2c870d2f1ff7a861cfeb6d1">rateCorrect</a>(<span class="keywordtype">float</span> datain, <span class="keywordtype">float</span> errin, <span class="keywordtype">float</span> &amp;dataout, <span class="keywordtype">float</span> &amp;errout, <span class="keywordtype">float</span> tau, <span class="keywordtype">float</span> t);
<a name="l01125"></a>01125
<a name="l01134"></a>01134 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e8c2d03ab2c870d2f1ff7a861cfeb6d1">rateCorrect</a>(<span class="keywordtype">float</span>* datain, <span class="keywordtype">float</span> *errin, <span class="keywordtype">float</span>* dataout, <span class="keywordtype">float</span> *errout);
<a name="l01135"></a>01135
<a name="l01136"></a>01136
<a name="l01147"></a>01147 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#20156c620f868445e454bc4115871822">resetMerging</a>(<span class="keywordtype">float</span> *mp, <span class="keywordtype">float</span> *mv,<span class="keywordtype">float</span> *me, <span class="keywordtype">int</span> *mm)=0;
<a name="l01160"></a>01160 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#feb8730f24292620e5d451cd2d4bb9cd">addToMerging</a>(<span class="keywordtype">float</span> *p1, <span class="keywordtype">float</span> *v1, <span class="keywordtype">float</span> *e1, <span class="keywordtype">float</span> *mp, <span class="keywordtype">float</span> *mv,<span class="keywordtype">float</span> *me, <span class="keywordtype">int</span> *mm)=0;
<a name="l01161"></a>01161
<a name="l01171"></a>01171 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#8f73479f68ca2171fd2108c2f157299e">finalizeMerging</a>(<span class="keywordtype">float</span> *mp, <span class="keywordtype">float</span> *mv,<span class="keywordtype">float</span> *me, <span class="keywordtype">int</span> *mm);
<a name="l01172"></a>01172
<a name="l01176"></a>01176 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#466e9a65aa0b404c771d70c9f01af8b9">exitServer</a>();
<a name="l01177"></a>01177
<a name="l01182"></a>01182 <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="classslsDetector.html#971d316af920fcb3ade98c486fe42c99">processData</a>()=0; <span class="comment">// thread function</span>
<a name="l01187"></a>01187 <span class="comment"></span> <a class="code" href="structsls__detector__module.html">sls_detector_module</a>* <a class="code" href="classslsDetector.html#b1d4c6c01d1e10fe06bc83329410d4f4">createModule</a>();
<a name="l01193"></a>01193 <span class="keywordtype">void</span> <a class="code" href="classslsDetector.html#48984c8d058355c5249233165bf0c410">deleteModule</a>(<a class="code" href="structsls__detector__module.html">sls_detector_module</a> *myMod);
<a name="l01194"></a>01194
<a name="l01195"></a>01195
<a name="l01206"></a>01206 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classslsDetector.html#d2ee30dfd50f06431dca4e4b9619f301">acquire</a>()=0;
<a name="l01207"></a>01207
<a name="l01208"></a>01208 <span class="keyword">protected</span>:
<a name="l01209"></a>01209
<a name="l01213"></a><a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">01213</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html">sharedSlsDetector</a> *<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>;
<a name="l01214"></a>01214
<a name="l01218"></a><a class="code" href="classslsDetector.html#7572bba8e53f900d4126657827bec3cf">01218</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#7572bba8e53f900d4126657827bec3cf">onlineFlag</a>;
<a name="l01219"></a>01219
<a name="l01223"></a><a class="code" href="classslsDetector.html#37f4af284283e7a18a28cec3f4e4532f">01223</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#37f4af284283e7a18a28cec3f4e4532f">detId</a>;
<a name="l01224"></a>01224
<a name="l01228"></a><a class="code" href="classslsDetector.html#53a78c7fe99f93b9bba8d0c2cb32a181">01228</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#53a78c7fe99f93b9bba8d0c2cb32a181">shmId</a>;
<a name="l01229"></a>01229
<a name="l01233"></a><a class="code" href="classslsDetector.html#07f3943ab8a65f061bbe1c1e1d22b700">01233</a> <a class="code" href="classMySocketTCP.html">MySocketTCP</a> *<a class="code" href="classslsDetector.html#07f3943ab8a65f061bbe1c1e1d22b700">controlSocket</a>;
<a name="l01234"></a>01234
<a name="l01238"></a><a class="code" href="classslsDetector.html#efee578cdd732339788a38707e5ce531">01238</a> <a class="code" href="classMySocketTCP.html">MySocketTCP</a> *<a class="code" href="classslsDetector.html#efee578cdd732339788a38707e5ce531">stopSocket</a>;
<a name="l01239"></a>01239
<a name="l01243"></a><a class="code" href="classslsDetector.html#1629e3c46678ae201f6797e4d827cb32">01243</a> <a class="code" href="classMySocketTCP.html">MySocketTCP</a> *<a class="code" href="classslsDetector.html#1629e3c46678ae201f6797e4d827cb32">dataSocket</a>;
<a name="l01244"></a>01244
<a name="l01248"></a><a class="code" href="classslsDetector.html#52e9fe9baf37db001cdf58f982ab5dd6">01248</a> queue&lt;int*&gt; <a class="code" href="classslsDetector.html#52e9fe9baf37db001cdf58f982ab5dd6">dataQueue</a>;
<a name="l01249"></a>01249
<a name="l01253"></a><a class="code" href="classslsDetector.html#8257cca09e23b601764e57f5a8bdaacd">01253</a> pthread_t <a class="code" href="classslsDetector.html#8257cca09e23b601764e57f5a8bdaacd">dataProcessingThread</a>;
<a name="l01118"></a>01118 <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#7d83754e3f41042caa9297da9a33b714">getBinSize</a>()=0;
<a name="l01119"></a>01119
<a name="l01120"></a>01120
<a name="l01121"></a>01121
<a name="l01122"></a>01122
<a name="l01123"></a>01123
<a name="l01124"></a>01124
<a name="l01130"></a>01130 <span class="keywordtype">float</span>* <a class="code" href="classslsDetector.html#937d257464bade6dc6d3ab42c86843ba">decodeData</a>(<span class="keywordtype">int</span> *datain);
<a name="l01131"></a>01131
<a name="l01132"></a>01132
<a name="l01133"></a>01133
<a name="l01134"></a>01134
<a name="l01145"></a>01145 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#24c7dd58e00df0bf62221b7572430740">flatFieldCorrect</a>(<span class="keywordtype">float</span> datain, <span class="keywordtype">float</span> errin, <span class="keywordtype">float</span> &amp;dataout, <span class="keywordtype">float</span> &amp;errout, <span class="keywordtype">float</span> ffcoefficient, <span class="keywordtype">float</span> fferr);
<a name="l01146"></a>01146
<a name="l01155"></a>01155 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#24c7dd58e00df0bf62221b7572430740">flatFieldCorrect</a>(<span class="keywordtype">float</span>* datain, <span class="keywordtype">float</span> *errin, <span class="keywordtype">float</span>* dataout, <span class="keywordtype">float</span> *errout);
<a name="l01156"></a>01156
<a name="l01157"></a>01157
<a name="l01158"></a>01158
<a name="l01169"></a>01169 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e8c2d03ab2c870d2f1ff7a861cfeb6d1">rateCorrect</a>(<span class="keywordtype">float</span> datain, <span class="keywordtype">float</span> errin, <span class="keywordtype">float</span> &amp;dataout, <span class="keywordtype">float</span> &amp;errout, <span class="keywordtype">float</span> tau, <span class="keywordtype">float</span> t);
<a name="l01170"></a>01170
<a name="l01179"></a>01179 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#e8c2d03ab2c870d2f1ff7a861cfeb6d1">rateCorrect</a>(<span class="keywordtype">float</span>* datain, <span class="keywordtype">float</span> *errin, <span class="keywordtype">float</span>* dataout, <span class="keywordtype">float</span> *errout);
<a name="l01180"></a>01180
<a name="l01181"></a>01181
<a name="l01192"></a>01192 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#20156c620f868445e454bc4115871822">resetMerging</a>(<span class="keywordtype">float</span> *mp, <span class="keywordtype">float</span> *mv,<span class="keywordtype">float</span> *me, <span class="keywordtype">int</span> *mm)=0;
<a name="l01205"></a>01205 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#feb8730f24292620e5d451cd2d4bb9cd">addToMerging</a>(<span class="keywordtype">float</span> *p1, <span class="keywordtype">float</span> *v1, <span class="keywordtype">float</span> *e1, <span class="keywordtype">float</span> *mp, <span class="keywordtype">float</span> *mv,<span class="keywordtype">float</span> *me, <span class="keywordtype">int</span> *mm)=0;
<a name="l01206"></a>01206
<a name="l01216"></a>01216 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#8f73479f68ca2171fd2108c2f157299e">finalizeMerging</a>(<span class="keywordtype">float</span> *mp, <span class="keywordtype">float</span> *mv,<span class="keywordtype">float</span> *me, <span class="keywordtype">int</span> *mm);
<a name="l01217"></a>01217
<a name="l01221"></a>01221 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#466e9a65aa0b404c771d70c9f01af8b9">exitServer</a>();
<a name="l01222"></a>01222
<a name="l01228"></a>01228 <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="classslsDetector.html#3e93c7da79e5f72e3a3c881aefdea5d3">processData</a>(<span class="keywordtype">int</span> delflag=1)=0; <span class="comment">// thread function</span>
<a name="l01233"></a>01233 <span class="comment"></span> <a class="code" href="structsls__detector__module.html">sls_detector_module</a>* <a class="code" href="classslsDetector.html#b1d4c6c01d1e10fe06bc83329410d4f4">createModule</a>();
<a name="l01239"></a>01239 <span class="keywordtype">void</span> <a class="code" href="classslsDetector.html#48984c8d058355c5249233165bf0c410">deleteModule</a>(<a class="code" href="structsls__detector__module.html">sls_detector_module</a> *myMod);
<a name="l01240"></a>01240
<a name="l01241"></a>01241
<a name="l01253"></a>01253 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classslsDetector.html#1af6548fd0d81d45909a5c805d4be7a8">acquire</a>(<span class="keywordtype">int</span> delflag=1)=0;
<a name="l01254"></a>01254
<a name="l01258"></a><a class="code" href="classslsDetector.html#9f64e866250e916299048c9816c9ef28">01258</a> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#9f64e866250e916299048c9816c9ef28">currentPosition</a>;
<a name="l01259"></a>01259
<a name="l01263"></a><a class="code" href="classslsDetector.html#9a6cd8787f618c147faacc1f3602bcf5">01263</a> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#9a6cd8787f618c147faacc1f3602bcf5">currentPositionIndex</a>;
<a name="l01264"></a>01264
<a name="l01268"></a><a class="code" href="classslsDetector.html#4bba77b0de9f911c87d48d12c15a632b">01268</a> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#4bba77b0de9f911c87d48d12c15a632b">currentI0</a>;
<a name="l01269"></a>01269
<a name="l01270"></a>01270
<a name="l01255"></a>01255 <span class="keyword">protected</span>:
<a name="l01256"></a>01256
<a name="l01260"></a><a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">01260</a> <a class="code" href="structslsDetector_1_1sharedSlsDetector.html">sharedSlsDetector</a> *<a class="code" href="classslsDetector.html#fe0da5c1491ebf18f187f0a26c5ded11">thisDetector</a>;
<a name="l01261"></a>01261
<a name="l01265"></a><a class="code" href="classslsDetector.html#7572bba8e53f900d4126657827bec3cf">01265</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#7572bba8e53f900d4126657827bec3cf">onlineFlag</a>;
<a name="l01266"></a>01266
<a name="l01270"></a><a class="code" href="classslsDetector.html#37f4af284283e7a18a28cec3f4e4532f">01270</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#37f4af284283e7a18a28cec3f4e4532f">detId</a>;
<a name="l01271"></a>01271
<a name="l01273"></a><a class="code" href="classslsDetector.html#81751fd6e87f9659a8b6afe13efec2cf">01273</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#81751fd6e87f9659a8b6afe13efec2cf">mergingBins</a>;
<a name="l01274"></a>01274
<a name="l01276"></a><a class="code" href="classslsDetector.html#fc173dcaeda2bbd7bbd6a874b5b5726c">01276</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#fc173dcaeda2bbd7bbd6a874b5b5726c">mergingCounts</a>;
<a name="l01277"></a>01277
<a name="l01279"></a><a class="code" href="classslsDetector.html#f357d3b5961ead7ec263a47aa51c4c11">01279</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#f357d3b5961ead7ec263a47aa51c4c11">mergingErrors</a>;
<a name="l01280"></a>01280
<a name="l01282"></a><a class="code" href="classslsDetector.html#91c5e22042997d86c2c4d16ef1be9150">01282</a> <span class="keywordtype">int</span> *<a class="code" href="classslsDetector.html#91c5e22042997d86c2c4d16ef1be9150">mergingMultiplicity</a>;
<a name="l01283"></a>01283
<a name="l01284"></a>01284
<a name="l01285"></a>01285
<a name="l01275"></a><a class="code" href="classslsDetector.html#53a78c7fe99f93b9bba8d0c2cb32a181">01275</a> <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#53a78c7fe99f93b9bba8d0c2cb32a181">shmId</a>;
<a name="l01276"></a>01276
<a name="l01280"></a><a class="code" href="classslsDetector.html#07f3943ab8a65f061bbe1c1e1d22b700">01280</a> <a class="code" href="classMySocketTCP.html">MySocketTCP</a> *<a class="code" href="classslsDetector.html#07f3943ab8a65f061bbe1c1e1d22b700">controlSocket</a>;
<a name="l01281"></a>01281
<a name="l01285"></a><a class="code" href="classslsDetector.html#efee578cdd732339788a38707e5ce531">01285</a> <a class="code" href="classMySocketTCP.html">MySocketTCP</a> *<a class="code" href="classslsDetector.html#efee578cdd732339788a38707e5ce531">stopSocket</a>;
<a name="l01286"></a>01286
<a name="l01287"></a>01287
<a name="l01288"></a>01288
<a name="l01289"></a>01289
<a name="l01291"></a><a class="code" href="classslsDetector.html#a3c6e93198a2f8b072b7b84ba9af7c4b">01291</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#a3c6e93198a2f8b072b7b84ba9af7c4b">ffcoefficients</a>;
<a name="l01293"></a><a class="code" href="classslsDetector.html#636168b92509e96418c9134d6d82ad4c">01293</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#636168b92509e96418c9134d6d82ad4c">fferrors</a>;
<a name="l01295"></a><a class="code" href="classslsDetector.html#b78d6f2abc185b2bde2c550b31e0ff72">01295</a> <a class="code" href="structsls__detector__module.html">sls_detector_module</a> *<a class="code" href="classslsDetector.html#b78d6f2abc185b2bde2c550b31e0ff72">detectorModules</a>;
<a name="l01297"></a><a class="code" href="classslsDetector.html#dc1b3f867b97136fca83f86c83b7ae14">01297</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#dc1b3f867b97136fca83f86c83b7ae14">dacs</a>;
<a name="l01299"></a><a class="code" href="classslsDetector.html#f370b8466441491d8496bb8130b8c5e7">01299</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#f370b8466441491d8496bb8130b8c5e7">adcs</a>;
<a name="l01301"></a><a class="code" href="classslsDetector.html#0eb24981d044632eccba507bd15871a6">01301</a> <span class="keywordtype">int</span> *<a class="code" href="classslsDetector.html#0eb24981d044632eccba507bd15871a6">chipregs</a>;
<a name="l01303"></a><a class="code" href="classslsDetector.html#44335474559f7321f0309fbda304caf8">01303</a> <span class="keywordtype">int</span> *<a class="code" href="classslsDetector.html#44335474559f7321f0309fbda304caf8">chanregs</a>;
<a name="l01305"></a><a class="code" href="classslsDetector.html#614c98f77a8a3ec6cff57aa59e671123">01305</a> <span class="keywordtype">int</span> *<a class="code" href="classslsDetector.html#614c98f77a8a3ec6cff57aa59e671123">badChannelMask</a>;
<a name="l01306"></a>01306
<a name="l01312"></a>01312 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#b1982e89f8e8de63c807a707ccba594c">getDataFromDetector</a>();
<a name="l01290"></a><a class="code" href="classslsDetector.html#1629e3c46678ae201f6797e4d827cb32">01290</a> <a class="code" href="classMySocketTCP.html">MySocketTCP</a> *<a class="code" href="classslsDetector.html#1629e3c46678ae201f6797e4d827cb32">dataSocket</a>;
<a name="l01291"></a>01291
<a name="l01295"></a><a class="code" href="classslsDetector.html#52e9fe9baf37db001cdf58f982ab5dd6">01295</a> queue&lt;int*&gt; <a class="code" href="classslsDetector.html#52e9fe9baf37db001cdf58f982ab5dd6">dataQueue</a>;
<a name="l01299"></a><a class="code" href="classslsDetector.html#4ac6f49427b58349fe54fbaa4e16fa9c">01299</a> queue&lt;detectorData*&gt; <a class="code" href="classslsDetector.html#4ac6f49427b58349fe54fbaa4e16fa9c">finalDataQueue</a>;
<a name="l01300"></a>01300
<a name="l01301"></a>01301
<a name="l01302"></a>01302
<a name="l01303"></a>01303
<a name="l01307"></a><a class="code" href="classslsDetector.html#9f64e866250e916299048c9816c9ef28">01307</a> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#9f64e866250e916299048c9816c9ef28">currentPosition</a>;
<a name="l01308"></a>01308
<a name="l01312"></a><a class="code" href="classslsDetector.html#9a6cd8787f618c147faacc1f3602bcf5">01312</a> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#9a6cd8787f618c147faacc1f3602bcf5">currentPositionIndex</a>;
<a name="l01313"></a>01313
<a name="l01319"></a>01319 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#cb94b9bfa7bbea2d9e1b0289a272bca8">initSharedMemory</a>(<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c6301">detectorType</a> type=<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c63019e022e6380da28dd73210ed34b137c36">GENERIC</a>, <span class="keywordtype">int</span> <span class="keywordtype">id</span>=0);
<a name="l01317"></a><a class="code" href="classslsDetector.html#4bba77b0de9f911c87d48d12c15a632b">01317</a> <span class="keywordtype">float</span> <a class="code" href="classslsDetector.html#4bba77b0de9f911c87d48d12c15a632b">currentI0</a>;
<a name="l01318"></a>01318
<a name="l01319"></a>01319
<a name="l01320"></a>01320
<a name="l01322"></a>01322 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#5de7fb0d82ae2bcc406385373e665c6f">freeSharedMemory</a>();
<a name="l01328"></a>01328 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#19f1c6d120293c98a0d2dc992e5616f8">initializeDetectorSize</a>(<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c6301">detectorType</a> type);
<a name="l01332"></a>01332 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#1c39e47efe5d8794b68cb32295cddf3c">initializeDetectorStructure</a>();
<a name="l01336"></a>01336 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#5cd249f9a287b25af9a3a7e7e675c559">sendChannel</a>(<a class="code" href="structsls__detector__channel.html">sls_detector_channel</a>*);
<a name="l01340"></a>01340 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#1e92a814b83501cdef5771c1e5c477aa">sendChip</a>(<a class="code" href="structsls__detector__chip.html">sls_detector_chip</a>*);
<a name="l01344"></a>01344 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#cc29561aa2b22ee49038c7bdf2be5ad7">sendModule</a>(<a class="code" href="structsls__detector__module.html">sls_detector_module</a>*);
<a name="l01348"></a>01348 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#39f8959a55e92c7b0817529270be7667">receiveChannel</a>(<a class="code" href="structsls__detector__channel.html">sls_detector_channel</a>*);
<a name="l01352"></a>01352 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#21d070352bfbf4745543c572bd6ae8f7">receiveChip</a>(<a class="code" href="structsls__detector__chip.html">sls_detector_chip</a>*);
<a name="l01356"></a>01356 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#1356b4fabe6b1aaa9c67939ff9331f98">receiveModule</a>(<a class="code" href="structsls__detector__module.html">sls_detector_module</a>*);
<a name="l01357"></a>01357
<a name="l01361"></a>01361 <span class="keywordtype">void</span> <a class="code" href="classslsDetector.html#58199d3393aa7eaa606cbb7cbf83469d">startThread</a>();
<a name="l01322"></a><a class="code" href="classslsDetector.html#81751fd6e87f9659a8b6afe13efec2cf">01322</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#81751fd6e87f9659a8b6afe13efec2cf">mergingBins</a>;
<a name="l01323"></a>01323
<a name="l01325"></a><a class="code" href="classslsDetector.html#fc173dcaeda2bbd7bbd6a874b5b5726c">01325</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#fc173dcaeda2bbd7bbd6a874b5b5726c">mergingCounts</a>;
<a name="l01326"></a>01326
<a name="l01328"></a><a class="code" href="classslsDetector.html#f357d3b5961ead7ec263a47aa51c4c11">01328</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#f357d3b5961ead7ec263a47aa51c4c11">mergingErrors</a>;
<a name="l01329"></a>01329
<a name="l01331"></a><a class="code" href="classslsDetector.html#91c5e22042997d86c2c4d16ef1be9150">01331</a> <span class="keywordtype">int</span> *<a class="code" href="classslsDetector.html#91c5e22042997d86c2c4d16ef1be9150">mergingMultiplicity</a>;
<a name="l01332"></a>01332
<a name="l01333"></a>01333
<a name="l01334"></a>01334
<a name="l01335"></a>01335
<a name="l01336"></a>01336
<a name="l01337"></a>01337
<a name="l01338"></a>01338
<a name="l01340"></a><a class="code" href="classslsDetector.html#a3c6e93198a2f8b072b7b84ba9af7c4b">01340</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#a3c6e93198a2f8b072b7b84ba9af7c4b">ffcoefficients</a>;
<a name="l01342"></a><a class="code" href="classslsDetector.html#636168b92509e96418c9134d6d82ad4c">01342</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#636168b92509e96418c9134d6d82ad4c">fferrors</a>;
<a name="l01344"></a><a class="code" href="classslsDetector.html#b78d6f2abc185b2bde2c550b31e0ff72">01344</a> <a class="code" href="structsls__detector__module.html">sls_detector_module</a> *<a class="code" href="classslsDetector.html#b78d6f2abc185b2bde2c550b31e0ff72">detectorModules</a>;
<a name="l01346"></a><a class="code" href="classslsDetector.html#dc1b3f867b97136fca83f86c83b7ae14">01346</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#dc1b3f867b97136fca83f86c83b7ae14">dacs</a>;
<a name="l01348"></a><a class="code" href="classslsDetector.html#f370b8466441491d8496bb8130b8c5e7">01348</a> <span class="keywordtype">float</span> *<a class="code" href="classslsDetector.html#f370b8466441491d8496bb8130b8c5e7">adcs</a>;
<a name="l01350"></a><a class="code" href="classslsDetector.html#0eb24981d044632eccba507bd15871a6">01350</a> <span class="keywordtype">int</span> *<a class="code" href="classslsDetector.html#0eb24981d044632eccba507bd15871a6">chipregs</a>;
<a name="l01352"></a><a class="code" href="classslsDetector.html#44335474559f7321f0309fbda304caf8">01352</a> <span class="keywordtype">int</span> *<a class="code" href="classslsDetector.html#44335474559f7321f0309fbda304caf8">chanregs</a>;
<a name="l01354"></a><a class="code" href="classslsDetector.html#614c98f77a8a3ec6cff57aa59e671123">01354</a> <span class="keywordtype">int</span> *<a class="code" href="classslsDetector.html#614c98f77a8a3ec6cff57aa59e671123">badChannelMask</a>;
<a name="l01355"></a>01355
<a name="l01361"></a>01361 <span class="keywordtype">int</span>* <a class="code" href="classslsDetector.html#b1982e89f8e8de63c807a707ccba594c">getDataFromDetector</a>();
<a name="l01362"></a>01362
<a name="l01366"></a>01366 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#6a0ebe013e27c065b2f67158a27f64ac">fillBadChannelMask</a>();
<a name="l01367"></a>01367 };
<a name="l01368"></a>01368
<a name="l01368"></a>01368 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#cb94b9bfa7bbea2d9e1b0289a272bca8">initSharedMemory</a>(<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c6301">detectorType</a> type=<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c63019e022e6380da28dd73210ed34b137c36">GENERIC</a>, <span class="keywordtype">int</span> <span class="keywordtype">id</span>=0);
<a name="l01369"></a>01369
<a name="l01370"></a>01370 <span class="comment">//static void* startProcessData(void *n);</span>
<a name="l01371"></a>01371 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<a name="l01371"></a>01371 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#5de7fb0d82ae2bcc406385373e665c6f">freeSharedMemory</a>();
<a name="l01377"></a>01377 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#19f1c6d120293c98a0d2dc992e5616f8">initializeDetectorSize</a>(<a class="code" href="sls__detector__defs_8h.html#ab9f984f7b6798e684c8f3e6b63c6301">detectorType</a> type);
<a name="l01381"></a>01381 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#1c39e47efe5d8794b68cb32295cddf3c">initializeDetectorStructure</a>();
<a name="l01385"></a>01385 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#5cd249f9a287b25af9a3a7e7e675c559">sendChannel</a>(<a class="code" href="structsls__detector__channel.html">sls_detector_channel</a>*);
<a name="l01389"></a>01389 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#1e92a814b83501cdef5771c1e5c477aa">sendChip</a>(<a class="code" href="structsls__detector__chip.html">sls_detector_chip</a>*);
<a name="l01393"></a>01393 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#cc29561aa2b22ee49038c7bdf2be5ad7">sendModule</a>(<a class="code" href="structsls__detector__module.html">sls_detector_module</a>*);
<a name="l01397"></a>01397 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#39f8959a55e92c7b0817529270be7667">receiveChannel</a>(<a class="code" href="structsls__detector__channel.html">sls_detector_channel</a>*);
<a name="l01401"></a>01401 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#21d070352bfbf4745543c572bd6ae8f7">receiveChip</a>(<a class="code" href="structsls__detector__chip.html">sls_detector_chip</a>*);
<a name="l01405"></a>01405 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#1356b4fabe6b1aaa9c67939ff9331f98">receiveModule</a>(<a class="code" href="structsls__detector__module.html">sls_detector_module</a>*);
<a name="l01406"></a>01406
<a name="l01410"></a>01410 <span class="keywordtype">void</span> <a class="code" href="classslsDetector.html#58199d3393aa7eaa606cbb7cbf83469d">startThread</a>();
<a name="l01411"></a>01411
<a name="l01415"></a>01415 <span class="keywordtype">int</span> <a class="code" href="classslsDetector.html#6a0ebe013e27c065b2f67158a27f64ac">fillBadChannelMask</a>();
<a name="l01416"></a>01416 };
<a name="l01417"></a>01417
<a name="l01418"></a>01418
<a name="l01419"></a>01419 <span class="comment">//static void* startProcessData(void *n);</span>
<a name="l01420"></a>01420 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -41,6 +41,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestd.html">std</a></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdetectorData.html">detectorData</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classslsDetector.html">slsDetector</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the base class for all SLS detector functionalities. <a href="classslsDetector.html#_details">More...</a><br></td></tr>
@ -271,7 +273,7 @@ should be changed in order to have it separate for the different detector types
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -311,7 +311,7 @@
<a name="l00443"></a>00443
<a name="l00444"></a>00444
<a name="l00445"></a>00445 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -1074,7 +1074,7 @@ trimming is performed offline </td></tr>
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -24,7 +24,7 @@
<tr class="memlist"><td><a class="el" href="structROI.html#2718ba8d6b04f53f86467f4a142bc58a">xmin</a></td><td><a class="el" href="structROI.html">ROI</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structROI.html#84995369fd28f469f20f06482f6f9b68">ymax</a></td><td><a class="el" href="structROI.html">ROI</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structROI.html#8ff93da542938e19e5116c52e9c4bb7e">ymin</a></td><td><a class="el" href="structROI.html">ROI</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -100,7 +100,7 @@ is the roi ymin (in channel number)
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>commonFiles/<a class="el" href="sls__detector__defs_8h-source.html">sls_detector_defs.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -28,7 +28,7 @@
<tr class="memlist"><td><a class="el" href="structangleConversionConstant.html#2d71e0c6f0eb37f96743961f1d051e5f">offset</a></td><td><a class="el" href="structangleConversionConstant.html">angleConversionConstant</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structangleConversionConstant.html#30dec69c8f1e62c582ad18f67f293bf3">r_conversion</a></td><td><a class="el" href="structangleConversionConstant.html">angleConversionConstant</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structangleConversionConstant.html#23af3f7c89696b83abb6a713061cc4b9">tilt</a></td><td><a class="el" href="structangleConversionConstant.html">angleConversionConstant</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -167,7 +167,7 @@ ossible tilt in the orthogonal direction (unused)
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>commonFiles/<a class="el" href="sls__detector__defs_8h-source.html">sls_detector_defs.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -22,7 +22,7 @@
<h1>iarray Member List</h1>This is the complete list of members for <a class="el" href="structiarray.html">iarray</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="structiarray.html#65e4e79e4c42d1d3b075d84bff7046c4">iptr</a></td><td><a class="el" href="structiarray.html">iarray</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structiarray.html#97fedf6b925f79b2883d07300b266869">len</a></td><td><a class="el" href="structiarray.html">iarray</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -65,7 +65,7 @@ is the number of elements of the array
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>commonFiles/<a class="el" href="sls__detector__defs_8h-source.html">sls_detector_defs.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -72,7 +72,7 @@
<tr class="memlist"><td><a class="el" href="structslsDetector_1_1sharedSlsDetector.html#d731d48df5668aa86ce690e216e0c816">timerValue</a></td><td><a class="el" href="structslsDetector_1_1sharedSlsDetector.html">slsDetector::sharedSlsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structslsDetector_1_1sharedSlsDetector.html#4a4421330a2c207e5da36e3739305915">trimDir</a></td><td><a class="el" href="structslsDetector_1_1sharedSlsDetector.html">slsDetector::sharedSlsDetector</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structslsDetector_1_1sharedSlsDetector.html#fba642bc1dcd491913723a1a4f88e6f0">trimEnergies</a></td><td><a class="el" href="structslsDetector_1_1sharedSlsDetector.html">slsDetector::sharedSlsDetector</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -924,7 +924,7 @@ list of the energies at which the detector has been trimmed (unused)
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>slsDetector/<a class="el" href="slsDetector_8h-source.html">slsDetector.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -24,7 +24,7 @@
<tr class="memlist"><td><a class="el" href="structsls__detector__channel.html#96ebfc3f219ee7e50c6534fad6410ccf">chip</a></td><td><a class="el" href="structsls__detector__channel.html">sls_detector_channel</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsls__detector__channel.html#b97e99a70b0e6af5644d2d635e54cb16">module</a></td><td><a class="el" href="structsls__detector__channel.html">sls_detector_channel</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsls__detector__channel.html#9cc64f05bbfac2f6005091ce6bb56339">reg</a></td><td><a class="el" href="structsls__detector__channel.html">sls_detector_channel</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -101,7 +101,7 @@ is the is the channel register (e.g. trimbits, calibration enable, comparator en
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>commonFiles/<a class="el" href="sls__detector__defs_8h-source.html">sls_detector_defs.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -25,7 +25,7 @@
<tr class="memlist"><td><a class="el" href="structsls__detector__chip.html#a058157e80d3800c58aef07d71b318c1">module</a></td><td><a class="el" href="structsls__detector__chip.html">sls_detector_chip</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsls__detector__chip.html#059c3ba703537649f570b5ea78bcdaf2">nchan</a></td><td><a class="el" href="structsls__detector__chip.html">sls_detector_chip</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsls__detector__chip.html#21e6b8d6f05b79c56e5049790b0eef15">reg</a></td><td><a class="el" href="structsls__detector__chip.html">sls_detector_chip</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -119,7 +119,7 @@ is the chip register (e.g. output analogue buffer enable) <dl compact><dt><b>See
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>commonFiles/<a class="el" href="sls__detector__defs_8h-source.html">sls_detector_defs.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -33,7 +33,7 @@
<tr class="memlist"><td><a class="el" href="structsls__detector__module.html#2e4ed1d60daf3d142971659feecefc63">offset</a></td><td><a class="el" href="structsls__detector__module.html">sls_detector_module</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsls__detector__module.html#5fc4f0b2d53f479810b69ce4ae998a84">reg</a></td><td><a class="el" href="structsls__detector__module.html">sls_detector_module</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="structsls__detector__module.html#7dfda9e378903db858fd7727d0a88afd">serialnumber</a></td><td><a class="el" href="structsls__detector__module.html">sls_detector_module</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -266,7 +266,7 @@ is the module serial number
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>commonFiles/<a class="el" href="sls__detector__defs_8h-source.html">sls_detector_defs.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -197,7 +197,7 @@
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -52,7 +52,7 @@
<a name="l00032"></a>00032 <span class="preprocessor"></span>
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -197,7 +197,7 @@
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 10:56:45 2009 by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 1 15:31:44 2009 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>

View File

@ -1,6 +1,7 @@
\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList}
\item\contentsline{section}{\bf{angle\-Conversion\-Constant} }{\pageref{structangleConversionConstant}}{}
\item\contentsline{section}{\bf{detector\-Data} }{\pageref{classdetectorData}}{}
\item\contentsline{section}{\bf{eiger\-Detector} (This is class contains all eiger specific functionalities )}{\pageref{classeigerDetector}}{}
\item\contentsline{section}{\bf{iarray} }{\pageref{structiarray}}{}
\item\contentsline{section}{\bf{My\-Socket\-TCP} }{\pageref{classMySocketTCP}}{}

View File

@ -11,6 +11,10 @@ Inheritance diagram for mythen\-Detector::\begin{figure}[H]
\subsection*{Public Member Functions}
\begin{CompactItemize}
\item
\bf{mythen\-Detector} (int id=0)
\item
\bf{$\sim$mythen\-Detector} ()
\item
int \bf{read\-Configuration\-File} (string const fname)
\item
int \bf{write\-Configuration\-File} (string const fname)
@ -69,25 +73,43 @@ int \bf{add\-To\-Merging} (float $\ast$p1, float $\ast$v1, float $\ast$e1, float
\item
int \bf{finalize\-Merging} (float $\ast$mp, float $\ast$mv, float $\ast$me, int $\ast$mm)
\item
void $\ast$ \bf{process\-Data} ()
void $\ast$ \bf{process\-Data} (int delflag=1)
\item
void \bf{acquire} ()
void \bf{acquire} (int delflag=1)
\end{CompactItemize}
\subsection{Constructor \& Destructor Documentation}
\index{mythenDetector@{mythen\-Detector}!mythenDetector@{mythenDetector}}
\index{mythenDetector@{mythenDetector}!mythenDetector@{mythen\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mythen\-Detector::mythen\-Detector (int {\em id} = {\tt 0})\hspace{0.3cm}{\tt [inline]}}\label{classmythenDetector_5efa6a91622e5e173d7491801f60bda0}
(default) constructor \index{mythenDetector@{mythen\-Detector}!~mythenDetector@{$\sim$mythenDetector}}
\index{~mythenDetector@{$\sim$mythenDetector}!mythenDetector@{mythen\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mythen\-Detector::$\sim$mythen\-Detector ()\hspace{0.3cm}{\tt [inline]}}\label{classmythenDetector_8118166c2e7c3d3968b9ae5016614693}
destructor
\subsection{Member Function Documentation}
\index{mythenDetector@{mythen\-Detector}!acquire@{acquire}}
\index{acquire@{acquire}!mythenDetector@{mythen\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mythen\-Detector::acquire ()\hspace{0.3cm}{\tt [virtual]}}\label{classmythenDetector_bb3d2f51a414cf9dace29a4b5676828f}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void mythen\-Detector::acquire (int {\em delflag} = {\tt 1})\hspace{0.3cm}{\tt [virtual]}}\label{classmythenDetector_f393765b5a3d5f8f05251116f38d52dd}
performs the complete acquisition and data processing moves the detector to next position \par
starts and reads the detector \par
reads the IC (if required) \par
reads the encoder (iof required for angualr conversion) \par
processes the data (flat field, rate, angular conversion and merging process\-Data())
processes the data (flat field, rate, angular conversion and merging process\-Data()) \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em delflag}]if 1 the data are deleted, else left there for further processing (or plotting?) \end{description}
\end{Desc}
Implements \bf{sls\-Detector} \doxyref{p.}{classslsDetector_d2ee30dfd50f06431dca4e4b9619f301}.\index{mythenDetector@{mythen\-Detector}!addToMerging@{addToMerging}}
Implements \bf{sls\-Detector} \doxyref{p.}{classslsDetector_1af6548fd0d81d45909a5c805d4be7a8}.\index{mythenDetector@{mythen\-Detector}!addToMerging@{addToMerging}}
\index{addToMerging@{addToMerging}!mythenDetector@{mythen\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mythen\-Detector::add\-To\-Merging (float $\ast$ {\em p1}, float $\ast$ {\em v1}, float $\ast$ {\em e1}, float $\ast$ {\em mp}, float $\ast$ {\em mv}, float $\ast$ {\em me}, int $\ast$ {\em mm})\hspace{0.3cm}{\tt [virtual]}}\label{classmythenDetector_eaaf7d7e3150f473e3bbcf59d91692c2}
@ -180,12 +202,17 @@ get positions for the acquisition \begin{Desc}
Implements \bf{sls\-Detector} \doxyref{p.}{classslsDetector_248794801b9794d20e7d58bceab564ab}.\index{mythenDetector@{mythen\-Detector}!processData@{processData}}
\index{processData@{processData}!mythenDetector@{mythen\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mythen\-Detector::process\-Data ()\hspace{0.3cm}{\tt [virtual]}}\label{classmythenDetector_b5416cb00251f95fc3661936c3cbb1c4}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void$\ast$ mythen\-Detector::process\-Data (int {\em delflag} = {\tt 1})\hspace{0.3cm}{\tt [virtual]}}\label{classmythenDetector_2555fc046cd8d5ba7116003ad4027112}
function for processing data
function for processing data \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em delflag}]if 1 the data are deleted, else left there for further processing (or plotting?) \end{description}
\end{Desc}
Implements \bf{sls\-Detector} \doxyref{p.}{classslsDetector_971d316af920fcb3ade98c486fe42c99}.\index{mythenDetector@{mythen\-Detector}!readAngularConversion@{readAngularConversion}}
Implements \bf{sls\-Detector} \doxyref{p.}{classslsDetector_3e93c7da79e5f72e3a3c881aefdea5d3}.\index{mythenDetector@{mythen\-Detector}!readAngularConversion@{readAngularConversion}}
\index{readAngularConversion@{readAngularConversion}!mythenDetector@{mythen\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int mythen\-Detector::read\-Angular\-Conversion (string {\em fname} = {\tt \char`\"{}\char`\"{}})\hspace{0.3cm}{\tt [virtual]}}\label{classmythenDetector_33bf1b939eb877bbd4aa42f400d7ca36}

View File

@ -184,6 +184,8 @@ int $\ast$ \bf{read\-All} ()
\item
int $\ast$ \bf{pop\-Data\-Queue} ()
\item
\bf{detector\-Data} $\ast$ \bf{pop\-Final\-Data\-Queue} ()
\item
int64\_\-t \bf{set\-Timer} (\bf{timer\-Index} index, int64\_\-t t=-1)
\item
int64\_\-t \bf{get\-Time\-Left} (\bf{timer\-Index} index)
@ -200,17 +202,17 @@ int \bf{execute\-Trimming} (\bf{trim\-Mode} mode, int par1, int par2, int imod=-
\item
int \bf{set\-Flat\-Field\-Correction} (string fname=\char`\"{}\char`\"{})
\item
int \bf{get\-Flat\-Field\-Corrections} (float $\ast$corr=NULL, float $\ast$ecorr=NULL)
int \bf{get\-Flat\-Field\-Correction} (float $\ast$corr=NULL, float $\ast$ecorr=NULL)
\item
int \bf{set\-Rate\-Correction} (float t=0)
\item
int \bf{get\-Rate\-Corrections} (float \&t)
int \bf{get\-Rate\-Correction} (float \&t)
\item
int \bf{get\-Rate\-Corrections} ()
int \bf{get\-Rate\-Correction} ()
\item
int \bf{set\-Bad\-Channel\-Correction} (string fname=\char`\"{}\char`\"{})
\item
int \bf{get\-Bad\-Channel\-Corrections} (int $\ast$bad=NULL)
int \bf{get\-Bad\-Channel\-Correction} (int $\ast$bad=NULL)
\item
char $\ast$ \bf{get\-Bad\-Channel\-Correction\-File} ()
\item
@ -254,13 +256,13 @@ int \bf{finalize\-Merging} (float $\ast$mp, float $\ast$mv, float $\ast$me, int
\item
int \bf{exit\-Server} ()
\item
virtual void $\ast$ \bf{process\-Data} ()=0
virtual void $\ast$ \bf{process\-Data} (int delflag=1)=0
\item
\bf{sls\_\-detector\_\-module} $\ast$ \bf{create\-Module} ()
\item
void \bf{delete\-Module} (\bf{sls\_\-detector\_\-module} $\ast$my\-Mod)
\item
virtual void \bf{acquire} ()=0
virtual void \bf{acquire} (int delflag=1)=0
\end{CompactItemize}
\subsection*{Protected Member Functions}
\begin{CompactItemize}
@ -310,7 +312,7 @@ int \bf{shm\-Id}
\item
queue$<$ int $\ast$ $>$ \bf{data\-Queue}
\item
pthread\_\-t \bf{data\-Processing\-Thread}
queue$<$ \bf{detector\-Data} $\ast$ $>$ \bf{final\-Data\-Queue}
\item
float \bf{current\-Position}
\item
@ -423,18 +425,18 @@ destructor
\subsection{Member Function Documentation}
\index{slsDetector@{sls\-Detector}!acquire@{acquire}}
\index{acquire@{acquire}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void sls\-Detector::acquire ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classslsDetector_d2ee30dfd50f06431dca4e4b9619f301}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void sls\-Detector::acquire (int {\em delflag} = {\tt 1})\hspace{0.3cm}{\tt [pure virtual]}}\label{classslsDetector_1af6548fd0d81d45909a5c805d4be7a8}
pure virtual function performs the complete acquisition and data processing moves the detector to next position \par
starts and reads the detector \par
reads the IC (if required) \par
reads the encoder (iof required for angualr conversion) \par
processes the data (flat field, rate, angular conversion and merging process\-Data()) \begin{Desc}
\item[See also:]\doxyref{mythen\-Detector::acquire()}{p.}{classmythenDetector_bb3d2f51a414cf9dace29a4b5676828f} \end{Desc}
processes the data (flat field, rate, angular conversion and merging process\-Data()) /param delflag if 1 the data are processed, written to file and then deleted. If 0 they are added to the final\-Data\-Queue \begin{Desc}
\item[See also:]\doxyref{mythen\-Detector::acquire()}{p.}{classmythenDetector_f393765b5a3d5f8f05251116f38d52dd} \end{Desc}
Implemented in \bf{mythen\-Detector} \doxyref{p.}{classmythenDetector_bb3d2f51a414cf9dace29a4b5676828f}.\index{slsDetector@{sls\-Detector}!addToMerging@{addToMerging}}
Implemented in \bf{mythen\-Detector} \doxyref{p.}{classmythenDetector_f393765b5a3d5f8f05251116f38d52dd}.\index{slsDetector@{sls\-Detector}!addToMerging@{addToMerging}}
\index{addToMerging@{addToMerging}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual int sls\-Detector::add\-To\-Merging (float $\ast$ {\em p1}, float $\ast$ {\em v1}, float $\ast$ {\em e1}, float $\ast$ {\em mp}, float $\ast$ {\em mv}, float $\ast$ {\em me}, int $\ast$ {\em mm})\hspace{0.3cm}{\tt [pure virtual]}}\label{classslsDetector_feb8730f24292620e5d451cd2d4bb9cd}
@ -658,14 +660,9 @@ pure virtual function get angular conversion \begin{Desc}
\item[See also:]\doxyref{mythen\-Detector::get\-Angular\-Conversion}{p.}{classmythenDetector_b2b2f17c36883323ad0abf762c63494f} \end{Desc}
Implemented in \bf{mythen\-Detector} \doxyref{p.}{classmythenDetector_b2b2f17c36883323ad0abf762c63494f}.\index{slsDetector@{sls\-Detector}!getBadChannelCorrectionFile@{getBadChannelCorrectionFile}}
\index{getBadChannelCorrectionFile@{getBadChannelCorrectionFile}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ sls\-Detector::get\-Bad\-Channel\-Correction\-File ()\hspace{0.3cm}{\tt [inline]}}\label{classslsDetector_0b562f90b64c80e3eb64e9e2153bb234}
returns the bad channel list file \index{slsDetector@{sls\-Detector}!getBadChannelCorrections@{getBadChannelCorrections}}
\index{getBadChannelCorrections@{getBadChannelCorrections}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int sls\-Detector::get\-Bad\-Channel\-Corrections (int $\ast$ {\em bad} = {\tt NULL})}\label{classslsDetector_f80db913b55026bb69d35585b08729cc}
Implemented in \bf{mythen\-Detector} \doxyref{p.}{classmythenDetector_b2b2f17c36883323ad0abf762c63494f}.\index{slsDetector@{sls\-Detector}!getBadChannelCorrection@{getBadChannelCorrection}}
\index{getBadChannelCorrection@{getBadChannelCorrection}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int sls\-Detector::get\-Bad\-Channel\-Correction (int $\ast$ {\em bad} = {\tt NULL})}\label{classslsDetector_62f84759c85d7f4323bb34bf2a4dc5c5}
get bad channels correction \begin{Desc}
@ -675,7 +672,12 @@ get bad channels correction \begin{Desc}
\end{Desc}
\begin{Desc}
\item[Returns:]0 if bad channel disabled or no bad channels, $>$0 otherwise \end{Desc}
\index{slsDetector@{sls\-Detector}!getBinSize@{getBinSize}}
\index{slsDetector@{sls\-Detector}!getBadChannelCorrectionFile@{getBadChannelCorrectionFile}}
\index{getBadChannelCorrectionFile@{getBadChannelCorrectionFile}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ sls\-Detector::get\-Bad\-Channel\-Correction\-File ()\hspace{0.3cm}{\tt [inline]}}\label{classslsDetector_0b562f90b64c80e3eb64e9e2153bb234}
returns the bad channel list file \index{slsDetector@{sls\-Detector}!getBinSize@{getBinSize}}
\index{getBinSize@{getBinSize}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual float sls\-Detector::get\-Bin\-Size ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classslsDetector_7d83754e3f41042caa9297da9a33b714}
@ -787,9 +789,9 @@ pure virtual function get detector fine offset \begin{Desc}
\item[See also:]\doxyref{mythen\-Detector::get\-Fine\-Offset}{p.}{classmythenDetector_00720f1445f3f301fa3316828d978de6} \end{Desc}
Implemented in \bf{mythen\-Detector} \doxyref{p.}{classmythenDetector_00720f1445f3f301fa3316828d978de6}.\index{slsDetector@{sls\-Detector}!getFlatFieldCorrections@{getFlatFieldCorrections}}
\index{getFlatFieldCorrections@{getFlatFieldCorrections}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int sls\-Detector::get\-Flat\-Field\-Corrections (float $\ast$ {\em corr} = {\tt NULL}, float $\ast$ {\em ecorr} = {\tt NULL})}\label{classslsDetector_af22c79193907e364c6db97f5e55b9fd}
Implemented in \bf{mythen\-Detector} \doxyref{p.}{classmythenDetector_00720f1445f3f301fa3316828d978de6}.\index{slsDetector@{sls\-Detector}!getFlatFieldCorrection@{getFlatFieldCorrection}}
\index{getFlatFieldCorrection@{getFlatFieldCorrection}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int sls\-Detector::get\-Flat\-Field\-Correction (float $\ast$ {\em corr} = {\tt NULL}, float $\ast$ {\em ecorr} = {\tt NULL})}\label{classslsDetector_062700a0470f96b20ba842bcd6aa9b63}
get flat field corrections \begin{Desc}
@ -867,16 +869,16 @@ pure virtual function get positions for the acquisition \begin{Desc}
\item[See also:]\doxyref{mythen\-Detector::get\-Positions}{p.}{classmythenDetector_0d306720dced0d3576474978b06b4be4} \end{Desc}
Implemented in \bf{mythen\-Detector} \doxyref{p.}{classmythenDetector_0d306720dced0d3576474978b06b4be4}.\index{slsDetector@{sls\-Detector}!getRateCorrections@{getRateCorrections}}
\index{getRateCorrections@{getRateCorrections}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int sls\-Detector::get\-Rate\-Corrections ()}\label{classslsDetector_7606366a3cbe280c90dc659036814697}
Implemented in \bf{mythen\-Detector} \doxyref{p.}{classmythenDetector_0d306720dced0d3576474978b06b4be4}.\index{slsDetector@{sls\-Detector}!getRateCorrection@{getRateCorrection}}
\index{getRateCorrection@{getRateCorrection}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int sls\-Detector::get\-Rate\-Correction ()}\label{classslsDetector_c7a659ab136c9e5ece059fc9356c6a91}
get rate correction \begin{Desc}
\item[Returns:]0 if rate correction disabled, $>$0 otherwise \end{Desc}
\index{slsDetector@{sls\-Detector}!getRateCorrections@{getRateCorrections}}
\index{getRateCorrections@{getRateCorrections}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int sls\-Detector::get\-Rate\-Corrections (float \& {\em t})}\label{classslsDetector_6e6212f4bbe0c5df253ec9c535c3f9b1}
\index{slsDetector@{sls\-Detector}!getRateCorrection@{getRateCorrection}}
\index{getRateCorrection@{getRateCorrection}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int sls\-Detector::get\-Rate\-Correction (float \& {\em t})}\label{classslsDetector_b997c9997d91725bec43254e6d05191a}
get rate correction \begin{Desc}
@ -1095,16 +1097,25 @@ pops the data from the data queue \begin{Desc}
\item[Returns:]pointer to the popped data or NULL if the queue is empty. \end{Desc}
\begin{Desc}
\item[See also:]\doxyref{data\-Queue}{p.}{classslsDetector_52e9fe9baf37db001cdf58f982ab5dd6} \end{Desc}
\index{slsDetector@{sls\-Detector}!popFinalDataQueue@{popFinalDataQueue}}
\index{popFinalDataQueue@{popFinalDataQueue}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}\bf{detector\-Data} $\ast$ sls\-Detector::pop\-Final\-Data\-Queue ()}\label{classslsDetector_1f8b5d695dbf8865665261a02ced3238}
pops the data from thepostprocessed data queue \begin{Desc}
\item[Returns:]pointer to the popped data or NULL if the queue is empty. \end{Desc}
\begin{Desc}
\item[See also:]\doxyref{final\-Data\-Queue}{p.}{classslsDetector_4ac6f49427b58349fe54fbaa4e16fa9c} \end{Desc}
\index{slsDetector@{sls\-Detector}!processData@{processData}}
\index{processData@{processData}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void$\ast$ sls\-Detector::process\-Data ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classslsDetector_971d316af920fcb3ade98c486fe42c99}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}virtual void$\ast$ sls\-Detector::process\-Data (int {\em delflag} = {\tt 1})\hspace{0.3cm}{\tt [pure virtual]}}\label{classslsDetector_3e93c7da79e5f72e3a3c881aefdea5d3}
pure virtual function function for processing data \begin{Desc}
\item[See also:]\doxyref{mythen\-Detector::process\-Data}{p.}{classmythenDetector_b5416cb00251f95fc3661936c3cbb1c4} \end{Desc}
pure virtual function function for processing data /param delflag if 1 the data are processed, written to file and then deleted. If 0 they are added to the final\-Data\-Queue \begin{Desc}
\item[See also:]\doxyref{mythen\-Detector::process\-Data}{p.}{classmythenDetector_2555fc046cd8d5ba7116003ad4027112} \end{Desc}
Implemented in \bf{mythen\-Detector} \doxyref{p.}{classmythenDetector_b5416cb00251f95fc3661936c3cbb1c4}.\index{slsDetector@{sls\-Detector}!rateCorrect@{rateCorrect}}
Implemented in \bf{mythen\-Detector} \doxyref{p.}{classmythenDetector_2555fc046cd8d5ba7116003ad4027112}.\index{slsDetector@{sls\-Detector}!rateCorrect@{rateCorrect}}
\index{rateCorrect@{rateCorrect}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int sls\-Detector::rate\-Correct (float $\ast$ {\em datain}, float $\ast$ {\em errin}, float $\ast$ {\em dataout}, float $\ast$ {\em errout})}\label{classslsDetector_518feacfa3a1d6156779f8eaacdf86d3}
@ -1912,12 +1923,7 @@ current position index of the detector \index{slsDetector@{sls\-Detector}!dacs@{
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}float$\ast$ \bf{sls\-Detector::dacs}\hspace{0.3cm}{\tt [protected]}}\label{classslsDetector_dc1b3f867b97136fca83f86c83b7ae14}
pointer to dac valuse \index{slsDetector@{sls\-Detector}!dataProcessingThread@{dataProcessingThread}}
\index{dataProcessingThread@{dataProcessingThread}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}pthread\_\-t \bf{sls\-Detector::data\-Processing\-Thread}\hspace{0.3cm}{\tt [protected]}}\label{classslsDetector_8257cca09e23b601764e57f5a8bdaacd}
data processing thread??? \index{slsDetector@{sls\-Detector}!dataQueue@{dataQueue}}
pointer to dac valuse \index{slsDetector@{sls\-Detector}!dataQueue@{dataQueue}}
\index{dataQueue@{dataQueue}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}queue$<$int$\ast$$>$ \bf{sls\-Detector::data\-Queue}\hspace{0.3cm}{\tt [protected]}}\label{classslsDetector_52e9fe9baf37db001cdf58f982ab5dd6}
@ -1947,7 +1953,12 @@ pointer to flat field coefficients \index{slsDetector@{sls\-Detector}!fferrors@{
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}float$\ast$ \bf{sls\-Detector::fferrors}\hspace{0.3cm}{\tt [protected]}}\label{classslsDetector_636168b92509e96418c9134d6d82ad4c}
pointer to flat field coefficient errors \index{slsDetector@{sls\-Detector}!mergingBins@{mergingBins}}
pointer to flat field coefficient errors \index{slsDetector@{sls\-Detector}!finalDataQueue@{finalDataQueue}}
\index{finalDataQueue@{finalDataQueue}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}queue$<$\bf{detector\-Data}$\ast$$>$ \bf{sls\-Detector::final\-Data\-Queue}\hspace{0.3cm}{\tt [protected]}}\label{classslsDetector_4ac6f49427b58349fe54fbaa4e16fa9c}
queue containing the postprocessed data \index{slsDetector@{sls\-Detector}!mergingBins@{mergingBins}}
\index{mergingBins@{mergingBins}!slsDetector@{sls\-Detector}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}float$\ast$ \bf{sls\-Detector::merging\-Bins}\hspace{0.3cm}{\tt [protected]}}\label{classslsDetector_81751fd6e87f9659a8b6afe13efec2cf}

View File

@ -10,8 +10,8 @@
{\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]
{\fancyplain{}{\bfseries\thepage}}
\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Tue Dec 1 10:56:45 2009 by Doxygen }]{}
\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Tue Dec 1 10:56:45 2009 by Doxygen }}
\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Tue Dec 1 15:31:44 2009 by Doxygen }]{}
\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Tue Dec 1 15:31:44 2009 by Doxygen }}
\cfoot{}
\newenvironment{Code}
{\footnotesize}

View File

@ -1,6 +1,7 @@
\section{Class Hierarchy}
This inheritance list is sorted roughly, but not completely, alphabetically:\begin{CompactList}
\item \contentsline{section}{angle\-Conversion\-Constant}{\pageref{structangleConversionConstant}}{}
\item \contentsline{section}{detector\-Data}{\pageref{classdetectorData}}{}
\item \contentsline{section}{iarray}{\pageref{structiarray}}{}
\item \contentsline{section}{My\-Socket\-TCP}{\pageref{classMySocketTCP}}{}
\item \contentsline{section}{ROI}{\pageref{structROI}}{}

View File

@ -19,7 +19,7 @@
\vspace*{1cm}
{\large Generated by Doxygen 1.4.7}\\
\vspace*{0.5cm}
{\small Tue Dec 1 10:56:45 2009}\\
{\small Tue Dec 1 15:31:44 2009}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
@ -43,6 +43,7 @@
\input{namespacestd}
\chapter{Class Documentation}
\input{structangleConversionConstant}
\include{classdetectorData}
\include{classeigerDetector}
\include{structiarray}
\include{classMySocketTCP}

View File

@ -23,6 +23,8 @@ namespace \bf{std}
\subsection*{Classes}
\begin{CompactItemize}
\item
class \bf{detector\-Data}
\item
class \bf{sls\-Detector}
\begin{CompactList}\small\item\em This is the base class for all SLS detector functionalities. \item\end{CompactList}\item
struct \bf{sls\-Detector::shared\-Sls\-Detector}

View File

@ -249,9 +249,14 @@ int mythenDetector::writeConfigurationFile(string const fname){
It should be possible to dump all the settings of the detector (including trimbits, threshold energy, gating/triggering, acquisition time etc.
in a file and retrieve it for repeating the measurement with identicals ettings, if necessary
*/
/* int mythenDetector::dumpDetectorSetup(string fname){};
int mythenDetector::retrieveDetectorSetup(string fname){};
*/
int mythenDetector::dumpDetectorSetup(string fname){
cout << "Function not yet implemented " << endl;
};
int mythenDetector::retrieveDetectorSetup(string fname){
cout << "Function not yet implemented " << endl;
};
@ -688,9 +693,12 @@ int mythenDetector::readCalibrationFile(string fname, float &gain, float &offset
}
return 0;
};
/*
int mythenDetector::writeCalibrationFile(string fname, float gain, float offset){};
*/
int mythenDetector::writeCalibrationFile(string fname, float gain, float offset){
cout << "Function not yet implemented " << endl;
};
/* Communication to server */
@ -953,25 +961,25 @@ void mythenDetector::acquire(){
go_to_position (thisDetector->detPositions[ip]);
currentPositionIndex=ip+1;
}
//write header before?
startAndReadAll();
if (thisDetector->correctionMask&(1<< I0_NORMALIZATION))
currentI0=get_i0();
//write header before?
startAndReadAll();
//write header after?
if (thisDetector->correctionMask&(1<< I0_NORMALIZATION))
currentI0=get_i0();
if (thisDetector->correctionMask&(1<< ANGULAR_CONVERSION))
currentPosition=get_position();
processData();
}
}
void* mythenDetector::processData() {
void* mythenDetector::processData(int delflag) {
int *myData;
float *fdata;
// float *dataout=new float[thisDetector->nChans*thisDetector->nChips*thisDetector->nMods];
float *rcdata=NULL, *rcerr=NULL;
float *ffcdata=NULL, *ffcerr=NULL;
float *ang=NULL;
@ -980,7 +988,9 @@ void* mythenDetector::processData() {
int imod;
int nb;
int np;
while(1) {
detectorData *thisData;
// while(1) { // ???????????????????????? this was needed in case of a thread....but one should take care of the position and run indexes!!!!!!
if( !dataQueue.empty() ) {
@ -1058,38 +1068,54 @@ void* mythenDetector::processData() {
ang[ip]=angle(ip,currentPosition,thisDetector->fineOffset+thisDetector->globalOffset,thisDetector->angOff[imod].r_conversion,thisDetector->angOff[imod].center, thisDetector->angOff[imod].offset,thisDetector->angOff[imod].tilt,thisDetector->angDirection);
}
writeDataFile (createFileName().append(".dat"), ffcdata, ffcerr,ang);
if (currentPositionIndex==thisDetector->numberOfPositions || (currentPositionIndex==0) {
if ((currentPositionIndex==thisDetector->numberOfPositions) || (currentPositionIndex==0)) {
np=finalizeMerging(mergingBins, mergingCounts,mergingErrors, mergingMultiplicity);
/** file writing */
currentPositionIndex++;
writeDataFile (createFileName().append(".dat"),mergingCounts, mergingErrors, mergingBins,'f',np);
if (delflag) {
delete [] mergingBins;
delete [] mergingCounts;
delete [] mergingErrors;
delete [] mergingMultiplicity;
} else {
thisData=new detectorData(mergingCounts,mergingErrors,mergingBins,thisDetector->fileIndex,createFileName().append(".dat"),np);
finalDataQueue.push(thisData);
}
delete [] mergingBins;
delete [] mergingCounts;
delete [] mergingErrors;
delete [] mergingMultiplicity;
thisDetector->fileIndex++;
}
if (ffcdata)
delete [] ffcdata;
if (ffcerr)
delete [] ffcerr;
if (ang)
delete [] ang;
//}
} else {
writeDataFile (createFileName().append(".dat"), ffcdata, ffcerr);
if (delflag) {
if (ffcdata)
delete [] ffcdata;
if (ffcerr)
delete [] ffcerr;
if (ang)
delete [] ang;
} else {
thisData=new detectorData(ffcdata,ffcerr,NULL,thisDetector->fileIndex,createFileName().append(".dat"));
finalDataQueue.push(thisData);
}
thisDetector->fileIndex++;
}
if (ffcdata)
delete [] ffcdata;
if (ffcerr)
delete [] ffcerr;
if (ang)
delete [] ang;
}
}
}
// } // ????????????????????????
}

View File

@ -28,7 +28,7 @@ class mythenDetector : public slsDetector{
/**
(default) constructor
*/
mythenDetector(int id=0) : slsDetector(MYTHEN, id);
mythenDetector(int id=0) : slsDetector(MYTHEN, id){};
//slsDetector(string const fname);
// ~slsDetector(){while(dataQueue.size()>0){}};
/** destructor */
@ -274,8 +274,9 @@ class mythenDetector : public slsDetector{
/**
function for processing data
\param delflag if 1 the data are deleted, else left there for further processing (or plotting?)
*/
void* processData(); // thread function
void* processData(int delflag=1); // thread function
/** performs the complete acquisition and data processing
moves the detector to next position <br>
@ -283,9 +284,10 @@ class mythenDetector : public slsDetector{
reads the IC (if required) <br>
reads the encoder (iof required for angualr conversion) <br>
processes the data (flat field, rate, angular conversion and merging ::processData())
\param delflag if 1 the data are deleted, else left there for further processing (or plotting?)
*/
void acquire();
void acquire(int delflag=1);
};

View File

@ -114,6 +114,7 @@ int function_table() {
flist[F_GET_TIME_LEFT]=&get_time_left;
flist[F_SET_DYNAMIC_RANGE]=&set_dynamic_range;
flist[F_SET_ROI]=&set_roi;
flist[F_SET_SPEED]=&set_speed;
flist[F_SET_READOUT_FLAGS]=&set_readout_flags;
flist[F_EXECUTE_TRIMMING]=&execute_trimming;
#ifdef VERBOSE
@ -1999,6 +2000,65 @@ int get_roi(int fnum) {
return FAIL;
}
int set_speed(int fnum) {
enum speedVariable arg;
int val, n;
int ret=OK;
int retval;
sprintf(mess,"can't set speed variable\n");
n = receiveDataOnly(&arg,sizeof(arg));
if (n < 0) {
sprintf(mess,"Error reading from socket\n");
ret=FAIL;
}
n = receiveDataOnly(&val,sizeof(val));
if (n < 0) {
sprintf(mess,"Error reading from socket\n");
ret=FAIL;
}
#ifdef VERBOSE
printf("setting speed variable %d to %d\n",arg,val);
#endif
if (ret==OK) {
switch (arg) {
case CLOCK_DIVIDER:
if (val>0)
retval=setClockDivider(val);
else
retval=getClockDivider();
break;
case WAIT_STATES:
if (val>0)
retval=setWaitStates(val);
else
retval=getWaitStates();
break;
case SET_SIGNAL_LENGTH:
if (val>0)
retval=setSetLength(val);
else
retval=getSetLength();
break;
default:
ret=FAIL;
}
}
n = sendDataOnly(&ret,sizeof(ret));
if (ret!=OK) {
n = sendDataOnly(mess,strlen(mess)+1);
} else {
n = sendDataOnly(&retval,sizeof(retval));
}
return ret;
}
int set_readout_flags(int fnum) {
enum readOutFlags retval;

View File

@ -61,6 +61,7 @@ int get_time_left(int);
int set_dynamic_range(int);
int set_roi(int);
int get_roi(int);
int set_speed(int);
int set_readout_flags(int);
int execute_trimming(int);

View File

@ -2372,6 +2372,16 @@ int* slsDetector::popDataQueue() {
}
return retval;
}
detectorData* slsDetector::popFinalDataQueue() {
detectorData *retval=NULL;
if( !finalDataQueue.empty() ) {
retval=finalDataQueue.front();
finalDataQueue.pop();
}
return retval;
}
/*
set or read the acquisition timers
enum timerIndex {
@ -2587,7 +2597,7 @@ enum readOutFlags {
setReadOutFlags(STORE_IN_RAM,
READ_HITS,
ZERO_COMPRESSION,
BACKGROUND_CORRECTIONS
BACKGROUND_CORRECTION
}{};
*/
@ -2773,7 +2783,7 @@ float* slsDetector::decodeData(int *datain) {
return dataout;
}
//Corrections
//Correction
/*
enum correctionFlags {
DISCARD_BAD_CHANNELS,
@ -2796,7 +2806,7 @@ int slsDetector::setFlatFieldCorrection(string fname){
if (fname=="") {
#ifdef VERBOSE
cout << "disabling flat field corrections" << endl;
cout << "disabling flat field correction" << endl;
#endif
thisDetector->correctionMask&=~(1<<FLAT_FIELD_CORRECTION);
} else {
@ -2860,7 +2870,7 @@ int slsDetector::setFlatFieldCorrection(string fname){
return thisDetector->correctionMask&(1<<FLAT_FIELD_CORRECTION);
}
int slsDetector::getFlatFieldCorrections(float *corr, float *ecorr) {
int slsDetector::getFlatFieldCorrection(float *corr, float *ecorr) {
if (thisDetector->correctionMask&(1<<FLAT_FIELD_CORRECTION)) {
#ifdef VERBOSE
cout << "Flat field correction is enabled" << endl;
@ -2933,7 +2943,7 @@ int slsDetector::setRateCorrection(float t){
if (t==0) {
#ifdef VERBOSE
cout << "unsetting rate corrections" << endl;
cout << "unsetting rate correction" << endl;
#endif
thisDetector->correctionMask&=~(1<<RATE_CORRECTION);
} else {
@ -2945,14 +2955,14 @@ int slsDetector::setRateCorrection(float t){
thisDetector->tDead=tdead[thisDetector->currentSettings];
}
#ifdef VERBOSE
cout << "Setting rate corrections with dead time "<< thisDetector->tDead << endl;
cout << "Setting rate correction with dead time "<< thisDetector->tDead << endl;
#endif
}
return thisDetector->correctionMask&(1<<RATE_CORRECTION);
}
int slsDetector::getRateCorrections(float &t){
int slsDetector::getRateCorrection(float &t){
if (thisDetector->correctionMask&(1<<RATE_CORRECTION)) {
#ifdef VERBOSE
@ -2967,7 +2977,7 @@ int slsDetector::getRateCorrections(float &t){
return 0;
};
int slsDetector::getRateCorrections(){
int slsDetector::getRateCorrection(){
if (thisDetector->correctionMask&(1<<RATE_CORRECTION)) {
return 1;
@ -3073,7 +3083,7 @@ int slsDetector::setBadChannelCorrection(string fname){
return thisDetector->nBadChans;
}
int slsDetector::getBadChannelCorrections(int *bad) {
int slsDetector::getBadChannelCorrection(int *bad) {
int ichan;
if (thisDetector->correctionMask&(1<< DISCARD_BAD_CHANNELS)) {
if (bad) {

View File

@ -41,6 +41,45 @@ extern "C" {
#define defaultTDead {170,90,750} /**< should be changed in order to have it separate for the different detector types */
/**
data structure to hold the detector data after postprocessing (e.g. to plot, store in a root tree etc.)
*/
class detectorData {
public:
/** The constructor
\param val pointer to the data
\param err pointer to errors
\param ang pointer to the angles
\param f_ind file index
\param fname file name to which the data are saved
\param np number of points defaults to the number of detector channels
*/
detectorData(float *val=NULL, float *err=NULL, float *ang=NULL, int f_ind=-1, char *fname="", int np=-1) : values(val), errors(err), angles(ang), fileIndex(f_ind), npoints(np){strcpy(fileName,fname);};
/**
the destructor
deletes also the arrays pointing to data/errors/angles if not NULL
*/
~detectorData() {if (values) delete [] values; if (errors) delete [] errors; if (angles) delete [] angles;};
//private:
float *values; /**< pointer to the data */
float *errors; /**< pointer to the errors */
float *angles;/**< pointer to the angles */
int fileIndex;/**< file index */
char fileName[1000];/**< file name */
int npoints;/**< number of points */
};
using namespace std;
/**
\mainpage Common C++ library for SLS detectors data acquisition
@ -868,6 +907,12 @@ typedef struct sharedSlsDetector {
*/
int* popDataQueue();
/**
pops the data from thepostprocessed data queue
\returns pointer to the popped data or NULL if the queue is empty.
\sa finalDataQueue
*/
detectorData* popFinalDataQueue();
/**
set/get timer value
\param index timer index
@ -945,7 +990,7 @@ typedef struct sharedSlsDetector {
\param ecorr if !=NULL will be filled with the correction coefficients errors
\returns 0 if ff correction disabled, >0 otherwise
*/
int getFlatFieldCorrections(float *corr=NULL, float *ecorr=NULL);
int getFlatFieldCorrection(float *corr=NULL, float *ecorr=NULL);
/**
set rate correction
@ -960,13 +1005,13 @@ typedef struct sharedSlsDetector {
\param t reference for dead time
\returns 0 if rate correction disabled, >0 otherwise
*/
int getRateCorrections(float &t);
int getRateCorrection(float &t);
/**
get rate correction
\returns 0 if rate correction disabled, >0 otherwise
*/
int getRateCorrections();
int getRateCorrection();
/**
set bad channels correction
@ -980,7 +1025,7 @@ typedef struct sharedSlsDetector {
\param bad pointer to array that if bad!=NULL will be filled with the bad channel list
\returns 0 if bad channel disabled or no bad channels, >0 otherwise
*/
int getBadChannelCorrections(int *bad=NULL);
int getBadChannelCorrection(int *bad=NULL);
/** returns the bad channel list file */
char *getBadChannelCorrectionFile() {return thisDetector->badChanFile;};
@ -1177,9 +1222,10 @@ typedef struct sharedSlsDetector {
/** pure virtual function
function for processing data
/param delflag if 1 the data are processed, written to file and then deleted. If 0 they are added to the finalDataQueue
\sa mythenDetector::processData
*/
virtual void* processData()=0; // thread function
virtual void* processData(int delflag=1)=0; // thread function
/** Allocates the memory for a sls_detector_module structure and initializes it
\returns myMod the pointer to the allocate dmemory location
@ -1200,10 +1246,11 @@ typedef struct sharedSlsDetector {
reads the IC (if required) <br>
reads the encoder (iof required for angualr conversion) <br>
processes the data (flat field, rate, angular conversion and merging ::processData())
/param delflag if 1 the data are processed, written to file and then deleted. If 0 they are added to the finalDataQueue
\sa mythenDetector::acquire()
*/
virtual void acquire()=0;
virtual void acquire(int delflag=1)=0;
protected:
@ -1246,11 +1293,13 @@ typedef struct sharedSlsDetector {
data queue
*/
queue<int*> dataQueue;
/**
data processing thread???
queue containing the postprocessed data
*/
pthread_t dataProcessingThread;
queue<detectorData*> finalDataQueue;
/**
current position of the detector