36 vector<BmnTrigDigit> _bc1,
37 vector<BmnTrigDigit> _bc2,
38 vector<BmnTrigDigit> _bc3,
39 vector<BmnTrigDigit> _bc4,
40 vector<BmnTrigDigit> _vc,
41 vector<BmnTrigDigit> _si,
42 vector<BmnTrigDigit> _bd,
43 vector<BmnTrigDigit> _t0,
44 vector<BmnTrigDigit> _fd,
45 vector<BmnTrigDigit> _x1l,
46 vector<BmnTrigDigit> _x2l,
47 vector<BmnTrigDigit> _y1l,
48 vector<BmnTrigDigit> _y2l,
49 vector<BmnTrigDigit> _x1r,
50 vector<BmnTrigDigit> _x2r,
51 vector<BmnTrigDigit> _y1r,
52 vector<BmnTrigDigit> _y2r,
53 vector<BmnTrigWaveDigit> _tqdc_bc1,
54 vector<BmnTrigWaveDigit> _tqdc_bc2,
55 vector<BmnTrigWaveDigit> _tqdc_bc3,
56 vector<BmnTrigWaveDigit> _tqdc_bc4,
57 vector<BmnTrigWaveDigit> _tqdc_vc,
58 vector<BmnTrigWaveDigit> _tqdc_x1l,
59 vector<BmnTrigWaveDigit> _tqdc_x2l,
60 vector<BmnTrigWaveDigit> _tqdc_y1l,
61 vector<BmnTrigWaveDigit> _tqdc_y2l,
62 vector<BmnTrigWaveDigit> _tqdc_x1r,
63 vector<BmnTrigWaveDigit> _tqdc_x2r,
64 vector<BmnTrigWaveDigit> _tqdc_y1r,
65 vector<BmnTrigWaveDigit> _tqdc_y2r,
66 vector<BmnZDCDigit> _zdc,
67 vector<BmnGemStripDigit> _gem,
68 vector<BmnCSCDigit> _csc,
69 vector<BmnSiliconDigit> _silicon,
70 vector<BmnMwpcDigit> _mwpc,
71 vector<BmnDchDigit> _dch,
72 vector<BmnTof1Digit> _tof400,
73 vector<BmnTof1Digit> _tof700,
74 vector<BmnECALDigit> _ecal)
76 if (detName.Contains(
"GEM"))
78 else if (detName.Contains(
"CSC"))
80 else if (detName.Contains(
"SILICON"))
81 silicon[evId] = _silicon;
82 else if (detName.Contains(
"MWPC"))
84 else if (detName.Contains(
"DCH"))
86 else if (detName.Contains(
"TOF400"))
87 tof400[evId] = _tof400;
88 else if (detName.Contains(
"TOF700"))
89 tof700[evId] = _tof700;
90 else if (detName.Contains(
"ECAL"))
92 else if (detName.Contains(
"BC1") && !detName.Contains(
"TQDC"))
94 else if (detName.Contains(
"BC2") && !detName.Contains(
"TQDC"))
96 else if (detName.Contains(
"BC3") && !detName.Contains(
"TQDC"))
98 else if (detName.Contains(
"BC4") && !detName.Contains(
"TQDC"))
100 else if ((detName.Contains(
"VC") || detName.Contains(
"VETO")) && !detName.Contains(
"TQDC"))
102 else if (detName.Contains(
"TQDC_VETO"))
103 tqdc_veto[evId] = _tqdc_vc;
104 else if (detName.Contains(
"Si") || detName.Contains(
"SI"))
106 else if (detName.Contains(
"BD"))
108 else if (detName.Contains(
"ZDC"))
110 else if (detName.Contains(
"T0"))
112 else if (detName.Contains(
"FD"))
114 else if (detName.Contains(
"X1L") && !detName.Contains(
"TQDC"))
116 else if (detName.Contains(
"X2L") && !detName.Contains(
"TQDC"))
118 else if (detName.Contains(
"Y1L") && !detName.Contains(
"TQDC"))
120 else if (detName.Contains(
"Y2L") && !detName.Contains(
"TQDC"))
122 else if (detName.Contains(
"X1R") && !detName.Contains(
"TQDC"))
124 else if (detName.Contains(
"X2R") && !detName.Contains(
"TQDC"))
126 else if (detName.Contains(
"Y1R") && !detName.Contains(
"TQDC"))
128 else if (detName.Contains(
"Y2R") && !detName.Contains(
"TQDC"))
130 else if (detName.Contains(
"TQDC_X1L"))
131 tqdc_x1l[evId] = _tqdc_x1l;
132 else if (detName.Contains(
"TQDC_X2L"))
133 tqdc_x2l[evId] = _tqdc_x2l;
134 else if (detName.Contains(
"TQDC_Y1L"))
135 tqdc_y1l[evId] = _tqdc_y1l;
136 else if (detName.Contains(
"TQDC_Y2L"))
137 tqdc_y2l[evId] = _tqdc_y2l;
138 else if (detName.Contains(
"TQDC_X1R"))
139 tqdc_x1r[evId] = _tqdc_x1r;
140 else if (detName.Contains(
"TQDC_X2R"))
141 tqdc_x2r[evId] = _tqdc_x2r;
142 else if (detName.Contains(
"TQDC_Y1R"))
143 tqdc_y1r[evId] = _tqdc_y1r;
144 else if (detName.Contains(
"TQDC_Y2R"))
145 tqdc_y2r[evId] = _tqdc_y2r;
146 else if (detName.Contains(
"TQDC_BC1"))
147 tqdc_bc1[evId] = _tqdc_bc1;
148 else if (detName.Contains(
"TQDC_BC2"))
149 tqdc_bc2[evId] = _tqdc_bc2;
150 else if (detName.Contains(
"TQDC_BC3"))
151 tqdc_bc3[evId] = _tqdc_bc3;
152 else if (detName.Contains(
"TQDC_BC4"))
153 tqdc_bc4[evId] = _tqdc_bc4;
155 cout <<
"::SetDigi()" << endl;
162 headerMap[pair<UInt_t, TString>(evId, detName)] = header;
169 map<UInt_t, vector<BmnGemStripDigit>>
GetGemDigi() {
return gem; }
171 map<UInt_t, vector<BmnCSCDigit>>
GetCscDigi() {
return csc; }
175 map<UInt_t, vector<BmnZDCDigit>>
GetZdcDigi() {
return zdc; }
179 map<UInt_t, vector<BmnDchDigit>>
GetDchDigi() {
return dch; }
192 cout <<
"Trigger not found!" << endl;
194 }
else if (det.Contains(
"BC1"))
196 else if (det.Contains(
"BC2"))
198 else if (det.Contains(
"BC3"))
200 else if (det.Contains(
"BC4"))
202 else if (det.Contains(
"BC4"))
204 else if (det.Contains(
"VETO"))
206 else if (det.Contains(
"BD"))
208 else if (det.Contains(
"SI"))
210 else if (det.Contains(
"T0"))
212 else if (det.Contains(
"FD"))
214 else if (det.Contains(
"X1L"))
216 else if (det.Contains(
"X2L"))
218 else if (det.Contains(
"Y1L"))
220 else if (det.Contains(
"Y2L"))
222 else if (det.Contains(
"X1R"))
224 else if (det.Contains(
"X2R"))
226 else if (det.Contains(
"Y1R"))
228 else if (det.Contains(
"Y2R"))
231 cout <<
"Trigger not defined in a proper way!" << endl;
239 cout <<
"TQDC Trigger not found!" << endl;
241 }
else if (det.Contains(
"BC1"))
243 else if (det.Contains(
"BC2"))
245 else if (det.Contains(
"BC3"))
247 else if (det.Contains(
"BC4"))
249 else if (det.Contains(
"X1L"))
251 else if (det.Contains(
"X2L"))
253 else if (det.Contains(
"Y1L"))
255 else if (det.Contains(
"Y2L"))
257 else if (det.Contains(
"X1R"))
259 else if (det.Contains(
"X2R"))
261 else if (det.Contains(
"Y1R"))
263 else if (det.Contains(
"Y2R"))
265 else if (det.Contains(
"VETO"))
268 cout <<
"TQDC Trigger not defined in a proper way!" << endl;
277 map<UInt_t, vector<BmnGemStripDigit>> gem;
278 map<UInt_t, vector<BmnCSCDigit>> csc;
279 map<UInt_t, vector<BmnSiliconDigit>> silicon;
280 map<UInt_t, vector<BmnZDCDigit>> zdc;
281 map<UInt_t, vector<BmnTrigDigit>> t0;
282 map<UInt_t, vector<BmnTrigDigit>> bc1;
283 map<UInt_t, vector<BmnTrigDigit>> bc2;
284 map<UInt_t, vector<BmnTrigDigit>> bc3;
285 map<UInt_t, vector<BmnTrigDigit>> bc4;
286 map<UInt_t, vector<BmnTrigDigit>> veto;
288 map<UInt_t, vector<BmnTrigDigit>> fd;
289 map<UInt_t, vector<BmnTrigDigit>> bd;
290 map<UInt_t, vector<BmnTrigDigit>> si;
291 map<UInt_t, vector<BmnMwpcDigit>> mwpc;
292 map<UInt_t, vector<BmnDchDigit>> dch;
293 map<UInt_t, vector<BmnTof1Digit>> tof400;
294 map<UInt_t, vector<BmnTof1Digit>> tof700;
295 map<UInt_t, vector<BmnECALDigit>> ecal;
297 map<UInt_t, vector<BmnTrigDigit>> x1l;
298 map<UInt_t, vector<BmnTrigDigit>> x2l;
299 map<UInt_t, vector<BmnTrigDigit>> y1l;
300 map<UInt_t, vector<BmnTrigDigit>> y2l;
301 map<UInt_t, vector<BmnTrigDigit>> x1r;
302 map<UInt_t, vector<BmnTrigDigit>> x2r;
303 map<UInt_t, vector<BmnTrigDigit>> y1r;
304 map<UInt_t, vector<BmnTrigDigit>> y2r;
306 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_veto;
307 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_bc1;
308 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_bc2;
309 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_bc3;
310 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_bc4;
312 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_x1l;
313 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_x2l;
314 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_y1l;
315 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_y2l;
316 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_x1r;
317 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_x2r;
318 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_y1r;
319 map<UInt_t, vector<BmnTrigWaveDigit>> tqdc_y2r;
void SetDigi(TString detName, UInt_t evId, vector< BmnTrigDigit > _bc1, vector< BmnTrigDigit > _bc2, vector< BmnTrigDigit > _bc3, vector< BmnTrigDigit > _bc4, vector< BmnTrigDigit > _vc, vector< BmnTrigDigit > _si, vector< BmnTrigDigit > _bd, vector< BmnTrigDigit > _t0, vector< BmnTrigDigit > _fd, vector< BmnTrigDigit > _x1l, vector< BmnTrigDigit > _x2l, vector< BmnTrigDigit > _y1l, vector< BmnTrigDigit > _y2l, vector< BmnTrigDigit > _x1r, vector< BmnTrigDigit > _x2r, vector< BmnTrigDigit > _y1r, vector< BmnTrigDigit > _y2r, vector< BmnTrigWaveDigit > _tqdc_bc1, vector< BmnTrigWaveDigit > _tqdc_bc2, vector< BmnTrigWaveDigit > _tqdc_bc3, vector< BmnTrigWaveDigit > _tqdc_bc4, vector< BmnTrigWaveDigit > _tqdc_vc, vector< BmnTrigWaveDigit > _tqdc_x1l, vector< BmnTrigWaveDigit > _tqdc_x2l, vector< BmnTrigWaveDigit > _tqdc_y1l, vector< BmnTrigWaveDigit > _tqdc_y2l, vector< BmnTrigWaveDigit > _tqdc_x1r, vector< BmnTrigWaveDigit > _tqdc_x2r, vector< BmnTrigWaveDigit > _tqdc_y1r, vector< BmnTrigWaveDigit > _tqdc_y2r, vector< BmnZDCDigit > _zdc, vector< BmnGemStripDigit > _gem, vector< BmnCSCDigit > _csc, vector< BmnSiliconDigit > _silicon, vector< BmnMwpcDigit > _mwpc, vector< BmnDchDigit > _dch, vector< BmnTof1Digit > _tof400, vector< BmnTof1Digit > _tof700, vector< BmnECALDigit > _ecal)