PandaRoot
PndLmdDim Class Reference

#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 PndLmdDimGet_instance ()
 
static PndLmdDimInstance ()
 

Public Attributes

unsigned int sensIDoffset
 
double pi
 
unsigned int n_planes
 
unsigned int nmodules
 
double * plane_pos_z
 
double half_offset_x
 
double half_offset_y
 
double half_offset_z
 
double half_tilt_phi
 
double half_tilt_theta
 
double half_tilt_psi
 
double plane_half_offset_x
 
double plane_half_offset_y
 
double plane_half_offset_z
 
double plane_half_tilt_phi
 
double plane_half_tilt_theta
 
double plane_half_tilt_psi
 
double inner_rad
 
double outer_rad
 
int n_cvd_discs
 
double cvd_disc_rad
 
double cvd_disc_thick_half
 
double cvd_disc_even_odd_offset
 
double delta_phi
 
double pol_side_lg_half
 
double pol_side_dist_min
 
double cvd_disc_dist
 
double cvd_offset_x
 
double cvd_offset_y
 
double cvd_offset_z
 
double cvd_tilt_phi
 
double cvd_tilt_theta
 
double cvd_tilt_psi
 
double kapton_disc_thick_half
 
double side_offset_x
 
double side_offset_y
 
double side_offset_z
 
double side_tilt_phi
 
double side_tilt_theta
 
double side_tilt_psi
 
int maps_n_col
 
int maps_n_row
 
bool ** enabled
 
int n_sensors
 
double maps_thickness
 
double maps_passive_top
 
double maps_passive_bottom
 
double maps_passive_left
 
double maps_passive_right
 
double maps_active_width
 
double maps_active_height
 
double maps_active_pixel_size
 
double maps_width
 
double maps_height
 
double maps_active_offset_x
 
double maps_active_offset_y
 
double die_gap
 
double maps_die_width
 
double maps_die_height
 
double die_offset_x
 
double die_offset_y
 
double die_offset_z
 
double die_tilt_phi
 
double die_tilt_theta
 
double die_tilt_psi
 
double sensor_offset_x
 
double sensor_offset_y
 
double sensor_offset_z
 
double sensor_tilt_phi
 
double sensor_tilt_theta
 
double sensor_tilt_psi
 
double box_size_x
 
double box_size_y
 
double box_size_z
 
double box_thickness
 
double pos_rib
 
double rad_entrance
 
double rad_exit
 
double rad_pipe
 
double pipe_thickness
 
double length_transision
 
double length_pipe
 
double pos_plane_0
 
double end_seg_upstream
 
double r_bend
 
double phi_bend
 
double pos_rot_z
 
double pos_z
 
double end_seg_bend
 
double pos_x
 
double pos_y
 
double rot_x
 
double rot_y
 
double rot_z
 
map< Tkey, vector< double > > offsets
 
map< Tkey, vector< double > >::iterator itoffset
 
map< Tkey, TGeoMatrix * > transformation_matrices
 
map< Tkey, TGeoMatrix * > transformation_matrices_aligned
 
map< Tkey, TGeoMatrix * >::iterator it_transformation_matrices
 
map< double, PndLmdDimPropMatpropagation_matrices
 

Detailed Description

Definition at line 226 of file PndLmdDim.h.

Member Function Documentation

◆ Calc_matrix_offsets()

void PndLmdDim::Calc_matrix_offsets ( )

◆ Cleanup()

void PndLmdDim::Cleanup ( )

◆ Correct_transformation_matrices()

void PndLmdDim::Correct_transformation_matrices ( )

◆ Decode_hit()

TVector3 PndLmdDim::Decode_hit ( const int  sensorID,
const double  column,
const double  row,
const bool  aligned = true,
bool  newVersion = false 
)

◆ Draw_Sensors()

void PndLmdDim::Draw_Sensors ( int  iplane,
bool  aligned = true,
bool  lmd_frame = true,
int  glside = 2 
)

◆ Generate_key()

string PndLmdDim::Generate_key ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor 
)
inline

Definition at line 611 of file PndLmdDim.h.

