MucStrip Class Reference

#include <MucStrip.h>

Inheritance diagram for MucStrip:

MucEntity List of all members.

Public Member Functions

 MucStrip (int part, int segment, int layer, int id)
 MucStrip (const MucStrip &other)
MucStripoperator= (const MucStrip &other)
virtual ~MucStrip ()
int GetType ()
double GetCenterLine ()
double GetHead ()
double GetTail ()
double GetPhi ()
int GetPadNumber ()
int GetPart ()
int GetSegment ()
int GetLayer ()
int GetUpDown ()
int GetRpcId ()
int GetID ()
double GetTheta ()
double GetRin ()
double GetRout ()
double GetRc ()
double GetThin ()
double GetW ()
double GetH ()
double GetL ()
double GetWu ()
double GetWd ()
double GetArea ()
double GetLocOrgInBes (int i)
double * GetLocOrgInBes ()
double GetObjRotToMot (int i)
double * GetObjRotToMot ()
double GetObjOrgInBes (int i)
double * GetObjOrgInBes ()
double GetObjOrgInLoc (int i)
double * GetObjOrgInLoc ()
void TransBesToLoc (double LocCoord[], double BesCoord[], double LocOrgInBes[], double Rot_z)
void TransLocToBes (double LocCoord[], double BesCoord[], double LocOrgInBes[], double Rot_z)

Protected Member Functions

virtual void Init ()
void SetType ()
void SetCenterLine ()
void SetHead ()
void SetTail ()
void SetPhi ()
virtual void SetThin ()
virtual void SetW ()
virtual void SetWu ()
virtual void SetWd ()
virtual void SetH ()
virtual void SetL ()
virtual void SetArea ()
void SetPadNumber ()
void SetEndcapStripInBes ()
void SetBarrelStripInLoc ()
virtual void SetLocOrgInBes ()
virtual void SetObjOrgInBes ()
virtual void SetObjOrgInLoc ()
virtual void SetTheta ()
virtual void SetRin ()
virtual void SetRout ()
virtual void SetRc ()
virtual void SetObjRotToMot ()
virtual void SetAlignment (double dx, double dy, double dz)

Protected Attributes

int m_Part
int m_Segment
int m_Layer
int m_UpDown
int m_RpcId
int m_ID
double m_Theta
double m_Rin
double m_Rout
double m_Rc
double m_Thin
double m_W
double m_H
double m_L
double m_Wu
double m_Wd
double m_Area
double m_LocOrgInBes [3]
double m_ObjRotToMot [3]
double m_ObjOrgInBes [3]
double m_ObjOrgInLoc [3]

Private Attributes

int m_Type
double m_CenterLine
double m_Head
double m_Tail
double m_Phi
int m_PadNumber

Detailed Description

Definition at line 32 of file MucStrip.h.


Constructor & Destructor Documentation

MucStrip::MucStrip ( int  part,
int  segment,
int  layer,
int  id 
)

Definition at line 18 of file MucStrip.cxx.

References Init().

00018                                                              : MucEntity( part, segment, layer, id )
00019 {
00020         MucStrip::Init();
00021 
00022 //      m_MucPadChain = NULL;
00023 }

MucStrip::MucStrip ( const MucStrip other  ) 

Definition at line 26 of file MucStrip.cxx.

References m_CenterLine, m_Head, m_Phi, m_Tail, m_Type, and EvtCyclic3::other().

00026                                           : MucEntity( other )
00027 {
00028         m_Type          = other.m_Type;
00029         m_CenterLine    = other.m_CenterLine;
00030         m_Head          = other.m_Head;
00031         m_Tail          = other.m_Tail;
00032         m_Phi           = other.m_Phi;
00033 
00034 //      m_MucPadChain   = other.m_MucPadChain;
00035 }

MucStrip::~MucStrip (  )  [virtual]

Definition at line 57 of file MucStrip.cxx.

00058 {
00059 //      delete m_MucPadChain;
00060         ;
00061 }


Member Function Documentation

double MucEntity::GetArea (  )  [inherited]

Definition at line 150 of file MucEntity.cxx.

References MucEntity::m_Area.

00150 { return m_Area;        }

double MucStrip::GetCenterLine (  ) 

Definition at line 93 of file MucStrip.cxx.

References m_CenterLine.

00093 {       return m_CenterLine;    }

double MucEntity::GetH (  )  [inherited]

Definition at line 146 of file MucEntity.cxx.

References MucEntity::m_H.

Referenced by MucGeoMgr::CreateStripPlane().

00146 { return m_H;           }

double MucStrip::GetHead (  ) 

Definition at line 94 of file MucStrip.cxx.

References m_Head.

00094 {       return m_Head;          }

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 MucStrip::GetPadNumber (  ) 

Definition at line 97 of file MucStrip.cxx.

References m_PadNumber.

00097 {       return m_PadNumber;     }

int MucEntity::GetPart (  )  [inherited]

Definition at line 134 of file MucEntity.cxx.

References MucEntity::m_Part.

00134 { return m_Part;        }

double MucStrip::GetPhi (  ) 

Definition at line 96 of file MucStrip.cxx.

References m_Phi.

