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