NAGASH 0.9.8
Next Generation Analysis System
Loading...
Searching...
No Matches
EventVector.cxx
Go to the documentation of this file.
1//***************************************************************************************
4//***************************************************************************************
5
7
8using namespace NAGASH;
9
10void EventVector::Combine(std::shared_ptr<Result> result)
11{
12 auto subEV = std::dynamic_pointer_cast<std::remove_pointer<decltype(this)>::type>(result);
13 if (subEV != nullptr)
14 {
15 for (auto &t : ValueMapInt)
16 {
17 auto re = subEV->ValueMapInt.find(t.first);
18 if (re != subEV->ValueMapInt.end())
19 {
20 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
21 }
22 }
23 for (auto &t : ValueMapLong)
24 {
25 auto re = subEV->ValueMapLong.find(t.first);
26 if (re != subEV->ValueMapLong.end())
27 {
28 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
29 }
30 }
31 for (auto &t : ValueMapDouble)
32 {
33 auto re = subEV->ValueMapDouble.find(t.first);
34 if (re != subEV->ValueMapDouble.end())
35 {
36 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
37 }
38 }
39 for (auto &t : ValueMapBool)
40 {
41 auto re = subEV->ValueMapBool.find(t.first);
42 if (re != subEV->ValueMapBool.end())
43 {
44 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
45 }
46 }
47 for (auto &t : ValueMapTString)
48 {
49 auto re = subEV->ValueMapTString.find(t.first);
50 if (re != subEV->ValueMapTString.end())
51 {
52 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
53 }
54 }
55 for (auto &t : ValueMapTLorentzVector)
56 {
57 auto re = subEV->ValueMapTLorentzVector.find(t.first);
58 if (re != subEV->ValueMapTLorentzVector.end())
59 {
60 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
61 }
62 }
63 for (auto &t : ValueMapIntVec)
64 {
65 auto re = subEV->ValueMapIntVec.find(t.first);
66 if (re != subEV->ValueMapIntVec.end())
67 {
68 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
69 }
70 }
71 for (auto &t : ValueMapLongVec)
72 {
73 auto re = subEV->ValueMapLongVec.find(t.first);
74 if (re != subEV->ValueMapLongVec.end())
75 {
76 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
77 }
78 }
79 for (auto &t : ValueMapDoubleVec)
80 {
81 auto re = subEV->ValueMapDoubleVec.find(t.first);
82 if (re != subEV->ValueMapDoubleVec.end())
83 {
84 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
85 }
86 }
87 for (auto &t : ValueMapBoolVec)
88 {
89 auto re = subEV->ValueMapBoolVec.find(t.first);
90 if (re != subEV->ValueMapBoolVec.end())
91 {
92 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
93 }
94 }
95 for (auto &t : ValueMapTStringVec)
96 {
97 auto re = subEV->ValueMapTStringVec.find(t.first);
98 if (re != subEV->ValueMapTStringVec.end())
99 {
100 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
101 }
102 }
103 for (auto &t : ValueMapTLorentzVectorVec)
104 {
105 auto re = subEV->ValueMapTLorentzVectorVec.find(t.first);
106 if (re != subEV->ValueMapTLorentzVectorVec.end())
107 {
108 t.second.insert(t.second.end(), re->second.begin(), re->second.end());
109 }
110 }
111
112 this->size += subEV->size;
113 }
114}
115
116void EventVector::BookVariable(const TString &name, int *value)
117{
118 if (ValueMapInt.find(name) == ValueMapInt.end())
119 {
120 ValueMapInt.emplace(std::pair<TString, std::vector<int>>(name, std::vector<int>{}));
121 auto temp = &(ValueMapInt.find(name)->second);
122 BookVarMapInt.emplace(std::pair<int *, std::vector<int> *>(value, temp));
123 }
124 else
125 {
126 MSGUser()->StartTitle("EventVector::BookVariable");
127 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
128 MSGUser()->EndTitle();
129 }
130}
131
132void EventVector::BookVariable(const TString &name, long *value)
133{
134 if (ValueMapLong.find(name) == ValueMapLong.end())
135 {
136 ValueMapLong.emplace(std::pair<TString, std::vector<long>>(name, std::vector<long>{}));
137 auto temp = &(ValueMapLong.find(name)->second);
138 BookVarMapLong.emplace(std::pair<long *, std::vector<long> *>(value, temp));
139 }
140 else
141 {
142 MSGUser()->StartTitle("EventVector::BookVariable");
143 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
144 MSGUser()->EndTitle();
145 }
146}
147
148void EventVector::BookVariable(const TString &name, double *value)
149{
150 if (ValueMapDouble.find(name) == ValueMapDouble.end())
151 {
152 ValueMapDouble.emplace(std::pair<TString, std::vector<double>>(name, std::vector<double>{}));
153 auto temp = &(ValueMapDouble.find(name)->second);
154 BookVarMapDouble.emplace(std::pair<double *, std::vector<double> *>(value, temp));
155 }
156 else
157 {
158 MSGUser()->StartTitle("EventVector::BookVariable");
159 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
160 MSGUser()->EndTitle();
161 }
162}
163
164void EventVector::BookVariable(const TString &name, bool *value)
165{
166 if (ValueMapBool.find(name) == ValueMapBool.end())
167 {
168 ValueMapBool.emplace(std::pair<TString, std::vector<bool>>(name, std::vector<bool>{}));
169 auto temp = &(ValueMapBool.find(name)->second);
170 BookVarMapBool.emplace(std::pair<bool *, std::vector<bool> *>(value, temp));
171 }
172 else
173 {
174 MSGUser()->StartTitle("EventVector::BookVariable");
175 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
176 MSGUser()->EndTitle();
177 }
178}
179
180void EventVector::BookVariable(const TString &name, TString *value)
181{
182 if (ValueMapTString.find(name) == ValueMapTString.end())
183 {
184 ValueMapTString.emplace(std::pair<TString, std::vector<TString>>(name, std::vector<TString>{}));
185 auto temp = &(ValueMapTString.find(name)->second);
186 BookVarMapTString.emplace(std::pair<TString *, std::vector<TString> *>(value, temp));
187 }
188 else
189 {
190 MSGUser()->StartTitle("EventVector::BookVariable");
191 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
192 MSGUser()->EndTitle();
193 }
194}
195
196void EventVector::BookVariable(const TString &name, TLorentzVector *value)
197{
198 if (ValueMapTLorentzVector.find(name) == ValueMapTLorentzVector.end())
199 {
200 ValueMapTLorentzVector.emplace(std::pair<TString, std::vector<TLorentzVector>>(name, std::vector<TLorentzVector>{}));
201 auto temp = &(ValueMapTLorentzVector.find(name)->second);
202 BookVarMapTLorentzVector.emplace(std::pair<TLorentzVector *, std::vector<TLorentzVector> *>(value, temp));
203 }
204 else
205 {
206 MSGUser()->StartTitle("EventVector::BookVariable");
207 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
208 MSGUser()->EndTitle();
209 }
210}
211
212void EventVector::BookVariable(const TString &name, std::vector<int> *value)
213{
214 if (ValueMapIntVec.find(name) == ValueMapIntVec.end())
215 {
216 ValueMapIntVec.emplace(std::pair<TString, std::vector<std::vector<int>>>(name, std::vector<std::vector<int>>()));
217 auto temp = &(ValueMapIntVec.find(name)->second);
218 BookVarMapIntVec.emplace(std::pair<std::vector<int> *, std::vector<std::vector<int>> *>(value, temp));
219 }
220 else
221 {
222 MSGUser()->StartTitle("EventVector::BookVariable");
223 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
224 MSGUser()->EndTitle();
225 }
226}
227
228void EventVector::BookVariable(const TString &name, std::vector<long> *value)
229{
230 if (ValueMapLongVec.find(name) == ValueMapLongVec.end())
231 {
232 ValueMapLongVec.emplace(std::pair<TString, std::vector<std::vector<long>>>(name, std::vector<std::vector<long>>()));
233 auto temp = &(ValueMapLongVec.find(name)->second);
234 BookVarMapLongVec.emplace(std::pair<std::vector<long> *, std::vector<std::vector<long>> *>(value, temp));
235 }
236 else
237 {
238 MSGUser()->StartTitle("EventVector::BookVariable");
239 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
240 MSGUser()->EndTitle();
241 }
242}
243
244void EventVector::BookVariable(const TString &name, std::vector<double> *value)
245{
246 if (ValueMapDoubleVec.find(name) == ValueMapDoubleVec.end())
247 {
248 ValueMapDoubleVec.emplace(std::pair<TString, std::vector<std::vector<double>>>(name, std::vector<std::vector<double>>()));
249 auto temp = &(ValueMapDoubleVec.find(name)->second);
250 BookVarMapDoubleVec.emplace(std::pair<std::vector<double> *, std::vector<std::vector<double>> *>(value, temp));
251 }
252 else
253 {
254 MSGUser()->StartTitle("EventVector::BookVariable");
255 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
256 MSGUser()->EndTitle();
257 }
258}
259
260void EventVector::BookVariable(const TString &name, std::vector<bool> *value)
261{
262 if (ValueMapBoolVec.find(name) == ValueMapBoolVec.end())
263 {
264 ValueMapBoolVec.emplace(std::pair<TString, std::vector<std::vector<bool>>>(name, std::vector<std::vector<bool>>()));
265 auto temp = &(ValueMapBoolVec.find(name)->second);
266 BookVarMapBoolVec.emplace(std::pair<std::vector<bool> *, std::vector<std::vector<bool>> *>(value, temp));
267 }
268 else
269 {
270 MSGUser()->StartTitle("EventVector::BookVariable");
271 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
272 MSGUser()->EndTitle();
273 }
274}
275
276void EventVector::BookVariable(const TString &name, std::vector<TString> *value)
277{
278 if (ValueMapTStringVec.find(name) == ValueMapTStringVec.end())
279 {
280 ValueMapTStringVec.emplace(std::pair<TString, std::vector<std::vector<TString>>>(name, std::vector<std::vector<TString>>()));
281 auto temp = &(ValueMapTStringVec.find(name)->second);
282 BookVarMapTStringVec.emplace(std::pair<std::vector<TString> *, std::vector<std::vector<TString>> *>(value, temp));
283 }
284 else
285 {
286 MSGUser()->StartTitle("EventVector::BookVariable");
287 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
288 MSGUser()->EndTitle();
289 }
290}
291
292void EventVector::BookVariable(const TString &name, std::vector<TLorentzVector> *value)
293{
295 {
296 ValueMapTLorentzVectorVec.emplace(std::pair<TString, std::vector<std::vector<TLorentzVector>>>(name, std::vector<std::vector<TLorentzVector>>()));
297 auto temp = &(ValueMapTLorentzVectorVec.find(name)->second);
298 BookVarMapTLorentzVectorVec.emplace(std::pair<std::vector<TLorentzVector> *, std::vector<std::vector<TLorentzVector>> *>(value, temp));
299 }
300 else
301 {
302 MSGUser()->StartTitle("EventVector::BookVariable");
303 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " has already been booked, this call will be ignored");
304 MSGUser()->EndTitle();
305 }
306}
307
308void EventVector::SetVariableAddress(const TString &name, int *value)
309{
310 auto re = ValueMapInt.find(name);
311 if (re != ValueMapInt.end())
312 {
313 SetVarMapInt.emplace(std::pair<int *, std::vector<int> *>(value, &(re->second)));
314 }
315 else
316 {
317 MSGUser()->StartTitle("EventVector::SetVariableAddress");
318 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
319 MSGUser()->EndTitle();
320 }
321}
322
323void EventVector::SetVariableAddress(const TString &name, long *value)
324{
325 auto re = ValueMapLong.find(name);
326 if (re != ValueMapLong.end())
327 {
328 SetVarMapLong.emplace(std::pair<long *, std::vector<long> *>(value, &(re->second)));
329 }
330 else
331 {
332 MSGUser()->StartTitle("EventVector::SetVariableAddress");
333 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
334 MSGUser()->EndTitle();
335 }
336}
337
338void EventVector::SetVariableAddress(const TString &name, double *value)
339{
340 auto re = ValueMapDouble.find(name);
341 if (re != ValueMapDouble.end())
342 {
343 SetVarMapDouble.emplace(std::pair<double *, std::vector<double> *>(value, &(re->second)));
344 }
345 else
346 {
347 MSGUser()->StartTitle("EventVector::SetVariableAddress");
348 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
349 MSGUser()->EndTitle();
350 }
351}
352
353void EventVector::SetVariableAddress(const TString &name, bool *value)
354{
355 auto re = ValueMapBool.find(name);
356 if (re != ValueMapBool.end())
357 {
358 SetVarMapBool.emplace(std::pair<bool *, std::vector<bool> *>(value, &(re->second)));
359 }
360 else
361 {
362 MSGUser()->StartTitle("EventVector::SetVariableAddress");
363 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
364 MSGUser()->EndTitle();
365 }
366}
367
368void EventVector::SetVariableAddress(const TString &name, TString *value)
369{
370 auto re = ValueMapTString.find(name);
371 if (re != ValueMapTString.end())
372 {
373 SetVarMapTString.emplace(std::pair<TString *, std::vector<TString> *>(value, &(re->second)));
374 }
375 else
376 {
377 MSGUser()->StartTitle("EventVector::SetVariableAddress");
378 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
379 MSGUser()->EndTitle();
380 }
381}
382
383void EventVector::SetVariableAddress(const TString &name, TLorentzVector *value)
384{
385 auto re = ValueMapTLorentzVector.find(name);
386 if (re != ValueMapTLorentzVector.end())
387 {
388 SetVarMapTLorentzVector.emplace(std::pair<TLorentzVector *, std::vector<TLorentzVector> *>(value, &(re->second)));
389 }
390 else
391 {
392 MSGUser()->StartTitle("EventVector::SetVariableAddress");
393 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
394 MSGUser()->EndTitle();
395 }
396}
397
398void EventVector::SetVariableAddress(const TString &name, std::vector<int> *value)
399{
400 auto re = ValueMapIntVec.find(name);
401 if (re != ValueMapIntVec.end())
402 {
403 SetVarMapIntVec.emplace(std::pair<std::vector<int> *, std::vector<std::vector<int>> *>(value, &(re->second)));
404 }
405 else
406 {
407 MSGUser()->StartTitle("EventVector::SetVariableAddress");
408 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
409 MSGUser()->EndTitle();
410 }
411}
412
413void EventVector::SetVariableAddress(const TString &name, std::vector<long> *value)
414{
415 auto re = ValueMapLongVec.find(name);
416 if (re != ValueMapLongVec.end())
417 {
418 SetVarMapLongVec.emplace(std::pair<std::vector<long> *, std::vector<std::vector<long>> *>(value, &(re->second)));
419 }
420 else
421 {
422 MSGUser()->StartTitle("EventVector::SetVariableAddress");
423 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
424 MSGUser()->EndTitle();
425 }
426}
427
428void EventVector::SetVariableAddress(const TString &name, std::vector<double> *value)
429{
430 auto re = ValueMapDoubleVec.find(name);
431 if (re != ValueMapDoubleVec.end())
432 {
433 SetVarMapDoubleVec.emplace(std::pair<std::vector<double> *, std::vector<std::vector<double>> *>(value, &(re->second)));
434 }
435 else
436 {
437 MSGUser()->StartTitle("EventVector::SetVariableAddress");
438 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
439 MSGUser()->EndTitle();
440 }
441}
442
443void EventVector::SetVariableAddress(const TString &name, std::vector<bool> *value)
444{
445 auto re = ValueMapBoolVec.find(name);
446 if (re != ValueMapBoolVec.end())
447 {
448 SetVarMapBoolVec.emplace(std::pair<std::vector<bool> *, std::vector<std::vector<bool>> *>(value, &(re->second)));
449 }
450 else
451 {
452 MSGUser()->StartTitle("EventVector::SetVariableAddress");
453 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
454 MSGUser()->EndTitle();
455 }
456}
457
458void EventVector::SetVariableAddress(const TString &name, std::vector<TString> *value)
459{
460 auto re = ValueMapTStringVec.find(name);
461 if (re != ValueMapTStringVec.end())
462 {
463 SetVarMapTStringVec.emplace(std::pair<std::vector<TString> *, std::vector<std::vector<TString>> *>(value, &(re->second)));
464 }
465 else
466 {
467 MSGUser()->StartTitle("EventVector::SetVariableAddress");
468 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
469 MSGUser()->EndTitle();
470 }
471}
472
473void EventVector::SetVariableAddress(const TString &name, std::vector<TLorentzVector> *value)
474{
475 auto re = ValueMapTLorentzVectorVec.find(name);
476 if (re != ValueMapTLorentzVectorVec.end())
477 {
478 SetVarMapTLorentzVectorVec.emplace(std::pair<std::vector<TLorentzVector> *, std::vector<std::vector<TLorentzVector>> *>(value, &(re->second)));
479 }
480 else
481 {
482 MSGUser()->StartTitle("EventVector::SetVariableAddress");
483 MSGUser()->MSG(MSGLevel::ERROR, "Variable ", name, " doesn't exist, this call will be ignored");
484 MSGUser()->EndTitle();
485 }
486}
487
489{
490 if (size < ie || ie < 0)
491 {
492 MSGUser()->StartTitle("EventVector::GetEvent");
493 MSGUser()->MSG(MSGLevel::ERROR, "Event ", ie, " doesn't exist, this call will be ignored");
494 MSGUser()->EndTitle();
495 return;
496 }
497
498 for (auto &t : SetVarMapInt)
499 *(t.first) = t.second->at(ie);
500 for (auto &t : SetVarMapLong)
501 *(t.first) = t.second->at(ie);
502 for (auto &t : SetVarMapDouble)
503 *(t.first) = t.second->at(ie);
504 for (auto &t : SetVarMapBool)
505 *(t.first) = t.second->at(ie);
506 for (auto &t : SetVarMapTString)
507 *(t.first) = t.second->at(ie);
508 for (auto &t : SetVarMapTLorentzVector)
509 *(t.first) = t.second->at(ie);
510 for (auto &t : SetVarMapIntVec)
511 *(t.first) = t.second->at(ie);
512 for (auto &t : SetVarMapLongVec)
513 *(t.first) = t.second->at(ie);
514 for (auto &t : SetVarMapDoubleVec)
515 *(t.first) = t.second->at(ie);
516 for (auto &t : SetVarMapBoolVec)
517 *(t.first) = t.second->at(ie);
518 for (auto &t : SetVarMapTStringVec)
519 *(t.first) = t.second->at(ie);
520 for (auto &t : SetVarMapTLorentzVectorVec)
521 *(t.first) = t.second->at(ie);
522}
523
525{
526 for (auto &t : BookVarMapInt)
527 t.second->emplace_back(*(t.first));
528 for (auto &t : BookVarMapLong)
529 t.second->emplace_back(*(t.first));
530 for (auto &t : BookVarMapDouble)
531 t.second->emplace_back(*(t.first));
532 for (auto &t : BookVarMapBool)
533 t.second->emplace_back(*(t.first));
534 for (auto &t : BookVarMapTString)
535 t.second->emplace_back(*(t.first));
536 for (auto &t : BookVarMapTLorentzVector)
537 t.second->emplace_back(*(t.first));
538 for (auto &t : BookVarMapIntVec)
539 t.second->emplace_back(*(t.first));
540 for (auto &t : BookVarMapLongVec)
541 t.second->emplace_back(*(t.first));
542 for (auto &t : BookVarMapDoubleVec)
543 t.second->emplace_back(*(t.first));
544 for (auto &t : BookVarMapBoolVec)
545 t.second->emplace_back(*(t.first));
546 for (auto &t : BookVarMapTStringVec)
547 t.second->emplace_back(*(t.first));
548 for (auto &t : BookVarMapTLorentzVectorVec)
549 t.second->emplace_back(*(t.first));
550
551 size++;
552}
std::map< std::vector< TLorentzVector > *, std::vector< std::vector< TLorentzVector > > * > SetVarMapTLorentzVectorVec
Definition EventVector.h:90
std::map< std::vector< TString > *, std::vector< std::vector< TString > > * > SetVarMapTStringVec
Definition EventVector.h:89
std::map< TString, std::vector< TString > > ValueMapTString
Definition EventVector.h:57
void GetEvent(int ie)
std::map< double *, std::vector< double > * > BookVarMapDouble
Definition EventVector.h:68
std::map< std::vector< int > *, std::vector< std::vector< int > > * > SetVarMapIntVec
Definition EventVector.h:85
std::map< TString, std::vector< std::vector< long > > > ValueMapLongVec
Definition EventVector.h:60
std::map< long *, std::vector< long > * > SetVarMapLong
Definition EventVector.h:80
std::map< std::vector< bool > *, std::vector< std::vector< bool > > * > BookVarMapBoolVec
Definition EventVector.h:75
std::map< TString, std::vector< std::vector< TLorentzVector > > > ValueMapTLorentzVectorVec
Definition EventVector.h:64
std::map< TString, std::vector< std::vector< TString > > > ValueMapTStringVec
Definition EventVector.h:63
std::map< int *, std::vector< int > * > BookVarMapInt
Definition EventVector.h:66
std::map< TString *, std::vector< TString > * > SetVarMapTString
Definition EventVector.h:83
std::map< TString *, std::vector< TString > * > BookVarMapTString
Definition EventVector.h:70
std::map< TString, std::vector< std::vector< int > > > ValueMapIntVec
Definition EventVector.h:59
void SetVariableAddress(const TString &name, int *value)
std::map< double *, std::vector< double > * > SetVarMapDouble
Definition EventVector.h:81
std::map< std::vector< bool > *, std::vector< std::vector< bool > > * > SetVarMapBoolVec
Definition EventVector.h:88
std::map< TLorentzVector *, std::vector< TLorentzVector > * > SetVarMapTLorentzVector
Definition EventVector.h:84
std::map< TLorentzVector *, std::vector< TLorentzVector > * > BookVarMapTLorentzVector
Definition EventVector.h:71
void BookVariable(const TString &name, int *value)
std::map< std::vector< TLorentzVector > *, std::vector< std::vector< TLorentzVector > > * > BookVarMapTLorentzVectorVec
Definition EventVector.h:77
std::map< TString, std::vector< std::vector< double > > > ValueMapDoubleVec
Definition EventVector.h:61
std::map< bool *, std::vector< bool > * > SetVarMapBool
Definition EventVector.h:82
std::map< TString, std::vector< TLorentzVector > > ValueMapTLorentzVector
Definition EventVector.h:58
std::map< std::vector< TString > *, std::vector< std::vector< TString > > * > BookVarMapTStringVec
Definition EventVector.h:76
std::map< std::vector< long > *, std::vector< std::vector< long > > * > BookVarMapLongVec
Definition EventVector.h:73
std::map< std::vector< long > *, std::vector< std::vector< long > > * > SetVarMapLongVec
Definition EventVector.h:86
std::map< std::vector< int > *, std::vector< std::vector< int > > * > BookVarMapIntVec
Definition EventVector.h:72
std::map< int *, std::vector< int > * > SetVarMapInt
Definition EventVector.h:79
std::map< TString, std::vector< bool > > ValueMapBool
Definition EventVector.h:56
std::map< TString, std::vector< std::vector< bool > > > ValueMapBoolVec
Definition EventVector.h:62
std::map< TString, std::vector< double > > ValueMapDouble
Definition EventVector.h:55
std::map< TString, std::vector< int > > ValueMapInt
Definition EventVector.h:53
void Combine(std::shared_ptr< Result > result) override
Return the name of the output file.
std::map< TString, std::vector< long > > ValueMapLong
Definition EventVector.h:54
std::map< std::vector< double > *, std::vector< std::vector< double > > * > BookVarMapDoubleVec
Definition EventVector.h:74
std::map< std::vector< double > *, std::vector< std::vector< double > > * > SetVarMapDoubleVec
Definition EventVector.h:87
std::map< bool *, std::vector< bool > * > BookVarMapBool
Definition EventVector.h:69
std::map< long *, std::vector< long > * > BookVarMapLong
Definition EventVector.h:67
std::shared_ptr< MSGTool > MSGUser()
Return the internal MSGTool.
Definition Result.h:106