00096 {       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 MucStrip::GetTail (  ) 

Definition at line 95 of file MucStrip.cxx.

References m_Tail.

00095 {       return m_Tail;          }

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 MucStrip::GetType (  ) 

Definition at line 92 of file MucStrip.cxx.

References m_Type.

00092 {       return m_Type;          }

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

Reimplemented from MucEntity.

Definition at line 64 of file MucStrip.cxx.

References SetBarrelStripInLoc(), SetCenterLine(), SetEndcapStripInBes(), SetH(), SetHead(), SetL(), SetLocOrgInBes(), SetObjOrgInBes(), SetObjOrgInLoc(), MucEntity::SetObjRotToMot(), SetPadNumber(), SetPhi(), SetTail(), SetThin(), SetType(), SetW(), SetWd(), and SetWu().

Referenced by MucStrip().

00065 {
00066         SetType();
00067         SetW();
00068         SetWu();
00069         SetWd();
00070         SetCenterLine(); // use strip width
00071         SetHead();
00072         SetTail();
00073         SetPhi();
00074         
00075         SetThin();
00076         SetH();
00077         SetL();
00078         SetPadNumber();
00079         
00080         SetLocOrgInBes();
00081         SetObjRotToMot();
00082 
00083         SetEndcapStripInBes();
00084         SetBarrelStripInLoc();
00085 
00086         SetObjOrgInBes();
00087         SetObjOrgInLoc(); 
00088 }

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

Definition at line 38 of file MucStrip.cxx.

References m_CenterLine, m_Head, m_Phi, m_Tail, m_Type, MucEntity::operator=(), and EvtCyclic3::other().

00039 {
00040         if( this == &other)
00041                 return *this;
00042 
00043         MucEntity::operator =(other);
00044 
00045         m_Type          = other.m_Type;
00046         m_CenterLine    = other.m_CenterLine;
00047         m_Head          = other.m_Head;
00048         m_Tail          = other.m_Tail;
00049         m_Phi           = other.m_Phi;
00050 
00051 //      m_MucPadChain   = other.m_MucPadChain;
00052 
00053         return *this;
00054 }

void MucEntity::SetAlignment ( double  dx,
double  dy,
double  dz 
) [protected, virtual, inherited]

Reimplemented in MucBox, and MucStripPlane.

Definition at line 219 of file MucEntity.cxx.

00219 { ; }

void MucStrip::SetArea (  )  [protected, virtual]

Reimplemented from MucEntity.

Definition at line 357 of file MucStrip.cxx.

References MucEntity::m_Area, MucEntity::m_L, and MucEntity::m_W.

00358 {
00359         m_Area = m_W*m_L/100;
00360 }

void MucStrip::SetBarrelStripInLoc (  )  [protected]

Definition at line 474 of file MucStrip.cxx.

References B_BOX_DT, B_BOX_DZ, B_BOX_LT, B_BOX_WT, B_PHISTR_CUT, B_PHISTR_CUT_NUM, B_PHISTR_NUM, B_STR_DST, B_TOP, B_TOPSTR_NUM, B_ZSTR_CUT, B_ZSTR_CUT_NUM, B_ZSTR_NUM, ERR_LIMIT, genRecEmupikp::i, ganga-rec::j, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_ObjOrgInLoc, MucEntity::m_Segment, m_Type, SL_DOWN, STR_GAP, x, and ZSTR.

Referenced by Init().

00475 {
00476         int j = m_Layer;
00477         int n = m_ID;
00478         
00479         int maxStrip = 0;
00480         double x, y, z = 0;
00481  
00482         if( m_Type == ZSTR )            maxStrip = B_ZSTR_NUM;          // odd layer
00483         else if( m_Segment != B_TOP )   maxStrip = B_PHISTR_NUM;        // even layer not top segment
00484         else                            maxStrip = B_TOPSTR_NUM;        // even layer top segment
00485 
00486         if( m_Segment != B_TOP ) // not top segment
00487         {
00488                 if( m_Type == ZSTR )    // odd layer, ZSTR
00489                 {
00490                         // Set x
00491                         if( n == 0 )
00492                                 x = ( B_BOX_WT[j] - 2*B_BOX_DT[SL_DOWN] +  (maxStrip-2)*B_STR_DST[j] + STR_GAP )/4.0;
00493                         else if( n == (maxStrip-1) )
00494                                 x = ( 2*B_BOX_DT[SL_DOWN] - B_BOX_WT[j] - (maxStrip-2)*B_STR_DST[j] - STR_GAP )/4.0;
00495                         else
00496                                 x =( ((maxStrip-1) - 2*n) * B_STR_DST[j] )/2.0;
00497 
00498                         // Set y
00499                         y = 0.;
00500 
00501                         // Set z
00502                         z = 0.;
00503 
00504                 }
00505                 else                    // even layer, phi
00506                 {
00507                         // Set x
00508                         x = 0.;
00509 
00510                         // Set y
00511                         y = 0.;
00512 
00513                         // Set Z
00514                         if( n == 0 )
00515                                 z = -B_BOX_LT/4.0 + B_BOX_DZ[SL_DOWN]/2.0 - B_STR_DST[j]*(B_PHISTR_NUM-2)/4.0;
00516                         else if( n == (B_PHISTR_NUM - 1) )
00517                                 z = B_BOX_LT/4.0 - B_BOX_DZ[SL_DOWN]/2.0 + B_STR_DST[j]*(B_PHISTR_NUM-2)/4.0;
00518                         else
00519                                 z = ( 2*n - B_PHISTR_NUM + 1 ) * B_STR_DST[j] / 2.0;
00520                 }
00521 
00522         }       // end not top segment
00523         else    // top segment
00524         {
00525                 if( m_Type == ZSTR )    // odd layer, z
00526                 {
00527                         // Set x
00528                         if( n == 0 )
00529                                 x = B_BOX_WT[j]/4.0 - B_BOX_DT[SL_DOWN]/2.0 +  (maxStrip-2)*B_STR_DST[j]/4.0 + STR_GAP/4.0;
00530                         else if( n == (maxStrip-1) )
00531                                 x = -B_BOX_WT[j]/4.0 + B_BOX_DT[SL_DOWN]/2.0 -  (maxStrip-2)*B_STR_DST[j]/4.0 - STR_GAP/4.0;
00532                         else
00533                                 x = ( (maxStrip-1) - 2*n ) * B_STR_DST[j] / 2.0;
00534 
00535                         // Set y
00536                         y = 0.;
00537 
00538                         // Set z
00539                         if( (n > (B_ZSTR_NUM/2 - 1 - B_ZSTR_CUT_NUM[j])) && (n < (B_ZSTR_NUM/2 + B_ZSTR_CUT_NUM[j])) )  // be cut
00540                                 z = -( (j==0) ? B_ZSTR_CUT[1] : B_ZSTR_CUT[0] )/2;
00541                         else                                                                                            // no cut
00542                                 z = 0.;
00543                 } 
00544                 else                    // even layer, phi
00545                 {
00546                         // Set x
00547                         if( n < B_PHISTR_CUT_NUM )      // no cut
00548                                 x = 0.; 
00549                         else                            // be cut
00550                         {
00551                                 if( n < B_PHISTR_NUM )
00552                                         x = -B_BOX_WT[j]/4.0 - B_PHISTR_CUT/4.0 + B_BOX_DZ[SL_DOWN]/2.0;
00553                                 else
00554                                         x = B_BOX_WT[j]/4.0 + B_PHISTR_CUT/4.0 - B_BOX_DZ[SL_DOWN]/2.0;
00555                         }
00556 
00557                         // Set y 
00558                         y = 0.;
00559 
00560                         // Set z
00561                         if( n < B_PHISTR_NUM )
00562                         {
00563                                 if( n == 0 )
00564                                         z = -B_BOX_LT/4.0 + B_BOX_DZ[SL_DOWN]/2.0 - B_STR_DST[j]*(B_PHISTR_NUM-2)/4.0;
00565                                 else if( n == (B_PHISTR_NUM - 1) )
00566                                         z = B_BOX_LT/4.0 - B_BOX_DZ[SL_DOWN]/2.0 + B_STR_DST[j]*(B_PHISTR_NUM-2)/4.0;
00567                                 else
00568                                         z = ( 2*n - B_PHISTR_NUM + 1 ) * B_STR_DST[j] / 2.0;
00569                         }
00570                         else
00571                         {
00572                                 if( n == (B_TOPSTR_NUM-1) )
00573                                         z = B_BOX_LT/4.0 - B_BOX_DZ[SL_DOWN]/2.0 + B_STR_DST[j]*(B_PHISTR_NUM-2)/4.0;
00574                                 else
00575                                         z = ( 2*n - 3*B_PHISTR_NUM + 2*B_PHISTR_CUT_NUM + 1 ) * B_STR_DST[j]/2.0;
00576                         }
00577                 }                       // end even             
00578         }       // end top segment
00579 
00580         m_ObjOrgInLoc[0] = x;
00581         m_ObjOrgInLoc[1] = y;
00582         m_ObjOrgInLoc[2] = z;   
00583 
00584         // limit cut
00585         for( int i=0; i<3; i++ ) {
00586                 if( fabs(m_ObjOrgInLoc[i]) < ERR_LIMIT )
00587                 m_ObjOrgInLoc[i] = 0.;
00588         }       
00589 }

void MucStrip::SetCenterLine (  )  [protected]

Definition at line 128 of file MucStrip.cxx.

References E_GP_DX, E_GP_DY, E_STR_DST, E_STR_NUM, E_STRPLN_DA, E_XSTR_OFFSET, E_YSTR_OFFSET, m_CenterLine, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_Segment, MucEntity::m_W, and STR_GAP.

Referenced by Init().

00129 {
00130         // Base on strips width and structure correlations
00131         // Endcap only 
00132 
00133         int segFlag = 0;
00134 
00135         if( (m_Layer+1)%2 == 1 ) // 1,3,5,7
00136         {
00137                 if( m_Segment < 2 )     segFlag = 1;
00138                 else                    segFlag = -1;
00139                 
00140                 if( m_ID == 0 ) m_CenterLine = segFlag * (E_GP_DY+E_STRPLN_DA+m_W/2.0); // NO.0
00141                 else if( m_ID != E_STR_NUM-1 )                                          // NO.1~62
00142                         m_CenterLine = segFlag * ( E_XSTR_OFFSET + m_ID*E_STR_DST );
00143                 else                                                                    // NO.63 end strip
00144                         m_CenterLine = segFlag * ( E_XSTR_OFFSET + (E_STR_NUM-2)*E_STR_DST + (E_STR_DST + m_W + STR_GAP)/2);
00145         }
00146         else                    // 2,4,6,8
00147         {
00148                 if( m_Segment%3 == 0  ) segFlag = 1;
00149                 else                    segFlag = -1;
00150 
00151                 if( m_ID == 0 ) m_CenterLine = segFlag * (E_GP_DX+E_STRPLN_DA+m_W/2.0); // NO.0
00152                 else if(m_ID != E_STR_NUM-1)                                            // NO.1~62
00153                         m_CenterLine = segFlag * ( E_YSTR_OFFSET + m_ID*E_STR_DST );
00154                 else                                                                    // NO.63 end strip
00155                         m_CenterLine = segFlag * ( E_YSTR_OFFSET + (E_STR_NUM-2)*E_STR_DST + (E_STR_DST + m_W + STR_GAP)/2);
00156         }
00157 }

void MucStrip::SetEndcapStripInBes (  )  [protected]

Definition at line 440 of file MucStrip.cxx.

References AS_GAP, cos(), E_AS_TH, E_AS_TOTAL_TH, E_AS_ZMAX, ERR_LIMIT, genRecEmupikp::i, m_CenterLine, m_Head, MucEntity::m_Layer, MucEntity::m_ObjOrgInBes, MucEntity::m_Part, m_Tail, MUC_PI, and x.

Referenced by Init().

00441 {       
00442         double x, y, z;
00443 
00444         // Set x 
00445         if( (m_Layer+1)%2 == 0 )        // even layer
00446                 x = m_CenterLine;
00447         else                            // odd layer
00448                 x = ( m_Head + m_Tail )/2;
00449  
00450         // Set y
00451         if( (m_Layer+1)%2 == 0 )        // even layer
00452                 y = ( m_Head + m_Tail )/2;
00453         else                            // odd layer
00454                 y = m_CenterLine;
00455 
00456         // Set z
00457         z = 0.;
00458         for(int i=0; i<m_Layer+1; i++)  z += E_AS_TH[i];
00459 
00460         z += m_Layer * AS_GAP;
00461         z = ( (E_AS_ZMAX - E_AS_TOTAL_TH + z) + AS_GAP/2.0 ) * cos( m_Part*MUC_PI/2.0 );
00462 
00463         m_ObjOrgInBes[0] = x;
00464         m_ObjOrgInBes[1] = y;   
00465         m_ObjOrgInBes[2] = z;
00466 
00467         // limit cut
00468         for( int i=0; i<3; i++ ) {
00469                 if( fabs(m_ObjOrgInBes[i]) < ERR_LIMIT ) m_ObjOrgInBes[i] = 0.;
00470         }       
00471 }

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

Reimplemented from MucEntity.

Definition at line 306 of file MucStrip.cxx.

References MucEntity::m_H, and STR_TH.

Referenced by Init().

00307 {
00308         m_H = STR_TH;
00309 }

void MucStrip::SetHead (  )  [protected]

Definition at line 160 of file MucStrip.cxx.

References E_STR_DST, FIRST_TURN_HEAD, HEAD_TURN_STR_NUM, m_Head, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_Segment, and SECOND_TURN_HEAD.

Referenced by Init().

00161 {
00162         int segFlag = 0;
00163 
00164         // base on strips width and correlations
00165         if( m_ID+1 < HEAD_TURN_STR_NUM[m_Layer][0] )
00166                 m_Head = FIRST_TURN_HEAD[m_Layer][0];
00167         else if( m_ID+1 == HEAD_TURN_STR_NUM[m_Layer][0] )
00168                 m_Head = FIRST_TURN_HEAD[m_Layer][1];
00169         else if( (m_ID+1 > HEAD_TURN_STR_NUM[m_Layer][0]) && (m_ID+1 < HEAD_TURN_STR_NUM[m_Layer][1]) )
00170                 m_Head = FIRST_TURN_HEAD[m_Layer][1] - ( m_ID + 1 - HEAD_TURN_STR_NUM[m_Layer][0] )*E_STR_DST;
00171         else if( m_ID+1 >= HEAD_TURN_STR_NUM[m_Layer][1] )
00172                 m_Head = SECOND_TURN_HEAD[m_Layer%2];
00173 
00174 
00175         if( (m_Layer+1)%2 == 1 ) // 1,3,5,7
00176         {
00177                 if( m_Segment%3 ==0 ) segFlag = 1;
00178                 else segFlag = -1;
00179         }
00180         else                    // 2,4,6,8
00181         {
00182                 if( m_Segment < 2 ) segFlag = 1;
00183                 else segFlag = -1;
00184         }
00185 
00186         m_Head *= segFlag;
00187 }

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

Reimplemented from MucEntity.

Definition at line 312 of file MucStrip.cxx.

References B_BOX_DZ, B_BOX_LT, B_BOX_WT, B_PHISTR_CUT, B_PHISTR_CUT_NUM, B_TOP, B_ZSTR_CUT, B_ZSTR_CUT_NUM, B_ZSTR_NUM, BRID, m_Head, MucEntity::m_ID, MucEntity::m_L, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_Segment, m_Tail, and SL_DOWN.

Referenced by Init().

00313 {
00314         if( m_Part==BRID )      // barrel
00315         {
00316                 int ZCUT_HEAD_NUM = B_ZSTR_NUM/2 - B_ZSTR_CUT_NUM[m_Layer] - 1;
00317                 int ZCUT_TAIL_NUM = B_ZSTR_NUM/2 + B_ZSTR_CUT_NUM[m_Layer];
00318 
00319 
00320                 if( m_Segment != B_TOP ) // not top segment
00321                 {
00322                         if( (m_Layer+1)%2 == 1)                         // odd layer, Z 
00323                                 m_L = B_BOX_LT - 2*B_BOX_DZ[SL_DOWN];
00324                         else                                            // even layer, phi
00325                                 m_L = B_BOX_WT[m_Layer] - 2*B_BOX_DZ[SL_DOWN];
00326                 }
00327                 else                    // top segment
00328                 {
00329                         if((m_Layer+1)%2 == 1) // odd layer, z
00330                         {
00331                                 if( m_ID > ZCUT_HEAD_NUM && m_ID < ZCUT_TAIL_NUM )                      // be cut
00332                                 {
00333                                         if( m_Layer == 0 )
00334                                                 m_L = B_BOX_LT - 2*B_BOX_DZ[SL_DOWN] - B_ZSTR_CUT[1];
00335                                         else
00336                                                 m_L = B_BOX_LT - 2*B_BOX_DZ[SL_DOWN] - B_ZSTR_CUT[0];
00337                                 }
00338                                 else                                                                    // no cut
00339                                         m_L = B_BOX_LT - 2*B_BOX_DZ[SL_DOWN];
00340                         }
00341                         else                    // even layer, phi
00342                         {
00343                                 if( m_ID < B_PHISTR_CUT_NUM )                                           // no cut
00344                                         m_L = B_BOX_WT[m_Layer] - 2*B_BOX_DZ[SL_DOWN];
00345                                 else                                                                    // be cut
00346                                         m_L = (B_BOX_WT[m_Layer] - 2*B_BOX_DZ[SL_DOWN] - B_PHISTR_CUT)/2;
00347                         }
00348                 }
00349         }
00350         else                    // endcap
00351         {
00352                 m_L = fabs( m_Head - m_Tail );
00353         }
00354 }

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

Reimplemented from MucEntity.

Definition at line 387 of file MucStrip.cxx.

References AS_GAP, B_AS_RMIN, BRID, cos(), E_AS_RMAX, E_AS_TH, E_AS_TOTAL_TH, E_AS_ZMAX, E_BOX_DR, E_GP_DX, E_GP_DY, E_STRPLN_DA, E_STRPLN_DB, ERR_LIMIT, genRecEmupikp::i, MucEntity::m_Layer, MucEntity::m_LocOrgInBes, MucEntity::m_Part, MucEntity::m_Segment, MUC_PI, sin(), and x.

Referenced by Init().

00388 {
00389         double x, y, z = 0 ;
00390 
00391         if( m_Part == BRID )
00392         {
00393                 x = ( B_AS_RMIN[m_Layer] - AS_GAP/2.0 ) * cos( m_Segment * ( MUC_PI/4.0 ) );
00394                 y = ( B_AS_RMIN[m_Layer] - AS_GAP/2.0 ) * sin( m_Segment * ( MUC_PI/4.0 ) );
00395                 z = 0.;
00396 
00397         } // barrel
00398         else
00399         {
00400                 //------------- set x and y --------------------
00401                 // segment 0 as reference 
00402                 x = (E_AS_RMAX - E_BOX_DR - E_STRPLN_DB[(m_Layer==0)?0:1] + E_GP_DX + E_STRPLN_DA) / 2.0;
00403                 y = (E_AS_RMAX - E_BOX_DR - E_STRPLN_DB[(m_Layer==0)?0:1] + E_GP_DY + E_STRPLN_DA) / 2.0;
00404          
00405                 // x, y signs of coordinate different by segment 
00406                 if( m_Segment == 0 )       {    ;               }
00407                 else if ( m_Segment == 1 ) {    x = -x;         }
00408                 else if ( m_Segment == 2 ) {    x = -x; y = -y; }
00409                 else                       {    y = -y;         }
00410 
00411                 //-------------- set z --------------------------
00412                 for( int i=0; i<m_Layer+1; i++ ) z += E_AS_TH[i];
00413                 
00414                 z += m_Layer * AS_GAP;
00415                 z += (E_AS_ZMAX - E_AS_TOTAL_TH) + AS_GAP/2.0; 
00416                 z *= cos( m_Part*MUC_PI/2.0 );
00417 
00418         } // else, endcap
00419        
00420         m_LocOrgInBes[0] = x;
00421         m_LocOrgInBes[1] = y;
00422         m_LocOrgInBes[2] = z;
00423 
00424         // limit cut
00425         for( int i=0; i<3; i++ ) {
00426                 if( fabs(m_LocOrgInBes[i]) < ERR_LIMIT ) m_LocOrgInBes[i] = 0;
00427         }
00428 }

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

Reimplemented from MucEntity.

Definition at line 592 of file MucStrip.cxx.

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

Referenced by Init().

00593 {
00594         if( m_Part == BRID )
00595         {
00596                 MucEntity::TransLocToBes( m_ObjOrgInBes, m_ObjOrgInLoc, m_LocOrgInBes, m_Phi );
00597                 
00598                 // limit cut
00599                 for( int i=0; i<3; i++ ) {
00600                         if( fabs(m_ObjOrgInBes[i]) < ERR_LIMIT ) m_ObjOrgInBes[i] = 0.0;
00601                 }
00602         }
00603 }

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

Reimplemented from MucEntity.

Definition at line 606 of file MucStrip.cxx.

References BRID, ERR_LIMIT, genRecEmupikp::i, MucEntity::m_LocOrgInBes, MucEntity::m_ObjOrgInBes, MucEntity::m_ObjOrgInLoc, MucEntity::m_Part, m_Phi, and MucEntity::TransBesToLoc().

Referenced by Init().

00607 {
00608         if( m_Part != BRID )
00609         {
00610                 MucEntity::TransBesToLoc( m_ObjOrgInLoc, m_ObjOrgInBes, m_LocOrgInBes, m_Phi );
00611                 
00612                 // limit cut
00613                 for( int i=0; i<3; i++ ) {
00614                         if( fabs(m_ObjOrgInLoc[i]) < ERR_LIMIT ) m_ObjOrgInLoc[i] = 0.;
00615                 }
00616         }
00617 }

void MucEntity::SetObjRotToMot (  )  [protected, virtual, inherited]

Reimplemented in MucAbsorber, MucBox, and MucGap.

Definition at line 215 of file MucEntity.cxx.

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

Referenced by Init(), and MucEntity::Init().

00215 { for( int i=0; i<3; i++) m_ObjRotToMot[i] = 0.; }

void MucStrip::SetPadNumber (  )  [protected]

Definition at line 363 of file MucStrip.cxx.

References MucEntity::m_L, m_PadNumber, and MucEntity::m_W.

Referenced by Init().

00364 {
00365         int    n        = 0;
00366         double fn       = 0;
00367 
00368          if(m_W == 0)
00369          {
00370                 cout<<"Error, strip width = 0!"<<endl;
00371                 m_PadNumber = 0;
00372          }
00373          else
00374         {
00375                 fn = (m_L/m_W);
00376                 n  = (int)fn;
00377 
00378                 if( (fn - n) > 0.3 )
00379                         m_PadNumber = n + 1;
00380                 else
00381                         m_PadNumber = n;
00382         }
00383 }

void MucStrip::SetPhi (  )  [protected]

Definition at line 227 of file MucStrip.cxx.

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

Referenced by Init().

00228 {
00229         if ( m_Part == BRID )   // barrel 
00230                 m_Phi = B_PHI[m_Segment] * (MUC_PI/4.0);      
00231         else                    // endcap , all phi is zer
00232                 m_Phi = 0.;   
00233 }

void MucEntity::SetRc (  )  [protected, virtual, inherited]

Reimplemented in MucAbsorber, MucBakelite, MucBox, MucBoxCover, MucGap, MucGas, MucRpc, and MucStripPlane.

Definition at line 205 of file MucEntity.cxx.

References MucEntity::m_Rc.

Referenced by MucEntity::Init().

00205 { m_Rc          = 0.;   }

void MucEntity::SetRin (  )  [protected, virtual, inherited]

Reimplemented in MucAbsorber, MucBakelite, MucBox, MucBoxCover, MucGap, MucGas, MucRpc, and MucStripPlane.

Definition at line 203 of file MucEntity.cxx.

References MucEntity::m_Rin.

Referenced by MucEntity::Init().

00203 { m_Rin       = 0.;   }

void MucEntity::SetRout (  )  [protected, virtual, inherited]

Reimplemented in MucAbsorber, MucBakelite, MucBox, MucBoxCover, MucGap, MucGas, MucRpc, and MucStripPlane.

Definition at line 204 of file MucEntity.cxx.

References MucEntity::m_Rout.

Referenced by MucEntity::Init().

00204 { m_Rout      = 0.;   }

void MucStrip::SetTail (  )  [protected]

Definition at line 190 of file MucStrip.cxx.

References E_STR_DST, E_STR_NUM, EVEN_TURN_POINT_TAIL, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_Segment, m_Tail, MucEntity::m_W, ODD_TURN_POINT_TAIL, STR_GAP, and TAIL_TURN_STR_NUM.

Referenced by Init().

00191 {
00192         int segFlag = 0;
00193  
00194         if( (m_Layer+1)%2 == 1 ) // 1,3,5,7
00195         {
00196                 if( m_Segment%3 ==0 )   segFlag = 1;
00197                 else                    segFlag = -1;
00198 
00199                 if( m_ID+1 < TAIL_TURN_STR_NUM[0] )
00200                         m_Tail = ODD_TURN_POINT_TAIL[(m_Layer==0)?0:1][0];
00201                 else if( m_ID+1 == TAIL_TURN_STR_NUM[0] )
00202                         m_Tail = ODD_TURN_POINT_TAIL[(m_Layer==0)?0:1][1];
00203                 else if( m_ID+1 > TAIL_TURN_STR_NUM[0] )
00204                         m_Tail = ODD_TURN_POINT_TAIL[(m_Layer==0)?0:1][1]-( m_ID + 1 - TAIL_TURN_STR_NUM[0] )* E_STR_DST;
00205                 if( m_ID == E_STR_NUM - 1 )
00206                         m_Tail = ODD_TURN_POINT_TAIL[(m_Layer==0)?0:1][1]-( m_ID -TAIL_TURN_STR_NUM[0] ) * E_STR_DST - ( E_STR_DST + m_W + STR_GAP )/2;
00207         }
00208         else                    // 2,4,6,8
00209         {
00210                 if( m_Segment < 2 )     segFlag = 1;
00211                 else                    segFlag = -1;
00212 
00213                 if( m_ID+1 < TAIL_TURN_STR_NUM[1] )
00214                         m_Tail = EVEN_TURN_POINT_TAIL[0];
00215                 if( m_ID+1 == TAIL_TURN_STR_NUM[1] )
00216                         m_Tail = EVEN_TURN_POINT_TAIL[1];
00217                 if( m_ID+1 > TAIL_TURN_STR_NUM[1] )
00218                         m_Tail = EVEN_TURN_POINT_TAIL[1] - ( m_ID + 1 - TAIL_TURN_STR_NUM[1] ) * E_STR_DST;
00219                 if( m_ID == E_STR_NUM - 1 )
00220                         m_Tail = EVEN_TURN_POINT_TAIL[1]-(m_ID - TAIL_TURN_STR_NUM[1]) * E_STR_DST - ( E_STR_DST + m_W + STR_GAP )/2;
00221         }
00222 
00223         m_Tail *= segFlag;
00224 }

void MucEntity::SetTheta (  )  [protected, virtual, inherited]

Reimplemented in MucAbsorber, MucBakelite, MucBox, MucBoxCover, MucGap, MucGas, MucRpc, and MucStripPlane.

Definition at line 202 of file MucEntity.cxx.

References MucEntity::m_Theta.

Referenced by MucEntity::Init().

00202 { m_Theta     = 0.;   }

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

Reimplemented from MucEntity.

Definition at line 236 of file MucStrip.cxx.

References MucEntity::m_Thin, and STR_TH.

Referenced by Init().

00237 {
00238         m_Thin = STR_TH;
00239 }

void MucStrip::SetType (  )  [protected]

Definition at line 112 of file MucStrip.cxx.

References BRID, MucEntity::m_Layer, MucEntity::m_Part, m_Type, PHISTR, XSTR, YSTR, and ZSTR.

Referenced by Init().

00113 {
00114         if( m_Part == BRID )
00115         {
00116                 if( (m_Layer+1)%2 == 1 )        m_Type = ZSTR;
00117                 else                            m_Type = PHISTR;
00118         }
00119         else
00120         {
00121                 if( (m_Layer+1)%2 == 1 )        m_Type = XSTR;
00122                 else                            m_Type = YSTR;
00123         }
00124 }

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

Reimplemented from MucEntity.

Definition at line 242 of file MucStrip.cxx.

References B_BOX_DT, B_BOX_DZ, B_BOX_LT, B_BOX_WT, B_PHISTR_NUM, B_STR_DST, B_TOP, B_TOPSTR_NUM, B_ZSTR_NUM, BRID, E_FIRST_STR_WT, E_STR_NUM, E_STR_WT, MucEntity::m_ID, MucEntity::m_Layer, MucEntity::m_Part, MucEntity::m_Segment, MucEntity::m_W, SL_DOWN, and STR_GAP.

Referenced by Init().

00243 {
00244         if( m_Part == BRID )
00245         {
00246                 // Set maximum strip 
00247                 int maxStrip;
00248                 if( (m_Layer+1)%2 == 1 )
00249                         maxStrip = B_ZSTR_NUM;          // odd layer
00250                 else if( m_Segment != B_TOP )
00251                         maxStrip = B_PHISTR_NUM;        // even layer not top segment
00252                 else
00253                         maxStrip = B_TOPSTR_NUM;        // even layer top segment
00254 
00255 
00256                 if( (m_Layer+1)%2 == 1 ) // odd layer, z
00257                 {
00258                         if( m_ID > 0 && m_ID < (maxStrip-1))                    // not marginal strip
00259                                 m_W = B_STR_DST[m_Layer] - STR_GAP;
00260                         else                                                    // marginal strip
00261                                 m_W = (B_BOX_WT[m_Layer] - 2*B_BOX_DT[SL_DOWN] - (maxStrip-2)*B_STR_DST[m_Layer] - STR_GAP)/2;
00262                 }
00263                 else                    // even layer, phi
00264                 {
00265                         if( m_ID >0 && m_ID < (maxStrip-1) )                    // not marginal strip
00266                                 m_W = B_STR_DST[m_Layer] - STR_GAP;
00267                         else                                                    // marginal strip
00268                                 m_W = B_BOX_LT/2 - B_BOX_DZ[SL_DOWN] - B_STR_DST[m_Layer]*(B_PHISTR_NUM-2)/2;
00269 
00270                         if( (maxStrip == B_TOPSTR_NUM) && (m_ID == (B_PHISTR_NUM - 1)) ) // special marginal strip
00271                                 m_W = B_BOX_LT/2 - B_BOX_DZ[SL_DOWN] - B_STR_DST[m_Layer]*(B_PHISTR_NUM-2)/2;
00272                 }
00273         }
00274         else
00275         {
00276                 // Strip0:48;
00277                 // Strip1~62: 33;
00278                 // Strip63:   L0: 34; L2/4/6: 43; L1/3/5/7: 53 
00279                 if(m_ID ==0 ) m_W = E_FIRST_STR_WT;
00280                 else if(m_ID != E_STR_NUM-1) m_W = E_STR_WT; // NO.1~62
00281                 else // NO.63, end strip
00282                 {
00283                         if((m_Layer+1)%2!=0) // 0,2,4,6
00284                         {
00285                                 if(m_Layer==0) m_W = 31;
00286                                 else m_W = 43;
00287                         }
00288                         else m_W = 53; // 1,3,5,7
00289                 }
00290         }
00291 }

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

Reimplemented from MucEntity.

Definition at line 300 of file MucStrip.cxx.

References MucEntity::m_W, and MucEntity::m_Wd.

Referenced by Init().

00301 {
00302         m_Wd = m_W;
00303 }

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

Reimplemented from MucEntity.

Definition at line 294 of file MucStrip.cxx.

References MucEntity::m_W, and MucEntity::m_Wu.

Referenced by Init().

00295 {
00296         m_Wu = m_W;
00297 }

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 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 SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), MucGas::SetObjOrgInBes(), and MucBakelite::SetObjOrgInBes().

