CMS 3D CMS Logo

FEDNumbering.h
Go to the documentation of this file.
1 #ifndef FEDRawData_FEDNumbering_h
2 #define FEDRawData_FEDNumbering_h
3 
15 #include <vector>
16 #include <string>
17 
18 class FEDNumbering {
19 
20 
21  public:
22 
23  virtual ~FEDNumbering(){};
24 
25  static int lastFEDId();
26 
27  static void init();
28 
29  static bool inRange(int);
30  static bool inRangeNoGT(int);
31 
32  static const std::string &fromDet(int);
33 
34  enum {
36  MAXFEDID = 4096, // must be larger than largest used FED id
38  MAXSiPixelFEDID = 40, // increase from 39 for the pilot blade fed
51  MINECALFEDID = 600,
52  MAXECALFEDID = 670,
55  MINHCALFEDID = 700,
56  MAXHCALFEDID = 731,
59  MINCSCFEDID = 750,
60  MAXCSCFEDID = 757,
63  MINDTFEDID = 770,
64  MAXDTFEDID = 779,
65  MINDTTFFEDID = 780,
66  MAXDTTFFEDID = 780,
67  MINRPCFEDID = 790,
68  MAXRPCFEDID = 795,
115  MINRCTFEDID = 1350,
116  MAXRCTFEDID = 1359,
117  MINCalTrigUp = 1360,
118  MAXCalTrigUp = 1367,
131  MINGEMFEDID = 1467,
132  MAXGEMFEDID = 1472,
133  MINME0FEDID = 1473,
134  MAXME0FEDID = 1478,
137  };
138  private:
139  static std::vector<std::string> from_;
140  static bool *in_;
141  static bool init_;
142 
143 };
144 
145 #endif // FEDNumbering_H
static void init()
Definition: FEDNumbering.cc:21
static bool * in_
Definition: FEDNumbering.h:140
virtual ~FEDNumbering()
Definition: FEDNumbering.h:23
static const std::string & fromDet(int)
static int lastFEDId()
Definition: FEDNumbering.cc:17
static bool inRange(int)
static std::vector< std::string > from_
Definition: FEDNumbering.h:139
static bool init_
Definition: FEDNumbering.h:141
static bool inRangeNoGT(int)