CMS 3D CMS Logo

FEDNumbering.cc
Go to the documentation of this file.
1 
6 #include <cassert>
7 
8 
9 using namespace std;
10 
11 namespace {
12 
13  constexpr std::array<bool, FEDNumbering::FEDNumbering::MAXFEDID+1> initIn() {
14  std::array<bool, FEDNumbering::MAXFEDID+1> in ={{false}};
15 
16  int i = 0;
17  for(i=0; i< FEDNumbering::lastFEDId(); i++)
18  in[i] = false;
20  {
21  in[i] = true;
22  }
24  {
25  in[i] = true;
26  }
28  {
29  in[i] = true;
30  }
32  {
33  in[i] = true;
34  }
36  {
37  in[i] = true;
38  }
40  {
41  in[i] = true;
42  }
44  {
45  in[i] = true;
46  }
48  {
49  in[i] = true;
50  }
52  {
53  in[i] = true;
54  }
56  {
57  in[i] = true;
58  }
60  {
61  in[i] = true;
62  }
64  {
65  in[i] = true;
66  }
68  {
69  in[i] = true;
70  }
72  {
73  in[i] = true;
74  }
76  {
77  in[i] = true;
78  }
80  {
81  in[i] = true;
82  }
84  {
85  in[i] = true;
86  }
88  {
89  in[i] = true;
90  }
92  {
93  in[i] = true;
94  }
96  {
97  in[i] = true;
98  }
100  {
101  in[i] = true;
102  }
104  {
105  in[i] = true;
106  }
108  {
109  in[i] = true;
110  }
112  {
113  in[i] = true;
114  }
116  {
117  in[i] = true;
118  }
120  {
121  in[i] = true;
122  }
124  {
125  in[i] = true;
126  }
127  return in;
128  }
129 
130  constexpr std::array<bool, FEDNumbering::MAXFEDID+1> in_ = initIn();
131 
132 }
133 
135 {
136  return in_[i];
137 }
139 {
140  if((i>=MINTriggerGTPFEDID && i<=MAXTriggerGTPFEDID) || (i>=MINTriggerEGTPFEDID && i<=MAXTriggerEGTPFEDID)) return false;
141  return in_[i];
142 }
static bool inRange(int)
static constexpr int lastFEDId()
Definition: FEDNumbering.h:22
static bool inRangeNoGT(int)
#define constexpr