MucGas Class Reference

#include <MucGas.h>

Inheritance diagram for MucGas:

MucEntity List of all members.

Public Member Functions

 MucGas (int part, int segment, int layer, int upDown, int rpcId, int id)
 MucGas (const MucGas &other)
MucGasoperator= (const MucGas &other)
 ~MucGas ()
double GetPhi ()
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 ()
virtual void SetTheta ()
void SetPhi ()
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 SetBarrelRpcInBes ()
virtual void SetLocOrgInBes ()
virtual void SetObjOrgInLoc ()
virtual void SetObjOrgInBes ()
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

Detailed Description

Definition at line 18 of file MucGas.h.


Constructor & Destructor Documentation

MucGas::MucGas ( int  part,
int  segment,
int  layer,
int  upDown,
int  rpcId,
int  id 
)

Definition at line 17 of file MucGas.cxx.

References Init().

00018         : MucEntity( part, segment, layer, upDown, rpcId, id )
00019 {
00020         MucGas::Init();
00021 }

MucGas::MucGas ( const MucGas other  ) 

Definition at line 24 of file MucGas.cxx.

References m_Phi, and EvtCyclic3::other().

00024                                     : MucEntity( other )
00025 {
00026         m_Phi           = other.m_Phi;
00027 }

MucGas::~MucGas (  ) 

Definition at line 43 of file MucGas.cxx.

00044 {       
00045         ;
00046 }


Member Function Documentation

double MucEntity::GetArea (  )  [inherited]

Definition at line 150 of file MucEntity.cxx.

References MucEntity::m_Area.

00150 { return m_Area;        }

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 MucGas::GetPhi (  ) 

Definition at line 74 of file MucGas.cxx.

References m_Phi.

