FairRoot/PandaRoot
|
#include <PndLmdDim.h>
Public Member Functions | |
bool | Set_sensIDoffset (int offset=-1) |
bool | Is_valid_idcall (int ihalf, int iplane=0, int imodule=0, int iside=0, int idie=0, int isensor=0) |
int | Get_sensor_id (int ihalf, int iplane, int imodule, int iside, int idie, int isensor) |
void | Get_sensor_by_id (const int sensor_id, int &ihalf, int &iplane, int &imodule, int &iside, int &idie, int &isensor) |
char * | itoa (int value, char *result, int base) |
string | Generate_key (int ihalf, int iplane, int imodule, int iside, int idie, int isensor) |
int | Generate_keynumber (unsigned int ihalf=0, unsigned int iplane=0, unsigned int imodule=0, unsigned int iside=0, unsigned int idie=0, unsigned int isensor=0) |
void | Cleanup () |
void | Read_transformation_matrices (string filename="", bool aligned=true, int version_number=geometry_version) |
void | Write_transformation_matrices (string filename, bool aligned=true, int version_number=geometry_version) |
bool | Read_transformation_matrices_from_geometry (bool aligned=true) |
bool | Write_transformation_matrices_to_geometry (bool aligned=true) |
string | Get_List_of_Sensors (vector< string > &list_of_sensors, bool found_lmd=false, bool first_call=true) |
bool | Test_List_of_Sensors (vector< string > list_of_sensors, int &offset) |
void | Get_offset (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, double &x, double &y, double &z, double &rotphi, double &rottheta, double &rotpsi, bool random=false) |
void | Set_offset (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, double x, double y, double z, double rotphi, double rottheta, double rotpsi) |
void | Read_DB_offsets (PndLmdAlignPar *lmdalignpar) |
void | Correct_transformation_matrices () |
void | reCreate_transformation_matrices () |
void | Get_pos_lmd_global (double &x, double &y, double &z, double &rotx, double &roty, double &rotz, bool misaligned=false) |
TVector3 | Decode_hit (const int sensorID, const double column, const double row, const bool aligned=true, bool newVersion=false) |
void | Propagate_fast_ip_to_lmd (TVector3 &pos, TVector3 &mom, double pbeam) |
bool | Get_overlapping_sensor (const TVector3 &point, int &ihalf, int &iplane, int &imodule, int &iside, int &idie, int &isensor, bool aligned=true) |
bool | Is_on_Sensor (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
int | Get_overlapping_sensor (int idie, int isensor, vector< int > &jdie, vector< int > &jsensor) |
TGeoHMatrix | Get_transformation_global_to_lmd_local (bool aligned=true) |
TGeoHMatrix | Get_transformation_lmd_local_to_module_side (int ihalf, int iplane, int imodule, int iside, bool aligned=true) |
TGeoHMatrix | Get_transformation_module_side_to_sensor (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TGeoHMatrix | Get_transformation_global_to_sensor (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TGeoHMatrix | Get_transformation_lmd_local_to_sensor (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TGeoHMatrix | Get_transformation_lmd_local_to_global (bool aligned=true) |
TGeoHMatrix | Get_transformation_module_side_to_lmd_local (int ihalf, int iplane, int imodule, int iside, bool aligned=true) |
TGeoHMatrix | Get_transformation_sensor_to_module_side (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TGeoHMatrix | Get_transformation_sensor_to_global (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TGeoHMatrix | Get_transformation_sensor_to_lmd_local (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TGeoHMatrix | Get_transformation_sensor_to_sensor_aligned (int ihalf, int iplane, int imodule, int iside, int idie, int isensor) |
TGeoHMatrix | Get_transformation_sensor_aligned_to_sensor (int ihalf, int iplane, int imodule, int iside, int idie, int isensor) |
TVector3 | Transform_global_to_lmd_local (const TVector3 &point, bool isvector=false, bool aligned=true) |
TVector3 | Transform_lmd_local_to_module_side (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, bool isvector=false, bool aligned=true) |
TVector3 | Transform_module_side_to_sensor (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool isvector=false, bool aligned=true) |
TVector3 | Transform_global_to_sensor (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool isvector=false, bool aligned=true) |
TVector3 | Transform_lmd_local_to_sensor (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool isvector=false, bool aligned=true) |
TVector3 | Transform_lmd_local_to_global (const TVector3 &point, bool isvector=false, bool aligned=true) |
TVector3 | Transform_module_side_to_lmd_local (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, bool isvector=false, bool aligned=true) |
TVector3 | Transform_sensor_to_module_side (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool isvector=false, bool aligned=true) |
TVector3 | Transform_sensor_to_global (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool isvector=false, bool aligned=true) |
TVector3 | Transform_sensor_to_lmd_local (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool isvector=false, bool aligned=true) |
TVector3 | Transform_sensor_to_sensor_aligned (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool isvector=false) |
TVector3 | Transform_sensor_aligned_to_sensor (const TVector3 &point, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool isvector=false) |
TVector3 | Transform_sensor_to_sensor (const TVector3 &point, int ihalf_from, int iplane_from, int imodule_from, int iside_from, int idie_from, int isensor_from, int ihalf_to, int iplane_to, int imodule_to, int iside_to, int idie_to, int isensor_to, bool isvector=false, bool aligned=true) |
TMatrixD | Transform_global_to_lmd_local (const TMatrixD &matrix, bool aligned=true) |
TMatrixD | Transform_lmd_local_to_module_side (const TMatrixD &matrix, int ihalf, int iplane, int imodule, int iside, bool aligned=true) |
TMatrixD | Transform_lmd_local_to_sensor (const TMatrixD &matrix, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TMatrixD | Transform_module_side_to_sensor (const TMatrixD &matrix, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TMatrixD | Transform_global_to_sensor (const TMatrixD &matrix, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TMatrixD | Transform_lmd_local_to_global (const TMatrixD &matrix, bool aligned=true) |
TMatrixD | Transform_module_side_to_lmd_local (const TMatrixD &matrix, int ihalf, int iplane, int imodule, int iside, bool aligned=true) |
TMatrixD | Transform_sensor_to_module_side (const TMatrixD &matrix, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TMatrixD | Transform_sensor_to_lmd_local (const TMatrixD &matrix, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TMatrixD | Transform_sensor_to_global (const TMatrixD &matrix, int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TMatrixD | Transform_sensor_to_sensor_aligned (const TMatrixD &matrix, int ihalf, int iplane, int imodule, int iside, int idie, int isensor) |
TMatrixD | Transform_sensor_aligned_to_sensor (const TMatrixD &matrix, int ihalf, int iplane, int imodule, int iside, int idie, int isensor) |
TMatrixD | Transform_sensor_to_sensor (const TMatrixD &matrix, int ihalf_from, int iplane_from, int imodule_from, int iside_from, int idie_from, int isensor_from, int ihalf_to, int iplane_to, int imodule_to, int iside_to, int idie_to, int isensor_to, bool aligned=true) |
map< Tkey, TGeoMatrix * > * | Get_matrices (bool aligned=true) |
TGeoMatrix * | Get_matrix (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
TGeoHMatrix * | Get_matrix (string path, bool aligned=true, int ihalf=-1, int iplane=-1, int imodule=-1, int iside=-1, int idie=-1, int isensor=-1) |
bool | Set_matrix (string path, TGeoHMatrix *matrix, int ihalf=-1, int iplane=-1, int imodule=-1, int iside=-1, int idie=-1, int isensor=-1) |
bool | Get_matrix_difference (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, double &dx, double &dy, double &dz, double &dphi, double &dtheta, double &dpsi) |
void | Calc_matrix_offsets () |
TGeoMatrix * | Get_matrix_global_to_lmd_local (bool aligned=true) |
TGeoMatrix * | Get_matrix_lmd_local_to_module_side (int ihalf, int iplane, int imodule, int iside, bool aligned=true) |
TGeoMatrix * | Get_matrix_module_side_to_sensor (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true) |
void | Transform_global_to_lmd_local (double &x, double &y, double &z, bool aligned=true) |
void | Transform_global_to_lmd_local_vect (double &x, double &y, double &z, bool aligned=true) |
void | Generate_rootgeom (TGeoVolume &mothervol, bool misaligned=false) |
bool | Retrieve_version_number () |
void | Test_matrices () |
void | Draw_Sensors (int iplane, bool aligned=true, bool lmd_frame=true, int glside=2) |
TPolyLine * | Get_Sensor_Shape (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true, bool lmd_frame=true) |
vector< TGraph * > | Get_Sensor_Graph (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true, bool lmd_frame=true, bool pixel_subdivision=true) |
TH2Poly * | Get_histogram_Plane (int iplane, int iside, bool aligned=true, bool lmd_frame=true, bool pixel_subdivision=false) |
TH2Poly * | Get_histogram_Moduleside (int ihalf, int iplane, int imodule, int iside, bool aligned=true, bool lmd_frame=true, bool pixel_subdivision=true) |
TH2Poly * | Get_histogram_Sensor (int ihalf, int iplane, int imodule, int iside, int idie, int isensor, bool aligned=true, bool lmd_frame=true) |
std::vector< int > | getAvailableOverlapIDs () |
int | makeOverlapID (int firstSensorId, int secondSensorId) |
int | getID1fromOverlapID (int overlapID) |
int | getID2fromOverlapID (int overlapID) |
int | makeModuleID (int overlapID) |
Static Public Member Functions | |
static PndLmdDim & | Get_instance () |
static PndLmdDim * | Instance () |
Private Member Functions | |
PndLmdDim () | |
PndLmdDim (const PndLmdDim &instance) | |
PndLmdDim & | operator= (const PndLmdDim &instance) |
~PndLmdDim () | |
Private Attributes | |
TGeoManager * | fgGeoMan |
vector< string > | nav_paths |
Static Private Attributes | |
static int | geometry_version = 3 |
static PndLmdDim * | pinstance = 0 |
Definition at line 220 of file PndLmdDim.h.
|
private |
Definition at line 27 of file PndLmdDim.cxx.
References box_size_x, box_size_y, box_size_z, box_thickness, cos(), cvd_disc_dist, cvd_disc_even_odd_offset, cvd_disc_rad, cvd_disc_thick_half, cvd_offset_x, cvd_offset_y, cvd_offset_z, cvd_tilt_phi, cvd_tilt_psi, cvd_tilt_theta, delta_phi, die_gap, die_offset_x, die_offset_y, die_offset_z, die_tilt_phi, die_tilt_psi, die_tilt_theta, enabled, end_seg_bend, end_seg_upstream, fgGeoMan, half_offset_x, half_offset_y, half_offset_z, half_tilt_phi, half_tilt_psi, half_tilt_theta, inner_rad, kapton_disc_thick_half, maps_active_height, maps_active_offset_x, maps_active_offset_y, maps_active_pixel_size, maps_active_width, maps_die_height, maps_die_width, maps_height, maps_n_col, maps_n_row, maps_passive_bottom, maps_passive_left, maps_passive_right, maps_passive_top, maps_thickness, maps_width, n_cvd_discs, n_planes, n_sensors, nav_paths, nmodules, outer_rad, phi_bend, pi, plane_half_offset_x, plane_half_offset_y, plane_half_offset_z, plane_half_tilt_phi, plane_half_tilt_psi, plane_half_tilt_theta, plane_pos_z, pol_side_dist_min, pol_side_lg_half, pos_plane_0, pos_rib, pos_rot_z, pos_x, pos_y, pos_z, r_bend, rad_entrance, rad_exit, rad_pipe, rot_x, rot_y, rot_z, sensIDoffset, sensor_offset_x, sensor_offset_y, sensor_offset_z, sensor_tilt_phi, sensor_tilt_psi, sensor_tilt_theta, side_offset_x, side_offset_y, side_offset_z, side_tilt_phi, side_tilt_psi, side_tilt_theta, sin(), and sqrt().
Referenced by Get_instance(), and Instance().
|
private |
|
private |
void PndLmdDim::Calc_matrix_offsets | ( | ) |
Definition at line 2814 of file PndLmdDim.cxx.
References dtheta, dx, dy, dz, Get_matrix_difference(), n_cvd_discs, n_planes, and outfile.
Referenced by create_HV_MAPS().
void PndLmdDim::Cleanup | ( | ) |
Definition at line 2234 of file PndLmdDim.cxx.
References it_transformation_matrices, transformation_matrices, and transformation_matrices_aligned.
Referenced by Generate_rootgeom(), and ~PndLmdDim().
void PndLmdDim::Correct_transformation_matrices | ( | ) |
Definition at line 1434 of file PndLmdDim.cxx.
References Get_matrix(), Get_offset(), n_planes, nmodules, pi, and transformation_matrices_aligned.
TVector3 PndLmdDim::Decode_hit | ( | const int | sensorID, |
const double | column, | ||
const double | row, | ||
const bool | aligned = true , |
||
bool | newVersion = false |
||
) |
Definition at line 2503 of file PndLmdDim.cxx.
References Get_sensor_by_id(), hit(), maps_active_pixel_size, maps_passive_bottom, maps_passive_left, row, Transform_sensor_to_global(), x, and y.
void PndLmdDim::Draw_Sensors | ( | int | iplane, |
bool | aligned = true , |
||
bool | lmd_frame = true , |
||
int | glside = 2 |
||
) |
Definition at line 3462 of file PndLmdDim.cxx.
References Get_Sensor_Shape(), and nmodules.
|
inline |
Definition at line 596 of file PndLmdDim.h.
Referenced by Get_matrix(), Set_matrix(), and Write_transformation_matrices().
|
inline |
Definition at line 614 of file PndLmdDim.h.
void PndLmdDim::Generate_rootgeom | ( | TGeoVolume & | mothervol, |
bool | misaligned = false |
||
) |
Definition at line 331 of file PndLmdDim.cxx.
References angle, box_size_x, box_size_y, box_size_z, box_thickness, Cleanup(), cos(), cvd_disc_dist, cvd_disc_even_odd_offset, cvd_disc_rad, cvd_disc_thick_half, delta_phi, die_gap, FairMediumAir, FairMediumVacuum, fgGeoMan, geobuild, geoFace, geoLoad, geometry_version, Get_offset(), Get_pos_lmd_global(), Get_sensor_by_id(), Get_sensor_id(), inner_rad, kapton_disc_thick_half, maps_active_height, maps_active_width, maps_height, maps_passive_bottom, maps_passive_left, maps_passive_right, maps_passive_top, maps_thickness, maps_width, Media, n_planes, name, nav_paths, nmed, nmodules, pi, plane_pos_z, pos_plane_0, pos_rib, rad_entrance, rad_exit, sin(), transformation_matrices, x, y, and z.
Referenced by create_HV_MAPS().
TH2Poly * PndLmdDim::Get_histogram_Moduleside | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true , |
||
bool | lmd_frame = true , |
||
bool | pixel_subdivision = true |
||
) |
Definition at line 3689 of file PndLmdDim.cxx.
References Get_Sensor_Graph(), and name.
Referenced by main().
TH2Poly * PndLmdDim::Get_histogram_Plane | ( | int | iplane, |
int | iside, | ||
bool | aligned = true , |
||
bool | lmd_frame = true , |
||
bool | pixel_subdivision = false |
||
) |
Definition at line 3658 of file PndLmdDim.cxx.
References Get_Sensor_Graph(), name, and nmodules.
Referenced by main(), and rad_dose_studies().
TH2Poly * PndLmdDim::Get_histogram_Sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true , |
||
bool | lmd_frame = true |
||
) |
Definition at line 3721 of file PndLmdDim.cxx.
References Get_Sensor_Graph(), Get_sensor_id(), and name.
Referenced by main().
|
static |
Definition at line 242 of file PndLmdDim.cxx.
References pinstance, and PndLmdDim().
Referenced by create_HV_MAPS(), PndLmdNoiseProducer::Exec(), hit_noise_studies(), load_vectors(), main(), online_monitoring_studies(), rad_dose_studies(), and time_based_studies().
string PndLmdDim::Get_List_of_Sensors | ( | vector< string > & | list_of_sensors, |
bool | found_lmd = false , |
||
bool | first_call = true |
||
) |
Definition at line 2074 of file PndLmdDim.cxx.
References gGeoManager, i, and nav_paths.
Referenced by create_HV_MAPS(), Read_transformation_matrices_from_geometry(), Set_sensIDoffset(), and Write_transformation_matrices_to_geometry().
Definition at line 2725 of file PndLmdDim.cxx.
References Read_transformation_matrices(), transformation_matrices, and transformation_matrices_aligned.
Referenced by Get_matrix().
TGeoMatrix * PndLmdDim::Get_matrix | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 2741 of file PndLmdDim.cxx.
References Get_matrices(), and it_transformation_matrices.
Referenced by Correct_transformation_matrices(), create_HV_MAPS(), Get_matrix_difference(), Get_matrix_global_to_lmd_local(), Get_matrix_lmd_local_to_module_side(), Get_matrix_module_side_to_sensor(), Get_transformation_global_to_lmd_local(), Get_transformation_global_to_sensor(), Get_transformation_lmd_local_to_global(), Get_transformation_lmd_local_to_module_side(), Get_transformation_lmd_local_to_sensor(), Get_transformation_module_side_to_lmd_local(), Get_transformation_module_side_to_sensor(), Get_transformation_sensor_to_global(), Get_transformation_sensor_to_lmd_local(), Get_transformation_sensor_to_module_side(), Read_transformation_matrices_from_geometry(), and Write_transformation_matrices_to_geometry().
TGeoHMatrix * PndLmdDim::Get_matrix | ( | string | path, |
bool | aligned = true , |
||
int | ihalf = -1 , |
||
int | iplane = -1 , |
||
int | imodule = -1 , |
||
int | iside = -1 , |
||
int | idie = -1 , |
||
int | isensor = -1 |
||
) |
Definition at line 1608 of file PndLmdDim.cxx.
References Generate_key(), and gGeoManager.
bool PndLmdDim::Get_matrix_difference | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
double & | dx, | ||
double & | dy, | ||
double & | dz, | ||
double & | dphi, | ||
double & | dtheta, | ||
double & | dpsi | ||
) |
Definition at line 2757 of file PndLmdDim.cxx.
References Get_matrix(), pi, pos, and rot.
Referenced by Calc_matrix_offsets().
TGeoMatrix * PndLmdDim::Get_matrix_global_to_lmd_local | ( | bool | aligned = true | ) |
Definition at line 2970 of file PndLmdDim.cxx.
References Get_matrix().
TGeoMatrix * PndLmdDim::Get_matrix_lmd_local_to_module_side | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true |
||
) |
Definition at line 2978 of file PndLmdDim.cxx.
References Get_matrix().
TGeoMatrix * PndLmdDim::Get_matrix_module_side_to_sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 2983 of file PndLmdDim.cxx.
References Get_matrix().
void PndLmdDim::Get_offset | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
double & | x, | ||
double & | y, | ||
double & | z, | ||
double & | rotphi, | ||
double & | rottheta, | ||
double & | rotpsi, | ||
bool | random = false |
||
) |
Definition at line 2352 of file PndLmdDim.cxx.
References cvd_offset_x, cvd_offset_y, cvd_offset_z, cvd_tilt_phi, cvd_tilt_psi, cvd_tilt_theta, half_offset_x, half_offset_y, half_offset_z, half_tilt_phi, half_tilt_psi, half_tilt_theta, itoffset, offsets, plane_half_offset_x, plane_half_offset_y, plane_half_offset_z, plane_half_tilt_phi, plane_half_tilt_psi, plane_half_tilt_theta, sensor_offset_x, sensor_offset_y, sensor_offset_z, sensor_tilt_phi, sensor_tilt_psi, sensor_tilt_theta, side_offset_x, side_offset_y, side_offset_z, side_tilt_phi, side_tilt_psi, side_tilt_theta, and z.
Referenced by Correct_transformation_matrices(), Generate_rootgeom(), and reCreate_transformation_matrices().
bool PndLmdDim::Get_overlapping_sensor | ( | const TVector3 & | point, |
int & | ihalf, | ||
int & | iplane, | ||
int & | imodule, | ||
int & | iside, | ||
int & | idie, | ||
int & | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 2572 of file PndLmdDim.cxx.
References Is_on_Sensor().
int PndLmdDim::Get_overlapping_sensor | ( | int | idie, |
int | isensor, | ||
vector< int > & | jdie, | ||
vector< int > & | jsensor | ||
) |
Definition at line 2620 of file PndLmdDim.cxx.
|
inline |
|
inline |
Definition at line 526 of file PndLmdDim.h.
Referenced by Decode_hit(), PndLmdNoiseProducer::Exec(), Generate_rootgeom(), hit_noise_studies(), load_vectors(), main(), makeOverlapID(), online_monitoring_studies(), rad_dose_studies(), scattered_particles(), and time_based_studies().
vector< TGraph * > PndLmdDim::Get_Sensor_Graph | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true , |
||
bool | lmd_frame = true , |
||
bool | pixel_subdivision = true |
||
) |
Definition at line 3544 of file PndLmdDim.cxx.
References Double_t, Get_Sensor_Shape(), maps_active_height, maps_active_pixel_size, maps_active_width, maps_height, maps_passive_bottom, maps_passive_left, maps_passive_right, maps_passive_top, maps_width, n, point, shape, Transform_sensor_to_global(), Transform_sensor_to_lmd_local(), x, and y.
Referenced by Get_histogram_Moduleside(), Get_histogram_Plane(), and Get_histogram_Sensor().
|
inline |
Definition at line 519 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), Get_histogram_Sensor(), getID1fromOverlapID(), getID2fromOverlapID(), and Set_matrix().
TPolyLine * PndLmdDim::Get_Sensor_Shape | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true , |
||
bool | lmd_frame = true |
||
) |
Definition at line 3513 of file PndLmdDim.cxx.
References Double_t, maps_height, maps_passive_bottom, maps_passive_left, maps_passive_right, maps_passive_top, maps_width, point, Transform_sensor_to_global(), Transform_sensor_to_lmd_local(), x, and y.
Referenced by Draw_Sensors(), and Get_Sensor_Graph().
TGeoHMatrix PndLmdDim::Get_transformation_global_to_lmd_local | ( | bool | aligned = true | ) |
Definition at line 2988 of file PndLmdDim.cxx.
References Get_matrix().
Referenced by Transform_global_to_lmd_local(), Transform_global_to_lmd_local_vect(), and Transform_lmd_local_to_global().
TGeoHMatrix PndLmdDim::Get_transformation_global_to_sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3013 of file PndLmdDim.cxx.
References Get_matrix().
Referenced by Get_transformation_sensor_aligned_to_sensor(), Get_transformation_sensor_to_sensor_aligned(), Transform_global_to_sensor(), and Transform_sensor_to_global().
TGeoHMatrix PndLmdDim::Get_transformation_lmd_local_to_global | ( | bool | aligned = true | ) |
Definition at line 3040 of file PndLmdDim.cxx.
References Get_matrix().
Referenced by Transform_lmd_local_to_global().
TGeoHMatrix PndLmdDim::Get_transformation_lmd_local_to_module_side | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true |
||
) |
Definition at line 2995 of file PndLmdDim.cxx.
References Get_matrix().
Referenced by Transform_lmd_local_to_module_side(), and Transform_module_side_to_lmd_local().
TGeoHMatrix PndLmdDim::Get_transformation_lmd_local_to_sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3029 of file PndLmdDim.cxx.
References Get_matrix().
Referenced by Transform_lmd_local_to_sensor(), Transform_sensor_to_lmd_local(), and Transform_sensor_to_sensor().
TGeoHMatrix PndLmdDim::Get_transformation_module_side_to_lmd_local | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true |
||
) |
Definition at line 3047 of file PndLmdDim.cxx.
References Get_matrix().
Referenced by Transform_module_side_to_lmd_local().
TGeoHMatrix PndLmdDim::Get_transformation_module_side_to_sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3004 of file PndLmdDim.cxx.
References Get_matrix().
Referenced by Transform_module_side_to_sensor(), and Transform_sensor_to_module_side().
TGeoHMatrix PndLmdDim::Get_transformation_sensor_aligned_to_sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor | ||
) |
Definition at line 3103 of file PndLmdDim.cxx.
References Get_transformation_global_to_sensor(), and Get_transformation_sensor_to_global().
Referenced by Transform_sensor_aligned_to_sensor().
TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_global | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3065 of file PndLmdDim.cxx.
References Get_matrix().
Referenced by Get_transformation_sensor_aligned_to_sensor(), Get_transformation_sensor_to_sensor_aligned(), and Transform_sensor_to_global().
TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_lmd_local | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3082 of file PndLmdDim.cxx.
References Get_matrix().
Referenced by Transform_sensor_to_lmd_local(), and Transform_sensor_to_sensor().
TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_module_side | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3056 of file PndLmdDim.cxx.
References Get_matrix().
Referenced by Transform_sensor_to_module_side().
TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_sensor_aligned | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor | ||
) |
Definition at line 3093 of file PndLmdDim.cxx.
References Get_transformation_global_to_sensor(), and Get_transformation_sensor_to_global().
Referenced by Transform_sensor_to_sensor_aligned().
std::vector< int > PndLmdDim::getAvailableOverlapIDs | ( | ) |
int PndLmdDim::getID1fromOverlapID | ( | int | overlapID | ) |
Definition at line 3822 of file PndLmdDim.cxx.
References Get_sensor_id().
int PndLmdDim::getID2fromOverlapID | ( | int | overlapID | ) |
Definition at line 3891 of file PndLmdDim.cxx.
References Get_sensor_id().
|
static |
Definition at line 249 of file PndLmdDim.cxx.
References pinstance, and PndLmdDim().
Referenced by PndLmdPerformanceTask::Init(), main(), runLumiPixel2gAlignQA(), and scattered_particles().
bool PndLmdDim::Is_on_Sensor | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 2670 of file PndLmdDim.cxx.
References maps_height, maps_passive_bottom, maps_passive_left, maps_passive_right, maps_passive_top, maps_width, Transform_global_to_sensor(), x, and y.
Referenced by Get_overlapping_sensor().
|
inline |
Definition at line 501 of file PndLmdDim.h.
|
inline |
C++ version 0.4 char* style "itoa": Written by Lukás Chmela Released under GPLv3.
Definition at line 572 of file PndLmdDim.h.
int PndLmdDim::makeModuleID | ( | int | overlapID | ) |
Definition at line 3959 of file PndLmdDim.cxx.
int PndLmdDim::makeOverlapID | ( | int | firstSensorId, |
int | secondSensorId | ||
) |
Definition at line 3746 of file PndLmdDim.cxx.
References Get_sensor_by_id().
void PndLmdDim::Propagate_fast_ip_to_lmd | ( | TVector3 & | pos, |
TVector3 & | mom, | ||
double | pbeam | ||
) |
Definition at line 2547 of file PndLmdDim.cxx.
References geometry_version, and propagation_matrices.
Referenced by load_vectors(), and online_monitoring_studies().
void PndLmdDim::Read_DB_offsets | ( | PndLmdAlignPar * | lmdalignpar | ) |
Definition at line 2249 of file PndLmdDim.cxx.
References PndLmdAlignPar::GetRotateX(), PndLmdAlignPar::GetRotateY(), PndLmdAlignPar::GetRotateZ(), PndLmdAlignPar::GetShiftX(), PndLmdAlignPar::GetShiftY(), PndLmdAlignPar::GetShiftZ(), n_planes, nmodules, and offsets.
void PndLmdDim::Read_transformation_matrices | ( | string | filename = "" , |
bool | aligned = true , |
||
int | version_number = geometry_version |
||
) |
Definition at line 1515 of file PndLmdDim.cxx.
References file, filename, i, it_transformation_matrices, Retrieve_version_number(), rot, rotation, transformation_matrices, and transformation_matrices_aligned.
Referenced by create_HV_MAPS(), Get_matrices(), main(), runLumiPixel2gAlignQA(), and scattered_particles().
bool PndLmdDim::Read_transformation_matrices_from_geometry | ( | bool | aligned = true | ) |
Definition at line 1714 of file PndLmdDim.cxx.
References geometry_version, Get_List_of_Sensors(), Get_matrix(), gGeoMan, gGeoManager, it_transformation_matrices, n_planes, nav_paths, nmodules, offset(), Retrieve_version_number(), Test_List_of_Sensors(), transformation_matrices, and transformation_matrices_aligned.
Referenced by create_HV_MAPS().
void PndLmdDim::reCreate_transformation_matrices | ( | ) |
Definition at line 1324 of file PndLmdDim.cxx.
References angle, cos(), cvd_disc_dist, cvd_disc_even_odd_offset, delta_phi, Get_offset(), n_planes, nmodules, pi, plane_pos_z, sin(), and transformation_matrices.
bool PndLmdDim::Retrieve_version_number | ( | ) |
Definition at line 286 of file PndLmdDim.cxx.
References geometry_version, gGeoMan, gGeoManager, and nav_paths.
Referenced by Read_transformation_matrices(), Read_transformation_matrices_from_geometry(), and Write_transformation_matrices_to_geometry().
bool PndLmdDim::Set_matrix | ( | string | path, |
TGeoHMatrix * | matrix, | ||
int | ihalf = -1 , |
||
int | iplane = -1 , |
||
int | imodule = -1 , |
||
int | iside = -1 , |
||
int | idie = -1 , |
||
int | isensor = -1 |
||
) |
Definition at line 1670 of file PndLmdDim.cxx.
References Generate_key(), Get_sensor_id(), and gGeoManager.
Referenced by create_HV_MAPS(), and Write_transformation_matrices_to_geometry().
void PndLmdDim::Set_offset | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
double | x, | ||
double | y, | ||
double | z, | ||
double | rotphi, | ||
double | rottheta, | ||
double | rotpsi | ||
) |
Definition at line 2331 of file PndLmdDim.cxx.
References itoffset, and offsets.
bool PndLmdDim::Set_sensIDoffset | ( | int | offset = -1 | ) |
Definition at line 2161 of file PndLmdDim.cxx.
References Get_List_of_Sensors(), offset(), sensIDoffset, and Test_List_of_Sensors().
bool PndLmdDim::Test_List_of_Sensors | ( | vector< string > | list_of_sensors, |
int & | offset | ||
) |
Definition at line 2108 of file PndLmdDim.cxx.
References gGeoManager, n_planes, n_sensors, nmodules, and offset().
Referenced by create_HV_MAPS(), Read_transformation_matrices_from_geometry(), Set_sensIDoffset(), and Write_transformation_matrices_to_geometry().
void PndLmdDim::Test_matrices | ( | ) |
Definition at line 3439 of file PndLmdDim.cxx.
References n_planes, nmodules, Transform_global_to_sensor(), and Transform_sensor_to_global().
TVector3 PndLmdDim::Transform_global_to_lmd_local | ( | const TVector3 & | point, |
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3113 of file PndLmdDim.cxx.
References Get_transformation_global_to_lmd_local().
Referenced by hit_noise_studies(), main(), online_monitoring_studies(), rad_dose_studies(), scattered_particles(), and time_based_studies().
Definition at line 3314 of file PndLmdDim.cxx.
References Get_transformation_global_to_lmd_local().
void PndLmdDim::Transform_global_to_lmd_local | ( | double & | x, |
double & | y, | ||
double & | z, | ||
bool | aligned = true |
||
) |
Definition at line 2699 of file PndLmdDim.cxx.
References Get_transformation_global_to_lmd_local(), x, and y.
void PndLmdDim::Transform_global_to_lmd_local_vect | ( | double & | x, |
double & | y, | ||
double & | z, | ||
bool | aligned = true |
||
) |
Definition at line 2712 of file PndLmdDim.cxx.
References Get_transformation_global_to_lmd_local(), x, and y.
TVector3 PndLmdDim::Transform_global_to_sensor | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3156 of file PndLmdDim.cxx.
References Get_transformation_global_to_sensor().
Referenced by Is_on_Sensor(), and Test_matrices().
TMatrixD PndLmdDim::Transform_global_to_sensor | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3341 of file PndLmdDim.cxx.
References Get_transformation_global_to_sensor().
TVector3 PndLmdDim::Transform_lmd_local_to_global | ( | const TVector3 & | point, |
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3171 of file PndLmdDim.cxx.
References Get_transformation_global_to_lmd_local().
Definition at line 3361 of file PndLmdDim.cxx.
References Get_transformation_lmd_local_to_global().
TVector3 PndLmdDim::Transform_lmd_local_to_module_side | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3126 of file PndLmdDim.cxx.
References Get_transformation_lmd_local_to_module_side().
Referenced by main().
TMatrixD PndLmdDim::Transform_lmd_local_to_module_side | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true |
||
) |
Definition at line 3322 of file PndLmdDim.cxx.
References Get_transformation_lmd_local_to_module_side().
TVector3 PndLmdDim::Transform_lmd_local_to_sensor | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3185 of file PndLmdDim.cxx.
References Get_transformation_lmd_local_to_sensor().
TMatrixD PndLmdDim::Transform_lmd_local_to_sensor | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3351 of file PndLmdDim.cxx.
References Get_transformation_lmd_local_to_sensor().
TVector3 PndLmdDim::Transform_module_side_to_lmd_local | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3200 of file PndLmdDim.cxx.
References Get_transformation_lmd_local_to_module_side().
TMatrixD PndLmdDim::Transform_module_side_to_lmd_local | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true |
||
) |
Definition at line 3369 of file PndLmdDim.cxx.
References Get_transformation_module_side_to_lmd_local().
TVector3 PndLmdDim::Transform_module_side_to_sensor | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3141 of file PndLmdDim.cxx.
References Get_transformation_module_side_to_sensor().
TMatrixD PndLmdDim::Transform_module_side_to_sensor | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3331 of file PndLmdDim.cxx.
References Get_transformation_module_side_to_sensor().
TVector3 PndLmdDim::Transform_sensor_aligned_to_sensor | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | isvector = false |
||
) |
Definition at line 3278 of file PndLmdDim.cxx.
References Get_transformation_sensor_aligned_to_sensor().
TMatrixD PndLmdDim::Transform_sensor_aligned_to_sensor | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor | ||
) |
Definition at line 3417 of file PndLmdDim.cxx.
References Get_transformation_sensor_aligned_to_sensor().
TVector3 PndLmdDim::Transform_sensor_to_global | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3232 of file PndLmdDim.cxx.
References Get_transformation_global_to_sensor().
Referenced by Decode_hit(), Get_Sensor_Graph(), Get_Sensor_Shape(), and Test_matrices().
TMatrixD PndLmdDim::Transform_sensor_to_global | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3388 of file PndLmdDim.cxx.
References Get_transformation_sensor_to_global().
TVector3 PndLmdDim::Transform_sensor_to_lmd_local | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3248 of file PndLmdDim.cxx.
References Get_transformation_lmd_local_to_sensor().
Referenced by Get_Sensor_Graph(), and Get_Sensor_Shape().
TMatrixD PndLmdDim::Transform_sensor_to_lmd_local | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3398 of file PndLmdDim.cxx.
References Get_transformation_sensor_to_lmd_local().
TVector3 PndLmdDim::Transform_sensor_to_module_side | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3216 of file PndLmdDim.cxx.
References Get_transformation_module_side_to_sensor().
TMatrixD PndLmdDim::Transform_sensor_to_module_side | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
Definition at line 3378 of file PndLmdDim.cxx.
References Get_transformation_sensor_to_module_side().
TVector3 PndLmdDim::Transform_sensor_to_sensor | ( | const TVector3 & | point, |
int | ihalf_from, | ||
int | iplane_from, | ||
int | imodule_from, | ||
int | iside_from, | ||
int | idie_from, | ||
int | isensor_from, | ||
int | ihalf_to, | ||
int | iplane_to, | ||
int | imodule_to, | ||
int | iside_to, | ||
int | idie_to, | ||
int | isensor_to, | ||
bool | isvector = false , |
||
bool | aligned = true |
||
) |
Definition at line 3293 of file PndLmdDim.cxx.
References Get_transformation_lmd_local_to_sensor(), and Get_transformation_sensor_to_lmd_local().
TMatrixD PndLmdDim::Transform_sensor_to_sensor | ( | const TMatrixD & | matrix, |
int | ihalf_from, | ||
int | iplane_from, | ||
int | imodule_from, | ||
int | iside_from, | ||
int | idie_from, | ||
int | isensor_from, | ||
int | ihalf_to, | ||
int | iplane_to, | ||
int | imodule_to, | ||
int | iside_to, | ||
int | idie_to, | ||
int | isensor_to, | ||
bool | aligned = true |
||
) |
Definition at line 3426 of file PndLmdDim.cxx.
References Get_transformation_lmd_local_to_sensor(), and Get_transformation_sensor_to_lmd_local().
TVector3 PndLmdDim::Transform_sensor_to_sensor_aligned | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | isvector = false |
||
) |
Definition at line 3263 of file PndLmdDim.cxx.
References Get_transformation_sensor_to_sensor_aligned().
TMatrixD PndLmdDim::Transform_sensor_to_sensor_aligned | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor | ||
) |
Definition at line 3408 of file PndLmdDim.cxx.
References Get_transformation_sensor_to_sensor_aligned().
void PndLmdDim::Write_transformation_matrices | ( | string | filename, |
bool | aligned = true , |
||
int | version_number = geometry_version |
||
) |
Definition at line 2179 of file PndLmdDim.cxx.
References Tkey::die, file, Generate_key(), Tkey::half, i, it_transformation_matrices, Tkey::module, Tkey::plane, rotation, Tkey::sensor, Tkey::side, transformation_matrices, and transformation_matrices_aligned.
Referenced by create_HV_MAPS().
bool PndLmdDim::Write_transformation_matrices_to_geometry | ( | bool | aligned = true | ) |
Definition at line 1879 of file PndLmdDim.cxx.
References geometry_version, Get_List_of_Sensors(), Get_matrix(), gGeoMan, gGeoManager, n_planes, nav_paths, nmodules, offset(), Retrieve_version_number(), sensIDoffset, Set_matrix(), Test_List_of_Sensors(), transformation_matrices, and transformation_matrices_aligned.
Referenced by create_HV_MAPS().
double PndLmdDim::box_size_x |
Definition at line 457 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), operator=(), and PndLmdDim().
double PndLmdDim::box_size_y |
Definition at line 459 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::box_size_z |
Definition at line 461 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::box_thickness |
Definition at line 463 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::cvd_disc_dist |
Definition at line 319 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), PndLmdDim(), and reCreate_transformation_matrices().
double PndLmdDim::cvd_disc_even_odd_offset |
Definition at line 308 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), PndLmdDim(), and reCreate_transformation_matrices().
double PndLmdDim::cvd_disc_rad |
Definition at line 303 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::cvd_disc_thick_half |
Definition at line 305 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::cvd_offset_x |
Definition at line 327 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::cvd_offset_y |
Definition at line 329 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::cvd_offset_z |
Definition at line 331 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::cvd_tilt_phi |
Definition at line 333 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::cvd_tilt_psi |
Definition at line 337 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::cvd_tilt_theta |
Definition at line 335 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::delta_phi |
Definition at line 310 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), PndLmdDim(), and reCreate_transformation_matrices().
double PndLmdDim::die_gap |
Definition at line 415 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::die_offset_x |
Definition at line 429 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::die_offset_y |
Definition at line 431 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::die_offset_z |
Definition at line 433 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::die_tilt_phi |
Definition at line 435 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::die_tilt_psi |
Definition at line 439 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::die_tilt_theta |
Definition at line 437 of file PndLmdDim.h.
Referenced by PndLmdDim().
bool** PndLmdDim::enabled |
Definition at line 393 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::end_seg_bend |
Definition at line 491 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::end_seg_upstream |
Definition at line 482 of file PndLmdDim.h.
Referenced by PndLmdDim().
|
private |
Definition at line 228 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
|
staticprivate |
Definition at line 225 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), Propagate_fast_ip_to_lmd(), Read_transformation_matrices_from_geometry(), Retrieve_version_number(), and Write_transformation_matrices_to_geometry().
double PndLmdDim::half_offset_x |
Definition at line 269 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::half_offset_y |
Definition at line 271 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::half_offset_z |
Definition at line 273 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::half_tilt_phi |
Definition at line 275 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::half_tilt_psi |
Definition at line 279 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::half_tilt_theta |
Definition at line 277 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::inner_rad |
Definition at line 297 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
Definition at line 637 of file PndLmdDim.h.
Referenced by Cleanup(), Get_matrix(), Read_transformation_matrices(), Read_transformation_matrices_from_geometry(), and Write_transformation_matrices().
Definition at line 559 of file PndLmdDim.h.
Referenced by Get_offset(), and Set_offset().
double PndLmdDim::kapton_disc_thick_half |
Definition at line 341 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::length_pipe |
Definition at line 477 of file PndLmdDim.h.
double PndLmdDim::length_transision |
Definition at line 475 of file PndLmdDim.h.
double PndLmdDim::maps_active_height |
Definition at line 404 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), Get_Sensor_Graph(), and PndLmdDim().
double PndLmdDim::maps_active_offset_x |
Definition at line 411 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::maps_active_offset_y |
Definition at line 412 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::maps_active_pixel_size |
Definition at line 406 of file PndLmdDim.h.
Referenced by Decode_hit(), Get_Sensor_Graph(), and PndLmdDim().
double PndLmdDim::maps_active_width |
Definition at line 403 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), Get_Sensor_Graph(), and PndLmdDim().
double PndLmdDim::maps_die_height |
Definition at line 418 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::maps_die_width |
Definition at line 417 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::maps_height |
Definition at line 409 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), Get_Sensor_Graph(), Get_Sensor_Shape(), Is_on_Sensor(), and PndLmdDim().
int PndLmdDim::maps_n_col |
Definition at line 390 of file PndLmdDim.h.
Referenced by PndLmdDim().
int PndLmdDim::maps_n_row |
Definition at line 391 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::maps_passive_bottom |
Definition at line 400 of file PndLmdDim.h.
Referenced by Decode_hit(), Generate_rootgeom(), Get_Sensor_Graph(), Get_Sensor_Shape(), Is_on_Sensor(), and PndLmdDim().
double PndLmdDim::maps_passive_left |
Definition at line 401 of file PndLmdDim.h.
Referenced by Decode_hit(), Generate_rootgeom(), Get_Sensor_Graph(), Get_Sensor_Shape(), Is_on_Sensor(), and PndLmdDim().
double PndLmdDim::maps_passive_right |
Definition at line 402 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), Get_Sensor_Graph(), Get_Sensor_Shape(), Is_on_Sensor(), and PndLmdDim().
double PndLmdDim::maps_passive_top |
Definition at line 399 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), Get_Sensor_Graph(), Get_Sensor_Shape(), Is_on_Sensor(), and PndLmdDim().
double PndLmdDim::maps_thickness |
Definition at line 398 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::maps_width |
Definition at line 408 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), Get_Sensor_Graph(), Get_Sensor_Shape(), Is_on_Sensor(), and PndLmdDim().
int PndLmdDim::n_cvd_discs |
Definition at line 301 of file PndLmdDim.h.
Referenced by Calc_matrix_offsets(), and PndLmdDim().
unsigned int PndLmdDim::n_planes |
Definition at line 262 of file PndLmdDim.h.
Referenced by Calc_matrix_offsets(), Correct_transformation_matrices(), Generate_rootgeom(), getAvailableOverlapIDs(), PndLmdDim(), Read_DB_offsets(), Read_transformation_matrices_from_geometry(), reCreate_transformation_matrices(), scattered_particles(), Test_List_of_Sensors(), Test_matrices(), and Write_transformation_matrices_to_geometry().
int PndLmdDim::n_sensors |
Definition at line 395 of file PndLmdDim.h.
Referenced by PndLmdDim(), and Test_List_of_Sensors().
|
private |
Definition at line 237 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), Get_List_of_Sensors(), PndLmdDim(), Read_transformation_matrices_from_geometry(), Retrieve_version_number(), and Write_transformation_matrices_to_geometry().
unsigned int PndLmdDim::nmodules |
Definition at line 264 of file PndLmdDim.h.
Referenced by Correct_transformation_matrices(), Draw_Sensors(), Generate_rootgeom(), Get_histogram_Plane(), getAvailableOverlapIDs(), PndLmdDim(), Read_DB_offsets(), Read_transformation_matrices_from_geometry(), reCreate_transformation_matrices(), Test_List_of_Sensors(), Test_matrices(), and Write_transformation_matrices_to_geometry().
Definition at line 558 of file PndLmdDim.h.
Referenced by Get_offset(), Read_DB_offsets(), and Set_offset().
double PndLmdDim::outer_rad |
Definition at line 299 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::phi_bend |
Definition at line 486 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::pi |
Definition at line 260 of file PndLmdDim.h.
Referenced by Correct_transformation_matrices(), Generate_rootgeom(), Get_matrix_difference(), PndLmdDim(), and reCreate_transformation_matrices().
|
staticprivate |
Definition at line 227 of file PndLmdDim.h.
Referenced by Get_instance(), Instance(), and ~PndLmdDim().
double PndLmdDim::pipe_thickness |
Definition at line 473 of file PndLmdDim.h.
double PndLmdDim::plane_half_offset_x |
Definition at line 282 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::plane_half_offset_y |
Definition at line 284 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::plane_half_offset_z |
Definition at line 286 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::plane_half_tilt_phi |
Definition at line 288 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::plane_half_tilt_psi |
Definition at line 292 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::plane_half_tilt_theta |
Definition at line 290 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double* PndLmdDim::plane_pos_z |
Definition at line 266 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), PndLmdDim(), and reCreate_transformation_matrices().
double PndLmdDim::pol_side_dist_min |
Definition at line 315 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::pol_side_lg_half |
Definition at line 313 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::pos_plane_0 |
Definition at line 479 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::pos_rib |
Definition at line 465 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::pos_rot_z |
Definition at line 488 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::pos_x |
Definition at line 493 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::pos_y |
Definition at line 495 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::pos_z |
Definition at line 490 of file PndLmdDim.h.
Referenced by PndLmdDim().
map<double, PndLmdDimPropMat> PndLmdDim::propagation_matrices |
Definition at line 750 of file PndLmdDim.h.
Referenced by Propagate_fast_ip_to_lmd().
double PndLmdDim::r_bend |
Definition at line 484 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::rad_entrance |
Definition at line 467 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::rad_exit |
Definition at line 469 of file PndLmdDim.h.
Referenced by Generate_rootgeom(), and PndLmdDim().
double PndLmdDim::rad_pipe |
Definition at line 471 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::rot_x |
Definition at line 496 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::rot_y |
Definition at line 497 of file PndLmdDim.h.
Referenced by PndLmdDim().
double PndLmdDim::rot_z |
Definition at line 498 of file PndLmdDim.h.
Referenced by PndLmdDim().
unsigned int PndLmdDim::sensIDoffset |
Definition at line 250 of file PndLmdDim.h.
Referenced by PndLmdDim(), Set_sensIDoffset(), and Write_transformation_matrices_to_geometry().
double PndLmdDim::sensor_offset_x |
Definition at line 442 of file PndLmdDim.h.
Referenced by Get_offset(), and PndLmdDim().
double PndLmdDim::sensor_offset_y |
Definition at line 444 of file PndLmdDim.h.
Referenced by Get_offset(), and PndLmdDim().
double PndLmdDim::sensor_offset_z |
Definition at line 446 of file PndLmdDim.h.
Referenced by Get_offset(), and PndLmdDim().
double PndLmdDim::sensor_tilt_phi |
Definition at line 448 of file PndLmdDim.h.
Referenced by Get_offset(), and PndLmdDim().
double PndLmdDim::sensor_tilt_psi |
Definition at line 452 of file PndLmdDim.h.
Referenced by Get_offset(), and PndLmdDim().
double PndLmdDim::sensor_tilt_theta |
Definition at line 450 of file PndLmdDim.h.
Referenced by Get_offset(), and PndLmdDim().
double PndLmdDim::side_offset_x |
Definition at line 344 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::side_offset_y |
Definition at line 346 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::side_offset_z |
Definition at line 348 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::side_tilt_phi |
Definition at line 350 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::side_tilt_psi |
Definition at line 354 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
double PndLmdDim::side_tilt_theta |
Definition at line 352 of file PndLmdDim.h.
Referenced by create_HV_MAPS(), Get_offset(), and PndLmdDim().
Definition at line 635 of file PndLmdDim.h.
Referenced by Cleanup(), Generate_rootgeom(), Get_matrices(), Read_transformation_matrices(), Read_transformation_matrices_from_geometry(), reCreate_transformation_matrices(), Write_transformation_matrices(), and Write_transformation_matrices_to_geometry().
Definition at line 636 of file PndLmdDim.h.
Referenced by Cleanup(), Correct_transformation_matrices(), Get_matrices(), Read_transformation_matrices(), Read_transformation_matrices_from_geometry(), Write_transformation_matrices(), and Write_transformation_matrices_to_geometry().