CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch12/src/CondTools/DT/interface/DTPosNeg.h

Go to the documentation of this file.
00001 #ifndef DTPosNeg_H
00002 #define DTPosNeg_H
00003 
00014 //----------------------
00015 // Base Class Headers --
00016 //----------------------
00017 
00018 
00019 //------------------------------------
00020 // Collaborating Class Declarations --
00021 //------------------------------------
00022 class DTChamberId;
00023 
00024 //---------------
00025 // C++ Headers --
00026 //---------------
00027 #include <map>
00028 
00029 //              ---------------------
00030 //              -- Class Interface --
00031 //              ---------------------
00032 
00033 /*
00034 class DTPosNegCompare {
00035  public:
00036   bool operator()( const DTCCBId& idl,
00037                    const DTCCBId& idr ) const;
00038 };
00039 */
00040 
00041 class DTPosNeg {
00042 
00043  public:
00044 
00047   DTPosNeg();
00048 
00051   virtual ~DTPosNeg();
00052 
00055 
00056   static void dump();
00057   static int getPN( int whe, int sec, int sta );
00058   static int getPN( const DTChamberId& cha );
00059   static int getCT( int whe, int sec, int sta );
00060   static int getCT( const DTChamberId& cha );
00061 
00062  private:
00063 
00064   static bool initRequest;
00065   static std::map<int,int> geomMap;
00066 //  static std::map<DTCCBId,int,DTPosNegCompare> geomMap;
00067 
00068   static void fillMap();
00069   static int idCode( int whe, int sec, int sta );
00070   static int pnCode( int p, int t );
00071   static void decode( int code, int& whe, int& sec, int& sta );
00072   static void decode( int code, int& p, int& t );
00073   static int getData( int whe, int sec, int sta );
00074 
00075 };
00076 
00077 
00078 #endif // DTPosNeg_H
00079 
00080 
00081 
00082 
00083 
00084