/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Calibration/CalibData/CalibData-00-01-18/CalibData/Muc/MucIdTransform.h

Go to the documentation of this file.
00001 //------------------------------------------------------------------------------|
00002 //      [File  ]:                      MucIdTransform.h                         |
00003 //      [Brief ]:       Header file of MucIdTransform class for encapsulation   |
00004 //      [Author]:       Xie Yuguang, <ygxie@mail.ihep.ac.cn>                    |
00005 //      [Date  ]:       Oct 19, 2006                                            |
00006 //------------------------------------------------------------------------------|
00007 
00008 #ifndef CALIBDATA_MUC_IDTRANSFORM_H
00009 #define CALIBDATA_MUC_IDTRANSFORM_H
00010 
00011 #include<iostream>
00012 
00013 //using namespace std;
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 

Generated on Tue Nov 29 22:57:48 2016 for BOSS_7.0.2 by  doxygen 1.4.7