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