/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Muc/MucCalibAlg/MucCalibAlg-00-02-16/MucCalibAlg/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 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 

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