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