00233 {
00234         BesCoord[0] = LocCoord[0]*cos(Rot_z) - LocCoord[1]*sin(Rot_z) + LocOrgInBes[0];
00235         BesCoord[1] = LocCoord[0]*sin(Rot_z) + LocCoord[1]*cos(Rot_z) + LocOrgInBes[1];
00236         BesCoord[2] = LocCoord[2] + LocOrgInBes[2];
00237 }


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=(), SetArea(), MucEntity::SetArea(), and MucBox::SetArea().

double MucStrip::m_CenterLine [private]

Definition at line 81 of file MucStrip.h.

Referenced by GetCenterLine(), MucStrip(), operator=(), SetCenterLine(), and SetEndcapStripInBes().

double MucEntity::m_H [protected, inherited]

Definition at line 103 of file MucEntity.h.

Referenced by MucEntity::GetH(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetH(), SetH(), MucRpc::SetH(), MucGas::SetH(), MucGap::SetH(), MucEntity::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucBakelite::SetH(), MucAbsorber::SetH(), and MucStripPlane::SetObjOrgInBes().

double MucStrip::m_Head [private]

Definition at line 82 of file MucStrip.h.

Referenced by GetHead(), MucStrip(), operator=(), SetEndcapStripInBes(), SetHead(), and SetL().

int MucEntity::m_ID [protected, inherited]

Definition at line 93 of file MucEntity.h.

Referenced by MucRpc::GetGas(), MucEntity::GetID(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetAlignment(), MucBox::SetAlignment(), MucRpc::SetBarrelRpcInLoc(), SetBarrelStripInLoc(), SetCenterLine(), MucRpc::SetEndcapRpcInBes(), MucStripPlane::SetH(), MucGas::SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucBakelite::SetH(), MucAbsorber::SetH(), SetHead(), MucStripPlane::SetL(), SetL(), MucRpc::SetL(), MucGap::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucStripPlane::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBakelite::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), MucStripPlane::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), MucGap::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucBakelite::SetRout(), SetTail(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucAbsorber::SetTheta(), MucStripPlane::SetW(), SetW(), MucRpc::SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), MucRpc::SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), MucRpc::SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), and MucAbsorber::SetWu().