00074 {        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 MucGas::Init (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 49 of file MucGas.cxx.

References SetBarrelRpcInBes(), SetEndcapRpcInBes(), SetH(), SetL(), SetLocOrgInBes(), SetObjOrgInBes(), SetObjOrgInLoc(), SetPhi(), SetRc(), SetRin(), SetRout(), SetTheta(), SetThin(), SetW(), SetWd(), and SetWu().

Referenced by MucGas().

00050 {
00051         SetPhi();
00052         SetTheta();
00053         SetRin();
00054         SetRout();
00055         SetRc();
00056 
00057         SetThin();
00058         SetW();
00059         SetWu();
00060         SetWd();
00061         SetH();
00062         SetL();
00063 
00064         SetEndcapRpcInBes();
00065         SetBarrelRpcInBes();
00066 
00067         SetLocOrgInBes();
00068         SetObjOrgInBes();
00069         SetObjOrgInLoc();
00070 }

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

Definition at line 30 of file MucGas.cxx.

References m_Phi, MucEntity::operator=(), and EvtCyclic3::other().

00031 {
00032         if( this == &other)
00033                 return *this;
00034 
00035         MucEntity::operator =(other);
00036 
00037         m_Phi           = other.m_Phi;
00038 
00039         return *this;   
00040 }

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 MucGas::SetBarrelRpcInBes (  )  [protected]

Definition at line 382 of file MucGas.cxx.

References AS_GAP, B_AS_RMIN, 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, cos(), ERR_LIMIT, genRecEmupikp::i, MucEntity::m_Layer, MucEntity::m_LocOrgInBes, MucEntity::m_Part, MucEntity::m_RpcId, MucEntity::m_Segment, MucEntity::m_Theta, MucEntity::m_UpDown, RPC_TH, sin(), SL_DOWN, SL_UP, STR_TH, and x.

Referenced by Init(), and SetLocOrgInBes().

00383 {
00384         if( m_Part != BRID ) return 0;
00385 
00386         double x, y, z;
00387         x = y = z = 0.;
00388 
00389         if( m_Segment != B_TOP )
00390         {
00391                 // set x and y
00392                 double r;
00393                 r = (B_AS_RMIN[m_Layer] - AS_GAP/2.0) + (1-2*m_UpDown)*(STR_TH + RPC_TH)/2.0;
00394                 x = r * cos( m_Theta );
00395                 y = r * sin( m_Theta );
00396 
00397                 // set z
00398                 if( (m_UpDown == SL_UP && m_RpcId == 3) || (m_UpDown == SL_DOWN && m_RpcId == 0) )
00399                 {
00400                         if( m_Layer != 1 ) // not layer NO.2
00401                                 z = (2*m_UpDown - 1) * 3 * B_RPC_LTN/2.0;
00402                         else
00403                                 z = (2*m_UpDown - 1) * 3 * B_RPC_LTS/2.0;
00404                 }
00405                 else if( m_UpDown == SL_UP )
00406                         z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - (1+2*m_RpcId)*B_RPC_LTN/2.0;
00407                 else
00408                         z = -B_BOX_LT/2.0 + B_BOX_DZ[m_UpDown] + (1+2*(3-m_RpcId))*B_RPC_LTN/2.0;
00409 
00410         } // end not top segment
00411         else // top segment
00412         {
00413                 //---------- set x--------
00414                 if( m_RpcId > 1 )  // NO.3, 4, 5
00415                         x = 0.;
00416                 else  // NO.1 and NO.2
00417                         x = (1-2*m_RpcId) * ( (B_BOX_WT[m_Layer] + B_BOX_SLOT_WT)/4.0 + (B_BOX_DZ[m_UpDown] - B_BOX_DT[m_UpDown])/2.0 );
00418                 
00419                 //---------- set y--------
00420                 y = (B_AS_RMIN[m_Layer] - AS_GAP / 2.0) + (1-2*m_UpDown)*(STR_TH + RPC_TH)/2.0;
00421 
00422                 //---------- set z--------
00423                 if( m_RpcId < 2 ) // rpc NO.1 and NO.2
00424                         z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - B_TOPRPC_LTS[ ((m_Layer==0)?1:(m_Layer%2)) ];
00425                 else if( m_UpDown == SL_UP && m_RpcId == 4 ) // up NO.5
00426                         z = -B_RPC_LTN - B_TOPRPC_LTS[ ((m_Layer==0)?1:(m_Layer%2)) ];
00427                 else if( m_UpDown == SL_DOWN && m_RpcId == 2 ) // down NO.3
00428                         z = B_RPC_LTN - B_TOPRPC_LTS[ ((m_Layer==0)?1:(m_Layer%2)) ];
00429                 else if( m_UpDown == SL_UP ) // up NO.3 and NO.4
00430                         z = B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] - B_TOPRPC_LTS[ ((m_Layer==0)?1:(m_Layer%2)) ] + (3-2*m_RpcId)*B_RPC_LTN/2.0;
00431                 else    // down NO.4 and NO.5
00432                         z = -B_BOX_LT/2.0 - B_BOX_DZ[m_UpDown] + (1+2*(4-m_RpcId))*B_RPC_LTN/2.0;
00433 
00434         } // end top segment
00435 
00436         m_LocOrgInBes[0] = x;
00437         m_LocOrgInBes[1] = y;
00438         m_LocOrgInBes[2] = z;
00439 
00440         // limit cut
00441         for( int i=0; i<2; i++ ) {
00442                 if( fabs(m_LocOrgInBes[i]) < ERR_LIMIT ) m_LocOrgInBes[i] = 0.0;
00443         }
00444         
00445         return 0;
00446 }

int MucGas::SetEndcapRpcInBes (  )  [protected]

Definition at line 448 of file MucGas.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_Layer, MucEntity::m_LocOrgInBes, MucEntity::m_Part, MucEntity::m_Rc, MucEntity::m_RpcId, MucEntity::m_Segment, MucEntity::m_UpDown, MucEntity::m_Wd, MUC_PI, RPC_DEATH_EDGE, RPC_SL_OFFSET, RPC_TH, sin(), SL_UP, STR_TH, VALUE, and x.

Referenced by Init(), and SetLocOrgInBes().

00449 {
00450         if( m_Part == BRID ) return 0;
00451         
00452         double x, y, z;
00453         x = y = z = 0.;
00454 
00455         //------------ set x and y ---------------
00456         if( m_UpDown == SL_UP )
00457         {
00458                 if( m_RpcId == 0 )
00459                 {
00460                         x = ( VALUE*m_Rc + E_GP_DX + E_STRPLN_DA + RPC_SL_OFFSET ) / 2.0;
00461                         y = m_Rc;
00462                 }       
00463                 else if( m_RpcId == 1 )
00464                 {
00465                         x = m_Rc * cos( MUC_PI/4.0 );
00466                         y = m_Rc * sin( MUC_PI/4.0 );
00467                 }
00468                 else
00469                 {
00470                         x = m_Rc;
00471                         y = ( VALUE*m_Rc + E_GP_DY + E_STRPLN_DA + RPC_SL_OFFSET ) / 2.0;
00472                 }               
00473         }
00474         else
00475         {
00476                 switch( m_RpcId )
00477                 {
00478                         case 0:
00479                                 x = ( VALUE*m_Rc + E_GP_DX + E_STRPLN_DA )/2.0 + RPC_DEATH_EDGE/2.0;
00480                                 y = m_Rc;
00481                                 break;
00482                         case 1:
00483                                 x = VALUE*m_Rc + sin(MUC_PI/4.0)*m_Wd/4.0;
00484                                 x += RPC_DEATH_EDGE * ( 3 - 2*sqrt(2.0) )/4.0;
00485 
00486                                 y = m_Rc - cos(MUC_PI/4.0)*m_Wd/4.0;
00487                                 y += RPC_DEATH_EDGE * ( 1 + 4.0/sqrt(2.0) )/4.0;
00488 
00489                                 break;
00490                         case 2:
00491                                 x = m_Rc * cos( MUC_PI/4.0 ); 
00492                                 y = m_Rc * sin( MUC_PI/4.0 );
00493                                 break;
00494                         case 3:
00495                                 x = m_Rc - cos(MUC_PI/4.0)*m_Wd/4.0;
00496                                 x += RPC_DEATH_EDGE * ( 1 + 4.0/sqrt(2.0) )/4.0;
00497 
00498                                 y = VALUE*m_Rc + sin(MUC_PI/4.0)*m_Wd/4.0;
00499                                 y += RPC_DEATH_EDGE * ( 3 - 2*sqrt(2.0) )/4.0;
00500 
00501                                 break;
00502                         case 4:
00503                                 x = m_Rc;
00504                                 y = ( VALUE*m_Rc + E_GP_DY + E_STRPLN_DA )/2.0 + RPC_DEATH_EDGE/2.0;
00505                 }
00506                 
00507         }
00508         
00509         // sign different by segment
00510         if     ( m_Segment == 0 ) {     ;               }
00511         else if( m_Segment == 1 ) {     x = -x;         }
00512         else if( m_Segment == 2 ) {     x = -x; y = -y; }                                               
00513         else                      {     y = -y;         }
00514 
00515         
00516         //------------ set z ---------------------
00517         for( int i=0; i<m_Layer+1; i++ ) z += E_AS_TH[i]; 
00518         z += m_Layer * AS_GAP;
00519         z += ( (E_AS_ZMAX - E_AS_TOTAL_TH) + AS_GAP/2.0 );  
00520         z += (1-2*m_UpDown) * ( STR_TH + RPC_TH ) / 2.0;        
00521         z *= cos( m_Part*MUC_PI/2.0 );
00522 
00523         m_LocOrgInBes[0] = x;
00524         m_LocOrgInBes[1] = y;
00525         m_LocOrgInBes[2] = z;
00526 
00527         // limit cut
00528         for( int i=0; i<2; i++ ) {
00529                 if( fabs(m_LocOrgInBes[i]) < ERR_LIMIT ) m_LocOrgInBes[i] = 0.;
00530         }
00531                 
00532         return 0;
00533 }

void MucGas::SetH (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 209 of file MucGas.cxx.

References BRID, GAS_TH, MucEntity::m_H, MucEntity::m_ID, MucEntity::m_Part, MucEntity::m_Rin, MucEntity::m_Rout, MucEntity::m_UpDown, RPC_DEATH_EDGE, SL_DOWN, and VALUE.

Referenced by Init().

00210 {
00211         if( m_Part == BRID )
00212                 m_H = GAS_TH;
00213         else
00214         {
00215                 m_H = m_Rout - m_Rin;
00216 
00217                 // cut rpc chamber death edge
00218                 if( m_UpDown == SL_DOWN && (m_ID == 1 || m_ID == 3) )
00219                         m_H -= RPC_DEATH_EDGE * (1 + 1.0/VALUE);
00220                 else
00221                         m_H -= RPC_DEATH_EDGE * 2.0;
00222         }
00223 }

void MucGas::SetL (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 225 of file MucGas.cxx.

References B_BOX_DZ, B_BOX_LT, B_RPC_LTN, B_RPC_LTS, B_TOP, B_TOPRPC_LTS, BRID, GAS_TH, MucEntity::m_L, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_RpcId, MucEntity::m_Segment, MucEntity::m_UpDown, RPC_DEATH_EDGE, SL_DOWN, and SL_UP.

Referenced by Init().

00226 {
00227         if( m_Part == BRID ) // barrel
00228         {
00229                 if( m_Segment != B_TOP ) // not top segment
00230                 {
00231                         // the first rpc of SL_DOWN is constructed as the same as the last rpc of SL_UP
00232                         if( (m_UpDown == SL_UP && m_RpcId == 3) || (m_UpDown == SL_DOWN && m_RpcId == 0) )
00233                         {
00234                                 if( m_Layer != 1 ) // not layer NO.2
00235                                         m_L = B_BOX_LT - 2*B_BOX_DZ[m_UpDown] - 3*B_RPC_LTN;
00236                                 else               // layer NO.2 is special
00237                                         m_L = B_BOX_LT - 2*B_BOX_DZ[m_UpDown] - 3*B_RPC_LTS;
00238                         }
00239                         else
00240                         {
00241                                 if( m_Layer != 1 ) // not layer NO.2
00242                                         m_L = B_RPC_LTN;
00243                                 else               // layer NO.2 is special
00244                                         m_L = B_RPC_LTS;
00245                         }
00246                 }
00247                 else // top segment
00248                 {
00249                         if( m_RpcId < 2 ) // RPC NO.1 and NO.2
00250                         {
00251                                 m_L = B_TOPRPC_LTS[ ((m_Layer == 0)?1:(m_Layer%2)) ];
00252                         }                       
00253                         else if( (m_UpDown == SL_UP && m_RpcId == 4) || (m_UpDown == SL_DOWN && m_RpcId == 2) )
00254                         {
00255                                 m_L = B_BOX_LT - B_TOPRPC_LTS[ ((m_Layer == 0)?1:(m_Layer%2)) ] - 2*(B_BOX_DZ[m_UpDown]+B_RPC_LTN);
00256                         }
00257                         else
00258                                 m_L = B_RPC_LTN;
00259 
00260                 } // else, top segment  
00261 
00262                 m_L -= RPC_DEATH_EDGE * 2.0;    // cut rpc chamber death edge
00263 
00264         } // if, barrel 
00265         else // endcap
00266         {
00267                 m_L = GAS_TH;
00268         }
00269 
00270 }

void MucGas::SetLocOrgInBes (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 536 of file MucGas.cxx.

References BRID, MucEntity::m_Part, SetBarrelRpcInBes(), and SetEndcapRpcInBes().

Referenced by Init().

00537 {
00538         if( m_Part == BRID )
00539                 SetBarrelRpcInBes();
00540         else
00541                 SetEndcapRpcInBes();
00542 }

void MucGas::SetObjOrgInBes (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 550 of file MucGas.cxx.

References ERR_LIMIT, genRecEmupikp::i, MucEntity::m_LocOrgInBes, MucEntity::m_ObjOrgInBes, MucEntity::m_ObjOrgInLoc, m_Phi, and MucEntity::TransLocToBes().

Referenced by Init().

00551 {
00552         MucEntity::TransLocToBes( m_ObjOrgInBes, m_ObjOrgInLoc, m_LocOrgInBes, m_Phi );
00553 
00554         // limit cut
00555         for( int i=0; i<3; i++ ) {
00556                 if( fabs(m_ObjOrgInBes[i]) < ERR_LIMIT ) m_ObjOrgInBes[i] = 0.0;
00557         }
00558 }

void MucGas::SetObjOrgInLoc (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 545 of file MucGas.cxx.

References genRecEmupikp::i, and MucEntity::m_ObjOrgInLoc.

Referenced by Init().

00546 {
00547         for( int i=0; i<3; i++ )  m_ObjOrgInLoc[i] = 0.;
00548 }

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 MucGas::SetPhi (  )  [protected]

Definition at line 79 of file MucGas.cxx.

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

Referenced by Init().

00080 {
00081         if( m_Part == BRID )
00082                 m_Phi = B_PHI[m_Segment] * (MUC_PI/4.0);
00083         else
00084                 m_Phi = 0.;
00085 }

void MucGas::SetRc (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 125 of file MucGas.cxx.

References MucEntity::m_Rc, MucEntity::m_Rin, and MucEntity::m_Rout.

Referenced by Init().

00126 {
00127         m_Rc = (m_Rin + m_Rout)/2.0;
00128 }

void MucGas::SetRin (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 108 of file MucGas.cxx.

References AS_GAP, B_AS_RMIN, BRID, E_GP_RMIN, E_STRPLN_DR, GAS_TH, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_Rin, MucEntity::m_UpDown, RPC_SL_OFFSET, RPC_TH, and STR_TH.

Referenced by Init().

00109 {
00110 
00111         if( m_Part == BRID ) // Rin of gas( same as which of RPC )
00112                 m_Rin = B_AS_RMIN[m_Layer] - AS_GAP/2.0 + (1-2*m_UpDown) * (STR_TH + RPC_TH)/2.0 - GAS_TH/2.0;
00113         else  // Rin of RPC
00114                 m_Rin = E_GP_RMIN[m_Layer] + E_STRPLN_DR + (1-m_UpDown)*RPC_SL_OFFSET;
00115 }

void MucGas::SetRout (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 117 of file MucGas.cxx.

References AS_GAP, B_AS_RMIN, BRID, E_AS_RMAX, E_BOX_DR, E_STRPLN_DB, GAS_TH, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_Rout, MucEntity::m_UpDown, RPC_SL_OFFSET, RPC_TH, and STR_TH.

Referenced by Init().

00118 {
00119         if( m_Part == BRID )
00120                 m_Rout = B_AS_RMIN[m_Layer] - AS_GAP/2.0 + (1-2*m_UpDown) * (STR_TH + RPC_TH)/2.0 + GAS_TH/2.0;
00121         else
00122                 m_Rout = E_AS_RMAX - E_BOX_DR - E_STRPLN_DB[(m_Layer==0)?0:1] + (m_UpDown-1)*RPC_SL_OFFSET;
00123 }

void MucGas::SetTheta (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 87 of file MucGas.cxx.

References BRID, MucEntity::m_Part, MucEntity::m_RpcId, MucEntity::m_Segment, MucEntity::m_Theta, MucEntity::m_UpDown, MUC_PI, and SL_UP.

Referenced by Init().

00088 {
00089         if( m_Part == BRID )
00090                 m_Theta = m_Segment * (MUC_PI/4.0);
00091         else
00092         {
00093                 if( m_UpDown == SL_UP )
00094                         m_Theta = ( MUC_PI/4.0 ) + (1 - m_RpcId) * MUC_PI / 8.0 ;
00095                 else
00096                 {
00097                         if( m_RpcId < 2 ) // RPC NO.1 and NO.2 
00098                                 m_Theta = ( MUC_PI/4.0 ) + MUC_PI / 8.0 ;
00099                         else if ( m_RpcId == 2 ) // center RPC, NO.3
00100                                 m_Theta = ( MUC_PI/4.0 ) ;
00101                         else
00102                                 m_Theta = ( MUC_PI/4.0 ) - MUC_PI / 8.0 ;
00103                 }
00104         }
00105 }

void MucGas::SetThin (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 131 of file MucGas.cxx.

References GAS_TH, and MucEntity::m_Thin.

Referenced by Init().

00132 {
00133         m_Thin = GAS_TH;
00134 }

void MucGas::SetW (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 136 of file MucGas.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_Layer, MucEntity::m_Part, MucEntity::m_Rc, MucEntity::m_Rin, MucEntity::m_RpcId, MucEntity::m_Segment, MucEntity::m_UpDown, MucEntity::m_W, MUC_PI, RPC_DEATH_EDGE, RPC_SL_OFFSET, SL_UP, and VALUE.

Referenced by Init().

00137 {
00138         if( m_Part == BRID)
00139         {
00140                 if( m_Segment == B_TOP && m_RpcId < 2 )         // the first 2 gases in top segment
00141                 {
00142                         if( (m_Layer+1)%2 == 1 ) // odd layer
00143                                 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;
00144                         else                     // even layer
00145                                 m_W = (B_BOX_WT[m_Layer] - 4*B_BOX_DZ[m_UpDown] - B_BOX_SLOT_WT)/2.0;
00146                 }       
00147                 else                                    // other gases
00148                 {
00149                         if( (m_Layer+1)%2 ==1 )  // odd layer
00150                                 m_W = B_BOX_WT[m_Layer] - 2 * B_BOX_DT[m_UpDown];
00151                         else                     // even layer
00152                                 m_W = B_BOX_WT[m_Layer] - 2 * B_BOX_DZ[m_UpDown];
00153 
00154                 }       
00155         } // end barrel
00156         else
00157         {
00158                 if( m_UpDown == SL_UP ) // up layer
00159                 {       if( m_RpcId == 0 )
00160                                 m_W = VALUE * m_Rc - E_GP_DX - E_STRPLN_DA - RPC_SL_OFFSET;
00161                         else if ( m_RpcId == 1 )
00162                                 m_W = 2 * VALUE * m_Rc;
00163                         else 
00164                                 m_W = VALUE * m_Rc - E_GP_DY - E_STRPLN_DA - RPC_SL_OFFSET;
00165                 }
00166                 else // down layer
00167                 {       
00168                         switch( m_RpcId )
00169                         {
00170                                 case 0:
00171                                         m_W = VALUE * m_Rc - E_GP_DX - E_STRPLN_DA;
00172                                         break;
00173                                 case 1:
00174                                 case 3:
00175                                         m_W = VALUE * ( m_Rc - m_Rin );
00176                                         break;
00177                                 case 2:
00178                                         m_W = 2 * VALUE * m_Rin;
00179                                         break;
00180                                 case 4:
00181                                         m_W = VALUE * m_Rc - E_GP_DY - E_STRPLN_DA;     
00182                                         break;
00183                                 default: ;
00184                         }
00185                 }
00186                 
00187         } // else, endcap
00188 
00189         // cut rpc chamber death edge
00190         if( m_Part == BRID )
00191                 m_W -= RPC_DEATH_EDGE * 2.0;
00192         else
00193         {
00194                 if( m_UpDown == SL_UP )
00195                 {
00196                         if( m_RpcId == 1 ) m_W -= RPC_DEATH_EDGE * 2.0; // center rpc
00197                         else            m_W -= ( 1 + 1.0/cos(MUC_PI/8.0) ) * RPC_DEATH_EDGE;
00198                 }
00199                 else
00200                 {
00201                         if( m_RpcId == 2 ) // center rpc
00202                                 m_W -= RPC_DEATH_EDGE * 2.0;
00203                         else // DOWN 0,1,3,4 RPC
00204                                 m_W -= RPC_DEATH_EDGE;
00205                 }
00206         }
00207 }

void MucGas::SetWd (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 327 of file MucGas.cxx.

References BRID, cos(), E_GP_DX, E_GP_DY, E_STRPLN_DA, MucEntity::m_Part, MucEntity::m_Rin, MucEntity::m_Rout, MucEntity::m_RpcId, MucEntity::m_UpDown, MucEntity::m_W, MucEntity::m_Wd, MUC_PI, RPC_DEATH_EDGE, RPC_SL_OFFSET, SL_UP, and VALUE.

Referenced by Init().

00328 {
00329          if( m_Part == BRID )
00330                 m_Wd = m_W;
00331         else
00332         {
00333                 if( m_UpDown == SL_UP )
00334                 {
00335                         if( m_RpcId == 0 )
00336                                 m_Wd = VALUE * m_Rout - E_GP_DX - E_STRPLN_DA - RPC_SL_OFFSET;
00337                         else if( m_RpcId == 1 )
00338                                 m_Wd = 2.0* VALUE * m_Rout;
00339                         else
00340                                 m_Wd = VALUE * m_Rout - E_GP_DY - E_STRPLN_DA - RPC_SL_OFFSET;
00341                 }
00342                 else
00343                 {
00344                         switch( m_RpcId )
00345                         {
00346                                 case 0:
00347                                         m_Wd = VALUE * m_Rout - E_GP_DX - E_STRPLN_DA;
00348                                         break;
00349                                 case 1:
00350                                 case 3:
00351                                         m_Wd = VALUE * (m_Rout - m_Rin);
00352                                         break;
00353                                 case 2:
00354                                         m_Wd = 2.0 * VALUE * m_Rin;
00355                                         break;
00356                                 case 4:
00357                                         m_Wd = VALUE * m_Rout - E_GP_DY - E_STRPLN_DA;
00358                                         break;
00359                                 default: ;
00360                         }
00361                 }
00362 
00363                 // cut rpc chamber death edge
00364                 if( m_UpDown == SL_UP )
00365                 {
00366                         if( m_RpcId == 1 ) m_Wd -= RPC_DEATH_EDGE * 2.0; // center rpc
00367                         else            m_Wd -= ( 1 + 1.0/cos(MUC_PI/8.0) ) * RPC_DEATH_EDGE;
00368                 }
00369                 else
00370                 {
00371                         if( m_RpcId == 2 ) // center rpc
00372                                m_Wd -= RPC_DEATH_EDGE * 2.0;
00373                         else // DOWN 0,4 RPC
00374                                m_Wd -= RPC_DEATH_EDGE;
00375                 }
00376 
00377         } // else, endcap
00378 }

void MucGas::SetWu (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 272 of file MucGas.cxx.

References BRID, cos(), E_GP_DX, E_GP_DY, E_STRPLN_DA, MucEntity::m_Part, MucEntity::m_Rin, MucEntity::m_RpcId, MucEntity::m_UpDown, MucEntity::m_W, MucEntity::m_Wu, MUC_PI, RPC_DEATH_EDGE, RPC_SL_OFFSET, SL_UP, and VALUE.

Referenced by Init().

00273 {
00274         if( m_Part == BRID )
00275                 m_Wu = m_W;
00276         else
00277         {       
00278                 if( m_UpDown == SL_UP )
00279                 {
00280                         if( m_RpcId == 0 )
00281                                 m_Wu = VALUE * m_Rin - E_GP_DX - E_STRPLN_DA - RPC_SL_OFFSET;
00282                         else if( m_RpcId == 1 )
00283                                 m_Wu = 2.0* VALUE * m_Rin;
00284                         else 
00285                                 m_Wu = VALUE * m_Rin - E_GP_DY - E_STRPLN_DA - RPC_SL_OFFSET;
00286                 }
00287                 else
00288                 {
00289                         switch( m_RpcId )
00290                         {
00291                                 case 0:
00292                                         m_Wu = VALUE * m_Rin - E_GP_DX - E_STRPLN_DA;
00293                                         break;
00294                                 case 1:
00295                                 case 3:
00296                                         m_Wu = 0.;              
00297                                         break;
00298                                 case 2:
00299                                         m_Wu = 2.0* VALUE * m_Rin;
00300                                         break;
00301                                 case 4:
00302                                         m_Wu = VALUE * m_Rin - E_GP_DY - E_STRPLN_DA;
00303                                         break;
00304                                 default: ;
00305                         }
00306                 }
00307 
00308                 // cut rpc chamber death edge
00309                 if( m_Wu > 0.0 )
00310                 {
00311                         if( m_UpDown == SL_UP )
00312                         {
00313                                 if( m_RpcId == 1 ) m_Wu -= RPC_DEATH_EDGE * 2.0; // center rpc
00314                                 else            m_Wu -= ( 1 + 1.0/cos(MUC_PI/8.0) ) * RPC_DEATH_EDGE;
00315                         }
00316                         else
00317                         {
00318                                 if( m_RpcId == 2 ) // center rpc
00319                                         m_Wu -= RPC_DEATH_EDGE * 2.0;
00320                                 else // DOWN 0,4 RPC
00321                                         m_W -= RPC_DEATH_EDGE;
00322                         }
00323                 }
00324         } // else, endcap
00325 }

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 MucRpc::SetObjOrgInLoc().

00224 {
00225        LocCoord[0] = (BesCoord[0] - LocOrgInBes[0])*cos(Rot_z) + (BesCoord[1] - LocOrgInBes[1])*sin(Rot_z);
00226        LocCoord[1] = -(BesCoord[0] - LocOrgInBes[0])*sin(Rot_z) + (BesCoord[1] - LocOrgInBes[1])*cos(Rot_z);
00227        LocCoord[2] = BesCoord[2] - LocOrgInBes[2];
00228 }

void MucEntity::TransLocToBes ( double  LocCoord[],
double  BesCoord[],
double  LocOrgInBes[],
double  Rot_z 
) [inherited]

Definition at line 232 of file MucEntity.cxx.

References cos(), and sin().

Referenced by MucStrip::SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), 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(), MucRpc::SetH(), 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 MucRpc::GetGas(), MucEntity::GetID(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetAlignment(), MucBox::SetAlignment(), MucRpc::SetBarrelRpcInLoc(), MucStrip::SetBarrelStripInLoc(), MucStrip::SetCenterLine(), MucRpc::SetEndcapRpcInBes(), MucStripPlane::SetH(), SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucBakelite::SetH(), MucAbsorber::SetH(), MucStrip::SetHead(), MucStripPlane::SetL(), MucStrip::SetL(), MucRpc::SetL(), MucGap::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucStripPlane::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBakelite::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), MucStripPlane::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), MucGap::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucBakelite::SetRout(), MucStrip::SetTail(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucAbsorber::SetTheta(), MucStripPlane::SetW(), MucStrip::SetW(), MucRpc::SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), MucRpc::SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), MucRpc::SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), and MucAbsorber::SetWu().

double MucEntity::m_L [protected, inherited]

Definition at line 104 of file MucEntity.h.

Referenced by MucEntity::GetL(), MucEntity::MucEntity(), MucEntity::operator=(), MucStrip::SetArea(), MucBox::SetArea(), MucStripPlane::SetL(), MucStrip::SetL(), MucRpc::SetL(), 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 MucRpc::GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), MucRpc::GetGas(), MucEntity::GetLayer(), MucBox::GetRpc(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), MucStrip::SetBarrelStripInLoc(), MucStrip::SetCenterLine(), MucRpc::SetEndcapRpcInBes(), SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStrip::SetEndcapStripInBes(), MucStripPlane::SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucAbsorber::SetH(), MucStrip::SetHead(), MucStripPlane::SetL(), MucStrip::SetL(), MucRpc::SetL(), SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucAbsorber::SetL(), MucStripPlane::SetLocOrgInBes(), MucStrip::SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucStripPlane::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), MucRpc::SetRin(), SetRin(), MucGap::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucStripPlane::SetRout(), MucRpc::SetRout(), SetRout(), MucGap::SetRout(), MucBoxCover::SetRout(), MucBox::SetRout(), MucBakelite::SetRout(), MucAbsorber::SetRout(), MucStrip::SetTail(), MucAbsorber::SetThin(), MucStrip::SetType(), MucStripPlane::SetW(), MucStrip::SetW(), MucRpc::SetW(), 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=(), SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStripPlane::SetLocOrgInBes(), MucStrip::SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucEntity::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucStrip::SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucStrip::SetObjOrgInLoc(), MucRpc::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), and MucEntity::~MucEntity().

double MucEntity::m_ObjOrgInBes[3] [protected, inherited]

Definition at line 118 of file MucEntity.h.

Referenced by MucEntity::GetObjOrgInBes(), MucEntity::MucEntity(), MucEntity::operator=(), MucRpc::SetEndcapRpcInBes(), MucStrip::SetEndcapStripInBes(), MucStripPlane::SetObjOrgInBes(), MucStrip::SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucEntity::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucStrip::SetObjOrgInLoc(), MucRpc::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), and MucEntity::~MucEntity().

double MucEntity::m_ObjOrgInLoc[3] [protected, inherited]

Definition at line 119 of file MucEntity.h.

Referenced by MucEntity::GetObjOrgInLoc(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetAlignment(), MucBox::SetAlignment(), MucRpc::SetBarrelRpcInLoc(), MucStrip::SetBarrelStripInLoc(), MucStrip::SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucStrip::SetObjOrgInLoc(), MucRpc::SetObjOrgInLoc(), 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 MucRpc::GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), MucRpc::GetGas(), MucEntity::GetPart(), MucBox::GetRpc(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetAlignment(), MucBox::SetAlignment(), MucBox::SetArea(), SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), MucRpc::SetEndcapRpcInBes(), SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStrip::SetEndcapStripInBes(), MucStripPlane::SetH(), MucRpc::SetH(), SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucBakelite::SetH(), MucAbsorber::SetH(), MucStripPlane::SetL(), MucStrip::SetL(), MucRpc::SetL(), SetL(), MucGap::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucAbsorber::SetL(), MucStripPlane::SetLocOrgInBes(), MucStrip::SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucBakelite::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucStrip::SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucStrip::SetObjOrgInLoc(), MucRpc::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucBakelite::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), MucGap::SetObjRotToMot(), MucBox::SetObjRotToMot(), MucAbsorber::SetObjRotToMot(), MucStrip::SetPhi(), MucRpc::SetPhi(), SetPhi(), MucBakelite::SetPhi(), MucStripPlane::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), MucRpc::SetRin(), SetRin(), MucGap::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucStripPlane::SetRout(), MucRpc::SetRout(), SetRout(), MucGap::SetRout(), MucBoxCover::SetRout(), MucBox::SetRout(), MucBakelite::SetRout(), MucAbsorber::SetRout(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucBakelite::SetTheta(), MucAbsorber::SetTheta(), MucAbsorber::SetThin(), MucStrip::SetType(), MucStripPlane::SetW(), MucStrip::SetW(), MucRpc::SetW(), SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucBakelite::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), MucRpc::SetWd(), SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), MucRpc::SetWu(), SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().

double MucGas::m_Phi [private]

Definition at line 55 of file MucGas.h.

Referenced by GetPhi(), MucGas(), operator=(), SetObjOrgInBes(), and SetPhi().

double MucEntity::m_Rc [protected, inherited]

Definition at line 100 of file MucEntity.h.

Referenced by MucEntity::GetRc(), MucRpc::SetEndcapRpcInBes(), SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStripPlane::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetRc(), MucRpc::SetRc(), SetRc(), MucGap::SetRc(), MucEntity::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucBakelite::SetRc(), MucAbsorber::SetRc(), MucRpc::SetW(), SetW(), and MucBakelite::SetW().

double MucEntity::m_Rin [protected, inherited]

Definition at line 98 of file MucEntity.h.

Referenced by MucEntity::GetRin(), MucRpc::SetH(), SetH(), MucBakelite::SetH(), MucStripPlane::SetRc(), MucRpc::SetRc(), SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucBakelite::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), MucRpc::SetRin(), SetRin(), MucGap::SetRin(), MucEntity::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucRpc::SetW(), SetW(), MucBakelite::SetW(), MucRpc::SetWd(), SetWd(), MucBakelite::SetWd(), MucStripPlane::SetWu(), MucRpc::SetWu(), SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().

double MucEntity::m_Rout [protected, inherited]

Definition at line 99 of file MucEntity.h.

Referenced by MucEntity::GetRout(), MucRpc::SetH(), SetH(), MucBakelite::SetH(), MucStripPlane::SetRc(), MucRpc::SetRc(), SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucBakelite::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRout(), MucRpc::SetRout(), SetRout(), MucGap::SetRout(), MucEntity::SetRout(), MucBoxCover::SetRout(), MucBox::SetRout(), MucBakelite::SetRout(), MucAbsorber::SetRout(), MucAbsorber::SetW(), MucStripPlane::SetWd(), MucRpc::SetWd(), SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), and MucAbsorber::SetWd().

int MucEntity::m_RpcId [protected, inherited]

Definition at line 92 of file MucEntity.h.

Referenced by MucRpc::GetBakelite(), MucEntity::GetRpcId(), MucEntity::MucEntity(), MucEntity::operator=(), SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), SetL(), MucBakelite::SetL(), SetTheta(), MucBakelite::SetTheta(), SetW(), MucBakelite::SetW(), SetWd(), MucBakelite::SetWd(), SetWu(), and MucBakelite::SetWu().

