27 if (
this == &other )
return *
this;
60 else m_Theta = ( MUC_PI / 4.0 ) + (
m_ID - 1 ) * MUC_PI / 8.0;
82 if (
m_ID == -1 )
m_Rc = sqrt( 2.0 ) * E_AS_RMAX / 2.0;
123 else if (
m_ID == 1 )
138 m_Wd = 2.0 * VALUE * E_AS_RMAX;
139 else m_Wd = VALUE * E_AS_RMAX;
158 double tempR, tempTheta;
159 tempR = sqrt( 2.0 ) * E_AS_RMAX / 2.0;
160 tempTheta = ( 2 *
m_Segment + 1 ) * ( MUC_PI / 4.0 );
162 x = tempR *
cos( tempTheta );
163 y = tempR *
sin( tempTheta );
167 if (
m_Part == BRID ) z = 0.;
170 for (
int i = 0; i <
m_Layer + 1; i++ ) z += E_AS_TH[i];
173 z += ( E_AS_ZMAX - E_AS_TOTAL_TH ) -
m_Thin / 2.0;
182 for (
int i = 0; i < 3; i++ )
215 else if (
m_ID == 1 )
240 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(int part, int segment, int layer)
MucEntity & operator=(const MucEntity &other)