612  {
613  char key[100];
614  char *ptr;
615  ptr = itoa(ihalf, key, 10);
616  ptr = itoa(iplane, ptr, 10);
617  ptr = itoa(imodule, ptr, 10);
618  ptr = itoa(iside, ptr, 10);
619  ptr = itoa(idie, ptr, 10);
620  ptr = itoa(isensor, ptr, 10);
621  string result(key);
622  // stringstream keystream;
623  // keystream << ihalf << iplane << imodule << iside << idie << isensor;
624  return result;
625  }
char * itoa(int value, char *result, int base)
Definition: PndLmdDim.h:582

◆ Generate_keynumber()

int PndLmdDim::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 
)
inline

Definition at line 630 of file PndLmdDim.h.

631  {
632  stringstream keystream;
633  keystream << ihalf << iplane << imodule << iside << idie << isensor;
634  int key;
635  key = atoi(keystream.str().c_str());
636  return key;
637  }

◆ Generate_rootgeom()

void PndLmdDim::Generate_rootgeom ( TGeoVolume &  mothervol,
bool  misaligned = false 
)

◆ Get_histogram_Moduleside()

TH2Poly* PndLmdDim::Get_histogram_Moduleside ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
bool  aligned = true,
bool  lmd_frame = true,
bool  pixel_subdivision = true 
)

◆ Get_histogram_Plane()

TH2Poly* PndLmdDim::Get_histogram_Plane ( int  iplane,
int  iside,
bool  aligned = true,
bool  lmd_frame = true,
bool  pixel_subdivision = false 
)

◆ Get_histogram_Sensor()

TH2Poly* PndLmdDim::Get_histogram_Sensor ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true,
bool  lmd_frame = true 
)

◆ Get_instance()

static PndLmdDim& PndLmdDim::Get_instance ( )
static

◆ Get_List_of_Sensors()

string PndLmdDim::Get_List_of_Sensors ( vector< string > &  list_of_sensors,
bool  found_lmd = false,
bool  first_call = true 
)

◆ Get_matrices()

map<Tkey, TGeoMatrix *>* PndLmdDim::Get_matrices ( bool  aligned = true)

◆ Get_matrix() [1/2]

TGeoMatrix* PndLmdDim::Get_matrix ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Get_matrix() [2/2]

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 
)

◆ Get_matrix_difference()

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 
)

◆ Get_matrix_global_to_lmd_local()

TGeoMatrix* PndLmdDim::Get_matrix_global_to_lmd_local ( bool  aligned = true)

◆ Get_matrix_lmd_local_to_module_side()

TGeoMatrix* PndLmdDim::Get_matrix_lmd_local_to_module_side ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
bool  aligned = true 
)

◆ Get_matrix_module_side_to_sensor()

TGeoMatrix* PndLmdDim::Get_matrix_module_side_to_sensor ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Get_offset()

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 
)

◆ Get_overlapping_sensor() [1/2]

bool PndLmdDim::Get_overlapping_sensor ( const TVector3 &  point,
int &  ihalf,
int &  iplane,
int &  imodule,
int &  iside,
int &  idie,
int &  isensor,
bool  aligned = true 
)

◆ Get_overlapping_sensor() [2/2]

int PndLmdDim::Get_overlapping_sensor ( int  idie,
int  isensor,
vector< int > &  jdie,
vector< int > &  jsensor 
)

◆ Get_pos_lmd_global()

void PndLmdDim::Get_pos_lmd_global ( double &  x,
double &  y,
double &  z,
double &  rotx,
double &  roty,
double &  rotz,
bool  misaligned = false 
)
inline

Definition at line 739 of file PndLmdDim.h.

740  {
741  rotx = rot_x;
742  roty = rot_y; // phi_bend;
743  rotz = rot_z;
744  x = pos_x;
745  y = pos_y;
746  z = pos_z;
747  if (misaligned)
748  rotx += 0; // pedantic compiler fix
749  }
double rot_z
Definition: PndLmdDim.h:504
double pos_y
Definition: PndLmdDim.h:501
double pos_z
Definition: PndLmdDim.h:496
double rot_y
Definition: PndLmdDim.h:503
double rot_x
Definition: PndLmdDim.h:502
double pos_x
Definition: PndLmdDim.h:499

◆ Get_sensor_by_id()

