00001 //------------------------------------------------------------------------------| 00002 // [File ]: MucBoxCover.h | 00003 // [Brief ]: Head file of MUC geometry BoxCover class | 00004 // [Author]: Xie Yuguang, <ygxie@mail.ihep.ac.cn> | 00005 // [Date ]: May 22, 2005 | 00006 //------------------------------------------------------------------------------| 00007 00008 #ifndef MUC_BOXCOVER_H 00009 #define MUC_BOXCOVER_H 00010 00011 #include<iostream> 00012 00013 #include "MucGeoCreateAlg/MucEntity.h" 00014 00015 using namespace std; 00016 00017 class MucBoxCover : public MucEntity 00018 { 00019 public: 00020 MucBoxCover( int part, int segment, int layer, int upDown, int id ); 00021 MucBoxCover( const MucBoxCover &other ); 00022 MucBoxCover& operator =( const MucBoxCover &other ); 00023 ~MucBoxCover(); 00024 00025 // virtual void SetAlignment( double dx, double dy, double dz ); 00026 00027 protected: 00028 00029 virtual void Init(); 00030 00031 virtual void SetTheta(); 00032 virtual void SetRin(); 00033 virtual void SetRout(); 00034 virtual void SetRc(); 00035 00036 virtual void SetThin(); 00037 virtual void SetW(); 00038 virtual void SetH(); 00039 virtual void SetL(); 00040 virtual void SetWu(); 00041 virtual void SetWd(); 00042 00043 virtual void SetLocOrgInBes(); 00044 virtual void SetObjOrgInBes(); 00045 virtual void SetObjOrgInLoc(); 00046 }; 00047 00048 #endif 00049