94 const unsigned nword_header = 3;
106 for (
int l = 0; l < nLeafs + nLeafsExtra; l++) {
107 SetStoreLeaf(rawstore, l, 0);
115 rawstore->
set_coml1(buf[2] & ((1 << 12) - 1));
116 rawstore->
set_b2ldly((buf[2] >> 12) & ((1 << 9) - 1));
117 rawstore->
set_maxrvc((buf[2] >> 21) & ((1 << 11) - 1));
126 for (
int _wd = 0; _wd < nBits / 32; _wd++) {
127 unsigned wd = buf[0 * (nBits / 32) + _wd + nword_header];
128 for (
int bb = 0; bb < 32; bb++) {
129 if ((wd >> (31 - bb)) & 1) {
130 int bitPosition = (nBits - 1) - _wd * 32 - bb;
132 leaf < nLeafs; leaf++) {
133 int bitMaxOfTheLeaf = BitMap[leaf][0];
134 int bitWidOfTheLeaf = BitMap[leaf][1];
135 int bitMinOfTheLeaf = bitMaxOfTheLeaf - bitWidOfTheLeaf;
136 if (bitMinOfTheLeaf <= bitPosition && bitPosition <= bitMaxOfTheLeaf) {
137 const int bitOffset = bitPosition - bitMinOfTheLeaf;
138 if (leaf == e_ml_tau_nn_input) {
139 const int inputID = bitOffset / 12;
140 const int inputBit = bitOffset % 12;
144 SetStoreLeaf(rawstore, leaf, GetStoreLeaf(rawstore, leaf) |
static_cast<int>(1u << bitOffset));
154 std::vector<int> index_ECL;
155 std::vector<int> clkindex_ECL;
157 clkindex_ECL.clear();
159 index_ECL.push_back(i); clkindex_ECL.push_back(0);
162 index_ECL.push_back(i + 6); clkindex_ECL.push_back(1);
167 evtinfo->ClearVectors();
169 int index = index_ECL[i];
170 int clkindex = clkindex_ECL[i];
172 evtinfo->Addto_clk_ECL(clkindex);
173 evtinfo->Addto_E_ECL(rawstore->
get_E_ECL(index));
174 evtinfo->Addto_t_ECL(rawstore->
get_t_ECL(index));
176 evtinfo->Addto_phi_ECL(rawstore->
get_phi_ECL(index));
177 evtinfo->Addto_E_ECL(rawstore->
get_E_ECL(index));
184 for (
int i = 0; i < 32; i++) {
185 evtinfo->set_phi_i(i, (rawstore->
get_phi_i_int(0) & (1u << i)) != 0);
186 evtinfo->set_phi_CDC(i, (rawstore->
get_phi_CDC_int(0) & (1u << i)) != 0);
188 for (
int i = 32; i < 36; i++) {
189 evtinfo->set_phi_i(i, (rawstore->
get_phi_i_int(1) & (1 << (i - 32))) != 0);
190 evtinfo->set_phi_CDC(i, (rawstore->
get_phi_CDC_int(1) & (1 << (i - 32))) != 0);
193 for (
int i = 0; i < 16; i++) {
198 for (
int i = 0; i < 8; i++) {
203 for (
int i = 0; i < 32; i++) {
204 evtinfo->set_map_ST(i, (rawstore->
get_map_ST_int(0) & (1u << i)) != 0);
205 evtinfo->set_map_ST2(i, (rawstore->
get_map_ST2_int(0) & (1u << i)) != 0);
213 for (
int i = 32; i < 64; i++) {
214 evtinfo->set_map_ST(i, (rawstore->
get_map_ST_int(1) & (1u << (i - 32))) != 0);
215 evtinfo->set_map_ST2(i, (rawstore->
get_map_ST2_int(1) & (1u << (i - 32))) != 0);
216 evtinfo->set_map_veto(i, (rawstore->
get_map_veto_int(1) & (1u << (i - 32))) != 0);
217 evtinfo->set_map_TSF0(i, (rawstore->
get_map_TSF0_int(1) & (1u << (i - 32))) != 0);
218 evtinfo->set_map_TSF2(i, (rawstore->
get_map_TSF2_int(1) & (1u << (i - 32))) != 0);
219 evtinfo->set_map_TSF4(i, (rawstore->
get_map_TSF4_int(1) & (1u << (i - 32))) != 0);
220 evtinfo->set_map_TSF1(i, (rawstore->
get_map_TSF1_int(1) & (1u << (i - 32))) != 0);
221 evtinfo->set_map_TSF3(i, (rawstore->
get_map_TSF3_int(1) & (1u << (i - 32))) != 0);