ATLAS Offline Software
TopoInputEvent.cxx
Go to the documentation of this file.
1 // Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2 
4 #include <fstream>
5 #include <pthread.h>
6 
7 using namespace TCS;
8 
9 //Current input list size for gFEX tobs and jEM might be not accurate
11  TrigConfMessaging("TopoInputEvent"),
12  m_clusters("InputClusters",120),
13  m_eEms("InputeEms",120),
14  m_jEms("InputjEms",60),
15  m_eTaus("InputeTaus",120),
16  m_jTaus("InputjTaus",60),
17  m_cTaus("InputcTaus",120),
18  m_taus("InputTaus",120),
19  m_jets("InputJets",60),
20  m_jLJets("InputjLJets",60),
21  m_gLJets("InputgLJets",60),
22  m_jJets("InputjJets",60),
23  m_gJets("InputgJets",60),
24  m_muons("InputMuons",32),
25  m_lateMuons("InputLateMuons",32),
26  m_muonsNextBC("InputMuonsNextBC",32),
27  m_met("InputMet",1),
28  m_jxe("InputjXE",1),
29  m_jxec("InputjXEC",1),
30  m_jxeperf("InputjXEPERF",1),
31  m_jte("InputjTE",1),
32  m_jtec("InputjTEC",1),
33  m_jtefwd("InputjTEFWD",1),
34  m_jtefwda("InputjTEFWDA",1),
35  m_jtefwdc("InputjTEFWDC",1),
36  m_gxejwoj("InputgXEJWOJ",1),
37  m_gxenc("InputgXENC",1),
38  m_gxerho("InputgXERHO",1),
39  m_gmht("InputgMHT",1),
40  m_gte("InputgTE",1),
41  m_cxe("InputcXE",1),
42  m_gespresso("InputgESPRESSO",1)
43 {
44 }
45 
47 
49  m_clusters.push_back(cluster);
50  return StatusCode::SUCCESS;
51 }
52 
54  m_eEms.push_back(eEm);
55  return StatusCode::SUCCESS;
56 }
57 
59  m_jEms.push_back(jEm);
60  return StatusCode::SUCCESS;
61 }
62 
64  m_eTaus.push_back(eTau);
65  return StatusCode::SUCCESS;
66 }
67 
69  TCS::cTauTOB cTau(eTau.Et(), eTau.eta(), eTau.phi(), TCS::ETAU);
70  cTau.setEtDouble( eTau.EtDouble() );
71  cTau.setEtaDouble( eTau.etaDouble() );
72  cTau.setPhiDouble( eTau.phiDouble() );
73  cTau.setRCore( eTau.rCore() );
74  cTau.setRHad( eTau.rHad() );
75  m_cTaus.push_back(cTau);
76  return StatusCode::SUCCESS;
77 }
78 
80  m_taus.push_back(tau);
81  return StatusCode::SUCCESS;
82 }
83 
86  return StatusCode::SUCCESS;
87 }
88 
90  m_jTaus.push_back(tau);
91  return StatusCode::SUCCESS;
92 }
93 
95  TCS::cTauTOB cTau(jTau.Et(), jTau.eta(), jTau.phi(), TCS::JTAU);
96  cTau.setEtDouble( jTau.EtDouble() );
97  cTau.setEtaDouble( jTau.etaDouble() );
98  cTau.setPhiDouble( jTau.phiDouble() );
99  cTau.setEtIso( jTau.EtIso() );
100  m_cTaus.push_back(cTau);
101  return StatusCode::SUCCESS;
102 }
103 
106  return StatusCode::SUCCESS;
107 }
108 
111  return StatusCode::SUCCESS;
112 }
113 
116  return StatusCode::SUCCESS;
117 }
118 
121  return StatusCode::SUCCESS;
122 }
123 
126  return StatusCode::SUCCESS;
127 }
128 
131  return StatusCode::SUCCESS;
132 }
133 
136  return StatusCode::SUCCESS;
137 }
138 
140  m_met.clear();
142  return StatusCode::SUCCESS;
143 }
144 
146  m_jxe.clear();
148  return StatusCode::SUCCESS;
149 }
150 
152  m_jxec.clear();
153  m_jxec.push_back(jxec);
154  return StatusCode::SUCCESS;
155 }
156 
158  m_jte.clear();
160  return StatusCode::SUCCESS;
161 }
162 
164  m_jtec.clear();
166  return StatusCode::SUCCESS;
167 }
168 
170  m_jtefwd.clear();
172  return StatusCode::SUCCESS;
173 }
174 
176  m_jtefwda.clear();
178  return StatusCode::SUCCESS;
179 }
180 
182  m_jtefwdc.clear();
184  return StatusCode::SUCCESS;
185 }
186 
188  m_gxejwoj.clear();
189  m_gxejwoj.push_back(gxejwoj);
190  return StatusCode::SUCCESS;
191 }
192 
194  m_gmht.clear();
196  return StatusCode::SUCCESS;
197 }
198 
200  m_gxenc.clear();
202  return StatusCode::SUCCESS;
203 }
204 
206  m_gxerho.clear();
208  return StatusCode::SUCCESS;
209 }
210 
212  m_gte.clear();
214  return StatusCode::SUCCESS;
215 }
216 
218  m_cxe.clear();
220  return StatusCode::SUCCESS;
221 }
222 
224  m_gespresso.clear();
226  return StatusCode::SUCCESS;
227 }
228 
229 StatusCode TopoInputEvent::setEventInfo(const uint32_t runNo, const uint32_t evtNo, const uint32_t lumiB, const uint32_t BCID) {
230  m_runNo = runNo;
231  m_evtNo = evtNo;
232  m_lumiB = lumiB;
233  m_BCID = BCID;
234  return StatusCode::SUCCESS;
235 }
236 
238 {
240 }
241 
243 {
245 }
246 
248 {
250 }
251 
253 {
255 }
256 
258 {
260 }
261 
263 {
265 }
266 
268 {
270 }
271 
273 {
275 }
276 
278 {
280 }
281 
283 {
285 }
286 
288 {
290 }
291 
293 {
295 }
296 
298 {
300 }
301 
303 {
305 }
306 
308 {
310 }
311 
313 {
315 }
316 
318 {
320 }
321 
323 {
325 }
326 
328 {
330 }
331 
333 {
335 }
336 
338 {
340 }
341 
343 {
345 }
346 
348 {
350 }
351 
353 {
355 }
356 
358 {
360 }
361 
363 {
365 }
366 
368 {
370 }
371 
373 {
375 }
376 
377 // access to data for the steering
378 const InputTOBArray *
380  switch(tobType) {
381  case CLUSTER: return &m_clusters;
382  case EEM: return &m_eEms;
383  case JEM: return &m_jEms;
384  case CTAU: return &m_cTaus;
385  case JET: return &m_jets;
386  case ETAU: return &m_eTaus;
387  case JTAU: return &m_jTaus;
388  case JJET: return &m_jJets;
389  case GJET: return &m_gJets;
390  case JLJET: return &m_jLJets;
391  case GLJET: return &m_gLJets;
392  case MUON: return &m_muons;
393  case LATEMUON: return &m_lateMuons;
394  case MUONNEXTBC: return &m_muonsNextBC;
395  case TAU: return &m_taus;
396  case MET: return &m_met;
397  case JXE: return &m_jxe;
398  case JXEC: return &m_jxec;
399  case JXEPERF: return &m_jxeperf;
400  case JTE: return &m_jte;
401  case JTEC: return &m_jtec;
402  case JTEFWD: return &m_jtefwd;
403  case JTEFWDA: return &m_jtefwda;
404  case JTEFWDC: return &m_jtefwdc;
405  case GXEJWOJ: return &m_gxejwoj;
406  case GXENC: return &m_gxenc;
407  case GXERHO: return &m_gxerho;
408  case GMHT: return &m_gmht;
409  case GTE: return &m_gte;
410  case CXE: return &m_cxe;
411  case GESPRESSO: return &m_gespresso;
412  }
413  return 0;
414 }
415 
417 {
418  //Not using or setting the overflow bits in practice. We will need to get back to this in 2022.
419  bool inputOverflow = false;
420  switch(tobType) {
421  case CLUSTER: inputOverflow = overflowFromEmtauInput(); break;
422  case EEM: inputOverflow = overflowFromeEmInput(); break;
423  case JEM: inputOverflow = overflowFromjEmInput(); break;
424  case CTAU: inputOverflow = overflowFromcTauInput(); break;
425  case JET: inputOverflow = overflowFromJetInput(); break;
426  case ETAU: inputOverflow = overflowFromeTauInput(); break;
427  case JTAU: inputOverflow = overflowFromjTauInput(); break;
428  case JJET: inputOverflow = overflowFromjJetInput(); break;
429  case GJET: inputOverflow = overflowFromgJetInput(); break;
430  case JLJET: inputOverflow = overflowFromjLJetInput(); break;
431  case GLJET: inputOverflow = overflowFromgLJetInput(); break;
432  case MUON: inputOverflow = overflowFromMuonInput(); break;
433  case LATEMUON: inputOverflow = overflowFromLateMuonInput(); break;
434  case MUONNEXTBC: inputOverflow = overflowFromMuonNextBCInput(); break;
435  case TAU: inputOverflow = overflowFromEmtauInput(); break;
436  case MET: inputOverflow = overflowFromEnergyInput(); break;
437  case JXE: inputOverflow = overflowFromjXEInput(); break;
438  case JXEC: inputOverflow = overflowFromjXEInput(); break;
439  case JXEPERF: inputOverflow = overflowFromjXEInput(); break;
440  case JTE: inputOverflow = overflowFromjTEInput(); break;
441  case JTEC: inputOverflow = overflowFromjTECInput(); break;
442  case JTEFWD: inputOverflow = overflowFromjTEFWDInput(); break;
443  case JTEFWDA: inputOverflow = overflowFromjTEFWDAInput(); break;
444  case JTEFWDC: inputOverflow = overflowFromjTEFWDCInput(); break;
445  case GXEJWOJ: inputOverflow = overflowFromgXEJWOJInput(); break;
446  case GXENC: inputOverflow = overflowFromgXEJWOJInput(); break;
447  case GXERHO: inputOverflow = overflowFromgXEJWOJInput(); break;
448  case GMHT: inputOverflow = overflowFromgMHTInput(); break;
449  case GTE: inputOverflow = overflowFromgTEInput(); break;
450  case CXE: inputOverflow = overflowFromcXEInput(); break;
451  case GESPRESSO: inputOverflow = overflowFromgESPRESSOInput(); break;
452  default: inputOverflow = false;
453  }
454  return inputOverflow;
455 }
456 
459  // only need to clear the vectors since the objects themselves are
460  // collected on the ClusterTOB::heap and reset by the
461  // TopoSteering::reset
462  m_clusters.clear();
463  m_eEms.clear();
464  m_jEms.clear();
465  m_eTaus.clear();
466  m_cTaus.clear();
467  m_jets.clear();
468  m_jTaus.clear();
469  m_jLJets.clear();
470  m_gLJets.clear();
471  m_jJets.clear();
472  m_gJets.clear();
473  m_taus.clear();
474  m_muons.clear();
475  m_lateMuons.clear();
476  m_muonsNextBC.clear();
477  m_met.clear();
478  m_jxe.clear();
479  m_jxec.clear();
480  m_jxeperf.clear();
481  m_jte.clear();
482  m_jtec.clear();
483  m_jtefwd.clear();
484  m_jtefwda.clear();
485  m_jtefwdc.clear();
486  m_gxejwoj.clear();
487  m_gxenc.clear();
488  m_gxerho.clear();
489  m_gmht.clear();
490  m_gte.clear();
491  m_cxe.clear();
492  m_gespresso.clear();
493  m_runNo = 0;
494  m_evtNo = 0;
495  m_lumiB = 0;
496  m_BCID = 0;
497  setMET(MetTOB(0,0,0)); // default MET
498  setjXE(jXETOB(0,0,0)); // default jXE
499  setjXEC(jXETOB(0,0,0)); // default jXEC
500  setjTE(jTETOB(0)); // default jTE
501  setjTEC(jTETOB(0)); // default jTEC
502  setjTEFWD(jTETOB(0)); // default jTEFWD
503  setjTEFWDA(jTETOB(0)); // default jTEFWDA
504  setjTEFWDC(jTETOB(0)); // default jTEFWDC
505  setgXEJWOJ(gXETOB(0,0,0)); // default gXEJWOJ
506  setgXENC(gXETOB(0,0,0)); // default gXENC
507  setgXERHO(gXETOB(0,0,0)); // default gXERHO
508  setgMHT(gXETOB(0,0,0)); // default gMHT
509  setgTE(gTETOB(0)); // default gTE
510  setcXE(jXETOB(0,0,0)); // default cXE
511  setgESPRESSO(gTETOB(0)); // default gESPRESSO
512  m_overflowFromMuonInput = false;
513 
514  return StatusCode::SUCCESS;
515 }
516 
517 void
518 TopoInputEvent::enableInputDump( const std::string& filename, bool enable ) {
519  m_dumpEnabled = enable;
521 }
522 
523 
524 void
526 
527  if( ! m_dumpEnabled ) return;
528 
529  std::ofstream file(m_inputDumpFile, std::ios_base::out | std::ios_base::app );
530  file << "<event>" << std::endl;
531 
532  file << "<cluster>" << std::endl;
533  for(ClusterTOB* cluster : m_clusters) {
534  file << cluster->Et() << " " << cluster->isolation() << " " << cluster->eta() << " " << cluster->phi() << " " << cluster->etaDouble() << " " << cluster->phiDouble() << std::endl;
535  }
536  file << "</cluster>" << std::endl;
537 
538  file << "<eEm>" << std::endl;
539  for(eEmTOB* em : m_eEms) {
540  file << em->Et() << " " << em->Reta() << " " << em->Rhad() << " " << em->Wstot() << " " << em->eta() << " " << em->phi() << " " << em->etaDouble() << " " << em->phiDouble() << std::endl;
541  }
542  file << "</eEm>" << std::endl;
543 
544  file << "<jEm>" << std::endl;
545  for(jEmTOB* em : m_jEms) {
546  file << em->Et() << " " << em->eta() << " " << em->phi() << " " << em->etaDouble() << " " << em->phiDouble() << std::endl;
547  }
548  file << "</jEm>" << std::endl;
549 
550  file << "<eTau>" << std::endl;
551  for(eTauTOB* tau : m_eTaus) {
552  file << tau->Et() << " " << tau->rCore() << " " << tau->rHad() << " " << tau->eta() << " " << tau->phi() << " " << tau->etaDouble() << " " << tau->phiDouble() << std::endl;
553  }
554  file << "</eTau>" << std::endl;
555 
556  file << "<tau>" << std::endl;
557  for(ClusterTOB* tau : m_taus) {
558  file << tau->Et() << " " << tau->isolation() << " " << tau->eta() << " " << tau->phi() << " " << tau->etaDouble() << " " << tau->phiDouble() << std::endl;
559  }
560  file << "</tau>" << std::endl;
561 
562  file << "<jet>" << std::endl;
563  for(JetTOB* jet : m_jets) {
564  file << jet->Et1() << " " << jet->Et2() << " " << jet->eta() << " " << jet->phi() << " " << jet->etaDouble() << " " << jet->phiDouble() << std::endl;
565  }
566  file << "</jet>" << std::endl;
567 
568  file << "<jTau>" << std::endl;
569  for(jTauTOB* tau : m_jTaus) {
570  file << tau->Et() << " " << tau->eta() << " " << tau->phi() << " " << tau->etaDouble() << " " << tau->phiDouble() << std::endl;
571  }
572  file << "</jTau>" << std::endl;
573 
574  file << "<jLJet>" << std::endl;
575  for(jLJetTOB* jet : m_jLJets) {
576  file << jet->Et() << " " << jet->eta() << " " << jet->phi() << " " << jet->etaDouble() << " " << jet->phiDouble() << std::endl;
577  }
578  file << "</jLJet>" << std::endl;
579 
580  file << "<gLJet>" << std::endl;
581  for(gLJetTOB* jet : m_gLJets) {
582  file << jet->Et() << " " << jet->eta() << " " << jet->phi() << " " << jet->etaDouble() << " " << jet->phiDouble() << std::endl;
583  }
584  file << "</gLJet>" << std::endl;
585 
586  file << "<jJet>" << std::endl;
587  for(jJetTOB* jet : m_jJets) {
588  file << jet->Et() << " " << jet->eta() << " " << jet->phi() << " " << jet->etaDouble() << " " << jet->phiDouble() << std::endl;
589  }
590  file << "</jJet>" << std::endl;
591 
592  file << "<gJet>" << std::endl;
593  for(gJetTOB* jet : m_gJets) {
594  file << jet->Et() << " " << jet->eta() << " " << jet->phi() << " " << jet->etaDouble() << " " << jet->phiDouble() << std::endl;
595  }
596  file << "</gJet>" << std::endl;
597 
598  file << "<muon>" << std::endl;
599  for(MuonTOB* muon : m_muons) {
600  file << muon->Et() << " " << muon->eta() << " " << muon->phi() << " " << muon->EtaDouble() << " " << muon->PhiDouble() << std::endl;
601  }
602  file << "</muon>" << std::endl;
603 
604  file << "<lateMuon>" << std::endl;
605  for(LateMuonTOB* lateMuon : m_lateMuons) {
606  file << lateMuon->Et() << " " << lateMuon->eta() << " " << lateMuon->phi() << " " << lateMuon->EtaDouble() << " " << lateMuon->PhiDouble() << std::endl;
607  }
608  file << "</lateMuon>" << std::endl;
609 
610  file << "<muonNextBC>" << std::endl;
611  for(MuonNextBCTOB* muonNextBC : m_muonsNextBC) {
612  file << muonNextBC->Et() << " " << muonNextBC->eta() << " " << muonNextBC->phi() << " " << muonNextBC->EtaDouble() << " " << muonNextBC->PhiDouble() << std::endl;
613  }
614  file << "</muonNextBC>" << std::endl;
615 
616  file << "<jxe>" << std::endl;
617  for(const jXETOB* jxe : m_jxe) {
618  file << jxe->Ex() << " " << jxe->Ey() << " " << jxe->Et() << std::endl;
619  }
620  file << "</jxe>" << std::endl;
621 
622  file << "<jte>" << std::endl;
623  for(const jTETOB* jte : m_jte) {
624  file << jte->sumEt() << std::endl;
625  }
626  file << "</jte>" << std::endl;
627 
628  file << "<jtec>" << std::endl;
629  for(const jTETOB* jtec : m_jtec) {
630  file << jtec->sumEt() << std::endl;
631  }
632  file << "</jtec>" << std::endl;
633 
634  file << "<jtefwd>" << std::endl;
635  for(const jTETOB* jtefwd : m_jtefwd) {
636  file << jtefwd->sumEt() << std::endl;
637  }
638  file << "</jtefwd>" << std::endl;
639 
640  file << "<jtefwda>" << std::endl;
641  for(const jTETOB* jtefwda : m_jtefwda) {
642  file << jtefwda->sumEt() << std::endl;
643  }
644  file << "</jtefwda>" << std::endl;
645 
646  file << "<jtefwdc>" << std::endl;
647  for(const jTETOB* jtefwdc : m_jtefwdc) {
648  file << jtefwdc->sumEt() << std::endl;
649  }
650  file << "</jtefwdc>" << std::endl;
651 
652  file << "<gxejwoj>" << std::endl;
653  for(const gXETOB* gxejwoj : m_gxejwoj) {
654  file << gxejwoj->Ex() << " " << gxejwoj->Ey() << " " << gxejwoj->Et() << std::endl;
655  }
656  file << "</gxejwoj>" << std::endl;
657 
658  file << "<gmht>" << std::endl;
659  for(const gXETOB* gmht : m_gmht) {
660  file << gmht->Ex() << " " << gmht->Ey() << " " << gmht->Et() << std::endl;
661  }
662  file << "</gmht>" << std::endl;
663 
664  file << "<gxenc>" << std::endl;
665  for(const gXETOB* gxenc : m_gxenc) {
666  file << gxenc->Ex() << " " << gxenc->Ey() << " " << gxenc->Et() << std::endl;
667  }
668  file << "</gxenc>" << std::endl;
669 
670  file << "<gxerho>" << std::endl;
671  for(const gXETOB* gxerho : m_gxerho) {
672  file << gxerho->Ex() << " " << gxerho->Ey() << " " << gxerho->Et() << std::endl;
673  }
674  file << "</gxerho>" << std::endl;
675 
676  file << "<gte>" << std::endl;
677  for(const gTETOB* gte : m_gte) {
678  file << gte->sumEt() << std::endl;
679  }
680  file << "</gte>" << std::endl;
681 
682  file << "<cxe>" << std::endl;
683  for(const jXETOB* cxe : m_cxe) {
684  file << cxe->Ex() << " " << cxe->Ey() << " " << cxe->Et() << std::endl;
685  }
686  file << "</cxe>" << std::endl;
687 
688  file << "<gespresso>" << std::endl;
689  for(const gTETOB* gespresso : m_gespresso) {
690  file << gespresso->sumEt() << std::endl;
691  }
692  file << "</gespresso>" << std::endl;
693 
694 
695 
696  file << "<met>" << std::endl;
697  for(MetTOB* met : m_met) {
698  file << met->Ex() << " " << met->Ey() << " " << met->Et() << std::endl;
699  }
700  file << "</met>" << std::endl;
701  file << "<info>" << std::endl;
702  file << m_runNo << " " << m_evtNo << " " << m_lumiB << " " << m_BCID << std::endl;
703  file << "</info>" << std::endl;
704  file << "</event>" << std::endl;
705  file.close();
706 }
707 
708 void
710  if( ! m_dumpEnabled ) return;
711  std::ofstream file(m_inputDumpFile);
712  file << "<file>" << std::endl;
713  file.close();
714 }
715 
716 void
718  if( ! m_dumpEnabled ) return;
719  std::ofstream file(m_inputDumpFile, std::ios_base::out | std::ios_base::app);
720  file << "</file>" << std::endl;
721  file.close();
722 }
723 
724 
725 
726 namespace TCS {
727 
728 
729 std::ostream & operator<<(std::ostream &o, const TCS::TopoInputEvent &evt) {
730  o << "Event:" << std::endl;
731  o << " #clusters: " << evt.clusters().size() << " (capacity: " << evt.clusters().capacity() << ")" << std::endl;
732  o << " #eEms : " << evt.eEms().size() << " (capacity: " << evt.eEms().capacity() << ")" << std::endl;
733  o << " #eTaus : " << evt.eTaus().size() << " (capacity: " << evt.eTaus().capacity() << ")" << std::endl;
734  o << " #taus : " << evt.taus().size() << " (capacity: " << evt.taus().capacity() << ")" << std::endl;
735  o << " #jets : " << evt.jets().size() << " (capacity: " << evt.jets().capacity() << ")" << std::endl;
736  o << " #jJets : " << evt.jJets().size() << " (capacity: " << evt.jJets().capacity() << ")" << std::endl;
737  o << " #muons : " << evt.muons().size() << " (capacity: " << evt.muons().capacity() << ")" << std::endl;
738  o << " #latemuons : " << evt.lateMuons().size() << " (capacity: " << evt.lateMuons().capacity() << ")" << std::endl;
739  o << " #muonsNextBC : " << evt.muonsNextBC().size() << " (capacity: " << evt.muonsNextBC().capacity() << ")" << std::endl;
740  o << " #jxe : " << evt.m_jxe.size() << " (capacity: " << evt.m_jxe.capacity() << ")" << std::endl;
741  o << " #jte : " << evt.m_jte.size() << " (capacity: " << evt.m_jte.capacity() << ")" << std::endl;
742  o << " #jtec : " << evt.m_jtec.size() << " (capacity: " << evt.m_jtec.capacity() << ")" << std::endl;
743  o << " #jtefwd : " << evt.m_jtefwd.size() << " (capacity: " << evt.m_jtefwd.capacity() << ")" << std::endl;
744  o << " #jtefwda : " << evt.m_jtefwda.size() << " (capacity: " << evt.m_jtefwda.capacity() << ")" << std::endl;
745  o << " #jtefwdc : " << evt.m_jtefwdc.size() << " (capacity: " << evt.m_jtefwdc.capacity() << ")" << std::endl;
746  o << " #gxejwoj : " << evt.m_gxejwoj.size() << " (capacity: " << evt.m_gxejwoj.capacity() << ")" << std::endl;
747  o << " #gmht : " << evt.m_gmht.size() << " (capacity: " << evt.m_gmht.capacity() << ")" << std::endl;
748  o << " #gxenc : " << evt.m_gxenc.size() << " (capacity: " << evt.m_gxenc.capacity() << ")" << std::endl;
749  o << " #gxerho : " << evt.m_gxerho.size() << " (capacity: " << evt.m_gxerho.capacity() << ")" << std::endl;
750  o << " #gte : " << evt.m_gte.size() << " (capacity: " << evt.m_gte.capacity() << ")" << std::endl;
751  o << " #cxe : " << evt.m_cxe.size() << " (capacity: " << evt.m_cxe.capacity() << ")" << std::endl;
752  o << " #gespresso : " << evt.m_gespresso.size() << " (capacity: " << evt.m_gespresso.capacity() << ")" << std::endl;
753  o << " #met : " << evt.m_met.size() << " (capacity: " << evt.m_met.capacity() << ")" << std::endl;
754  o << " #info : runNo, evtNo, lumiBlock and BCID" << std::endl;
755 
756  o << "Details:" << std::endl;
757  o << "Cluster input vector (" << evt.clusters().name() << "):" << std::endl << evt.clusters();
758  o << "eEm input vector (" << evt.eEms().name() << "):" << std::endl << evt.eEms();
759  o << "eTau input vector (" << evt.eTaus().name() << "):" << std::endl << evt.eTaus();
760  o << "Tau input vector (" << evt.taus().name() << "):" << std::endl << evt.taus();
761  o << "Jet input vector (" << evt.jets().name() << "):" << std::endl << evt.jets();
762  o << "jJet input vector (" << evt.jJets().name() << "):" << std::endl << evt.jJets();
763  o << "Muon input vector (" << evt.muons().name() << "):" << std::endl << evt.muons();
764  o << "LateMuon input vector (" << evt.lateMuons().name() << "):" << std::endl << evt.lateMuons();
765  o << "MuonNextBC input vector (" << evt.muonsNextBC().name() << "):" << std::endl << evt.muonsNextBC();
766  o << "jXE input (" << evt.m_jxe.name() << "):" << std::endl << evt.m_jxe;
767  o << "jTE input (" << evt.m_jte.name() << "):" << std::endl << evt.m_jte;
768  o << "jTEC input (" << evt.m_jtec.name() << "):" << std::endl << evt.m_jtec;
769  o << "jTEFWD input (" << evt.m_jtefwd.name() << "):" << std::endl << evt.m_jtefwd;
770  o << "jTEFWDA input (" << evt.m_jtefwda.name() << "):" << std::endl << evt.m_jtefwda;
771  o << "jTEFWDC input (" << evt.m_jtefwdc.name() << "):" << std::endl << evt.m_jtefwdc;
772  o << "gXEJWOJ input (" << evt.m_gxejwoj.name() << "):" << std::endl << evt.m_gxejwoj;
773  o << "gMHT input (" << evt.m_gmht.name() << "):" << std::endl << evt.m_gmht;
774  o << "gXENC input (" << evt.m_gxenc.name() << "):" << std::endl << evt.m_gxenc;
775  o << "gXERHO input (" << evt.m_gxerho.name() << "):" << std::endl << evt.m_gxerho;
776  o << "gTE input (" << evt.m_gte.name() << "):" << std::endl << evt.m_gte;
777  o << "cXE input (" << evt.m_cxe.name() << "):" << std::endl << evt.m_cxe;
778  o << "gESPRESSO input (" << evt.m_gespresso.name() << "):" << std::endl << evt.m_gespresso;
779  o << "MET input (" << evt.m_met.name() << "):" << std::endl << evt.m_met;
780  o << "Overflow from:"
781  <<" EmtauInput "<<evt.overflowFromEmtauInput()
782  <<" JetInput "<<evt.overflowFromJetInput()
783  <<" EnergyInput "<<evt.overflowFromEnergyInput()
784  <<" MuonInput "<<evt.overflowFromMuonInput()
785  << std::endl;
786  o << "Event info: " << evt.run_number() << " " << evt.event_number() << " " << evt.lumi_block() << " " << evt.bunch_crossing_id();
787 
788  return o;
789 }
790 
791 }
792 
793 
794 void
796  TRG_MSG_INFO("Event:");
797  TRG_MSG_INFO(" #clusters: " << clusters().size() << " (capacity: " << clusters().capacity() << ")");
798  TRG_MSG_INFO(" #eEms : " << eEms().size() << " (capacity: " << eEms().capacity() << ")");
799  TRG_MSG_INFO(" #eTaus : " << eTaus().size() << " (capacity: " << eTaus().capacity() << ")");
800  TRG_MSG_INFO(" #taus : " << taus().size() << " (capacity: " << taus().capacity() << ")");
801  TRG_MSG_INFO(" #jets : " << jets().size() << " (capacity: " << jets().capacity() << ")");
802  TRG_MSG_INFO(" #jJets : " << jJets().size() << " (capacity: " << jJets().capacity() << ")");
803  TRG_MSG_INFO(" #muons : " << muons().size() << " (capacity: " << muons().capacity() << ")");
804  TRG_MSG_INFO(" #latemuons : " << lateMuons().size() << " (capacity: " << lateMuons().capacity() << ")");
805  TRG_MSG_INFO(" #muonsNextBC: " << muonsNextBC().size() << " (capacity: " << muonsNextBC().capacity() << ")");
806  TRG_MSG_INFO(" #jxe : " << m_jxe.size() << " (capacity: " << m_jxe.capacity() << ")");
807  TRG_MSG_INFO(" #jte : " << m_jte.size() << " (capacity: " << m_jte.capacity() << ")");
808  TRG_MSG_INFO(" #jtec : " << m_jtec.size() << " (capacity: " << m_jtec.capacity() << ")");
809  TRG_MSG_INFO(" #jtefwd : " << m_jtefwd.size() << " (capacity: " << m_jtefwd.capacity() << ")");
810  TRG_MSG_INFO(" #jtefwda : " << m_jtefwda.size() << " (capacity: " << m_jtefwda.capacity() << ")");
811  TRG_MSG_INFO(" #jtefwdc : " << m_jtefwdc.size() << " (capacity: " << m_jtefwdc.capacity() << ")");
812  TRG_MSG_INFO(" #gxejwoj : " << m_gxejwoj.size() << " (capacity: " << m_gxejwoj.capacity() << ")");
813  TRG_MSG_INFO(" #gmht : " << m_gmht.size() << " (capacity: " << m_gmht.capacity() << ")");
814  TRG_MSG_INFO(" #gxenc : " << m_gxenc.size() << " (capacity: " << m_gxenc.capacity() << ")");
815  TRG_MSG_INFO(" #gxerho : " << m_gxerho.size() << " (capacity: " << m_gxerho.capacity() << ")");
816  TRG_MSG_INFO(" #gte : " << m_gte.size() << " (capacity: " << m_gte.capacity() << ")");
817  TRG_MSG_INFO(" #cxe : " << m_cxe.size() << " (capacity: " << m_cxe.capacity() << ")");
818  TRG_MSG_INFO(" #gespresso : " << m_gespresso.size() << " (capacity: " << m_gespresso.capacity() << ")");
819  TRG_MSG_INFO(" #met : " << m_met.size() << " (capacity: " << m_met.capacity() << ")");
820 
821  TRG_MSG_DEBUG("Details:");
822  TRG_MSG_DEBUG("Cluster input vector (" << clusters().name() << "):");
823  for(auto * x : clusters()) TRG_MSG_DEBUG(" " << *x);
824  TRG_MSG_DEBUG("eEm input vector (" << eEms().name() << "):");
825  for(auto * x : eEms()) TRG_MSG_DEBUG(" " << *x);
826  TRG_MSG_DEBUG("eTau input vector (" << eTaus().name() << "):");
827  for(auto * x : eTaus()) TRG_MSG_DEBUG(" " << *x);
828  TRG_MSG_DEBUG("Tau input vector (" << taus().name() << "):");// << std::endl << taus();
829  for(auto * x : taus()) TRG_MSG_DEBUG(" " << *x);
830  TRG_MSG_DEBUG("Jet input vector (" << jets().name() << "):");// << std::endl << jets();
831  for(auto * x : jets()) TRG_MSG_DEBUG(" " << *x);
832  TRG_MSG_DEBUG("jJet input vector (" << jJets().name() << "):");
833  for(auto * x : jJets()) TRG_MSG_DEBUG(" " << *x);
834  TRG_MSG_DEBUG("Muon input vector (" << muons().name() << "):");// << std::endl << muons();
835  for(auto * x : muons()) TRG_MSG_DEBUG(" " << *x);
836  TRG_MSG_DEBUG("LateMuon input vector (" << lateMuons().name() << "):");// << std::endl << latemuons();
837  for(auto * x : lateMuons()) TRG_MSG_DEBUG(" " << *x);
838  TRG_MSG_DEBUG("MuonsNextBC input vector (" << muonsNextBC().name() << "):");// << std::endl << muonsNextBC();
839  for(auto * x : muonsNextBC()) TRG_MSG_DEBUG(" " << *x);
840  TRG_MSG_DEBUG("jXE input (" << m_jxe.name() << "):");
841  for(auto * x : m_jxe) TRG_MSG_DEBUG(" " << *x);
842  TRG_MSG_DEBUG("jTE input (" << m_jte.name() << "):");
843  for(auto * x : m_jte) TRG_MSG_DEBUG(" " << *x);
844  TRG_MSG_DEBUG("jTEC input (" << m_jtec.name() << "):");
845  for(auto * x : m_jtec) TRG_MSG_DEBUG(" " << *x);
846  TRG_MSG_DEBUG("jTEFWD input (" << m_jtefwd.name() << "):");
847  for(auto * x : m_jtefwd) TRG_MSG_DEBUG(" " << *x);
848  TRG_MSG_DEBUG("jTEFWDA input (" << m_jtefwda.name() << "):");
849  for(auto * x : m_jtefwda) TRG_MSG_DEBUG(" " << *x);
850  TRG_MSG_DEBUG("jTEFWDC input (" << m_jtefwdc.name() << "):");
851  for(auto * x : m_jtefwdc) TRG_MSG_DEBUG(" " << *x);
852  TRG_MSG_DEBUG("gXEJWOJ input (" << m_gxejwoj.name() << "):");
853  for(auto * x : m_gxejwoj) TRG_MSG_DEBUG(" " << *x);
854  TRG_MSG_DEBUG("gMHT input (" << m_gmht.name() << "):");
855  for(auto * x : m_gmht) TRG_MSG_DEBUG(" " << *x);
856  TRG_MSG_DEBUG("gXENC input (" << m_gxenc.name() << "):");
857  for(auto * x : m_gxenc) TRG_MSG_DEBUG(" " << *x);
858  TRG_MSG_DEBUG("gXERHO input (" << m_gxerho.name() << "):");
859  for(auto * x : m_gxerho) TRG_MSG_DEBUG(" " << *x);
860  TRG_MSG_DEBUG("gTE input (" << m_gte.name() << "):");
861  for(auto * x : m_gte) TRG_MSG_DEBUG(" " << *x);
862  TRG_MSG_DEBUG("cXE input (" << m_cxe.name() << "):");
863  for(auto * x : m_cxe) TRG_MSG_DEBUG(" " << *x);
864  TRG_MSG_DEBUG("gESPRESSO input (" << m_gespresso.name() << "):");
865  for(auto * x : m_gespresso) TRG_MSG_DEBUG(" " << *x);
866  TRG_MSG_DEBUG("MET input (" << m_met.name() << "):");// << std::endl << m_met;
867  for(auto * x : m_met) TRG_MSG_DEBUG(" " << *x);
868  TRG_MSG_DEBUG("Overflow bits from:"
869  <<" emtau "<<m_overflowFromEmtauInput
870  <<" jet "<<m_overflowFromJetInput
871  <<" jxe "<<m_overflowFromjXEInput
872  <<" energy "<<m_overflowFromEnergyInput
873  <<" muon "<<m_overflowFromMuonInput);
874  TRG_MSG_DEBUG("Event info:");
875  TRG_MSG_DEBUG(" runNo: " << run_number() << " evtNo: " << event_number() << " lumiBlock: " << lumi_block() << " BCID: " << bunch_crossing_id());
876 }
877 
878 
TCS::GLJET
@ GLJET
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:24
TCS::TopoInputEvent::m_BCID
uint32_t m_BCID
Definition: TopoInputEvent.h:242
TCS::TopoInputEvent::m_overflowFromjXEInput
bool m_overflowFromjXEInput
Definition: TopoInputEvent.h:257
TCS::TopoInputEvent::setOverflowFromgMHTInput
void setOverflowFromgMHTInput(bool v)
Definition: TopoInputEvent.cxx:332
TCS::LateMuonTOB
Definition: LateMuonTOB.h:13
TCS::TopoInputEvent::setOverflowFromMuonInput
void setOverflowFromMuonInput(bool v)
Definition: TopoInputEvent.cxx:362
TCS::eTauTOB::rHad
unsigned int rHad() const
Definition: eTauTOB.h:42
TCS::JJET
@ JJET
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:15
TCS::TopoInputEvent::m_muonsNextBC
MuonNextBCTOBArray m_muonsNextBC
Definition: TopoInputEvent.h:221
TCS::TopoInputEvent::addLateMuon
StatusCode addLateMuon(const LateMuonTOB &muon)
Definition: TopoInputEvent.cxx:129
TCS::TopoInputEvent::clear
StatusCode clear()
Definition: TopoInputEvent.cxx:458
TCS::TopoInputEvent::setgXENC
StatusCode setgXENC(const gXETOB &gXENC)
Definition: TopoInputEvent.cxx:199
xAOD::muon
@ muon
Definition: TrackingPrimitives.h:196
TCS::TopoInputEvent::m_overflowFromMuonNextBCInput
bool m_overflowFromMuonNextBCInput
Definition: TopoInputEvent.h:274
TCS::JEM
@ JEM
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:23
TCS::StatusCode::SUCCESS
@ SUCCESS
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/StatusCode.h:17
TCS::TopoInputEvent::m_overflowFromjTauInput
bool m_overflowFromjTauInput
Definition: TopoInputEvent.h:250
TCS::TopoInputEvent::m_dumpEnabled
bool m_dumpEnabled
Definition: TopoInputEvent.h:244
TCS::TopoInputEvent::muons
const MuonTOBArray & muons() const
Definition: TopoInputEvent.h:60
TCS::MuonTOB
Definition: MuonTOB.h:14
TCS::TopoInputEvent::setOverflowFromgXERHOInput
void setOverflowFromgXERHOInput(bool v)
Definition: TopoInputEvent.cxx:342
TCS::TopoInputEvent::setOverflowFromLateMuonInput
void setOverflowFromLateMuonInput(bool v)
Definition: TopoInputEvent.cxx:367
TCS::TopoInputEvent::setgXERHO
StatusCode setgXERHO(const gXETOB &gXERHO)
Definition: TopoInputEvent.cxx:205
TCS::eTauTOB::EtDouble
double EtDouble() const
Definition: eTauTOB.h:37
TCS::TopoInputEvent::setjXEC
StatusCode setjXEC(const jXETOB &jXEC)
Definition: TopoInputEvent.cxx:151
TCS::TopoInputEvent::overflowFromMuonInput
bool overflowFromMuonInput() const
Definition: TopoInputEvent.h:112
TCS::TopoInputEvent::overflowFromeTauInput
bool overflowFromeTauInput() const
Definition: TopoInputEvent.h:89
TCS::GESPRESSO
@ GESPRESSO
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:41
TCS::TopoInputEvent::overflowFromLateMuonInput
bool overflowFromLateMuonInput() const
Definition: TopoInputEvent.h:113
TCS::eTauTOB::eta
int eta() const
Definition: eTauTOB.h:34
TCS::jXETOB::Ex
int Ex() const
Definition: jXETOB.h:30
TCS::MUONNEXTBC
@ MUONNEXTBC
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:20
TCS::TopoInputEvent::m_overflowFromEmtauInput
bool m_overflowFromEmtauInput
Definition: TopoInputEvent.h:245
TCS::TopoInputEvent::overflowFromEnergyInput
bool overflowFromEnergyInput() const
Definition: TopoInputEvent.h:96
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
TCS::CXE
@ CXE
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:40
TCS::JXE
@ JXE
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:27
TCS::CLUSTER
@ CLUSTER
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:11
TCS::TopoInputEvent::TopoInputEvent
TopoInputEvent()
Definition: TopoInputEvent.cxx:10
TCS::TopoInputEvent::m_overflowFromcTauInput
bool m_overflowFromcTauInput
Definition: TopoInputEvent.h:251
TCS::MetTOB
Definition: MetTOB.h:13
TCS::TopoInputEvent::m_muons
MuonTOBArray m_muons
Definition: TopoInputEvent.h:219
TCS::TopoInputEvent::setOverflowFromjTEInput
void setOverflowFromjTEInput(bool v)
Definition: TopoInputEvent.cxx:302
TCS::TopoInputEvent::jJets
const jJetTOBArray & jJets() const
Definition: TopoInputEvent.h:58
TCS::TopoInputEvent::setOverflowFromEmtauInput
void setOverflowFromEmtauInput(bool v)
Definition: TopoInputEvent.cxx:237
TCS::TopoInputEvent::addCluster
StatusCode addCluster(const ClusterTOB &cluster)
Definition: TopoInputEvent.cxx:48
TCS::TopoInputEvent::m_overflowFromjTECInput
bool m_overflowFromjTECInput
Definition: TopoInputEvent.h:261
TCS::TopoInputEvent::setjTE
StatusCode setjTE(const jTETOB &jTE)
Definition: TopoInputEvent.cxx:157
TCS::TopoInputEvent::overflowFromEmtauInput
bool overflowFromEmtauInput() const
Definition: TopoInputEvent.h:85
TCS::TopoInputEvent::setgXEJWOJ
StatusCode setgXEJWOJ(const gXETOB &gXEJWOJ)
Definition: TopoInputEvent.cxx:187
TCS::TopoInputEvent::bunch_crossing_id
uint32_t bunch_crossing_id() const
Definition: TopoInputEvent.h:80
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:70
TCS::gTETOB::sumEt
unsigned int sumEt() const
Definition: gTETOB.h:30
TCS::TopoInputEvent::setOverflowFromjTECInput
void setOverflowFromjTECInput(bool v)
Definition: TopoInputEvent.cxx:307
TCS::gXETOB::Et
unsigned int Et() const
Definition: gXETOB.h:32
TCS::TopoInputEvent::m_overflowFromjLJetInput
bool m_overflowFromjLJetInput
Definition: TopoInputEvent.h:252
TCS::TopoInputEvent::overflowFromgESPRESSOInput
bool overflowFromgESPRESSOInput() const
Definition: TopoInputEvent.h:111
TCS::JTEC
@ JTEC
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:31
TCS::gTETOB
Definition: gTETOB.h:13
TCS::TopoInputEvent::setOverflowFromgESPRESSOInput
void setOverflowFromgESPRESSOInput(bool v)
Definition: TopoInputEvent.cxx:357
TCS::TopoInputEvent::m_jLJets
jLJetTOBArray m_jLJets
Definition: TopoInputEvent.h:215
TCS::TopoInputEvent::run_number
uint32_t run_number() const
Definition: TopoInputEvent.h:77
TCS::jTauTOB::EtIso
unsigned int EtIso() const
Definition: jTauTOB.h:40
TCS::gXETOB::Ex
int Ex() const
Definition: gXETOB.h:30
TCS::TopoInputEvent::m_overflowFromgESPRESSOInput
bool m_overflowFromgESPRESSOInput
Definition: TopoInputEvent.h:271
TCS::TopoInputEvent::overflowFromjXEInput
bool overflowFromjXEInput() const
Definition: TopoInputEvent.h:97
LArG4FSStartPointFilter.evt
evt
Definition: LArG4FSStartPointFilter.py:42
TCS::TopoInputEvent::overflowFromjTEInput
bool overflowFromjTEInput() const
Definition: TopoInputEvent.h:100
TCS::TopoInputEvent::setOverflowFromjTEFWDCInput
void setOverflowFromjTEFWDCInput(bool v)
Definition: TopoInputEvent.cxx:322
TCS::TopoInputEvent::gxenc
const gXETOB & gxenc() const
Definition: TopoInputEvent.h:72
TCS::TopoInputEvent::setOverflowFromgXENCInput
void setOverflowFromgXENCInput(bool v)
Definition: TopoInputEvent.cxx:337
TCS::TopoInputEvent::setEventInfo
StatusCode setEventInfo(const uint32_t runNo, const uint32_t evtNo, const uint32_t lumiB, const uint32_t BCID)
Definition: TopoInputEvent.cxx:229
TCS::TopoInputEvent::m_cTaus
cTauTOBArray m_cTaus
Definition: TopoInputEvent.h:212
TCS::TopoInputEvent::m_overflowFromeTauInput
bool m_overflowFromeTauInput
Definition: TopoInputEvent.h:249
TCS::jTauTOB::Et
unsigned int Et() const
Definition: jTauTOB.h:32
TCS::TopoInputEvent::m_jEms
jEmTOBArray m_jEms
Definition: TopoInputEvent.h:209
TCS::TopoInputEvent::setOverflowFromgJetInput
void setOverflowFromgJetInput(bool v)
Definition: TopoInputEvent.cxx:277
TCS::cTauTOB::setPhiDouble
void setPhiDouble(double phi)
Definition: cTauTOB.h:53
TCS::GTE
@ GTE
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:39
TCS::jTauTOB::EtDouble
double EtDouble() const
Definition: jTauTOB.h:36
TCS::TopoInputEvent::overflowFromcXEInput
bool overflowFromcXEInput() const
Definition: TopoInputEvent.h:110
TCS::TopoInputEvent::setOverflowFromjTEFWDInput
void setOverflowFromjTEFWDInput(bool v)
Definition: TopoInputEvent.cxx:312
TCS::TopoInputEvent::setjXE
StatusCode setjXE(const jXETOB &jXE)
Definition: TopoInputEvent.cxx:145
x
#define x
TCS::DataArray::name
const std::string & name() const
Definition: DataArray.h:20
TCS::TopoInputEvent::overflowFromjLJetInput
bool overflowFromjLJetInput() const
Definition: TopoInputEvent.h:92
TCS::TopoInputEvent::eEms
const eEmTOBArray & eEms() const
Definition: TopoInputEvent.h:49
TCS::TopoInputEvent::addjJet
StatusCode addjJet(const jJetTOB &jet)
Definition: TopoInputEvent.cxx:114
TCS::TopoInputEvent::m_runNo
uint32_t m_runNo
Definition: TopoInputEvent.h:239
TCS::jTETOBArray::size
virtual unsigned int size() const
Definition: jTETOBArray.h:20
TCS::TopoInputEvent::lateMuons
const LateMuonTOBArray & lateMuons() const
Definition: TopoInputEvent.h:61
TCS::jXETOBArray::size
virtual unsigned int size() const
Definition: jXETOBArray.h:20
TCS::TopoInputEvent::eTaus
const eTauTOBArray & eTaus() const
Definition: TopoInputEvent.h:51
TCS::CTAU
@ CTAU
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:26
TCS::TopoInputEvent::addgJet
StatusCode addgJet(const gJetTOB &jet)
Definition: TopoInputEvent.cxx:119
TCS::TopoInputEvent::setOverflowFromeEmInput
void setOverflowFromeEmInput(bool v)
Definition: TopoInputEvent.cxx:247
TCS::TopoInputEvent::setOverflowFromgXEJWOJInput
void setOverflowFromgXEJWOJInput(bool v)
Definition: TopoInputEvent.cxx:327
TCS::cTauTOB::setRCore
void setRCore(unsigned int rCore)
Definition: cTauTOB.h:55
TCS::GJET
@ GJET
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:25
TCS::TopoInputEvent::gte
const gTETOB & gte() const
Definition: TopoInputEvent.h:74
TCS::TAU
@ TAU
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:18
PixelByteStreamErrors::BCID
@ BCID
Definition: PixelByteStreamErrors.h:13
TCS::jTETOB::sumEt
unsigned int sumEt() const
Definition: jTETOB.h:30
TCS::TopoInputEvent::addeTau
StatusCode addeTau(const eTauTOB &eTau)
Definition: TopoInputEvent.cxx:63
TCS::TopoInputEvent::m_overflowFromjEmInput
bool m_overflowFromjEmInput
Definition: TopoInputEvent.h:248
TCS::TopoInputEvent::addTau
StatusCode addTau(const ClusterTOB &tau)
Definition: TopoInputEvent.cxx:79
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
TCS::TopoInputEvent::m_overflowFromjTEInput
bool m_overflowFromjTEInput
Definition: TopoInputEvent.h:260
TCS::TopoInputEvent::cxe
const jXETOB & cxe() const
Definition: TopoInputEvent.h:75
TCS::JET
@ JET
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:12
TCS::JTEFWDA
@ JTEFWDA
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:33
TCS::TopoInputEvent::m_overflowFromeEmInput
bool m_overflowFromeEmInput
Definition: TopoInputEvent.h:247
TCS::TopoInputEvent::m_overflowFromgXEJWOJInput
bool m_overflowFromgXEJWOJInput
Definition: TopoInputEvent.h:265
TCS::TopoInputEvent::m_clusters
ClusterTOBArray m_clusters
Definition: TopoInputEvent.h:207
TopoInputEvent.h
TCS::TopoInputEvent::setjTEFWDC
StatusCode setjTEFWDC(const jTETOB &jTEFWDC)
Definition: TopoInputEvent.cxx:181
TCS::jJetTOB
Definition: jJetTOB.h:16
met
Definition: IMETSignificance.h:24
TCS::cTauTOB::setEtIso
void setEtIso(unsigned int etIso)
Definition: cTauTOB.h:58
TCS::TopoInputEvent::m_overflowFromjTEFWDInput
bool m_overflowFromjTEFWDInput
Definition: TopoInputEvent.h:262
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
TCS::TopoInputEvent::m_gte
gTETOBArray m_gte
Definition: TopoInputEvent.h:235
TCS::TopoInputEvent::m_inputDumpFile
std::string m_inputDumpFile
Definition: TopoInputEvent.h:275
TCS::TopoInputEvent::m_overflowFromgJetInput
bool m_overflowFromgJetInput
Definition: TopoInputEvent.h:255
TCS::gXETOBArray::size
virtual unsigned int size() const
Definition: gXETOBArray.h:20
TCS::TopoInputEvent::setOverflowFromEnergyInput
void setOverflowFromEnergyInput(bool v)
Definition: TopoInputEvent.cxx:292
TCS::TopoInputEvent::m_overflowFromgMHTInput
bool m_overflowFromgMHTInput
Definition: TopoInputEvent.h:268
TCS::TopoInputEvent::m_overflowFromgXERHOInput
bool m_overflowFromgXERHOInput
Definition: TopoInputEvent.h:267
TCS::gXETOB::Ey
int Ey() const
Definition: gXETOB.h:31
TCS::jTauTOB::eta
int eta() const
Definition: jTauTOB.h:33
TCS::eTauTOB
Definition: eTauTOB.h:13
TCS::jLJetTOB
Definition: jLJetTOB.h:16
TCS::TopoInputEvent::setjTEC
StatusCode setjTEC(const jTETOB &jTEC)
Definition: TopoInputEvent.cxx:163
TCS::TopoInputEvent::addgLJet
StatusCode addgLJet(const gLJetTOB &jet)
Definition: TopoInputEvent.cxx:109
TCS::JTE
@ JTE
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:30
TCS::TopoInputEvent::m_gLJets
gLJetTOBArray m_gLJets
Definition: TopoInputEvent.h:216
TCS::DataArrayImpl::capacity
size_t capacity() const
Definition: DataArrayImpl.h:32
TCS::operator<<
std::ostream & operator<<(std::ostream &os, const TCS::Bin &bin)
Definition: AnomalyDetectionBDT.cxx:49
TCS::InputTOBArray
Definition: InputTOBArray.h:15
TCS::TopoInputEvent::hasInputOverflow
bool hasInputOverflow(TCS::inputTOBType_t) const
whether there are input overflows from Mioct for muon and from CMX for calo
Definition: TopoInputEvent.cxx:416
TCS::TopoInputEvent::lumi_block
uint32_t lumi_block() const
Definition: TopoInputEvent.h:79
TCS::eEmTOB
Definition: L1Topo/L1TopoEvent/L1TopoEvent/eEmTOB.h:13
TCS::TopoInputEvent
Definition: TopoInputEvent.h:42
TCS::TopoInputEvent::addMuon
StatusCode addMuon(const MuonTOB &muon)
Definition: TopoInputEvent.cxx:124
TCS::TopoInputEvent::print
void print() const
Definition: TopoInputEvent.cxx:795
TCS::TopoInputEvent::overflowFromeEmInput
bool overflowFromeEmInput() const
Definition: TopoInputEvent.h:87
TCS::TopoInputEvent::inputTOBs
const InputTOBArray * inputTOBs(TCS::inputTOBType_t) const
Definition: TopoInputEvent.cxx:379
TCS::TopoInputEvent::overflowFromgLJetInput
bool overflowFromgLJetInput() const
Definition: TopoInputEvent.h:93
TCS::TopoInputEvent::m_jte
jTETOBArray m_jte
Definition: TopoInputEvent.h:226
file
TFile * file
Definition: tile_monitor.h:29
TCS::MET
@ MET
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:16
TCS::cTauTOB::setEtDouble
void setEtDouble(double et)
Definition: cTauTOB.h:51
TCS::TopoInputEvent::m_gxerho
gXETOBArray m_gxerho
Definition: TopoInputEvent.h:233
TCS::TopoInputEvent::m_gmht
gXETOBArray m_gmht
Definition: TopoInputEvent.h:234
TCS::TopoInputEvent::addjTau
StatusCode addjTau(const jTauTOB &tau)
Definition: TopoInputEvent.cxx:89
TCS::jTauTOB
Definition: jTauTOB.h:16
TCS::MuonNextBCTOB
Definition: MuonNextBCTOB.h:13
TCS::TopoInputEvent::overflowFromjEmInput
bool overflowFromjEmInput() const
Definition: TopoInputEvent.h:88
TCS::TopoInputEvent::m_overflowFromgXENCInput
bool m_overflowFromgXENCInput
Definition: TopoInputEvent.h:266
TCS::TopoInputEvent::m_eTaus
eTauTOBArray m_eTaus
Definition: TopoInputEvent.h:210
TCS::TopoInputEvent::m_overflowFromcXEInput
bool m_overflowFromcXEInput
Definition: TopoInputEvent.h:270
TCS::jXETOB::Ey
int Ey() const
Definition: jXETOB.h:31
TCS::TopoInputEvent::m_jtec
jTETOBArray m_jtec
Definition: TopoInputEvent.h:227
TCS::TopoInputEvent::m_overflowFromgTEInput
bool m_overflowFromgTEInput
Definition: TopoInputEvent.h:269
TCS::TopoInputEvent::overflowFromgTEInput
bool overflowFromgTEInput() const
Definition: TopoInputEvent.h:109
TCS::TopoInputEvent::jte
const jTETOB & jte() const
Definition: TopoInputEvent.h:65
TCS::TopoInputEvent::overflowFromJetInput
bool overflowFromJetInput() const
Definition: TopoInputEvent.h:86
TCS::jTETOB
Definition: jTETOB.h:13
TCS::TopoInputEvent::addMuonNextBC
StatusCode addMuonNextBC(const MuonNextBCTOB &muon)
Definition: TopoInputEvent.cxx:134
TCS::gXETOB
Definition: gXETOB.h:13
TRG_MSG_INFO
#define TRG_MSG_INFO(x)
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStreamMacros.h:27
TCS::TopoInputEvent::setOverflowFromgLJetInput
void setOverflowFromgLJetInput(bool v)
Definition: TopoInputEvent.cxx:287
TCS::jTauTOB::phi
unsigned phi() const
Definition: jTauTOB.h:34
TCS::TopoInputEvent::setgTE
StatusCode setgTE(const gTETOB &gTE)
Definition: TopoInputEvent.cxx:211
TCS::JXEPERF
@ JXEPERF
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:29
TCS::TopoInputEvent::jxe
const jXETOB & jxe() const
Definition: TopoInputEvent.h:64
TCS::jTauTOB::etaDouble
double etaDouble() const
Definition: jTauTOB.h:37
TCS::TopoInputEvent::overflowFromjTEFWDInput
bool overflowFromjTEFWDInput() const
Definition: TopoInputEvent.h:102
TCS::TopoInputEvent::m_jtefwdc
jTETOBArray m_jtefwdc
Definition: TopoInputEvent.h:230
TCS::TopoInputEvent::taus
const ClusterTOBArray & taus() const
Definition: TopoInputEvent.h:54
TCS::TopoInputEvent::m_overflowFromjTEFWDCInput
bool m_overflowFromjTEFWDCInput
Definition: TopoInputEvent.h:264
TCS::GXEJWOJ
@ GXEJWOJ
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:35
TCS::MetTOBArray::size
virtual unsigned int size() const
Definition: MetTOBArray.h:20
TCS::eTauTOB::phi
unsigned int phi() const
Definition: eTauTOB.h:35
TCS::MUON
@ MUON
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:17
TCS::eTauTOB::rCore
unsigned int rCore() const
Definition: eTauTOB.h:41
TCS::TopoInputEvent::setgESPRESSO
StatusCode setgESPRESSO(const gTETOB &gESPRESSO)
Definition: TopoInputEvent.cxx:223
TCS::LATEMUON
@ LATEMUON
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:19
TCS::TopoInputEvent::overflowFromjTauInput
bool overflowFromjTauInput() const
Definition: TopoInputEvent.h:90
TCS::TopoInputEvent::setOverflowFromjEmInput
void setOverflowFromjEmInput(bool v)
Definition: TopoInputEvent.cxx:252
TCS::TopoInputEvent::m_jets
JetTOBArray m_jets
Definition: TopoInputEvent.h:214
TCS::jXETOB::Et
unsigned long long Et() const
Definition: jXETOB.h:32
TCS::TopoInputEvent::overflowFromgMHTInput
bool overflowFromgMHTInput() const
Definition: TopoInputEvent.h:108
TCS::GXENC
@ GXENC
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:36
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
TCS::TopoInputEvent::overflowFromjTEFWDAInput
bool overflowFromjTEFWDAInput() const
Definition: TopoInputEvent.h:103
TCS::TopoInputEvent::m_overflowFromjJetInput
bool m_overflowFromjJetInput
Definition: TopoInputEvent.h:254
TCS::TopoInputEvent::setcXE
StatusCode setcXE(const jXETOB &cXE)
Definition: TopoInputEvent.cxx:217
TCS::cTauTOB::setRHad
void setRHad(unsigned int rHad)
Definition: cTauTOB.h:56
TCS::TopoInputEvent::setgMHT
StatusCode setgMHT(const gXETOB &gMHT)
Definition: TopoInputEvent.cxx:193
TCS::GMHT
@ GMHT
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:38
TCS::TopoInputEvent::setOverflowFromjTauInput
void setOverflowFromjTauInput(bool v)
Definition: TopoInputEvent.cxx:267
TCS::TopoInputEvent::gxerho
const gXETOB & gxerho() const
Definition: TopoInputEvent.h:73
TCS::TopoInputEvent::overflowFromjJetInput
bool overflowFromjJetInput() const
Definition: TopoInputEvent.h:94
TCS::TopoInputEvent::m_gxejwoj
gXETOBArray m_gxejwoj
Definition: TopoInputEvent.h:231
TCS::TopoInputEvent::dump
void dump()
Definition: TopoInputEvent.cxx:525
TCS::TopoInputEvent::addeEm
StatusCode addeEm(const eEmTOB &eEm)
Definition: TopoInputEvent.cxx:53
TCS::TopoInputEvent::m_taus
ClusterTOBArray m_taus
Definition: TopoInputEvent.h:213
TCS::TopoInputEvent::setOverflowFromgTEInput
void setOverflowFromgTEInput(bool v)
Definition: TopoInputEvent.cxx:347
TCS::TopoInputEvent::gmht
const gXETOB & gmht() const
Definition: TopoInputEvent.h:71
TCS::gLJetTOB
Definition: gLJetTOB.h:18
TCS::gTETOBArray::size
virtual unsigned int size() const
Definition: gTETOBArray.h:20
TCS::TopoInputEvent::overflowFromcTauInput
bool overflowFromcTauInput() const
Definition: TopoInputEvent.h:91
TCS::inputTOBType_t
inputTOBType_t
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:10
TCS::TopoInputEvent::setOverflowFromjTEFWDAInput
void setOverflowFromjTEFWDAInput(bool v)
Definition: TopoInputEvent.cxx:317
TCS::TopoInputEvent::setOverflowFromcTauInput
void setOverflowFromcTauInput(bool v)
Definition: TopoInputEvent.cxx:262
TCS::TopoInputEvent::setOverflowFromjJetInput
void setOverflowFromjJetInput(bool v)
Definition: TopoInputEvent.cxx:272
python.PyAthena.v
v
Definition: PyAthena.py:154
TCS::TopoInputEvent::gespresso
const gTETOB & gespresso() const
Definition: TopoInputEvent.h:76
TCS::TopoInputEvent::m_overflowFromgLJetInput
bool m_overflowFromgLJetInput
Definition: TopoInputEvent.h:253
TCS::DataArrayImpl::clear
void clear()
Definition: DataArrayImpl.h:34
TCS::TopoInputEvent::m_overflowFromJetInput
bool m_overflowFromJetInput
Definition: TopoInputEvent.h:246
TCS::TopoInputEvent::m_gxenc
gXETOBArray m_gxenc
Definition: TopoInputEvent.h:232
TCS::JTEFWDC
@ JTEFWDC
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:34
TCS::jEmTOB
Definition: jEmTOB.h:16
TCS::TopoInputEvent::m_jxec
jXETOBArray m_jxec
Definition: TopoInputEvent.h:224
TCS::TopoInputEvent::jtefwd
const jTETOB & jtefwd() const
Definition: TopoInputEvent.h:67
TCS::TopoInputEvent::overflowFromgXEJWOJInput
bool overflowFromgXEJWOJInput() const
Definition: TopoInputEvent.h:105
TCS::TopoInputEvent::m_evtNo
uint32_t m_evtNo
Definition: TopoInputEvent.h:240
TCS::jTauTOB::phiDouble
double phiDouble() const
Definition: jTauTOB.h:38
TCS::TopoInputEvent::setOverflowFromjXEInput
void setOverflowFromjXEInput(bool v)
Definition: TopoInputEvent.cxx:297
TCS::gJetTOB
Definition: gJetTOB.h:18
TCS::TopoInputEvent::m_overflowFromEnergyInput
bool m_overflowFromEnergyInput
Definition: TopoInputEvent.h:256
TCS::TopoInputEvent::m_gJets
gJetTOBArray m_gJets
Definition: TopoInputEvent.h:218
TCS::TopoInputEvent::setMET
StatusCode setMET(const MetTOB &met)
Definition: TopoInputEvent.cxx:139
TCS::JTEFWD
@ JTEFWD
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:32
TCS::TopoInputEvent::setOverflowFromMuonNextBCInput
void setOverflowFromMuonNextBCInput(bool v)
Definition: TopoInputEvent.cxx:372
TCS::JetTOB
Definition: JetTOB.h:18
TCS::TopoInputEvent::m_overflowFromjTEFWDAInput
bool m_overflowFromjTEFWDAInput
Definition: TopoInputEvent.h:263
TCS::TopoInputEvent::overflowFromgJetInput
bool overflowFromgJetInput() const
Definition: TopoInputEvent.h:95
TCS::TopoInputEvent::jtefwda
const jTETOB & jtefwda() const
Definition: TopoInputEvent.h:68
TCS::eTauTOB::Et
unsigned int Et() const
Definition: eTauTOB.h:33
TCS::TopoInputEvent::m_cxe
jXETOBArray m_cxe
Definition: TopoInputEvent.h:236
TCS::TopoInputEvent::m_overflowFromMuonInput
bool m_overflowFromMuonInput
Definition: TopoInputEvent.h:272
TCS::eTauTOB::etaDouble
double etaDouble() const
Definition: eTauTOB.h:38
TCS
Definition: Global/GlobalSimulation/src/IO/eEmTOBArray.h:12
TCS::TopoInputEvent::dumpStart
void dumpStart()
Definition: TopoInputEvent.cxx:709
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:23
TCS::TopoInputEvent::addcTau
StatusCode addcTau(const eTauTOB &eTau)
Definition: TopoInputEvent.cxx:68
TCS::TopoInputEvent::m_jtefwd
jTETOBArray m_jtefwd
Definition: TopoInputEvent.h:228
TCS::ETAU
@ ETAU
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:22
TCS::GXERHO
@ GXERHO
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:37
TCS::TopoInputEvent::m_lumiB
uint32_t m_lumiB
Definition: TopoInputEvent.h:241
TCS::cTauTOB::setEtaDouble
void setEtaDouble(double eta)
Definition: cTauTOB.h:52
TCS::JXEC
@ JXEC
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:28
TCS::DataArrayImpl::push_back
virtual void push_back(const DATA &tob)
Definition: DataArrayImpl.h:57
TCS::TopoInputEvent::m_jxe
jXETOBArray m_jxe
Definition: TopoInputEvent.h:223
TCS::JTAU
@ JTAU
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:13
TCS::TopoInputEvent::addJet
StatusCode addJet(const JetTOB &jet)
Definition: TopoInputEvent.cxx:84
TCS::TopoInputEvent::overflowFromjTEFWDCInput
bool overflowFromjTEFWDCInput() const
Definition: TopoInputEvent.h:104
TCS::TopoInputEvent::addjEm
StatusCode addjEm(const jEmTOB &jEm)
Definition: TopoInputEvent.cxx:58
TCS::TopoInputEvent::muonsNextBC
const MuonNextBCTOBArray & muonsNextBC() const
Definition: TopoInputEvent.h:62
TCS::TopoInputEvent::m_eEms
eEmTOBArray m_eEms
Definition: TopoInputEvent.h:208
TCS::TopoInputEvent::m_jTaus
jTauTOBArray m_jTaus
Definition: TopoInputEvent.h:211
TCS::TopoInputEvent::clusters
const ClusterTOBArray & clusters() const
Definition: TopoInputEvent.h:48
TCS::TopoInputEvent::setjTEFWD
StatusCode setjTEFWD(const jTETOB &jTEFWD)
Definition: TopoInputEvent.cxx:169
TCS::cTauTOB
Definition: cTauTOB.h:13
TCS::TopoInputEvent::m_jtefwda
jTETOBArray m_jtefwda
Definition: TopoInputEvent.h:229
TCS::TopoInputEvent::m_jJets
jJetTOBArray m_jJets
Definition: TopoInputEvent.h:217
TCS::ClusterTOB
Definition: ClusterTOB.h:13
TCS::TopoInputEvent::m_lateMuons
LateMuonTOBArray m_lateMuons
Definition: TopoInputEvent.h:220
TCS::eTauTOB::phiDouble
double phiDouble() const
Definition: eTauTOB.h:39
TCS::TopoInputEvent::setOverflowFromcXEInput
void setOverflowFromcXEInput(bool v)
Definition: TopoInputEvent.cxx:352
TCS::TopoInputEvent::setOverflowFromjLJetInput
void setOverflowFromjLJetInput(bool v)
Definition: TopoInputEvent.cxx:282
TCS::TopoInputEvent::setOverflowFromeTauInput
void setOverflowFromeTauInput(bool v)
Definition: TopoInputEvent.cxx:257
TCS::TopoInputEvent::dumpFinish
void dumpFinish()
Definition: TopoInputEvent.cxx:717
TCS::TopoInputEvent::setOverflowFromJetInput
void setOverflowFromJetInput(bool v)
Definition: TopoInputEvent.cxx:242
TCS::jXETOB
Definition: jXETOB.h:13
TCS::TopoInputEvent::m_overflowFromLateMuonInput
bool m_overflowFromLateMuonInput
Definition: TopoInputEvent.h:273
TCS::TopoInputEvent::overflowFromMuonNextBCInput
bool overflowFromMuonNextBCInput() const
Definition: TopoInputEvent.h:114
TCS::EEM
@ EEM
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:21
TCS::TopoInputEvent::overflowFromjTECInput
bool overflowFromjTECInput() const
Definition: TopoInputEvent.h:101
TCS::TopoInputEvent::jets
const JetTOBArray & jets() const
Definition: TopoInputEvent.h:55
TCS::JLJET
@ JLJET
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/Types.h:14
TRG_MSG_DEBUG
#define TRG_MSG_DEBUG(x)
Definition: Trigger/TrigConfiguration/TrigConfBase/TrigConfBase/MsgStreamMacros.h:25
TCS::StatusCode
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/L1TopoCommon/StatusCode.h:15
TCS::TopoInputEvent::m_jxeperf
jXETOBArray m_jxeperf
Definition: TopoInputEvent.h:225
TCS::TopoInputEvent::enableInputDump
void enableInputDump(const std::string &filename, bool enable=true)
Definition: TopoInputEvent.cxx:518
TCS::TopoInputEvent::m_met
MetTOBArray m_met
Definition: TopoInputEvent.h:222
TCS::TopoInputEvent::jtefwdc
const jTETOB & jtefwdc() const
Definition: TopoInputEvent.h:69
TCS::TopoInputEvent::jtec
const jTETOB & jtec() const
Definition: TopoInputEvent.h:66
TCS::TopoInputEvent::event_number
uint32_t event_number() const
Definition: TopoInputEvent.h:78
TCS::TopoInputEvent::setjTEFWDA
StatusCode setjTEFWDA(const jTETOB &jTEFWDA)
Definition: TopoInputEvent.cxx:175
TCS::TopoInputEvent::addjLJet
StatusCode addjLJet(const jLJetTOB &jet)
Definition: TopoInputEvent.cxx:104
TCS::TopoInputEvent::m_gespresso
gTETOBArray m_gespresso
Definition: TopoInputEvent.h:237
TCS::TopoInputEvent::~TopoInputEvent
~TopoInputEvent()
Definition: TopoInputEvent.cxx:46