mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-05-03 19:30:04 +02:00

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@1 951219d9-93cf-4727-9268-0efd64621fa3
1087 lines
49 KiB
HTML
1087 lines
49 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>mythenDetector 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 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 Pages</span></a></li>
|
|
</ul></div>
|
|
<div class="tabs">
|
|
<ul>
|
|
<li><a href="annotated.html"><span>Class List</span></a></li>
|
|
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
|
<li><a href="functions.html"><span>Class Members</span></a></li>
|
|
</ul></div>
|
|
<h1>mythenDetector Class Reference</h1><!-- doxytag: class="mythenDetector" --><!-- doxytag: inherits="slsDetector" -->This calss contains all mythen specific functions.
|
|
<a href="#_details">More...</a>
|
|
<p>
|
|
<code>#include <<a class="el" href="mythenDetector_8h-source.html">mythenDetector.h</a>></code>
|
|
<p>
|
|
<p>Inheritance diagram for mythenDetector:
|
|
<p><center><img src="classmythenDetector.png" usemap="#mythenDetector_map" border="0" alt=""></center>
|
|
<map name="mythenDetector_map">
|
|
<area href="classslsDetector.html" alt="slsDetector" shape="rect" coords="0,0,100,24">
|
|
</map>
|
|
<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"> </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"> </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"><a class="el" href="structsls__detector__module.html">sls_detector_module</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#2120f9105997fd8f8bf9165dbffc55e7">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#0b137abd78bd3d03653cd21436eb6c4d">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#94179431a737bbceb20f27ca1fd30349">writeTrimFile</a> (string fname, int imod)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#42c1d320f594ebd87e2465cc986ee848">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#9a49c84d7ad664f7891b00fba0ce829a">writeDataFile</a> (string fname, int *data)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#1937a5355eed0dc553cb05d2098f7c47">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#d83819d61ea01148cf18cd3c46f2a9f7">readDataFile</a> (string fname, int *data)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#f8f1b7b42012420fc557aacd714140f8">readCalibrationFile</a> (string fname, float &gain, float &offset)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#10e7213bb0e7138c07231687e9a6899a">writeCalibrationFile</a> (string fname, float gain, float offset)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#33bf1b939eb877bbd4aa42f400d7ca36">readAngularConversion</a> (string fname="")</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#3c5f27709351c49dd715212adc5ba7d2">writeAngularConversion</a> (string fname="")</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#78efe554a277de7fb8759307992fc61b">setAngularConversion</a> (string fname="")</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#b2b2f17c36883323ad0abf762c63494f">getAngularConversion</a> (int &direction, <a class="el" href="structangleConversionConstant.html">angleConversionConstant</a> *angconv=NULL)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#e24dd88c4eb965687bd656a12bae8ad7">setGlobalOffset</a> (float f)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#fe142e36f1a5fa8b2ab5fc45e9f8c781">setFineOffset</a> (float f)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#00720f1445f3f301fa3316828d978de6">getFineOffset</a> ()</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#b2086f336d7198381453556b520dd556">getGlobalOffset</a> ()</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#1ffb0963f724e6d6d497685e6de62fd6">setPositions</a> (int nPos, float *<a class="el" href="usersFunctions_8c.html#f14c6d623ff1aec896b4d087ab74caa0">pos</a>)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#0d306720dced0d3576474978b06b4be4">getPositions</a> (float *<a class="el" href="usersFunctions_8c.html#f14c6d623ff1aec896b4d087ab74caa0">pos</a>=NULL)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#8f466447f886379204a59eb6785f1ed0">setBinSize</a> (float bs)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#9fd4e479d7eb3f9c53d5d56a43bbccaf">getBinSize</a> ()</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">float * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#77e8c92003fab14da768af660509241d">decodeData</a> (int *datain)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#7d38c9af0d94bc15571c3c15b38f39a8">resetMerging</a> (float *mp, float *mv, float *me, int *mm)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#eaaf7d7e3150f473e3bbcf59d91692c2">addToMerging</a> (float *p1, float *v1, float *e1, float *mp, float *mv, float *me, int *mm)</td></tr>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </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>
|
|
|
|
</table>
|
|
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
|
This calss contains all mythen specific functions.
|
|
<p>
|
|
The <a class="el" href="classmythenDetector.html">mythenDetector</a> class contains the functions specific to the mythen 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 & 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 </td>
|
|
<td class="paramname"> <em>id</em> = <code>0</code> </td>
|
|
<td> ) </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> </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="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> ) </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="eaaf7d7e3150f473e3bbcf59d91692c2"></a><!-- doxytag: member="mythenDetector::addToMerging" ref="eaaf7d7e3150f473e3bbcf59d91692c2" args="(float *p1, float *v1, float *e1, float *mp, float *mv, float *me, int *mm)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::addToMerging </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>p1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>v1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>e1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>mp</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>mv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>me</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"> <em>mm</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
not yet implemented merge dataset <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>p1</em> </td><td>angular positions of dataset </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>v1</em> </td><td>data </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>e1</em> </td><td>errors </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mp</em> </td><td>already merged postions </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mv</em> </td><td>already merged data </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>me</em> </td><td>already merged errors (squared sum) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mm</em> </td><td>multiplicity of merged arrays </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#ed3ddadb246080ef644b6d1455fa2e32">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="77e8c92003fab14da768af660509241d"></a><!-- doxytag: member="mythenDetector::decodeData" ref="77e8c92003fab14da768af660509241d" args="(int *datain)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float* mythenDetector::decodeData </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"> <em>datain</em> </td>
|
|
<td> ) </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> </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="a919a42bd89fe21c4086bae5f1fb2f32"></a><!-- doxytag: member="mythenDetector::finalizeMerging" ref="a919a42bd89fe21c4086bae5f1fb2f32" args="(float *mp, float *mv, float *me, int *mm)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::finalizeMerging </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>mp</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>mv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>me</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"> <em>mm</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
calculates the "final" positions, data value and errors for the emrged 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>mp</em> </td><td>already merged postions </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mv</em> </td><td>already merged data </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>me</em> </td><td>already merged errors (squared sum) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mm</em> </td><td>multiplicity of merged arrays </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>FAIL or the </dd></dl>
|
|
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#8f73479f68ca2171fd2108c2f157299e">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="b2b2f17c36883323ad0abf762c63494f"></a><!-- doxytag: member="mythenDetector::getAngularConversion" ref="b2b2f17c36883323ad0abf762c63494f" args="(int &direction, angleConversionConstant *angconv=NULL)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::getAngularConversion </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int & </td>
|
|
<td class="paramname"> <em>direction</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="structangleConversionConstant.html">angleConversionConstant</a> * </td>
|
|
<td class="paramname"> <em>angconv</em> = <code>NULL</code></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
get angular conversion <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>reference</em> </td><td>to diffractometer direction </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>angconv</em> </td><td>array that will be filled with the angular conversion constants </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>0 if angular conversion disabled, >0 otherwise </dd></dl>
|
|
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#a146baee5af54b53db0997de02f4779c">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="9fd4e479d7eb3f9c53d5d56a43bbccaf"></a><!-- doxytag: member="mythenDetector::getBinSize" ref="9fd4e479d7eb3f9c53d5d56a43bbccaf" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float mythenDetector::getBinSize </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
return detector bin size used for merging (approx angular resolution)
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#8a78eda56f5a0c487bbc4e2f962d04db">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="00720f1445f3f301fa3316828d978de6"></a><!-- doxytag: member="mythenDetector::getFineOffset" ref="00720f1445f3f301fa3316828d978de6" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float mythenDetector::getFineOffset </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
get detector fine offset
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#1a402a849d04190024e9dc87d4dae6dc">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="b2086f336d7198381453556b520dd556"></a><!-- doxytag: member="mythenDetector::getGlobalOffset" ref="b2086f336d7198381453556b520dd556" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float mythenDetector::getGlobalOffset </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
get detector global offset
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#42f854256e2900f18b2a17201813b48c">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="0d306720dced0d3576474978b06b4be4"></a><!-- doxytag: member="mythenDetector::getPositions" ref="0d306720dced0d3576474978b06b4be4" args="(float *pos=NULL)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::getPositions </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>pos</em> = <code>NULL</code> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
get positions for the acquisition <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>pos</em> </td><td>array which will contain the encoder positions </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>number of positions </dd></dl>
|
|
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#732f6d36456d6e87d70324a4bdc1bbb8">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="33bf1b939eb877bbd4aa42f400d7ca36"></a><!-- doxytag: member="mythenDetector::readAngularConversion" ref="33bf1b939eb877bbd4aa42f400d7ca36" args="(string fname="")" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::readAngularConversion </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"> <em>fname</em> = <code>""</code> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
reads an angular conversion 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> </td><td>file to be read </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="structangleConversionConstant.html">angleConversionConstant</a> </dd></dl>
|
|
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#23398787e01e519bf8ac5f313ca5af01">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="f8f1b7b42012420fc557aacd714140f8"></a><!-- doxytag: member="mythenDetector::readCalibrationFile" ref="f8f1b7b42012420fc557aacd714140f8" args="(string fname, float &gain, float &offset)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::readCalibrationFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"> <em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float & </td>
|
|
<td class="paramname"> <em>gain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float & </td>
|
|
<td class="paramname"> <em>offset</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
int <a class="el" href="classmythenDetector.html#f8f1b7b42012420fc557aacd714140f8">readCalibrationFile(string fname, float &gain, float &offset)</a>; <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> </td><td>file to be read </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>gain</em> </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>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#9305060e7499cfcabac23b99c884b92b">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="d83819d61ea01148cf18cd3c46f2a9f7"></a><!-- doxytag: member="mythenDetector::readDataFile" ref="d83819d61ea01148cf18cd3c46f2a9f7" args="(string fname, int *data)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::readDataFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"> <em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"> <em>data</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></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> </td><td>of the file to be read </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>data</em> </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>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#0d27017bc1140cc9da3e797f03848f2e">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="1937a5355eed0dc553cb05d2098f7c47"></a><!-- doxytag: member="mythenDetector::readDataFile" ref="1937a5355eed0dc553cb05d2098f7c47" 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 mythenDetector::readDataFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"> <em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>err</em> = <code>NULL</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>ang</em> = <code>NULL</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char </td>
|
|
<td class="paramname"> <em>dataformat</em> = <code>'f'</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>nch</em> = <code>0</code></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></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> </td><td>of the file to be read </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>array of data values to be filled </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>err</em> </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> </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> </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> </td><td>number of channels to be written to file. if <=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>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#ffd62fa6a3487693316209ea71502b4b">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="2120f9105997fd8f8bf9165dbffc55e7"></a><!-- doxytag: member="mythenDetector::readTrimFile" ref="2120f9105997fd8f8bf9165dbffc55e7" 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>* mythenDetector::readTrimFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </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> * </td>
|
|
<td class="paramname"> <em>myMod</em> = <code>NULL</code></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></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> </td><td>name of the file to be read </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>myMod</em> </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>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#e84b8a7a2b27db3f89a98f9f8a81efca">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="7d38c9af0d94bc15571c3c15b38f39a8"></a><!-- doxytag: member="mythenDetector::resetMerging" ref="7d38c9af0d94bc15571c3c15b38f39a8" args="(float *mp, float *mv, float *me, int *mm)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::resetMerging </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>mp</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>mv</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>me</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"> <em>mm</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
sets the arrays of the merged data to 0. NB The array should be created with size >= 360./getBinSize(); <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>mp</em> </td><td>already merged postions </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mv</em> </td><td>already merged data </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>me</em> </td><td>already merged errors (squared sum) </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mm</em> </td><td>multiplicity of merged arrays </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>OK or FAIL </dd></dl>
|
|
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#208c3a5a80ba931056f1f2ff3cb5d0e5">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="78efe554a277de7fb8759307992fc61b"></a><!-- doxytag: member="mythenDetector::setAngularConversion" ref="78efe554a277de7fb8759307992fc61b" args="(string fname="")" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::setAngularConversion </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"> <em>fname</em> = <code>""</code> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
set angular conversion <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> </td><td>file with angular conversion constants ("" disable) </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>0 if angular conversion disabled, >0 otherwise </dd></dl>
|
|
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#30fe39ddd78fa880b6b7815d1d5462ec">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="8f466447f886379204a59eb6785f1ed0"></a><!-- doxytag: member="mythenDetector::setBinSize" ref="8f466447f886379204a59eb6785f1ed0" args="(float bs)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float mythenDetector::setBinSize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>bs</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
set detector bin size used for merging (approx angular resolution)
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#96e2fb6fb0aa34bdbe59facf367c4ae1">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="fe142e36f1a5fa8b2ab5fc45e9f8c781"></a><!-- doxytag: member="mythenDetector::setFineOffset" ref="fe142e36f1a5fa8b2ab5fc45e9f8c781" args="(float f)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float mythenDetector::setFineOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>f</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
set detector fine offset
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#fd3b79c59688a7a0f4f72ba5676a2f9b">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="e24dd88c4eb965687bd656a12bae8ad7"></a><!-- doxytag: member="mythenDetector::setGlobalOffset" ref="e24dd88c4eb965687bd656a12bae8ad7" args="(float f)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float mythenDetector::setGlobalOffset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>f</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
set detector global offset
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#84c8dc8017e692d93246cd546e6366c1">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="1ffb0963f724e6d6d497685e6de62fd6"></a><!-- doxytag: member="mythenDetector::setPositions" ref="1ffb0963f724e6d6d497685e6de62fd6" args="(int nPos, float *pos)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::setPositions </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>nPos</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>pos</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
set positions for the acquisition <dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>nPos</em> </td><td>number of positions </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>pos</em> </td><td>array with the encoder positions </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>Returns:</b></dt><dd>number of positions </dd></dl>
|
|
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#ed6493ad015660281b14814f9a7f6cb5">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3c5f27709351c49dd715212adc5ba7d2"></a><!-- doxytag: member="mythenDetector::writeAngularConversion" ref="3c5f27709351c49dd715212adc5ba7d2" args="(string fname="")" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::writeAngularConversion </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"> <em>fname</em> = <code>""</code> </td>
|
|
<td> ) </td>
|
|
<td width="100%"></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
writes an angular conversion 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> </td><td>file to be written </td></tr>
|
|
</table>
|
|
</dl>
|
|
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="structangleConversionConstant.html">angleConversionConstant</a> </dd></dl>
|
|
|
|
<p>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#921f212286be085d7e1b8d0d11110d9c">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="10e7213bb0e7138c07231687e9a6899a"></a><!-- doxytag: member="mythenDetector::writeCalibrationFile" ref="10e7213bb0e7138c07231687e9a6899a" args="(string fname, float gain, float offset)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::writeCalibrationFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"> <em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>gain</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"> <em>offset</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></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> </td><td>file to be written </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>gain</em> </td><td></td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>offset</em> </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>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#8eb676a1ab6ef35601ba5cae942ba380">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="9a49c84d7ad664f7891b00fba0ce829a"></a><!-- doxytag: member="mythenDetector::writeDataFile" ref="9a49c84d7ad664f7891b00fba0ce829a" args="(string fname, int *data)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::writeDataFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"> <em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int * </td>
|
|
<td class="paramname"> <em>data</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></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> </td><td>of the file to be written </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>data</em> </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>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#3e1a8e49fbfb34a54381452abc8b5258">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="42c1d320f594ebd87e2465cc986ee848"></a><!-- doxytag: member="mythenDetector::writeDataFile" ref="42c1d320f594ebd87e2465cc986ee848" 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 mythenDetector::writeDataFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"> <em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>err</em> = <code>NULL</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float * </td>
|
|
<td class="paramname"> <em>ang</em> = <code>NULL</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">char </td>
|
|
<td class="paramname"> <em>dataformat</em> = <code>'f'</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>nch</em> = <code>-1</code></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></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> </td><td>of the file to be written </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>array of data values </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>err</em> </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> </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> </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> </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>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#889c060afb5693830ca2be4fc6a5442c">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="94179431a737bbceb20f27ca1fd30349"></a><!-- doxytag: member="mythenDetector::writeTrimFile" ref="94179431a737bbceb20f27ca1fd30349" args="(string fname, int imod)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::writeTrimFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"> <em>fname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"> <em>imod</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></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> </td><td>name of the file to be written </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>imod</em> </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>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#afe675432bf8e5dcb47774da3cc81106">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="0b137abd78bd3d03653cd21436eb6c4d"></a><!-- doxytag: member="mythenDetector::writeTrimFile" ref="0b137abd78bd3d03653cd21436eb6c4d" args="(string fname, sls_detector_module mod)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::writeTrimFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </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> </td>
|
|
<td class="paramname"> <em>mod</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"></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> </td><td>name of the file to be written </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>mod</em> </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>
|
|
Reimplemented from <a class="el" href="classslsDetector.html#9cbb1f97b8e48bd4b108a2dfa992c6af">slsDetector</a>.
|
|
</div>
|
|
</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 Fri Oct 9 16:01:04 2009 by
|
|
<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>
|