double MucEntity::m_L [protected, inherited]

Definition at line 104 of file MucEntity.h.

Referenced by MucEntity::GetL(), MucEntity::MucEntity(), MucEntity::operator=(), SetArea(), MucBox::SetArea(), MucStripPlane::SetL(), SetL(), MucRpc::SetL(), MucGas::SetL(), MucGap::SetL(), MucEntity::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucAbsorber::SetL(), and SetPadNumber().

int MucEntity::m_Layer [protected, inherited]

Definition at line 90 of file MucEntity.h.

Referenced by MucRpc::GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), MucRpc::GetGas(), MucEntity::GetLayer(), MucBox::GetRpc(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), SetBarrelStripInLoc(), SetCenterLine(), MucRpc::SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), SetEndcapStripInBes(), MucStripPlane::SetH(), MucGap::SetH(), MucBoxCover::SetH(), MucBox::SetH(), MucAbsorber::SetH(), SetHead(), MucStripPlane::SetL(), SetL(), MucRpc::SetL(), MucGas::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucAbsorber::SetL(), MucStripPlane::SetLocOrgInBes(), SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucStripPlane::SetRc(), MucGap::SetRc(), MucBoxCover::SetRc(), MucBox::SetRc(), MucAbsorber::SetRc(), MucStripPlane::SetRin(), MucRpc::SetRin(), MucGas::SetRin(), MucGap::SetRin(), MucBoxCover::SetRin(), MucBox::SetRin(), MucBakelite::SetRin(), MucAbsorber::SetRin(), MucStripPlane::SetRout(), MucRpc::SetRout(), MucGas::SetRout(), MucGap::SetRout(), MucBoxCover::SetRout(), MucBox::SetRout(), MucBakelite::SetRout(), MucAbsorber::SetRout(), SetTail(), MucAbsorber::SetThin(), SetType(), MucStripPlane::SetW(), SetW(), MucRpc::SetW(), MucGas::SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), and MucBakelite::SetW().

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

