Belle II Software development
TRGGRLConfig.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8#pragma once
9
10#include <TObject.h>
11
12namespace Belle2 {
17
18
19
23
24
25 class TRGGRLConfig: public TObject {
26 public:
27
30
33 {
35 }
36 unsigned get_ecltaunn_nMLP() const
37 {
38 return m_ecltaunn_nMLP;
39 }
40 bool get_ecltaunn_multiplyHidden() const
41 {
43 }
44 std::vector<std::vector<float>> get_ecltaunn_nHidden() const
45 {
46 return m_ecltaunn_nHidden;
47 }
48 unsigned get_ecltaunn_n_cdc_sector() const
49 {
51 }
52 unsigned get_ecltaunn_n_ecl_sector() const
53 {
55 }
56 std::vector<float> get_ecltaunn_i_cdc_sector() const
57 {
58 return m_ecltaunn_i_cdc_sector;
59 }
60 std::vector<float> get_ecltaunn_i_ecl_sector() const
61 {
62 return m_ecltaunn_i_ecl_sector;
63 }
64 std::vector<std::vector<float>> get_ecltaunn_weight() const
65 {
66 return m_ecltaunn_weight;
67 }
68 std::vector<std::vector<float>> get_ecltaunn_bias() const
69 {
70 return m_ecltaunn_bias;
71 }
72 std::vector<std::vector<int>> get_ecltaunn_total_bit_bias() const
73 {
75 }
76 std::vector<std::vector<int>> get_ecltaunn_int_bit_bias() const
77 {
78 return m_ecltaunn_int_bit_bias;
79 }
80 std::vector<std::vector<bool>> get_ecltaunn_is_signed_bias() const
81 {
82 return m_ecltaunn_is_signed_bias;
83 }
84 std::vector<std::vector<int>> get_ecltaunn_rounding_bias() const
85 {
86 return m_ecltaunn_rounding_bias;
87 }
88 std::vector<std::vector<int>> get_ecltaunn_saturation_bias() const
89 {
90 return m_ecltaunn_saturation_bias;
91 }
92 std::vector<std::vector<int>> get_ecltaunn_total_bit_accum() const
93 {
94 return m_ecltaunn_total_bit_accum;
95 }
96 std::vector<std::vector<int>> get_ecltaunn_int_bit_accum() const
97 {
98 return m_ecltaunn_int_bit_accum;
99 }
100 std::vector<std::vector<bool>> get_ecltaunn_is_signed_accum() const
101 {
102 return m_ecltaunn_is_signed_accum;
103 }
104 std::vector<std::vector<int>> get_ecltaunn_rounding_accum() const
105 {
106 return m_ecltaunn_rounding_accum;
107 }
108 std::vector<std::vector<int>> get_ecltaunn_saturation_accum() const
109 {
110 return m_ecltaunn_saturation_accum;
111 }
112 std::vector<std::vector<int>> get_ecltaunn_total_bit_weight() const
113 {
114 return m_ecltaunn_total_bit_weight;
115 }
116 std::vector<std::vector<int>> get_ecltaunn_int_bit_weight() const
117 {
118 return m_ecltaunn_int_bit_weight;
119 }
120 std::vector<std::vector<bool>> get_ecltaunn_is_signed_weight() const
121 {
122 return m_ecltaunn_is_signed_weight;
123 }
124 std::vector<std::vector<int>> get_ecltaunn_rounding_weight() const
125 {
126 return m_ecltaunn_rounding_weight;
127 }
128 std::vector<std::vector<int>> get_ecltaunn_saturation_weight() const
129 {
130 return m_ecltaunn_saturation_weight;
131 }
132 std::vector<std::vector<int>> get_ecltaunn_total_bit_relu() const
133 {
134 return m_ecltaunn_total_bit_relu;
135 }
136 std::vector<std::vector<int>> get_ecltaunn_int_bit_relu() const
137 {
138 return m_ecltaunn_int_bit_relu;
139 }
140 std::vector<std::vector<bool>> get_ecltaunn_is_signed_relu() const
141 {
142 return m_ecltaunn_is_signed_relu;
143 }
144 std::vector<std::vector<int>> get_ecltaunn_rounding_relu() const
145 {
146 return m_ecltaunn_rounding_relu;
147 }
148 std::vector<std::vector<int>> get_ecltaunn_saturation_relu() const
149 {
150 return m_ecltaunn_saturation_relu;
151 }
152 std::vector<std::vector<int>> get_ecltaunn_total_bit() const
153 {
154 return m_ecltaunn_total_bit;
155 }
156 std::vector<std::vector<int>> get_ecltaunn_int_bit() const
157 {
158 return m_ecltaunn_int_bit;
159 }
160 std::vector<std::vector<bool>> get_ecltaunn_is_signed() const
161 {
162 return m_ecltaunn_is_signed;
163 }
164 std::vector<std::vector<int>> get_ecltaunn_rounding() const
165 {
166 return m_ecltaunn_rounding;
167 }
168 std::vector<std::vector<int>> get_ecltaunn_saturation() const
169 {
170 return m_ecltaunn_saturation;
171 }
172 std::vector<std::vector<std::vector<int>>> get_ecltaunn_W_input() const
173 {
174 return m_ecltaunn_W_input;
175 }
176 std::vector<std::vector<std::vector<int>>> get_ecltaunn_I_input() const
177 {
178 return m_ecltaunn_I_input;
179 }
180
181
184 {
186 }
187 void set_ecltaunn_nMLP(unsigned i)
188 {
189 m_ecltaunn_nMLP = i;
190 };
191 void set_ecltaunn_multiplyHidden(bool i)
192 {
194 };
195 void set_ecltaunn_nHidden(std::vector<std::vector<float>> i)
196 {
198 };
199 void set_ecltaunn_n_cdc_sector(unsigned i)
200 {
202 };
203 void set_ecltaunn_n_ecl_sector(unsigned i)
204 {
206 };
207 void set_ecltaunn_i_cdc_sector(std::vector<float> i)
208 {
209 m_ecltaunn_i_cdc_sector = i;
210 };
211 void set_ecltaunn_i_ecl_sector(std::vector<float> i)
212 {
213 m_ecltaunn_i_ecl_sector = i;
214 };
215 void set_ecltaunn_weight(std::vector<std::vector<float>> i)
216 {
218 };
219 void set_ecltaunn_bias(std::vector<std::vector<float>> i)
220 {
221 m_ecltaunn_bias = i;
222 };
223 void set_ecltaunn_total_bit_bias(std::vector<std::vector<int>> i)
224 {
226 };
227 void set_ecltaunn_int_bit_bias(std::vector<std::vector<int>> i)
228 {
229 m_ecltaunn_int_bit_bias = i;
230 };
231 void set_ecltaunn_is_signed_bias(std::vector<std::vector<bool>> i)
232 {
233 m_ecltaunn_is_signed_bias = i;
234 };
235 void set_ecltaunn_rounding_bias(std::vector<std::vector<int>> i)
236 {
237 m_ecltaunn_rounding_bias = i;
238 };
239 void set_ecltaunn_saturation_bias(std::vector<std::vector<int>> i)
240 {
241 m_ecltaunn_saturation_bias = i;
242 };
243 void set_ecltaunn_total_bit_accum(std::vector<std::vector<int>> i)
244 {
245 m_ecltaunn_total_bit_accum = i;
246 };
247 void set_ecltaunn_int_bit_accum(std::vector<std::vector<int>> i)
248 {
249 m_ecltaunn_int_bit_accum = i;
250 };
251 void set_ecltaunn_is_signed_accum(std::vector<std::vector<bool>> i)
252 {
253 m_ecltaunn_is_signed_accum = i;
254 };
255 void set_ecltaunn_rounding_accum(std::vector<std::vector<int>> i)
256 {
257 m_ecltaunn_rounding_accum = i;
258 };
259 void set_ecltaunn_saturation_accum(std::vector<std::vector<int>> i)
260 {
261 m_ecltaunn_saturation_accum = i;
262 };
263 void set_ecltaunn_total_bit_weight(std::vector<std::vector<int>> i)
264 {
265 m_ecltaunn_total_bit_weight = i;
266 };
267 void set_ecltaunn_int_bit_weight(std::vector<std::vector<int>> i)
268 {
269 m_ecltaunn_int_bit_weight = i;
270 };
271 void set_ecltaunn_is_signed_weight(std::vector<std::vector<bool>> i)
272 {
273 m_ecltaunn_is_signed_weight = i;
274 };
275 void set_ecltaunn_rounding_weight(std::vector<std::vector<int>> i)
276 {
277 m_ecltaunn_rounding_weight = i;
278 };
279 void set_ecltaunn_saturation_weight(std::vector<std::vector<int>> i)
280 {
281 m_ecltaunn_saturation_weight = i;
282 };
283 void set_ecltaunn_total_bit_relu(std::vector<std::vector<int>> i)
284 {
285 m_ecltaunn_total_bit_relu = i;
286 };
287 void set_ecltaunn_int_bit_relu(std::vector<std::vector<int>> i)
288 {
289 m_ecltaunn_int_bit_relu = i;
290 };
291 void set_ecltaunn_is_signed_relu(std::vector<std::vector<bool>> i)
292 {
293 m_ecltaunn_is_signed_relu = i;
294 };
295 void set_ecltaunn_rounding_relu(std::vector<std::vector<int>> i)
296 {
297 m_ecltaunn_rounding_relu = i;
298 };
299 void set_ecltaunn_saturation_relu(std::vector<std::vector<int>> i)
300 {
301 m_ecltaunn_saturation_relu = i;
302 };
303 void set_ecltaunn_total_bit(std::vector<std::vector<int>> i)
304 {
305 m_ecltaunn_total_bit = i;
306 };
307 void set_ecltaunn_int_bit(std::vector<std::vector<int>> i)
308 {
309 m_ecltaunn_int_bit = i;
310 };
311 void set_ecltaunn_is_signed(std::vector<std::vector<bool>> i)
312 {
313 m_ecltaunn_is_signed = i;
314 };
315 void set_ecltaunn_rounding(std::vector<std::vector<int>> i)
316 {
317 m_ecltaunn_rounding = i;
318 };
319 void set_ecltaunn_saturation(std::vector<std::vector<int>> i)
320 {
321 m_ecltaunn_saturation = i;
322 };
323 void set_ecltaunn_W_input(std::vector<std::vector<std::vector<int>>> i)
324 {
325 m_ecltaunn_W_input = i;
326 };
327 void set_ecltaunn_I_input(std::vector<std::vector<std::vector<int>>> i)
328 {
329 m_ecltaunn_I_input = i;
330 };
331
332
333
334 private:
335
338
345
348
353 std::vector<std::vector<float>> m_ecltaunn_nHidden;
354
357 std::vector<float> m_ecltaunn_i_cdc_sector;
358
361 std::vector<float> m_ecltaunn_i_ecl_sector;
362
364 std::vector<std::vector<float>> m_ecltaunn_weight;
365 std::vector<std::vector<float>> m_ecltaunn_bias;
367 std::vector<std::vector<int>> m_ecltaunn_total_bit_bias;
368 std::vector<std::vector<int>> m_ecltaunn_int_bit_bias;
369 std::vector<std::vector<bool>> m_ecltaunn_is_signed_bias;
370 std::vector<std::vector<int>> m_ecltaunn_rounding_bias;
371 std::vector<std::vector<int>> m_ecltaunn_saturation_bias;
372 std::vector<std::vector<int>> m_ecltaunn_total_bit_accum;
373 std::vector<std::vector<int>> m_ecltaunn_int_bit_accum;
374 std::vector<std::vector<bool>> m_ecltaunn_is_signed_accum;
375 std::vector<std::vector<int>> m_ecltaunn_rounding_accum;
376 std::vector<std::vector<int>> m_ecltaunn_saturation_accum;
377 std::vector<std::vector<int>> m_ecltaunn_total_bit_weight;
378 std::vector<std::vector<int>> m_ecltaunn_int_bit_weight;
379 std::vector<std::vector<bool>> m_ecltaunn_is_signed_weight;
380 std::vector<std::vector<int>> m_ecltaunn_rounding_weight;
381 std::vector<std::vector<int>> m_ecltaunn_saturation_weight;
382 std::vector<std::vector<int>> m_ecltaunn_total_bit_relu;
383 std::vector<std::vector<int>> m_ecltaunn_int_bit_relu;
384 std::vector<std::vector<bool>> m_ecltaunn_is_signed_relu;
385 std::vector<std::vector<int>> m_ecltaunn_rounding_relu;
386 std::vector<std::vector<int>> m_ecltaunn_saturation_relu;
387 std::vector<std::vector<int>> m_ecltaunn_total_bit;
388 std::vector<std::vector<int>> m_ecltaunn_int_bit;
389 std::vector<std::vector<bool>> m_ecltaunn_is_signed;
390 std::vector<std::vector<int>> m_ecltaunn_rounding;
391 std::vector<std::vector<int>> m_ecltaunn_saturation;
392 std::vector<std::vector<std::vector<int>>> m_ecltaunn_W_input;
393 std::vector<std::vector<std::vector<int>>> m_ecltaunn_I_input;
394
395
397 };
398
400} // end of namespace Belle2
unsigned m_ecltaunn_nMLP
Number of networks.
TRGGRLConfig()
Default constructor.
bool m_ecltaunn_multiplyHidden
If true, multiply nHidden with number of input nodes.
float get_ecltaunn_threshold() const
Getter functions.
ClassDef(TRGGRLConfig, 6)
ClassDef, must be the last term before the closing {}.
std::vector< std::vector< int > > m_ecltaunn_total_bit_bias
bit width etc.
unsigned m_ecltaunn_n_cdc_sector
Number of CDC sectors.
std::vector< std::vector< float > > m_ecltaunn_nHidden
Number of nodes in each hidden layer for all networks or factor to multiply with number of inputs.
std::vector< std::vector< float > > m_ecltaunn_weight
weight and bias data in each nMLP
float m_ecltaunn_threshold
MVA Threshold of ecltaunn bit.
void set_ecltaunn_threshold(float i)
Setter functions.
unsigned m_ecltaunn_n_ecl_sector
Number of ECL sectors.
Abstract base class for different kinds of events.