void PndLmdDim::Get_sensor_by_id ( const int  sensor_id,
int &  ihalf,
int &  iplane,
int &  imodule,
int &  iside,
int &  idie,
int &  isensor 
)
inline

Definition at line 535 of file PndLmdDim.h.

536  {
537  int _sensor_id = sensor_id - sensIDoffset;
538  isensor = _sensor_id % n_sensors;
539  idie = 0;
540  if (isensor > 2) {
541  idie = 1;
542  isensor -= 2; // add the first but non existing sensor at die 2
543  }
544  _sensor_id /= n_sensors;
545  iside = _sensor_id % 2;
546  _sensor_id /= 2;
547  imodule = _sensor_id % nmodules;
548  _sensor_id /= nmodules;
549  iplane = _sensor_id % n_planes;
550  _sensor_id /= n_planes;
551  ihalf = _sensor_id % 2;
552  if (!Is_valid_idcall(ihalf, iplane, imodule, iside, idie, isensor)) {
553  ihalf = 0;
554  iplane = 0;
555  imodule = 0;
556  iside = 0;
557  idie = 0;
558  isensor = 0;
559  cout << "Error in PndLmdDim::Get_sensor_by_id: " << sensor_id << " is not a valid sensor id!" << endl;
560  }
561  }
bool Is_valid_idcall(int ihalf, int iplane=0, int imodule=0, int iside=0, int idie=0, int isensor=0)
Definition: PndLmdDim.h:507
unsigned int sensIDoffset
Definition: PndLmdDim.h:257
unsigned int nmodules
Definition: PndLmdDim.h:271
int n_sensors
Definition: PndLmdDim.h:402
unsigned int n_planes
Definition: PndLmdDim.h:269

◆ Get_Sensor_Graph()

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 
)

◆ Get_sensor_id()

int PndLmdDim::Get_sensor_id ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor 
)
inline

Definition at line 526 of file PndLmdDim.h.

527  {
528  if (idie == 1)
529  isensor += 2; // the parallel sensor to sensor 0 is not there!
530  int result = isensor + (iside + (imodule + (iplane + ihalf * n_planes) * nmodules) * 2) * n_sensors;
531  return result + sensIDoffset;
532  }
unsigned int sensIDoffset
Definition: PndLmdDim.h:257
unsigned int nmodules
Definition: PndLmdDim.h:271
int n_sensors
Definition: PndLmdDim.h:402
unsigned int n_planes
Definition: PndLmdDim.h:269

◆ Get_Sensor_Shape()

TPolyLine* PndLmdDim::Get_Sensor_Shape ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true,
bool  lmd_frame = true 
)

◆ Get_transformation_global_to_lmd_local()

TGeoHMatrix PndLmdDim::Get_transformation_global_to_lmd_local ( bool  aligned = true)

◆ Get_transformation_global_to_sensor()

TGeoHMatrix PndLmdDim::Get_transformation_global_to_sensor ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Get_transformation_lmd_local_to_global()

TGeoHMatrix PndLmdDim::Get_transformation_lmd_local_to_global ( bool  aligned = true)

◆ Get_transformation_lmd_local_to_module_side()

TGeoHMatrix PndLmdDim::Get_transformation_lmd_local_to_module_side ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
bool  aligned = true 
)

◆ Get_transformation_lmd_local_to_sensor()

TGeoHMatrix PndLmdDim::Get_transformation_lmd_local_to_sensor ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Get_transformation_module_side_to_lmd_local()

TGeoHMatrix PndLmdDim::Get_transformation_module_side_to_lmd_local ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
bool  aligned = true 
)

◆ Get_transformation_module_side_to_sensor()

TGeoHMatrix PndLmdDim::Get_transformation_module_side_to_sensor ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Get_transformation_sensor_aligned_to_sensor()

TGeoHMatrix PndLmdDim::Get_transformation_sensor_aligned_to_sensor ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor 
)

◆ Get_transformation_sensor_to_global()

TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_global ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Get_transformation_sensor_to_lmd_local()

TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_lmd_local ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Get_transformation_sensor_to_module_side()

TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_module_side ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Get_transformation_sensor_to_sensor_aligned()

TGeoHMatrix PndLmdDim::Get_transformation_sensor_to_sensor_aligned ( int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor 
)