Definition at line 109 of file MucEntity.h.

Referenced by MucEntity::GetLocOrgInBes(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStripPlane::SetLocOrgInBes(), SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucEntity::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), MucGas::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), SetObjOrgInLoc(), MucRpc::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), and MucEntity::~MucEntity().

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

Definition at line 118 of file MucEntity.h.

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

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

Definition at line 119 of file MucEntity.h.

Referenced by MucEntity::GetObjOrgInLoc(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetAlignment(), MucBox::SetAlignment(), MucRpc::SetBarrelRpcInLoc(), SetBarrelStripInLoc(), SetObjOrgInBes(), MucRpc::SetObjOrgInBes(), MucGas::SetObjOrgInBes(), MucBakelite::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), SetObjOrgInLoc(), MucRpc::SetObjOrgInLoc(), MucGas::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucEntity::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucBakelite::SetObjOrgInLoc(), MucAbsorber::SetObjOrgInLoc(), and MucEntity::~MucEntity().

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

Definition at line 111 of file MucEntity.h.

Referenced by MucEntity::GetObjRotToMot(), MucEntity::MucEntity(), MucEntity::operator=(), MucGap::SetObjRotToMot(), MucEntity::SetObjRotToMot(), MucBox::SetObjRotToMot(), MucAbsorber::SetObjRotToMot(), and MucEntity::~MucEntity().

