CSPadPixCoords package

Package CSPadPixCoords helps to access CSPAD pixel coordinates. More...

Classes

class  CSPadPixCoords::CSPad2x2ConfigPars
 CSPad2x2ConfigPars is a store for CSPAD2x2 configuration parameters. More...
class  CSPadPixCoords::CSPad2x2ImageProducer
 CSPad2x2ImageProducer produces the CSPad2x2 image for each event and add it to the event in psana framework. More...
class  CSPadPixCoords::CSPad2x2NDArrProducer
 CSPad2x2NDArrProducer produces the CSPad data ndarray<T,3> array for each event and add it to the event in psana framework. More...
class  CSPadPixCoords::CSPad2x2NDArrReshape
 CSPad2x2NDArrReshape produces the CSPad data ndarray<T,3> array for each event and add it to the event in psana framework. More...
class  CSPadPixCoords::CSPadConfigPars
 CSPadConfigPars is a store for CSPAD configuration parameters. More...
class  CSPadPixCoords::CSPadImageGetTest
 CSPadImageGetTest is a test/example module for psana framework. More...
struct  CSPadPixCoords::ArrAddr
 CSPadInterpolImageProducer produces the CSPad image for each event and add it to the event in psana framework. More...
class  CSPadPixCoords::CSPadNDArrProducer
 CSPadNDArrProducer produces the CSPad data ndarray<T,3> array for each event and add it to the event in psana framework. More...
class  CSPadPixCoords::Image2D< T >
 Image2D class provides access to the 2D image data. More...
class  CSPadPixCoords::PixCoords2x1
 PixCoords2x1 class defines the 2x1 section pixel coordinates in its local frame. More...
class  CSPadPixCoords::PixCoords2x1V2
 PixCoords2x1V2 class defines the 2x1 sensor pixel coordinates in its local frame. V2 stands for latest version. More...
class  CSPadPixCoords::PixCoordsCSPad
 PixCoordsCSPad class fills and provides access to the CSPad pixel coordinates. More...
class  CSPadPixCoords::PixCoordsCSPad2x2
 PixCoordsCSPad2x2 class defines the CSPad2x2 pixel coordinates in its local frame. More...
class  CSPadPixCoords::PixCoordsCSPad2x2V2
 PixCoordsCSPad2x2V2 class defines the CSPAD2x2 pixel coordinates. More...
class  CSPadPixCoords::PixCoordsCSPadV2
 PixCoordsCSPadV2 class defines the CSPad pixel coordinates in the detector. More...
class  CSPadPixCoords::PixCoordsQuad
 PixCoordsQuad class defines the quad pixel coordinates in its local frame. More...
class  CSPadPixCoords::PixCoordsTest
 PixCoordsTest class is a test/example module for psana. More...
class  CSPadPixCoords::QuadParameters
 QuadParameters class holds current parameters for the CSPad quads. More...
class  CSPadPixCoords::SaveImageInFile
 SaveImageInFile is a test/example module for psana framework. More...

Typedefs

typedef int16_t CSPadPixCoords::pixmap_cspad_t
 CSPadImageProducer produces the CSPad image for each event and add it to the event in psana framework.

Detailed Description

Package CSPadPixCoords helps to access CSPAD pixel coordinates.

Detailed description.

CSPAD is a detector composed of a set of tiles (AKA sensors, sectors, segments, 2x1, etc...). Sensor pixels' geometry is precisely defined by the silicon wafer production process. Relative sensor relative position is not so well defined and may have a few pixel size offset from expected position. Geometry calibration parameters allows to get precise pixel location. At data collection time some sensors may be turned on or off, as it is defined in configuration parameters and affects the data array shape.

CSPAD precise pixel geometry can be provided based on three components:


Typedef Documentation

typedef int16_t CSPadPixCoords::pixmap_cspad_t

CSPadImageProducer produces the CSPad image for each event and add it to the event in psana framework.

CSPadImageProducer works in psana framework. It does a few operation as follows:
1) get the pixel coordinates from PixCoords2x1, PixCoordsQuad, and PixCoordsCSPad classes,
2) get data from the event,
3) produce the Image2D object with CSPad image for each event,
4) add the Image2D object in the event for further modules.

Time consumed to fill the CSPad image array (currently [1750][1750]) is measured to be about 40 msec/event on psana0105.

This class should not be used directly in the code of users modules. Instead, it should be added as a module in the psana.cfg file with appropriate parameters. Then, the produced Image2D object can be extracted from event and used in other modules.

This software was developed for the LCLS project. If you use all or part of it, please give an appropriate acknowledgment.

See also:
PixCoords2x1, PixCoordsQuad, PixCoordsCSPad, CSPadImageGetTest
Version:
$Id: CSPadImageProducer.h 8778 2014-08-07 00:17:27Z dubrovin@SLAC.STANFORD.EDU $
Author:
Mikhail S. Dubrovin

Definition at line 81 of file CSPadImageProducer.h.


Generated on 19 Dec 2016 for PSANAmodules by  doxygen 1.4.7