#include <MucRpc.h>
Inheritance diagram for MucRpc:
Public Member Functions | |
MucRpc (int part, int segment, int layer, int upDown, int id) | |
MucRpc (const MucRpc &other) | |
MucRpc & | operator= (const MucRpc &other) |
virtual | ~MucRpc () |
double | GetPhi () |
MucGas * | GetGas () |
MucBakelite * | GetBakelite (int id) |
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 | SetPhi () |
virtual void | SetTheta () |
virtual void | SetRc () |
virtual void | SetRin () |
virtual void | SetRout () |
virtual void | SetThin () |
virtual void | SetW () |
virtual void | SetH () |
virtual void | SetL () |
virtual void | SetWu () |
virtual void | SetWd () |
int | SetEndcapRpcInBes () |
int | SetBarrelRpcInLoc () |
virtual void | SetLocOrgInBes () |
virtual void | SetObjOrgInBes () |
virtual void | SetObjOrgInLoc () |
virtual void | SetArea () |
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 | |
double | m_Phi |
MucGas * | m_MucGas |
MucBakelite * | m_MucBakelite |
Definition at line 20 of file MucRpc.h.
MucRpc::MucRpc | ( | int | part, | |
int | segment, | |||
int | layer, | |||
int | upDown, | |||
int | id | |||
) |
Definition at line 17 of file MucRpc.cxx.
References Init(), m_MucBakelite, and m_MucGas.
00017 : MucEntity( part, segment, layer, upDown, id ) 00018 { 00019 MucRpc::Init(); 00020 00021 m_MucGas = NULL; 00022 m_MucBakelite = NULL; 00023 }
MucRpc::MucRpc | ( | const MucRpc & | other | ) |
Definition at line 26 of file MucRpc.cxx.
References m_MucBakelite, m_MucGas, m_Phi, and EvtCyclic3::other().
00026 : MucEntity( other ) 00027 { 00028 m_Phi = other.m_Phi; 00029 m_MucGas = other.m_MucGas; 00030 m_MucBakelite = other.m_MucBakelite; 00031 }
MucRpc::~MucRpc | ( | ) | [virtual] |
Definition at line 49 of file MucRpc.cxx.
References m_MucBakelite, and m_MucGas.
00050 { 00051 delete m_MucGas; 00052 delete m_MucBakelite; 00053 }
double MucEntity::GetArea | ( | ) | [inherited] |
MucBakelite * MucRpc::GetBakelite | ( | int | id | ) |
Definition at line 89 of file MucRpc.cxx.
References MucEntity::m_Layer, m_MucBakelite, MucEntity::m_Part, MucEntity::m_RpcId, MucEntity::m_Segment, and MucEntity::m_UpDown.
00090 { 00091 if( m_MucBakelite != NULL ) delete m_MucBakelite; 00092 00093 return ( m_MucBakelite = new MucBakelite( m_Part, m_Segment, m_Layer, m_UpDown, m_RpcId, id ) ); 00094 }
MucGas * MucRpc::GetGas | ( | ) |
Definition at line 82 of file MucRpc.cxx.
References MucEntity::m_ID, MucEntity::m_Layer, m_MucGas, MucEntity::m_Part, MucEntity::m_Segment, and MucEntity::m_UpDown.
00083 { 00084 if( m_MucGas != NULL ) delete m_MucGas; 00085 00086 return ( m_MucGas = new MucGas( m_Part, m_Segment, m_Layer, m_UpDown, m_ID, 0 ) ); 00087 }
double MucEntity::GetH | ( | ) | [inherited] |
Definition at line 146 of file MucEntity.cxx.
References MucEntity::m_H.
Referenced by MucGeoMgr::CreateStripPlane().
00146 { return m_H; }
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 MucEntity::GetPart | ( | ) | [inherited] |
double MucRpc::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 MucEntity::GetTheta | ( | ) | [inherited] |
Definition at line 140 of file MucEntity.cxx.
References MucEntity::m_Theta.
00140 { return m_Theta; }
double MucEntity::GetThin | ( | ) | [inherited] |
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 MucRpc::Init | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 56 of file MucRpc.cxx.
References SetBarrelRpcInLoc(), SetEndcapRpcInBes(), SetH(), SetL(), SetLocOrgInBes(), SetObjOrgInBes(), SetObjOrgInLoc(), SetPhi(), SetRc(), SetRin(), SetRout(), SetTheta(), SetThin(), SetW(), SetWd(), and SetWu().
Referenced by MucRpc().
00057 { 00058 SetPhi(); 00059 SetTheta(); 00060 SetRin(); 00061 SetRout(); 00062 SetRc(); 00063 00064 SetThin(); 00065 SetW(); 00066 SetWu(); 00067 SetWd(); 00068 SetH(); 00069 SetL(); 00070 00071 SetEndcapRpcInBes(); 00072 SetBarrelRpcInLoc(); 00073 00074 SetLocOrgInBes(); 00075 SetObjOrgInBes(); 00076 SetObjOrgInLoc(); 00077 }
Definition at line 34 of file MucRpc.cxx.
References m_MucBakelite, m_MucGas, m_Phi, MucEntity::operator=(), and EvtCyclic3::other().
00035 { 00036 if( this == &other) 00037 return *this; 00038 00039 MucEntity::operator =(other); 00040 00041 m_Phi = other.m_Phi; 00042 m_MucGas = other.m_MucGas; 00043 m_MucBakelite = other.m_MucBakelite; 00044 00045 return *this; 00046 }
void MucEntity::SetAlignment | ( | double | dx, | |
double | dy, | |||
double | dz | |||
) | [protected, virtual, inherited] |
void MucEntity::SetArea | ( | ) | [protected, virtual, inherited] |
Reimplemented in MucBox, and MucStrip.
Definition at line 212 of file MucEntity.cxx.
References MucEntity::m_Area.
Referenced by MucEntity::Init().
00212 { m_Area = 0.; }
int MucRpc::SetBarrelRpcInLoc | ( | ) | [protected] |
Definition at line 468 of file MucRpc.cxx.
References B_BOX_DT, B_BOX_DZ, B_BOX_LT, B_BOX_SLOT_WT, B_BOX_WT, B_RPC_LTN, B_RPC_LTS, B_TOP, B_TOPRPC_LTS, BRID, ERR_LIMIT, genRecEmupikp::i, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_ObjOrgInLoc, MucEntity::m_Part, MucEntity::m_Segment, MucEntity::m_UpDown, RPC_TH, SL_DOWN, SL_UP, STR_TH, and x.
Referenced by Init().
00469 { 00470 if( m_Part != BRID ) 00471 return 0; 00472 else 00473 { 00474 double x, y, z; 00475 x = y = z = 0.; 00476 00477 if( m_Segment != B_TOP ) // not top segment 00478 { 00479 //---------- set x-------- 00480 x = 0.; 00481 00482 //---------- set y-------- 00483 y = (1-2*m_UpDown) * ( RPC_TH + STR_TH )/2.0; 00484 00485 //---------- set z-------- 00486 if( (m_UpDown == SL_UP && m_ID == 3) || (m_UpDown == SL_DOWN && m_ID == 0) ) 00487 { 00488 if( m_Layer != 1 ) // not layer NO.2 00489 z = (2*m_UpDown - 1) * 3 * B_RPC_LTN / 2.0; 00490 else 00491 z = (2*m_UpDown - 1) * 3 * B_RPC_LTS / 2.0; 00492 } 00493 else 00494 { 00495 if( m_Layer != 1) // not layer NO.2 00496 { 00497 if( m_UpDown == SL_UP ) 00498 z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - (1+2*m_ID)*B_RPC_LTN/2.0; 00499 else 00500 z = -B_BOX_LT/2.0 + B_BOX_DZ[m_UpDown] + (1+2*(3-m_ID))*B_RPC_LTN/2.0; 00501 } 00502 else 00503 { 00504 if( m_UpDown == SL_UP ) 00505 z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - (1+2*m_ID)*B_RPC_LTS/2.0; 00506 else 00507 z = -B_BOX_LT/2.0 + B_BOX_DZ[m_UpDown] + (1+2*(3-m_ID))*B_RPC_LTS/2.0; 00508 } 00509 } 00510 } 00511 else // top segment 00512 { 00513 //---------- set x-------- 00514 if( m_ID > 1 ) 00515 x = 0.; 00516 else 00517 x = (1-2*m_ID) * ( (B_BOX_WT[m_Layer] + B_BOX_SLOT_WT)/4.0 + (B_BOX_DZ[m_UpDown]-B_BOX_DT[m_UpDown])/2.0 ); 00518 00519 //---------- set y-------- 00520 y = (1-2*m_UpDown) * ( RPC_TH + STR_TH )/2.0; 00521 00522 //---------- set z-------- 00523 if( m_UpDown == SL_UP ) 00524 { 00525 switch( m_ID ) 00526 { 00527 case 0: 00528 case 1: 00529 if( m_Layer == 0 ) 00530 z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - B_TOPRPC_LTS[1]/2.0; 00531 else 00532 z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - B_TOPRPC_LTS[m_Layer%2]/2.0; 00533 break; 00534 case 2: 00535 case 3: 00536 if( m_Layer == 0 ) 00537 z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - B_TOPRPC_LTS[1] + (3-2*m_ID)*B_RPC_LTN/2.0; 00538 else 00539 z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - B_TOPRPC_LTS[m_Layer%2] + (3-2*m_ID)*B_RPC_LTN/2.0; 00540 break; 00541 case 4: 00542 if( m_Layer == 0 ) 00543 z = -B_RPC_LTN - B_TOPRPC_LTS[1]/2.0; 00544 else 00545 z = -B_RPC_LTN - B_TOPRPC_LTS[m_Layer%2]/2.0; 00546 break; 00547 default: ; 00548 } 00549 }else // down super layer 00550 { 00551 switch( m_ID ) 00552 { 00553 case 0: ; 00554 case 1: 00555 if( m_Layer == 0 ) 00556 z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - B_TOPRPC_LTS[1]/2.0; 00557 else 00558 z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - B_TOPRPC_LTS[m_Layer%2]/2.0; 00559 break; 00560 case 2: 00561 if( m_Layer == 0 ) 00562 z = B_RPC_LTN - B_TOPRPC_LTS[1]/2.0; 00563 else 00564 z = B_RPC_LTN - B_TOPRPC_LTS[m_Layer%2]/2.0; 00565 break; 00566 case 3: 00567 case 4: 00568 z = -B_BOX_LT/2.0 + B_BOX_DZ[m_UpDown] + (1+2*(4-m_ID))*B_RPC_LTN/2.0; 00569 break; 00570 default: ; 00571 } 00572 } // else, down super layer 00573 } // else, top segment 00574 00575 m_ObjOrgInLoc[0] = x; 00576 m_ObjOrgInLoc[1] = y; 00577 m_ObjOrgInLoc[2] = z; 00578 00579 // limit cut 00580 for(int i=0;i<3;i++) { 00581 if( fabs(m_ObjOrgInLoc[i]) < ERR_LIMIT ) m_ObjOrgInLoc[i] = 0.; 00582 } 00583 00584 } // else, barrel 00585 00586 return 0; 00587 }
int MucRpc::SetEndcapRpcInBes | ( | ) | [protected] |
Definition at line 377 of file MucRpc.cxx.
References AS_GAP, BRID, cos(), E_AS_TH, E_AS_TOTAL_TH, E_AS_ZMAX, E_GP_DX, E_GP_DY, E_STRPLN_DA, ERR_LIMIT, genRecEmupikp::i, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_ObjOrgInBes, MucEntity::m_Part, MucEntity::m_Rc, MucEntity::m_Segment, MucEntity::m_Theta, MucEntity::m_UpDown, MucEntity::m_Wd, MUC_PI, OVERLAP_WIDTH, RPC_SL_OFFSET, RPC_TH, sin(), SL_UP, STR_TH, VALUE, and x.
Referenced by Init().
00378 { 00379 if( m_Part == BRID ) 00380 return 0; 00381 else 00382 { 00383 double x, y, z; 00384 x = y = z = 0.; 00385 00386 // -----------------set x and y ----------------- 00387 if( m_UpDown == SL_UP ) // up super layer 00388 { 00389 if( m_ID == 0 ) 00390 { 00391 x = ( VALUE * m_Rc + E_GP_DX + E_STRPLN_DA + RPC_SL_OFFSET ) / 2.0; 00392 y = m_Rc; 00393 } 00394 else if( m_ID == 1 ) 00395 { 00396 x = m_Rc * cos( m_Theta ); 00397 y = m_Rc * sin( m_Theta ); 00398 } 00399 else 00400 { 00401 x = m_Rc; 00402 y = ( VALUE * m_Rc + E_GP_DY + E_STRPLN_DA + RPC_SL_OFFSET ) / 2.0; 00403 } 00404 } 00405 else // down super layer 00406 { 00407 if( m_ID == 0 ) 00408 { 00409 x = ( VALUE * m_Rc + E_GP_DX + E_STRPLN_DA )/2.0 + OVERLAP_WIDTH/2.0; 00410 y = m_Rc; 00411 } 00412 else if( m_ID == 1 ) 00413 { 00414 x = VALUE * m_Rc + sin(MUC_PI/4.0)*m_Wd/4.0; 00415 // x += OVERLAP_WIDTH * ( 3 - 2*sqrt(2.0) )/4.0; 00416 00417 y = m_Rc - cos(MUC_PI/4.0)*m_Wd/4.0; 00418 // y += OVERLAP_WIDTH * ( 1 + 4.0/sqrt(2.0) )/4.0; 00419 } 00420 else if( m_ID == 2 ) 00421 { 00422 x = m_Rc * cos( MUC_PI/4.0 ); 00423 y = m_Rc * sin( MUC_PI/4.0 ); 00424 } 00425 else if( m_ID == 3 ) 00426 { 00427 x = m_Rc - cos(MUC_PI/4.0)*m_Wd/4.0; 00428 // x += OVERLAP_WIDTH * ( 1 + 4.0/sqrt(2.0) )/4.0; 00429 00430 y = VALUE * m_Rc + sin(MUC_PI/4.0)*m_Wd/4.0; 00431 // y += OVERLAP_WIDTH * ( 3 - 2*sqrt(2.0) )/4.0; 00432 } 00433 else 00434 { 00435 x = m_Rc; 00436 y = ( VALUE * m_Rc + E_GP_DY + E_STRPLN_DA )/2.0 + OVERLAP_WIDTH/2.0; 00437 } 00438 } 00439 00440 // x, y signs of coordinate different by segment 00441 if( m_Segment == 0 ) { ; } 00442 else if ( m_Segment == 1 ) { x = -x; } 00443 else if ( m_Segment == 2 ) { x = -x; y = -y; } 00444 else { y = -y; } 00445 00446 //-------------- set z ----------------------------- 00447 for( int i=0; i<m_Layer+1; i++ ) z += E_AS_TH[i]; 00448 00449 z += m_Layer * AS_GAP; 00450 z += ( (E_AS_ZMAX - E_AS_TOTAL_TH) + AS_GAP/2.0 ); 00451 z += (1-2*m_UpDown) * (RPC_TH + STR_TH)/2.0 ; 00452 z *= cos( m_Part*MUC_PI/2.0 ); 00453 00454 m_ObjOrgInBes[0] = x; 00455 m_ObjOrgInBes[1] = y; 00456 m_ObjOrgInBes[2] = z; 00457 00458 // limit cut 00459 for(int i=0;i<3;i++) { 00460 if( fabs(m_ObjOrgInBes[i]) < ERR_LIMIT ) m_ObjOrgInBes[i] = 0.; 00461 } 00462 00463 } // else, endcap 00464 00465 return 0; 00466 }
void MucRpc::SetH | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 221 of file MucRpc.cxx.
References BRID, MucEntity::m_H, MucEntity::m_Part, MucEntity::m_Rin, MucEntity::m_Rout, and RPC_TH.
Referenced by Init().
00222 { 00223 if( m_Part == BRID ) 00224 m_H = RPC_TH; 00225 else 00226 { 00227 m_H = m_Rout - m_Rin; 00228 } 00229 }
void MucRpc::SetL | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 231 of file MucRpc.cxx.
References B_BOX_DZ, B_BOX_LT, B_RPC_LTN, B_RPC_LTS, B_TOP, B_TOPRPC_LTN, B_TOPRPC_LTS, BRID, MucEntity::m_ID, MucEntity::m_L, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_Segment, MucEntity::m_UpDown, OVERLAP_WIDTH, RPC_TH, SL_DOWN, and SL_UP.
Referenced by Init().
00232 { 00233 if( m_Part == BRID ) // barrel 00234 { 00235 if( m_Segment != B_TOP ) // not top segment 00236 { 00237 if( (m_UpDown == SL_UP && m_ID == 3 ) || (m_UpDown == SL_DOWN && m_ID == 0 ) ) 00238 { 00239 if( m_Layer != 1 ) // not layer NO. 2 00240 m_L = B_BOX_LT - 2*B_BOX_DZ[m_UpDown] - 3*B_RPC_LTN; 00241 else 00242 m_L = B_BOX_LT - 2*B_BOX_DZ[m_UpDown] - 3*B_RPC_LTS; 00243 } 00244 else 00245 { 00246 if( m_Layer != 1 ) // not layer NO. 2 00247 m_L = B_RPC_LTN; 00248 else 00249 m_L = B_RPC_LTS; 00250 } 00251 } 00252 else // top segment 00253 { 00254 if( m_ID < 2 ) // first two RPCs 00255 { 00256 if( m_Layer == 0 ) // the first layer 00257 m_L = B_TOPRPC_LTS[1]; 00258 else 00259 m_L = B_TOPRPC_LTS[m_Layer%2]; 00260 } 00261 else if( (m_UpDown == SL_UP && m_ID == 4 ) || (m_UpDown == SL_DOWN && m_ID == 2 ) ) 00262 { 00263 if( m_Layer == 0 ) // the first layer 00264 m_L = B_BOX_LT - B_TOPRPC_LTS[1] - 2*(B_BOX_DZ[m_UpDown] + B_TOPRPC_LTN); 00265 else 00266 m_L = B_BOX_LT - B_TOPRPC_LTS[m_Layer%2] - 2*(B_BOX_DZ[m_UpDown] + B_TOPRPC_LTN); 00267 } 00268 else 00269 { 00270 m_L = B_TOPRPC_LTN; 00271 } 00272 } // end top segment 00273 00274 m_L -= OVERLAP_WIDTH * 2.0; // cut rpc chamber death edge 00275 00276 } // end barrel 00277 else 00278 { 00279 m_L = RPC_TH; 00280 } 00281 }
void MucRpc::SetLocOrgInBes | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 590 of file MucRpc.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, ERR_LIMIT, genRecEmupikp::i, MucEntity::m_Layer, MucEntity::m_LocOrgInBes, MucEntity::m_Part, MucEntity::m_Segment, MucEntity::m_Theta, MUC_PI, sin(), and x.
Referenced by Init().
00591 { 00592 double x, y, z; 00593 x = y = z = 0.; 00594 00595 if( m_Part == BRID ) 00596 { 00597 x = (B_AS_RMIN[m_Layer] - AS_GAP/2.0) * cos( m_Theta ); 00598 y = (B_AS_RMIN[m_Layer] - AS_GAP/2.0) * sin( m_Theta ); 00599 z = 0.; 00600 00601 } // barrel 00602 else 00603 { 00604 //-------------- set x and y ---------------------- 00605 // segment 0 as reference 00606 x = (E_AS_RMAX - E_BOX_DR + E_GP_DX) / 2.0; 00607 y = (E_AS_RMAX - E_BOX_DR + E_GP_DY) / 2.0; 00608 00609 // x, y signs of coordinate different by segment 00610 if( m_Segment == 0 ) { ; } 00611 else if ( m_Segment == 1 ) { x = -x; } 00612 else if ( m_Segment == 2 ) { x = -x; y = -y; } 00613 else { y = -y; } 00614 00615 //-------------- set z ----------------------------- 00616 for( int i=0; i<m_Layer+1; i++ ) z += E_AS_TH[i]; 00617 00618 z += m_Layer * AS_GAP; 00619 z += ( (E_AS_ZMAX - E_AS_TOTAL_TH) + AS_GAP/2.0 ); 00620 z *= cos( m_Part*MUC_PI/2.0 ); 00621 00622 }// endcap 00623 00624 m_LocOrgInBes[0] = x; 00625 m_LocOrgInBes[1] = y; 00626 m_LocOrgInBes[2] = z; 00627 00628 // limit cut 00629 for(int i=0;i<3;i++) { 00630 if( fabs(m_LocOrgInBes[i]) < ERR_LIMIT ) m_LocOrgInBes[i] = 0.; 00631 } 00632 }
void MucRpc::SetObjOrgInBes | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 634 of file MucRpc.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().
00635 { 00636 if( m_Part == BRID ) 00637 { 00638 MucEntity::TransLocToBes( m_ObjOrgInBes, m_ObjOrgInLoc, m_LocOrgInBes, m_Phi ); 00639 00640 // limit cut 00641 for(int i=0;i<3;i++) { 00642 if( fabs(m_ObjOrgInBes[i]) < ERR_LIMIT ) m_ObjOrgInBes[i] = 0.; 00643 } 00644 } 00645 }
void MucRpc::SetObjOrgInLoc | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 647 of file MucRpc.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().
00648 { 00649 if( m_Part != BRID ) 00650 { 00651 MucEntity::TransBesToLoc( m_ObjOrgInLoc, m_ObjOrgInBes, m_LocOrgInBes, m_Phi ); 00652 // limit cut 00653 for(int i=0;i<3;i++) { 00654 if( fabs(m_ObjOrgInLoc[i]) < ERR_LIMIT ) m_ObjOrgInLoc[i] = 0.; 00655 } 00656 } 00657 }
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 MucStrip::Init(), and MucEntity::Init().
00215 { for( int i=0; i<3; i++) m_ObjRotToMot[i] = 0.; }
void MucRpc::SetPhi | ( | ) | [protected] |
void MucRpc::SetRc | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 146 of file MucRpc.cxx.
References MucEntity::m_Rc, MucEntity::m_Rin, and MucEntity::m_Rout.
Referenced by Init().
void MucRpc::SetRin | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 130 of file MucRpc.cxx.
References AS_GAP, B_AS_RMIN, BRID, E_GP_RMIN, E_STRPLN_DR, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_Rin, MucEntity::m_UpDown, RPC_SL_OFFSET, RPC_TH, and STR_TH.
Referenced by Init().
00131 { 00132 if( m_Part == BRID ) 00133 m_Rin = B_AS_RMIN[m_Layer] - AS_GAP / 2.0 + ( 1-2*m_UpDown ) * (STR_TH / 2.0 + m_UpDown*RPC_TH); 00134 else 00135 m_Rin = E_GP_RMIN[m_Layer] + E_STRPLN_DR + (1-m_UpDown)*RPC_SL_OFFSET; 00136 }
void MucRpc::SetRout | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 138 of file MucRpc.cxx.
References AS_GAP, B_AS_RMIN, BRID, E_AS_RMAX, E_BOX_DR, E_STRPLN_DB, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_Rout, MucEntity::m_UpDown, RPC_SL_OFFSET, RPC_TH, and STR_TH.
Referenced by Init().
00139 { 00140 if( m_Part == BRID ) 00141 m_Rout = B_AS_RMIN[m_Layer] - AS_GAP / 2.0 + ( 1-2*m_UpDown )*( STR_TH / 2.0 + (1-m_UpDown)*RPC_TH ); 00142 else 00143 m_Rout = E_AS_RMAX - E_BOX_DR - E_STRPLN_DB[(m_Layer==0)?0:1] + (m_UpDown-1)*RPC_SL_OFFSET; 00144 }
void MucRpc::SetTheta | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 108 of file MucRpc.cxx.
References BRID, MucEntity::m_ID, MucEntity::m_Part, MucEntity::m_Segment, MucEntity::m_Theta, MucEntity::m_UpDown, MUC_PI, and SL_UP.
Referenced by Init().
00109 { 00110 if( m_Part == BRID ) 00111 m_Theta = m_Segment * ( MUC_PI/4.0 ); 00112 else 00113 { 00114 if( m_UpDown == SL_UP ) 00115 { 00116 m_Theta = ( MUC_PI/4.0 ) + ( 1 - m_ID ) * MUC_PI / 8.0 ; 00117 } 00118 else 00119 { 00120 if( m_ID < 2 ) // RPC NO.1 and NO.2 00121 m_Theta = ( MUC_PI/4.0 ) + MUC_PI / 8.0 ; 00122 else if ( m_ID == 2 ) // center RPC, NO.3 00123 m_Theta = ( MUC_PI/4.0 ) ; 00124 else 00125 m_Theta = ( MUC_PI/4.0 ) - MUC_PI / 8.0 ; 00126 } 00127 } 00128 }
void MucRpc::SetThin | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 151 of file MucRpc.cxx.
References MucEntity::m_Thin, and RPC_TH.
Referenced by Init().
void MucRpc::SetW | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 156 of file MucRpc.cxx.
References B_BOX_DT, B_BOX_DZ, B_BOX_SLOT_WT, B_BOX_WT, B_TOP, BRID, cos(), E_GP_DX, E_GP_DY, E_STRPLN_DA, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_Rc, MucEntity::m_Rin, MucEntity::m_Segment, MucEntity::m_UpDown, MucEntity::m_W, MUC_PI, OVERLAP_WIDTH, RPC_SL_OFFSET, SL_UP, and VALUE.
Referenced by Init().
00157 { 00158 if( m_Part == BRID) 00159 { 00160 if( m_Segment == B_TOP && m_ID < 2 ) // the first 2 RPCs in top segment 00161 { 00162 if( (m_Layer+1)%2 == 1 ) // odd layer 00163 m_W = (B_BOX_WT[m_Layer] - 2*B_BOX_DT[m_UpDown] - 2*B_BOX_DZ[m_UpDown] - B_BOX_SLOT_WT)/2.0; 00164 else // even layer 00165 m_W = (B_BOX_WT[m_Layer] - 4*B_BOX_DZ[m_UpDown] - B_BOX_SLOT_WT)/2.0; 00166 } 00167 else // other RPCs 00168 { 00169 if( (m_Layer+1)%2 ==1 ) // odd layer 00170 m_W = B_BOX_WT[m_Layer] - 2 * B_BOX_DT[m_UpDown]; 00171 else // even layer 00172 m_W = B_BOX_WT[m_Layer] - 2 * B_BOX_DZ[m_UpDown]; 00173 00174 } 00175 } // end barrel 00176 else 00177 { 00178 if( m_UpDown == SL_UP ) // up super layer RPCs 00179 { 00180 if( m_ID == 0 ) 00181 m_W = VALUE * m_Rc - E_GP_DX - E_STRPLN_DA - RPC_SL_OFFSET; 00182 else if( m_ID == 1 ) 00183 m_W = VALUE * m_Rc * 2.0; 00184 else 00185 m_W = VALUE * m_Rc - E_GP_DY - E_STRPLN_DA - RPC_SL_OFFSET; 00186 } 00187 else // down super layer RPCs 00188 { 00189 if( m_ID == 0 ) 00190 m_W = VALUE * m_Rc - E_GP_DX - E_STRPLN_DA; 00191 else if( m_ID == 1 || m_ID == 3 ) 00192 m_W = VALUE * (m_Rc - m_Rin); 00193 else if( m_ID == 2 ) 00194 m_W = VALUE * m_Rin * 2.0; 00195 else 00196 m_W = VALUE * m_Rc - E_GP_DY - E_STRPLN_DA; 00197 } 00198 00199 } // else, endcap 00200 00201 // cut rpc chamber death edge 00202 if( m_Part == BRID ) 00203 m_W -= OVERLAP_WIDTH * 2.0; 00204 else 00205 { 00206 if( m_UpDown == SL_UP ) 00207 { 00208 if( m_ID == 1 ) m_W -= OVERLAP_WIDTH * 2.0; // center rpc 00209 else m_W -= ( 1 + 1.0/cos(MUC_PI/8.0) ) * OVERLAP_WIDTH; 00210 } 00211 else 00212 { 00213 if( m_ID == 2 ) // center rpc 00214 m_W -= OVERLAP_WIDTH * 2.0; 00215 else // DOWN 0,1,3,4 RPC 00216 m_W -= OVERLAP_WIDTH; 00217 } 00218 } 00219 }
void MucRpc::SetWd | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 326 of file MucRpc.cxx.
References BETA, BRID, cos(), E_GP_DX, E_GP_DY, E_STRPLN_DA, MucEntity::m_ID, MucEntity::m_Part, MucEntity::m_Rin, MucEntity::m_Rout, MucEntity::m_UpDown, MucEntity::m_W, MucEntity::m_Wd, OVERLAP_WIDTH, RPC_SL_OFFSET, sin(), SL_UP, and VALUE.
Referenced by Init().
00327 { 00328 if( m_Part == BRID ) 00329 m_Wd = m_W; 00330 else 00331 { 00332 if( m_UpDown == SL_UP ) 00333 { 00334 if( m_ID == 0 ) 00335 m_Wd = VALUE * m_Rout - E_GP_DX - E_STRPLN_DA - RPC_SL_OFFSET; 00336 else if( m_ID == 1 ) 00337 m_Wd = VALUE * m_Rout * 2.0; 00338 else 00339 m_Wd = VALUE * m_Rout - E_GP_DY - E_STRPLN_DA - RPC_SL_OFFSET; 00340 } 00341 else 00342 { 00343 switch( m_ID ) 00344 { 00345 case 0: 00346 m_Wd = VALUE * m_Rout - E_GP_DX - E_STRPLN_DA; 00347 break; 00348 case 1: 00349 case 3: 00350 m_Wd = VALUE * ( m_Rout - m_Rin ); 00351 break; 00352 case 2: 00353 m_Wd = 2 * VALUE * m_Rin; 00354 break; 00355 case 4: 00356 m_Wd = VALUE * m_Rout - E_GP_DY - E_STRPLN_DA; 00357 break; 00358 default: ; 00359 } 00360 } 00361 00362 // cut rpc chamber death edge 00363 if( m_UpDown == SL_UP ) 00364 { 00365 if( m_ID == 1 ) m_Wd -= 2.0*OVERLAP_WIDTH*(sin(BETA)+1)/cos(BETA); // center rpc 00366 else m_Wd -= ( 1 + 1.0/cos(BETA) ) * OVERLAP_WIDTH; 00367 } 00368 else 00369 { 00370 if( m_ID ==0 || m_ID == 4 ) 00371 // m_Wd -= 2.0*OVERLAP_WIDTH*(sin(BETA)-1)/cos(BETA); 00372 m_Wd -= 1.5*OVERLAP_WIDTH; 00373 } 00374 } 00375 }
void MucRpc::SetWu | ( | ) | [protected, virtual] |
Reimplemented from MucEntity.
Definition at line 283 of file MucRpc.cxx.
References BETA, BRID, cos(), E_GP_DX, E_GP_DY, E_STRPLN_DA, MucEntity::m_ID, MucEntity::m_Part, MucEntity::m_Rin, MucEntity::m_UpDown, MucEntity::m_W, MucEntity::m_Wu, OVERLAP_WIDTH, RPC_SL_OFFSET, sin(), SL_UP, and VALUE.
Referenced by Init().
00284 { 00285 if( m_Part == BRID ) 00286 m_Wu = m_W; 00287 else 00288 { 00289 if( m_UpDown == SL_UP ) 00290 { 00291 if( m_ID == 0 ) 00292 m_Wu = VALUE * m_Rin - E_GP_DX - E_STRPLN_DA - RPC_SL_OFFSET; 00293 else if( m_ID == 1 ) 00294 m_Wu = VALUE * m_Rin * 2.0; 00295 else 00296 m_Wu = VALUE * m_Rin - E_GP_DY - E_STRPLN_DA - RPC_SL_OFFSET; 00297 } 00298 else 00299 { 00300 if( m_ID == 0 ) 00301 m_Wu = VALUE * m_Rin - E_GP_DX - E_STRPLN_DA; 00302 else if( m_ID == 1 || m_ID == 3 ) 00303 m_Wu = 0.; 00304 else if( m_ID == 2 ) 00305 m_Wu = VALUE * m_Rin * 2.0; 00306 else 00307 m_Wu = VALUE * m_Rin - E_GP_DY - E_STRPLN_DA; 00308 } 00309 00310 // cut rpc chamber death edge 00311 if( m_Wu > 0.0 ) // except for DOWN 1, 3 RPC 00312 { 00313 if( m_UpDown == SL_UP ) 00314 { 00315 if( m_ID == 1 ) m_Wu += 2.0*OVERLAP_WIDTH *(sin(BETA)-1)/cos(BETA); // center rpc 00316 else m_Wu -= ( 1 + 1.0/cos(BETA) ) * OVERLAP_WIDTH; 00317 } 00318 else 00319 { 00320 m_Wu -= 1.5*OVERLAP_WIDTH; 00321 } 00322 } 00323 } 00324 }
void MucEntity::TransBesToLoc | ( | double | LocCoord[], | |
double | BesCoord[], | |||
double | LocOrgInBes[], | |||
double | Rot_z | |||
) | [inherited] |
Definition at line 223 of file MucEntity.cxx.
Referenced by MucStrip::SetObjOrgInLoc(), and 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 MucStrip::SetObjOrgInBes(), 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=(), MucStrip::SetArea(), MucEntity::SetArea(), and MucBox::SetArea().
double MucEntity::m_H [protected, inherited] |
Definition at line 103 of file MucEntity.h.
Referenced by MucEntity::GetH(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetH(), MucStrip::SetH(), SetH(), MucGas::SetH(), MucGap::SetH(), MucEntity::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucBakelite::SetH(), MucAbsorber::SetH(), and MucStripPlane::SetObjOrgInBes().
int MucEntity::m_ID [protected, inherited] |
Definition at line 93 of file MucEntity.h.
Referenced by GetGas(), MucEntity::GetID(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetAlignment(), MucBox::SetAlignment(), SetBarrelRpcInLoc(), MucStrip::SetBarrelStripInLoc(), MucStrip::SetCenterLine(), SetEndcapRpcInBes(), MucStripPlane::SetH(), MucGas::SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucBakelite::SetH(), MucAbsorber::SetH(), MucStrip::SetHead(), MucStripPlane::SetL(), MucStrip::SetL(), 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(), MucStrip::SetTail(), MucStripPlane::SetTheta(), SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucAbsorber::SetTheta(), MucStripPlane::SetW(), MucStrip::SetW(), SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), 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=(), MucStrip::SetArea(), MucBox::SetArea(), MucStripPlane::SetL(), MucStrip::SetL(), SetL(), MucGas::SetL(), MucGap::SetL(), MucEntity::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucAbsorber::SetL(), and MucStrip::SetPadNumber().
int MucEntity::m_Layer [protected, inherited] |
Definition at line 90 of file MucEntity.h.
Referenced by GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), GetGas(), MucEntity::GetLayer(), MucBox::GetRpc(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), SetBarrelRpcInLoc(), MucStrip::SetBarrelStripInLoc(), MucStrip::SetCenterLine(), SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStrip::SetEndcapStripInBes(), MucStripPlane::SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucAbsorber::SetH(), MucStrip::SetHead(), MucStripPlane::SetL(), MucStrip::SetL(), SetL(), MucGas::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucAbsorber::SetL(), MucStripPlane::SetLocOrgInBes(), MucStrip::SetLocOrgInBes(), 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(), SetRin(), MucGas::SetRin(), MucGap::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucStripPlane::SetRout(), SetRout(), MucGas::SetRout(), MucGap::SetRout(), MucBoxCover::SetRout(), MucBox::SetRout(), MucBakelite::SetRout(), MucAbsorber::SetRout(), MucStrip::SetTail(), MucAbsorber::SetThin(), MucStrip::SetType(), MucStripPlane::SetW(), MucStrip::SetW(), 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(), MucStrip::SetLocOrgInBes(), SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucEntity::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucStrip::SetObjOrgInBes(), SetObjOrgInBes(), MucGas::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucStrip::SetObjOrgInLoc(), SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), and MucEntity::~MucEntity().
MucBakelite* MucRpc::m_MucBakelite [private] |
Definition at line 61 of file MucRpc.h.
Referenced by GetBakelite(), MucRpc(), operator=(), and ~MucRpc().
MucGas* MucRpc::m_MucGas [private] |
double MucEntity::m_ObjOrgInBes[3] [protected, inherited] |
Definition at line 118 of file MucEntity.h.
Referenced by MucEntity::GetObjOrgInBes(), MucEntity::MucEntity(), MucEntity::operator=(), SetEndcapRpcInBes(), MucStrip::SetEndcapStripInBes(), MucStripPlane::SetObjOrgInBes(), MucStrip::SetObjOrgInBes(), SetObjOrgInBes(), MucGas::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucEntity::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucStrip::SetObjOrgInLoc(), 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(), SetBarrelRpcInLoc(), MucStrip::SetBarrelStripInLoc(), MucStrip::SetObjOrgInBes(), SetObjOrgInBes(), MucGas::SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucStrip::SetObjOrgInLoc(), 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 MucEntity::m_Part [protected, inherited] |
Definition at line 88 of file MucEntity.h.
Referenced by GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), GetGas(), MucEntity::GetPart(), MucBox::GetRpc(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetAlignment(), MucBox::SetAlignment(), MucBox::SetArea(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), SetBarrelRpcInLoc(), SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStrip::SetEndcapStripInBes(), MucStripPlane::SetH(), SetH(), MucGas::SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucBakelite::SetH(), MucAbsorber::SetH(), MucStripPlane::SetL(), MucStrip::SetL(), SetL(), MucGas::SetL(), MucGap::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucAbsorber::SetL(), MucStripPlane::SetLocOrgInBes(), MucStrip::SetLocOrgInBes(), SetLocOrgInBes(), MucGas::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucBakelite::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucStrip::SetObjOrgInBes(), SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucStrip::SetObjOrgInLoc(), SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucBakelite::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), MucGap::SetObjRotToMot(), MucBox::SetObjRotToMot(), MucAbsorber::SetObjRotToMot(), MucStrip::SetPhi(), SetPhi(), MucGas::SetPhi(), MucBakelite::SetPhi(), MucStripPlane::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), SetRin(), MucGas::SetRin(), MucGap::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucStripPlane::SetRout(), SetRout(), MucGas::SetRout(), MucGap::SetRout(), MucBoxCover::SetRout(), MucBox::SetRout(), MucBakelite::SetRout(), MucAbsorber::SetRout(), MucStripPlane::SetTheta(), SetTheta(), MucGas::SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucBakelite::SetTheta(), MucAbsorber::SetTheta(), MucAbsorber::SetThin(), MucStrip::SetType(), MucStripPlane::SetW(), MucStrip::SetW(), SetW(), MucGas::SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucBakelite::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), SetWd(), MucGas::SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), SetWu(), MucGas::SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().
double MucRpc::m_Phi [private] |
Definition at line 59 of file MucRpc.h.
Referenced by GetPhi(), MucRpc(), operator=(), SetObjOrgInBes(), SetObjOrgInLoc(), and SetPhi().
double MucEntity::m_Rc [protected, inherited] |
Definition at line 100 of file MucEntity.h.
Referenced by MucEntity::GetRc(), 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(), SetRc(), MucGas::SetRc(), MucGap::SetRc(), MucEntity::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucBakelite::SetRc(), MucAbsorber::SetRc(), SetW(), MucGas::SetW(), and MucBakelite::SetW().
double MucEntity::m_Rin [protected, inherited] |
Definition at line 98 of file MucEntity.h.
Referenced by MucEntity::GetRin(), SetH(), MucGas::SetH(), MucBakelite::SetH(), MucStripPlane::SetRc(), SetRc(), MucGas::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucBakelite::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), SetRin(), MucGas::SetRin(), MucGap::SetRin(), MucEntity::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), SetW(), MucGas::SetW(), MucBakelite::SetW(), SetWd(), MucGas::SetWd(), MucBakelite::SetWd(), MucStripPlane::SetWu(), 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(), SetH(), MucGas::SetH(), MucBakelite::SetH(), MucStripPlane::SetRc(), SetRc(), MucGas::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucBakelite::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRout(), SetRout(), MucGas::SetRout(), MucGap::SetRout(), MucEntity::SetRout(), MucBoxCover::SetRout(), MucBox::SetRout(), MucBakelite::SetRout(), MucAbsorber::SetRout(), MucAbsorber::SetW(), MucStripPlane::SetWd(), 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 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 GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), GetGas(), MucBox::GetRpc(), MucEntity::GetSegment(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), SetBarrelRpcInLoc(), MucStrip::SetBarrelStripInLoc(), MucStrip::SetCenterLine(), SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStrip::SetHead(), MucStripPlane::SetL(), MucStrip::SetL(), SetL(), MucGas::SetL(), MucGap::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucStripPlane::SetLocOrgInBes(), MucStrip::SetLocOrgInBes(), 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(), MucStrip::SetPhi(), SetPhi(), MucGas::SetPhi(), MucBakelite::SetPhi(), MucStrip::SetTail(), MucStripPlane::SetTheta(), SetTheta(), MucGas::SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucBakelite::SetTheta(), MucAbsorber::SetTheta(), MucStripPlane::SetW(), MucStrip::SetW(), SetW(), MucGas::SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), and MucBakelite::SetW().
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(), SetEndcapRpcInBes(), MucStripPlane::SetLocOrgInBes(), SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetTheta(), 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(), MucStrip::SetThin(), SetThin(), MucGas::SetThin(), MucGap::SetThin(), MucEntity::SetThin(), MucBoxCover::SetThin(), MucBox::SetThin(), MucBakelite::SetThin(), and MucAbsorber::SetThin().
int MucEntity::m_UpDown [protected, inherited] |
Definition at line 91 of file MucEntity.h.
Referenced by GetBakelite(), GetGas(), MucEntity::GetUpDown(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), SetBarrelRpcInLoc(), SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucGas::SetH(), MucBakelite::SetH(), SetL(), MucGas::SetL(), MucBakelite::SetL(), MucBoxCover::SetLocOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBoxCover::SetObjOrgInLoc(), SetRin(), MucGas::SetRin(), MucBakelite::SetRin(), SetRout(), MucGas::SetRout(), MucBakelite::SetRout(), SetTheta(), MucGas::SetTheta(), MucBakelite::SetTheta(), SetW(), MucGas::SetW(), MucBakelite::SetW(), SetWd(), MucGas::SetWd(), MucBakelite::SetWd(), 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=(), MucStrip::SetArea(), MucBox::SetArea(), MucStrip::SetCenterLine(), MucStripPlane::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucStrip::SetPadNumber(), MucStrip::SetTail(), MucStripPlane::SetW(), MucStrip::SetW(), SetW(), MucGas::SetW(), MucGap::SetW(), MucEntity::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucBakelite::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), MucStrip::SetWd(), SetWd(), MucGas::SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), MucStrip::SetWu(), 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=(), SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStripPlane::SetWd(), MucStrip::SetWd(), 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(), MucStrip::SetWu(), SetWu(), MucGas::SetWu(), MucGap::SetWu(), MucEntity::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().