Classes | |
class | GeometryObject |
Functions | |
GeometryObject (std::string pname, unsigned pindex, std::string oname, unsigned oindex, double x0, double y0, double z0, double rot_z, double rot_y, double rot_x, double tilt_z, double tilt_y, double tilt_x) | |
~GeometryObject () | |
void | deallocate_memory () |
std::string | string_geo () |
std::string | str_data () |
void | print_geo () |
std::string | string_geo_children () |
void | print_geo_children () |
void | transform_geo_coord_arrays (const double *X, const double *Y, const double *Z, const unsigned size, double *Xt, double *Yt, double *Zt, const bool do_tilt) |
unsigned | get_size_geo_array () |
double | get_pixel_scale_size () |
void | get_pixel_coords (const double *&X, const double *&Y, const double *&Z, unsigned &size, const bool do_tilt, const bool do_eval) |
void | get_pixel_areas (const double *&areas, unsigned &size) |
void | get_pixel_mask (const int *&mask, unsigned &size, const unsigned &mbits) |
void | evaluate_pixel_coords (const bool do_tilt, const bool do_eval) |
void | get_geo_pars (double &x0, double &y0, double &z0, double &rot_z, double &rot_y, double &rot_x, double &tilt_z, double &tilt_y, double &tilt_x) |
void | set_geo_pars (const double &x0, const double &y0, const double &z0, const double &rot_z, const double &rot_y, const double &rot_x, const double &tilt_z, const double &tilt_y, const double &tilt_x) |
void | move_geo (const double &dx, const double &dy, const double &dz) |
void | tilt_geo (const double &dt_x, const double &dt_y, const double &dt_z) |
void | rotation (const double *X, const double *Y, const unsigned size, const double C, const double S, double *Xrot, double *Yrot) |
Global method for x and y arrays rotation. | |
void | rotation (const double *X, const double *Y, const unsigned size, const double angle_deg, double *Xrot, double *Yrot) |
Global method for x and y arrays rotation. | |
def | rotation_cs |
def | rotation |
def | data2x2ToTwo2x1 |
def | two2x1ToData2x2 |
Variables | |
string | __version__ = "$Revision: 11946 $" |
GeometryObject::GeometryObject | ( | std::string | pname, | |
unsigned | pindex, | |||
std::string | oname, | |||
unsigned | oindex, | |||
double | x0, | |||
double | y0, | |||
double | z0, | |||
double | rot_z, | |||
double | rot_y, | |||
double | rot_x, | |||
double | tilt_z, | |||
double | tilt_y, | |||
double | tilt_x | |||
) |
Definition at line 48 of file GeometryObject.cpp.
References PSCalib::SegGeometryStore::Create().
Referenced by GeometryAccess::find_parent(), main(), and GeometryAccess::parse_line().
GeometryObject::~GeometryObject | ( | ) |
void GeometryObject::deallocate_memory | ( | ) |
Definition at line 101 of file GeometryObject.cpp.
Referenced by evaluate_pixel_coords(), and ~GeometryObject().
std::string GeometryObject::string_geo | ( | ) |
std::string GeometryObject::str_data | ( | ) |
Definition at line 131 of file GeometryObject.cpp.
void GeometryObject::print_geo | ( | ) |
std::string GeometryObject::string_geo_children | ( | ) |
Definition at line 158 of file GeometryObject.cpp.
Referenced by GeometryAccess::get_pixel_areas(), GeometryAccess::get_pixel_coords(), GeometryAccess::get_pixel_mask(), and print_geo_children().
void GeometryObject::print_geo_children | ( | ) |
void GeometryObject::transform_geo_coord_arrays | ( | const double * | X, | |
const double * | Y, | |||
const double * | Z, | |||
const unsigned | size, | |||
double * | Xt, | |||
double * | Yt, | |||
double * | Zt, | |||
const bool | do_tilt | |||
) |
Definition at line 181 of file GeometryObject.cpp.
References rotation().
Referenced by evaluate_pixel_coords().
unsigned GeometryObject::get_size_geo_array | ( | ) |
Definition at line 219 of file GeometryObject.cpp.
References CalibPars::size.
Referenced by evaluate_pixel_coords().
double GeometryObject::get_pixel_scale_size | ( | ) |
Definition at line 232 of file GeometryObject.cpp.
void GeometryObject::get_pixel_coords | ( | const double *& | X, | |
const double *& | Y, | |||
const double *& | Z, | |||
unsigned & | size, | |||
const bool | do_tilt, | |||
const bool | do_eval | |||
) |
void GeometryObject::get_pixel_areas | ( | const double *& | areas, | |
unsigned & | size | |||
) |
void GeometryObject::get_pixel_mask | ( | const int *& | mask, | |
unsigned & | size, | |||
const unsigned & | mbits | |||
) |
void GeometryObject::evaluate_pixel_coords | ( | const bool | do_tilt, | |
const bool | do_eval | |||
) |
Definition at line 275 of file GeometryObject.cpp.
References PSCalib::SegGeometry::AXIS_X, PSCalib::SegGeometry::AXIS_Y, PSCalib::SegGeometry::AXIS_Z, deallocate_memory(), get_size_geo_array(), SegGeometryCspad2x1V1::pixel_area_array(), SegGeometryCspad2x1V1::pixel_coord_array(), SegGeometryCspad2x1V1::pixel_mask_array(), CalibPars::size, PSCalib::SIZE2X2, and transform_geo_coord_arrays().
Referenced by get_pixel_areas(), get_pixel_coords(), and get_pixel_mask().
void GeometryObject::get_geo_pars | ( | double & | x0, | |
double & | y0, | |||
double & | z0, | |||
double & | rot_z, | |||
double & | rot_y, | |||
double & | rot_x, | |||
double & | tilt_z, | |||
double & | tilt_y, | |||
double & | tilt_x | |||
) |
Definition at line 356 of file GeometryObject.cpp.
void GeometryObject::set_geo_pars | ( | const double & | x0, | |
const double & | y0, | |||
const double & | z0, | |||
const double & | rot_z, | |||
const double & | rot_y, | |||
const double & | rot_x, | |||
const double & | tilt_z, | |||
const double & | tilt_y, | |||
const double & | tilt_x | |||
) |
Definition at line 380 of file GeometryObject.cpp.
void GeometryObject::move_geo | ( | const double & | dx, | |
const double & | dy, | |||
const double & | dz | |||
) |
Definition at line 404 of file GeometryObject.cpp.
void GeometryObject::tilt_geo | ( | const double & | dt_x, | |
const double & | dt_y, | |||
const double & | dt_z | |||
) |
Definition at line 416 of file GeometryObject.cpp.
void GeometryObject::rotation | ( | const double * | X, | |
const double * | Y, | |||
const unsigned | size, | |||
const double | C, | |||
const double | S, | |||
double * | Xrot, | |||
double * | Yrot | |||
) |
Global method for x and y arrays rotation.
Definition at line 431 of file GeometryObject.cpp.
Referenced by rotation(), and transform_geo_coord_arrays().
void GeometryObject::rotation | ( | const double * | X, | |
const double * | Y, | |||
const unsigned | size, | |||
const double | angle_deg, | |||
double * | Xrot, | |||
double * | Yrot | |||
) |
Global method for x and y arrays rotation.
Definition at line 443 of file GeometryObject.cpp.
References CSPadPixCoords::DEG_TO_RAD, and rotation().
def GeometryObject::rotation_cs | ( | X, | ||
Y, | ||||
C, | ||||
S | ||||
) |
For numpy arrays X and Y returns the numpy arrays of Xrot and Yrot
Definition at line 85 of file GeometryObject.py.
def GeometryObject::rotation | ( | X, | ||
Y, | ||||
angle_deg | ||||
) |
For numpy arrays X and Y returns the numpy arrays of Xrot and Yrot rotated by angle_deg
Definition at line 94 of file GeometryObject.py.
def GeometryObject::data2x2ToTwo2x1 | ( | arr2x2 | ) |
Converts array shaped as CSPAD2x2 data (185,388,2) to two 2x1 arrays with shape=(2,185,388)
Definition at line 459 of file GeometryObject.py.
def GeometryObject::two2x1ToData2x2 | ( | arrTwo2x1 | ) |
Converts array shaped as two 2x1 arrays (2,185,388) or (2*185,388) to CSPAD2x2 data shape=(185,388,2)
Definition at line 474 of file GeometryObject.py.
string GeometryObject::__version__ = "$Revision: 11946 $" [static] |
Definition at line 72 of file GeometryObject.py.