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