int MucStrip::m_PadNumber [private]

Definition at line 85 of file MucStrip.h.

Referenced by GetPadNumber(), and SetPadNumber().

int MucEntity::m_Part [protected, inherited]

Definition at line 88 of file MucEntity.h.

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

double MucStrip::m_Phi [private]

Definition at line 84 of file MucStrip.h.

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

double MucEntity::m_Rc [protected, inherited]

Definition at line 100 of file MucEntity.h.

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

double MucEntity::m_Rin [protected, inherited]

Definition at line 98 of file MucEntity.h.

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

double MucEntity::m_Rout [protected, inherited]

Definition at line 99 of file MucEntity.h.

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

int MucEntity::m_RpcId [protected, inherited]

Definition at line 92 of file MucEntity.h.

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

int MucEntity::m_Segment [protected, inherited]

Definition at line 89 of file MucEntity.h.

Referenced by MucRpc::GetBakelite(), MucGap::GetBox(), MucBox::GetBoxCover(), MucRpc::GetGas(), MucBox::GetRpc(), MucEntity::GetSegment(), MucStripPlane::GetStrip(), MucBox::GetStripPlane(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), SetBarrelStripInLoc(), SetCenterLine(), MucRpc::SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), SetHead(), MucStripPlane::SetL(), SetL(), MucRpc::SetL(), MucGas::SetL(), MucGap::SetL(), MucBoxCover::SetL(), MucBox::SetL(), MucBakelite::SetL(), MucStripPlane::SetLocOrgInBes(), SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), MucGap::SetObjOrgInLoc(), MucBoxCover::SetObjOrgInLoc(), MucBox::SetObjOrgInLoc(), MucGap::SetObjRotToMot(), MucBox::SetObjRotToMot(), MucAbsorber::SetObjRotToMot(), SetPhi(), MucRpc::SetPhi(), MucGas::SetPhi(), MucBakelite::SetPhi(), SetTail(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), MucGas::SetTheta(), MucGap::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucBakelite::SetTheta(), MucAbsorber::SetTheta(), MucStripPlane::SetW(), SetW(), MucRpc::SetW(), MucGas::SetW(), MucGap::SetW(), MucBoxCover::SetW(), MucBox::SetW(), and MucBakelite::SetW().

