ATLAS Offline Software
Loading...
Searching...
No Matches
CMAprogram.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef CMAPROGRAM_H
6#define CMAPROGRAM_H
7
8
10#include <cstdint>
11#include <iosfwd>
12
13class DBline;
14
16private:
17 /* Data members are arranged to reduce the amount of padding ("holes") */
18
19 bool m_isnewcab{false};
20 bool m_status{false};
21
22 uint8_t m_main_count{0};
23 uint8_t m_main_status{0};
24
25 uint32_t m_main_control{0x60};
26
27 uint32_t m_overlap1{0xff};
28 uint32_t m_overlap2{0xff000000};
29
30 uint32_t m_trig_local_direc_i{0x1};
31 uint32_t m_trig_local_direc_j{0x1};
32 uint32_t m_trig_k_readout{0};
33
34 uint16_t m_pipe_i0_ipb_regdepth{0x0101};
35 uint16_t m_pipe_i1_ipb_regdepth{0x0101};
36
37 uint32_t m_pipe_i0_mask0_in{0};
38 uint32_t m_pipe_i0_edge{0x07070707};
39 uint32_t m_pipe_i0_shape{0x07070707};
42
43 uint32_t m_pipe_i1_mask0_in{0};
44 uint32_t m_pipe_i1_edge{0x07070707};
45 uint32_t m_pipe_i1_shape{0x07070707};
48
49 uint32_t m_pipe_j0_ipb_regdepth{0x01010101};
50 uint32_t m_pipe_j1_ipb_regdepth{0x01010101};
51
52 uint64_t m_pipe_j0_mask0_in{0};
53 uint64_t m_pipe_j0_edge{0x0707070707070707};
54 uint64_t m_pipe_j0_shape{0x0707070707070707};
57
58 uint64_t m_pipe_j1_mask0_in{0};
59 uint64_t m_pipe_j1_edge{0};
60 uint64_t m_pipe_j1_shape{0x0707070707070707};
63
68
73
78
79 uint64_t m_trig_edge_reg{0x070707070707};
80 uint32_t m_trig_shape_k_reg{0x07070707};
81 uint32_t m_trig_ovl_sx_reg{0xff000000};
82 uint32_t m_trig_ovl_dx_reg{0x000000ff};
83
89
94
97
98 uint8_t m_trig_thr0_maj_reg{0x2};
99 uint8_t m_trig_thr1_maj_reg{0x2};
101
106
107 uint16_t m_l1c_pre{0x1ff};
108 uint16_t m_bcc_pre{0};
109
112
113 bool read_v02(DBline&);
114
115public:
116 CMAprogram();
117 CMAprogram(std::ifstream& file, bool NewCab = false);
118 CMAprogram(std::istringstream& filestr, bool NewCab = false);
119
120 CMAprogram(const CMAprogram&) = default;
121 CMAprogram& operator=(const CMAprogram&) = default;
122
123 const bool* registers(void) const { return reinterpret_cast<const bool*>(m_threshold_registers); }
124 const uint32_t* bytes(void) const { return reinterpret_cast<const uint32_t*>(m_program_bytes); }
125
126 bool check(void) const { return m_status; }
127 uint32_t overlap1(void) const { return m_overlap1; }
128 uint32_t overlap2(void) const { return m_overlap2; }
129 uint32_t local_direc_i(void) const { return m_trig_local_direc_i; }
130 uint32_t local_direc_j(void) const { return m_trig_local_direc_j; }
131 uint32_t k_readout(void) const { return m_trig_k_readout; }
132
133 uint32_t main_control() const;
134 inline uint8_t main_count() const;
135 inline uint8_t main_status() const;
136
137 uint32_t pipe_i0_mask0_in() const;
138 uint32_t pipe_i0_edge() const;
139 uint16_t pipe_i0_ipb_regdepth() const;
140 uint32_t pipe_i0_shape() const;
141 uint32_t pipe_i0_mask0_readout() const;
142 uint32_t pipe_i0_mask0_trig() const;
143
144 uint32_t pipe_i1_mask0_in() const;
145 uint32_t pipe_i1_edge() const;
146 uint16_t pipe_i1_ipb_regdepth() const;
147 uint32_t pipe_i1_shape() const;
148 uint32_t pipe_i1_mask0_readout() const;
149 uint32_t pipe_i1_mask0_trig() const;
150
151 uint64_t pipe_j0_mask0_in() const;
152 uint64_t pipe_j0_edge() const;
153 uint32_t pipe_j0_ipb_regdepth() const;
154 uint64_t pipe_j0_shape() const;
155 uint64_t pipe_j0_mask0_readout() const;
156 uint64_t pipe_j0_mask0_trig() const;
157
158 uint64_t pipe_j1_mask0_in() const;
159 uint64_t pipe_j1_edge() const;
160 uint32_t pipe_j1_ipb_regdepth() const;
161 uint64_t pipe_j1_shape() const;
162 uint64_t pipe_j1_mask0_readout() const;
163 uint64_t pipe_j1_mask0_trig() const;
164
165 uint8_t trig_thr0_maj_reg() const;
166 uint32_t trig_thr0_mask_1_i_ge1_reg() const;
167 uint32_t trig_thr0_mask_1_i_eq2_reg() const;
168 uint64_t trig_thr0_mask_1_j_ge1_reg() const;
169 uint64_t trig_thr0_mask_1_j_eq2_reg() const;
170
171 uint8_t trig_thr1_maj_reg() const;
172 uint32_t trig_thr1_mask_1_i_ge1_reg() const;
173 uint32_t trig_thr1_mask_1_i_eq2_reg() const;
174 uint64_t trig_thr1_mask_1_j_ge1_reg() const;
175 uint64_t trig_thr1_mask_1_j_eq2_reg() const;
176
177 uint8_t trig_thr2_maj_reg() const;
178 uint32_t trig_thr2_mask_1_i_ge1_reg() const;
179 uint32_t trig_thr2_mask_1_i_eq2_reg() const;
180 uint64_t trig_thr2_mask_1_j_ge1_reg() const;
181 uint64_t trig_thr2_mask_1_j_eq2_reg() const;
182
183 uint8_t trig_declu_i0_clsize() const;
184 uint8_t trig_declu_i1_clsize() const;
185 uint8_t trig_declu_j0_clsize() const;
186 uint8_t trig_declu_j1_clsize() const;
187
188 uint8_t trig_prp_i_eta_reg() const;
189 uint8_t trig_prp_j_eta_reg() const;
190
191 uint32_t trig_shape_k_reg() const;
192 uint32_t trig_ovl_sx_reg() const;
193 uint32_t trig_ovl_dx_reg() const;
194 uint64_t trig_edge_reg() const;
195
196 uint16_t readout_buffer_empty() const;
197 uint16_t readout_buffer_almost_empty() const;
198 uint16_t readout_buffer_half_full() const;
199 uint16_t readout_buffer_almost_full() const;
200 uint16_t readout_buffer_full() const;
201 uint8_t readout_buffer_latreg() const;
202 uint8_t readout_buffer_hireg() const;
203 uint8_t readout_buffer_lowreg() const;
204 uint8_t readout_serializer_dslink() const;
205
206 uint16_t l1c_pre() const;
207 uint16_t bcc_pre() const;
208
209 void open_threshold(int th);
210 void copy_over(int, int);
211
212 bool hasProgrammed(unsigned int th) const;
213
214 friend std::ostream& operator<<(std::ostream&, const CMAprogram&);
215};
216
217inline uint32_t CMAprogram::main_control(void) const { return m_main_control; }
218inline uint8_t CMAprogram::main_count(void) const { return m_main_count; }
219inline uint8_t CMAprogram::main_status(void) const { return m_main_status; }
220
221inline uint32_t CMAprogram::pipe_i0_mask0_in(void) const { return m_pipe_i0_mask0_in; }
222inline uint32_t CMAprogram::pipe_i0_edge(void) const { return m_pipe_i0_edge; }
223inline uint16_t CMAprogram::pipe_i0_ipb_regdepth(void) const { return m_pipe_i0_ipb_regdepth; }
224inline uint32_t CMAprogram::pipe_i0_shape(void) const { return m_pipe_i0_shape; }
225inline uint32_t CMAprogram::pipe_i0_mask0_readout(void) const { return m_pipe_i0_mask0_readout; }
226inline uint32_t CMAprogram::pipe_i0_mask0_trig(void) const { return m_pipe_i0_mask0_trig; }
227
228inline uint32_t CMAprogram::pipe_i1_mask0_in(void) const { return m_pipe_i1_mask0_in; }
229inline uint32_t CMAprogram::pipe_i1_edge(void) const { return m_pipe_i1_edge; }
230inline uint16_t CMAprogram::pipe_i1_ipb_regdepth(void) const { return m_pipe_i1_ipb_regdepth; }
231inline uint32_t CMAprogram::pipe_i1_shape(void) const { return m_pipe_i1_shape; }
232inline uint32_t CMAprogram::pipe_i1_mask0_readout(void) const { return m_pipe_i1_mask0_readout; }
233inline uint32_t CMAprogram::pipe_i1_mask0_trig(void) const { return m_pipe_i1_mask0_trig; }
234
235inline uint64_t CMAprogram::pipe_j0_mask0_in(void) const { return m_pipe_j0_mask0_in; }
236inline uint64_t CMAprogram::pipe_j0_edge(void) const { return m_pipe_j0_edge; }
237inline uint32_t CMAprogram::pipe_j0_ipb_regdepth(void) const { return m_pipe_j0_ipb_regdepth; }
238inline uint64_t CMAprogram::pipe_j0_shape(void) const { return m_pipe_j0_shape; }
239inline uint64_t CMAprogram::pipe_j0_mask0_readout(void) const { return m_pipe_j0_mask0_readout; }
240inline uint64_t CMAprogram::pipe_j0_mask0_trig(void) const { return m_pipe_j0_mask0_trig; }
241
242inline uint64_t CMAprogram::pipe_j1_mask0_in(void) const { return m_pipe_j1_mask0_in; }
243inline uint64_t CMAprogram::pipe_j1_edge(void) const { return m_pipe_j1_edge; }
244inline uint32_t CMAprogram::pipe_j1_ipb_regdepth(void) const { return m_pipe_j1_ipb_regdepth; }
245inline uint64_t CMAprogram::pipe_j1_shape(void) const { return m_pipe_j1_shape; }
246inline uint64_t CMAprogram::pipe_j1_mask0_readout(void) const { return m_pipe_j1_mask0_readout; }
247inline uint64_t CMAprogram::pipe_j1_mask0_trig(void) const { return m_pipe_j1_mask0_trig; }
248
249inline uint8_t CMAprogram::trig_thr0_maj_reg(void) const { return m_trig_thr0_maj_reg; }
254
255inline uint8_t CMAprogram::trig_thr1_maj_reg(void) const { return m_trig_thr1_maj_reg; }
260
261inline uint8_t CMAprogram::trig_thr2_maj_reg(void) const { return m_trig_thr2_maj_reg; }
266
267inline uint8_t CMAprogram::trig_declu_i0_clsize(void) const { return m_trig_declu_i0_clsize; }
268inline uint8_t CMAprogram::trig_declu_i1_clsize(void) const { return m_trig_declu_i1_clsize; }
269inline uint8_t CMAprogram::trig_declu_j0_clsize(void) const { return m_trig_declu_j0_clsize; }
270inline uint8_t CMAprogram::trig_declu_j1_clsize(void) const { return m_trig_declu_j1_clsize; }
271
272inline uint8_t CMAprogram::trig_prp_i_eta_reg(void) const { return m_trig_prp_i_eta_reg; }
273inline uint8_t CMAprogram::trig_prp_j_eta_reg(void) const { return m_trig_prp_j_eta_reg; }
274
275inline uint32_t CMAprogram::trig_shape_k_reg(void) const { return m_trig_shape_k_reg; }
276inline uint32_t CMAprogram::trig_ovl_sx_reg(void) const { return m_trig_ovl_sx_reg; }
277inline uint32_t CMAprogram::trig_ovl_dx_reg(void) const { return m_trig_ovl_dx_reg; }
278inline uint64_t CMAprogram::trig_edge_reg(void) const { return m_trig_edge_reg; }
279
280inline uint16_t CMAprogram::readout_buffer_empty(void) const { return m_readout_buffer_empty; }
284inline uint16_t CMAprogram::readout_buffer_full(void) const { return m_readout_buffer_full; }
285inline uint8_t CMAprogram::readout_buffer_latreg(void) const { return m_readout_buffer_latreg; }
286inline uint8_t CMAprogram::readout_buffer_hireg(void) const { return m_readout_buffer_hireg; }
287inline uint8_t CMAprogram::readout_buffer_lowreg(void) const { return m_readout_buffer_lowreg; }
289
290inline uint16_t CMAprogram::l1c_pre(void) const { return m_l1c_pre; }
291inline uint16_t CMAprogram::bcc_pre(void) const { return m_bcc_pre; }
292
293#endif
static constexpr int confirm_channels
static constexpr int pivot_channels
uint64_t m_pipe_j0_shape
Definition CMAprogram.h:54
uint64_t m_trig_thr2_mask_1_j_ge1_reg
Definition CMAprogram.h:76
uint32_t overlap2(void) const
Definition CMAprogram.h:128
const bool * registers(void) const
Definition CMAprogram.h:123
uint32_t trig_ovl_sx_reg() const
Definition CMAprogram.h:276
uint32_t pipe_i0_shape() const
Definition CMAprogram.h:224
bool m_threshold_registers[3][CMAparameters::pivot_channels][CMAparameters::confirm_channels]
Definition CMAprogram.h:110
uint32_t m_pipe_i1_shape
Definition CMAprogram.h:45
uint16_t readout_buffer_almost_full() const
Definition CMAprogram.h:283
uint64_t m_trig_thr1_mask_1_j_eq2_reg
Definition CMAprogram.h:72
uint32_t m_pipe_i0_mask0_trig
Definition CMAprogram.h:41
uint8_t m_main_count
Definition CMAprogram.h:22
uint32_t m_pipe_i0_mask0_in
Definition CMAprogram.h:37
uint32_t trig_thr2_mask_1_i_ge1_reg() const
Definition CMAprogram.h:262
uint32_t m_trig_local_direc_j
Definition CMAprogram.h:31
uint64_t pipe_j0_mask0_in() const
Definition CMAprogram.h:235
uint32_t m_trig_shape_k_reg
Definition CMAprogram.h:80
uint64_t pipe_j1_edge() const
Definition CMAprogram.h:243
uint32_t m_pipe_i0_shape
Definition CMAprogram.h:39
uint64_t m_pipe_j1_mask0_readout
Definition CMAprogram.h:61
uint64_t pipe_j1_mask0_trig() const
Definition CMAprogram.h:247
uint32_t m_pipe_i1_mask0_in
Definition CMAprogram.h:43
uint16_t pipe_i0_ipb_regdepth() const
Definition CMAprogram.h:223
uint32_t k_readout(void) const
Definition CMAprogram.h:131
uint32_t pipe_i0_mask0_readout() const
Definition CMAprogram.h:225
uint32_t m_trig_thr0_mask_1_i_ge1_reg
Definition CMAprogram.h:64
uint64_t m_pipe_j1_edge
Definition CMAprogram.h:59
uint32_t m_pipe_i0_mask0_readout
Definition CMAprogram.h:40
uint8_t trig_declu_i0_clsize() const
Definition CMAprogram.h:267
uint8_t trig_prp_i_eta_reg() const
Definition CMAprogram.h:272
uint16_t readout_buffer_almost_empty() const
Definition CMAprogram.h:281
void copy_over(int, int)
uint8_t main_count() const
Definition CMAprogram.h:218
uint8_t trig_thr2_maj_reg() const
Definition CMAprogram.h:261
uint8_t m_trig_declu_i1_clsize
Definition CMAprogram.h:91
uint32_t pipe_i1_mask0_readout() const
Definition CMAprogram.h:232
uint16_t readout_buffer_empty() const
Definition CMAprogram.h:280
uint8_t trig_declu_i1_clsize() const
Definition CMAprogram.h:268
uint32_t trig_shape_k_reg() const
Definition CMAprogram.h:275
uint16_t m_bcc_pre
Definition CMAprogram.h:108
CMAprogram(const CMAprogram &)=default
uint64_t m_pipe_j0_mask0_in
Definition CMAprogram.h:52
bool check(void) const
Definition CMAprogram.h:126
uint8_t m_readout_buffer_hireg
Definition CMAprogram.h:103
uint64_t trig_thr1_mask_1_j_ge1_reg() const
Definition CMAprogram.h:258
uint32_t m_main_control
Definition CMAprogram.h:25
uint32_t pipe_i0_mask0_in() const
Definition CMAprogram.h:221
uint32_t trig_ovl_dx_reg() const
Definition CMAprogram.h:277
uint8_t readout_serializer_dslink() const
Definition CMAprogram.h:288
uint32_t m_pipe_i1_mask0_readout
Definition CMAprogram.h:46
uint32_t trig_thr0_mask_1_i_eq2_reg() const
Definition CMAprogram.h:251
uint64_t pipe_j1_shape() const
Definition CMAprogram.h:245
uint8_t trig_prp_j_eta_reg() const
Definition CMAprogram.h:273
uint64_t pipe_j0_mask0_readout() const
Definition CMAprogram.h:239
uint8_t m_trig_declu_j1_clsize
Definition CMAprogram.h:93
uint64_t m_trig_thr0_mask_1_j_eq2_reg
Definition CMAprogram.h:67
uint64_t pipe_j0_shape() const
Definition CMAprogram.h:238
uint8_t m_trig_thr0_maj_reg
Definition CMAprogram.h:98
uint32_t trig_thr0_mask_1_i_ge1_reg() const
Definition CMAprogram.h:250
uint16_t m_readout_buffer_empty
Definition CMAprogram.h:84
uint32_t local_direc_i(void) const
Definition CMAprogram.h:129
uint32_t m_trig_ovl_sx_reg
Definition CMAprogram.h:81
uint32_t m_trig_k_readout
Definition CMAprogram.h:32
uint16_t l1c_pre() const
Definition CMAprogram.h:290
uint32_t m_pipe_j1_ipb_regdepth
Definition CMAprogram.h:50
uint8_t m_trig_declu_j0_clsize
Definition CMAprogram.h:92
uint32_t m_overlap1
Definition CMAprogram.h:27
uint32_t trig_thr1_mask_1_i_ge1_reg() const
Definition CMAprogram.h:256
uint16_t m_pipe_i1_ipb_regdepth
Definition CMAprogram.h:35
uint64_t pipe_j0_edge() const
Definition CMAprogram.h:236
uint64_t pipe_j0_mask0_trig() const
Definition CMAprogram.h:240
uint8_t m_readout_buffer_lowreg
Definition CMAprogram.h:104
uint8_t m_trig_prp_j_eta_reg
Definition CMAprogram.h:96
uint64_t m_pipe_j0_edge
Definition CMAprogram.h:53
uint32_t m_pipe_i1_edge
Definition CMAprogram.h:44
uint8_t m_trig_declu_i0_clsize
Definition CMAprogram.h:90
uint8_t trig_declu_j1_clsize() const
Definition CMAprogram.h:270
uint16_t m_l1c_pre
Definition CMAprogram.h:107
uint8_t m_trig_thr2_maj_reg
Definition CMAprogram.h:100
uint32_t pipe_i1_mask0_in() const
Definition CMAprogram.h:228
uint64_t trig_thr0_mask_1_j_ge1_reg() const
Definition CMAprogram.h:252
uint16_t readout_buffer_full() const
Definition CMAprogram.h:284
uint8_t main_status() const
Definition CMAprogram.h:219
bool m_status
Definition CMAprogram.h:20
const uint32_t * bytes(void) const
Definition CMAprogram.h:124
uint16_t m_readout_buffer_full
Definition CMAprogram.h:88
void open_threshold(int th)
uint32_t m_pipe_j0_ipb_regdepth
Definition CMAprogram.h:49
uint16_t m_readout_buffer_almost_empty
Definition CMAprogram.h:85
uint32_t pipe_j0_ipb_regdepth() const
Definition CMAprogram.h:237
uint16_t readout_buffer_half_full() const
Definition CMAprogram.h:282
uint8_t trig_thr0_maj_reg() const
Definition CMAprogram.h:249
uint16_t m_readout_buffer_almost_full
Definition CMAprogram.h:87
bool hasProgrammed(unsigned int th) const
uint64_t m_trig_thr1_mask_1_j_ge1_reg
Definition CMAprogram.h:71
bool read_v02(DBline &)
uint32_t trig_thr1_mask_1_i_eq2_reg() const
Definition CMAprogram.h:257
uint8_t m_main_status
Definition CMAprogram.h:23
uint32_t trig_thr2_mask_1_i_eq2_reg() const
Definition CMAprogram.h:263
uint8_t readout_buffer_hireg() const
Definition CMAprogram.h:286
friend std::ostream & operator<<(std::ostream &, const CMAprogram &)
uint64_t pipe_j1_mask0_readout() const
Definition CMAprogram.h:246
uint64_t m_pipe_j1_mask0_trig
Definition CMAprogram.h:62
uint32_t m_overlap2
Definition CMAprogram.h:28
uint32_t m_trig_thr1_mask_1_i_eq2_reg
Definition CMAprogram.h:70
uint32_t m_trig_thr2_mask_1_i_eq2_reg
Definition CMAprogram.h:75
uint32_t pipe_i0_mask0_trig() const
Definition CMAprogram.h:226
uint32_t m_pipe_i1_mask0_trig
Definition CMAprogram.h:47
uint16_t bcc_pre() const
Definition CMAprogram.h:291
uint32_t m_pipe_i0_edge
Definition CMAprogram.h:38
uint64_t m_pipe_j0_mask0_readout
Definition CMAprogram.h:55
uint32_t m_trig_ovl_dx_reg
Definition CMAprogram.h:82
uint32_t pipe_j1_ipb_regdepth() const
Definition CMAprogram.h:244
uint64_t trig_thr0_mask_1_j_eq2_reg() const
Definition CMAprogram.h:253
uint64_t m_trig_thr0_mask_1_j_ge1_reg
Definition CMAprogram.h:66
uint8_t trig_thr1_maj_reg() const
Definition CMAprogram.h:255
uint8_t trig_declu_j0_clsize() const
Definition CMAprogram.h:269
uint8_t m_trig_prp_i_eta_reg
Definition CMAprogram.h:95
uint64_t m_trig_edge_reg
Definition CMAprogram.h:79
uint32_t pipe_i1_shape() const
Definition CMAprogram.h:231
uint32_t m_trig_local_direc_i
Definition CMAprogram.h:30
uint8_t readout_buffer_latreg() const
Definition CMAprogram.h:285
CMAprogram & operator=(const CMAprogram &)=default
uint32_t overlap1(void) const
Definition CMAprogram.h:127
uint64_t trig_edge_reg() const
Definition CMAprogram.h:278
uint32_t m_trig_thr2_mask_1_i_ge1_reg
Definition CMAprogram.h:74
uint32_t local_direc_j(void) const
Definition CMAprogram.h:130
uint64_t m_pipe_j1_shape
Definition CMAprogram.h:60
bool m_isnewcab
Definition CMAprogram.h:19
uint64_t m_trig_thr2_mask_1_j_eq2_reg
Definition CMAprogram.h:77
uint32_t pipe_i0_edge() const
Definition CMAprogram.h:222
uint32_t m_trig_thr1_mask_1_i_ge1_reg
Definition CMAprogram.h:69
uint8_t m_readout_buffer_latreg
Definition CMAprogram.h:102
uint64_t pipe_j1_mask0_in() const
Definition CMAprogram.h:242
uint64_t trig_thr2_mask_1_j_eq2_reg() const
Definition CMAprogram.h:265
uint64_t m_pipe_j1_mask0_in
Definition CMAprogram.h:58
uint16_t m_pipe_i0_ipb_regdepth
Definition CMAprogram.h:34
uint16_t m_readout_buffer_half_full
Definition CMAprogram.h:86
uint8_t m_trig_thr1_maj_reg
Definition CMAprogram.h:99
uint32_t pipe_i1_edge() const
Definition CMAprogram.h:229
uint8_t readout_buffer_lowreg() const
Definition CMAprogram.h:287
uint64_t trig_thr2_mask_1_j_ge1_reg() const
Definition CMAprogram.h:264
uint32_t m_trig_thr0_mask_1_i_eq2_reg
Definition CMAprogram.h:65
uint64_t trig_thr1_mask_1_j_eq2_reg() const
Definition CMAprogram.h:259
uint8_t m_readout_serializer_dslink
Definition CMAprogram.h:105
uint32_t pipe_i1_mask0_trig() const
Definition CMAprogram.h:233
uint16_t pipe_i1_ipb_regdepth() const
Definition CMAprogram.h:230
uint32_t main_control() const
Definition CMAprogram.h:217
uint64_t m_pipe_j0_mask0_trig
Definition CMAprogram.h:56
uint32_t m_program_bytes[3][CMAparameters::pivot_channels][2]
Definition CMAprogram.h:111
TFile * file