◆ getAvailableOverlapIDs()

std::vector<int> PndLmdDim::getAvailableOverlapIDs ( )

◆ getID1fromOverlapID()

int PndLmdDim::getID1fromOverlapID ( int  overlapID)

◆ getID2fromOverlapID()

int PndLmdDim::getID2fromOverlapID ( int  overlapID)

◆ Instance()

static PndLmdDim* PndLmdDim::Instance ( )
static

◆ Is_on_Sensor()

bool PndLmdDim::Is_on_Sensor ( const TVector3 &  point,
int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Is_valid_idcall()

bool PndLmdDim::Is_valid_idcall ( int  ihalf,
int  iplane = 0,
int  imodule = 0,
int  iside = 0,
int  idie = 0,
int  isensor = 0 
)
inline

Definition at line 507 of file PndLmdDim.h.

508  {
509  if (ihalf < 0 || ihalf >= 2)
510  return false;
511  if (iplane < 0 || (unsigned)iplane >= n_planes)
512  return false;
513  if (imodule < 0 || imodule >= n_cvd_discs)
514  return false;
515  if (iside < 0 || iside >= 2)
516  return false;
517  if (idie < 0 || idie >= 2)
518  return false;
519  // allow to count the non existing inner sensor at die 2
520  if (isensor < 0 || isensor >= n_sensors + 1)
521  return false;
522  return true;
523  }
int n_cvd_discs
Definition: PndLmdDim.h:308
int n_sensors
Definition: PndLmdDim.h:402
unsigned int n_planes
Definition: PndLmdDim.h:269

◆ itoa()

char* PndLmdDim::itoa ( int  value,
char *  result,
int  base 
)
inline

C++ version 0.4 char* style "itoa": Written by Lukás Chmela Released under GPLv3.

Definition at line 582 of file PndLmdDim.h.

583  {
584  // check that the base if valid
585  char *last_char;
586  if (base < 2 || base > 36) {
587  *result = '\0';
588  return result;
589  }
590  char *ptr = result, *ptr1 = result, tmp_char;
591  int tmp_value;
592  do {
593  tmp_value = value;
594  value /= base;
595  *ptr++ = "zyxwvutsrqponmlkjihgfedcba9876543210123456789abcdefghijklmnopqrstuvwxyz"[35 + (tmp_value - value * base)];
596  } while (value);
597  // Apply negative sign
598  if (tmp_value < 0)
599  *ptr++ = '-';
600  last_char = ptr;
601  *ptr-- = '\0';
602  // cout << last_char << endl;
603  while (ptr1 < ptr) {
604  tmp_char = *ptr;
605  *ptr-- = *ptr1;
606  *ptr1++ = tmp_char;
607  }
608  return last_char;
609  }

◆ makeModuleID()

int PndLmdDim::makeModuleID ( int  overlapID)

◆ makeOverlapID()

int PndLmdDim::makeOverlapID ( int  firstSensorId,
int  secondSensorId 
)

◆ Propagate_fast_ip_to_lmd()

void PndLmdDim::Propagate_fast_ip_to_lmd ( TVector3 &  pos,
TVector3 &  mom,
double  pbeam 
)

◆ Read_DB_offsets()

void PndLmdDim::Read_DB_offsets ( PndLmdAlignPar lmdalignpar)

◆ Read_transformation_matrices()

void PndLmdDim::Read_transformation_matrices ( string  filename = "",
bool  aligned = true,
int  version_number = geometry_version 
)

◆ Read_transformation_matrices_from_geometry()

bool PndLmdDim::Read_transformation_matrices_from_geometry ( bool  aligned = true)

◆ reCreate_transformation_matrices()

void PndLmdDim::reCreate_transformation_matrices ( )

◆ Retrieve_version_number()

bool PndLmdDim::Retrieve_version_number ( )

◆ Set_matrix()

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 
)

◆ Set_offset()

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 
)

◆ Set_sensIDoffset()

bool PndLmdDim::Set_sensIDoffset ( int  offset = -1)

◆ Test_List_of_Sensors()

bool PndLmdDim::Test_List_of_Sensors ( vector< string >  list_of_sensors,
int &  offset 
)

