#include <SegGeometryStore.h>
Static Public Member Functions | |
static PSCalib::SegGeometry * | Create (const std::string &segname="SENS2X1:V1", const unsigned print_bits=0) |
Static factory method for SegGeometry of the segments defined by the name. |
This software was developed for the LCLS project. If you use all or part of it, please give an appropriate acknowledgment.
// #include "PSCalib/SegGeometry.h" // already included under SegGeometryStore.h #include "PSCalib/SegGeometryStore.h" typedef PSCalib::SegGeometry SG;
std::string source = "SENS2X1:V1"; or std::string source = "EPIX100:V1"; or std::string source = "PNCCD:V1"; unsigned print_bits=0377; // does not print by default if parameter omited PSCalib::SegGeometry* segeo = PSCalib::SegGeometryStore::Create(segname, print_bits);
segeo -> print_seg_info(0377);
// scalar values const SG::size_t array_size = segeo -> size(); const SG::size_t number_of_rows = segeo -> rows(); const SG::size_t number_of_cols = segeo -> cols(); const SG::pixel_coord_t pixel_scale_size = segeo -> pixel_scale_size(); const SG::pixel_coord_t pixel_coord_min = segeo -> pixel_coord_min(SG::AXIS_Z); const SG::pixel_coord_t pixel_coord_max = segeo -> pixel_coord_max(SG::AXIS_X); // pointer to arrays with size equal to array_size const SG::size_t* p_array_shape = segeo -> shape(); const SG::pixel_area_t* p_pixel_area = segeo -> pixel_area_array(); const SG::pixel_coord_t* p_pixel_size_arr = segeo -> pixel_size_array(SG::AXIS_X); const SG::pixel_coord_t* p_pixel_coord_arr = segeo -> pixel_coord_array(SG::AXIS_Y);
Definition at line 107 of file SegGeometryStore.h.
static PSCalib::SegGeometry* PSCalib::SegGeometryStore::Create | ( | const std::string & | segname = "SENS2X1:V1" , |
|
const unsigned | print_bits = 0 | |||
) | [inline, static] |
Static factory method for SegGeometry of the segments defined by the name.
[in] | segname | segment name |
[in] | print_bits | print control bit-word. |
Definition at line 121 of file SegGeometryStore.h.
References PSCalib::SegGeometryEpix100V1::instance(), PSCalib::SegGeometryCspad2x1V1::instance(), PSCalib::matrix_pars(), and SegGeometryMatrixV1::SegGeometryMatrixV1().
Referenced by GeometryObject::GeometryObject(), test01(), test02(), and test03().