00001 //------------------------------------------------------------------------------| 00002 // [File ]: MucGapCal.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 "MucCalibAlg/MucEntityCal.h" 00014 #include "MucCalibAlg/MucBoxCal.h" 00015 00016 using namespace std; 00017 00018 class MucGapCal : public MucEntityCal 00019 { 00020 public: 00021 MucGapCal( int part, int segment, int layer ); 00022 MucGapCal( const MucGapCal &other ); 00023 MucGapCal& operator =( const MucGapCal &other ); 00024 ~MucGapCal(); 00025 00026 MucBoxCal* GetBox(); 00027 00028 protected: 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 private: 00044 00045 MucBoxCal* m_MucBoxCal; 00046 }; 00047 00048 #endif 00049