◆ Test_matrices()

void PndLmdDim::Test_matrices ( )

◆ Transform_global_to_lmd_local() [1/3]

TVector3 PndLmdDim::Transform_global_to_lmd_local ( const TVector3 &  point,
bool  isvector = false,
bool  aligned = true 
)

◆ Transform_global_to_lmd_local() [2/3]

TMatrixD PndLmdDim::Transform_global_to_lmd_local ( const TMatrixD matrix,
bool  aligned = true 
)

◆ Transform_global_to_lmd_local() [3/3]

void PndLmdDim::Transform_global_to_lmd_local ( double &  x,
double &  y,
double &  z,
bool  aligned = true 
)

◆ Transform_global_to_lmd_local_vect()

void PndLmdDim::Transform_global_to_lmd_local_vect ( double &  x,
double &  y,
double &  z,
bool  aligned = true 
)

◆ Transform_global_to_sensor() [1/2]

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 
)

◆ Transform_global_to_sensor() [2/2]

TMatrixD PndLmdDim::Transform_global_to_sensor ( const TMatrixD matrix,
int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Transform_lmd_local_to_global() [1/2]

TVector3 PndLmdDim::Transform_lmd_local_to_global ( const TVector3 &  point,
bool  isvector = false,
bool  aligned = true 
)

◆ Transform_lmd_local_to_global() [2/2]

TMatrixD PndLmdDim::Transform_lmd_local_to_global ( const TMatrixD matrix,
bool  aligned = true 
)

◆ Transform_lmd_local_to_module_side() [1/2]

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 
)

◆ Transform_lmd_local_to_module_side() [2/2]

TMatrixD PndLmdDim::Transform_lmd_local_to_module_side ( const TMatrixD matrix,
int  ihalf,
int  iplane,
int  imodule,
int  iside,
bool  aligned = true 
)

◆ Transform_lmd_local_to_sensor() [1/2]

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 
)

◆ Transform_lmd_local_to_sensor() [2/2]

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 
)

◆ Transform_module_side_to_lmd_local() [1/2]

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 
)

◆ Transform_module_side_to_lmd_local() [2/2]

TMatrixD PndLmdDim::Transform_module_side_to_lmd_local ( const TMatrixD matrix,
int  ihalf,
int  iplane,
int  imodule,
int  iside,
bool  aligned = true 
)

◆ Transform_module_side_to_sensor() [1/2]

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 
)

◆ Transform_module_side_to_sensor() [2/2]

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 
)

◆ Transform_sensor_aligned_to_sensor() [1/2]

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 
)

◆ Transform_sensor_aligned_to_sensor() [2/2]

TMatrixD PndLmdDim::Transform_sensor_aligned_to_sensor ( const TMatrixD matrix,
int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor 
)

◆ Transform_sensor_to_global() [1/2]

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 
)

◆ Transform_sensor_to_global() [2/2]

TMatrixD PndLmdDim::Transform_sensor_to_global ( const TMatrixD matrix,
int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor,
bool  aligned = true 
)

◆ Transform_sensor_to_lmd_local() [1/2]

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 
)

◆ Transform_sensor_to_lmd_local() [2/2]

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 
)

◆ Transform_sensor_to_module_side() [1/2]

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 
)

◆ Transform_sensor_to_module_side() [2/2]

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 
)

◆ Transform_sensor_to_sensor() [1/2]

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 
)

◆ Transform_sensor_to_sensor() [2/2]

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 
)

◆ Transform_sensor_to_sensor_aligned() [1/2]

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 
)

◆ Transform_sensor_to_sensor_aligned() [2/2]

TMatrixD PndLmdDim::Transform_sensor_to_sensor_aligned ( const TMatrixD matrix,
int  ihalf,
int  iplane,
int  imodule,
int  iside,
int  idie,
int  isensor 
)

◆ Write_transformation_matrices()

void PndLmdDim::Write_transformation_matrices ( string  filename,
bool  aligned = true,
int  version_number = geometry_version 
)

◆ Write_transformation_matrices_to_geometry()

bool PndLmdDim::Write_transformation_matrices_to_geometry ( bool  aligned = true)

Member Data Documentation

◆ box_size_x

