CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_5/src/DataFormats/FEDRawData/interface/FEDNumbering.h

Go to the documentation of this file.
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, // 10 bits
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