11#include "MucGeoCreateAlg/MucGeoConst.h"
12#include "MucGeoCreateAlg/MucAbsorber.h"
70 m_Theta = ( MUC_PI/4.0 ) + (
m_ID - 1) * MUC_PI / 8.0 ;
103 m_Rc = sqrt(2.0) * E_AS_RMAX / 2.0;
177 m_Wd = 2.0 * VALUE * E_AS_RMAX;
179 m_Wd = VALUE * E_AS_RMAX;
200 double tempR, tempTheta;
201 tempR = sqrt(2.0) * E_AS_RMAX / 2.0;
202 tempTheta = ( 2*
m_Segment + 1 ) * ( MUC_PI / 4.0 );
204 x = tempR *
cos( tempTheta );
205 y = tempR *
sin( tempTheta );
213 for(
int i=0; i<
m_Layer+1; i++ ) z += E_AS_TH[i];
216 z += (E_AS_ZMAX - E_AS_TOTAL_TH ) -
m_Thin/2.0;
225 for(
int i=0; i<3; i++) {
283 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)