CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
FEDNumbering.cc
Go to the documentation of this file.
1 
6 #include <cassert>
7 
8 using namespace std;
9 
10 namespace {
11 
12  constexpr std::array<bool, FEDNumbering::FEDNumbering::MAXFEDID + 1> initIn() {
13  std::array<bool, FEDNumbering::MAXFEDID + 1> in = {{false}};
14 
15  int i = 0;
16  for (i = 0; i < FEDNumbering::lastFEDId(); i++)
17  in[i] = false;
19  in[i] = true;
20  }
22  in[i] = true;
23  }
25  in[i] = true;
26  }
28  in[i] = true;
29  }
31  in[i] = true;
32  }
34  in[i] = true;
35  }
37  in[i] = true;
38  }
40  in[i] = true;
41  }
43  in[i] = true;
44  }
46  in[i] = true;
47  }
49  in[i] = true;
50  }
52  in[i] = true;
53  }
55  in[i] = true;
56  }
58  in[i] = true;
59  }
61  in[i] = true;
62  }
64  in[i] = true;
65  }
67  in[i] = true;
68  }
70  in[i] = true;
71  }
73  in[i] = true;
74  }
76  in[i] = true;
77  }
79  in[i] = true;
80  }
82  in[i] = true;
83  }
85  in[i] = true;
86  }
88  in[i] = true;
89  }
91  in[i] = true;
92  }
94  in[i] = true;
95  }
97  in[i] = true;
98  }
99  return in;
100  }
101 
102  constexpr std::array<bool, FEDNumbering::MAXFEDID + 1> in_ = initIn();
103 
104 } // namespace
105 
106 bool FEDNumbering::inRange(int i) { return in_[i]; }
108  if ((i >= MINTriggerGTPFEDID && i <= MAXTriggerGTPFEDID) || (i >= MINTriggerEGTPFEDID && i <= MAXTriggerEGTPFEDID))
109  return false;
110  return in_[i];
111 }
static bool inRange(int)
static constexpr int lastFEDId()
Definition: FEDNumbering.h:19
static bool inRangeNoGT(int)