/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Muc/MucGeoCreateAlg/MucGeoCreateAlg-00-01-00/MucGeoCreateAlg/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