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