1#include <BmnCSCDigit.h>
2#include <BmnDchDigit.h>
3#include <BmnEventHeader.h>
4#include <BmnGemStripDigit.h>
5#include <BmnMwpcDigit.h>
6#include <BmnSiliconDigit.h>
7#include <BmnTof1Digit.h>
8#include <BmnTrigDigit.h>
9#include <BmnTrigWaveDigit.h>
10#include <BmnZDCDigit.h>
16#include <BmnECALDigit.h>
18#ifndef BMNDIGICONTAINER_H
19#define BMNDIGICONTAINER_H 1
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)
80 else if (detName.
Contains(
"SILICON"))
102 else if (detName.
Contains(
"TQDC_VETO"))
130 else if (detName.
Contains(
"TQDC_X1L"))
132 else if (detName.
Contains(
"TQDC_X2L"))
134 else if (detName.
Contains(
"TQDC_Y1L"))
136 else if (detName.
Contains(
"TQDC_Y2L"))
138 else if (detName.
Contains(
"TQDC_X1R"))
140 else if (detName.
Contains(
"TQDC_X2R"))
142 else if (detName.
Contains(
"TQDC_Y1R"))
144 else if (detName.
Contains(
"TQDC_Y2R"))
146 else if (detName.
Contains(
"TQDC_BC1"))
148 else if (detName.
Contains(
"TQDC_BC2"))
150 else if (detName.
Contains(
"TQDC_BC3"))
152 else if (detName.
Contains(
"TQDC_BC4"))
155 cout <<
"::SetDigi()" << endl;
162 headerMap[pair<UInt_t, TString>(evId, detName)] = header;
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;
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;
#define ClassDef(name, id)
map< UInt_t, vector< BmnTrigDigit > > x2l
map< UInt_t, vector< BmnTrigDigit > > x1l
map< UInt_t, vector< BmnMwpcDigit > > mwpc
BmnDigiContainer()
Default constructor.
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_x1l
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_bc3
map< UInt_t, vector< BmnTrigDigit > > veto
map< UInt_t, vector< BmnTrigDigit > > y2r
map< UInt_t, vector< BmnTrigDigit > > si
map< UInt_t, vector< BmnGemStripDigit > > GetGemDigi()
map< UInt_t, vector< BmnTof1Digit > > GetTof400Digi()
map< UInt_t, vector< BmnTrigDigit > > x2r
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)
map< UInt_t, vector< BmnSiliconDigit > > silicon
map< UInt_t, vector< BmnTof1Digit > > tof400
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_x2r
virtual ~BmnDigiContainer()
Destructor.
map< pair< UInt_t, TString >, BmnEventHeader > GetEventHeaderMap()
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_y2r
map< UInt_t, vector< BmnZDCDigit > > GetZdcDigi()
map< UInt_t, vector< BmnTrigDigit > > bc2
map< UInt_t, vector< BmnTrigDigit > > x1r
map< pair< UInt_t, TString >, BmnEventHeader > headerMap
map< UInt_t, vector< BmnTrigDigit > > GetTrigDigi(TString det="")
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_veto
map< UInt_t, vector< BmnDchDigit > > dch
map< UInt_t, vector< BmnTrigDigit > > bd
map< UInt_t, vector< BmnGemStripDigit > > gem
map< UInt_t, vector< BmnTrigDigit > > fd
map< UInt_t, vector< BmnSiliconDigit > > GetSiliconDigi()
map< UInt_t, vector< BmnZDCDigit > > zdc
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_y1r
map< UInt_t, vector< BmnECALDigit > > GetEcalDigi()
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_y1l
map< UInt_t, vector< BmnTrigDigit > > bc4
map< UInt_t, vector< BmnTrigWaveDigit > > GetTqdcTrigDigi(TString det="")
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_bc2
map< UInt_t, vector< BmnTrigDigit > > y1l
map< UInt_t, vector< BmnTrigDigit > > y1r
void SetEventHeadersPerEachDetector(TString detName, UInt_t evId, BmnEventHeader header)
map< UInt_t, vector< BmnMwpcDigit > > GetMwpcDigi()
map< UInt_t, vector< BmnTrigDigit > > bc1
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_x2l
map< UInt_t, vector< BmnTof1Digit > > tof700
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_x1r
map< UInt_t, vector< BmnCSCDigit > > GetCscDigi()
map< UInt_t, vector< BmnTrigDigit > > t0
map< UInt_t, vector< BmnTrigDigit > > y2l
map< UInt_t, vector< BmnTrigDigit > > bc3
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_bc4
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_bc1
map< UInt_t, vector< BmnTof1Digit > > GetTof700Digi()
map< UInt_t, vector< BmnCSCDigit > > csc
map< UInt_t, vector< BmnTrigWaveDigit > > tqdc_y2l
map< UInt_t, vector< BmnECALDigit > > ecal
map< UInt_t, vector< BmnDchDigit > > GetDchDigi()
Bool_t Contains(const char *pat, ECaseCompare cmp=kExact) const