Belle II Software development
trgcdctsfUnpackerModule.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
9#pragma once
10
11#include <string>
12
13#include "rawdata/dataobjects/RawTRG.h"
14#include "trg/cdc/dataobjects/TRGCDCTSFUnpackerStore.h"
15
16#include <framework/datastore/StoreArray.h>
17#include <framework/core/Module.h>
18#include <framework/dataobjects/EventMetaData.h>
19#include <framework/datastore/StoreObjPtr.h>
20
21namespace Belle2 {
27 namespace TRGCDCTSF {
28
30 const int nLeafs = 283;
32 const int nLeafs_4k15ts = 283 + 3 * 5;
33// const int nLeafs = 86;
35 const int nLeafsExtra = 4;
37 const int nClks = 48;
39 const int nBits_2k = 2048;
41 const int nBits_4k = 4096;
43 const int nword_2k = 0xC03;
45 const int nword_4k = 6147;
46
48 const char* LeafNames[nLeafs + nLeafsExtra] = {
49 "c127",
50 "validtracker", "trackercc",
51 "trackerhit0id", "trackerhit0rt", "trackerhit0v",
52 "trackerhit1id", "trackerhit1rt", "trackerhit1v",
53 "trackerhit2id", "trackerhit2rt", "trackerhit2v",
54 "trackerhit3id", "trackerhit3rt", "trackerhit3v",
55 "trackerhit4id", "trackerhit4rt", "trackerhit4v",
56 "trackerhit5id", "trackerhit5rt", "trackerhit5v",
57 "trackerhit6id", "trackerhit6rt", "trackerhit6v",
58 "trackerhit7id", "trackerhit7rt", "trackerhit7v",
59 "trackerhit8id", "trackerhit8rt", "trackerhit8v",
60 "trackerhit9id", "trackerhit9rt", "trackerhit9v",
61 "validetf", "etfcc", "netfhit"
62 "etfhit0", "etfhit1", "etfhit2", "etfhit3", "etfhit4",
63 "etfhit5", "etfhit6", "etfhit7", "etfhit8", "etfhit9",
64 "mgr0", "mgr0cc",
65 "mgr1", "mgr1cc",
66 "mgr2", "mgr2cc",
67 "mgr3", "mgr3cc",
68 "mgr4", "mgr4cc",
69 "mgr5", "mgr5cc",
70 "mgr0ft0", "mgr0ft1", "mgr0ft2", "mgr0ft3", "mgr0ft4", "mgr0ft5", "mgr0ft6", "mgr0ft7",
71 "mgr0ft8", "mgr0ft9", "mgr0ft10", "mgr0ft11", "mgr0ft12", "mgr0ft13", "mgr0ft14", "mgr0ft15",
72 "mgr1ft0", "mgr1ft1", "mgr1ft2", "mgr1ft3", "mgr1ft4", "mgr1ft5", "mgr1ft6", "mgr1ft7",
73 "mgr1ft8", "mgr1ft9", "mgr1ft10", "mgr1ft11", "mgr1ft12", "mgr1ft13", "mgr1ft14", "mgr1ft15",
74 "mgr2ft0", "mgr2ft1", "mgr2ft2", "mgr2ft3", "mgr2ft4", "mgr2ft5", "mgr2ft6", "mgr2ft7",
75 "mgr2ft8", "mgr2ft9", "mgr2ft10", "mgr2ft11", "mgr2ft12", "mgr2ft13", "mgr2ft14", "mgr2ft15",
76 "mgr3ft0", "mgr3ft1", "mgr3ft2", "mgr3ft3", "mgr3ft4", "mgr3ft5", "mgr3ft6", "mgr3ft7",
77 "mgr3ft8", "mgr3ft9", "mgr3ft10", "mgr3ft11", "mgr3ft12", "mgr3ft13", "mgr3ft14", "mgr3ft15",
78 "mgr4ft0", "mgr4ft1", "mgr4ft2", "mgr4ft3", "mgr4ft4", "mgr4ft5", "mgr4ft6", "mgr4ft7",
79 "mgr4ft8", "mgr4ft9", "mgr4ft10", "mgr4ft11", "mgr4ft12", "mgr4ft13", "mgr4ft14", "mgr4ft15",
80 "mgr0pt0", "mgr0pt1", "mgr0pt2", "mgr0pt3", "mgr0pt4", "mgr0pt5", "mgr0pt6", "mgr0pt7",
81 "mgr0pt8", "mgr0pt9", "mgr0pt10", "mgr0pt11", "mgr0pt12", "mgr0pt13", "mgr0pt14", "mgr0pt15",
82 "mgr1pt0", "mgr1pt1", "mgr1pt2", "mgr1pt3", "mgr1pt4", "mgr1pt5", "mgr1pt6", "mgr1pt7",
83 "mgr1pt8", "mgr1pt9", "mgr1pt10", "mgr1pt11", "mgr1pt12", "mgr1pt13", "mgr1pt14", "mgr1pt15",
84 "mgr2pt0", "mgr2pt1", "mgr2pt2", "mgr2pt3", "mgr2pt4", "mgr2pt5", "mgr2pt6", "mgr2pt7",
85 "mgr2pt8", "mgr2pt9", "mgr2pt10", "mgr2pt11", "mgr2pt12", "mgr2pt13", "mgr2pt14", "mgr2pt15",
86 "mgr3pt0", "mgr3pt1", "mgr3pt2", "mgr3pt3", "mgr3pt4", "mgr3pt5", "mgr3pt6", "mgr3pt7",
87 "mgr3pt8", "mgr3pt9", "mgr3pt10", "mgr3pt11", "mgr3pt12", "mgr3pt13", "mgr3pt14", "mgr3pt15",
88 "mgr4pt0", "mgr4pt1", "mgr4pt2", "mgr4pt3", "mgr4pt4", "mgr4pt5", "mgr4pt6", "mgr4pt7",
89 "mgr4pt8", "mgr4pt9", "mgr4pt10", "mgr4pt11", "mgr4pt12", "mgr4pt13", "mgr4pt14", "mgr4pt15",
90 "mgr0l0hit", "mgr0l1hit", "mgr0l2hit", "mgr0l3hit", "mgr0l4hit",
91 "mgr1l0hit", "mgr1l1hit", "mgr1l2hit", "mgr1l3hit", "mgr1l4hit",
92 "mgr2l0hit", "mgr2l1hit", "mgr2l2hit", "mgr2l3hit", "mgr2l4hit",
93 "mgr3l0hit", "mgr3l1hit", "mgr3l2hit", "mgr3l3hit", "mgr3l4hit",
94 "mgr4l0hit", "mgr4l1hit", "mgr4l2hit", "mgr4l3hit", "mgr4l4hit",
95 "mgr0l0", "mgr0l1", "mgr0l2", "mgr0l3", "mgr0l4", "mgr0l5", "mgr0l6", "mgr0l7",
96 "mgr1l0", "mgr1l1", "mgr1l2", "mgr1l3", "mgr1l4", "mgr1l5", "mgr1l6", "mgr1l7",
97 "mgr2l0", "mgr2l1", "mgr2l2", "mgr2l3", "mgr2l4", "mgr2l5", "mgr2l6", "mgr2l7",
98 "mgr3l0", "mgr3l1", "mgr3l2", "mgr3l3", "mgr3l4", "mgr3l5", "mgr3l6", "mgr3l7",
99 "mgr4l0", "mgr4l1", "mgr4l2", "mgr4l3", "mgr4l4", "mgr4l5", "mgr4l6", "mgr4l7",
100 "firmid", "firmver", "evt", "clk"
101 };
102
104 const char* LeafNames_4k15ts[nLeafs_4k15ts + nLeafsExtra] = {
105 "c127",
106 "validtracker", "trackercc",
107 "trackerhit0id", "trackerhit0rt", "trackerhit0v",
108 "trackerhit1id", "trackerhit1rt", "trackerhit1v",
109 "trackerhit2id", "trackerhit2rt", "trackerhit2v",
110 "trackerhit3id", "trackerhit3rt", "trackerhit3v",
111 "trackerhit4id", "trackerhit4rt", "trackerhit4v",
112 "trackerhit5id", "trackerhit5rt", "trackerhit5v",
113 "trackerhit6id", "trackerhit6rt", "trackerhit6v",
114 "trackerhit7id", "trackerhit7rt", "trackerhit7v",
115 "trackerhit8id", "trackerhit8rt", "trackerhit8v",
116 "trackerhit9id", "trackerhit9rt", "trackerhit9v",
117 "trackerhit10id", "trackerhit10rt", "trackerhit10v",
118 "trackerhit11id", "trackerhit11rt", "trackerhit11v",
119 "trackerhit12id", "trackerhit12rt", "trackerhit12v",
120 "trackerhit13id", "trackerhit13rt", "trackerhit13v",
121 "trackerhit14id", "trackerhit14rt", "trackerhit14v",
122 "validetf", "etfcc", "netfhit"
123 "etfhit0", "etfhit1", "etfhit2", "etfhit3", "etfhit4",
124 "etfhit5", "etfhit6", "etfhit7", "etfhit8", "etfhit9",
125 "mgr0", "mgr0cc",
126 "mgr1", "mgr1cc",
127 "mgr2", "mgr2cc",
128 "mgr3", "mgr3cc",
129 "mgr4", "mgr4cc",
130 "mgr5", "mgr5cc",
131 "mgr0ft0", "mgr0ft1", "mgr0ft2", "mgr0ft3", "mgr0ft4", "mgr0ft5", "mgr0ft6", "mgr0ft7",
132 "mgr0ft8", "mgr0ft9", "mgr0ft10", "mgr0ft11", "mgr0ft12", "mgr0ft13", "mgr0ft14", "mgr0ft15",
133 "mgr1ft0", "mgr1ft1", "mgr1ft2", "mgr1ft3", "mgr1ft4", "mgr1ft5", "mgr1ft6", "mgr1ft7",
134 "mgr1ft8", "mgr1ft9", "mgr1ft10", "mgr1ft11", "mgr1ft12", "mgr1ft13", "mgr1ft14", "mgr1ft15",
135 "mgr2ft0", "mgr2ft1", "mgr2ft2", "mgr2ft3", "mgr2ft4", "mgr2ft5", "mgr2ft6", "mgr2ft7",
136 "mgr2ft8", "mgr2ft9", "mgr2ft10", "mgr2ft11", "mgr2ft12", "mgr2ft13", "mgr2ft14", "mgr2ft15",
137 "mgr3ft0", "mgr3ft1", "mgr3ft2", "mgr3ft3", "mgr3ft4", "mgr3ft5", "mgr3ft6", "mgr3ft7",
138 "mgr3ft8", "mgr3ft9", "mgr3ft10", "mgr3ft11", "mgr3ft12", "mgr3ft13", "mgr3ft14", "mgr3ft15",
139 "mgr4ft0", "mgr4ft1", "mgr4ft2", "mgr4ft3", "mgr4ft4", "mgr4ft5", "mgr4ft6", "mgr4ft7",
140 "mgr4ft8", "mgr4ft9", "mgr4ft10", "mgr4ft11", "mgr4ft12", "mgr4ft13", "mgr4ft14", "mgr4ft15",
141 "mgr0pt0", "mgr0pt1", "mgr0pt2", "mgr0pt3", "mgr0pt4", "mgr0pt5", "mgr0pt6", "mgr0pt7",
142 "mgr0pt8", "mgr0pt9", "mgr0pt10", "mgr0pt11", "mgr0pt12", "mgr0pt13", "mgr0pt14", "mgr0pt15",
143 "mgr1pt0", "mgr1pt1", "mgr1pt2", "mgr1pt3", "mgr1pt4", "mgr1pt5", "mgr1pt6", "mgr1pt7",
144 "mgr1pt8", "mgr1pt9", "mgr1pt10", "mgr1pt11", "mgr1pt12", "mgr1pt13", "mgr1pt14", "mgr1pt15",
145 "mgr2pt0", "mgr2pt1", "mgr2pt2", "mgr2pt3", "mgr2pt4", "mgr2pt5", "mgr2pt6", "mgr2pt7",
146 "mgr2pt8", "mgr2pt9", "mgr2pt10", "mgr2pt11", "mgr2pt12", "mgr2pt13", "mgr2pt14", "mgr2pt15",
147 "mgr3pt0", "mgr3pt1", "mgr3pt2", "mgr3pt3", "mgr3pt4", "mgr3pt5", "mgr3pt6", "mgr3pt7",
148 "mgr3pt8", "mgr3pt9", "mgr3pt10", "mgr3pt11", "mgr3pt12", "mgr3pt13", "mgr3pt14", "mgr3pt15",
149 "mgr4pt0", "mgr4pt1", "mgr4pt2", "mgr4pt3", "mgr4pt4", "mgr4pt5", "mgr4pt6", "mgr4pt7",
150 "mgr4pt8", "mgr4pt9", "mgr4pt10", "mgr4pt11", "mgr4pt12", "mgr4pt13", "mgr4pt14", "mgr4pt15",
151 "mgr0l0hit", "mgr0l1hit", "mgr0l2hit", "mgr0l3hit", "mgr0l4hit",
152 "mgr1l0hit", "mgr1l1hit", "mgr1l2hit", "mgr1l3hit", "mgr1l4hit",
153 "mgr2l0hit", "mgr2l1hit", "mgr2l2hit", "mgr2l3hit", "mgr2l4hit",
154 "mgr3l0hit", "mgr3l1hit", "mgr3l2hit", "mgr3l3hit", "mgr3l4hit",
155 "mgr4l0hit", "mgr4l1hit", "mgr4l2hit", "mgr4l3hit", "mgr4l4hit",
156 "mgr0l0", "mgr0l1", "mgr0l2", "mgr0l3", "mgr0l4", "mgr0l5", "mgr0l6", "mgr0l7",
157 "mgr1l0", "mgr1l1", "mgr1l2", "mgr1l3", "mgr1l4", "mgr1l5", "mgr1l6", "mgr1l7",
158 "mgr2l0", "mgr2l1", "mgr2l2", "mgr2l3", "mgr2l4", "mgr2l5", "mgr2l6", "mgr2l7",
159 "mgr3l0", "mgr3l1", "mgr3l2", "mgr3l3", "mgr3l4", "mgr3l5", "mgr3l6", "mgr3l7",
160 "mgr4l0", "mgr4l1", "mgr4l2", "mgr4l3", "mgr4l4", "mgr4l5", "mgr4l6", "mgr4l7",
161 "firmid", "firmver", "evt", "clk"
162 };
163
165 enum EBits {
166 e_c127,
167 e_validtracker, e_trackercc,
168 e_trackerhit0id, e_trackerhit0rt, e_trackerhit0v,
169 e_trackerhit1id, e_trackerhit1rt, e_trackerhit1v,
170 e_trackerhit2id, e_trackerhit2rt, e_trackerhit2v,
171 e_trackerhit3id, e_trackerhit3rt, e_trackerhit3v,
172 e_trackerhit4id, e_trackerhit4rt, e_trackerhit4v,
173 e_trackerhit5id, e_trackerhit5rt, e_trackerhit5v,
174 e_trackerhit6id, e_trackerhit6rt, e_trackerhit6v,
175 e_trackerhit7id, e_trackerhit7rt, e_trackerhit7v,
176 e_trackerhit8id, e_trackerhit8rt, e_trackerhit8v,
177 e_trackerhit9id, e_trackerhit9rt, e_trackerhit9v,
178 e_validetf, e_etfcc, e_netfhit,
179 e_etfhit0, e_etfhit1, e_etfhit2, e_etfhit3, e_etfhit4,
180 e_etfhit5, e_etfhit6, e_etfhit7, e_etfhit8, e_etfhit9,
181 e_mgr0, e_mgr0cc,
182 e_mgr1, e_mgr1cc,
183 e_mgr2, e_mgr2cc,
184 e_mgr3, e_mgr3cc,
185 e_mgr4, e_mgr4cc,
186 e_mgr5, e_mgr5cc,
187 e_mgr0ft0, e_mgr0ft1, e_mgr0ft2, e_mgr0ft3, e_mgr0ft4, e_mgr0ft5, e_mgr0ft6, e_mgr0ft7,
188 e_mgr0ft8, e_mgr0ft9, e_mgr0ft10, e_mgr0ft11, e_mgr0ft12, e_mgr0ft13, e_mgr0ft14, e_mgr0ft15,
189 e_mgr1ft0, e_mgr1ft1, e_mgr1ft2, e_mgr1ft3, e_mgr1ft4, e_mgr1ft5, e_mgr1ft6, e_mgr1ft7,
190 e_mgr1ft8, e_mgr1ft9, e_mgr1ft10, e_mgr1ft11, e_mgr1ft12, e_mgr1ft13, e_mgr1ft14, e_mgr1ft15,
191 e_mgr2ft0, e_mgr2ft1, e_mgr2ft2, e_mgr2ft3, e_mgr2ft4, e_mgr2ft5, e_mgr2ft6, e_mgr2ft7,
192 e_mgr2ft8, e_mgr2ft9, e_mgr2ft10, e_mgr2ft11, e_mgr2ft12, e_mgr2ft13, e_mgr2ft14, e_mgr2ft15,
193 e_mgr3ft0, e_mgr3ft1, e_mgr3ft2, e_mgr3ft3, e_mgr3ft4, e_mgr3ft5, e_mgr3ft6, e_mgr3ft7,
194 e_mgr3ft8, e_mgr3ft9, e_mgr3ft10, e_mgr3ft11, e_mgr3ft12, e_mgr3ft13, e_mgr3ft14, e_mgr3ft15,
195 e_mgr4ft0, e_mgr4ft1, e_mgr4ft2, e_mgr4ft3, e_mgr4ft4, e_mgr4ft5, e_mgr4ft6, e_mgr4ft7,
196 e_mgr4ft8, e_mgr4ft9, e_mgr4ft10, e_mgr4ft11, e_mgr4ft12, e_mgr4ft13, e_mgr4ft14, e_mgr4ft15,
197 e_mgr0pt0, e_mgr0pt1, e_mgr0pt2, e_mgr0pt3, e_mgr0pt4, e_mgr0pt5, e_mgr0pt6, e_mgr0pt7,
198 e_mgr0pt8, e_mgr0pt9, e_mgr0pt10, e_mgr0pt11, e_mgr0pt12, e_mgr0pt13, e_mgr0pt14, e_mgr0pt15,
199 e_mgr1pt0, e_mgr1pt1, e_mgr1pt2, e_mgr1pt3, e_mgr1pt4, e_mgr1pt5, e_mgr1pt6, e_mgr1pt7,
200 e_mgr1pt8, e_mgr1pt9, e_mgr1pt10, e_mgr1pt11, e_mgr1pt12, e_mgr1pt13, e_mgr1pt14, e_mgr1pt15,
201 e_mgr2pt0, e_mgr2pt1, e_mgr2pt2, e_mgr2pt3, e_mgr2pt4, e_mgr2pt5, e_mgr2pt6, e_mgr2pt7,
202 e_mgr2pt8, e_mgr2pt9, e_mgr2pt10, e_mgr2pt11, e_mgr2pt12, e_mgr2pt13, e_mgr2pt14, e_mgr2pt15,
203 e_mgr3pt0, e_mgr3pt1, e_mgr3pt2, e_mgr3pt3, e_mgr3pt4, e_mgr3pt5, e_mgr3pt6, e_mgr3pt7,
204 e_mgr3pt8, e_mgr3pt9, e_mgr3pt10, e_mgr3pt11, e_mgr3pt12, e_mgr3pt13, e_mgr3pt14, e_mgr3pt15,
205 e_mgr4pt0, e_mgr4pt1, e_mgr4pt2, e_mgr4pt3, e_mgr4pt4, e_mgr4pt5, e_mgr4pt6, e_mgr4pt7,
206 e_mgr4pt8, e_mgr4pt9, e_mgr4pt10, e_mgr4pt11, e_mgr4pt12, e_mgr4pt13, e_mgr4pt14, e_mgr4pt15,
207 e_mgr0l0hit, e_mgr0l1hit, e_mgr0l2hit, e_mgr0l3hit, e_mgr0l4hit,
208 e_mgr1l0hit, e_mgr1l1hit, e_mgr1l2hit, e_mgr1l3hit, e_mgr1l4hit,
209 e_mgr2l0hit, e_mgr2l1hit, e_mgr2l2hit, e_mgr2l3hit, e_mgr2l4hit,
210 e_mgr3l0hit, e_mgr3l1hit, e_mgr3l2hit, e_mgr3l3hit, e_mgr3l4hit,
211 e_mgr4l0hit, e_mgr4l1hit, e_mgr4l2hit, e_mgr4l3hit, e_mgr4l4hit,
212 e_mgr0l0, e_mgr0l1, e_mgr0l2, e_mgr0l3, e_mgr0l4, e_mgr0l5, e_mgr0l6, e_mgr0l7,
213 e_mgr1l0, e_mgr1l1, e_mgr1l2, e_mgr1l3, e_mgr1l4, e_mgr1l5, e_mgr1l6, e_mgr1l7,
214 e_mgr2l0, e_mgr2l1, e_mgr2l2, e_mgr2l3, e_mgr2l4, e_mgr2l5, e_mgr2l6, e_mgr2l7,
215 e_mgr3l0, e_mgr3l1, e_mgr3l2, e_mgr3l3, e_mgr3l4, e_mgr3l5, e_mgr3l6, e_mgr3l7,
216 e_mgr4l0, e_mgr4l1, e_mgr4l2, e_mgr4l3, e_mgr4l4, e_mgr4l5, e_mgr4l6, e_mgr4l7,
217 e_firmid, e_firmver, e_evt, e_clk
218 };
219
221 enum EBits_4k15ts {
222 e1_c127,
223 e1_validtracker, e1_trackercc,
224 e1_trackerhit0id, e1_trackerhit0rt, e1_trackerhit0v,
225 e1_trackerhit1id, e1_trackerhit1rt, e1_trackerhit1v,
226 e1_trackerhit2id, e1_trackerhit2rt, e1_trackerhit2v,
227 e1_trackerhit3id, e1_trackerhit3rt, e1_trackerhit3v,
228 e1_trackerhit4id, e1_trackerhit4rt, e1_trackerhit4v,
229 e1_trackerhit5id, e1_trackerhit5rt, e1_trackerhit5v,
230 e1_trackerhit6id, e1_trackerhit6rt, e1_trackerhit6v,
231 e1_trackerhit7id, e1_trackerhit7rt, e1_trackerhit7v,
232 e1_trackerhit8id, e1_trackerhit8rt, e1_trackerhit8v,
233 e1_trackerhit9id, e1_trackerhit9rt, e1_trackerhit9v,
234 e1_trackerhit10id, e1_trackerhit10rt, e1_trackerhit10v,
235 e1_trackerhit11id, e1_trackerhit11rt, e1_trackerhit11v,
236 e1_trackerhit12id, e1_trackerhit12rt, e1_trackerhit12v,
237 e1_trackerhit13id, e1_trackerhit13rt, e1_trackerhit13v,
238 e1_trackerhit14id, e1_trackerhit14rt, e1_trackerhit14v,
239 e1_validetf, e1_etfcc, e1_netfhit,
240 e1_etfhit0, e1_etfhit1, e1_etfhit2, e1_etfhit3, e1_etfhit4,
241 e1_etfhit5, e1_etfhit6, e1_etfhit7, e1_etfhit8, e1_etfhit9,
242 e1_mgr0, e1_mgr0cc,
243 e1_mgr1, e1_mgr1cc,
244 e1_mgr2, e1_mgr2cc,
245 e1_mgr3, e1_mgr3cc,
246 e1_mgr4, e1_mgr4cc,
247 e1_mgr5, e1_mgr5cc,
248 e1_mgr0ft0, e1_mgr0ft1, e1_mgr0ft2, e1_mgr0ft3, e1_mgr0ft4, e1_mgr0ft5, e1_mgr0ft6, e1_mgr0ft7,
249 e1_mgr0ft8, e1_mgr0ft9, e1_mgr0ft10, e1_mgr0ft11, e1_mgr0ft12, e1_mgr0ft13, e1_mgr0ft14, e1_mgr0ft15,
250 e1_mgr1ft0, e1_mgr1ft1, e1_mgr1ft2, e1_mgr1ft3, e1_mgr1ft4, e1_mgr1ft5, e1_mgr1ft6, e1_mgr1ft7,
251 e1_mgr1ft8, e1_mgr1ft9, e1_mgr1ft10, e1_mgr1ft11, e1_mgr1ft12, e1_mgr1ft13, e1_mgr1ft14, e1_mgr1ft15,
252 e1_mgr2ft0, e1_mgr2ft1, e1_mgr2ft2, e1_mgr2ft3, e1_mgr2ft4, e1_mgr2ft5, e1_mgr2ft6, e1_mgr2ft7,
253 e1_mgr2ft8, e1_mgr2ft9, e1_mgr2ft10, e1_mgr2ft11, e1_mgr2ft12, e1_mgr2ft13, e1_mgr2ft14, e1_mgr2ft15,
254 e1_mgr3ft0, e1_mgr3ft1, e1_mgr3ft2, e1_mgr3ft3, e1_mgr3ft4, e1_mgr3ft5, e1_mgr3ft6, e1_mgr3ft7,
255 e1_mgr3ft8, e1_mgr3ft9, e1_mgr3ft10, e1_mgr3ft11, e1_mgr3ft12, e1_mgr3ft13, e1_mgr3ft14, e1_mgr3ft15,
256 e1_mgr4ft0, e1_mgr4ft1, e1_mgr4ft2, e1_mgr4ft3, e1_mgr4ft4, e1_mgr4ft5, e1_mgr4ft6, e1_mgr4ft7,
257 e1_mgr4ft8, e1_mgr4ft9, e1_mgr4ft10, e1_mgr4ft11, e1_mgr4ft12, e1_mgr4ft13, e1_mgr4ft14, e1_mgr4ft15,
258 e1_mgr0pt0, e1_mgr0pt1, e1_mgr0pt2, e1_mgr0pt3, e1_mgr0pt4, e1_mgr0pt5, e1_mgr0pt6, e1_mgr0pt7,
259 e1_mgr0pt8, e1_mgr0pt9, e1_mgr0pt10, e1_mgr0pt11, e1_mgr0pt12, e1_mgr0pt13, e1_mgr0pt14, e1_mgr0pt15,
260 e1_mgr1pt0, e1_mgr1pt1, e1_mgr1pt2, e1_mgr1pt3, e1_mgr1pt4, e1_mgr1pt5, e1_mgr1pt6, e1_mgr1pt7,
261 e1_mgr1pt8, e1_mgr1pt9, e1_mgr1pt10, e1_mgr1pt11, e1_mgr1pt12, e1_mgr1pt13, e1_mgr1pt14, e1_mgr1pt15,
262 e1_mgr2pt0, e1_mgr2pt1, e1_mgr2pt2, e1_mgr2pt3, e1_mgr2pt4, e1_mgr2pt5, e1_mgr2pt6, e1_mgr2pt7,
263 e1_mgr2pt8, e1_mgr2pt9, e1_mgr2pt10, e1_mgr2pt11, e1_mgr2pt12, e1_mgr2pt13, e1_mgr2pt14, e1_mgr2pt15,
264 e1_mgr3pt0, e1_mgr3pt1, e1_mgr3pt2, e1_mgr3pt3, e1_mgr3pt4, e1_mgr3pt5, e1_mgr3pt6, e1_mgr3pt7,
265 e1_mgr3pt8, e1_mgr3pt9, e1_mgr3pt10, e1_mgr3pt11, e1_mgr3pt12, e1_mgr3pt13, e1_mgr3pt14, e1_mgr3pt15,
266 e1_mgr4pt0, e1_mgr4pt1, e1_mgr4pt2, e1_mgr4pt3, e1_mgr4pt4, e1_mgr4pt5, e1_mgr4pt6, e1_mgr4pt7,
267 e1_mgr4pt8, e1_mgr4pt9, e1_mgr4pt10, e1_mgr4pt11, e1_mgr4pt12, e1_mgr4pt13, e1_mgr4pt14, e1_mgr4pt15,
268 e1_mgr0l0hit, e1_mgr0l1hit, e1_mgr0l2hit, e1_mgr0l3hit, e1_mgr0l4hit,
269 e1_mgr1l0hit, e1_mgr1l1hit, e1_mgr1l2hit, e1_mgr1l3hit, e1_mgr1l4hit,
270 e1_mgr2l0hit, e1_mgr2l1hit, e1_mgr2l2hit, e1_mgr2l3hit, e1_mgr2l4hit,
271 e1_mgr3l0hit, e1_mgr3l1hit, e1_mgr3l2hit, e1_mgr3l3hit, e1_mgr3l4hit,
272 e1_mgr4l0hit, e1_mgr4l1hit, e1_mgr4l2hit, e1_mgr4l3hit, e1_mgr4l4hit,
273 e1_mgr0l0, e1_mgr0l1, e1_mgr0l2, e1_mgr0l3, e1_mgr0l4, e1_mgr0l5, e1_mgr0l6, e1_mgr0l7,
274 e1_mgr1l0, e1_mgr1l1, e1_mgr1l2, e1_mgr1l3, e1_mgr1l4, e1_mgr1l5, e1_mgr1l6, e1_mgr1l7,
275 e1_mgr2l0, e1_mgr2l1, e1_mgr2l2, e1_mgr2l3, e1_mgr2l4, e1_mgr2l5, e1_mgr2l6, e1_mgr2l7,
276 e1_mgr3l0, e1_mgr3l1, e1_mgr3l2, e1_mgr3l3, e1_mgr3l4, e1_mgr3l5, e1_mgr3l6, e1_mgr3l7,
277 e1_mgr4l0, e1_mgr4l1, e1_mgr4l2, e1_mgr4l3, e1_mgr4l4, e1_mgr4l5, e1_mgr4l6, e1_mgr4l7,
278 e1_firmid, e1_firmver, e1_evt, e1_clk
279 };
280
282 const int BitMap_2k[nLeafs][2] = {
283 {2031, 15}, // c127 (2031 downto 2016)
284// 2015, 159, //tshitmap
285//+1015 for TSF1
286 {1764, 0}, //trackervalid
287 {1805 - 42, 8}, //trackercc
288 {1796 - 42, 7}, //trackerhit0id
289 {1788 - 42, 8}, //trackerhit0rt
290 {1779 - 42, 3}, //trackerhit0v
291 {1775 - 42, 7}, //trackerhit1id
292 {1767 - 42, 8}, //trackerhit1rt
293 {1758 - 42, 3}, //trackerhit1v
294 {1754 - 42, 7}, //trackerhit2id
295 {1746 - 42, 8}, //trackerhit2rt
296 {1737 - 42, 3}, //trackerhit2v
297 {1733 - 42, 7}, //trackerhit3id
298 {1725 - 42, 8}, //trackerhit3rt
299 {1716 - 42, 3}, //trackerhit3v
300 {1712 - 42, 7}, //trackerhit4id
301 {1704 - 42, 8}, //trackerhit4rt
302 {1695 - 42, 3}, //trackerhit4v
303 {1691 - 42, 7}, //trackerhit5id
304 {1683 - 42, 8}, //trackerhit5rt
305 {1674 - 42, 3}, //trackerhit5v
306 {1670 - 42, 7}, //trackerhit6id
307 {1662 - 42, 8}, //trackerhit6rt
308 {1653 - 42, 3}, //trackerhit6v
309 {1649 - 42, 7}, //trackerhit7id
310 {1641 - 42, 8}, //trackerhit7rt
311 {1632 - 42, 3}, //trackerhit7v
312 {1628 - 42, 7}, //trackerhit8id
313 {1620 - 42, 8}, //trackerhit8rt
314 {1611 - 42, 3}, //trackerhit8v
315 {1607 - 42, 7}, //trackerhit9id
316 {1599 - 42, 8}, //trackerhit9rt
317 {1590 - 42, 3}, //trackerhit9v
318
319//+1014 for TSF1
320 {1873, 0}, //validetf
321 {1872, 8}, //etfcc
322 {1863, 8}, //#ofetf
323 {1854, 8}, //etfhit0cc
324 {1845, 8}, //etfhit1cc
325 {1836, 8}, //etfhit2cc
326 {1827, 8}, //etfhit3cc
327 {1818, 8}, //etfhit4cc
328 {1809, 8}, //etfhit5cc
329 {1800, 8}, //etfhit6cc
330 {1791, 8}, //etfhit7cc
331 {1782, 8}, //etfhit8cc
332 {1773, 8}, //etfhit9cc
333
334 {255, 255}, //mgr0
335 {244, 8}, //mgr0cc
336 {511, 255}, //mgr1
337 {500, 8}, //mgr1cc
338 {767, 255}, //mgr2
339 {756, 8}, //mgr2cc
340 {1023, 255}, //mgr3
341 {1012, 8}, //mgr3cc
342 {1279, 255}, //mgr4
343 {1268, 8}, //mgr4cc
344 {1535, 255}, //mgr5
345 {1524, 8}, //mgr5cc
346
347 {147, 3}, //mgr0ft0
348 {151, 3}, //mgr0ft1
349 {155, 3}, //mgr0ft2
350 {159, 3}, //mgr0ft3
351 {163, 3}, //mgr0ft4
352 {167, 3}, //mgr0ft5
353 {171, 3}, //mgr0ft6
354 {175, 3}, //mgr0ft7
355 {179, 3}, //mgr0ft8
356 {183, 3}, //mgr0ft9
357 {187, 3}, //mgr0ft10
358 {191, 3}, //mgr0ft11
359 {195, 3}, //mgr0ft12
360 {199, 3}, //mgr0ft13
361 {203, 3}, //mgr0ft14
362 {207, 3}, //mgr0ft15
363
364 {147 + 256, 3}, //mgr1ft0
365 {151 + 256, 3}, //mgr1ft1
366 {155 + 256, 3}, //mgr1ft2
367 {159 + 256, 3}, //mgr1ft3
368 {163 + 256, 3}, //mgr1ft4
369 {167 + 256, 3}, //mgr1ft5
370 {171 + 256, 3}, //mgr1ft6
371 {175 + 256, 3}, //mgr1ft7
372 {179 + 256, 3}, //mgr1ft8
373 {183 + 256, 3}, //mgr1ft9
374 {187 + 256, 3}, //mgr1ft10
375 {191 + 256, 3}, //mgr1ft11
376 {195 + 256, 3}, //mgr1ft12
377 {199 + 256, 3}, //mgr1ft13
378 {203 + 256, 3}, //mgr1ft14
379 {207 + 256, 3}, //mgr1ft15
380 {147 + 512, 3}, //mgr2ft0
381 {151 + 512, 3}, //mgr2ft1
382 {155 + 512, 3}, //mgr2ft2
383 {159 + 512, 3}, //mgr2ft3
384 {163 + 512, 3}, //mgr2ft4
385 {167 + 512, 3}, //mgr2ft5
386 {171 + 512, 3}, //mgr2ft6
387 {175 + 512, 3}, //mgr2ft7
388 {179 + 512, 3}, //mgr2ft8
389 {183 + 512, 3}, //mgr2ft9
390 {187 + 512, 3}, //mgr2ft10
391 {191 + 512, 3}, //mgr2ft11
392 {195 + 512, 3}, //mgr2ft12
393 {199 + 512, 3}, //mgr2ft13
394 {203 + 512, 3}, //mgr2ft14
395 {207 + 512, 3}, //mgr2ft15
396 {147 + 768, 3}, //mgr3ft0
397 {151 + 768, 3}, //mgr3ft1
398 {155 + 768, 3}, //mgr3ft2
399 {159 + 768, 3}, //mgr3ft3
400 {163 + 768, 3}, //mgr3ft4
401 {167 + 768, 3}, //mgr3ft5
402 {171 + 768, 3}, //mgr3ft6
403 {175 + 768, 3}, //mgr3ft7
404 {179 + 768, 3}, //mgr3ft8
405 {183 + 768, 3}, //mgr3ft9
406 {187 + 768, 3}, //mgr3ft10
407 {191 + 768, 3}, //mgr3ft11
408 {195 + 768, 3}, //mgr3ft12
409 {199 + 768, 3}, //mgr3ft13
410 {203 + 768, 3}, //mgr3ft14
411 {207 + 768, 3}, //mgr3ft15
412
413 {147 + 1024, 3}, //mgr4ft0
414 {151 + 1024, 3}, //mgr4ft1
415 {155 + 1024, 3}, //mgr4ft2
416 {159 + 1024, 3}, //mgr4ft3
417 {163 + 1024, 3}, //mgr4ft4
418 {167 + 1024, 3}, //mgr4ft5
419 {171 + 1024, 3}, //mgr4ft6
420 {175 + 1024, 3}, //mgr4ft7
421 {179 + 1024, 3}, //mgr4ft8
422 {183 + 1024, 3}, //mgr4ft9
423 {187 + 1024, 3}, //mgr4ft10
424 {191 + 1024, 3}, //mgr4ft11
425 {195 + 1024, 3}, //mgr4ft12
426 {199 + 1024, 3}, //mgr4ft13
427 {203 + 1024, 3}, //mgr4ft14
428 {207 + 1024, 3}, //mgr4ft15
429
430 {147 - 64, 3}, //mgr0pt0
431 {151 - 64, 3}, //mgr0pt1
432 {155 - 64, 3}, //mgr0pt2
433 {159 - 64, 3}, //mgr0pt3
434 {163 - 64, 3}, //mgr0pt4
435 {167 - 64, 3}, //mgr0pt5
436 {171 - 64, 3}, //mgr0pt6
437 {175 - 64, 3}, //mgr0pt7
438 {179 - 64, 3}, //mgr0pt8
439 {183 - 64, 3}, //mgr0pt9
440 {187 - 64, 3}, //mgr0pt10
441 {191 - 64, 3}, //mgr0pt11
442 {195 - 64, 3}, //mgr0pt12
443 {199 - 64, 3}, //mgr0pt13
444 {203 - 64, 3}, //mgr0pt14
445 {207 - 64, 3}, //mgr0pt15
446
447 {147 + 256 - 64, 3}, //mgr1ft0
448 {151 + 256 - 64, 3}, //mgr1ft1
449 {155 + 256 - 64, 3}, //mgr1ft2
450 {159 + 256 - 64, 3}, //mgr1ft3
451 {163 + 256 - 64, 3}, //mgr1ft4
452 {167 + 256 - 64, 3}, //mgr1ft5
453 {171 + 256 - 64, 3}, //mgr1ft6
454 {175 + 256 - 64, 3}, //mgr1ft7
455 {179 + 256 - 64, 3}, //mgr1ft8
456 {183 + 256 - 64, 3}, //mgr1ft9
457 {187 + 256 - 64, 3}, //mgr1ft10
458 {191 + 256 - 64, 3}, //mgr1ft11
459 {195 + 256 - 64, 3}, //mgr1ft12
460 {199 + 256 - 64, 3}, //mgr1ft13
461 {203 + 256 - 64, 3}, //mgr1ft14
462 {207 + 256 - 64, 3}, //mgr1ft15
463 {147 + 512 - 64, 3}, //mgr2ft0
464 {151 + 512 - 64, 3}, //mgr2ft1
465 {155 + 512 - 64, 3}, //mgr2ft2
466 {159 + 512 - 64, 3}, //mgr2ft3
467 {163 + 512 - 64, 3}, //mgr2ft4
468 {167 + 512 - 64, 3}, //mgr2ft5
469 {171 + 512 - 64, 3}, //mgr2ft6
470 {175 + 512 - 64, 3}, //mgr2ft7
471 {179 + 512 - 64, 3}, //mgr2ft8
472 {183 + 512 - 64, 3}, //mgr2ft9
473 {187 + 512 - 64, 3}, //mgr2ft10
474 {191 + 512 - 64, 3}, //mgr2ft11
475 {195 + 512 - 64, 3}, //mgr2ft12
476 {199 + 512 - 64, 3}, //mgr2ft13
477 {203 + 512 - 64, 3}, //mgr2ft14
478 {207 + 512 - 64, 3}, //mgr2ft15
479 {147 + 768 - 64, 3}, //mgr3ft0
480 {151 + 768 - 64, 3}, //mgr3ft1
481 {155 + 768 - 64, 3}, //mgr3ft2
482 {159 + 768 - 64, 3}, //mgr3ft3
483 {163 + 768 - 64, 3}, //mgr3ft4
484 {167 + 768 - 64, 3}, //mgr3ft5
485 {171 + 768 - 64, 3}, //mgr3ft6
486 {175 + 768 - 64, 3}, //mgr3ft7
487 {179 + 768 - 64, 3}, //mgr3ft8
488 {183 + 768 - 64, 3}, //mgr3ft9
489 {187 + 768 - 64, 3}, //mgr3ft10
490 {191 + 768 - 64, 3}, //mgr3ft11
491 {195 + 768 - 64, 3}, //mgr3ft12
492 {199 + 768 - 64, 3}, //mgr3ft13
493 {203 + 768 - 64, 3}, //mgr3ft14
494 {207 + 768 - 64, 3}, //mgr3ft15
495 {147 + 1024 - 64, 3}, //mgr4ft0
496 {151 + 1024 - 64, 3}, //mgr4ft1
497 {155 + 1024 - 64, 3}, //mgr4ft2
498 {159 + 1024 - 64, 3}, //mgr4ft3
499 {163 + 1024 - 64, 3}, //mgr4ft4
500 {167 + 1024 - 64, 3}, //mgr4ft5
501 {171 + 1024 - 64, 3}, //mgr4ft6
502 {175 + 1024 - 64, 3}, //mgr4ft7
503 {179 + 1024 - 64, 3}, //mgr4ft8
504 {183 + 1024 - 64, 3}, //mgr4ft9
505 {187 + 1024 - 64, 3}, //mgr4ft10
506 {191 + 1024 - 64, 3}, //mgr4ft11
507 {195 + 1024 - 64, 3}, //mgr4ft12
508 {199 + 1024 - 64, 3}, //mgr4ft13
509 {203 + 1024 - 64, 3}, //mgr4ft14
510 {207 + 1024 - 64, 3}, //mgr4ft15
511
512
513 {15, 15}, //mgr0l0hit
514 {31, 15}, //mgr0l1hit
515// 2031, 15, //mgr0l0hit
516// 2047, 15, //mgr0l1hit
517 {47, 15}, //mgr0l2hit
518 {63, 15}, //mgr0l3hit
519 {79, 15}, //mgr0l4hit
520 {15 + 256, 15}, //mgr1l0hit
521 {31 + 256, 15}, //mgr1l1hit
522 {47 + 256, 15}, //mgr1l2hit
523 {63 + 256, 15}, //mgr1l3hit
524 {79 + 256, 15}, //mgr1l4hit
525 {15 + 512, 15}, //mgr2l0hit
526 {31 + 512, 15}, //mgr2l1hit
527 {47 + 512, 15}, //mgr2l2hit
528 {63 + 512, 15}, //mgr2l3hit
529 {79 + 512, 15}, //mgr2l4hit
530 {15 + 768, 15}, //mgr3l0hit
531 {31 + 768, 15}, //mgr3l1hit
532 {47 + 768, 15}, //mgr3l2hit
533 {63 + 768, 15}, //mgr3l3hit
534 {79 + 768, 15}, //mgr3l4hit
535 {15 + 1024, 15}, //mgr4l0hit
536 {31 + 1024, 15}, //mgr4l1hit
537 {47 + 1024, 15}, //mgr4l2hit
538 {63 + 1024, 15}, //mgr4l3hit
539 {79 + 1024, 15}, //mgr4l4hit
540
541
542 {31, 31},
543 {63, 31},
544 {95, 31},
545 {127, 31},
546 {159, 31},
547 {191, 31},
548 {223, 31},
549 {255, 31},
550
551 {31 + 256, 31},
552 {63 + 256, 31},
553 {95 + 256, 31},
554 {127 + 256, 31},
555 {159 + 256, 31},
556 {191 + 256, 31},
557 {223 + 256, 31},
558 {255 + 256, 31},
559
560 {31 + 512, 31},
561 {63 + 512, 31},
562 {95 + 512, 31},
563 {127 + 512, 31},
564 {159 + 512, 31},
565 {191 + 512, 31},
566 {223 + 512, 31},
567 {255 + 512, 31},
568
569 {31 + 768, 31},
570 {63 + 768, 31},
571 {95 + 768, 31},
572 {127 + 768, 31},
573 {159 + 768, 31},
574 {191 + 768, 31},
575 {223 + 768, 31},
576 {255 + 768, 31},
577
578 {31 + 1024, 31},
579 {63 + 1024, 31},
580 {95 + 1024, 31},
581 {127 + 1024, 31},
582 {159 + 1024, 31},
583 {191 + 1024, 31},
584 {223 + 1024, 31},
585 {255 + 1024, 31}
586
587
588 };
589
590
592 const int BitMap_4k[nLeafs][2] = {
593 {2031, 15}, // c127 (2031 downto 2016)
594// 2015, 159, //tshitmap
595//+1015 for TSF1
596 {1764 + 1015, 0}, //trackervalid
597 {1805 + 1015 - 42, 8}, //trackercc
598 {1796 + 1015 - 42, 7}, //trackerhit0id
599 {1788 + 1015 - 42, 8}, //trackerhit0rt
600 {1779 + 1015 - 42, 3}, //trackerhit0v
601 {1775 + 1015 - 42, 7}, //trackerhit1id
602 {1767 + 1015 - 42, 8}, //trackerhit1rt
603 {1758 + 1015 - 42, 3}, //trackerhit1v
604 {1754 + 1015 - 42, 7}, //trackerhit2id
605 {1746 + 1015 - 42, 8}, //trackerhit2rt
606 {1737 + 1015 - 42, 3}, //trackerhit2v
607 {1733 + 1015 - 42, 7}, //trackerhit3id
608 {1725 + 1015 - 42, 8}, //trackerhit3rt
609 {1716 + 1015 - 42, 3}, //trackerhit3v
610 {1712 + 1015 - 42, 7}, //trackerhit4id
611 {1704 + 1015 - 42, 8}, //trackerhit4rt
612 {1695 + 1015 - 42, 3}, //trackerhit4v
613 {1691 + 1015 - 42, 7}, //trackerhit5id
614 {1683 + 1015 - 42, 8}, //trackerhit5rt
615 {1674 + 1015 - 42, 3}, //trackerhit5v
616 {1670 + 1015 - 42, 7}, //trackerhit6id
617 {1662 + 1015 - 42, 8}, //trackerhit6rt
618 {1653 + 1015 - 42, 3}, //trackerhit6v
619 {1649 + 1015 - 42, 7}, //trackerhit7id
620 {1641 + 1015 - 42, 8}, //trackerhit7rt
621 {1632 + 1015 - 42, 3}, //trackerhit7v
622 {1628 + 1015 - 42, 7}, //trackerhit8id
623 {1620 + 1015 - 42, 8}, //trackerhit8rt
624 {1611 + 1015 - 42, 3}, //trackerhit8v
625 {1607 + 1015 - 42, 7}, //trackerhit9id
626 {1599 + 1015 - 42, 8}, //trackerhit9rt
627 {1590 + 1015 - 42, 3}, //trackerhit9v
628
629//+1014 for TSF1
630 {1873 + 1014, 0}, //validetf
631 {1872 + 1014, 8}, //etfcc
632 {1863 + 1014, 8}, //#ofetf
633 {1854 + 1014, 8}, //etfhit0cc
634 {1845 + 1014, 8}, //etfhit1cc
635 {1836 + 1014, 8}, //etfhit2cc
636 {1827 + 1014, 8}, //etfhit3cc
637 {1818 + 1014, 8}, //etfhit4cc
638 {1809 + 1014, 8}, //etfhit5cc
639 {1800 + 1014, 8}, //etfhit6cc
640 {1791 + 1014, 8}, //etfhit7cc
641 {1782 + 1014, 8}, //etfhit8cc
642 {1773 + 1014, 8}, //etfhit9cc
643
644 {255, 255}, //mgr0
645 {244, 8}, //mgr0cc
646 {511, 255}, //mgr1
647 {500, 8}, //mgr1cc
648 {767, 255}, //mgr2
649 {756, 8}, //mgr2cc
650 {1023, 255}, //mgr3
651 {1012, 8}, //mgr3cc
652 {1279, 255}, //mgr4
653 {1268, 8}, //mgr4cc
654 {1535, 255}, //mgr5
655 {1524, 8}, //mgr5cc
656
657 {147, 3}, //mgr0ft0
658 {151, 3}, //mgr0ft1
659 {155, 3}, //mgr0ft2
660 {159, 3}, //mgr0ft3
661 {163, 3}, //mgr0ft4
662 {167, 3}, //mgr0ft5
663 {171, 3}, //mgr0ft6
664 {175, 3}, //mgr0ft7
665 {179, 3}, //mgr0ft8
666 {183, 3}, //mgr0ft9
667 {187, 3}, //mgr0ft10
668 {191, 3}, //mgr0ft11
669 {195, 3}, //mgr0ft12
670 {199, 3}, //mgr0ft13
671 {203, 3}, //mgr0ft14
672 {207, 3}, //mgr0ft15
673
674 {147 + 256, 3}, //mgr1ft0
675 {151 + 256, 3}, //mgr1ft1
676 {155 + 256, 3}, //mgr1ft2
677 {159 + 256, 3}, //mgr1ft3
678 {163 + 256, 3}, //mgr1ft4
679 {167 + 256, 3}, //mgr1ft5
680 {171 + 256, 3}, //mgr1ft6
681 {175 + 256, 3}, //mgr1ft7
682 {179 + 256, 3}, //mgr1ft8
683 {183 + 256, 3}, //mgr1ft9
684 {187 + 256, 3}, //mgr1ft10
685 {191 + 256, 3}, //mgr1ft11
686 {195 + 256, 3}, //mgr1ft12
687 {199 + 256, 3}, //mgr1ft13
688 {203 + 256, 3}, //mgr1ft14
689 {207 + 256, 3}, //mgr1ft15
690 {147 + 512, 3}, //mgr2ft0
691 {151 + 512, 3}, //mgr2ft1
692 {155 + 512, 3}, //mgr2ft2
693 {159 + 512, 3}, //mgr2ft3
694 {163 + 512, 3}, //mgr2ft4
695 {167 + 512, 3}, //mgr2ft5
696 {171 + 512, 3}, //mgr2ft6
697 {175 + 512, 3}, //mgr2ft7
698 {179 + 512, 3}, //mgr2ft8
699 {183 + 512, 3}, //mgr2ft9
700 {187 + 512, 3}, //mgr2ft10
701 {191 + 512, 3}, //mgr2ft11
702 {195 + 512, 3}, //mgr2ft12
703 {199 + 512, 3}, //mgr2ft13
704 {203 + 512, 3}, //mgr2ft14
705 {207 + 512, 3}, //mgr2ft15
706 {147 + 768, 3}, //mgr3ft0
707 {151 + 768, 3}, //mgr3ft1
708 {155 + 768, 3}, //mgr3ft2
709 {159 + 768, 3}, //mgr3ft3
710 {163 + 768, 3}, //mgr3ft4
711 {167 + 768, 3}, //mgr3ft5
712 {171 + 768, 3}, //mgr3ft6
713 {175 + 768, 3}, //mgr3ft7
714 {179 + 768, 3}, //mgr3ft8
715 {183 + 768, 3}, //mgr3ft9
716 {187 + 768, 3}, //mgr3ft10
717 {191 + 768, 3}, //mgr3ft11
718 {195 + 768, 3}, //mgr3ft12
719 {199 + 768, 3}, //mgr3ft13
720 {203 + 768, 3}, //mgr3ft14
721 {207 + 768, 3}, //mgr3ft15
722
723 {147 + 1024, 3}, //mgr4ft0
724 {151 + 1024, 3}, //mgr4ft1
725 {155 + 1024, 3}, //mgr4ft2
726 {159 + 1024, 3}, //mgr4ft3
727 {163 + 1024, 3}, //mgr4ft4
728 {167 + 1024, 3}, //mgr4ft5
729 {171 + 1024, 3}, //mgr4ft6
730 {175 + 1024, 3}, //mgr4ft7
731 {179 + 1024, 3}, //mgr4ft8
732 {183 + 1024, 3}, //mgr4ft9
733 {187 + 1024, 3}, //mgr4ft10
734 {191 + 1024, 3}, //mgr4ft11
735 {195 + 1024, 3}, //mgr4ft12
736 {199 + 1024, 3}, //mgr4ft13
737 {203 + 1024, 3}, //mgr4ft14
738 {207 + 1024, 3}, //mgr4ft15
739
740 {147 - 64, 3}, //mgr0pt0
741 {151 - 64, 3}, //mgr0pt1
742 {155 - 64, 3}, //mgr0pt2
743 {159 - 64, 3}, //mgr0pt3
744 {163 - 64, 3}, //mgr0pt4
745 {167 - 64, 3}, //mgr0pt5
746 {171 - 64, 3}, //mgr0pt6
747 {175 - 64, 3}, //mgr0pt7
748 {179 - 64, 3}, //mgr0pt8
749 {183 - 64, 3}, //mgr0pt9
750 {187 - 64, 3}, //mgr0pt10
751 {191 - 64, 3}, //mgr0pt11
752 {195 - 64, 3}, //mgr0pt12
753 {199 - 64, 3}, //mgr0pt13
754 {203 - 64, 3}, //mgr0pt14
755 {207 - 64, 3}, //mgr0pt15
756
757 {147 + 256 - 64, 3}, //mgr1ft0
758 {151 + 256 - 64, 3}, //mgr1ft1
759 {155 + 256 - 64, 3}, //mgr1ft2
760 {159 + 256 - 64, 3}, //mgr1ft3
761 {163 + 256 - 64, 3}, //mgr1ft4
762 {167 + 256 - 64, 3}, //mgr1ft5
763 {171 + 256 - 64, 3}, //mgr1ft6
764 {175 + 256 - 64, 3}, //mgr1ft7
765 {179 + 256 - 64, 3}, //mgr1ft8
766 {183 + 256 - 64, 3}, //mgr1ft9
767 {187 + 256 - 64, 3}, //mgr1ft10
768 {191 + 256 - 64, 3}, //mgr1ft11
769 {195 + 256 - 64, 3}, //mgr1ft12
770 {199 + 256 - 64, 3}, //mgr1ft13
771 {203 + 256 - 64, 3}, //mgr1ft14
772 {207 + 256 - 64, 3}, //mgr1ft15
773 {147 + 512 - 64, 3}, //mgr2ft0
774 {151 + 512 - 64, 3}, //mgr2ft1
775 {155 + 512 - 64, 3}, //mgr2ft2
776 {159 + 512 - 64, 3}, //mgr2ft3
777 {163 + 512 - 64, 3}, //mgr2ft4
778 {167 + 512 - 64, 3}, //mgr2ft5
779 {171 + 512 - 64, 3}, //mgr2ft6
780 {175 + 512 - 64, 3}, //mgr2ft7
781 {179 + 512 - 64, 3}, //mgr2ft8
782 {183 + 512 - 64, 3}, //mgr2ft9
783 {187 + 512 - 64, 3}, //mgr2ft10
784 {191 + 512 - 64, 3}, //mgr2ft11
785 {195 + 512 - 64, 3}, //mgr2ft12
786 {199 + 512 - 64, 3}, //mgr2ft13
787 {203 + 512 - 64, 3}, //mgr2ft14
788 {207 + 512 - 64, 3}, //mgr2ft15
789 {147 + 768 - 64, 3}, //mgr3ft0
790 {151 + 768 - 64, 3}, //mgr3ft1
791 {155 + 768 - 64, 3}, //mgr3ft2
792 {159 + 768 - 64, 3}, //mgr3ft3
793 {163 + 768 - 64, 3}, //mgr3ft4
794 {167 + 768 - 64, 3}, //mgr3ft5
795 {171 + 768 - 64, 3}, //mgr3ft6
796 {175 + 768 - 64, 3}, //mgr3ft7
797 {179 + 768 - 64, 3}, //mgr3ft8
798 {183 + 768 - 64, 3}, //mgr3ft9
799 {187 + 768 - 64, 3}, //mgr3ft10
800 {191 + 768 - 64, 3}, //mgr3ft11
801 {195 + 768 - 64, 3}, //mgr3ft12
802 {199 + 768 - 64, 3}, //mgr3ft13
803 {203 + 768 - 64, 3}, //mgr3ft14
804 {207 + 768 - 64, 3}, //mgr3ft15
805 {147 + 1024 - 64, 3}, //mgr4ft0
806 {151 + 1024 - 64, 3}, //mgr4ft1
807 {155 + 1024 - 64, 3}, //mgr4ft2
808 {159 + 1024 - 64, 3}, //mgr4ft3
809 {163 + 1024 - 64, 3}, //mgr4ft4
810 {167 + 1024 - 64, 3}, //mgr4ft5
811 {171 + 1024 - 64, 3}, //mgr4ft6
812 {175 + 1024 - 64, 3}, //mgr4ft7
813 {179 + 1024 - 64, 3}, //mgr4ft8
814 {183 + 1024 - 64, 3}, //mgr4ft9
815 {187 + 1024 - 64, 3}, //mgr4ft10
816 {191 + 1024 - 64, 3}, //mgr4ft11
817 {195 + 1024 - 64, 3}, //mgr4ft12
818 {199 + 1024 - 64, 3}, //mgr4ft13
819 {203 + 1024 - 64, 3}, //mgr4ft14
820 {207 + 1024 - 64, 3}, //mgr4ft15
821
822
823 {15, 15}, //mgr0l0hit
824 {31, 15}, //mgr0l1hit
825// 2031, 15, //mgr0l0hit
826// 2047, 15, //mgr0l1hit
827 {47, 15}, //mgr0l2hit
828 {63, 15}, //mgr0l3hit
829 {79, 15}, //mgr0l4hit
830 {15 + 256, 15}, //mgr1l0hit
831 {31 + 256, 15}, //mgr1l1hit
832 {47 + 256, 15}, //mgr1l2hit
833 {63 + 256, 15}, //mgr1l3hit
834 {79 + 256, 15}, //mgr1l4hit
835 {15 + 512, 15}, //mgr2l0hit
836 {31 + 512, 15}, //mgr2l1hit
837 {47 + 512, 15}, //mgr2l2hit
838 {63 + 512, 15}, //mgr2l3hit
839 {79 + 512, 15}, //mgr2l4hit
840 {15 + 768, 15}, //mgr3l0hit
841 {31 + 768, 15}, //mgr3l1hit
842 {47 + 768, 15}, //mgr3l2hit
843 {63 + 768, 15}, //mgr3l3hit
844 {79 + 768, 15}, //mgr3l4hit
845 {15 + 1024, 15}, //mgr4l0hit
846 {31 + 1024, 15}, //mgr4l1hit
847 {47 + 1024, 15}, //mgr4l2hit
848 {63 + 1024, 15}, //mgr4l3hit
849 {79 + 1024, 15}, //mgr4l4hit
850
851
852 {31, 31},
853 {63, 31},
854 {95, 31},
855 {127, 31},
856 {159, 31},
857 {191, 31},
858 {223, 31},
859 {255, 31},
860
861 {31 + 256, 31},
862 {63 + 256, 31},
863 {95 + 256, 31},
864 {127 + 256, 31},
865 {159 + 256, 31},
866 {191 + 256, 31},
867 {223 + 256, 31},
868 {255 + 256, 31},
869
870 {31 + 512, 31},
871 {63 + 512, 31},
872 {95 + 512, 31},
873 {127 + 512, 31},
874 {159 + 512, 31},
875 {191 + 512, 31},
876 {223 + 512, 31},
877 {255 + 512, 31},
878
879 {31 + 768, 31},
880 {63 + 768, 31},
881 {95 + 768, 31},
882 {127 + 768, 31},
883 {159 + 768, 31},
884 {191 + 768, 31},
885 {223 + 768, 31},
886 {255 + 768, 31},
887
888 {31 + 1024, 31},
889 {63 + 1024, 31},
890 {95 + 1024, 31},
891 {127 + 1024, 31},
892 {159 + 1024, 31},
893 {191 + 1024, 31},
894 {223 + 1024, 31},
895 {255 + 1024, 31}
896
897
898 };
899
901 const int BitMap_4k15ts[nLeafs_4k15ts][2] = {
902//if original bit position > 2560, shift to MSB by 105 bit
903 {2031, 15}, // c127 (2031 downto 2016)
904// 2015, 159, //tshitmap
905//+1015 for TSF1
906 {1764 + 1015 + 105, 0}, //trackervalid
907 {1805 + 1015 - 42 + 105, 8}, //trackercc
908 {1796 + 1015 - 42 + 105, 7}, //trackerhit0id
909 {1788 + 1015 - 42 + 105, 8}, //trackerhit0rt
910 {1779 + 1015 - 42 + 105, 3}, //trackerhit0v
911 {1775 + 1015 - 42 + 105, 7}, //trackerhit1id
912 {1767 + 1015 - 42 + 105, 8}, //trackerhit1rt
913 {1758 + 1015 - 42 + 105, 3}, //trackerhit1v
914 {1754 + 1015 - 42 + 105, 7}, //trackerhit2id
915 {1746 + 1015 - 42 + 105, 8}, //trackerhit2rt
916 {1737 + 1015 - 42 + 105, 3}, //trackerhit2v
917 {1733 + 1015 - 42 + 105, 7}, //trackerhit3id
918 {1725 + 1015 - 42 + 105, 8}, //trackerhit3rt
919 {1716 + 1015 - 42 + 105, 3}, //trackerhit3v
920 {1712 + 1015 - 42 + 105, 7}, //trackerhit4id
921 {1704 + 1015 - 42 + 105, 8}, //trackerhit4rt
922 {1695 + 1015 - 42 + 105, 3}, //trackerhit4v
923 {1691 + 1015 - 42 + 105, 7}, //trackerhit5id
924 {1683 + 1015 - 42 + 105, 8}, //trackerhit5rt
925 {1674 + 1015 - 42 + 105, 3}, //trackerhit5v
926 {1670 + 1015 - 42 + 105, 7}, //trackerhit6id
927 {1662 + 1015 - 42 + 105, 8}, //trackerhit6rt
928 {1653 + 1015 - 42 + 105, 3}, //trackerhit6v
929 {1649 + 1015 - 42 + 105, 7}, //trackerhit7id
930 {1641 + 1015 - 42 + 105, 8}, //trackerhit7rt
931 {1632 + 1015 - 42 + 105, 3}, //trackerhit7v
932 {1628 + 1015 - 42 + 105, 7}, //trackerhit8id
933 {1620 + 1015 - 42 + 105, 8}, //trackerhit8rt
934 {1611 + 1015 - 42 + 105, 3}, //trackerhit8v
935 {1607 + 1015 - 42 + 105, 7}, //trackerhit9id
936 {1599 + 1015 - 42 + 105, 8}, //trackerhit9rt
937 {1590 + 1015 - 42 + 105, 3}, //trackerhit9v
938//additional part for 15 TS version
939 {2664, 7}, //trackerhit10id
940 {2656, 8}, //trackerhit10rt
941 {2647, 3}, //trackerhit10v
942 {2643, 7}, //trackerhit11id
943 {2635, 8}, //trackerhit11rt
944 {2626, 3}, //trackerhit11v
945 {2622, 7}, //trackerhit12id
946 {2614, 8}, //trackerhit12rt
947 {2605, 3}, //trackerhit12v
948 {2601, 7}, //trackerhit13id
949 {2593, 8}, //trackerhit13rt
950 {2584, 3}, //trackerhit13v
951 {2580, 7}, //trackerhit14id
952 {2572, 8}, //trackerhit14rt
953 {2563, 3}, //trackerhit14v
954//+1014 for TSF1
955 {1873 + 1014 + 105, 0}, //validetf
956 {1872 + 1014 + 105, 8}, //etfcc
957 {1863 + 1014 + 105, 8}, //#ofetf
958 {1854 + 1014 + 105, 8}, //etfhit0cc
959 {1845 + 1014 + 105, 8}, //etfhit1cc
960 {1836 + 1014 + 105, 8}, //etfhit2cc
961 {1827 + 1014 + 105, 8}, //etfhit3cc
962 {1818 + 1014 + 105, 8}, //etfhit4cc
963 {1809 + 1014 + 105, 8}, //etfhit5cc
964 {1800 + 1014 + 105, 8}, //etfhit6cc
965 {1791 + 1014 + 105, 8}, //etfhit7cc
966 {1782 + 1014 + 105, 8}, //etfhit8cc
967 {1773 + 1014 + 105, 8}, //etfhit9cc
968
969 {255, 255}, //mgr0
970 {244, 8}, //mgr0cc
971 {511, 255}, //mgr1
972 {500, 8}, //mgr1cc
973 {767, 255}, //mgr2
974 {756, 8}, //mgr2cc
975 {1023, 255}, //mgr3
976 {1012, 8}, //mgr3cc
977 {1279, 255}, //mgr4
978 {1268, 8}, //mgr4cc
979 {1535, 255}, //mgr5
980 {1524, 8}, //mgr5cc
981
982 {147, 3}, //mgr0ft0
983 {151, 3}, //mgr0ft1
984 {155, 3}, //mgr0ft2
985 {159, 3}, //mgr0ft3
986 {163, 3}, //mgr0ft4
987 {167, 3}, //mgr0ft5
988 {171, 3}, //mgr0ft6
989 {175, 3}, //mgr0ft7
990 {179, 3}, //mgr0ft8
991 {183, 3}, //mgr0ft9
992 {187, 3}, //mgr0ft10
993 {191, 3}, //mgr0ft11
994 {195, 3}, //mgr0ft12
995 {199, 3}, //mgr0ft13
996 {203, 3}, //mgr0ft14
997 {207, 3}, //mgr0ft15
998
999 {147 + 256, 3}, //mgr1ft0
1000 {151 + 256, 3}, //mgr1ft1
1001 {155 + 256, 3}, //mgr1ft2
1002 {159 + 256, 3}, //mgr1ft3
1003 {163 + 256, 3}, //mgr1ft4
1004 {167 + 256, 3}, //mgr1ft5
1005 {171 + 256, 3}, //mgr1ft6
1006 {175 + 256, 3}, //mgr1ft7
1007 {179 + 256, 3}, //mgr1ft8
1008 {183 + 256, 3}, //mgr1ft9
1009 {187 + 256, 3}, //mgr1ft10
1010 {191 + 256, 3}, //mgr1ft11
1011 {195 + 256, 3}, //mgr1ft12
1012 {199 + 256, 3}, //mgr1ft13
1013 {203 + 256, 3}, //mgr1ft14
1014 {207 + 256, 3}, //mgr1ft15
1015 {147 + 512, 3}, //mgr2ft0
1016 {151 + 512, 3}, //mgr2ft1
1017 {155 + 512, 3}, //mgr2ft2
1018 {159 + 512, 3}, //mgr2ft3
1019 {163 + 512, 3}, //mgr2ft4
1020 {167 + 512, 3}, //mgr2ft5
1021 {171 + 512, 3}, //mgr2ft6
1022 {175 + 512, 3}, //mgr2ft7
1023 {179 + 512, 3}, //mgr2ft8
1024 {183 + 512, 3}, //mgr2ft9
1025 {187 + 512, 3}, //mgr2ft10
1026 {191 + 512, 3}, //mgr2ft11
1027 {195 + 512, 3}, //mgr2ft12
1028 {199 + 512, 3}, //mgr2ft13
1029 {203 + 512, 3}, //mgr2ft14
1030 {207 + 512, 3}, //mgr2ft15
1031 {147 + 768, 3}, //mgr3ft0
1032 {151 + 768, 3}, //mgr3ft1
1033 {155 + 768, 3}, //mgr3ft2
1034 {159 + 768, 3}, //mgr3ft3
1035 {163 + 768, 3}, //mgr3ft4
1036 {167 + 768, 3}, //mgr3ft5
1037 {171 + 768, 3}, //mgr3ft6
1038 {175 + 768, 3}, //mgr3ft7
1039 {179 + 768, 3}, //mgr3ft8
1040 {183 + 768, 3}, //mgr3ft9
1041 {187 + 768, 3}, //mgr3ft10
1042 {191 + 768, 3}, //mgr3ft11
1043 {195 + 768, 3}, //mgr3ft12
1044 {199 + 768, 3}, //mgr3ft13
1045 {203 + 768, 3}, //mgr3ft14
1046 {207 + 768, 3}, //mgr3ft15
1047
1048 {147 + 1024, 3}, //mgr4ft0
1049 {151 + 1024, 3}, //mgr4ft1
1050 {155 + 1024, 3}, //mgr4ft2
1051 {159 + 1024, 3}, //mgr4ft3
1052 {163 + 1024, 3}, //mgr4ft4
1053 {167 + 1024, 3}, //mgr4ft5
1054 {171 + 1024, 3}, //mgr4ft6
1055 {175 + 1024, 3}, //mgr4ft7
1056 {179 + 1024, 3}, //mgr4ft8
1057 {183 + 1024, 3}, //mgr4ft9
1058 {187 + 1024, 3}, //mgr4ft10
1059 {191 + 1024, 3}, //mgr4ft11
1060 {195 + 1024, 3}, //mgr4ft12
1061 {199 + 1024, 3}, //mgr4ft13
1062 {203 + 1024, 3}, //mgr4ft14
1063 {207 + 1024, 3}, //mgr4ft15
1064
1065 {147 - 64, 3}, //mgr0pt0
1066 {151 - 64, 3}, //mgr0pt1
1067 {155 - 64, 3}, //mgr0pt2
1068 {159 - 64, 3}, //mgr0pt3
1069 {163 - 64, 3}, //mgr0pt4
1070 {167 - 64, 3}, //mgr0pt5
1071 {171 - 64, 3}, //mgr0pt6
1072 {175 - 64, 3}, //mgr0pt7
1073 {179 - 64, 3}, //mgr0pt8
1074 {183 - 64, 3}, //mgr0pt9
1075 {187 - 64, 3}, //mgr0pt10
1076 {191 - 64, 3}, //mgr0pt11
1077 {195 - 64, 3}, //mgr0pt12
1078 {199 - 64, 3}, //mgr0pt13
1079 {203 - 64, 3}, //mgr0pt14
1080 {207 - 64, 3}, //mgr0pt15
1081
1082 {147 + 256 - 64, 3}, //mgr1ft0
1083 {151 + 256 - 64, 3}, //mgr1ft1
1084 {155 + 256 - 64, 3}, //mgr1ft2
1085 {159 + 256 - 64, 3}, //mgr1ft3
1086 {163 + 256 - 64, 3}, //mgr1ft4
1087 {167 + 256 - 64, 3}, //mgr1ft5
1088 {171 + 256 - 64, 3}, //mgr1ft6
1089 {175 + 256 - 64, 3}, //mgr1ft7
1090 {179 + 256 - 64, 3}, //mgr1ft8
1091 {183 + 256 - 64, 3}, //mgr1ft9
1092 {187 + 256 - 64, 3}, //mgr1ft10
1093 {191 + 256 - 64, 3}, //mgr1ft11
1094 {195 + 256 - 64, 3}, //mgr1ft12
1095 {199 + 256 - 64, 3}, //mgr1ft13
1096 {203 + 256 - 64, 3}, //mgr1ft14
1097 {207 + 256 - 64, 3}, //mgr1ft15
1098 {147 + 512 - 64, 3}, //mgr2ft0
1099 {151 + 512 - 64, 3}, //mgr2ft1
1100 {155 + 512 - 64, 3}, //mgr2ft2
1101 {159 + 512 - 64, 3}, //mgr2ft3
1102 {163 + 512 - 64, 3}, //mgr2ft4
1103 {167 + 512 - 64, 3}, //mgr2ft5
1104 {171 + 512 - 64, 3}, //mgr2ft6
1105 {175 + 512 - 64, 3}, //mgr2ft7
1106 {179 + 512 - 64, 3}, //mgr2ft8
1107 {183 + 512 - 64, 3}, //mgr2ft9
1108 {187 + 512 - 64, 3}, //mgr2ft10
1109 {191 + 512 - 64, 3}, //mgr2ft11
1110 {195 + 512 - 64, 3}, //mgr2ft12
1111 {199 + 512 - 64, 3}, //mgr2ft13
1112 {203 + 512 - 64, 3}, //mgr2ft14
1113 {207 + 512 - 64, 3}, //mgr2ft15
1114 {147 + 768 - 64, 3}, //mgr3ft0
1115 {151 + 768 - 64, 3}, //mgr3ft1
1116 {155 + 768 - 64, 3}, //mgr3ft2
1117 {159 + 768 - 64, 3}, //mgr3ft3
1118 {163 + 768 - 64, 3}, //mgr3ft4
1119 {167 + 768 - 64, 3}, //mgr3ft5
1120 {171 + 768 - 64, 3}, //mgr3ft6
1121 {175 + 768 - 64, 3}, //mgr3ft7
1122 {179 + 768 - 64, 3}, //mgr3ft8
1123 {183 + 768 - 64, 3}, //mgr3ft9
1124 {187 + 768 - 64, 3}, //mgr3ft10
1125 {191 + 768 - 64, 3}, //mgr3ft11
1126 {195 + 768 - 64, 3}, //mgr3ft12
1127 {199 + 768 - 64, 3}, //mgr3ft13
1128 {203 + 768 - 64, 3}, //mgr3ft14
1129 {207 + 768 - 64, 3}, //mgr3ft15
1130 {147 + 1024 - 64, 3}, //mgr4ft0
1131 {151 + 1024 - 64, 3}, //mgr4ft1
1132 {155 + 1024 - 64, 3}, //mgr4ft2
1133 {159 + 1024 - 64, 3}, //mgr4ft3
1134 {163 + 1024 - 64, 3}, //mgr4ft4
1135 {167 + 1024 - 64, 3}, //mgr4ft5
1136 {171 + 1024 - 64, 3}, //mgr4ft6
1137 {175 + 1024 - 64, 3}, //mgr4ft7
1138 {179 + 1024 - 64, 3}, //mgr4ft8
1139 {183 + 1024 - 64, 3}, //mgr4ft9
1140 {187 + 1024 - 64, 3}, //mgr4ft10
1141 {191 + 1024 - 64, 3}, //mgr4ft11
1142 {195 + 1024 - 64, 3}, //mgr4ft12
1143 {199 + 1024 - 64, 3}, //mgr4ft13
1144 {203 + 1024 - 64, 3}, //mgr4ft14
1145 {207 + 1024 - 64, 3}, //mgr4ft15
1146
1147
1148 {15, 15}, //mgr0l0hit
1149 {31, 15}, //mgr0l1hit
1150// 2031, 15, //mgr0l0hit
1151// 2047, 15, //mgr0l1hit
1152 {47, 15}, //mgr0l2hit
1153 {63, 15}, //mgr0l3hit
1154 {79, 15}, //mgr0l4hit
1155 {15 + 256, 15}, //mgr1l0hit
1156 {31 + 256, 15}, //mgr1l1hit
1157 {47 + 256, 15}, //mgr1l2hit
1158 {63 + 256, 15}, //mgr1l3hit
1159 {79 + 256, 15}, //mgr1l4hit
1160 {15 + 512, 15}, //mgr2l0hit
1161 {31 + 512, 15}, //mgr2l1hit
1162 {47 + 512, 15}, //mgr2l2hit
1163 {63 + 512, 15}, //mgr2l3hit
1164 {79 + 512, 15}, //mgr2l4hit
1165 {15 + 768, 15}, //mgr3l0hit
1166 {31 + 768, 15}, //mgr3l1hit
1167 {47 + 768, 15}, //mgr3l2hit
1168 {63 + 768, 15}, //mgr3l3hit
1169 {79 + 768, 15}, //mgr3l4hit
1170 {15 + 1024, 15}, //mgr4l0hit
1171 {31 + 1024, 15}, //mgr4l1hit
1172 {47 + 1024, 15}, //mgr4l2hit
1173 {63 + 1024, 15}, //mgr4l3hit
1174 {79 + 1024, 15}, //mgr4l4hit
1175
1176
1177 {31, 31},
1178 {63, 31},
1179 {95, 31},
1180 {127, 31},
1181 {159, 31},
1182 {191, 31},
1183 {223, 31},
1184 {255, 31},
1185
1186 {31 + 256, 31},
1187 {63 + 256, 31},
1188 {95 + 256, 31},
1189 {127 + 256, 31},
1190 {159 + 256, 31},
1191 {191 + 256, 31},
1192 {223 + 256, 31},
1193 {255 + 256, 31},
1194
1195 {31 + 512, 31},
1196 {63 + 512, 31},
1197 {95 + 512, 31},
1198 {127 + 512, 31},
1199 {159 + 512, 31},
1200 {191 + 512, 31},
1201 {223 + 512, 31},
1202 {255 + 512, 31},
1203
1204 {31 + 768, 31},
1205 {63 + 768, 31},
1206 {95 + 768, 31},
1207 {127 + 768, 31},
1208 {159 + 768, 31},
1209 {191 + 768, 31},
1210 {223 + 768, 31},
1211 {255 + 768, 31},
1212
1213 {31 + 1024, 31},
1214 {63 + 1024, 31},
1215 {95 + 1024, 31},
1216 {127 + 1024, 31},
1217 {159 + 1024, 31},
1218 {191 + 1024, 31},
1219 {223 + 1024, 31},
1220 {255 + 1024, 31}
1221
1222
1223 };
1225 void
1226 setLeafPointersArray(TRGCDCTSFUnpackerStore* store, int** bitArray)
1227 {
1228 bitArray[e_c127 ] = &(store->m_c127);
1229// bitArray[e_tshitmap] = &(store->m_tshitmap);
1230 bitArray[e_validtracker] = &(store->m_validtracker);
1231 bitArray[e_trackercc] = &(store->m_trackercc);
1232 bitArray[e_trackerhit0id] = &(store->m_trackerhit0id);
1233 bitArray[e_trackerhit0rt] = &(store->m_trackerhit0rt);
1234 bitArray[e_trackerhit0v] = &(store->m_trackerhit0v);
1235 bitArray[e_trackerhit1id] = &(store->m_trackerhit1id);
1236 bitArray[e_trackerhit1rt] = &(store->m_trackerhit1rt);
1237 bitArray[e_trackerhit1v] = &(store->m_trackerhit1v);
1238 bitArray[e_trackerhit2id] = &(store->m_trackerhit2id);
1239 bitArray[e_trackerhit2rt] = &(store->m_trackerhit2rt);
1240 bitArray[e_trackerhit2v] = &(store->m_trackerhit2v);
1241 bitArray[e_trackerhit3id] = &(store->m_trackerhit3id);
1242 bitArray[e_trackerhit3rt] = &(store->m_trackerhit3rt);
1243 bitArray[e_trackerhit3v] = &(store->m_trackerhit3v);
1244 bitArray[e_trackerhit4id] = &(store->m_trackerhit4id);
1245 bitArray[e_trackerhit4rt] = &(store->m_trackerhit4rt);
1246 bitArray[e_trackerhit4v] = &(store->m_trackerhit4v);
1247 bitArray[e_trackerhit5id] = &(store->m_trackerhit5id);
1248 bitArray[e_trackerhit5rt] = &(store->m_trackerhit5rt);
1249 bitArray[e_trackerhit5v] = &(store->m_trackerhit5v);
1250 bitArray[e_trackerhit6id] = &(store->m_trackerhit6id);
1251 bitArray[e_trackerhit6rt] = &(store->m_trackerhit6rt);
1252 bitArray[e_trackerhit6v] = &(store->m_trackerhit6v);
1253 bitArray[e_trackerhit7id] = &(store->m_trackerhit7id);
1254 bitArray[e_trackerhit7rt] = &(store->m_trackerhit7rt);
1255 bitArray[e_trackerhit7v] = &(store->m_trackerhit7v);
1256 bitArray[e_trackerhit8id] = &(store->m_trackerhit8id);
1257 bitArray[e_trackerhit8rt] = &(store->m_trackerhit8rt);
1258 bitArray[e_trackerhit8v] = &(store->m_trackerhit8v);
1259 bitArray[e_trackerhit9id] = &(store->m_trackerhit9id);
1260 bitArray[e_trackerhit9rt] = &(store->m_trackerhit9rt);
1261 bitArray[e_trackerhit9v] = &(store->m_trackerhit9v);
1262 bitArray[e_validetf] = & (store->m_validetf);
1263 bitArray[e_etfcc] = &(store->m_etfcc);
1264 bitArray[e_netfhit] = &(store->m_netfhit);
1265 bitArray[e_etfhit0] = &(store->m_etfhit0);
1266 bitArray[e_etfhit1] = &(store->m_etfhit1);
1267 bitArray[e_etfhit2] = &(store->m_etfhit2);
1268 bitArray[e_etfhit3] = &(store->m_etfhit3);
1269 bitArray[e_etfhit4] = &(store->m_etfhit4);
1270 bitArray[e_etfhit5] = &(store->m_etfhit5);
1271 bitArray[e_etfhit6] = &(store->m_etfhit6);
1272 bitArray[e_etfhit7] = &(store->m_etfhit7);
1273 bitArray[e_etfhit8] = &(store->m_etfhit8);
1274 bitArray[e_etfhit9] = &(store->m_etfhit9);
1275 bitArray[e_mgr0] = &(store->m_mgr0);
1276 bitArray[e_mgr0cc] = &(store->m_mgr0cc);
1277 bitArray[e_mgr1] = &(store->m_mgr1);
1278 bitArray[e_mgr1cc] = &(store->m_mgr1cc);
1279 bitArray[e_mgr2] = &(store->m_mgr2);
1280 bitArray[e_mgr2cc] = &(store->m_mgr2cc);
1281 bitArray[e_mgr3] = &(store->m_mgr3);
1282 bitArray[e_mgr3cc] = &(store->m_mgr3cc);
1283 bitArray[e_mgr4] = &(store->m_mgr4);
1284 bitArray[e_mgr4cc] = &(store->m_mgr4cc);
1285 bitArray[e_mgr5] = &(store->m_mgr5);
1286 bitArray[e_mgr5cc] = &(store->m_mgr5cc);
1287 bitArray[e_mgr0ft0] = &(store->m_mgr0ft0);
1288 bitArray[e_mgr0ft1] = &(store->m_mgr0ft1);
1289 bitArray[e_mgr0ft2] = &(store->m_mgr0ft2);
1290 bitArray[e_mgr0ft3] = &(store->m_mgr0ft3);
1291 bitArray[e_mgr0ft4] = &(store->m_mgr0ft4);
1292 bitArray[e_mgr0ft5] = &(store->m_mgr0ft5);
1293 bitArray[e_mgr0ft6] = &(store->m_mgr0ft6);
1294 bitArray[e_mgr0ft7] = &(store->m_mgr0ft7);
1295 bitArray[e_mgr0ft8] = &(store->m_mgr0ft8);
1296 bitArray[e_mgr0ft9] = &(store->m_mgr0ft9);
1297 bitArray[e_mgr0ft10] = &(store->m_mgr0ft10);
1298 bitArray[e_mgr0ft11] = &(store->m_mgr0ft11);
1299 bitArray[e_mgr0ft12] = &(store->m_mgr0ft12);
1300 bitArray[e_mgr0ft13] = &(store->m_mgr0ft13);
1301 bitArray[e_mgr0ft14] = &(store->m_mgr0ft14);
1302 bitArray[e_mgr0ft15] = &(store->m_mgr0ft15);
1303 bitArray[e_mgr1ft0] = &(store->m_mgr1ft0);
1304 bitArray[e_mgr1ft1] = &(store->m_mgr1ft1);
1305 bitArray[e_mgr1ft2] = &(store->m_mgr1ft2);
1306 bitArray[e_mgr1ft3] = &(store->m_mgr1ft3);
1307 bitArray[e_mgr1ft4] = &(store->m_mgr1ft4);
1308 bitArray[e_mgr1ft5] = &(store->m_mgr1ft5);
1309 bitArray[e_mgr1ft6] = &(store->m_mgr1ft6);
1310 bitArray[e_mgr1ft7] = &(store->m_mgr1ft7);
1311 bitArray[e_mgr1ft8] = &(store->m_mgr1ft8);
1312 bitArray[e_mgr1ft9] = &(store->m_mgr1ft9);
1313 bitArray[e_mgr1ft10] = &(store->m_mgr1ft10);
1314 bitArray[e_mgr1ft11] = &(store->m_mgr1ft11);
1315 bitArray[e_mgr1ft12] = &(store->m_mgr1ft12);
1316 bitArray[e_mgr1ft13] = &(store->m_mgr1ft13);
1317 bitArray[e_mgr1ft14] = &(store->m_mgr1ft14);
1318 bitArray[e_mgr1ft15] = &(store->m_mgr1ft15);
1319 bitArray[e_mgr2ft0] = &(store->m_mgr2ft0);
1320 bitArray[e_mgr2ft1] = &(store->m_mgr2ft1);
1321 bitArray[e_mgr2ft2] = &(store->m_mgr2ft2);
1322 bitArray[e_mgr2ft3] = &(store->m_mgr2ft3);
1323 bitArray[e_mgr2ft4] = &(store->m_mgr2ft4);
1324 bitArray[e_mgr2ft5] = &(store->m_mgr2ft5);
1325 bitArray[e_mgr2ft6] = &(store->m_mgr2ft6);
1326 bitArray[e_mgr2ft7] = &(store->m_mgr2ft7);
1327 bitArray[e_mgr2ft8] = &(store->m_mgr2ft8);
1328 bitArray[e_mgr2ft9] = &(store->m_mgr2ft9);
1329 bitArray[e_mgr2ft10] = &(store->m_mgr2ft10);
1330 bitArray[e_mgr2ft11] = &(store->m_mgr2ft11);
1331 bitArray[e_mgr2ft12] = &(store->m_mgr2ft12);
1332 bitArray[e_mgr2ft13] = &(store->m_mgr2ft13);
1333 bitArray[e_mgr2ft14] = &(store->m_mgr2ft14);
1334 bitArray[e_mgr2ft15] = &(store->m_mgr2ft15);
1335 bitArray[e_mgr3ft0] = &(store->m_mgr3ft0);
1336 bitArray[e_mgr3ft1] = &(store->m_mgr3ft1);
1337 bitArray[e_mgr3ft2] = &(store->m_mgr3ft2);
1338 bitArray[e_mgr3ft3] = &(store->m_mgr3ft3);
1339 bitArray[e_mgr3ft4] = &(store->m_mgr3ft4);
1340 bitArray[e_mgr3ft5] = &(store->m_mgr3ft5);
1341 bitArray[e_mgr3ft6] = &(store->m_mgr3ft6);
1342 bitArray[e_mgr3ft7] = &(store->m_mgr3ft7);
1343 bitArray[e_mgr3ft8] = &(store->m_mgr3ft8);
1344 bitArray[e_mgr3ft9] = &(store->m_mgr3ft9);
1345 bitArray[e_mgr3ft10] = &(store->m_mgr3ft10);
1346 bitArray[e_mgr3ft11] = &(store->m_mgr3ft11);
1347 bitArray[e_mgr3ft12] = &(store->m_mgr3ft12);
1348 bitArray[e_mgr3ft13] = &(store->m_mgr3ft13);
1349 bitArray[e_mgr3ft14] = &(store->m_mgr3ft14);
1350 bitArray[e_mgr3ft15] = &(store->m_mgr3ft15);
1351 bitArray[e_mgr4ft0] = &(store->m_mgr4ft0);
1352 bitArray[e_mgr4ft1] = &(store->m_mgr4ft1);
1353 bitArray[e_mgr4ft2] = &(store->m_mgr4ft2);
1354 bitArray[e_mgr4ft3] = &(store->m_mgr4ft3);
1355 bitArray[e_mgr4ft4] = &(store->m_mgr4ft4);
1356 bitArray[e_mgr4ft5] = &(store->m_mgr4ft5);
1357 bitArray[e_mgr4ft6] = &(store->m_mgr4ft6);
1358 bitArray[e_mgr4ft7] = &(store->m_mgr4ft7);
1359 bitArray[e_mgr4ft8] = &(store->m_mgr4ft8);
1360 bitArray[e_mgr4ft9] = &(store->m_mgr4ft9);
1361 bitArray[e_mgr4ft10] = &(store->m_mgr4ft10);
1362 bitArray[e_mgr4ft11] = &(store->m_mgr4ft11);
1363 bitArray[e_mgr4ft12] = &(store->m_mgr4ft12);
1364 bitArray[e_mgr4ft13] = &(store->m_mgr4ft13);
1365 bitArray[e_mgr4ft14] = &(store->m_mgr4ft14);
1366 bitArray[e_mgr4ft15] = &(store->m_mgr4ft15);
1367 bitArray[e_mgr0pt0] = &(store->m_mgr0pt0);
1368 bitArray[e_mgr0pt1] = &(store->m_mgr0pt1);
1369 bitArray[e_mgr0pt2] = &(store->m_mgr0pt2);
1370 bitArray[e_mgr0pt3] = &(store->m_mgr0pt3);
1371 bitArray[e_mgr0pt4] = &(store->m_mgr0pt4);
1372 bitArray[e_mgr0pt5] = &(store->m_mgr0pt5);
1373 bitArray[e_mgr0pt6] = &(store->m_mgr0pt6);
1374 bitArray[e_mgr0pt7] = &(store->m_mgr0pt7);
1375 bitArray[e_mgr0pt8] = &(store->m_mgr0pt8);
1376 bitArray[e_mgr0pt9] = &(store->m_mgr0pt9);
1377 bitArray[e_mgr0pt10] = &(store->m_mgr0pt10);
1378 bitArray[e_mgr0pt11] = &(store->m_mgr0pt11);
1379 bitArray[e_mgr0pt12] = &(store->m_mgr0pt12);
1380 bitArray[e_mgr0pt13] = &(store->m_mgr0pt13);
1381 bitArray[e_mgr0pt14] = &(store->m_mgr0pt14);
1382 bitArray[e_mgr0pt15] = &(store->m_mgr0pt15);
1383 bitArray[e_mgr1pt0] = &(store->m_mgr1pt0);
1384 bitArray[e_mgr1pt1] = &(store->m_mgr1pt1);
1385 bitArray[e_mgr1pt2] = &(store->m_mgr1pt2);
1386 bitArray[e_mgr1pt3] = &(store->m_mgr1pt3);
1387 bitArray[e_mgr1pt4] = &(store->m_mgr1pt4);
1388 bitArray[e_mgr1pt5] = &(store->m_mgr1pt5);
1389 bitArray[e_mgr1pt6] = &(store->m_mgr1pt6);
1390 bitArray[e_mgr1pt7] = &(store->m_mgr1pt7);
1391 bitArray[e_mgr1pt8] = &(store->m_mgr1pt8);
1392 bitArray[e_mgr1pt9] = &(store->m_mgr1pt9);
1393 bitArray[e_mgr1pt10] = &(store->m_mgr1pt10);
1394 bitArray[e_mgr1pt11] = &(store->m_mgr1pt11);
1395 bitArray[e_mgr1pt12] = &(store->m_mgr1pt12);
1396 bitArray[e_mgr1pt13] = &(store->m_mgr1pt13);
1397 bitArray[e_mgr1pt14] = &(store->m_mgr1pt14);
1398 bitArray[e_mgr1pt15] = &(store->m_mgr1pt15);
1399 bitArray[e_mgr2pt0] = &(store->m_mgr2pt0);
1400 bitArray[e_mgr2pt1] = &(store->m_mgr2pt1);
1401 bitArray[e_mgr2pt2] = &(store->m_mgr2pt2);
1402 bitArray[e_mgr2pt3] = &(store->m_mgr2pt3);
1403 bitArray[e_mgr2pt4] = &(store->m_mgr2pt4);
1404 bitArray[e_mgr2pt5] = &(store->m_mgr2pt5);
1405 bitArray[e_mgr2pt6] = &(store->m_mgr2pt6);
1406 bitArray[e_mgr2pt7] = &(store->m_mgr2pt7);
1407 bitArray[e_mgr2pt8] = &(store->m_mgr2pt8);
1408 bitArray[e_mgr2pt9] = &(store->m_mgr2pt9);
1409 bitArray[e_mgr2pt10] = &(store->m_mgr2pt10);
1410 bitArray[e_mgr2pt11] = &(store->m_mgr2pt11);
1411 bitArray[e_mgr2pt12] = &(store->m_mgr2pt12);
1412 bitArray[e_mgr2pt13] = &(store->m_mgr2pt13);
1413 bitArray[e_mgr2pt14] = &(store->m_mgr2pt14);
1414 bitArray[e_mgr2pt15] = &(store->m_mgr2pt15);
1415 bitArray[e_mgr3pt0] = &(store->m_mgr3pt0);
1416 bitArray[e_mgr3pt1] = &(store->m_mgr3pt1);
1417 bitArray[e_mgr3pt2] = &(store->m_mgr3pt2);
1418 bitArray[e_mgr3pt3] = &(store->m_mgr3pt3);
1419 bitArray[e_mgr3pt4] = &(store->m_mgr3pt4);
1420 bitArray[e_mgr3pt5] = &(store->m_mgr3pt5);
1421 bitArray[e_mgr3pt6] = &(store->m_mgr3pt6);
1422 bitArray[e_mgr3pt7] = &(store->m_mgr3pt7);
1423 bitArray[e_mgr3pt8] = &(store->m_mgr3pt8);
1424 bitArray[e_mgr3pt9] = &(store->m_mgr3pt9);
1425 bitArray[e_mgr3pt10] = &(store->m_mgr3pt10);
1426 bitArray[e_mgr3pt11] = &(store->m_mgr3pt11);
1427 bitArray[e_mgr3pt12] = &(store->m_mgr3pt12);
1428 bitArray[e_mgr3pt13] = &(store->m_mgr3pt13);
1429 bitArray[e_mgr3pt14] = &(store->m_mgr3pt14);
1430 bitArray[e_mgr3pt15] = &(store->m_mgr3pt15);
1431 bitArray[e_mgr4pt0] = &(store->m_mgr4pt0);
1432 bitArray[e_mgr4pt1] = &(store->m_mgr4pt1);
1433 bitArray[e_mgr4pt2] = &(store->m_mgr4pt2);
1434 bitArray[e_mgr4pt3] = &(store->m_mgr4pt3);
1435 bitArray[e_mgr4pt4] = &(store->m_mgr4pt4);
1436 bitArray[e_mgr4pt5] = &(store->m_mgr4pt5);
1437 bitArray[e_mgr4pt6] = &(store->m_mgr4pt6);
1438 bitArray[e_mgr4pt7] = &(store->m_mgr4pt7);
1439 bitArray[e_mgr4pt8] = &(store->m_mgr4pt8);
1440 bitArray[e_mgr4pt9] = &(store->m_mgr4pt9);
1441 bitArray[e_mgr4pt10] = &(store->m_mgr4pt10);
1442 bitArray[e_mgr4pt11] = &(store->m_mgr4pt11);
1443 bitArray[e_mgr4pt12] = &(store->m_mgr4pt12);
1444 bitArray[e_mgr4pt13] = &(store->m_mgr4pt13);
1445 bitArray[e_mgr4pt14] = &(store->m_mgr4pt14);
1446 bitArray[e_mgr4pt15] = &(store->m_mgr4pt15);
1447 bitArray[e_mgr0l0hit] = &(store->m_mgr0l0hit);
1448 bitArray[e_mgr0l1hit] = &(store->m_mgr0l1hit);
1449 bitArray[e_mgr0l2hit] = &(store->m_mgr0l2hit);
1450 bitArray[e_mgr0l3hit] = &(store->m_mgr0l3hit);
1451 bitArray[e_mgr0l4hit] = &(store->m_mgr0l4hit);
1452 bitArray[e_mgr1l0hit] = &(store->m_mgr1l0hit);
1453 bitArray[e_mgr1l1hit] = &(store->m_mgr1l1hit);
1454 bitArray[e_mgr1l2hit] = &(store->m_mgr1l2hit);
1455 bitArray[e_mgr1l3hit] = &(store->m_mgr1l3hit);
1456 bitArray[e_mgr1l4hit] = &(store->m_mgr1l4hit);
1457 bitArray[e_mgr2l0hit] = &(store->m_mgr2l0hit);
1458 bitArray[e_mgr2l1hit] = &(store->m_mgr2l1hit);
1459 bitArray[e_mgr2l2hit] = &(store->m_mgr2l2hit);
1460 bitArray[e_mgr2l3hit] = &(store->m_mgr2l3hit);
1461 bitArray[e_mgr2l4hit] = &(store->m_mgr2l4hit);
1462 bitArray[e_mgr3l0hit] = &(store->m_mgr3l0hit);
1463 bitArray[e_mgr3l1hit] = &(store->m_mgr3l1hit);
1464 bitArray[e_mgr3l2hit] = &(store->m_mgr3l2hit);
1465 bitArray[e_mgr3l3hit] = &(store->m_mgr3l3hit);
1466 bitArray[e_mgr3l4hit] = &(store->m_mgr3l4hit);
1467 bitArray[e_mgr4l0hit] = &(store->m_mgr4l0hit);
1468 bitArray[e_mgr4l1hit] = &(store->m_mgr4l1hit);
1469 bitArray[e_mgr4l2hit] = &(store->m_mgr4l2hit);
1470 bitArray[e_mgr4l3hit] = &(store->m_mgr4l3hit);
1471 bitArray[e_mgr4l4hit] = &(store->m_mgr4l4hit);
1472 bitArray[e_mgr0l0] = &(store->m_mgr0l0);
1473 bitArray[e_mgr0l1] = &(store->m_mgr0l1);
1474 bitArray[e_mgr0l2] = &(store->m_mgr0l2);
1475 bitArray[e_mgr0l3] = &(store->m_mgr0l3);
1476 bitArray[e_mgr0l4] = &(store->m_mgr0l4);
1477 bitArray[e_mgr0l5] = &(store->m_mgr0l5);
1478 bitArray[e_mgr0l6] = &(store->m_mgr0l6);
1479 bitArray[e_mgr0l7] = &(store->m_mgr0l7);
1480 bitArray[e_mgr1l0] = &(store->m_mgr1l0);
1481 bitArray[e_mgr1l1] = &(store->m_mgr1l1);
1482 bitArray[e_mgr1l2] = &(store->m_mgr1l2);
1483 bitArray[e_mgr1l3] = &(store->m_mgr1l3);
1484 bitArray[e_mgr1l4] = &(store->m_mgr1l4);
1485 bitArray[e_mgr1l5] = &(store->m_mgr1l5);
1486 bitArray[e_mgr1l6] = &(store->m_mgr1l6);
1487 bitArray[e_mgr1l7] = &(store->m_mgr1l7);
1488 bitArray[e_mgr2l0] = &(store->m_mgr2l0);
1489 bitArray[e_mgr2l1] = &(store->m_mgr2l1);
1490 bitArray[e_mgr2l2] = &(store->m_mgr2l2);
1491 bitArray[e_mgr2l3] = &(store->m_mgr2l3);
1492 bitArray[e_mgr2l4] = &(store->m_mgr2l4);
1493 bitArray[e_mgr2l5] = &(store->m_mgr2l5);
1494 bitArray[e_mgr2l6] = &(store->m_mgr2l6);
1495 bitArray[e_mgr2l7] = &(store->m_mgr2l7);
1496 bitArray[e_mgr3l0] = &(store->m_mgr3l0);
1497 bitArray[e_mgr3l1] = &(store->m_mgr3l1);
1498 bitArray[e_mgr3l2] = &(store->m_mgr3l2);
1499 bitArray[e_mgr3l3] = &(store->m_mgr3l3);
1500 bitArray[e_mgr3l4] = &(store->m_mgr3l4);
1501 bitArray[e_mgr3l5] = &(store->m_mgr3l5);
1502 bitArray[e_mgr3l6] = &(store->m_mgr3l6);
1503 bitArray[e_mgr3l7] = &(store->m_mgr3l7);
1504 bitArray[e_mgr4l0] = &(store->m_mgr4l0);
1505 bitArray[e_mgr4l1] = &(store->m_mgr4l1);
1506 bitArray[e_mgr4l2] = &(store->m_mgr4l2);
1507 bitArray[e_mgr4l3] = &(store->m_mgr4l3);
1508 bitArray[e_mgr4l4] = &(store->m_mgr4l4);
1509 bitArray[e_mgr4l5] = &(store->m_mgr4l5);
1510 bitArray[e_mgr4l6] = &(store->m_mgr4l6);
1511 bitArray[e_mgr4l7] = &(store->m_mgr4l7);
1512 bitArray[e_evt] = &(store->m_evt);
1513 bitArray[e_clk] = &(store->m_clk);
1514 bitArray[e_firmid ] = &(store->m_firmid);
1515 bitArray[e_firmver ] = &(store->m_firmver);
1516 }
1517
1519 void
1520 setLeafPointersArray_4k15ts(TRGCDCTSFUnpackerStore* store, int** bitArray)
1521 {
1522 bitArray[e1_c127 ] = &(store->m_c127);
1523// bitArray[e1_tshitmap] = &(store->m_tshitmap);
1524 bitArray[e1_validtracker] = &(store->m_validtracker);
1525 bitArray[e1_trackercc] = &(store->m_trackercc);
1526 bitArray[e1_trackerhit0id] = &(store->m_trackerhit0id);
1527 bitArray[e1_trackerhit0rt] = &(store->m_trackerhit0rt);
1528 bitArray[e1_trackerhit0v] = &(store->m_trackerhit0v);
1529 bitArray[e1_trackerhit1id] = &(store->m_trackerhit1id);
1530 bitArray[e1_trackerhit1rt] = &(store->m_trackerhit1rt);
1531 bitArray[e1_trackerhit1v] = &(store->m_trackerhit1v);
1532 bitArray[e1_trackerhit2id] = &(store->m_trackerhit2id);
1533 bitArray[e1_trackerhit2rt] = &(store->m_trackerhit2rt);
1534 bitArray[e1_trackerhit2v] = &(store->m_trackerhit2v);
1535 bitArray[e1_trackerhit3id] = &(store->m_trackerhit3id);
1536 bitArray[e1_trackerhit3rt] = &(store->m_trackerhit3rt);
1537 bitArray[e1_trackerhit3v] = &(store->m_trackerhit3v);
1538 bitArray[e1_trackerhit4id] = &(store->m_trackerhit4id);
1539 bitArray[e1_trackerhit4rt] = &(store->m_trackerhit4rt);
1540 bitArray[e1_trackerhit4v] = &(store->m_trackerhit4v);
1541 bitArray[e1_trackerhit5id] = &(store->m_trackerhit5id);
1542 bitArray[e1_trackerhit5rt] = &(store->m_trackerhit5rt);
1543 bitArray[e1_trackerhit5v] = &(store->m_trackerhit5v);
1544 bitArray[e1_trackerhit6id] = &(store->m_trackerhit6id);
1545 bitArray[e1_trackerhit6rt] = &(store->m_trackerhit6rt);
1546 bitArray[e1_trackerhit6v] = &(store->m_trackerhit6v);
1547 bitArray[e1_trackerhit7id] = &(store->m_trackerhit7id);
1548 bitArray[e1_trackerhit7rt] = &(store->m_trackerhit7rt);
1549 bitArray[e1_trackerhit7v] = &(store->m_trackerhit7v);
1550 bitArray[e1_trackerhit8id] = &(store->m_trackerhit8id);
1551 bitArray[e1_trackerhit8rt] = &(store->m_trackerhit8rt);
1552 bitArray[e1_trackerhit8v] = &(store->m_trackerhit8v);
1553 bitArray[e1_trackerhit9id] = &(store->m_trackerhit9id);
1554 bitArray[e1_trackerhit9rt] = &(store->m_trackerhit9rt);
1555 bitArray[e1_trackerhit9v] = &(store->m_trackerhit9v);
1556 bitArray[e1_trackerhit10id] = &(store->m_trackerhit10id);
1557 bitArray[e1_trackerhit10rt] = &(store->m_trackerhit10rt);
1558 bitArray[e1_trackerhit10v] = &(store->m_trackerhit10v);
1559 bitArray[e1_trackerhit11id] = &(store->m_trackerhit11id);
1560 bitArray[e1_trackerhit11rt] = &(store->m_trackerhit11rt);
1561 bitArray[e1_trackerhit11v] = &(store->m_trackerhit11v);
1562 bitArray[e1_trackerhit12id] = &(store->m_trackerhit12id);
1563 bitArray[e1_trackerhit12rt] = &(store->m_trackerhit12rt);
1564 bitArray[e1_trackerhit12v] = &(store->m_trackerhit12v);
1565 bitArray[e1_trackerhit13id] = &(store->m_trackerhit13id);
1566 bitArray[e1_trackerhit13rt] = &(store->m_trackerhit13rt);
1567 bitArray[e1_trackerhit13v] = &(store->m_trackerhit13v);
1568 bitArray[e1_trackerhit14id] = &(store->m_trackerhit14id);
1569 bitArray[e1_trackerhit14rt] = &(store->m_trackerhit14rt);
1570 bitArray[e1_trackerhit14v] = &(store->m_trackerhit14v);
1571 bitArray[e1_validetf] = & (store->m_validetf);
1572 bitArray[e1_etfcc] = &(store->m_etfcc);
1573 bitArray[e1_netfhit] = &(store->m_netfhit);
1574 bitArray[e1_etfhit0] = &(store->m_etfhit0);
1575 bitArray[e1_etfhit1] = &(store->m_etfhit1);
1576 bitArray[e1_etfhit2] = &(store->m_etfhit2);
1577 bitArray[e1_etfhit3] = &(store->m_etfhit3);
1578 bitArray[e1_etfhit4] = &(store->m_etfhit4);
1579 bitArray[e1_etfhit5] = &(store->m_etfhit5);
1580 bitArray[e1_etfhit6] = &(store->m_etfhit6);
1581 bitArray[e1_etfhit7] = &(store->m_etfhit7);
1582 bitArray[e1_etfhit8] = &(store->m_etfhit8);
1583 bitArray[e1_etfhit9] = &(store->m_etfhit9);
1584 bitArray[e1_mgr0] = &(store->m_mgr0);
1585 bitArray[e1_mgr0cc] = &(store->m_mgr0cc);
1586 bitArray[e1_mgr1] = &(store->m_mgr1);
1587 bitArray[e1_mgr1cc] = &(store->m_mgr1cc);
1588 bitArray[e1_mgr2] = &(store->m_mgr2);
1589 bitArray[e1_mgr2cc] = &(store->m_mgr2cc);
1590 bitArray[e1_mgr3] = &(store->m_mgr3);
1591 bitArray[e1_mgr3cc] = &(store->m_mgr3cc);
1592 bitArray[e1_mgr4] = &(store->m_mgr4);
1593 bitArray[e1_mgr4cc] = &(store->m_mgr4cc);
1594 bitArray[e1_mgr5] = &(store->m_mgr5);
1595 bitArray[e1_mgr5cc] = &(store->m_mgr5cc);
1596 bitArray[e1_mgr0ft0] = &(store->m_mgr0ft0);
1597 bitArray[e1_mgr0ft1] = &(store->m_mgr0ft1);
1598 bitArray[e1_mgr0ft2] = &(store->m_mgr0ft2);
1599 bitArray[e1_mgr0ft3] = &(store->m_mgr0ft3);
1600 bitArray[e1_mgr0ft4] = &(store->m_mgr0ft4);
1601 bitArray[e1_mgr0ft5] = &(store->m_mgr0ft5);
1602 bitArray[e1_mgr0ft6] = &(store->m_mgr0ft6);
1603 bitArray[e1_mgr0ft7] = &(store->m_mgr0ft7);
1604 bitArray[e1_mgr0ft8] = &(store->m_mgr0ft8);
1605 bitArray[e1_mgr0ft9] = &(store->m_mgr0ft9);
1606 bitArray[e1_mgr0ft10] = &(store->m_mgr0ft10);
1607 bitArray[e1_mgr0ft11] = &(store->m_mgr0ft11);
1608 bitArray[e1_mgr0ft12] = &(store->m_mgr0ft12);
1609 bitArray[e1_mgr0ft13] = &(store->m_mgr0ft13);
1610 bitArray[e1_mgr0ft14] = &(store->m_mgr0ft14);
1611 bitArray[e1_mgr0ft15] = &(store->m_mgr0ft15);
1612 bitArray[e1_mgr1ft0] = &(store->m_mgr1ft0);
1613 bitArray[e1_mgr1ft1] = &(store->m_mgr1ft1);
1614 bitArray[e1_mgr1ft2] = &(store->m_mgr1ft2);
1615 bitArray[e1_mgr1ft3] = &(store->m_mgr1ft3);
1616 bitArray[e1_mgr1ft4] = &(store->m_mgr1ft4);
1617 bitArray[e1_mgr1ft5] = &(store->m_mgr1ft5);
1618 bitArray[e1_mgr1ft6] = &(store->m_mgr1ft6);
1619 bitArray[e1_mgr1ft7] = &(store->m_mgr1ft7);
1620 bitArray[e1_mgr1ft8] = &(store->m_mgr1ft8);
1621 bitArray[e1_mgr1ft9] = &(store->m_mgr1ft9);
1622 bitArray[e1_mgr1ft10] = &(store->m_mgr1ft10);
1623 bitArray[e1_mgr1ft11] = &(store->m_mgr1ft11);
1624 bitArray[e1_mgr1ft12] = &(store->m_mgr1ft12);
1625 bitArray[e1_mgr1ft13] = &(store->m_mgr1ft13);
1626 bitArray[e1_mgr1ft14] = &(store->m_mgr1ft14);
1627 bitArray[e1_mgr1ft15] = &(store->m_mgr1ft15);
1628 bitArray[e1_mgr2ft0] = &(store->m_mgr2ft0);
1629 bitArray[e1_mgr2ft1] = &(store->m_mgr2ft1);
1630 bitArray[e1_mgr2ft2] = &(store->m_mgr2ft2);
1631 bitArray[e1_mgr2ft3] = &(store->m_mgr2ft3);
1632 bitArray[e1_mgr2ft4] = &(store->m_mgr2ft4);
1633 bitArray[e1_mgr2ft5] = &(store->m_mgr2ft5);
1634 bitArray[e1_mgr2ft6] = &(store->m_mgr2ft6);
1635 bitArray[e1_mgr2ft7] = &(store->m_mgr2ft7);
1636 bitArray[e1_mgr2ft8] = &(store->m_mgr2ft8);
1637 bitArray[e1_mgr2ft9] = &(store->m_mgr2ft9);
1638 bitArray[e1_mgr2ft10] = &(store->m_mgr2ft10);
1639 bitArray[e1_mgr2ft11] = &(store->m_mgr2ft11);
1640 bitArray[e1_mgr2ft12] = &(store->m_mgr2ft12);
1641 bitArray[e1_mgr2ft13] = &(store->m_mgr2ft13);
1642 bitArray[e1_mgr2ft14] = &(store->m_mgr2ft14);
1643 bitArray[e1_mgr2ft15] = &(store->m_mgr2ft15);
1644 bitArray[e1_mgr3ft0] = &(store->m_mgr3ft0);
1645 bitArray[e1_mgr3ft1] = &(store->m_mgr3ft1);
1646 bitArray[e1_mgr3ft2] = &(store->m_mgr3ft2);
1647 bitArray[e1_mgr3ft3] = &(store->m_mgr3ft3);
1648 bitArray[e1_mgr3ft4] = &(store->m_mgr3ft4);
1649 bitArray[e1_mgr3ft5] = &(store->m_mgr3ft5);
1650 bitArray[e1_mgr3ft6] = &(store->m_mgr3ft6);
1651 bitArray[e1_mgr3ft7] = &(store->m_mgr3ft7);
1652 bitArray[e1_mgr3ft8] = &(store->m_mgr3ft8);
1653 bitArray[e1_mgr3ft9] = &(store->m_mgr3ft9);
1654 bitArray[e1_mgr3ft10] = &(store->m_mgr3ft10);
1655 bitArray[e1_mgr3ft11] = &(store->m_mgr3ft11);
1656 bitArray[e1_mgr3ft12] = &(store->m_mgr3ft12);
1657 bitArray[e1_mgr3ft13] = &(store->m_mgr3ft13);
1658 bitArray[e1_mgr3ft14] = &(store->m_mgr3ft14);
1659 bitArray[e1_mgr3ft15] = &(store->m_mgr3ft15);
1660 bitArray[e1_mgr4ft0] = &(store->m_mgr4ft0);
1661 bitArray[e1_mgr4ft1] = &(store->m_mgr4ft1);
1662 bitArray[e1_mgr4ft2] = &(store->m_mgr4ft2);
1663 bitArray[e1_mgr4ft3] = &(store->m_mgr4ft3);
1664 bitArray[e1_mgr4ft4] = &(store->m_mgr4ft4);
1665 bitArray[e1_mgr4ft5] = &(store->m_mgr4ft5);
1666 bitArray[e1_mgr4ft6] = &(store->m_mgr4ft6);
1667 bitArray[e1_mgr4ft7] = &(store->m_mgr4ft7);
1668 bitArray[e1_mgr4ft8] = &(store->m_mgr4ft8);
1669 bitArray[e1_mgr4ft9] = &(store->m_mgr4ft9);
1670 bitArray[e1_mgr4ft10] = &(store->m_mgr4ft10);
1671 bitArray[e1_mgr4ft11] = &(store->m_mgr4ft11);
1672 bitArray[e1_mgr4ft12] = &(store->m_mgr4ft12);
1673 bitArray[e1_mgr4ft13] = &(store->m_mgr4ft13);
1674 bitArray[e1_mgr4ft14] = &(store->m_mgr4ft14);
1675 bitArray[e1_mgr4ft15] = &(store->m_mgr4ft15);
1676 bitArray[e1_mgr0pt0] = &(store->m_mgr0pt0);
1677 bitArray[e1_mgr0pt1] = &(store->m_mgr0pt1);
1678 bitArray[e1_mgr0pt2] = &(store->m_mgr0pt2);
1679 bitArray[e1_mgr0pt3] = &(store->m_mgr0pt3);
1680 bitArray[e1_mgr0pt4] = &(store->m_mgr0pt4);
1681 bitArray[e1_mgr0pt5] = &(store->m_mgr0pt5);
1682 bitArray[e1_mgr0pt6] = &(store->m_mgr0pt6);
1683 bitArray[e1_mgr0pt7] = &(store->m_mgr0pt7);
1684 bitArray[e1_mgr0pt8] = &(store->m_mgr0pt8);
1685 bitArray[e1_mgr0pt9] = &(store->m_mgr0pt9);
1686 bitArray[e1_mgr0pt10] = &(store->m_mgr0pt10);
1687 bitArray[e1_mgr0pt11] = &(store->m_mgr0pt11);
1688 bitArray[e1_mgr0pt12] = &(store->m_mgr0pt12);
1689 bitArray[e1_mgr0pt13] = &(store->m_mgr0pt13);
1690 bitArray[e1_mgr0pt14] = &(store->m_mgr0pt14);
1691 bitArray[e1_mgr0pt15] = &(store->m_mgr0pt15);
1692 bitArray[e1_mgr1pt0] = &(store->m_mgr1pt0);
1693 bitArray[e1_mgr1pt1] = &(store->m_mgr1pt1);
1694 bitArray[e1_mgr1pt2] = &(store->m_mgr1pt2);
1695 bitArray[e1_mgr1pt3] = &(store->m_mgr1pt3);
1696 bitArray[e1_mgr1pt4] = &(store->m_mgr1pt4);
1697 bitArray[e1_mgr1pt5] = &(store->m_mgr1pt5);
1698 bitArray[e1_mgr1pt6] = &(store->m_mgr1pt6);
1699 bitArray[e1_mgr1pt7] = &(store->m_mgr1pt7);
1700 bitArray[e1_mgr1pt8] = &(store->m_mgr1pt8);
1701 bitArray[e1_mgr1pt9] = &(store->m_mgr1pt9);
1702 bitArray[e1_mgr1pt10] = &(store->m_mgr1pt10);
1703 bitArray[e1_mgr1pt11] = &(store->m_mgr1pt11);
1704 bitArray[e1_mgr1pt12] = &(store->m_mgr1pt12);
1705 bitArray[e1_mgr1pt13] = &(store->m_mgr1pt13);
1706 bitArray[e1_mgr1pt14] = &(store->m_mgr1pt14);
1707 bitArray[e1_mgr1pt15] = &(store->m_mgr1pt15);
1708 bitArray[e1_mgr2pt0] = &(store->m_mgr2pt0);
1709 bitArray[e1_mgr2pt1] = &(store->m_mgr2pt1);
1710 bitArray[e1_mgr2pt2] = &(store->m_mgr2pt2);
1711 bitArray[e1_mgr2pt3] = &(store->m_mgr2pt3);
1712 bitArray[e1_mgr2pt4] = &(store->m_mgr2pt4);
1713 bitArray[e1_mgr2pt5] = &(store->m_mgr2pt5);
1714 bitArray[e1_mgr2pt6] = &(store->m_mgr2pt6);
1715 bitArray[e1_mgr2pt7] = &(store->m_mgr2pt7);
1716 bitArray[e1_mgr2pt8] = &(store->m_mgr2pt8);
1717 bitArray[e1_mgr2pt9] = &(store->m_mgr2pt9);
1718 bitArray[e1_mgr2pt10] = &(store->m_mgr2pt10);
1719 bitArray[e1_mgr2pt11] = &(store->m_mgr2pt11);
1720 bitArray[e1_mgr2pt12] = &(store->m_mgr2pt12);
1721 bitArray[e1_mgr2pt13] = &(store->m_mgr2pt13);
1722 bitArray[e1_mgr2pt14] = &(store->m_mgr2pt14);
1723 bitArray[e1_mgr2pt15] = &(store->m_mgr2pt15);
1724 bitArray[e1_mgr3pt0] = &(store->m_mgr3pt0);
1725 bitArray[e1_mgr3pt1] = &(store->m_mgr3pt1);
1726 bitArray[e1_mgr3pt2] = &(store->m_mgr3pt2);
1727 bitArray[e1_mgr3pt3] = &(store->m_mgr3pt3);
1728 bitArray[e1_mgr3pt4] = &(store->m_mgr3pt4);
1729 bitArray[e1_mgr3pt5] = &(store->m_mgr3pt5);
1730 bitArray[e1_mgr3pt6] = &(store->m_mgr3pt6);
1731 bitArray[e1_mgr3pt7] = &(store->m_mgr3pt7);
1732 bitArray[e1_mgr3pt8] = &(store->m_mgr3pt8);
1733 bitArray[e1_mgr3pt9] = &(store->m_mgr3pt9);
1734 bitArray[e1_mgr3pt10] = &(store->m_mgr3pt10);
1735 bitArray[e1_mgr3pt11] = &(store->m_mgr3pt11);
1736 bitArray[e1_mgr3pt12] = &(store->m_mgr3pt12);
1737 bitArray[e1_mgr3pt13] = &(store->m_mgr3pt13);
1738 bitArray[e1_mgr3pt14] = &(store->m_mgr3pt14);
1739 bitArray[e1_mgr3pt15] = &(store->m_mgr3pt15);
1740 bitArray[e1_mgr4pt0] = &(store->m_mgr4pt0);
1741 bitArray[e1_mgr4pt1] = &(store->m_mgr4pt1);
1742 bitArray[e1_mgr4pt2] = &(store->m_mgr4pt2);
1743 bitArray[e1_mgr4pt3] = &(store->m_mgr4pt3);
1744 bitArray[e1_mgr4pt4] = &(store->m_mgr4pt4);
1745 bitArray[e1_mgr4pt5] = &(store->m_mgr4pt5);
1746 bitArray[e1_mgr4pt6] = &(store->m_mgr4pt6);
1747 bitArray[e1_mgr4pt7] = &(store->m_mgr4pt7);
1748 bitArray[e1_mgr4pt8] = &(store->m_mgr4pt8);
1749 bitArray[e1_mgr4pt9] = &(store->m_mgr4pt9);
1750 bitArray[e1_mgr4pt10] = &(store->m_mgr4pt10);
1751 bitArray[e1_mgr4pt11] = &(store->m_mgr4pt11);
1752 bitArray[e1_mgr4pt12] = &(store->m_mgr4pt12);
1753 bitArray[e1_mgr4pt13] = &(store->m_mgr4pt13);
1754 bitArray[e1_mgr4pt14] = &(store->m_mgr4pt14);
1755 bitArray[e1_mgr4pt15] = &(store->m_mgr4pt15);
1756 bitArray[e1_mgr0l0hit] = &(store->m_mgr0l0hit);
1757 bitArray[e1_mgr0l1hit] = &(store->m_mgr0l1hit);
1758 bitArray[e1_mgr0l2hit] = &(store->m_mgr0l2hit);
1759 bitArray[e1_mgr0l3hit] = &(store->m_mgr0l3hit);
1760 bitArray[e1_mgr0l4hit] = &(store->m_mgr0l4hit);
1761 bitArray[e1_mgr1l0hit] = &(store->m_mgr1l0hit);
1762 bitArray[e1_mgr1l1hit] = &(store->m_mgr1l1hit);
1763 bitArray[e1_mgr1l2hit] = &(store->m_mgr1l2hit);
1764 bitArray[e1_mgr1l3hit] = &(store->m_mgr1l3hit);
1765 bitArray[e1_mgr1l4hit] = &(store->m_mgr1l4hit);
1766 bitArray[e1_mgr2l0hit] = &(store->m_mgr2l0hit);
1767 bitArray[e1_mgr2l1hit] = &(store->m_mgr2l1hit);
1768 bitArray[e1_mgr2l2hit] = &(store->m_mgr2l2hit);
1769 bitArray[e1_mgr2l3hit] = &(store->m_mgr2l3hit);
1770 bitArray[e1_mgr2l4hit] = &(store->m_mgr2l4hit);
1771 bitArray[e1_mgr3l0hit] = &(store->m_mgr3l0hit);
1772 bitArray[e1_mgr3l1hit] = &(store->m_mgr3l1hit);
1773 bitArray[e1_mgr3l2hit] = &(store->m_mgr3l2hit);
1774 bitArray[e1_mgr3l3hit] = &(store->m_mgr3l3hit);
1775 bitArray[e1_mgr3l4hit] = &(store->m_mgr3l4hit);
1776 bitArray[e1_mgr4l0hit] = &(store->m_mgr4l0hit);
1777 bitArray[e1_mgr4l1hit] = &(store->m_mgr4l1hit);
1778 bitArray[e1_mgr4l2hit] = &(store->m_mgr4l2hit);
1779 bitArray[e1_mgr4l3hit] = &(store->m_mgr4l3hit);
1780 bitArray[e1_mgr4l4hit] = &(store->m_mgr4l4hit);
1781 bitArray[e1_mgr0l0] = &(store->m_mgr0l0);
1782 bitArray[e1_mgr0l1] = &(store->m_mgr0l1);
1783 bitArray[e1_mgr0l2] = &(store->m_mgr0l2);
1784 bitArray[e1_mgr0l3] = &(store->m_mgr0l3);
1785 bitArray[e1_mgr0l4] = &(store->m_mgr0l4);
1786 bitArray[e1_mgr0l5] = &(store->m_mgr0l5);
1787 bitArray[e1_mgr0l6] = &(store->m_mgr0l6);
1788 bitArray[e1_mgr0l7] = &(store->m_mgr0l7);
1789 bitArray[e1_mgr1l0] = &(store->m_mgr1l0);
1790 bitArray[e1_mgr1l1] = &(store->m_mgr1l1);
1791 bitArray[e1_mgr1l2] = &(store->m_mgr1l2);
1792 bitArray[e1_mgr1l3] = &(store->m_mgr1l3);
1793 bitArray[e1_mgr1l4] = &(store->m_mgr1l4);
1794 bitArray[e1_mgr1l5] = &(store->m_mgr1l5);
1795 bitArray[e1_mgr1l6] = &(store->m_mgr1l6);
1796 bitArray[e1_mgr1l7] = &(store->m_mgr1l7);
1797 bitArray[e1_mgr2l0] = &(store->m_mgr2l0);
1798 bitArray[e1_mgr2l1] = &(store->m_mgr2l1);
1799 bitArray[e1_mgr2l2] = &(store->m_mgr2l2);
1800 bitArray[e1_mgr2l3] = &(store->m_mgr2l3);
1801 bitArray[e1_mgr2l4] = &(store->m_mgr2l4);
1802 bitArray[e1_mgr2l5] = &(store->m_mgr2l5);
1803 bitArray[e1_mgr2l6] = &(store->m_mgr2l6);
1804 bitArray[e1_mgr2l7] = &(store->m_mgr2l7);
1805 bitArray[e1_mgr3l0] = &(store->m_mgr3l0);
1806 bitArray[e1_mgr3l1] = &(store->m_mgr3l1);
1807 bitArray[e1_mgr3l2] = &(store->m_mgr3l2);
1808 bitArray[e1_mgr3l3] = &(store->m_mgr3l3);
1809 bitArray[e1_mgr3l4] = &(store->m_mgr3l4);
1810 bitArray[e1_mgr3l5] = &(store->m_mgr3l5);
1811 bitArray[e1_mgr3l6] = &(store->m_mgr3l6);
1812 bitArray[e1_mgr3l7] = &(store->m_mgr3l7);
1813 bitArray[e1_mgr4l0] = &(store->m_mgr4l0);
1814 bitArray[e1_mgr4l1] = &(store->m_mgr4l1);
1815 bitArray[e1_mgr4l2] = &(store->m_mgr4l2);
1816 bitArray[e1_mgr4l3] = &(store->m_mgr4l3);
1817 bitArray[e1_mgr4l4] = &(store->m_mgr4l4);
1818 bitArray[e1_mgr4l5] = &(store->m_mgr4l5);
1819 bitArray[e1_mgr4l6] = &(store->m_mgr4l6);
1820 bitArray[e1_mgr4l7] = &(store->m_mgr4l7);
1821 bitArray[e1_evt] = &(store->m_evt);
1822 bitArray[e1_clk] = &(store->m_clk);
1823 bitArray[e1_firmid ] = &(store->m_firmid);
1824 bitArray[e1_firmver ] = &(store->m_firmver);
1825 }
1826
1827
1830
1831 public:
1832
1835
1837 virtual ~TRGCDCTSFUnpackerModule();
1838
1840 virtual void initialize() override;
1841
1843 virtual void event() override;
1844
1846 virtual void terminate() override;
1847
1849 virtual void beginRun() override;
1850
1852 virtual void endRun() override;
1853
1855 std::string version() const;
1856
1858 virtual void fillTreeCDCTSF(int* buf, int evt);
1859
1861 virtual void fillTreeCDCTSF_4k15ts(int* buf, int evt);
1862
1863 private:
1864
1867
1869 //int m_BitMap[nLeafs][2];
1874
1876 unsigned int m_copper_address;
1878 unsigned int m_copper_ab;
1880 unsigned int m_pcie40_address;
1882 unsigned int m_pcie40_ch;
1885
1888
1890 unsigned _exp;
1892 unsigned _run;
1893
1894 };
1895 }
1897} // end namespace Belle2
Base class for Modules.
Definition: Module.h:72
Accessor to arrays stored in the data store.
Definition: StoreArray.h:113
StoreArray< TRGCDCTSFUnpackerStore > storeAry
StoreArray of TRGCDCTSFUnpackerStore.
virtual void fillTreeCDCTSF(int *buf, int evt)
Unpacker main function.
virtual void initialize() override
Initilizes TRGCDCTSFUnpackerModuel.
virtual void event() override
Called event by event.
virtual void endRun() override
Called when run ended.
unsigned int m_pcie40_ch
channel ID of PCIe40 module
virtual void terminate() override
Called when processing ended.
virtual void beginRun() override
Called when new run started.
unsigned int m_pcie40_address
address of PCIe40 module
unsigned int m_copper_address
address of copper module
std::string version() const
returns version of TRGCDCTSFUnpackerModule.
virtual void fillTreeCDCTSF_4k15ts(int *buf, int evt)
Unpacker main function for 4k, 15 TS version.
unsigned int m_copper_ab
address of copper module
Abstract base class for different kinds of events.