double PndLmdDim::box_size_x

Definition at line 463 of file PndLmdDim.h.

◆ box_size_y

double PndLmdDim::box_size_y

Definition at line 465 of file PndLmdDim.h.

◆ box_size_z

double PndLmdDim::box_size_z

Definition at line 467 of file PndLmdDim.h.

◆ box_thickness

double PndLmdDim::box_thickness

Definition at line 469 of file PndLmdDim.h.

◆ cvd_disc_dist

double PndLmdDim::cvd_disc_dist

Definition at line 326 of file PndLmdDim.h.

◆ cvd_disc_even_odd_offset

double PndLmdDim::cvd_disc_even_odd_offset

Definition at line 315 of file PndLmdDim.h.

◆ cvd_disc_rad

double PndLmdDim::cvd_disc_rad

Definition at line 310 of file PndLmdDim.h.

◆ cvd_disc_thick_half

double PndLmdDim::cvd_disc_thick_half

Definition at line 312 of file PndLmdDim.h.

◆ cvd_offset_x

double PndLmdDim::cvd_offset_x

Definition at line 334 of file PndLmdDim.h.

◆ cvd_offset_y

double PndLmdDim::cvd_offset_y

Definition at line 336 of file PndLmdDim.h.

◆ cvd_offset_z

double PndLmdDim::cvd_offset_z

Definition at line 338 of file PndLmdDim.h.

◆ cvd_tilt_phi

double PndLmdDim::cvd_tilt_phi

Definition at line 340 of file PndLmdDim.h.

◆ cvd_tilt_psi

double PndLmdDim::cvd_tilt_psi

Definition at line 344 of file PndLmdDim.h.

◆ cvd_tilt_theta

double PndLmdDim::cvd_tilt_theta

Definition at line 342 of file PndLmdDim.h.

◆ delta_phi

double PndLmdDim::delta_phi

Definition at line 317 of file PndLmdDim.h.

◆ die_gap

double PndLmdDim::die_gap

Definition at line 421 of file PndLmdDim.h.

◆ die_offset_x

double PndLmdDim::die_offset_x

Definition at line 435 of file PndLmdDim.h.

◆ die_offset_y

double PndLmdDim::die_offset_y

Definition at line 437 of file PndLmdDim.h.

◆ die_offset_z

double PndLmdDim::die_offset_z

Definition at line 439 of file PndLmdDim.h.

◆ die_tilt_phi

double PndLmdDim::die_tilt_phi

Definition at line 441 of file PndLmdDim.h.

◆ die_tilt_psi

double PndLmdDim::die_tilt_psi

Definition at line 445 of file PndLmdDim.h.

◆ die_tilt_theta

double PndLmdDim::die_tilt_theta

Definition at line 443 of file PndLmdDim.h.

◆ enabled

bool** PndLmdDim::enabled

Definition at line 400 of file PndLmdDim.h.

◆ end_seg_bend

double PndLmdDim::end_seg_bend

Definition at line 497 of file PndLmdDim.h.

◆ end_seg_upstream

double PndLmdDim::end_seg_upstream

Definition at line 488 of file PndLmdDim.h.

◆ half_offset_x

double PndLmdDim::half_offset_x

Definition at line 276 of file PndLmdDim.h.

◆ half_offset_y

double PndLmdDim::half_offset_y

Definition at line 278 of file PndLmdDim.h.

◆ half_offset_z

double PndLmdDim::half_offset_z

Definition at line 280 of file PndLmdDim.h.

◆ half_tilt_phi

double PndLmdDim::half_tilt_phi

Definition at line 282 of file PndLmdDim.h.

◆ half_tilt_psi

double PndLmdDim::half_tilt_psi

Definition at line 286 of file PndLmdDim.h.

◆ half_tilt_theta

double PndLmdDim::half_tilt_theta

Definition at line 284 of file PndLmdDim.h.

◆ inner_rad

double PndLmdDim::inner_rad

Definition at line 304 of file PndLmdDim.h.

◆ it_transformation_matrices

map<Tkey, TGeoMatrix *>::iterator PndLmdDim::it_transformation_matrices

Definition at line 653 of file PndLmdDim.h.

◆ itoffset

