![]() |
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 () |
Definition at line 226 of file PndLmdDim.h.
void PndLmdDim::Calc_matrix_offsets | ( | ) |
void PndLmdDim::Cleanup | ( | ) |
void PndLmdDim::Correct_transformation_matrices | ( | ) |
TVector3 PndLmdDim::Decode_hit | ( | const int | sensorID, |
const double | column, | ||
const double | row, | ||
const bool | aligned = true , |
||
bool | newVersion = false |
||
) |
void PndLmdDim::Draw_Sensors | ( | int | iplane, |
bool | aligned = true , |
||
bool | lmd_frame = true , |
||
int | glside = 2 |
||
) |
|
inline |
Definition at line 611 of file PndLmdDim.h.
|
inline |
Definition at line 630 of file PndLmdDim.h.
void PndLmdDim::Generate_rootgeom | ( | TGeoVolume & | mothervol, |
bool | misaligned = false |
||
) |
TH2Poly* PndLmdDim::Get_histogram_Moduleside | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true , |
||
bool | lmd_frame = true , |
||
bool | pixel_subdivision = true |
||
) |
TH2Poly* PndLmdDim::Get_histogram_Plane | ( | int | iplane, |
int | iside, | ||
bool | aligned = true , |
||
bool | lmd_frame = true , |
||
bool | pixel_subdivision = false |
||
) |
TH2Poly* PndLmdDim::Get_histogram_Sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true , |
||
bool | lmd_frame = true |
||
) |
|
static |
string PndLmdDim::Get_List_of_Sensors | ( | vector< string > & | list_of_sensors, |
bool | found_lmd = false , |
||
bool | first_call = true |
||
) |
map<Tkey, TGeoMatrix *>* PndLmdDim::Get_matrices | ( | bool | aligned = true | ) |
TGeoMatrix* PndLmdDim::Get_matrix | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
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 |
||
) |
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 | ||
) |
TGeoMatrix* PndLmdDim::Get_matrix_global_to_lmd_local | ( | bool | aligned = true | ) |
TGeoMatrix* PndLmdDim::Get_matrix_lmd_local_to_module_side | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true |
||
) |
TGeoMatrix* PndLmdDim::Get_matrix_module_side_to_sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
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 |
||
) |
bool PndLmdDim::Get_overlapping_sensor | ( | const TVector3 & | point, |
int & | ihalf, | ||
int & | iplane, | ||
int & | imodule, | ||
int & | iside, | ||
int & | idie, | ||
int & | isensor, | ||
bool | aligned = true |
||
) |
int PndLmdDim::Get_overlapping_sensor | ( | int | idie, |
int | isensor, | ||
vector< int > & | jdie, | ||
vector< int > & | jsensor | ||
) |
|
inline |
Definition at line 739 of file PndLmdDim.h.
|
inline |
Definition at line 535 of file PndLmdDim.h.
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 |
||
) |
|
inline |
Definition at line 526 of file PndLmdDim.h.
TPolyLine* PndLmdDim::Get_Sensor_Shape | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true , |
||
bool | lmd_frame = true |
||
) |
TGeoHMatrix PndLmdDim::Get_transformation_global_to_lmd_local | ( | bool | aligned = true | ) |
TGeoHMatrix PndLmdDim::Get_transformation_global_to_sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
TGeoHMatrix PndLmdDim::Get_transformation_lmd_local_to_global | ( | bool | aligned = true | ) |
TGeoHMatrix PndLmdDim::Get_transformation_lmd_local_to_module_side | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true |
||
) |
TGeoHMatrix PndLmdDim::Get_transformation_lmd_local_to_sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
TGeoHMatrix PndLmdDim::Get_transformation_module_side_to_lmd_local | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true |
||
) |
TGeoHMatrix PndLmdDim::Get_transformation_module_side_to_sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
TGeoHMatrix PndLmdDim::Get_transformation_sensor_aligned_to_sensor | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor | ||
) |
TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_global | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_lmd_local | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_module_side | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_sensor_aligned | ( | int | ihalf, |
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor | ||
) |
std::vector<int> PndLmdDim::getAvailableOverlapIDs | ( | ) |
int PndLmdDim::getID1fromOverlapID | ( | int | overlapID | ) |
int PndLmdDim::getID2fromOverlapID | ( | int | overlapID | ) |
|
static |
bool PndLmdDim::Is_on_Sensor | ( | const TVector3 & | point, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
|
inline |
Definition at line 507 of file PndLmdDim.h.
|
inline |
C++ version 0.4 char* style "itoa": Written by Lukás Chmela Released under GPLv3.
Definition at line 582 of file PndLmdDim.h.
int PndLmdDim::makeModuleID | ( | int | overlapID | ) |
int PndLmdDim::makeOverlapID | ( | int | firstSensorId, |
int | secondSensorId | ||
) |
void PndLmdDim::Propagate_fast_ip_to_lmd | ( | TVector3 & | pos, |
TVector3 & | mom, | ||
double | pbeam | ||
) |
void PndLmdDim::Read_DB_offsets | ( | PndLmdAlignPar * | lmdalignpar | ) |
void PndLmdDim::Read_transformation_matrices | ( | string | filename = "" , |
bool | aligned = true , |
||
int | version_number = geometry_version |
||
) |
bool PndLmdDim::Read_transformation_matrices_from_geometry | ( | bool | aligned = true | ) |
void PndLmdDim::reCreate_transformation_matrices | ( | ) |
bool PndLmdDim::Retrieve_version_number | ( | ) |
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 |
||
) |
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 | ||
) |
bool PndLmdDim::Set_sensIDoffset | ( | int | offset = -1 | ) |
bool PndLmdDim::Test_List_of_Sensors | ( | vector< string > | list_of_sensors, |
int & | offset | ||
) |
void PndLmdDim::Test_matrices | ( | ) |
TVector3 PndLmdDim::Transform_global_to_lmd_local | ( | const TVector3 & | point, |
bool | isvector = false , |
||
bool | aligned = true |
||
) |
void PndLmdDim::Transform_global_to_lmd_local | ( | double & | x, |
double & | y, | ||
double & | z, | ||
bool | aligned = true |
||
) |
void PndLmdDim::Transform_global_to_lmd_local_vect | ( | double & | x, |
double & | y, | ||
double & | z, | ||
bool | aligned = true |
||
) |
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 |
||
) |
TMatrixD PndLmdDim::Transform_global_to_sensor | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
TVector3 PndLmdDim::Transform_lmd_local_to_global | ( | const TVector3 & | point, |
bool | isvector = false , |
||
bool | aligned = true |
||
) |
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 |
||
) |
TMatrixD PndLmdDim::Transform_lmd_local_to_module_side | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true |
||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
TMatrixD PndLmdDim::Transform_module_side_to_lmd_local | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
bool | aligned = true |
||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
TMatrixD PndLmdDim::Transform_sensor_aligned_to_sensor | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor | ||
) |
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 |
||
) |
TMatrixD PndLmdDim::Transform_sensor_to_global | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor, | ||
bool | aligned = true |
||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
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 |
||
) |
TMatrixD PndLmdDim::Transform_sensor_to_sensor_aligned | ( | const TMatrixD & | matrix, |
int | ihalf, | ||
int | iplane, | ||
int | imodule, | ||
int | iside, | ||
int | idie, | ||
int | isensor | ||
) |
void PndLmdDim::Write_transformation_matrices | ( | string | filename, |
bool | aligned = true , |
||
int | version_number = geometry_version |
||
) |
bool PndLmdDim::Write_transformation_matrices_to_geometry | ( | bool | aligned = true | ) |
double PndLmdDim::box_size_x |
Definition at line 463 of file PndLmdDim.h.
double PndLmdDim::box_size_y |
Definition at line 465 of file PndLmdDim.h.
double PndLmdDim::box_size_z |
Definition at line 467 of file PndLmdDim.h.
double PndLmdDim::box_thickness |
Definition at line 469 of file PndLmdDim.h.
double PndLmdDim::cvd_disc_dist |
Definition at line 326 of file PndLmdDim.h.
double PndLmdDim::cvd_disc_even_odd_offset |
Definition at line 315 of file PndLmdDim.h.
double PndLmdDim::cvd_disc_rad |
Definition at line 310 of file PndLmdDim.h.
double PndLmdDim::cvd_disc_thick_half |
Definition at line 312 of file PndLmdDim.h.
double PndLmdDim::cvd_offset_x |
Definition at line 334 of file PndLmdDim.h.
double PndLmdDim::cvd_offset_y |
Definition at line 336 of file PndLmdDim.h.
double PndLmdDim::cvd_offset_z |
Definition at line 338 of file PndLmdDim.h.
double PndLmdDim::cvd_tilt_phi |
Definition at line 340 of file PndLmdDim.h.
double PndLmdDim::cvd_tilt_psi |
Definition at line 344 of file PndLmdDim.h.
double PndLmdDim::cvd_tilt_theta |
Definition at line 342 of file PndLmdDim.h.
double PndLmdDim::delta_phi |
Definition at line 317 of file PndLmdDim.h.
double PndLmdDim::die_gap |
Definition at line 421 of file PndLmdDim.h.
double PndLmdDim::die_offset_x |
Definition at line 435 of file PndLmdDim.h.
double PndLmdDim::die_offset_y |
Definition at line 437 of file PndLmdDim.h.
double PndLmdDim::die_offset_z |
Definition at line 439 of file PndLmdDim.h.
double PndLmdDim::die_tilt_phi |
Definition at line 441 of file PndLmdDim.h.
double PndLmdDim::die_tilt_psi |
Definition at line 445 of file PndLmdDim.h.
double PndLmdDim::die_tilt_theta |
Definition at line 443 of file PndLmdDim.h.
bool** PndLmdDim::enabled |
Definition at line 400 of file PndLmdDim.h.
double PndLmdDim::end_seg_bend |
Definition at line 497 of file PndLmdDim.h.
double PndLmdDim::end_seg_upstream |
Definition at line 488 of file PndLmdDim.h.
double PndLmdDim::half_offset_x |
Definition at line 276 of file PndLmdDim.h.
double PndLmdDim::half_offset_y |
Definition at line 278 of file PndLmdDim.h.
double PndLmdDim::half_offset_z |
Definition at line 280 of file PndLmdDim.h.
double PndLmdDim::half_tilt_phi |
Definition at line 282 of file PndLmdDim.h.
double PndLmdDim::half_tilt_psi |
Definition at line 286 of file PndLmdDim.h.
double PndLmdDim::half_tilt_theta |
Definition at line 284 of file PndLmdDim.h.
double PndLmdDim::inner_rad |
Definition at line 304 of file PndLmdDim.h.
map<Tkey, TGeoMatrix *>::iterator PndLmdDim::it_transformation_matrices |
Definition at line 653 of file PndLmdDim.h.
map<Tkey, vector<double> >::iterator PndLmdDim::itoffset |
Definition at line 569 of file PndLmdDim.h.
double PndLmdDim::kapton_disc_thick_half |
Definition at line 348 of file PndLmdDim.h.
double PndLmdDim::length_pipe |
Definition at line 483 of file PndLmdDim.h.
double PndLmdDim::length_transision |
Definition at line 481 of file PndLmdDim.h.
double PndLmdDim::maps_active_height |
Definition at line 411 of file PndLmdDim.h.
double PndLmdDim::maps_active_offset_x |
Definition at line 418 of file PndLmdDim.h.
double PndLmdDim::maps_active_offset_y |
Definition at line 419 of file PndLmdDim.h.
double PndLmdDim::maps_active_pixel_size |
Definition at line 413 of file PndLmdDim.h.
double PndLmdDim::maps_active_width |
Definition at line 410 of file PndLmdDim.h.
double PndLmdDim::maps_die_height |
Definition at line 424 of file PndLmdDim.h.
double PndLmdDim::maps_die_width |
Definition at line 423 of file PndLmdDim.h.
double PndLmdDim::maps_height |
Definition at line 416 of file PndLmdDim.h.
int PndLmdDim::maps_n_col |
Definition at line 397 of file PndLmdDim.h.
int PndLmdDim::maps_n_row |
Definition at line 398 of file PndLmdDim.h.
double PndLmdDim::maps_passive_bottom |
Definition at line 407 of file PndLmdDim.h.
double PndLmdDim::maps_passive_left |
Definition at line 408 of file PndLmdDim.h.
double PndLmdDim::maps_passive_right |
Definition at line 409 of file PndLmdDim.h.
double PndLmdDim::maps_passive_top |
Definition at line 406 of file PndLmdDim.h.
double PndLmdDim::maps_thickness |
Definition at line 405 of file PndLmdDim.h.
double PndLmdDim::maps_width |
Definition at line 415 of file PndLmdDim.h.
int PndLmdDim::n_cvd_discs |
Definition at line 308 of file PndLmdDim.h.
unsigned int PndLmdDim::n_planes |
Definition at line 269 of file PndLmdDim.h.
int PndLmdDim::n_sensors |
Definition at line 402 of file PndLmdDim.h.
unsigned int PndLmdDim::nmodules |
Definition at line 271 of file PndLmdDim.h.
map<Tkey, vector<double> > PndLmdDim::offsets |
Definition at line 568 of file PndLmdDim.h.
double PndLmdDim::outer_rad |
Definition at line 306 of file PndLmdDim.h.
double PndLmdDim::phi_bend |
Definition at line 492 of file PndLmdDim.h.
double PndLmdDim::pi |
Definition at line 267 of file PndLmdDim.h.
double PndLmdDim::pipe_thickness |
Definition at line 479 of file PndLmdDim.h.
double PndLmdDim::plane_half_offset_x |
Definition at line 289 of file PndLmdDim.h.
double PndLmdDim::plane_half_offset_y |
Definition at line 291 of file PndLmdDim.h.
double PndLmdDim::plane_half_offset_z |
Definition at line 293 of file PndLmdDim.h.
double PndLmdDim::plane_half_tilt_phi |
Definition at line 295 of file PndLmdDim.h.
double PndLmdDim::plane_half_tilt_psi |
Definition at line 299 of file PndLmdDim.h.
double PndLmdDim::plane_half_tilt_theta |
Definition at line 297 of file PndLmdDim.h.
double* PndLmdDim::plane_pos_z |
Definition at line 273 of file PndLmdDim.h.
double PndLmdDim::pol_side_dist_min |
Definition at line 322 of file PndLmdDim.h.
double PndLmdDim::pol_side_lg_half |
Definition at line 320 of file PndLmdDim.h.
double PndLmdDim::pos_plane_0 |
Definition at line 485 of file PndLmdDim.h.
double PndLmdDim::pos_rib |
Definition at line 471 of file PndLmdDim.h.
double PndLmdDim::pos_rot_z |
Definition at line 494 of file PndLmdDim.h.
double PndLmdDim::pos_x |
Definition at line 499 of file PndLmdDim.h.
double PndLmdDim::pos_y |
Definition at line 501 of file PndLmdDim.h.
double PndLmdDim::pos_z |
Definition at line 496 of file PndLmdDim.h.
map<double, PndLmdDimPropMat> PndLmdDim::propagation_matrices |
Definition at line 763 of file PndLmdDim.h.
double PndLmdDim::r_bend |
Definition at line 490 of file PndLmdDim.h.
double PndLmdDim::rad_entrance |
Definition at line 473 of file PndLmdDim.h.
double PndLmdDim::rad_exit |
Definition at line 475 of file PndLmdDim.h.
double PndLmdDim::rad_pipe |
Definition at line 477 of file PndLmdDim.h.
double PndLmdDim::rot_x |
Definition at line 502 of file PndLmdDim.h.
double PndLmdDim::rot_y |
Definition at line 503 of file PndLmdDim.h.
double PndLmdDim::rot_z |
Definition at line 504 of file PndLmdDim.h.
unsigned int PndLmdDim::sensIDoffset |
Definition at line 257 of file PndLmdDim.h.
double PndLmdDim::sensor_offset_x |
Definition at line 448 of file PndLmdDim.h.
double PndLmdDim::sensor_offset_y |
Definition at line 450 of file PndLmdDim.h.
double PndLmdDim::sensor_offset_z |
Definition at line 452 of file PndLmdDim.h.
double PndLmdDim::sensor_tilt_phi |
Definition at line 454 of file PndLmdDim.h.
double PndLmdDim::sensor_tilt_psi |
Definition at line 458 of file PndLmdDim.h.
double PndLmdDim::sensor_tilt_theta |
Definition at line 456 of file PndLmdDim.h.
double PndLmdDim::side_offset_x |
Definition at line 351 of file PndLmdDim.h.
double PndLmdDim::side_offset_y |
Definition at line 353 of file PndLmdDim.h.
double PndLmdDim::side_offset_z |
Definition at line 355 of file PndLmdDim.h.
double PndLmdDim::side_tilt_phi |
Definition at line 357 of file PndLmdDim.h.
double PndLmdDim::side_tilt_psi |
Definition at line 361 of file PndLmdDim.h.
double PndLmdDim::side_tilt_theta |
Definition at line 359 of file PndLmdDim.h.
map<Tkey, TGeoMatrix *> PndLmdDim::transformation_matrices |
Definition at line 651 of file PndLmdDim.h.
map<Tkey, TGeoMatrix *> PndLmdDim::transformation_matrices_aligned |
Definition at line 652 of file PndLmdDim.h.