00001
00002
00003
00004
00005
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