double MucStrip::m_Tail [private]

Definition at line 83 of file MucStrip.h.

Referenced by GetTail(), MucStrip(), operator=(), SetEndcapStripInBes(), SetL(), and SetTail().

double MucEntity::m_Theta [protected, inherited]

Definition at line 95 of file MucEntity.h.

Referenced by MucEntity::GetTheta(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetEndcapRpcInBes(), MucStripPlane::SetLocOrgInBes(), MucRpc::SetLocOrgInBes(), MucGap::SetLocOrgInBes(), MucBoxCover::SetLocOrgInBes(), MucBox::SetLocOrgInBes(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetObjOrgInBes(), MucGap::SetObjOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBox::SetObjOrgInBes(), MucAbsorber::SetObjOrgInBes(), MucStripPlane::SetTheta(), MucRpc::SetTheta(), MucGas::SetTheta(), MucGap::SetTheta(), MucEntity::SetTheta(), MucBoxCover::SetTheta(), MucBox::SetTheta(), MucBakelite::SetTheta(), and MucAbsorber::SetTheta().

double MucEntity::m_Thin [protected, inherited]

Definition at line 101 of file MucEntity.h.

Referenced by MucEntity::GetThin(), MucEntity::MucEntity(), MucEntity::operator=(), MucAbsorber::SetLocOrgInBes(), MucStripPlane::SetThin(), SetThin(), MucRpc::SetThin(), MucGas::SetThin(), MucGap::SetThin(), MucEntity::SetThin(), MucBoxCover::SetThin(), MucBox::SetThin(), MucBakelite::SetThin(), and MucAbsorber::SetThin().

int MucStrip::m_Type [private]

Definition at line 80 of file MucStrip.h.

Referenced by GetType(), MucStrip(), operator=(), SetBarrelStripInLoc(), and SetType().

int MucEntity::m_UpDown [protected, inherited]

Definition at line 91 of file MucEntity.h.

Referenced by MucRpc::GetBakelite(), MucRpc::GetGas(), MucEntity::GetUpDown(), MucEntity::MucEntity(), MucEntity::operator=(), MucGas::SetBarrelRpcInBes(), MucBakelite::SetBarrelRpcInBes(), MucRpc::SetBarrelRpcInLoc(), MucRpc::SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucGas::SetH(), MucBakelite::SetH(), MucRpc::SetL(), MucGas::SetL(), MucBakelite::SetL(), MucBoxCover::SetLocOrgInBes(), MucBoxCover::SetObjOrgInBes(), MucBoxCover::SetObjOrgInLoc(), MucRpc::SetRin(), MucGas::SetRin(), MucBakelite::SetRin(), MucRpc::SetRout(), MucGas::SetRout(), MucBakelite::SetRout(), MucRpc::SetTheta(), MucGas::SetTheta(), MucBakelite::SetTheta(), MucRpc::SetW(), MucGas::SetW(), MucBakelite::SetW(), MucRpc::SetWd(), MucGas::SetWd(), MucBakelite::SetWd(), MucRpc::SetWu(), MucGas::SetWu(), and MucBakelite::SetWu().

double MucEntity::m_W [protected, inherited]

Definition at line 102 of file MucEntity.h.

Referenced by MucEntity::GetW(), MucEntity::MucEntity(), MucEntity::operator=(), SetArea(), MucBox::SetArea(), SetCenterLine(), MucStripPlane::SetObjOrgInBes(), MucStripPlane::SetObjOrgInLoc(), SetPadNumber(), SetTail(), MucStripPlane::SetW(), SetW(), MucRpc::SetW(), MucGas::SetW(), MucGap::SetW(), MucEntity::SetW(), MucBoxCover::SetW(), MucBox::SetW(), MucBakelite::SetW(), MucAbsorber::SetW(), MucStripPlane::SetWd(), SetWd(), MucRpc::SetWd(), MucGas::SetWd(), MucGap::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), MucAbsorber::SetWd(), MucStripPlane::SetWu(), SetWu(), MucRpc::SetWu(), MucGas::SetWu(), MucGap::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().

double MucEntity::m_Wd [protected, inherited]

Definition at line 106 of file MucEntity.h.

Referenced by MucEntity::GetWd(), MucEntity::MucEntity(), MucEntity::operator=(), MucRpc::SetEndcapRpcInBes(), MucGas::SetEndcapRpcInBes(), MucBakelite::SetEndcapRpcInBes(), MucStripPlane::SetWd(), SetWd(), MucRpc::SetWd(), MucGas::SetWd(), MucGap::SetWd(), MucEntity::SetWd(), MucBoxCover::SetWd(), MucBox::SetWd(), MucBakelite::SetWd(), and MucAbsorber::SetWd().

double MucEntity::m_Wu [protected, inherited]

Definition at line 105 of file MucEntity.h.

Referenced by MucEntity::GetWu(), MucEntity::MucEntity(), MucEntity::operator=(), MucStripPlane::SetWu(), SetWu(), MucRpc::SetWu(), MucGas::SetWu(), MucGap::SetWu(), MucEntity::SetWu(), MucBoxCover::SetWu(), MucBox::SetWu(), MucBakelite::SetWu(), and MucAbsorber::SetWu().


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