int MucEntity::m_Segment [protected, inherited]

Definition at line 89 of file MucEntity.h.

Referenced by MucRpc::GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), MucRpc::GetGas(), MucBox::GetRpc(), MucEntity::GetSegment(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), MucStrip::SetBarrelStripInLoc(), MucStrip::SetCenterLine(), MucRpc::SetEndcapRpcInBes(), SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStrip::SetHead(), MucStripPlane::SetL(), MucStrip::SetL(), MucRpc::SetL(), SetL(), MucGap::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucStripPlane::SetLocOrgInBes(), MucStrip::SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucGap::SetObjRotToMot(), MucBox::SetObjRotToMot(), MucAbsorber::SetObjRotToMot(), MucStrip::SetPhi(), MucRpc::SetPhi(), SetPhi(), MucBakelite::SetPhi(), MucStrip::SetTail(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucBakelite::SetTheta(), MucAbsorber::SetTheta(), MucStripPlane::SetW(), MucStrip::SetW(), MucRpc::SetW(), 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=(), SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetEndcapRpcInBes(), MucStripPlane::SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), 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(), MucRpc::SetThin(), 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 MucRpc::GetBakelite(), MucRpc::GetGas(), MucEntity::GetUpDown(), MucEntity::MucEntity(), MucEntity::operator=(), SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), MucRpc::SetEndcapRpcInBes(), SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), SetH(), MucBakelite::SetH(), MucRpc::SetL(), SetL(), MucBakelite::SetL(), MucBoxCover::SetLocOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBoxCover::SetObjOrgInLoc(), MucRpc::SetRin(), SetRin(), MucBakelite::SetRin(), MucRpc::SetRout(), SetRout(), MucBakelite::SetRout(), MucRpc::SetTheta(), SetTheta(), MucBakelite::SetTheta(), MucRpc::SetW(), SetW(), MucBakelite::SetW(), MucRpc::SetWd(), SetWd(), MucBakelite::SetWd(), MucRpc::SetWu(), 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(), MucRpc::SetW(), SetW(), MucGap::SetW(), MucEntity::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucBakelite::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), MucStrip::SetWd(), MucRpc::SetWd(), SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), MucStrip::SetWu(), MucRpc::SetWu(), SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().

double MucEntity::m_Wd [protected, inherited]

Definition at line 106 of file MucEntity.h.

Referenced by MucEntity::GetWd(), MucEntity::MucEntity(), MucEntity::operator=(), MucRpc::SetEndcapRpcInBes(), SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStripPlane::SetWd(), MucStrip::SetWd(), MucRpc::SetWd(), 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(), MucRpc::SetWu(), SetWu(), MucGap::SetWu(), MucEntity::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().


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