GeometryObject Namespace Reference


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 $"


Function Documentation

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 (  ) 

Definition at line 93 of file GeometryObject.cpp.

References deallocate_memory().

void GeometryObject::deallocate_memory (  ) 

Definition at line 101 of file GeometryObject.cpp.

Referenced by evaluate_pixel_coords(), and ~GeometryObject().

std::string GeometryObject::string_geo (  ) 

Definition at line 111 of file GeometryObject.cpp.

Referenced by print_geo().

std::string GeometryObject::str_data (  ) 

Definition at line 131 of file GeometryObject.cpp.

void GeometryObject::print_geo (  ) 

Definition at line 151 of file GeometryObject.cpp.

References string_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 (  ) 

Definition at line 174 of file GeometryObject.cpp.

References string_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 
)

Definition at line 247 of file GeometryObject.cpp.

References evaluate_pixel_coords().

void GeometryObject::get_pixel_areas ( const double *&  areas,
unsigned &  size 
)

Definition at line 259 of file GeometryObject.cpp.

References evaluate_pixel_coords().

void GeometryObject::get_pixel_mask ( const int *&  mask,
unsigned &  size,
const unsigned &  mbits 
)

Definition at line 267 of file GeometryObject.cpp.

References evaluate_pixel_coords().

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.


Variable Documentation

string GeometryObject::__version__ = "$Revision: 11946 $" [static]

Definition at line 72 of file GeometryObject.py.


Generated on 19 Dec 2016 for PSANAmodules by  doxygen 1.4.7