Go to the documentation of this file.00001 #ifndef DTPosNeg_H
00002 #define DTPosNeg_H
00003
00014
00015
00016
00017
00018
00019
00020
00021
00022 class DTChamberId;
00023
00024
00025
00026
00027 #include <map>
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
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
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