mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-29 01:20:02 +02:00

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@4 951219d9-93cf-4727-9268-0efd64621fa3
1224 lines
56 KiB
HTML
1224 lines
56 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" --><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">int </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#6ad688e0c1a59001ecc61117c67e5434">writeConfigurationFile</a> (string const 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#a0fe9987e8fa240a312ad353ae539188">dumpDetectorSetup</a> (string const 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#8eedcd0b6739dd878559de5b675fae83">retrieveDetectorSetup</a> (string const fname)</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">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#fab45faa264e44178fc52300eaf92cad">getAngularConversion</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#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">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>
|
|
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void * </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classmythenDetector.html#f393765b5a3d5f8f05251116f38d52dd">acquire</a> (int delflag=1)</td></tr>
|
|
|
|
</table>
|
|
<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%"><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> ) </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="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="paramtype">int </td>
|
|
<td class="paramname"> <em>delflag</em> = <code>1</code> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
performs the complete acquisition and data processing moves the detector to next position <br>
|
|
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>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>delflag</em> </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#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)" -->
|
|
<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%"><code> [virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
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>
|
|
Implements <a class="el" href="classslsDetector.html#feb8730f24292620e5d451cd2d4bb9cd">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="a0fe9987e8fa240a312ad353ae539188"></a><!-- doxytag: member="mythenDetector::dumpDetectorSetup" ref="a0fe9987e8fa240a312ad353ae539188" args="(string const fname)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::dumpDetectorSetup </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string const </td>
|
|
<td class="paramname"> <em>fname</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
not yet implemented<p>
|
|
should dump to a file all the current detector parameters
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#96428855d6e286408a52e675e045cf45">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="fab45faa264e44178fc52300eaf92cad"></a><!-- doxytag: member="mythenDetector::getAngularConversion" ref="fab45faa264e44178fc52300eaf92cad" args="()" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">char* mythenDetector::getAngularConversion </td>
|
|
<td>(</td>
|
|
<td class="paramname"> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline, virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
returns the angular conversion file
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#0c2e502441fd74ec7fc20604c5c08c27">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%"><code> [virtual]</code></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>
|
|
Implements <a class="el" href="classslsDetector.html#a110e9eb82123756cf89fda0a4cb464d">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, virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
return detector bin size used for merging (approx angular resolution)
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#7d83754e3f41042caa9297da9a33b714">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, virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
get detector fine offset
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#8e39680a1a096ca13ed672504b5b08e6">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, virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
get detector global offset
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#8964e3efa73f29b04bd9479578bd1c59">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, virtual]</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>
|
|
Implements <a class="el" href="classslsDetector.html#248794801b9794d20e7d58bceab564ab">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<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="paramtype">int </td>
|
|
<td class="paramname"> <em>delflag</em> = <code>1</code> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
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> </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#3e93c7da79e5f72e3a3c881aefdea5d3">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%"><code> [virtual]</code></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>
|
|
Implements <a class="el" href="classslsDetector.html#cd9d6358db471600f2e1a143a53c61c1">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%"><code> [virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
reads a calibration 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>
|
|
<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>
|
|
Implements <a class="el" href="classslsDetector.html#6c7f837f0820b08f41649c30151cb7ac">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="92a32bcc57919fcf9eea844905640e90"></a><!-- doxytag: member="mythenDetector::readConfigurationFile" ref="92a32bcc57919fcf9eea844905640e90" args="(string const fname)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::readConfigurationFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string const </td>
|
|
<td class="paramname"> <em>fname</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Purely virtual function Should be implemented in the specific detector class /sa <a class="el" href="classmythenDetector.html#92a32bcc57919fcf9eea844905640e90">mythenDetector::readConfigurationFile</a>
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#80266f80cfe49c2ccec7118de341d983">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%"><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> </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>
|
|
Implements <a class="el" href="classslsDetector.html#4239e7a357df82640464c0f2d0a18d69">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%"><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> </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>
|
|
Implements <a class="el" href="classslsDetector.html#86df95809e0e7979eafc04b2b868843d">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%"><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> </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>
|
|
Implements <a class="el" href="classslsDetector.html#612b52469e27c6675969499d3680abe6">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%"><code> [virtual]</code></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>
|
|
Implements <a class="el" href="classslsDetector.html#20156c620f868445e454bc4115871822">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="8eedcd0b6739dd878559de5b675fae83"></a><!-- doxytag: member="mythenDetector::retrieveDetectorSetup" ref="8eedcd0b6739dd878559de5b675fae83" args="(string const fname)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::retrieveDetectorSetup </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string const </td>
|
|
<td class="paramname"> <em>fname</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
not yet implemented<p>
|
|
should retrieve from a file all the current detector parameters
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#0ec6aa8998db1bee1b00aeecbe870d5f">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%"><code> [virtual]</code></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>
|
|
Implements <a class="el" href="classslsDetector.html#0a17abc301de750f7dafd43b7ad8b0c9">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, virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
set detector bin size used for merging (approx angular resolution)
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#1a2ebbe67dae42059723071f437eb721">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, virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
set detector fine offset
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#7b3b6b3ac5b3b1ee0677f7deeec5c9e3">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, virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
set detector global offset
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#2a03a8aec6dbf74a606e6960e178fceb">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, virtual]</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>
|
|
Implements <a class="el" href="classslsDetector.html#961e3976e3077803e2fc245873f81d81">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%"><code> [virtual]</code></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>
|
|
Implements <a class="el" href="classslsDetector.html#cace8f0d8706a175915289d86c1fd8d6">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%"><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> </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>
|
|
Implements <a class="el" href="classslsDetector.html#d12edef440bf2b2f930e83f0ccceb01e">slsDetector</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="6ad688e0c1a59001ecc61117c67e5434"></a><!-- doxytag: member="mythenDetector::writeConfigurationFile" ref="6ad688e0c1a59001ecc61117c67e5434" args="(string const fname)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int mythenDetector::writeConfigurationFile </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string const </td>
|
|
<td class="paramname"> <em>fname</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Every detector should have a basic configuration file containing: type (mythen, pilatus etc.) hostname portnumber communication type (default TCP/IP) eventually secondary portnumber (e.g. mythen stop function) number of modules installed if different from the detector size (x,y)<p>
|
|
to be changed
|
|
<p>
|
|
Implements <a class="el" href="classslsDetector.html#7801c6d43c72ce5ccaa72743a6f307d2">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%"><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> </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>
|
|
Implements <a class="el" href="classslsDetector.html#efa98ca652306e2a026c9a5b2fbfe2dc">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%"><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> </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>
|
|
Implements <a class="el" href="classslsDetector.html#08823d7078b5e6dd1a4cb7d8b3cfe0af">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%"><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> </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>
|
|
Implements <a class="el" href="classslsDetector.html#cb27a987551e66093eb201523ac8d8b0">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%"><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> </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>
|
|
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>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 15:31:44 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>
|