map<Tkey, vector<double> >::iterator PndLmdDim::itoffset

Definition at line 569 of file PndLmdDim.h.

◆ kapton_disc_thick_half

double PndLmdDim::kapton_disc_thick_half

Definition at line 348 of file PndLmdDim.h.

◆ length_pipe

double PndLmdDim::length_pipe

Definition at line 483 of file PndLmdDim.h.

◆ length_transision

double PndLmdDim::length_transision

Definition at line 481 of file PndLmdDim.h.

◆ maps_active_height

double PndLmdDim::maps_active_height

Definition at line 411 of file PndLmdDim.h.

◆ maps_active_offset_x

double PndLmdDim::maps_active_offset_x

Definition at line 418 of file PndLmdDim.h.

◆ maps_active_offset_y

double PndLmdDim::maps_active_offset_y

Definition at line 419 of file PndLmdDim.h.

◆ maps_active_pixel_size

double PndLmdDim::maps_active_pixel_size

Definition at line 413 of file PndLmdDim.h.

◆ maps_active_width

double PndLmdDim::maps_active_width

Definition at line 410 of file PndLmdDim.h.

◆ maps_die_height

double PndLmdDim::maps_die_height

Definition at line 424 of file PndLmdDim.h.

◆ maps_die_width

double PndLmdDim::maps_die_width

Definition at line 423 of file PndLmdDim.h.

◆ maps_height

double PndLmdDim::maps_height

Definition at line 416 of file PndLmdDim.h.

◆ maps_n_col

int PndLmdDim::maps_n_col

Definition at line 397 of file PndLmdDim.h.

◆ maps_n_row

int PndLmdDim::maps_n_row

Definition at line 398 of file PndLmdDim.h.

◆ maps_passive_bottom

double PndLmdDim::maps_passive_bottom

Definition at line 407 of file PndLmdDim.h.

◆ maps_passive_left

double PndLmdDim::maps_passive_left

Definition at line 408 of file PndLmdDim.h.

◆ maps_passive_right

double PndLmdDim::maps_passive_right

Definition at line 409 of file PndLmdDim.h.

◆ maps_passive_top

double PndLmdDim::maps_passive_top

Definition at line 406 of file PndLmdDim.h.

◆ maps_thickness

double PndLmdDim::maps_thickness

Definition at line 405 of file PndLmdDim.h.

◆ maps_width

double PndLmdDim::maps_width

Definition at line 415 of file PndLmdDim.h.

◆ n_cvd_discs

int PndLmdDim::n_cvd_discs

Definition at line 308 of file PndLmdDim.h.

◆ n_planes

unsigned int PndLmdDim::n_planes

Definition at line 269 of file PndLmdDim.h.

◆ n_sensors

int PndLmdDim::n_sensors

Definition at line 402 of file PndLmdDim.h.

◆ nmodules

unsigned int PndLmdDim::nmodules

Definition at line 271 of file PndLmdDim.h.

◆ offsets

map<Tkey, vector<double> > PndLmdDim::offsets

Definition at line 568 of file PndLmdDim.h.

◆ outer_rad

double PndLmdDim::outer_rad

Definition at line 306 of file PndLmdDim.h.

◆ phi_bend

double PndLmdDim::phi_bend

Definition at line 492 of file PndLmdDim.h.

◆ pi

double PndLmdDim::pi

Definition at line 267 of file PndLmdDim.h.

◆ pipe_thickness

double PndLmdDim::pipe_thickness

Definition at line 479 of file PndLmdDim.h.

◆ plane_half_offset_x

double PndLmdDim::plane_half_offset_x

Definition at line 289 of file PndLmdDim.h.

◆ plane_half_offset_y

double PndLmdDim::plane_half_offset_y

Definition at line 291 of file PndLmdDim.h.

◆ plane_half_offset_z

double PndLmdDim::plane_half_offset_z

Definition at line 293 of file PndLmdDim.h.

◆ plane_half_tilt_phi

double PndLmdDim::plane_half_tilt_phi

Definition at line 295 of file PndLmdDim.h.

◆ plane_half_tilt_psi

double PndLmdDim::plane_half_tilt_psi

Definition at line 299 of file PndLmdDim.h.

◆ plane_half_tilt_theta

