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