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 
19 
20  public:
21 
22  static constexpr int lastFEDId() {
23  return MAXFEDID;
24  }
25 
26  static bool inRange(int);
27  static bool inRangeNoGT(int);
28 
29  enum {
31  MAXFEDID = 4096, // must be larger than largest used FED id
33  MAXSiPixelFEDID = 40, // increase from 39 for the pilot blade fed
48  MINECALFEDID = 600,
49  MAXECALFEDID = 670,
52  MINHCALFEDID = 700,
53  MAXHCALFEDID = 731,
56  MINCSCFEDID = 750,
57  MAXCSCFEDID = 757,
60  MINDTFEDID = 770,
61  MAXDTFEDID = 779,
62  MINDTTFFEDID = 780,
63  MAXDTTFFEDID = 780,
64  MINRPCFEDID = 790,
65  MAXRPCFEDID = 795,
112  MINRCTFEDID = 1350,
113  MAXRCTFEDID = 1359,
114  MINCalTrigUp = 1360,
115  MAXCalTrigUp = 1367,
128  MINGEMFEDID = 1467,
129  MAXGEMFEDID = 1472,
130  MINME0FEDID = 1473,
131  MAXME0FEDID = 1478,
134  };
135 };
136 
137 #endif // FEDNumbering_H
static bool inRange(int)
static constexpr int lastFEDId()
Definition: FEDNumbering.h:22
static bool inRangeNoGT(int)
#define constexpr