double PndLmdDim::plane_half_tilt_theta

Definition at line 297 of file PndLmdDim.h.

◆ plane_pos_z

double* PndLmdDim::plane_pos_z

Definition at line 273 of file PndLmdDim.h.

◆ pol_side_dist_min

double PndLmdDim::pol_side_dist_min

Definition at line 322 of file PndLmdDim.h.

◆ pol_side_lg_half

double PndLmdDim::pol_side_lg_half

Definition at line 320 of file PndLmdDim.h.

◆ pos_plane_0

double PndLmdDim::pos_plane_0

Definition at line 485 of file PndLmdDim.h.

◆ pos_rib

double PndLmdDim::pos_rib

Definition at line 471 of file PndLmdDim.h.

◆ pos_rot_z

double PndLmdDim::pos_rot_z

Definition at line 494 of file PndLmdDim.h.

◆ pos_x

double PndLmdDim::pos_x

Definition at line 499 of file PndLmdDim.h.

◆ pos_y

double PndLmdDim::pos_y

Definition at line 501 of file PndLmdDim.h.

◆ pos_z

double PndLmdDim::pos_z

Definition at line 496 of file PndLmdDim.h.

◆ propagation_matrices

map<double, PndLmdDimPropMat> PndLmdDim::propagation_matrices

Definition at line 763 of file PndLmdDim.h.

◆ r_bend

double PndLmdDim::r_bend

Definition at line 490 of file PndLmdDim.h.

◆ rad_entrance

double PndLmdDim::rad_entrance

Definition at line 473 of file PndLmdDim.h.

◆ rad_exit

double PndLmdDim::rad_exit

Definition at line 475 of file PndLmdDim.h.

◆ rad_pipe

double PndLmdDim::rad_pipe

Definition at line 477 of file PndLmdDim.h.

◆ rot_x

double PndLmdDim::rot_x

Definition at line 502 of file PndLmdDim.h.

◆ rot_y

double PndLmdDim::rot_y

Definition at line 503 of file PndLmdDim.h.

◆ rot_z

double PndLmdDim::rot_z

Definition at line 504 of file PndLmdDim.h.

◆ sensIDoffset

unsigned int PndLmdDim::sensIDoffset

Definition at line 257 of file PndLmdDim.h.

◆ sensor_offset_x

double PndLmdDim::sensor_offset_x

Definition at line 448 of file PndLmdDim.h.

◆ sensor_offset_y

double PndLmdDim::sensor_offset_y

Definition at line 450 of file PndLmdDim.h.

◆ sensor_offset_z

double PndLmdDim::sensor_offset_z

Definition at line 452 of file PndLmdDim.h.

◆ sensor_tilt_phi

double PndLmdDim::sensor_tilt_phi

Definition at line 454 of file PndLmdDim.h.

◆ sensor_tilt_psi

double PndLmdDim::sensor_tilt_psi

Definition at line 458 of file PndLmdDim.h.

◆ sensor_tilt_theta

double PndLmdDim::sensor_tilt_theta

Definition at line 456 of file PndLmdDim.h.

◆ side_offset_x

double PndLmdDim::side_offset_x

Definition at line 351 of file PndLmdDim.h.

◆ side_offset_y

double PndLmdDim::side_offset_y

Definition at line 353 of file PndLmdDim.h.

◆ side_offset_z

double PndLmdDim::side_offset_z

Definition at line 355 of file PndLmdDim.h.

◆ side_tilt_phi

double PndLmdDim::side_tilt_phi

Definition at line 357 of file PndLmdDim.h.

◆ side_tilt_psi

double PndLmdDim::side_tilt_psi

Definition at line 361 of file PndLmdDim.h.

◆ side_tilt_theta

double PndLmdDim::side_tilt_theta

Definition at line 359 of file PndLmdDim.h.

◆ transformation_matrices

map<Tkey, TGeoMatrix *> PndLmdDim::transformation_matrices

Definition at line 651 of file PndLmdDim.h.

◆ transformation_matrices_aligned

map<Tkey, TGeoMatrix *> PndLmdDim::transformation_matrices_aligned

Definition at line 652 of file PndLmdDim.h.


The documentation for this class was generated from the following file: