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.
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 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.
Definition at line 81 of file CSPadImageProducer.h.