MucRpc Class Reference

#include <MucRpc.h>

Inheritance diagram for MucRpc:

MucEntity List of all members.

Public Member Functions

 MucRpc (int part, int segment, int layer, int upDown, int id)
 MucRpc (const MucRpc &other)
MucRpcoperator= (const MucRpc &other)
virtual ~MucRpc ()
double GetPhi ()
MucGasGetGas ()
MucBakeliteGetBakelite (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
MucGasm_MucGas
MucBakelitem_MucBakelite

Detailed Description

Definition at line 20 of file MucRpc.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

double MucEntity::GetArea (  )  [inherited]

Definition at line 150 of file MucEntity.cxx.

References MucEntity::m_Area.

00150 { return m_Area;        }

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]

Definition at line 139 of file MucEntity.cxx.

References MucEntity::m_ID.

00139 { return m_ID;          }

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]

Definition at line 134 of file MucEntity.cxx.

References MucEntity::m_Part.

00134 { return m_Part;        }

double MucRpc::GetPhi (  ) 

Definition at line 80 of file MucRpc.cxx.

References m_Phi.

00080 {       return m_Phi;   }

double MucEntity::GetRc (  )  [inherited]

Definition at line 143 of file MucEntity.cxx.

References MucEntity::m_Rc.

00143 { return m_Rc;          }

double MucEntity::GetRin (  )  [inherited]

Definition at line 141 of file MucEntity.cxx.

References MucEntity::m_Rin.

00141 { return m_Rin;         }

double MucEntity::GetRout (  )  [inherited]

Definition at line 142 of file MucEntity.cxx.

References MucEntity::m_Rout.

00142 { return m_Rout;        }

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]

Definition at line 144 of file MucEntity.cxx.

References MucEntity::m_Thin.

00144 { return m_Thin;        } 

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]

Definition at line 149 of file MucEntity.cxx.

References MucEntity::m_Wd.

00149 { return m_Wd;          }

double MucEntity::GetWu (  )  [inherited]

Definition at line 148 of file MucEntity.cxx.

References MucEntity::m_Wu.

00148 { return m_Wu;          }

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 }

MucRpc & MucRpc::operator= ( const MucRpc other  ) 

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]

Reimplemented in MucBox, and MucStripPlane.

Definition at line 219 of file MucEntity.cxx.

00219 { ; }

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]

Definition at line 99 of file MucRpc.cxx.

References B_PHI, BRID, MucEntity::m_Part, m_Phi, MucEntity::m_Segment, and MUC_PI.

Referenced by Init().

00100 {
00101         if( m_Part == BRID )
00102                 m_Phi = B_PHI[m_Segment] * (MUC_PI/4.0);
00103         else
00104                 m_Phi = 0.;
00105 }

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().

00147 {
00148         m_Rc = (m_Rin + m_Rout)/2.0;
00149 }

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().

00152 {
00153         m_Thin = RPC_TH;
00154 }

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.

References cos(), and sin().

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.

References cos(), and sin().

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 }


Member Data Documentation

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]

Definition at line 60 of file MucRpc.h.

Referenced by GetGas(), MucRpc(), operator=(), and ~MucRpc().

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().


Generated on Tue Nov 29 23:20:31 2016 for BOSS_7.0.2 by  doxygen 1.4.7