00001
00002
00003
00004
00005
00006
00007
00008 #ifndef MUC_IDTRANSFORM_H
00009 #define MUC_IDTRANSFORM_H
00010
00011 #include<iostream>
00012
00013 using namespace std;
00014
00015 class MucIdTransform{
00016 public:
00017 MucIdTransform();
00018 ~MucIdTransform();
00019
00020 int GetId();
00021 int GetPart();
00022 int GetSegment();
00023 int GetLayer();
00024 int GetStrip();
00025
00026 int GetStripMax( int part, int segment, int layer );
00027 int GetBoxId( int part, int segment, int layer );
00028 int GetStripId( int part, int segment, int layer, int subid );
00029
00030 bool SetBoxPos( int boxid, int* part, int* segment, int* layer );
00031 bool SetStripPos( int stripid, int* part, int* segment, int* layer, int* subid );
00032
00033 void Print(int);
00034
00035 private:
00036 int m_Id;
00037 int m_Part;
00038 int m_Segment;
00039 int m_Layer;
00040 int m_Strip;
00041 };
00042
00043 #endif
00044