#include <eigerDetector.h>
Inheritance diagram for eigerDetector:

Public Member Functions | |
| eigerDetector (int id=0) | |
| ~eigerDetector () | |
| sls_detector_module * | readTrimFile (string fname, sls_detector_module *myMod=NULL) |
| int | writeTrimFile (string fname, sls_detector_module mod) |
| int | writeTrimFile (string fname, int imod) |
| int | writeDataFile (string fname, float *data, float *err=NULL, float *ang=NULL, char dataformat='f', int nch=-1) |
| int | writeDataFile (string fname, int *data) |
| int | readDataFile (string fname, float *data, float *err=NULL, float *ang=NULL, char dataformat='f', int nch=0) |
| int | readDataFile (string fname, int *data) |
| int | readCalibrationFile (string fname, float &gain, float &offset) |
| int | writeCalibrationFile (string fname, float gain, float offset) |
| float * | decodeData (int *datain) |
The mythenDetector class contains the functions specific to the eiger detector
| eigerDetector::eigerDetector | ( | int | id = 0 |
) |
(default) constructor
| id | 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 |
| eigerDetector::~eigerDetector | ( | ) | [inline] |
destructor
| float* eigerDetector::decodeData | ( | int * | datain | ) |
decode data from the detector converting them to an array of floats, one for each channle
| datain | data from the detector |
Reimplemented from slsDetector.
| int eigerDetector::readCalibrationFile | ( | string | fname, | |
| float & | gain, | |||
| float & | offset | |||
| ) | [virtual] |
int readCalibrationFile(string fname, float &gain, float &offset);
| fname | file to be read | |
| gain | reference to the gain variable reference to the offset variable |
Implements slsDetector.
| int eigerDetector::readDataFile | ( | string | fname, | |
| int * | data | |||
| ) | [virtual] |
reads a data file
| name | of the file to be read | |
| data | array of data values |
Implements slsDetector.
| int eigerDetector::readDataFile | ( | string | fname, | |
| float * | data, | |||
| float * | err = NULL, |
|||
| float * | ang = NULL, |
|||
| char | dataformat = 'f', |
|||
| int | nch = 0 | |||
| ) | [virtual] |
reads a data file
| name | of the file to be read | |
| data | array of data values to be filled | |
| err | array of arrors on the data. If NULL no errors are expected on the file | |
| ang | array of angular values. If NULL data are expected in the form chan-val(-err) otherwise ang-val(-err) | |
| dataformat | format of the data: can be 'i' integer or 'f' float (default) | |
| nch | number of channels to be written to file. if <=0 defaults to the number of installed channels of the detector |
Implements slsDetector.
| sls_detector_module* eigerDetector::readTrimFile | ( | string | fname, | |
| sls_detector_module * | myMod = NULL | |||
| ) | [virtual] |
reads a trim file
| fname | name of the file to be read | |
| myMod | pointer to the module structure which has to be set. If it is NULL a new module structure will be created |
Implements slsDetector.
| int eigerDetector::writeCalibrationFile | ( | string | fname, | |
| float | gain, | |||
| float | offset | |||
| ) | [virtual] |
writes a clibration file
| fname | file to be written | |
| gain | ||
| offset |
Implements slsDetector.
| int eigerDetector::writeDataFile | ( | string | fname, | |
| int * | data | |||
| ) | [virtual] |
writes a data file
| name | of the file to be written | |
| data | array of data values |
Implements slsDetector.
| int eigerDetector::writeDataFile | ( | string | fname, | |
| float * | data, | |||
| float * | err = NULL, |
|||
| float * | ang = NULL, |
|||
| char | dataformat = 'f', |
|||
| int | nch = -1 | |||
| ) | [virtual] |
writes a data file
| name | of the file to be written | |
| data | array of data values | |
| err | array of arrors on the data. If NULL no errors will be written | |
| ang | array of angular values. If NULL data will be in the form chan-val(-err) otherwise ang-val(-err) | |
| dataformat | format of the data: can be 'i' integer or 'f' float (default) | |
| nch | number of channels to be written to file. if -1 defaults to the number of installed channels of the detector |
Implements slsDetector.
| int eigerDetector::writeTrimFile | ( | string | fname, | |
| int | imod | |||
| ) | [virtual] |
writes a trim file for module number imod - the values will be read from the current detector structure
| fname | name of the file to be written | |
| imod | module number |
Implements slsDetector.
| int eigerDetector::writeTrimFile | ( | string | fname, | |
| sls_detector_module | mod | |||
| ) | [virtual] |
writes a trim file
| fname | name of the file to be written | |
| mod | module structure which has to be written to file |
Implements slsDetector.
1.4.7