#include <MucStrip.h>
Inheritance diagram for MucStrip:
Public Member Functions | |
MucStrip (int part, int segment, int layer, int id) | |
MucStrip (const MucStrip &other) | |
MucStrip & | operator= (const MucStrip &other) |
virtual | ~MucStrip () |
int | GetType () |
double | GetCenterLine () |
double | GetHead () |
double | GetTail () |
double | GetPhi () |
int | GetPadNumber () |
int | GetPart () |
int | GetSegment () |
int | GetLayer () |
int | GetUpDown () |
int | GetRpcId () |
int | GetID () |
double | GetTheta () |
double | GetRin () |
double | GetRout () |
double | GetRc () |
double | GetThin () |
double | GetW () |
double | GetH () |
double | GetL () |
double | GetWu () |
double | GetWd () |
double | GetArea () |
double | GetLocOrgInBes (int i) |
double * | GetLocOrgInBes () |
double | GetObjRotToMot (int i) |
double * | GetObjRotToMot () |
double | GetObjOrgInBes (int i) |
double * | GetObjOrgInBes () |
double | GetObjOrgInLoc (int i) |
double * | GetObjOrgInLoc () |
void | TransBesToLoc (double LocCoord[], double BesCoord[], double LocOrgInBes[], double Rot_z) |
void | TransLocToBes (double LocCoord[], double BesCoord[], double LocOrgInBes[], double Rot_z) |
Protected Member Functions | |
virtual void | Init () |
void | SetType () |
void | SetCenterLine () |
void | SetHead () |
void | SetTail () |
void | SetPhi () |
virtual void | SetThin () |
virtual void | SetW () |
virtual void | SetWu () |
virtual void | SetWd () |
virtual void | SetH () |
virtual void | SetL () |
virtual void | SetArea () |
void | SetPadNumber () |
void | SetEndcapStripInBes () |
void | SetBarrelStripInLoc () |
virtual void | SetLocOrgInBes () |
virtual void | SetObjOrgInBes () |
virtual void | SetObjOrgInLoc () |
virtual void | SetTheta () |
virtual void | SetRin () |
virtual void | SetRout () |
virtual void | SetRc () |
virtual void | SetObjRotToMot () |
virtual void | SetAlignment (double dx, double dy, double dz) |
Protected Attributes | |
int | m_Part |
int | m_Segment |
int | m_Layer |
int | m_UpDown |
int | m_RpcId |
int | m_ID |
double | m_Theta |
double | m_Rin |
double | m_Rout |
double | m_Rc |
double | m_Thin |
double | m_W |
double | m_H |
double | m_L |
double | m_Wu |
double | m_Wd |
double | m_Area |
double | m_LocOrgInBes [3] |
double | m_ObjRotToMot [3] |
double | m_ObjOrgInBes [3] |
double | m_ObjOrgInLoc [3] |
Private Attributes | |
int | m_Type |
double | m_CenterLine |
double | m_Head |
double | m_Tail |
double | m_Phi |
int | m_PadNumber |
Definition at line 32 of file MucStrip.h.
MucStrip::MucStrip | ( | int | part, | |
int | segment, | |||
int | layer, | |||
int | id | |||
) |
Definition at line 18 of file MucStrip.cxx.
References Init().
00018 : MucEntity( part, segment, layer, id ) 00019 { 00020 MucStrip::Init(); 00021 00022 // m_MucPadChain = NULL; 00023 }
MucStrip::MucStrip | ( | const MucStrip & | other | ) |
Definition at line 26 of file MucStrip.cxx.
References m_CenterLine, m_Head, m_Phi, m_Tail, m_Type, and EvtCyclic3::other().
00026 : MucEntity( other ) 00027 { 00028 m_Type = other.m_Type; 00029 m_CenterLine = other.m_CenterLine; 00030 m_Head = other.m_Head; 00031 m_Tail = other.m_Tail; 00032 m_Phi = other.m_Phi; 00033 00034 // m_MucPadChain = other.m_MucPadChain; 00035 }
MucStrip::~MucStrip | ( | ) | [virtual] |
double MucEntity::GetArea | ( | ) | [inherited] |
double MucStrip::GetCenterLine | ( | ) |
double MucEntity::GetH | ( | ) | [inherited] |
Definition at line 146 of file MucEntity.cxx.
References MucEntity::m_H.
Referenced by MucGeoMgr::CreateStripPlane().
00146 { return m_H; }
double MucStrip::GetHead | ( | ) |
int MucEntity::GetID | ( | ) | [inherited] |
double MucEntity::GetL | ( | ) | [inherited] |
Definition at line 147 of file MucEntity.cxx.
References MucEntity::m_L.
Referenced by MucGeoMgr::CreateStripPlane().
00147 { return m_L; }
int MucEntity::GetLayer | ( | ) | [inherited] |
Definition at line 136 of file MucEntity.cxx.
References MucEntity::m_Layer.
00136 { return m_Layer; }
double * MucEntity::GetLocOrgInBes | ( | ) | [inherited] |
Definition at line 176 of file MucEntity.cxx.
References MucEntity::m_LocOrgInBes.
00176 { return &m_LocOrgInBes[0]; }
double MucEntity::GetLocOrgInBes | ( | int | i | ) | [inherited] |
Definition at line 152 of file MucEntity.cxx.
References MucEntity::m_LocOrgInBes.
Referenced by MucGeoMgr::CreateStripPlane().
00153 { 00154 if( i<1 || i>3 ) i=1; 00155 return m_LocOrgInBes[i-1]; 00156 }
double * MucEntity::GetObjOrgInBes | ( | ) | [inherited] |
Definition at line 178 of file MucEntity.cxx.
References MucEntity::m_ObjOrgInBes.
00178 { return &m_ObjOrgInBes[0]; }
double MucEntity::GetObjOrgInBes | ( | int | i | ) | [inherited] |
Definition at line 164 of file MucEntity.cxx.
References MucEntity::m_ObjOrgInBes.
Referenced by MucGeoMgr::CreateStripPlane().
00165 { 00166 if( i<1 || i>3 ) i=1; 00167 return m_ObjOrgInBes[i-1]; 00168 }
double * MucEntity::GetObjOrgInLoc | ( | ) | [inherited] |
Definition at line 179 of file MucEntity.cxx.
References MucEntity::m_ObjOrgInLoc.
00179 { return &m_ObjOrgInLoc[0]; }
double MucEntity::GetObjOrgInLoc | ( | int | i | ) | [inherited] |
Definition at line 170 of file MucEntity.cxx.
References MucEntity::m_ObjOrgInLoc.
Referenced by MucGeoMgr::CreateStripPlane().
00171 { 00172 if( i<1 || i>3 ) i=1; 00173 return m_ObjOrgInLoc[i-1]; 00174 }
double * MucEntity::GetObjRotToMot | ( | ) | [inherited] |
Definition at line 177 of file MucEntity.cxx.
References MucEntity::m_ObjRotToMot.
00177 { return &m_ObjRotToMot[0]; }
double MucEntity::GetObjRotToMot | ( | int | i | ) | [inherited] |
Definition at line 158 of file MucEntity.cxx.
References MucEntity::m_ObjRotToMot.
00159 { 00160 if( i<1 || i>3 ) i=1; 00161 return m_ObjRotToMot[i-1]; 00162 }
int MucStrip::GetPadNumber | ( | ) |
int MucEntity::GetPart | ( | ) | [inherited] |
double MucStrip::GetPhi | ( | ) |
double MucEntity::GetRc | ( | ) | [inherited] |
double MucEntity::GetRin | ( | ) | [inherited] |
double MucEntity::GetRout | ( | ) | [inherited] |
int MucEntity::GetRpcId | ( | ) | [inherited] |
Definition at line 138 of file MucEntity.cxx.
References MucEntity::m_RpcId.
00138 { return m_RpcId; }
int MucEntity::GetSegment | ( | ) | [inherited] |
Definition at line 135 of file MucEntity.cxx.
References MucEntity::m_Segment.
00135 { return m_Segment; }
double MucStrip::GetTail | ( | ) |
double MucEntity::GetTheta | ( | ) | [inherited] |
Definition at line 140 of file MucEntity.cxx.
References MucEntity::m_Theta.
00140 { return m_Theta; }
double MucEntity::GetThin | ( | ) | [inherited] |
int MucStrip::GetType | ( | ) |
int MucEntity::GetUpDown | ( | ) | [inherited] |
Definition at line 137 of file MucEntity.cxx.
References MucEntity::m_UpDown.
00137 { return m_UpDown; }
double MucEntity::GetW | ( | ) | [inherited] |
Definition at line 145 of file MucEntity.cxx.
References MucEntity::m_W.
Referenced by MucGeoMgr::CreateStripPlane().
00145 { return m_W; }
double MucEntity::GetWd | ( | ) | [inherited] |
double MucEntity::GetWu | ( | ) | [inherited] |
void MucStrip::Init | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 64 of file MucStrip.cxx.
References SetBarrelStripInLoc(), SetCenterLine(), SetEndcapStripInBes(), SetH(), SetHead(), SetL(), SetLocOrgInBes(), SetObjOrgInBes(), SetObjOrgInLoc(), MucEntity::SetObjRotToMot(), SetPadNumber(), SetPhi(), SetTail(), SetThin(), SetType(), SetW(), SetWd(), and SetWu().
Referenced by MucStrip().
00065 { 00066 SetType(); 00067 SetW(); 00068 SetWu(); 00069 SetWd(); 00070 SetCenterLine(); // use strip width 00071 SetHead(); 00072 SetTail(); 00073 SetPhi(); 00074 00075 SetThin(); 00076 SetH(); 00077 SetL(); 00078 SetPadNumber(); 00079 00080 SetLocOrgInBes(); 00081 SetObjRotToMot(); 00082 00083 SetEndcapStripInBes(); 00084 SetBarrelStripInLoc(); 00085 00086 SetObjOrgInBes(); 00087 SetObjOrgInLoc(); 00088 }
Definition at line 38 of file MucStrip.cxx.
References m_CenterLine, m_Head, m_Phi, m_Tail, m_Type, MucEntity::operator=(), and EvtCyclic3::other().
00039 { 00040 if( this == &other) 00041 return *this; 00042 00043 MucEntity::operator =(other); 00044 00045 m_Type = other.m_Type; 00046 m_CenterLine = other.m_CenterLine; 00047 m_Head = other.m_Head; 00048 m_Tail = other.m_Tail; 00049 m_Phi = other.m_Phi; 00050 00051 // m_MucPadChain = other.m_MucPadChain; 00052 00053 return *this; 00054 }
void MucEntity::SetAlignment | ( | double | dx, | |
double | dy, | |||
double | dz | |||
) | [protected, virtual, inherited] |
void MucStrip::SetArea | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 357 of file MucStrip.cxx.
References MucEntity::m_Area, MucEntity::m_L, and MucEntity::m_W.
void MucStrip::SetBarrelStripInLoc | ( | ) | [protected] |
Definition at line 474 of file MucStrip.cxx.
References B_BOX_DT, B_BOX_DZ, B_BOX_LT, B_BOX_WT, B_PHISTR_CUT, B_PHISTR_CUT_NUM, B_PHISTR_NUM, B_STR_DST, B_TOP, B_TOPSTR_NUM, B_ZSTR_CUT, B_ZSTR_CUT_NUM, B_ZSTR_NUM, ERR_LIMIT, genRecEmupikp::i, ganga-rec::j, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_ObjOrgInLoc, MucEntity::m_Segment, m_Type, SL_DOWN, STR_GAP, x, and ZSTR.
Referenced by Init().
00475 { 00476 int j = m_Layer; 00477 int n = m_ID; 00478 00479 int maxStrip = 0; 00480 double x, y, z = 0; 00481 00482 if( m_Type == ZSTR ) maxStrip = B_ZSTR_NUM; // odd layer 00483 else if( m_Segment != B_TOP ) maxStrip = B_PHISTR_NUM; // even layer not top segment 00484 else maxStrip = B_TOPSTR_NUM; // even layer top segment 00485 00486 if( m_Segment != B_TOP ) // not top segment 00487 { 00488 if( m_Type == ZSTR ) // odd layer, ZSTR 00489 { 00490 // Set x 00491 if( n == 0 ) 00492 x = ( B_BOX_WT[j] - 2*B_BOX_DT[SL_DOWN] + (maxStrip-2)*B_STR_DST[j] + STR_GAP )/4.0; 00493 else if( n == (maxStrip-1) ) 00494 x = ( 2*B_BOX_DT[SL_DOWN] - B_BOX_WT[j] - (maxStrip-2)*B_STR_DST[j] - STR_GAP )/4.0; 00495 else 00496 x =( ((maxStrip-1) - 2*n) * B_STR_DST[j] )/2.0; 00497 00498 // Set y 00499 y = 0.; 00500 00501 // Set z 00502 z = 0.; 00503 00504 } 00505 else // even layer, phi 00506 { 00507 // Set x 00508 x = 0.; 00509 00510 // Set y 00511 y = 0.; 00512 00513 // Set Z 00514 if( n == 0 ) 00515 z = -B_BOX_LT/4.0 + B_BOX_DZ[SL_DOWN]/2.0 - B_STR_DST[j]*(B_PHISTR_NUM-2)/4.0; 00516 else if( n == (B_PHISTR_NUM - 1) ) 00517 z = B_BOX_LT/4.0 - B_BOX_DZ[SL_DOWN]/2.0 + B_STR_DST[j]*(B_PHISTR_NUM-2)/4.0; 00518 else 00519 z = ( 2*n - B_PHISTR_NUM + 1 ) * B_STR_DST[j] / 2.0; 00520 } 00521 00522 } // end not top segment 00523 else // top segment 00524 { 00525 if( m_Type == ZSTR ) // odd layer, z 00526 { 00527 // Set x 00528 if( n == 0 ) 00529 x = B_BOX_WT[j]/4.0 - B_BOX_DT[SL_DOWN]/2.0 + (maxStrip-2)*B_STR_DST[j]/4.0 + STR_GAP/4.0; 00530 else if( n == (maxStrip-1) ) 00531 x = -B_BOX_WT[j]/4.0 + B_BOX_DT[SL_DOWN]/2.0 - (maxStrip-2)*B_STR_DST[j]/4.0 - STR_GAP/4.0; 00532 else 00533 x = ( (maxStrip-1) - 2*n ) * B_STR_DST[j] / 2.0; 00534 00535 // Set y 00536 y = 0.; 00537 00538 // Set z 00539 if( (n > (B_ZSTR_NUM/2 - 1 - B_ZSTR_CUT_NUM[j])) && (n < (B_ZSTR_NUM/2 + B_ZSTR_CUT_NUM[j])) ) // be cut 00540 z = -( (j==0) ? B_ZSTR_CUT[1] : B_ZSTR_CUT[0] )/2; 00541 else // no cut 00542 z = 0.; 00543 } 00544 else // even layer, phi 00545 { 00546 // Set x 00547 if( n < B_PHISTR_CUT_NUM ) // no cut 00548 x = 0.; 00549 else // be cut 00550 { 00551 if( n < B_PHISTR_NUM ) 00552 x = -B_BOX_WT[j]/4.0 - B_PHISTR_CUT/4.0 + B_BOX_DZ[SL_DOWN]/2.0; 00553 else 00554 x = B_BOX_WT[j]/4.0 + B_PHISTR_CUT/4.0 - B_BOX_DZ[SL_DOWN]/2.0; 00555 } 00556 00557 // Set y 00558 y = 0.; 00559 00560 // Set z 00561 if( n < B_PHISTR_NUM ) 00562 { 00563 if( n == 0 ) 00564 z = -B_BOX_LT/4.0 + B_BOX_DZ[SL_DOWN]/2.0 - B_STR_DST[j]*(B_PHISTR_NUM-2)/4.0; 00565 else if( n == (B_PHISTR_NUM - 1) ) 00566 z = B_BOX_LT/4.0 - B_BOX_DZ[SL_DOWN]/2.0 + B_STR_DST[j]*(B_PHISTR_NUM-2)/4.0; 00567 else 00568 z = ( 2*n - B_PHISTR_NUM + 1 ) * B_STR_DST[j] / 2.0; 00569 } 00570 else 00571 { 00572 if( n == (B_TOPSTR_NUM-1) ) 00573 z = B_BOX_LT/4.0 - B_BOX_DZ[SL_DOWN]/2.0 + B_STR_DST[j]*(B_PHISTR_NUM-2)/4.0; 00574 else 00575 z = ( 2*n - 3*B_PHISTR_NUM + 2*B_PHISTR_CUT_NUM + 1 ) * B_STR_DST[j]/2.0; 00576 } 00577 } // end even 00578 } // end top segment 00579 00580 m_ObjOrgInLoc[0] = x; 00581 m_ObjOrgInLoc[1] = y; 00582 m_ObjOrgInLoc[2] = z; 00583 00584 // limit cut 00585 for( int i=0; i<3; i++ ) { 00586 if( fabs(m_ObjOrgInLoc[i]) < ERR_LIMIT ) 00587 m_ObjOrgInLoc[i] = 0.; 00588 } 00589 }
void MucStrip::SetCenterLine | ( | ) | [protected] |
Definition at line 128 of file MucStrip.cxx.
References E_GP_DX, E_GP_DY, E_STR_DST, E_STR_NUM, E_STRPLN_DA, E_XSTR_OFFSET, E_YSTR_OFFSET, m_CenterLine, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_Segment, MucEntity::m_W, and STR_GAP.
Referenced by Init().
00129 { 00130 // Base on strips width and structure correlations 00131 // Endcap only 00132 00133 int segFlag = 0; 00134 00135 if( (m_Layer+1)%2 == 1 ) // 1,3,5,7 00136 { 00137 if( m_Segment < 2 ) segFlag = 1; 00138 else segFlag = -1; 00139 00140 if( m_ID == 0 ) m_CenterLine = segFlag * (E_GP_DY+E_STRPLN_DA+m_W/2.0); // NO.0 00141 else if( m_ID != E_STR_NUM-1 ) // NO.1~62 00142 m_CenterLine = segFlag * ( E_XSTR_OFFSET + m_ID*E_STR_DST ); 00143 else // NO.63 end strip 00144 m_CenterLine = segFlag * ( E_XSTR_OFFSET + (E_STR_NUM-2)*E_STR_DST + (E_STR_DST + m_W + STR_GAP)/2); 00145 } 00146 else // 2,4,6,8 00147 { 00148 if( m_Segment%3 == 0 ) segFlag = 1; 00149 else segFlag = -1; 00150 00151 if( m_ID == 0 ) m_CenterLine = segFlag * (E_GP_DX+E_STRPLN_DA+m_W/2.0); // NO.0 00152 else if(m_ID != E_STR_NUM-1) // NO.1~62 00153 m_CenterLine = segFlag * ( E_YSTR_OFFSET + m_ID*E_STR_DST ); 00154 else // NO.63 end strip 00155 m_CenterLine = segFlag * ( E_YSTR_OFFSET + (E_STR_NUM-2)*E_STR_DST + (E_STR_DST + m_W + STR_GAP)/2); 00156 } 00157 }
void MucStrip::SetEndcapStripInBes | ( | ) | [protected] |
Definition at line 440 of file MucStrip.cxx.
References AS_GAP, cos(), E_AS_TH, E_AS_TOTAL_TH, E_AS_ZMAX, ERR_LIMIT, genRecEmupikp::i, m_CenterLine, m_Head, MucEntity::m_Layer, MucEntity::m_ObjOrgInBes, MucEntity::m_Part, m_Tail, MUC_PI, and x.
Referenced by Init().
00441 { 00442 double x, y, z; 00443 00444 // Set x 00445 if( (m_Layer+1)%2 == 0 ) // even layer 00446 x = m_CenterLine; 00447 else // odd layer 00448 x = ( m_Head + m_Tail )/2; 00449 00450 // Set y 00451 if( (m_Layer+1)%2 == 0 ) // even layer 00452 y = ( m_Head + m_Tail )/2; 00453 else // odd layer 00454 y = m_CenterLine; 00455 00456 // Set z 00457 z = 0.; 00458 for(int i=0; i<m_Layer+1; i++) z += E_AS_TH[i]; 00459 00460 z += m_Layer * AS_GAP; 00461 z = ( (E_AS_ZMAX - E_AS_TOTAL_TH + z) + AS_GAP/2.0 ) * cos( m_Part*MUC_PI/2.0 ); 00462 00463 m_ObjOrgInBes[0] = x; 00464 m_ObjOrgInBes[1] = y; 00465 m_ObjOrgInBes[2] = z; 00466 00467 // limit cut 00468 for( int i=0; i<3; i++ ) { 00469 if( fabs(m_ObjOrgInBes[i]) < ERR_LIMIT ) m_ObjOrgInBes[i] = 0.; 00470 } 00471 }
void MucStrip::SetH | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 306 of file MucStrip.cxx.
References MucEntity::m_H, and STR_TH.
Referenced by Init().
void MucStrip::SetHead | ( | ) | [protected] |
Definition at line 160 of file MucStrip.cxx.
References E_STR_DST, FIRST_TURN_HEAD, HEAD_TURN_STR_NUM, m_Head, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_Segment, and SECOND_TURN_HEAD.
Referenced by Init().
00161 { 00162 int segFlag = 0; 00163 00164 // base on strips width and correlations 00165 if( m_ID+1 < HEAD_TURN_STR_NUM[m_Layer][0] ) 00166 m_Head = FIRST_TURN_HEAD[m_Layer][0]; 00167 else if( m_ID+1 == HEAD_TURN_STR_NUM[m_Layer][0] ) 00168 m_Head = FIRST_TURN_HEAD[m_Layer][1]; 00169 else if( (m_ID+1 > HEAD_TURN_STR_NUM[m_Layer][0]) && (m_ID+1 < HEAD_TURN_STR_NUM[m_Layer][1]) ) 00170 m_Head = FIRST_TURN_HEAD[m_Layer][1] - ( m_ID + 1 - HEAD_TURN_STR_NUM[m_Layer][0] )*E_STR_DST; 00171 else if( m_ID+1 >= HEAD_TURN_STR_NUM[m_Layer][1] ) 00172 m_Head = SECOND_TURN_HEAD[m_Layer%2]; 00173 00174 00175 if( (m_Layer+1)%2 == 1 ) // 1,3,5,7 00176 { 00177 if( m_Segment%3 ==0 ) segFlag = 1; 00178 else segFlag = -1; 00179 } 00180 else // 2,4,6,8 00181 { 00182 if( m_Segment < 2 ) segFlag = 1; 00183 else segFlag = -1; 00184 } 00185 00186 m_Head *= segFlag; 00187 }
void MucStrip::SetL | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 312 of file MucStrip.cxx.
References B_BOX_DZ, B_BOX_LT, B_BOX_WT, B_PHISTR_CUT, B_PHISTR_CUT_NUM, B_TOP, B_ZSTR_CUT, B_ZSTR_CUT_NUM, B_ZSTR_NUM, BRID, m_Head, MucEntity::m_ID, MucEntity::m_L, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_Segment, m_Tail, and SL_DOWN.
Referenced by Init().
00313 { 00314 if( m_Part==BRID ) // barrel 00315 { 00316 int ZCUT_HEAD_NUM = B_ZSTR_NUM/2 - B_ZSTR_CUT_NUM[m_Layer] - 1; 00317 int ZCUT_TAIL_NUM = B_ZSTR_NUM/2 + B_ZSTR_CUT_NUM[m_Layer]; 00318 00319 00320 if( m_Segment != B_TOP ) // not top segment 00321 { 00322 if( (m_Layer+1)%2 == 1) // odd layer, Z 00323 m_L = B_BOX_LT - 2*B_BOX_DZ[SL_DOWN]; 00324 else // even layer, phi 00325 m_L = B_BOX_WT[m_Layer] - 2*B_BOX_DZ[SL_DOWN]; 00326 } 00327 else // top segment 00328 { 00329 if((m_Layer+1)%2 == 1) // odd layer, z 00330 { 00331 if( m_ID > ZCUT_HEAD_NUM && m_ID < ZCUT_TAIL_NUM ) // be cut 00332 { 00333 if( m_Layer == 0 ) 00334 m_L = B_BOX_LT - 2*B_BOX_DZ[SL_DOWN] - B_ZSTR_CUT[1]; 00335 else 00336 m_L = B_BOX_LT - 2*B_BOX_DZ[SL_DOWN] - B_ZSTR_CUT[0]; 00337 } 00338 else // no cut 00339 m_L = B_BOX_LT - 2*B_BOX_DZ[SL_DOWN]; 00340 } 00341 else // even layer, phi 00342 { 00343 if( m_ID < B_PHISTR_CUT_NUM ) // no cut 00344 m_L = B_BOX_WT[m_Layer] - 2*B_BOX_DZ[SL_DOWN]; 00345 else // be cut 00346 m_L = (B_BOX_WT[m_Layer] - 2*B_BOX_DZ[SL_DOWN] - B_PHISTR_CUT)/2; 00347 } 00348 } 00349 } 00350 else // endcap 00351 { 00352 m_L = fabs( m_Head - m_Tail ); 00353 } 00354 }
void MucStrip::SetLocOrgInBes | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 387 of file MucStrip.cxx.
References AS_GAP, B_AS_RMIN, BRID, cos(), E_AS_RMAX, E_AS_TH, E_AS_TOTAL_TH, E_AS_ZMAX, E_BOX_DR, E_GP_DX, E_GP_DY, E_STRPLN_DA, E_STRPLN_DB, ERR_LIMIT, genRecEmupikp::i, MucEntity::m_Layer, MucEntity::m_LocOrgInBes, MucEntity::m_Part, MucEntity::m_Segment, MUC_PI, sin(), and x.
Referenced by Init().
00388 { 00389 double x, y, z = 0 ; 00390 00391 if( m_Part == BRID ) 00392 { 00393 x = ( B_AS_RMIN[m_Layer] - AS_GAP/2.0 ) * cos( m_Segment * ( MUC_PI/4.0 ) ); 00394 y = ( B_AS_RMIN[m_Layer] - AS_GAP/2.0 ) * sin( m_Segment * ( MUC_PI/4.0 ) ); 00395 z = 0.; 00396 00397 } // barrel 00398 else 00399 { 00400 //------------- set x and y -------------------- 00401 // segment 0 as reference 00402 x = (E_AS_RMAX - E_BOX_DR - E_STRPLN_DB[(m_Layer==0)?0:1] + E_GP_DX + E_STRPLN_DA) / 2.0; 00403 y = (E_AS_RMAX - E_BOX_DR - E_STRPLN_DB[(m_Layer==0)?0:1] + E_GP_DY + E_STRPLN_DA) / 2.0; 00404 00405 // x, y signs of coordinate different by segment 00406 if( m_Segment == 0 ) { ; } 00407 else if ( m_Segment == 1 ) { x = -x; } 00408 else if ( m_Segment == 2 ) { x = -x; y = -y; } 00409 else { y = -y; } 00410 00411 //-------------- set z -------------------------- 00412 for( int i=0; i<m_Layer+1; i++ ) z += E_AS_TH[i]; 00413 00414 z += m_Layer * AS_GAP; 00415 z += (E_AS_ZMAX - E_AS_TOTAL_TH) + AS_GAP/2.0; 00416 z *= cos( m_Part*MUC_PI/2.0 ); 00417 00418 } // else, endcap 00419 00420 m_LocOrgInBes[0] = x; 00421 m_LocOrgInBes[1] = y; 00422 m_LocOrgInBes[2] = z; 00423 00424 // limit cut 00425 for( int i=0; i<3; i++ ) { 00426 if( fabs(m_LocOrgInBes[i]) < ERR_LIMIT ) m_LocOrgInBes[i] = 0; 00427 } 00428 }
void MucStrip::SetObjOrgInBes | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 592 of file MucStrip.cxx.
References BRID, ERR_LIMIT, genRecEmupikp::i, MucEntity::m_LocOrgInBes, MucEntity::m_ObjOrgInBes, MucEntity::m_ObjOrgInLoc, MucEntity::m_Part, m_Phi, and MucEntity::TransLocToBes().
Referenced by Init().
00593 { 00594 if( m_Part == BRID ) 00595 { 00596 MucEntity::TransLocToBes( m_ObjOrgInBes, m_ObjOrgInLoc, m_LocOrgInBes, m_Phi ); 00597 00598 // limit cut 00599 for( int i=0; i<3; i++ ) { 00600 if( fabs(m_ObjOrgInBes[i]) < ERR_LIMIT ) m_ObjOrgInBes[i] = 0.0; 00601 } 00602 } 00603 }
void MucStrip::SetObjOrgInLoc | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 606 of file MucStrip.cxx.
References BRID, ERR_LIMIT, genRecEmupikp::i, MucEntity::m_LocOrgInBes, MucEntity::m_ObjOrgInBes, MucEntity::m_ObjOrgInLoc, MucEntity::m_Part, m_Phi, and MucEntity::TransBesToLoc().
Referenced by Init().
00607 { 00608 if( m_Part != BRID ) 00609 { 00610 MucEntity::TransBesToLoc( m_ObjOrgInLoc, m_ObjOrgInBes, m_LocOrgInBes, m_Phi ); 00611 00612 // limit cut 00613 for( int i=0; i<3; i++ ) { 00614 if( fabs(m_ObjOrgInLoc[i]) < ERR_LIMIT ) m_ObjOrgInLoc[i] = 0.; 00615 } 00616 } 00617 }
void MucEntity::SetObjRotToMot | ( | ) | [protected, virtual, inherited] |
Reimplemented in MucAbsorber, MucBox, and MucGap.
Definition at line 215 of file MucEntity.cxx.
References genRecEmupikp::i, and MucEntity::m_ObjRotToMot.
Referenced by Init(), and MucEntity::Init().
00215 { for( int i=0; i<3; i++) m_ObjRotToMot[i] = 0.; }
void MucStrip::SetPadNumber | ( | ) | [protected] |
Definition at line 363 of file MucStrip.cxx.
References MucEntity::m_L, m_PadNumber, and MucEntity::m_W.
Referenced by Init().
00364 { 00365 int n = 0; 00366 double fn = 0; 00367 00368 if(m_W == 0) 00369 { 00370 cout<<"Error, strip width = 0!"<<endl; 00371 m_PadNumber = 0; 00372 } 00373 else 00374 { 00375 fn = (m_L/m_W); 00376 n = (int)fn; 00377 00378 if( (fn - n) > 0.3 ) 00379 m_PadNumber = n + 1; 00380 else 00381 m_PadNumber = n; 00382 } 00383 }
void MucStrip::SetPhi | ( | ) | [protected] |
Definition at line 227 of file MucStrip.cxx.
References B_PHI, BRID, MucEntity::m_Part, m_Phi, MucEntity::m_Segment, and MUC_PI.
Referenced by Init().
00228 { 00229 if ( m_Part == BRID ) // barrel 00230 m_Phi = B_PHI[m_Segment] * (MUC_PI/4.0); 00231 else // endcap , all phi is zer 00232 m_Phi = 0.; 00233 }
void MucEntity::SetRc | ( | ) | [protected, virtual, inherited] |
Reimplemented in MucAbsorber, MucBakelite, MucBox, MucBoxCover, MucGap, MucGas, MucRpc, and MucStripPlane.
Definition at line 205 of file MucEntity.cxx.
References MucEntity::m_Rc.
Referenced by MucEntity::Init().
00205 { m_Rc = 0.; }
void MucEntity::SetRin | ( | ) | [protected, virtual, inherited] |
Reimplemented in MucAbsorber, MucBakelite, MucBox, MucBoxCover, MucGap, MucGas, MucRpc, and MucStripPlane.
Definition at line 203 of file MucEntity.cxx.
References MucEntity::m_Rin.
Referenced by MucEntity::Init().
00203 { m_Rin = 0.; }
void MucEntity::SetRout | ( | ) | [protected, virtual, inherited] |
Reimplemented in MucAbsorber, MucBakelite, MucBox, MucBoxCover, MucGap, MucGas, MucRpc, and MucStripPlane.
Definition at line 204 of file MucEntity.cxx.
References MucEntity::m_Rout.
Referenced by MucEntity::Init().
00204 { m_Rout = 0.; }
void MucStrip::SetTail | ( | ) | [protected] |
Definition at line 190 of file MucStrip.cxx.
References E_STR_DST, E_STR_NUM, EVEN_TURN_POINT_TAIL, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_Segment, m_Tail, MucEntity::m_W, ODD_TURN_POINT_TAIL, STR_GAP, and TAIL_TURN_STR_NUM.
Referenced by Init().
00191 { 00192 int segFlag = 0; 00193 00194 if( (m_Layer+1)%2 == 1 ) // 1,3,5,7 00195 { 00196 if( m_Segment%3 ==0 ) segFlag = 1; 00197 else segFlag = -1; 00198 00199 if( m_ID+1 < TAIL_TURN_STR_NUM[0] ) 00200 m_Tail = ODD_TURN_POINT_TAIL[(m_Layer==0)?0:1][0]; 00201 else if( m_ID+1 == TAIL_TURN_STR_NUM[0] ) 00202 m_Tail = ODD_TURN_POINT_TAIL[(m_Layer==0)?0:1][1]; 00203 else if( m_ID+1 > TAIL_TURN_STR_NUM[0] ) 00204 m_Tail = ODD_TURN_POINT_TAIL[(m_Layer==0)?0:1][1]-( m_ID + 1 - TAIL_TURN_STR_NUM[0] )* E_STR_DST; 00205 if( m_ID == E_STR_NUM - 1 ) 00206 m_Tail = ODD_TURN_POINT_TAIL[(m_Layer==0)?0:1][1]-( m_ID -TAIL_TURN_STR_NUM[0] ) * E_STR_DST - ( E_STR_DST + m_W + STR_GAP )/2; 00207 } 00208 else // 2,4,6,8 00209 { 00210 if( m_Segment < 2 ) segFlag = 1; 00211 else segFlag = -1; 00212 00213 if( m_ID+1 < TAIL_TURN_STR_NUM[1] ) 00214 m_Tail = EVEN_TURN_POINT_TAIL[0]; 00215 if( m_ID+1 == TAIL_TURN_STR_NUM[1] ) 00216 m_Tail = EVEN_TURN_POINT_TAIL[1]; 00217 if( m_ID+1 > TAIL_TURN_STR_NUM[1] ) 00218 m_Tail = EVEN_TURN_POINT_TAIL[1] - ( m_ID + 1 - TAIL_TURN_STR_NUM[1] ) * E_STR_DST; 00219 if( m_ID == E_STR_NUM - 1 ) 00220 m_Tail = EVEN_TURN_POINT_TAIL[1]-(m_ID - TAIL_TURN_STR_NUM[1]) * E_STR_DST - ( E_STR_DST + m_W + STR_GAP )/2; 00221 } 00222 00223 m_Tail *= segFlag; 00224 }
void MucEntity::SetTheta | ( | ) | [protected, virtual, inherited] |
Reimplemented in MucAbsorber, MucBakelite, MucBox, MucBoxCover, MucGap, MucGas, MucRpc, and MucStripPlane.
Definition at line 202 of file MucEntity.cxx.
References MucEntity::m_Theta.
Referenced by MucEntity::Init().
00202 { m_Theta = 0.; }
void MucStrip::SetThin | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 236 of file MucStrip.cxx.
References MucEntity::m_Thin, and STR_TH.
Referenced by Init().
void MucStrip::SetType | ( | ) | [protected] |
Definition at line 112 of file MucStrip.cxx.
References BRID, MucEntity::m_Layer, MucEntity::m_Part, m_Type, PHISTR, XSTR, YSTR, and ZSTR.
Referenced by Init().
00113 { 00114 if( m_Part == BRID ) 00115 { 00116 if( (m_Layer+1)%2 == 1 ) m_Type = ZSTR; 00117 else m_Type = PHISTR; 00118 } 00119 else 00120 { 00121 if( (m_Layer+1)%2 == 1 ) m_Type = XSTR; 00122 else m_Type = YSTR; 00123 } 00124 }
void MucStrip::SetW | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 242 of file MucStrip.cxx.
References B_BOX_DT, B_BOX_DZ, B_BOX_LT, B_BOX_WT, B_PHISTR_NUM, B_STR_DST, B_TOP, B_TOPSTR_NUM, B_ZSTR_NUM, BRID, E_FIRST_STR_WT, E_STR_NUM, E_STR_WT, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_Segment, MucEntity::m_W, SL_DOWN, and STR_GAP.
Referenced by Init().
00243 { 00244 if( m_Part == BRID ) 00245 { 00246 // Set maximum strip 00247 int maxStrip; 00248 if( (m_Layer+1)%2 == 1 ) 00249 maxStrip = B_ZSTR_NUM; // odd layer 00250 else if( m_Segment != B_TOP ) 00251 maxStrip = B_PHISTR_NUM; // even layer not top segment 00252 else 00253 maxStrip = B_TOPSTR_NUM; // even layer top segment 00254 00255 00256 if( (m_Layer+1)%2 == 1 ) // odd layer, z 00257 { 00258 if( m_ID > 0 && m_ID < (maxStrip-1)) // not marginal strip 00259 m_W = B_STR_DST[m_Layer] - STR_GAP; 00260 else // marginal strip 00261 m_W = (B_BOX_WT[m_Layer] - 2*B_BOX_DT[SL_DOWN] - (maxStrip-2)*B_STR_DST[m_Layer] - STR_GAP)/2; 00262 } 00263 else // even layer, phi 00264 { 00265 if( m_ID >0 && m_ID < (maxStrip-1) ) // not marginal strip 00266 m_W = B_STR_DST[m_Layer] - STR_GAP; 00267 else // marginal strip 00268 m_W = B_BOX_LT/2 - B_BOX_DZ[SL_DOWN] - B_STR_DST[m_Layer]*(B_PHISTR_NUM-2)/2; 00269 00270 if( (maxStrip == B_TOPSTR_NUM) && (m_ID == (B_PHISTR_NUM - 1)) ) // special marginal strip 00271 m_W = B_BOX_LT/2 - B_BOX_DZ[SL_DOWN] - B_STR_DST[m_Layer]*(B_PHISTR_NUM-2)/2; 00272 } 00273 } 00274 else 00275 { 00276 // Strip0:48; 00277 // Strip1~62: 33; 00278 // Strip63: L0: 34; L2/4/6: 43; L1/3/5/7: 53 00279 if(m_ID ==0 ) m_W = E_FIRST_STR_WT; 00280 else if(m_ID != E_STR_NUM-1) m_W = E_STR_WT; // NO.1~62 00281 else // NO.63, end strip 00282 { 00283 if((m_Layer+1)%2!=0) // 0,2,4,6 00284 { 00285 if(m_Layer==0) m_W = 31; 00286 else m_W = 43; 00287 } 00288 else m_W = 53; // 1,3,5,7 00289 } 00290 } 00291 }
void MucStrip::SetWd | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 300 of file MucStrip.cxx.
References MucEntity::m_W, and MucEntity::m_Wd.
Referenced by Init().
void MucStrip::SetWu | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 294 of file MucStrip.cxx.
References MucEntity::m_W, and MucEntity::m_Wu.
Referenced by Init().
void MucEntity::TransBesToLoc | ( | double | LocCoord[], | |
double | BesCoord[], | |||
double | LocOrgInBes[], | |||
double | Rot_z | |||
) | [inherited] |
Definition at line 223 of file MucEntity.cxx.
Referenced by SetObjOrgInLoc(), and MucRpc::SetObjOrgInLoc().
00224 { 00225 LocCoord[0] = (BesCoord[0] - LocOrgInBes[0])*cos(Rot_z) + (BesCoord[1] - LocOrgInBes[1])*sin(Rot_z); 00226 LocCoord[1] = -(BesCoord[0] - LocOrgInBes[0])*sin(Rot_z) + (BesCoord[1] - LocOrgInBes[1])*cos(Rot_z); 00227 LocCoord[2] = BesCoord[2] - LocOrgInBes[2]; 00228 }
void MucEntity::TransLocToBes | ( | double | LocCoord[], | |
double | BesCoord[], | |||
double | LocOrgInBes[], | |||
double | Rot_z | |||
) | [inherited] |
Definition at line 232 of file MucEntity.cxx.
Referenced by SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), MucGas::SetObjOrgInBes(), and MucBakelite::SetObjOrgInBes().
00233 { 00234 BesCoord[0] = LocCoord[0]*cos(Rot_z) - LocCoord[1]*sin(Rot_z) + LocOrgInBes[0]; 00235 BesCoord[1] = LocCoord[0]*sin(Rot_z) + LocCoord[1]*cos(Rot_z) + LocOrgInBes[1]; 00236 BesCoord[2] = LocCoord[2] + LocOrgInBes[2]; 00237 }
double MucEntity::m_Area [protected, inherited] |
Definition at line 107 of file MucEntity.h.
Referenced by MucEntity::GetArea(), MucEntity::MucEntity(), MucEntity::operator=(), SetArea(), MucEntity::SetArea(), and MucBox::SetArea().
double MucStrip::m_CenterLine [private] |
Definition at line 81 of file MucStrip.h.
Referenced by GetCenterLine(), MucStrip(), operator=(), SetCenterLine(), and SetEndcapStripInBes().
double MucEntity::m_H [protected, inherited] |
Definition at line 103 of file MucEntity.h.
Referenced by MucEntity::GetH(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetH(), SetH(), MucRpc::SetH(), MucGas::SetH(), MucGap::SetH(), MucEntity::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucBakelite::SetH(), MucAbsorber::SetH(), and MucStripPlane::SetObjOrgInBes().
double MucStrip::m_Head [private] |
Definition at line 82 of file MucStrip.h.
Referenced by GetHead(), MucStrip(), operator=(), SetEndcapStripInBes(), SetHead(), and SetL().
int MucEntity::m_ID [protected, inherited] |
Definition at line 93 of file MucEntity.h.
Referenced by MucRpc::GetGas(), MucEntity::GetID(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetAlignment(), MucBox::SetAlignment(), MucRpc::SetBarrelRpcInLoc(), SetBarrelStripInLoc(), SetCenterLine(), MucRpc::SetEndcapRpcInBes(), MucStripPlane::SetH(), MucGas::SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucBakelite::SetH(), MucAbsorber::SetH(), SetHead(), MucStripPlane::SetL(), SetL(), MucRpc::SetL(), MucGap::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucStripPlane::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBakelite::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), MucStripPlane::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), MucGap::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucBakelite::SetRout(), SetTail(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucAbsorber::SetTheta(), MucStripPlane::SetW(), SetW(), MucRpc::SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), MucRpc::SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), MucRpc::SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), and MucAbsorber::SetWu().
double MucEntity::m_L [protected, inherited] |
Definition at line 104 of file MucEntity.h.
Referenced by MucEntity::GetL(), MucEntity::MucEntity(), MucEntity::operator=(), SetArea(), MucBox::SetArea(), MucStripPlane::SetL(), SetL(), MucRpc::SetL(), MucGas::SetL(), MucGap::SetL(), MucEntity::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucAbsorber::SetL(), and SetPadNumber().
int MucEntity::m_Layer [protected, inherited] |
Definition at line 90 of file MucEntity.h.
Referenced by MucRpc::GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), MucRpc::GetGas(), MucEntity::GetLayer(), MucBox::GetRpc(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), SetBarrelStripInLoc(), SetCenterLine(), MucRpc::SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), SetEndcapStripInBes(), MucStripPlane::SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucAbsorber::SetH(), SetHead(), MucStripPlane::SetL(), SetL(), MucRpc::SetL(), MucGas::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucAbsorber::SetL(), MucStripPlane::SetLocOrgInBes(), SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucStripPlane::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), MucRpc::SetRin(), MucGas::SetRin(), MucGap::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucStripPlane::SetRout(), MucRpc::SetRout(), MucGas::SetRout(), MucGap::SetRout(), MucBoxCover::SetRout(), MucBox::SetRout(), MucBakelite::SetRout(), MucAbsorber::SetRout(), SetTail(), MucAbsorber::SetThin(), SetType(), MucStripPlane::SetW(), SetW(), MucRpc::SetW(), MucGas::SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), and MucBakelite::SetW().
double MucEntity::m_LocOrgInBes[3] [protected, inherited] |
Definition at line 109 of file MucEntity.h.
Referenced by MucEntity::GetLocOrgInBes(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStripPlane::SetLocOrgInBes(), SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucEntity::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), MucGas::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), SetObjOrgInLoc(), MucRpc::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), and MucEntity::~MucEntity().
double MucEntity::m_ObjOrgInBes[3] [protected, inherited] |
Definition at line 118 of file MucEntity.h.
Referenced by MucEntity::GetObjOrgInBes(), MucEntity::MucEntity(), MucEntity::operator=(), MucRpc::SetEndcapRpcInBes(), SetEndcapStripInBes(), MucStripPlane::SetObjOrgInBes(), SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), MucGas::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucEntity::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), SetObjOrgInLoc(), MucRpc::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), and MucEntity::~MucEntity().
double MucEntity::m_ObjOrgInLoc[3] [protected, inherited] |
Definition at line 119 of file MucEntity.h.
Referenced by MucEntity::GetObjOrgInLoc(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetAlignment(), MucBox::SetAlignment(), MucRpc::SetBarrelRpcInLoc(), SetBarrelStripInLoc(), SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), MucGas::SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), SetObjOrgInLoc(), MucRpc::SetObjOrgInLoc(), MucGas::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucEntity::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucBakelite::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), and MucEntity::~MucEntity().
double MucEntity::m_ObjRotToMot[3] [protected, inherited] |
Definition at line 111 of file MucEntity.h.
Referenced by MucEntity::GetObjRotToMot(), MucEntity::MucEntity(), MucEntity::operator=(), MucGap::SetObjRotToMot(), MucEntity::SetObjRotToMot(), MucBox::SetObjRotToMot(), MucAbsorber::SetObjRotToMot(), and MucEntity::~MucEntity().
int MucStrip::m_PadNumber [private] |
int MucEntity::m_Part [protected, inherited] |
Definition at line 88 of file MucEntity.h.
Referenced by MucRpc::GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), MucRpc::GetGas(), MucEntity::GetPart(), MucBox::GetRpc(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetAlignment(), MucBox::SetAlignment(), MucBox::SetArea(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), MucRpc::SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), SetEndcapStripInBes(), MucStripPlane::SetH(), MucRpc::SetH(), MucGas::SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucBakelite::SetH(), MucAbsorber::SetH(), MucStripPlane::SetL(), SetL(), MucRpc::SetL(), MucGas::SetL(), MucGap::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucAbsorber::SetL(), MucStripPlane::SetLocOrgInBes(), SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGas::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucBakelite::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), SetObjOrgInLoc(), MucRpc::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucBakelite::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), MucGap::SetObjRotToMot(), MucBox::SetObjRotToMot(), MucAbsorber::SetObjRotToMot(), SetPhi(), MucRpc::SetPhi(), MucGas::SetPhi(), MucBakelite::SetPhi(), MucStripPlane::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), MucRpc::SetRin(), MucGas::SetRin(), MucGap::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucStripPlane::SetRout(), MucRpc::SetRout(), MucGas::SetRout(), MucGap::SetRout(), MucBoxCover::SetRout(), MucBox::SetRout(), MucBakelite::SetRout(), MucAbsorber::SetRout(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), MucGas::SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucBakelite::SetTheta(), MucAbsorber::SetTheta(), MucAbsorber::SetThin(), SetType(), MucStripPlane::SetW(), SetW(), MucRpc::SetW(), MucGas::SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucBakelite::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), MucRpc::SetWd(), MucGas::SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), MucRpc::SetWu(), MucGas::SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().
double MucStrip::m_Phi [private] |
Definition at line 84 of file MucStrip.h.
Referenced by GetPhi(), MucStrip(), operator=(), SetObjOrgInBes(), SetObjOrgInLoc(), and SetPhi().
double MucEntity::m_Rc [protected, inherited] |
Definition at line 100 of file MucEntity.h.
Referenced by MucEntity::GetRc(), MucRpc::SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStripPlane::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetRc(), MucRpc::SetRc(), MucGas::SetRc(), MucGap::SetRc(), MucEntity::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucBakelite::SetRc(), MucAbsorber::SetRc(), MucRpc::SetW(), MucGas::SetW(), and MucBakelite::SetW().
double MucEntity::m_Rin [protected, inherited] |
Definition at line 98 of file MucEntity.h.
Referenced by MucEntity::GetRin(), MucRpc::SetH(), MucGas::SetH(), MucBakelite::SetH(), MucStripPlane::SetRc(), MucRpc::SetRc(), MucGas::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucBakelite::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), MucRpc::SetRin(), MucGas::SetRin(), MucGap::SetRin(), MucEntity::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucRpc::SetW(), MucGas::SetW(), MucBakelite::SetW(), MucRpc::SetWd(), MucGas::SetWd(), MucBakelite::SetWd(), MucStripPlane::SetWu(), MucRpc::SetWu(), MucGas::SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().
double MucEntity::m_Rout [protected, inherited] |
Definition at line 99 of file MucEntity.h.
Referenced by MucEntity::GetRout(), MucRpc::SetH(), MucGas::SetH(), MucBakelite::SetH(), MucStripPlane::SetRc(), MucRpc::SetRc(), MucGas::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucBakelite::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRout(), MucRpc::SetRout(), MucGas::SetRout(), MucGap::SetRout(), MucEntity::SetRout(), MucBoxCover::SetRout(), MucBox::SetRout(), MucBakelite::SetRout(), MucAbsorber::SetRout(), MucAbsorber::SetW(), MucStripPlane::SetWd(), MucRpc::SetWd(), MucGas::SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), and MucAbsorber::SetWd().
int MucEntity::m_RpcId [protected, inherited] |
Definition at line 92 of file MucEntity.h.
Referenced by MucRpc::GetBakelite(), MucEntity::GetRpcId(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucGas::SetL(), MucBakelite::SetL(), MucGas::SetTheta(), MucBakelite::SetTheta(), MucGas::SetW(), MucBakelite::SetW(), MucGas::SetWd(), MucBakelite::SetWd(), MucGas::SetWu(), and MucBakelite::SetWu().
int MucEntity::m_Segment [protected, inherited] |
Definition at line 89 of file MucEntity.h.
Referenced by MucRpc::GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), MucRpc::GetGas(), MucBox::GetRpc(), MucEntity::GetSegment(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), SetBarrelStripInLoc(), SetCenterLine(), MucRpc::SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), SetHead(), MucStripPlane::SetL(), SetL(), MucRpc::SetL(), MucGas::SetL(), MucGap::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucStripPlane::SetLocOrgInBes(), SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucGap::SetObjRotToMot(), MucBox::SetObjRotToMot(), MucAbsorber::SetObjRotToMot(), SetPhi(), MucRpc::SetPhi(), MucGas::SetPhi(), MucBakelite::SetPhi(), SetTail(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), MucGas::SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucBakelite::SetTheta(), MucAbsorber::SetTheta(), MucStripPlane::SetW(), SetW(), MucRpc::SetW(), MucGas::SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), and MucBakelite::SetW().
double MucStrip::m_Tail [private] |
Definition at line 83 of file MucStrip.h.
Referenced by GetTail(), MucStrip(), operator=(), SetEndcapStripInBes(), SetL(), and SetTail().
double MucEntity::m_Theta [protected, inherited] |
Definition at line 95 of file MucEntity.h.
Referenced by MucEntity::GetTheta(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetEndcapRpcInBes(), MucStripPlane::SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), MucGas::SetTheta(), MucGap::SetTheta(), MucEntity::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucBakelite::SetTheta(), and MucAbsorber::SetTheta().
double MucEntity::m_Thin [protected, inherited] |
Definition at line 101 of file MucEntity.h.
Referenced by MucEntity::GetThin(), MucEntity::MucEntity(), MucEntity::operator=(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetThin(), SetThin(), MucRpc::SetThin(), MucGas::SetThin(), MucGap::SetThin(), MucEntity::SetThin(), MucBoxCover::SetThin(), MucBox::SetThin(), MucBakelite::SetThin(), and MucAbsorber::SetThin().
int MucStrip::m_Type [private] |
Definition at line 80 of file MucStrip.h.
Referenced by GetType(), MucStrip(), operator=(), SetBarrelStripInLoc(), and SetType().
int MucEntity::m_UpDown [protected, inherited] |
Definition at line 91 of file MucEntity.h.
Referenced by MucRpc::GetBakelite(), MucRpc::GetGas(), MucEntity::GetUpDown(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), MucRpc::SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucGas::SetH(), MucBakelite::SetH(), MucRpc::SetL(), MucGas::SetL(), MucBakelite::SetL(), MucBoxCover::SetLocOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBoxCover::SetObjOrgInLoc(), MucRpc::SetRin(), MucGas::SetRin(), MucBakelite::SetRin(), MucRpc::SetRout(), MucGas::SetRout(), MucBakelite::SetRout(), MucRpc::SetTheta(), MucGas::SetTheta(), MucBakelite::SetTheta(), MucRpc::SetW(), MucGas::SetW(), MucBakelite::SetW(), MucRpc::SetWd(), MucGas::SetWd(), MucBakelite::SetWd(), MucRpc::SetWu(), MucGas::SetWu(), and MucBakelite::SetWu().
double MucEntity::m_W [protected, inherited] |
Definition at line 102 of file MucEntity.h.
Referenced by MucEntity::GetW(), MucEntity::MucEntity(), MucEntity::operator=(), SetArea(), MucBox::SetArea(), SetCenterLine(), MucStripPlane::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), SetPadNumber(), SetTail(), MucStripPlane::SetW(), SetW(), MucRpc::SetW(), MucGas::SetW(), MucGap::SetW(), MucEntity::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucBakelite::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), SetWd(), MucRpc::SetWd(), MucGas::SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), SetWu(), MucRpc::SetWu(), MucGas::SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().
double MucEntity::m_Wd [protected, inherited] |
Definition at line 106 of file MucEntity.h.
Referenced by MucEntity::GetWd(), MucEntity::MucEntity(), MucEntity::operator=(), MucRpc::SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStripPlane::SetWd(), SetWd(), MucRpc::SetWd(), MucGas::SetWd(), MucGap::SetWd(), MucEntity::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), and MucAbsorber::SetWd().
double MucEntity::m_Wu [protected, inherited] |
Definition at line 105 of file MucEntity.h.
Referenced by MucEntity::GetWu(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetWu(), SetWu(), MucRpc::SetWu(), MucGas::SetWu(), MucGap::SetWu(), MucEntity::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().