28 if(
this == &other)
return *
this;
63 else m_Theta = ( MUC_PI/4.0 ) + (
m_ID - 1) * MUC_PI / 8.0 ;
88 if(
m_ID == -1 )
m_Rc = sqrt(2.0) * E_AS_RMAX / 2.0;
157 m_Wd = 2.0 * VALUE * E_AS_RMAX;
159 m_Wd = VALUE * E_AS_RMAX;
179 double tempR, tempTheta;
180 tempR = sqrt(2.0) * E_AS_RMAX / 2.0;
181 tempTheta = ( 2*
m_Segment + 1 ) * ( MUC_PI / 4.0 );
183 x = tempR *
cos( tempTheta );
184 y = tempR *
sin( tempTheta );
191 for(
int i=0; i<
m_Layer+1; i++ ) z += E_AS_TH[i];
194 z += (E_AS_ZMAX - E_AS_TOTAL_TH ) -
m_Thin/2.0;
203 for(
int i=0; i<3; i++) {
238 }
else if (
m_ID ==1 )
258 for(
int i=0; i<2; i++ ) {
double tan(const BesAngle a)
double sin(const BesAngle a)
double cos(const BesAngle a)
MucAbsorber & operator=(const MucAbsorber &other)
virtual void SetObjOrgInBes()
virtual void SetLocOrgInBes()
MucAbsorber(int part, int segment, int layer, int id)
virtual void SetObjRotToMot()
virtual void SetObjOrgInLoc()
MucEntity & operator=(const MucEntity &other)