78 for (
int i = 0; i < 3; i++ )
88 if (
this == &other )
return *
this;
106 for (
int i = 0; i < 3; i++ )
145 if ( i < 1 || i > 3 ) i = 1;
150 if ( i < 1 || i > 3 ) i = 1;
155 if ( i < 1 || i > 3 ) i = 1;
160 if ( i < 1 || i > 3 ) i = 1;
220 LocCoord[0] = ( BesCoord[0] - LocOrgInBes[0] ) *
cos( Rot_z ) +
221 ( BesCoord[1] - LocOrgInBes[1] ) *
sin( Rot_z );
222 LocCoord[1] = -( BesCoord[0] - LocOrgInBes[0] ) *
sin( Rot_z ) +
223 ( BesCoord[1] - LocOrgInBes[1] ) *
cos( Rot_z );
224 LocCoord[2] = BesCoord[2] - LocOrgInBes[2];
232 BesCoord[0] = LocCoord[0] *
cos( Rot_z ) - LocCoord[1] *
sin( Rot_z ) + LocOrgInBes[0];
233 BesCoord[1] = LocCoord[0] *
sin( Rot_z ) + LocCoord[1] *
cos( Rot_z ) + LocOrgInBes[1];
234 BesCoord[2] = LocCoord[2] + LocOrgInBes[2];
double sin(const BesAngle a)
double cos(const BesAngle a)
virtual void SetObjOrgInBes()
virtual void SetObjRotToMot()
MucEntity(int part, int segment, int layer)
MucEntity & operator=(const MucEntity &other)
virtual void SetLocOrgInBes()
virtual void SetAlignment(double dx, double dy, double dz)
double * GetLocOrgInBes()
double * GetObjRotToMot()
virtual void SetObjOrgInLoc()
void TransBesToLoc(double LocCoord[], double BesCoord[], double LocOrgInBes[], double Rot_z)
double * GetObjOrgInBes()
void TransLocToBes(double LocCoord[], double BesCoord[], double LocOrgInBes[], double Rot_z)
double * GetObjOrgInLoc()