00001 #ifndef FEDRawData_FEDNumbering_h
00002 #define FEDRawData_FEDNumbering_h
00003
00015 #include <vector>
00016 #include <string>
00017
00018 class FEDNumbering {
00019
00020
00021 public:
00022
00023 virtual ~FEDNumbering(){};
00024
00025 static int lastFEDId();
00026
00027 static void init();
00028
00029 static bool inRange(int);
00030 static bool inRangeNoGT(int);
00031
00032 static const std::string &fromDet(int);
00033
00034 enum {
00035 NOT_A_FEDID = -1,
00036 MAXFEDID = 1023,
00037 MINSiPixelFEDID = 0,
00038 MAXSiPixelFEDID = 39,
00039 MINSiStripFEDID = 50,
00040 MAXSiStripFEDID = 489,
00041 MINPreShowerFEDID = 520,
00042 MAXPreShowerFEDID = 575,
00043 MINECALFEDID = 600,
00044 MAXECALFEDID = 670,
00045 MINCASTORFEDID = 690,
00046 MAXCASTORFEDID = 693,
00047 MINHCALFEDID = 700,
00048 MAXHCALFEDID = 731,
00049 MINLUMISCALERSFEDID = 735,
00050 MAXLUMISCALERSFEDID = 735,
00051 MINCSCFEDID = 750,
00052 MAXCSCFEDID = 757,
00053 MINCSCTFFEDID = 760,
00054 MAXCSCTFFEDID = 760,
00055 MINDTFEDID = 770,
00056 MAXDTFEDID = 779,
00057 MINDTTFFEDID = 780,
00058 MAXDTTFFEDID = 780,
00059 MINRPCFEDID = 790,
00060 MAXRPCFEDID = 795,
00061 MINTriggerGTPFEDID = 812,
00062 MAXTriggerGTPFEDID = 813,
00063 MINTriggerEGTPFEDID = 814,
00064 MAXTriggerEGTPFEDID = 815,
00065 MINTriggerGCTFEDID = 745,
00066 MAXTriggerGCTFEDID = 749,
00067 MINTriggerLTCFEDID = 816,
00068 MAXTriggerLTCFEDID = 824,
00069 MINTriggerLTCmtccFEDID = 815,
00070 MAXTriggerLTCmtccFEDID = 815,
00071 MINTriggerLTCTriggerFEDID = 816,
00072 MAXTriggerLTCTriggerFEDID = 816,
00073 MINTriggerLTCHCALFEDID = 817,
00074 MAXTriggerLTCHCALFEDID = 817,
00075 MINTriggerLTCSiStripFEDID = 818,
00076 MAXTriggerLTCSiStripFEDID = 818,
00077 MINTriggerLTCECALFEDID = 819,
00078 MAXTriggerLTCECALFEDID = 819,
00079 MINTriggerLTCTotemCastorFEDID = 820,
00080 MAXTriggerLTCTotemCastorFEDID = 820,
00081 MINTriggerLTCRPCFEDID = 821,
00082 MAXTriggerLTCRPCFEDID = 821,
00083 MINTriggerLTCCSCFEDID = 822,
00084 MAXTriggerLTCCSCFEDID = 822,
00085 MINTriggerLTCDTFEDID = 823,
00086 MAXTriggerLTCDTFEDID = 823,
00087 MINTriggerLTCSiPixelFEDID = 824,
00088 MAXTriggerLTCSiPixelFEDID = 824,
00089 MINCSCDDUFEDID = 830,
00090 MAXCSCDDUFEDID = 869,
00091 MINCSCContingencyFEDID = 880,
00092 MAXCSCContingencyFEDID = 887,
00093 MINCSCTFSPFEDID = 890,
00094 MAXCSCTFSPFEDID = 901,
00095 MINDAQeFEDFEDID = 902,
00096 MAXDAQeFEDFEDID = 931,
00097 MINDAQmFEDFEDID = 1023,
00098 MAXDAQmFEDFEDID = 1023
00099 };
00100 private:
00101 static std::vector<std::string> from_;
00102 static bool *in_;
00103 static bool init_;
00104
00105 };
00106
00107 #endif // FEDNumbering_H