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 <array>
16 
17 class FEDNumbering {
18 public:
19  static constexpr int lastFEDId() { return MAXFEDID; }
20 
21  static bool inRange(int);
22  static bool inRangeNoGT(int);
23 
24  enum {
26  MAXFEDID = 4096, // must be larger than largest used FED id
28  MAXSiPixelFEDID = 40, // increase from 39 for the pilot blade fed
43  MINECALFEDID = 600,
44  MAXECALFEDID = 670,
47  MINHCALFEDID = 700,
48  MAXHCALFEDID = 731,
51  MINCSCFEDID = 750,
52  MAXCSCFEDID = 757,
55  MINDTFEDID = 770,
56  MAXDTFEDID = 779,
57  MINDTTFFEDID = 780,
58  MAXDTTFFEDID = 780,
59  MINRPCFEDID = 790,
60  MAXRPCFEDID = 795,
107  MINRCTFEDID = 1350,
108  MAXRCTFEDID = 1359,
109  MINCalTrigUp = 1360,
110  MAXCalTrigUp = 1367,
123  MINGEMFEDID = 1467,
124  MAXGEMFEDID = 1472,
125  MINME0FEDID = 1473,
126  MAXME0FEDID = 1478,
129  };
130 };
131 
132 #endif // FEDNumbering_H
static bool inRange(int)
static constexpr int lastFEDId()
Definition: FEDNumbering.h:19
static bool inRangeNoGT(int)
#define constexpr