bergamaschi 3f148c52a1 some more details fixed
git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@4 951219d9-93cf-4727-9268-0efd64621fa3
2009-12-01 14:32:14 +00:00

565 lines
26 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>eigerDetector Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li id="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>eigerDetector Class Reference</h1><!-- doxytag: class="eigerDetector" --><!-- doxytag: inherits="slsDetector" -->This is class contains all eiger specific functionalities.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="eigerDetector_8h-source.html">eigerDetector.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eigerDetector:
<p><center><img src="classeigerDetector.png" usemap="#eigerDetector_map" border="0" alt=""></center>
<map name="eigerDetector_map">
<area href="classslsDetector.html" alt="slsDetector" shape="rect" coords="0,0,89,24">
</map>
<a href="classeigerDetector-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="classeigerDetector.html#591261cd5af00795657b44ee2681ced3">eigerDetector</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="classeigerDetector.html#aa968c7588fb7200a8764a08196ac549">~eigerDetector</a> ()</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="classeigerDetector.html#f24af0459e8eb45c1bc9c68a870e5094">readTrimFile</a> (string fname, <a class="el" href="structsls__detector__module.html">sls_detector_module</a> *myMod=NULL)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeigerDetector.html#8380366bf7112021c49be8e6f29f18d8">writeTrimFile</a> (string fname, <a class="el" href="structsls__detector__module.html">sls_detector_module</a> mod)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeigerDetector.html#df3a0dff0fc3111e10af0363bdd15a6a">writeTrimFile</a> (string fname, int imod)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeigerDetector.html#5ad2bf5b10d17e8c4ad7ae6e81e647e0">writeDataFile</a> (string fname, float *data, float *err=NULL, float *ang=NULL, char dataformat='f', int nch=-1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeigerDetector.html#68a740d5e43fcdb00c57f401666c0856">writeDataFile</a> (string fname, int *data)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeigerDetector.html#4d0b7da609b9a0457656bfc8cf0a7997">readDataFile</a> (string fname, float *data, float *err=NULL, float *ang=NULL, char dataformat='f', int nch=0)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeigerDetector.html#a6afa206101506d7f95d1ec835fbf843">readDataFile</a> (string fname, int *data)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeigerDetector.html#6b1b4b5328a5d8c423e9a7a8a950028f">readCalibrationFile</a> (string fname, float &amp;gain, float &amp;offset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeigerDetector.html#d5fbecfcc46cb151160c6011aa8e33b2">writeCalibrationFile</a> (string fname, float gain, float offset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">float *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeigerDetector.html#3e0573baf38c37818c7769fb351010b3">decodeData</a> (int *datain)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This is class contains all eiger specific functionalities.
<p>
The <a class="el" href="classmythenDetector.html">mythenDetector</a> class contains the functions specific to the eiger detector<p>
<dl compact><dt><b>Author:</b></dt><dd>Anna Bergamaschi </dd></dl>
<dl compact><dt><b>Version:</b></dt><dd>0.1alpha (any string) </dd></dl>
<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="591261cd5af00795657b44ee2681ced3"></a><!-- doxytag: member="eigerDetector::eigerDetector" ref="591261cd5af00795657b44ee2681ced3" args="(int id=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eigerDetector::eigerDetector </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%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
(default) constructor<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>is the detector index which is needed to define the shared memory id. Different physical detectors should have different IDs in order to work independently </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="aa968c7588fb7200a8764a08196ac549"></a><!-- doxytag: member="eigerDetector::~eigerDetector" ref="aa968c7588fb7200a8764a08196ac549" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eigerDetector::~eigerDetector </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="3e0573baf38c37818c7769fb351010b3"></a><!-- doxytag: member="eigerDetector::decodeData" ref="3e0573baf38c37818c7769fb351010b3" args="(int *datain)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">float* eigerDetector::decodeData </td>
<td>(</td>
<td class="paramtype">int *&nbsp;</td>
<td class="paramname"> <em>datain</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
decode data from the detector converting them to an array of floats, one for each channle <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>datain</em>&nbsp;</td><td>data from the detector </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>pointer to a float array with a data per channel </dd></dl>
<p>
Reimplemented from <a class="el" href="classslsDetector.html#937d257464bade6dc6d3ab42c86843ba">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="6b1b4b5328a5d8c423e9a7a8a950028f"></a><!-- doxytag: member="eigerDetector::readCalibrationFile" ref="6b1b4b5328a5d8c423e9a7a8a950028f" args="(string fname, float &amp;gain, float &amp;offset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eigerDetector::readCalibrationFile </td>
<td>(</td>
<td class="paramtype">string&nbsp;</td>
<td class="paramname"> <em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float &amp;&nbsp;</td>
<td class="paramname"> <em>gain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float &amp;&nbsp;</td>
<td class="paramname"> <em>offset</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
int <a class="el" href="classeigerDetector.html#6b1b4b5328a5d8c423e9a7a8a950028f">readCalibrationFile(string fname, float &amp;gain, float &amp;offset)</a>;<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>fname</em>&nbsp;</td><td>file to be read </td></tr>
<tr><td valign="top"></td><td valign="top"><em>gain</em>&nbsp;</td><td>reference to the gain variable reference to the offset variable </td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classslsDetector.html#2dd6bff7d94ab8005c2797152b19264e">sharedSlsDetector</a> </dd></dl>
<p>
Implements <a class="el" href="classslsDetector.html#6c7f837f0820b08f41649c30151cb7ac">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="a6afa206101506d7f95d1ec835fbf843"></a><!-- doxytag: member="eigerDetector::readDataFile" ref="a6afa206101506d7f95d1ec835fbf843" args="(string fname, int *data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eigerDetector::readDataFile </td>
<td>(</td>
<td class="paramtype">string&nbsp;</td>
<td class="paramname"> <em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&nbsp;</td>
<td class="paramname"> <em>data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
reads a data file <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>of the file to be read </td></tr>
<tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>array of data values </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>OK or FAIL if it could not read the file or data=NULL </dd></dl>
<p>
Implements <a class="el" href="classslsDetector.html#4239e7a357df82640464c0f2d0a18d69">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="4d0b7da609b9a0457656bfc8cf0a7997"></a><!-- doxytag: member="eigerDetector::readDataFile" ref="4d0b7da609b9a0457656bfc8cf0a7997" args="(string fname, float *data, float *err=NULL, float *ang=NULL, char dataformat='f', int nch=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eigerDetector::readDataFile </td>
<td>(</td>
<td class="paramtype">string&nbsp;</td>
<td class="paramname"> <em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&nbsp;</td>
<td class="paramname"> <em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&nbsp;</td>
<td class="paramname"> <em>err</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&nbsp;</td>
<td class="paramname"> <em>ang</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&nbsp;</td>
<td class="paramname"> <em>dataformat</em> = <code>'f'</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>nch</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
reads a data file <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>of the file to be read </td></tr>
<tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>array of data values to be filled </td></tr>
<tr><td valign="top"></td><td valign="top"><em>err</em>&nbsp;</td><td>array of arrors on the data. If NULL no errors are expected on the file</td></tr>
<tr><td valign="top"></td><td valign="top"><em>ang</em>&nbsp;</td><td>array of angular values. If NULL data are expected in the form chan-val(-err) otherwise ang-val(-err) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dataformat</em>&nbsp;</td><td>format of the data: can be 'i' integer or 'f' float (default) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>nch</em>&nbsp;</td><td>number of channels to be written to file. if &lt;=0 defaults to the number of installed channels of the detector </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>OK or FAIL if it could not read the file or data=NULL </dd></dl>
<p>
Implements <a class="el" href="classslsDetector.html#86df95809e0e7979eafc04b2b868843d">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="f24af0459e8eb45c1bc9c68a870e5094"></a><!-- doxytag: member="eigerDetector::readTrimFile" ref="f24af0459e8eb45c1bc9c68a870e5094" args="(string fname, sls_detector_module *myMod=NULL)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structsls__detector__module.html">sls_detector_module</a>* eigerDetector::readTrimFile </td>
<td>(</td>
<td class="paramtype">string&nbsp;</td>
<td class="paramname"> <em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsls__detector__module.html">sls_detector_module</a> *&nbsp;</td>
<td class="paramname"> <em>myMod</em> = <code>NULL</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
reads a trim file <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>fname</em>&nbsp;</td><td>name of the file to be read </td></tr>
<tr><td valign="top"></td><td valign="top"><em>myMod</em>&nbsp;</td><td>pointer to the module structure which has to be set. <br>
If it is NULL a new module structure will be created </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the pointer to myMod or NULL if reading the file failed </dd></dl>
<p>
Implements <a class="el" href="classslsDetector.html#612b52469e27c6675969499d3680abe6">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="d5fbecfcc46cb151160c6011aa8e33b2"></a><!-- doxytag: member="eigerDetector::writeCalibrationFile" ref="d5fbecfcc46cb151160c6011aa8e33b2" args="(string fname, float gain, float offset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eigerDetector::writeCalibrationFile </td>
<td>(</td>
<td class="paramtype">string&nbsp;</td>
<td class="paramname"> <em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
<td class="paramname"> <em>gain</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&nbsp;</td>
<td class="paramname"> <em>offset</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
writes a clibration file <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>fname</em>&nbsp;</td><td>file to be written </td></tr>
<tr><td valign="top"></td><td valign="top"><em>gain</em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em>offset</em>&nbsp;</td><td></td></tr>
</table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classslsDetector.html#2dd6bff7d94ab8005c2797152b19264e">sharedSlsDetector</a> </dd></dl>
<p>
Implements <a class="el" href="classslsDetector.html#d12edef440bf2b2f930e83f0ccceb01e">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="68a740d5e43fcdb00c57f401666c0856"></a><!-- doxytag: member="eigerDetector::writeDataFile" ref="68a740d5e43fcdb00c57f401666c0856" args="(string fname, int *data)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eigerDetector::writeDataFile </td>
<td>(</td>
<td class="paramtype">string&nbsp;</td>
<td class="paramname"> <em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&nbsp;</td>
<td class="paramname"> <em>data</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
writes a data file <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>of the file to be written </td></tr>
<tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>array of data values </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>OK or FAIL if it could not write the file or data=NULL </dd></dl>
<p>
Implements <a class="el" href="classslsDetector.html#efa98ca652306e2a026c9a5b2fbfe2dc">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="5ad2bf5b10d17e8c4ad7ae6e81e647e0"></a><!-- doxytag: member="eigerDetector::writeDataFile" ref="5ad2bf5b10d17e8c4ad7ae6e81e647e0" args="(string fname, float *data, float *err=NULL, float *ang=NULL, char dataformat='f', int nch=-1)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eigerDetector::writeDataFile </td>
<td>(</td>
<td class="paramtype">string&nbsp;</td>
<td class="paramname"> <em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&nbsp;</td>
<td class="paramname"> <em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&nbsp;</td>
<td class="paramname"> <em>err</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&nbsp;</td>
<td class="paramname"> <em>ang</em> = <code>NULL</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char&nbsp;</td>
<td class="paramname"> <em>dataformat</em> = <code>'f'</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>nch</em> = <code>-1</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
writes a data file <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>of the file to be written </td></tr>
<tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>array of data values </td></tr>
<tr><td valign="top"></td><td valign="top"><em>err</em>&nbsp;</td><td>array of arrors on the data. If NULL no errors will be written</td></tr>
<tr><td valign="top"></td><td valign="top"><em>ang</em>&nbsp;</td><td>array of angular values. If NULL data will be in the form chan-val(-err) otherwise ang-val(-err) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dataformat</em>&nbsp;</td><td>format of the data: can be 'i' integer or 'f' float (default) </td></tr>
<tr><td valign="top"></td><td valign="top"><em>nch</em>&nbsp;</td><td>number of channels to be written to file. if -1 defaults to the number of installed channels of the detector </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>OK or FAIL if it could not write the file or data=NULL </dd></dl>
<p>
Implements <a class="el" href="classslsDetector.html#08823d7078b5e6dd1a4cb7d8b3cfe0af">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="df3a0dff0fc3111e10af0363bdd15a6a"></a><!-- doxytag: member="eigerDetector::writeTrimFile" ref="df3a0dff0fc3111e10af0363bdd15a6a" args="(string fname, int imod)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eigerDetector::writeTrimFile </td>
<td>(</td>
<td class="paramtype">string&nbsp;</td>
<td class="paramname"> <em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>imod</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
writes a trim file for module number imod - the values will be read from the current detector structure <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>fname</em>&nbsp;</td><td>name of the file to be written </td></tr>
<tr><td valign="top"></td><td valign="top"><em>imod</em>&nbsp;</td><td>module number </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>OK or FAIL if the file could not be written </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="structsls__detector__module.html">sls_detector_module</a> <a class="el" href="classslsDetector.html#2dd6bff7d94ab8005c2797152b19264e">sharedSlsDetector</a> </dd></dl>
<p>
Implements <a class="el" href="classslsDetector.html#cb27a987551e66093eb201523ac8d8b0">slsDetector</a>.
</div>
</div><p>
<a class="anchor" name="8380366bf7112021c49be8e6f29f18d8"></a><!-- doxytag: member="eigerDetector::writeTrimFile" ref="8380366bf7112021c49be8e6f29f18d8" args="(string fname, sls_detector_module mod)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int eigerDetector::writeTrimFile </td>
<td>(</td>
<td class="paramtype">string&nbsp;</td>
<td class="paramname"> <em>fname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structsls__detector__module.html">sls_detector_module</a>&nbsp;</td>
<td class="paramname"> <em>mod</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
writes a trim file <dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>fname</em>&nbsp;</td><td>name of the file to be written </td></tr>
<tr><td valign="top"></td><td valign="top"><em>mod</em>&nbsp;</td><td>module structure which has to be written to file </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>OK or FAIL if the file could not be written</dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="structsls__detector__module.html">sls_detector_module</a> </dd></dl>
<p>
Implements <a class="el" href="classslsDetector.html#5b97351cfaffe067016dbcebbd0778a7">slsDetector</a>.
</div>
</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 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>
</html>