15__doc__ =
"""python library to dump various EDM classes"""
16__version__ =
"$Revision: 1.32 $"
17__author__ =
"Scott Snyder, Sebastien Binet"
20from contextlib
import contextmanager
22from io
import StringIO
26 hypot
as math_hypot, \
29from AthenaPython
import PyAthena
30from PyUtils.fprint
import fprint, fprintln, fwrite
31from PyDumper
import PDG
36 return (x > y) - (x < y)
43ROOT.gROOT.ProcessLine (
'#pragma clang diagnostic ignored "-Wdeprecated-declarations"')
46getattr (
ROOT.xAOD,
'TrackParticleContainer_v1',
None)
50JetAssociationBase = getattr (cppyy.gbl,
'JetAssociationBase',
None)
51Analysis = getattr (cppyy.gbl,
'Analysis',
None)
52Muon = getattr (Analysis,
'Muon',
None)
if Analysis
else None
53jetAssocNull = cppyy.bind_object(cppyy.nullptr, JetAssociationBase)
if JetAssociationBase
else None
54muonNull = cppyy.bind_object(cppyy.nullptr, Muon)
if Muon
else None
56InDet = getattr (cppyy.gbl,
'InDet',
None)
57InDetLowBetaCandidate = getattr (InDet,
'InDetLowBetaCandidate',
None)
58InDetLowBetaCandidateNull = cppyy.bind_object(cppyy.nullptr, InDetLowBetaCandidate)
if InDetLowBetaCandidate
else None
60Trk = getattr (cppyy.gbl,
'Trk',
None)
61FitQuality = getattr (Trk,
'FitQuality',
None)
62fitQualityNull = cppyy.bind_object(cppyy.nullptr, FitQuality)
if FitQuality
else None
66if hasattr(ROOT,
'TrackParticleTruthCollection'):
67 ROOT.TrackParticleTruthCollection()[ROOT.Rec.TrackParticleTruthKey()]
68 if hasattr(ROOT,
'Jet'):
69 ROOT.Jet().jetTagInfoVector()
70 getattr(ROOT,
'ElementLinkVector<CaloClusterContainer>')
71 if hasattr(ROOT,
'Analysis::MuonContainer'):
72 getattr(ROOT,
'ElementLink<Analysis::MuonContainer>')().
isValid()
73 getattr(ROOT,
'vector<xAOD::CaloClusterBadChannelData_v1>')().__assign__(getattr(ROOT,
'vector<xAOD::CaloClusterBadChannelData_v1>')())
74hasattr (ROOT,
'xAOD::TruthParticle_v1')
75ROOT.TClass.GetClass(
'ElementLink<DataVector<xAOD::TruthParticle_v1> >')
76if hasattr (ROOT,
'xAOD::Muon_v1'):
77 ROOT.gROOT.ProcessLine (
'#include "xAODMuon/MuonContainer.h"')
78 ROOT.TClass.GetClass(
'ElementLink<DataVector<xAOD::Muon_v1> >')
83 arg = math_sqrt (x*x+1) - x
86 return - math_log (arg)
95 return toiter (c.begin(), c.end())
108 if not x:
return None
124 sa = ROOT.PyDumper.SafeFloatAccess(v)
125 return [sa[i]
for i
in range(len(v))]
129 if hasattr(o,
'setSignalState'):
130 old = o.signalState()
131 o.setSignalState (state)
133 o.setSignalState (old)
135 sh = PyAthena.SignalStateHelper (o)
136 sh.setSignalState (state)
154 """Helper for doing formatting compatibly with py2.
156Convert X to a string, but add a `L' to the ends of integers.
157Can be used for formatting expressions that using longs in py2.
159 if isinstance (x, list):
160 sl = [formatItemUsingLong (xx)
for xx
in x]
161 return '[' +
', '.join (sl) +
']'
162 if isinstance (x, tuple):
163 sl = [formatItemUsingLong (xx)
for xx
in x]
164 return '(' +
', '.join (sl) +
')'
165 if isinstance (x, int):
167 if isinstance (x, forceInt):
169 if isinstance(x, ROOT.std.string):
188 return getattr (t,
'__cpp_name__', t.__name__)
194 return 0
if x == 0
or abs(x) < thresh
else x
198 fprint (f,
"(%f %f %f)" %
199 (v.perp(),v.eta(),v.phi()))
203 m2 = v.e()**2 - v.px()**2 - v.py()**2 - v.pz()**2
205 m2 = fix_neg0 (m2, 1e-3)
207 m = - math_sqrt (-m2)
213 pt = math_hypot (v.px(), v.py())
220 eta = asinh (v.pz() / pt)
222 fprint (f,
"(%f %f %f %f)" %
223 (v.perp(),eta,v.phi(), m))
228 ParticleImpl_EEtaPhiM = getattr(PyAthena,
'ParticleImpl<NavigableTerminalNode,P4ImplEEtaPhiM,ParticleEvent::Base>')
232 if isinstance(v, (PyAthena.P4EEtaPhiMBase, ParticleImpl_EEtaPhiM, PyAthena.xAOD.IParticle))
or \
233 isinstance(vmom, PyAthena.P4BaseEEtaPhiM):
240 elif isinstance (v, PyAthena.P4PtEtaPhiMBase)
or \
241 isinstance (vmom, PyAthena.P4BasePtEtaPhiM):
245 elif isinstance (v, PyAthena.P4IPtCotThPhiMBase)
or \
246 isinstance (vmom, PyAthena.P4BaseIPtCotThPhiM):
252 if ipt == 0
and m == 0
and cotth == 0
and v.phi() == 0:
256 aux = math_hypot(1, cotth)
257 eta = math_log ((aux-cotth) / (aux+cotth))
266 m2 = v.e()**2 - v.px()**2 - v.py()**2 - v.pz()**2
268 m = - math_sqrt (-m2)
273 pt = math_hypot (v.px(), v.py())
280 eta = asinh (v.pz() / pt)
283 if parens: fprint (f,
'(')
284 fprint (f,
"%f %f %f %f" % (pt, eta, v.phi(), m))
285 if parens: fprint (f,
')')
289 fprint (f,
"(%f %f %f)" % (
fix_neg0(v.x(), thresh=1e-8),
295 fprint (f,
"(%f %f)" % (v.x(), v.y()))
300 for r
in range(m.rows()):
302 for c
in range(m.cols()):
304 if abs(v) < thresh: v = 0
305 fprint (f,
'%#6.3g' % v)
312 fprint (f,
'(null vector)')
315 for r
in range(m.rows()):
317 if abs(v) < thresh: v = 0
318 fprint (f,
'%#6.*g' % (prec, v))
326 pos2 = nm.rfind (
'>')
327 nm = nm[pos1+1:pos2].
strip()
331 nm = nm +
'/%s[%d]' % (l.dataID(), l.index())
337 dump_Fourvec (e, f, 0)
338 orig = e.originLink()
340 charge =
"%f" % e.charge()
343 fprint (f,
" %1d %1d %4d %s" %
344 (e.dataType(), e.hasPdgId(),
asint32(e.pdgId()), charge))
346 fprint (f,
"%1d"%orig.index())
347 dump_Threevec (e.origin().position(), f)
349 fprint (f,
"(no orig)")
354 dump_Fourvec (p, f, 0)
360 fprint (f,
' %d %s %5d ' %
361 (p.dataType(), c,
asint32(p.pdgId())))
363 dump_Threevec (p.origin().position(), f)
365 fprint (f,
"(no orig)")
370 fprint (f, d.convTrackMatch(), d.convAngleMatch())
375 iperr = d.bremInvpTerr()
377 if iperr==-999: iperr = 0
380 if br == -999: br = 0
381 if bx == -999: bx = 0
384 if nt == -999: nt = 0
385 if nr == -999: nr = 0
388 if d0 == -999: d0 = 0
389 if phi0 == -999: phi0 = 0
390 fprint (f,
"%f %f %f %f %f %2d %2d %2d %2d %f %f" %
391 (ip*1e6, br, bx, iperr*1e6,
392 d.bremClusterRadius(), d.bremFitStatus(), d.bremErrorFlag(),
394 fprint (f, d.bremZ0(), d.bremDzDr(), d.bremNZ(), d.bremFitChi2())
398 fprint (f,
"%f %f %4d %4d" %
399 (d.deltaEta(2), d.deltaPhi(2),
400 d.trackNumber(), d.tracksInBroadWindow()))
401 fprint (f, d.trackRefit(), d.isPrimary())
406 if weta1 < -10: weta1 = 0
408 if pos7 < -10: pos7 = 0
410 if not hasattr(d,
'etconoisedR04Sig2'):
411 d.etconoisedR04Sig2 = d.etconoise20
412 d.etconoisedR04Sig3 = d.etconoise30
413 fprint (f, d.e011(), d.e033(), d.ethad1(),
414 d.ethad(), d.ehad1(), d.f1(), d.f3(), d.f1core(), d.f3core(),
415 d.e233(), d.e235(), d.e255(), d.e237(), d.e277(), d.e333(),
416 d.e335(), d.e337(), d.e377(), weta1, d.weta2(), d.e2ts1(),
417 d.e2tsts1(), d.fracs1(), d.widths1(), d.widths2(),
418 d.poscs1(), d.poscs2(), d.asy1(), d.pos(), pos7, d.barys1(),
419 d.wtots1(), d.emins1(), d.emaxs1(), d.etcone(), d.etcone20(),
420 d.etcone30(), d.etcone40(),
421 d.etconoisedR04Sig2(), d.etconoisedR04Sig3(),
423 if hasattr (d,
'e131'):
424 fprint (f, d.e131(), d.e1153(), d.iso())
426 fprint (f, d.e132(), d.e1152(), d.r33over37allcalo())
433 if abs(x) < 1e-38:
return 0
437 fprint (f, d.linkIndex())
439 uf(d.EMconvertedphoton_perigee_d0()),
440 uf(d.EMconvertedphoton_perigee_z0()),
441 uf(d.EMconvertedphoton_perigee_phi0()),
442 uf(d.EMconvertedphoton_perigee_theta()),
443 uf(d.EMconvertedphoton_perigee_eta()),
444 uf(d.EMconvertedphoton_perigee_momentum()),
445 uf(d.EMconvertedphoton_perigee_Covd0d0 ()),
446 uf(d.EMconvertedphoton_perigee_Covd0z0 ()),
447 uf(d.EMconvertedphoton_perigee_Covd0phi ()),
448 uf(d.EMconvertedphoton_perigee_Covd0theta ()),
449 uf(d.EMconvertedphoton_perigee_Covz0z0 ()),
450 uf(d.EMconvertedphoton_perigee_Covz0phi ()),
451 uf(d.EMconvertedphoton_perigee_Covz0theta ()),
452 uf(d.EMconvertedphoton_perigee_Covphiphi ()),
453 uf(d.EMconvertedphoton_perigee_Covphitheta ()),
454 uf(d.EMconvertedphoton_perigee_Covthetatheta ()))
456 uf(d.EMtrack_perigee_d0 ()),
457 uf(d.EMtrack_perigee_phi0 ()),
458 uf(d.EMtrack_perigee_z0 ()),
459 uf(d.EMtrack_perigee_theta ()),
460 uf(d.EMtrack_perigee_eta ()),
461 uf(d.EMtrack_perigee_momentum ()),
462 uf(d.EMtrack_perigee_Covd0d0 ()),
463 uf(d.EMtrack_perigee_Covd0z0 ()),
464 uf(d.EMtrack_perigee_Covd0phi ()),
465 uf(d.EMtrack_perigee_Covd0theta ()),
466 uf(d.EMtrack_perigee_Covz0z0 ()),
467 uf(d.EMtrack_perigee_Covz0phi ()),
468 uf(d.EMtrack_perigee_Covz0theta ()),
469 uf(d.EMtrack_perigee_Covphiphi ()),
470 uf(d.EMtrack_perigee_Covphitheta ()),
471 uf(d.EMtrack_perigee_Covthetatheta ()))
473 uf(d.EMphoton_eta ()),
474 uf(d.EMphoton_phi0 ()),
475 uf(d.EMphoton_Eclus ()),
476 uf(d.EMphoton_Covetaeta ()),
477 uf(d.EMphoton_Covetaphi ()),
478 uf(d.EMphoton_CovetaEclus ()),
479 uf(d.EMphoton_Covphiphi ()),
480 uf(d.EMphoton_CovphiEclus ()),
481 uf(d.EMphoton_CovEclusEclus ()))
483 uf(d.EMtrack_comb_Covd0d0 ()),
484 uf(d.EMtrack_comb_Covd0z0 ()),
485 uf(d.EMtrack_comb_Covd0phi ()),
486 uf(d.EMtrack_comb_Covd0eta ()),
487 uf(d.EMtrack_comb_Covd0P ()),
488 uf(d.EMtrack_comb_Covz0z0 ()),
489 uf(d.EMtrack_comb_Covz0phi ()),
490 uf(d.EMtrack_comb_Covz0eta ()),
491 uf(d.EMtrack_comb_Covz0P ()),
492 uf(d.EMtrack_comb_Covphiphi ()),
493 uf(d.EMtrack_comb_Covphieta ()),
494 uf(d.EMtrack_comb_CovphiP ()),
495 uf(d.EMtrack_comb_Covetaeta ()),
496 uf(d.EMtrack_comb_CovetaP ()),
497 uf(d.EMtrack_comb_CovPP ()))
503 d.track_perigee_d0 (),
504 d.track_perigee_phi0 (),
505 d.track_perigee_qOverP(),
506 d.track_perigee_z0 (),
507 d.track_perigee_theta (),
508 d.track_perigee_Covd0d0 (),
509 d.track_perigee_Covd0z0 (),
510 d.track_perigee_Covd0phi (),
511 d.track_perigee_Covd0theta (),
512 d.track_perigee_Covd0qOverP (),
513 d.track_perigee_Covz0z0 (),
514 d.track_perigee_Covz0phi (),
515 d.track_perigee_Covz0theta (),
516 d.track_perigee_Covz0qOverP (),
517 d.track_perigee_Covphiphi (),
518 d.track_perigee_Covphitheta (),
519 d.track_perigee_CovphiqOverP (),
520 d.track_perigee_Covthetatheta (),
521 d.track_perigee_CovthetaqOverP (),
522 d.track_perigee_CovqOverPqOverP ())
524 d.track_LastM_loc1 (),
525 d.track_LastM_loc2 (),
526 d.track_LastM_phi (),
527 d.track_LastM_theta (),
528 d.track_LastM_qOverP (),
529 d.bremTrackAuthor (),
535 d.bremMaterialTraversed (),
543 dump_ParticleImpl (e, f)
544 fprint (f,
"\n %d %d %d" % (e.author(), e.isem(), e.isemse()))
545 if e.clusterElementLink().
isValid():
546 fprint (f,
'\n cl: %2d:' % e.clusterElementLink().
index())
547 dump_Fourvec (e.cluster(), f)
548 for i
in range(e.nTrackParticles()):
549 tp = e.trackParticleElementLink(i)
551 fprint (f,
'\n tp: %2d:' %tp.index())
552 dump_Fourvec (e.trackParticle(i), f)
553 for i
in range(e.nConversions()):
554 cv = e.conversionElementLink(i)
556 fprint (f,
'\n cv: %2d:' % cv.index())
557 dump_Threevec (e.conversion(i).recVertex().position(), f)
558 for i
in range (e.nDetails()):
559 if e.detailElementLink(i).
isValid():
561 fprint (f,
'\n %s: ' % d.className())
562 if isinstance (d, PyAthena.EMConvert):
563 dump_EMConvert (d, f)
564 elif isinstance (d, PyAthena.EMBremFit):
565 dump_EMBremFit (d, f)
566 elif isinstance (d, PyAthena.EMTrackMatch):
567 dump_EMTrackMatch (d, f)
568 elif isinstance (d, PyAthena.EMShower):
570 elif isinstance (d, PyAthena.EMErrorDetail):
571 dump_EMErrorDetail (d, f)
572 elif isinstance (d, PyAthena.EMTrackFit):
573 dump_EMTrackFit (d, f)
577 fprint (f,
'\n Detail link %d not valid; skipped.' % i)
579 pid = PyAthena.egammaPIDObs
581 pid = PyAthena.egammaPID
582 fprint (f,
'\n pid: %g %g %f %g %f %f' %
583 (e.egammaID(pid.ElectronWeight), e.egammaID(pid.BgWeight),
584 e.egammaID(pid.NeuralNet), e.egammaID(pid.Hmatrix),
585 e.egammaID(pid.IsolationLikelihood_jets),
586 e.egammaID(pid.IsolationLikelihood_HQDelectrons)))
602 fprint (f, p.deltaE(), p.sigmaDeltaE(), p.sigmaMinusDeltaE(), p.sigmaPlusDeltaE())
603 fprint (f, p.meanIoni(), p.sigmaIoni(), p.meanRad(), p.sigmaRad(), p.length())
608 dump_EnergyLoss (p, f)
609 fprint (f,
'%d %f %f %f %f' %
612 p.caloLRLikelihood(),
613 p.fsrCandidateEnergy(),
615 fprint (f, p.deltaEParam(), p.sigmaMinusDeltaEParam(), p.sigmaPlusDeltaEParam(), p.deltaEMeas(), p.sigmaDeltaEMeas())
616 fprint (f,
'\n deposits:')
617 for d
in p.depositInCalo():
618 fprint (f,
" (%d %f %f)" %
619 (d.subCaloId(), d.energyDeposited(), d.muonEnergyLoss()))
624 dump_ParticleImpl (m, f)
625 fprint (f,
' %1d' % m.author())
626 if m.inDetTrackLink().
isValid():
627 fprint (f,
'\n idtp: %2d:' % m.inDetTrackLink().
index())
628 dump_Fourvec (m.inDetTrackParticle(), f)
630 if hasattr(m,
'muonSpTrackLink')
and m.muonSpTrackLink().
isValid():
631 fprint (f,
'\n sptp: %2d:' % m.muonSpTrackLink().
index())
632 dump_Fourvec (m.muonSpectrometerTrackParticle(), f)
633 if m.muonExtrapTrackLink().
isValid():
634 fprint (f,
'\n mxtp: %2d:' % m.muonExtrapTrackLink().
index())
635 dump_Fourvec (m.muonExtrapolatedTrackParticle(), f)
636 if m.innerExtrapTrackLink().
isValid():
637 fprint (f,
'\n ixtp: %2d:' % m.innerExtrapTrackLink().
index())
638 dump_Fourvec (m.innerExtrapolatedTrackParticle(), f)
639 if m.combinedTrackLink().
isValid():
640 fprint (f,
'\n cmtp: %2d:' % m.combinedTrackLink().
index())
641 dump_Fourvec (m.combinedMuonTrackParticle(), f)
643 fprint (f,
'\n cl: %2d:' % m.clusterLink().
index())
644 dump_Fourvec (m.cluster(), f)
645 fprint (f,
'\n a: %f %f %d %f %d %f %d' %
646 (m.matchChi2(), m.matchChi2OverDoF(), m.matchNumberDoF(),
647 m.fitChi2(), m.fitNumberDoF(), m.fitChi2OverDoF(),
649 fprint (f,
'\n b: %d %d %d %d %d %d %d %d %d %d %d %d' %
650 (m.numberOfInnermostPixelLayerHits(),
651 m.numberOfPixelHits(),
654 m.numberOfTRTHighThresholdHits(),
655 m.numberOfInnermostPixelLayerSharedHits(),
656 m.numberOfPixelSharedHits(),
657 m.numberOfPixelHoles(),
658 m.numberOfSCTSharedHits(),
659 m.numberOfSCTHoles(),
660 m.numberOfTRTOutliers(),
661 m.numberOfTRTHighThresholdOutliers()))
662 fprint (f,
'\n c: %d %d %d %d %d %d %d %d %d %d %d %d %d %d' %
663 (m.numberOfMDTHits(),
664 m.numberOfMDTHoles(),
665 m.numberOfCSCEtaHits(),
666 m.numberOfCSCEtaHoles(),
667 m.numberOfCSCPhiHits(),
668 m.numberOfCSCPhiHoles(),
669 m.numberOfRPCEtaHits(),
670 m.numberOfRPCEtaHoles(),
671 m.numberOfRPCPhiHits(),
672 m.numberOfRPCPhiHoles(),
673 m.numberOfTGCEtaHits(),
674 m.numberOfTGCEtaHoles(),
675 m.numberOfTGCPhiHits(),
676 m.numberOfTGCPhiHoles()))
677 fprint (f,
'\n d: %d %d %f %f %f %f %f %f' %
678 (m.numberOfGangedPixels(),
679 m.numberOfOutliersOnTrack(),
681 m.segmentChi2OverDoF(),
686 fprint (f,
'\n e: %f %f %d %d' %
687 (m.parameter(etcone10),
688 m.parameter(nucone10),
689 m.alsoFoundByLowPt(),
690 m.alsoFoundByCaloMuonId()))
691 fprint (f,
'\n f:', [i
for i
in m.associatedEtaDigits()])
692 fprint (f,
'\n h:', [i
for i
in m.associatedPhiDigits()])
693 fprint (f,
'\n i:', [i
for i
in m.segmentEtaDigits()])
694 fprint (f,
'\n j:', [i
for i
in m.segmentPhiDigits()])
695 caloe = m.caloEnergyLoss()
698 dump_CaloEnergy (caloe, f)
703 dump_EL (t.clusterLink(), f)
705 dump_EL (t.seedLink(), f)
706 fprint (f,
' %d %d %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f' %
713 t.sdevEta5_WRTmean(),
714 t.sdevEta5_WRTmode(),
732 if nm.startswith(
'Analysis::'):
734 fprint (f,
'%s:' % nm)
738 dump_TauDetail (t, f)
739 fprint (f,
' %f %1d %f %f %1d %1d %f %f %f %f' %
744 t.nAssocTracksCore(),
745 t.nAssocTracksIsol(),
751 fprint (f,
' %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f' %
752 (t.isolationFraction(),
759 t.etChrgHADoverPttot(),
766 t.etResChrgEMTrk(0)))
768 dump_HLV (t.sumEM(), f)
770 dump_Threevec (t.secVertex().position(), f)
771 if t.cellEM012Cluster():
772 dump_Fourvec (t.cellEM012Cluster(), f)
773 for i
in range(t.numPi0()):
774 fprint (f,
'\n pi: ')
775 dump_Fourvec (t.pi0 (i), f)
780 dump_TauDetail (t, f)
782 fprint (f,
'%f %f %f %f %2d %f %f %f' %
784 t.isolationFraction(),
785 t.centralityFraction(),
792 for i
in range(t.numTrack()):
793 fprint (f,
'(%f %f) ' % (t.trackCaloEta(i), t.trackCaloPhi(i)))
795 dump_HLV (t.sumEM(), f)
797 dump_Threevec (t.secVertex().position(), f)
802 dump_TauDetail (t, f)
803 fprint (f, t.sumPTTracks())
808 for tr
in range(t.ntrack()):
809 for s
in range(t.nsamp()):
810 fprint (f,
'\n ', tr, s,
811 t.etaTrackCaloSamp(tr,s), t.phiTrackCaloSamp(tr,s))
816 dump_TauDetail (t, f)
817 fprint (f, t.numEMCells(), t.stripET(), t.emCentralityFraction(),
818 t.etHadAtEMScale(), t.etEMAtEMScale(), t.energy(), t.emEnergy(),
819 t.sumPTTracks(), t.seedType(),
tonone(t.analysisHelper()))
824 dump_HLV (t.hlv(), f)
826 for c
in t.pi0ClusterVec():
827 fprint (f, c.clusterLink().
index(),
', ')
833 fprint (f, t.clusterLink().
index(),
843 t.asymmetryInEM1WRTTrk(),
848 t.firstEtaWRTClusterPosition_EM1(),
849 t.firstEtaWRTClusterPosition_EM2(),
850 t.secondEtaWRTClusterPosition_EM1(),
851 t.secondEtaWRTClusterPosition_EM2(),
853 for s
in t.tauShotVec():
854 fprint (f,
'\n shot ')
861 dump_TauDetail (t, f)
862 dump_HLV (t.visTauhlv(), f)
863 fprint (f,
' candidates')
864 for c
in t.pi0CandidateVector():
866 dump_TauPi0Candidate (c, f)
867 fprint (f,
' clusters')
868 for c
in t.pi0ClusterVector():
870 dump_TauPi0Cluster (c, f)
871 for s
in t.shotVector():
872 fprint (f,
'\n shot ')
878 dump_TauDetail (t, f)
879 fprint (f, t.ipZ0SinThetaSigLeadTrk(), t.etOverPtLeadTrk(),
880 t.leadTrkPt(), t.ipSigLeadTrk(), t.ipSigLeadLooseTrk(),
881 t.etOverPtLeadLooseTrk(), t.leadLooseTrkPt(), t.chrgLooseTrk(),
882 t.massTrkSys(), t.trkWidth2())
884 fprint (f, t.trFlightPathSig(), t.etEflow(), t.seedCalo_EMRadius(),
885 t.seedCalo_hadRadius(), t.seedCalo_etEMAtEMScale(),
886 t.seedCalo_etHadAtEMScale(), t.seedCalo_isolFrac(),
887 t.seedCalo_centFrac(), t.seedCalo_stripWidth2(), t.seedCalo_nStrip())
889 fprint (f, t.seedCalo_etEMCalib(), t.seedCalo_etHadCalib(),
890 t.seedCalo_eta(), t.seedCalo_phi(), t.seedCalo_nIsolLooseTrk(),
891 t.seedTrk_EMRadius(), t.seedTrk_isolFrac(),
892 t.seedTrk_etChrgHadOverSumTrkPt(), t.seedTrk_isolFracWide(),
893 t.seedTrk_etHadAtEMScale())
895 fprint (f, t.seedTrk_etEMAtEMScale(), t.seedTrk_etEMCL(),
896 t.seedTrk_etChrgEM(), t.seedTrk_etNeuEM(),
897 t.seedTrk_etResNeuEM(), t.seedTrk_hadLeakEt(),
898 t.seedTrk_sumEMCellEtOverLeadTrkPt(), t.seedTrk_secMaxStripEt(),
899 t.seedTrk_stripWidth2(), t.seedTrk_nStrip())
901 fprint (f, t.seedTrk_etChrgHad(), t.seedTrk_nOtherCoreTrk(),
902 t.seedTrk_nIsolTrk(), t.seedTrk_etIsolEM(), t.seedTrk_etIsolHad())
903 fprint (f,
'\n %d loose tracks' % t.nLooseTrk())
904 looseTrks = t.looseTrk()
905 for i
in range(looseTrks.size()):
907 fprint (f,
'\n ', el.index(), el.dataID(),
908 t.seedTrk_etChrgEM01Trk(i), t.seedTrk_etResChrgEMTrk(i))
909 fprint (f,
'\n %d pi0s' % t.nPi0())
911 for i
in range(vec.size()):
914 fprint (f,
'\n ', el.dataID(), el.e())
915 fprint (f,
'\n pi0 sum:')
916 dump_HLV (t.sumPi0Vec(), f)
917 cl = t.cellEM012ClusterLink()
918 fprint (f,
'\n cluster:')
920 fprint (f, cl.index(), cl.dataID())
922 fprintln (f,
'(invalid)')
923 fprint (f,
'\n secvertex:')
925 dump_RecVertex (t.secVtx(), f)
937 fprint (f,
'(', el.dataID(), el.index(),
') ')
939 fprint (f,
'(invEL) ')
957 dump_TauDetail (t, f)
958 fprint (f, t.sumPtLooseTrk(), t.sumPtTrk(), t.seedCalo_nEMCell(),
959 t.seedCalo_stripEt(), t.seedCalo_EMCentFrac(),
960 t.seedCalo_sumCellEnergy(), t.seedCalo_sumEMCellEnergy())
962 dump_vvelccell (t.closestEtaTrkVertCell(), f)
964 dump_vvelccell (t.closestPhiTrkVertCell(), f)
966 dump_vvelccell (t.closestEtaTrkCell(), f)
968 dump_vvelccell (t.closestPhiTrkCell(), f)
970 dump_vvdouble (t.etaTrkCaloSamp(), f)
972 dump_vvdouble (t.phiTrkCaloSamp(), f)
974 dump_vvdouble (t.etaLooseTrkCaloSamp(), f)
976 dump_vvdouble (t.phiLooseTrkCaloSamp(), f)
981 dump_ParticleImpl (t, f)
982 fprint (f,
' %1d' % (t.author(),))
985 fprint (f,
'\n cl: %2d:' % t.clusterLink().
index())
986 dump_Fourvec (t.cluster(), f)
987 if t.cellClusterLink().
isValid():
990 fprint (f,
'\n ce: ')
991 dump_Fourvec (t.cellCluster(), f)
993 fprint (f,
'\n je: %2d:' % t.jetLink().
index())
995 if j.e() == 0
and j.phi() == 0
and j.eta() == 0:
996 with signalstate (j, PyAthena.P4SignalState.JETEMSCALE):
1000 for i
in range (t.numTrack()):
1001 el = t.trackLinkVector()[i]
1003 fprint (f,
'\n t%d: %2d:' % (i,el.index()))
1004 dump_Fourvec (t.track(i), f)
1006 TJP = PyAthena.TauJetParameters
1008 fprint (f,
'\n pid: %f %f %f %d %d %d' %
1009 (pid.discriminant(0),
1010 pid.discriminant(1),
1011 pid.discriminant(2),
1012 pid.flag (TJP.ElectronFlag),
1013 pid.flag (TJP.EgammaFlag),
1014 pid.flag (TJP.MuonFlag)))
1015 if hasattr (TJP,
'TauCutLoose'):
1016 flags = [TJP.TauCutLoose,
1025 if hasattr (TJP,
'TauRecOld'):
1026 flags.append (TJP.TauRecOld)
1027 if hasattr (TJP,
'Tau1P3POld'):
1028 flags.append (TJP.Tau1P3POld)
1029 fprint (f,
'\n ', [pid.isTau(ff)
for ff
in flags])
1031 fprint (f,
'\n ', pid.isTau())
1032 for i
in range (t.nDetails()):
1034 if t.detailElementLink(i).
isValid():
1036 if (hasattr (PyAthena.Analysis,
'Tau1P3PDetails')
and
1037 isinstance (d, PyAthena.Analysis.Tau1P3PDetails)):
1038 dump_Tau1P3PDetails (d, f)
1039 elif (hasattr (PyAthena.Analysis,
'TauRecDetails')
and
1040 isinstance (d, PyAthena.Analysis.TauRecDetails)):
1041 dump_TauRecDetails (d, f)
1042 elif (hasattr (PyAthena.Analysis,
'Tau1P3PExtraDetails')
and
1043 isinstance (d, PyAthena.Analysis.Tau1P3PExtraDetails)):
1044 dump_Tau1P3PExtraDetails (d, f)
1045 elif (hasattr (PyAthena.Analysis,
'TauRecExtraDetails')
and
1046 isinstance (d, PyAthena.Analysis.TauRecExtraDetails)):
1047 dump_TauRecExtraDetails (d, f)
1048 elif (hasattr (PyAthena.Analysis,
'TauPi0Details')
and
1049 isinstance (d, PyAthena.Analysis.TauPi0Details)):
1050 dump_TauPi0Details (d, f)
1051 elif isinstance (d, PyAthena.Analysis.TauCommonDetails):
1052 dump_TauCommonDetails (d, f)
1053 elif isinstance (d, PyAthena.Analysis.TauCommonExtraDetails):
1054 dump_TauCommonExtraDetails (d, f)
1056 fprint (f, t.detailName(i), d,
'(not dumped)')
1057 fprint (f,
'\n p: %f %f %f' %
1065 fprint (f,
' '.join ([
'%f'%x
for x
in info.tagLikelihood()]),
1066 info.weight(), info.isValid())
1071 dump_BaseTagInfo (info, f)
1072 fprint (f,
' %s %f %d ' %
1073 (info.jetTruthLabel(),
1074 info.deltaRMinTo (
'b'),
1076 dump_Threevec (info.BDecayVertex(), f)
1081 fprint (f,
'%d %d %d %d %d %d ' %
1088 dump_H3V (info.momentum(), f)
1090 dump_H3V (info.prodvtx(), f)
1094 dump_BaseTagInfo (info, f)
1095 for i
in range (info.numSLTrueInfo()):
1097 dump_SLTrueInfo (info.getSLTrueInfo(i), f)
1102 dump_BaseTagInfo (info, f)
1103 fprint (f,
'\n %d %d %d %d %f %f %f %f %f' %
1105 info.numSelTracksForFit(),
1107 info.NumberOfG2TrackVertices(),
1109 info.rphidistance(),
1112 info.energyFraction()))
1113 return dump_Threevec (info.secVertexPos().position(), f)
1117 dump_Fourvec (info.track(), f)
1118 fprint (f,
' %d %s %d %f %f %f %f %f %f %f' %
1119 (info.trackGrade().gradeNumber(),
1120 info.trackGrade().gradeString(),
1123 info.d0Significance(),
1125 info.z0Significance(),
1126 info.trackWeight2D(),
1127 info.trackWeight3D(),
1128 info.trackProbJP()))
1132 dump_BaseTagInfo (info, f)
1133 fprint (f,
' %d' % info.numTrackInfo())
1134 for i
in range(info.numTrackInfo()):
1136 dump_IPTrackInfo (info.getTrackInfo(i), f)
1141 dump_BaseTagInfo (info, f)
1142 fprint (f, info.nbTracks())
1147 dump_BaseTagInfo (info, f)
1156 dump_Fourvec (tp, f)
1161 dump_BaseTagInfo (info, f)
1162 fprint (f, info.getNGTrackInJet(),
1163 info.getNGTrackInSvx(),
1166 info.getEnergyFraction(),
1168 info.numTrackInfo())
1169 fprint (f,
'\n vert: ')
1170 dump_RecVertex (info.getRecSvx(), f)
1171 fprint (f,
'\n tracks: ')
1174 ti = [info.getTrackInfo(i)
for i
in range(info.numTrackInfo())]
1175 ti.sort (key=
lambda a: a.track().pt(), reverse=
True)
1176 i = info.numTrackInfo()-1
1178 fprint (f,
'\n %d: ' % i)
1179 dump_SVTrackInfo (tt, f)
1184 dump_BaseTagInfo (info, f)
1185 fprint (f, info.getNGTrackInJet(),
1186 info.getNGTrackInSvx(),
1190 fprint (f,
'\n verts: ')
1191 for i
in range (info.numVtxInfo()):
1192 fprint (f,
'\n %d: ' % i)
1193 vx = info.getVtxInfo(i)
1194 fprint (f, vx.getMass(), vx.getPt(), vx.getEta(), vx.getPhi(),
1195 vx.getEnergyFraction(), vx.getNormDist(), vx.numTrackInfo())
1196 fprint (f,
'\n vert: ')
1197 dump_RecVertex (vx.getRecSvx(), f)
1198 fprint (f,
'\n tracks: ')
1201 ti = [vx.getTrackInfo(i)
for i
in range(vx.numTrackInfo())]
1202 ti.sort (key=
lambda a: a.track().pt(), reverse=
True)
1203 i = vx.numTrackInfo()-1
1205 fprint (f,
'\n %d: ' % i)
1206 dump_SVTrackInfo (tt, f)
1211 dump_BaseTagInfo (info, f)
1212 fprint (f, info.nbTracks())
1217 dump_Fourvec (info.electron(), f)
1218 fprint (f,
'%f %f' % (info.d0Value(), info.pTrel()),
1219 [x
for x
in info.tagLikelihood()])
1224 dump_BaseTagInfo (info, f)
1225 fprint (f,
' '.join([
'%f'%x
for x
in info.vectorTrackProb()]),
1226 info.nTrackProb(), info.numTrackInfo())
1227 for i
in range(info.numTrackInfo()):
1229 dump_SETrackInfo (info.getTrackInfo(i), f)
1234 dump_BaseTagInfo (info, f)
1235 fprint (f,
'%d %d %d %f %f %f %f %f' %
1237 info.nSingleTracks(),
1238 info.nTracksAtVtx(),
1239 info.energyFraction(),
1241 info.significance3d(),
1248 dump_BaseTagInfo (info, f)
1249 fprint (f,
'%d %f %f %f %f' %
1252 info.d0sig_abs_2nd(),
1254 info.d0sig_abs_3rd()))
1259 dump_BaseTagInfo (info, f)
1260 fprint (f, info.isBTagged(), info.isTauTagged(), info.isTau1PTagged(),
1261 info.isTau3PTagged(), info.LightHypoCalFactor(),
1262 info.TauHypoCalFactor(), info.Tau1P3PHypoCalFactor(),
1263 info.BHypoCalFactor(),
1264 info.deltaRMinTo(
"b"),
1265 info.deltaRMinTo(
"c"),
1266 info.deltaRMinTo(
"t"))
1271 dump_ParticleImpl (info.muon(), f)
1272 fprint (f, info.d0Value(), info.pTrel(), list(info.tagLikelihood()))
1277 dump_BaseTagInfo (info, f)
1278 for i
in range (info.numTrackInfo()):
1280 dump_SMTrackInfo (info.getTrackInfo(i), f)
1285 dump_BaseTagInfo (info, f)
1286 fprint (f, info.nMatchingTracks(), info.trkJetWidth(),
1287 info.trkJetMaxDeltaR())
1292 fprint (f, [info.energyInSample(i)
for i
in range(8)],
1293 info.energyInCryostat(), info.wtCryo(), info.jet())
1306 ROOT.SetOwnership (tr,
True)
1308 fprint (f,
'\n tr: ')
1310 fprint (f, info.getTrackWeight(t))
1316 dump_Fourvec (info.electron(), f)
1317 fprint (f, info.getElectronWeight (info.electron()))
1325 dump_Fourvec (info.muon(), f)
1326 fprint (f, info.getMuonWeight (info.muon()))
1332 dump_ParticleBase (j, f)
1333 fprint (f,
'\n %s %f %f' %
1337 fprint (f, [x
for x
in j.combinedLikelihood()])
1338 ti = j.jetTagInfoVector()
1340 fprint (f,
'\n %s: ' % info.infoType())
1341 if isinstance (info, PyAthena.Analysis.TruthInfo):
1342 dump_TruthInfo (info, f)
1343 elif isinstance (info, PyAthena.Analysis.SoftLeptonTruthInfo):
1344 dump_SoftLeptonTruthInfo (info, f)
1345 elif isinstance (info, PyAthena.Analysis.SecVtxInfo):
1346 dump_SecVtxInfo (info, f)
1347 elif isinstance (info, PyAthena.Analysis.IPInfoPlus):
1348 dump_IPInfoPlus (info, f)
1349 elif isinstance (info, PyAthena.Analysis.IPInfoBase):
1350 dump_IPInfoBase (info, f)
1351 elif isinstance (info, PyAthena.Analysis.SVInfoBase):
1352 dump_SVInfoBase (info, f)
1353 elif isinstance (info, PyAthena.Analysis.JetProbInfoBase):
1354 dump_JetProbInfoBase (info, f)
1355 elif isinstance (info, PyAthena.Analysis.SoftElectronInfo):
1356 dump_SoftElectronInfo (info, f)
1357 elif isinstance (info, PyAthena.Analysis.JetFitterTagInfo):
1358 dump_JetFitterTagInfo (info, f)
1359 elif isinstance (info, PyAthena.Analysis.BaseTagInfo):
1360 dump_BaseTagInfo (info, f)
1364 for c
in j.constituentKeys():
1365 fprint (f,
'\n %s: ' % c)
1366 info = j.constituent (c)
1367 if isinstance (info, PyAthena.Analysis.JetConstituent):
1368 dump_JetConstituent (info, f)
1369 elif isinstance (info, PyAthena.Analysis.TrackConstituents):
1370 dump_TrackConstituents (info, f)
1371 elif isinstance (info, PyAthena.Analysis.ElectronConstituent):
1372 dump_ElectronConstituent (info, f)
1373 elif isinstance (info, PyAthena.Analysis.MuonConstituent):
1374 dump_MuonConstituent (info, f)
1381 dump_ParticleImpl (p, f)
1382 poltheta = fix_neg0 (p.polarization().
theta())
1383 fprint (f,
' %3d %3d %f %f %d %d' %
1387 p.polarization().
phi(),
1390 fprint (f,
'\n ', p.hasEtIsol())
1391 dump_HLV (p.genParticle().momentum(), f)
1393 fprint (f,
'\n p0:')
1397 for i
in range(p.nParents()):
1399 mother = p.genMother(i)
1401 dump_HLV (mother.momentum(), f)
1402 dump_Fourvec (p.mother(mni), f)
1404 fprint (f,
'\n c0:')
1406 for i
in range(p.nDecay()):
1408 child = p.genChild(i)
1410 dump_HLV (child.momentum(), f)
1411 dump_Fourvec (p.child(mni), f)
1416 fprint (f,
'%4d %f' % (p.particleLink().barcode(), p.probability()))
1417 gp = p.particleLink().
cptr()
1419 dump_HLV (gp.momentum(), f)
1421 fprint (f,
' (no part)')
1427 fprintln (f,
' ', c.trackParticleContainerLink().
isValid())
1428 elclass = PyAthena.ElementLink (PyAthena.Rec.TrackParticleContainer)
1429 for i
in range (c.size()):
1432 cont = PyAthena.Rec.TrackParticleContainer()
1433 el.toIndexedElement (cont, i)
1434 dump_TrackParticleTruth (c[PyAthena.Rec.TrackParticleTruthKey(el)], f)
1440 fprint (f, [s[i].value()
for i
in range(s.NUM_SUBDETECTORS)])
1445 fprint (f, [l.barcode()
for l
in t])
1451 fprint (f,
' ', c.trackCollectionLink().key(), c.size())
1453 fprint (f,
'\n %3d' % p.first.index(),
' common ')
1454 dump_SubDetHitStatistics (p.second.statsCommon(), f)
1455 fprint (f,
'\n ',
' track ')
1456 dump_SubDetHitStatistics (p.second.statsTrack(), f)
1457 fprint (f,
'\n ',
' truth ')
1458 dump_SubDetHitStatistics (p.second.statsTruth(), f)
1459 fprint (f,
'\n ',
' trajectory ')
1460 dump_TruthTrajectory (p.second.trajectory(), f)
1466 fprint (f,
'(null)')
1468 fprint (f,
'%f %f' % (info.chiSquared(), info.doubleNumberDoF()))
1474 fprint (f,
'(null)')
1476 fprint (f, [info.get(i)
for i
in range(32)],
1477 [info.isHit(i)
for i
in range(21)])
1482 fprint (f,
typename(info.__class__) +
':')
1483 dump_Threevec (info.center(), f)
1484 dump_Threevec (PyAthena.Trk.Surface.normal (info), f)
1485 if (isinstance (info, PyAthena.Trk.DiscSurface)
and
1486 typename(info.bounds().__class__).find (
'NoBounds') >= 0):
1487 bd_class = info.bounds().__class__
1488 fprint (f,
'(no bounds)')
1489 elif (isinstance (info, PyAthena.Trk.CylinderSurface)
and
1490 (
not info.hasBounds()
or not info.bounds())):
1491 fprint (f,
'(no bounds)')
1492 bd_class = PyAthena.Trk.CylinderBounds
1494 dump_Threevec (info.globalReferencePoint(), f)
1495 bd_class = info.bounds().__class__
1496 if isinstance (info, PyAthena.Trk.CylinderSurface):
1497 dump_AmgVector (info.rotSymmetryAxis(), f)
1499 dump_AmgMatrix (info.transform().matrix(), f, thresh=1e-8)
1501 layer = tonone (info.associatedLayer())
1503 layer = typename (info.associatedLayer().__class__)
1504 fprint (f,
'\n ly', layer)
1505 fprint (f,
'\n bd',
typename(bd_class))
1507 info.associatedDetectorElementIdentifier().getString())
1511 dump_Surface (info, f)
1516 dump_Surface (info, f)
1521 dump_Surface (info, f)
1526 dump_Surface (info, f)
1531 dump_Surface (info, f)
1536 os = ROOT.ostringstream()
1538 s = os.str().replace (
'\n',
';')
1544 dump_StraightLineSurface (info, f)
1546 dump_LineSaggingDescriptor (info.distortionDescriptor())
1553 elif isinstance (p, PyAthena.Trk.PerigeeSurface):
1554 dump_PerigeeSurface (p, f)
1555 elif isinstance (p, PyAthena.Trk.PlaneSurface):
1556 dump_PlaneSurface (p, f)
1557 elif isinstance (p, PyAthena.Trk.StraightLineSurface):
1558 dump_StraightLineSurface (p, f)
1559 elif isinstance (p, PyAthena.Trk.CylinderSurface):
1560 dump_CylinderSurface (p, f)
1561 elif isinstance (p, PyAthena.Trk.DiscSurface):
1562 dump_DiscSurface (p, f)
1563 elif isinstance (p, PyAthena.Trk.SaggedLineSurface):
1564 dump_SaggedLineSurface (p, f)
1571 if hasattr(p,
'hasSurface')
and not p.hasSurface():
1574 dump_surface (p.associatedSurface(), f)
1579 dump_AmgVector (info.parameters(), f)
1580 dump_Threevec (info.momentum(), f)
1581 dump_Threevec (info.position(), f)
1582 dump_Twovec (info.localPosition(), f)
1583 fprint (f,
"%f" % (info.charge(),))
1584 if info.covariance():
1585 fprint (f,
'\n cov')
1586 dump_AmgMatrix (info.covariance(), f)
1588 dump_associatedSurface (info, f)
1593 dump_ParametersBase (info, f)
1594 fprint (f,
'\n curvilinear')
1595 fprint (f, info.cIdentifier())
1596 mat = info.measurementFrame()
1597 dump_AmgVector (mat.col(0), f)
1598 dump_AmgVector (mat.col(1), f)
1599 dump_AmgVector (mat.col(2), f)
1607 if typename(p.__class__).startswith (
'DataModel_detail::ElementProxy<'):
1611 elif (
typename(p.__class__).startswith (
'Trk::ParametersT<')
or
1612 typename(p.__class__).startswith (
'Trk::ParametersBase<')):
1613 dump_ParametersBase (p, f)
1614 elif typename(p.__class__).startswith (
'Trk::CurvilinearParametersT<'):
1615 dump_CurvilinearParameters (p, f)
1624 if p.trackParameters().
size() > 0
and p.trackParameters()[-1]:
1625 dp = p.definingParameters()
1627 fprint (f,
"%f" % p.charge())
1630 fprint (f,
"%1d" % p.particleOriginType())
1635 vx = p.reconstructedVertex()
1637 dump_Threevec (vx.recVertex().position(), f)
1639 fprint (f, tonone (vx))
1640 if p.fitQuality() != fitQualityNull:
1642 dump_FitQuality (p.fitQuality(), f)
1643 if p.trackSummary():
1645 dump_TrackSummary (p.trackSummary(), f)
1647 dump_parameters (dp, f)
1649 for x
in p.trackParameters():
1651 dump_parameters (x, f)
1656 dump_AmgVector (p, f)
1657 fprint (f, p.parameterKey())
1662 dump_LocalParameters (p.localParameters(), f)
1663 dump_AmgMatrix (p.localCovariance(), f)
1668 dump_MeasurementBase (p, f)
1669 fprint (f, p.identify().getString())
1674 dump_RIO_OnTrack (p, f)
1675 fprint (f, p.idDE().value(), p.isBroadCluster())
1676 dump_AmgVector (p.globalPosition(), f)
1681 dump_SiClusterOnTrack (p, f)
1682 dump_EL (p.prepRawDataLink(), f)
1683 fprint (f, p.hasClusterAmbiguity(), p.isFake(), p.energyLoss())
1684 fprint (f, p.detectorElement().identifyHash().value())
1689 dump_SiClusterOnTrack (p, f)
1690 dump_EL (p.prepRawDataLink(), f)
1691 fprint (f, p.positionAlongStrip())
1692 fprint (f, p.detectorElement().identifyHash().value())
1697 dump_RIO_OnTrack (p, f)
1698 dump_AmgVector (p.globalPosition(), f)
1699 fprint (f, p.idDE().value())
1700 dump_EL (p.prepRawDataLink(), f)
1701 fprint (f, p.status(), p.localAngle(), p.positionAlongWire())
1702 fprint (f, p.highLevel(), p.timeOverThreshold())
1703 fprint (f, p.detectorElement().identifyHash().value())
1708 dump_RIO_OnTrack (p, f)
1709 dump_AmgVector (p.globalPosition(), f, thresh=1e-8)
1710 dump_EL (p.prepRawDataLink(), f)
1711 fprint (f, p.status(), p.localAngle(), p.positionAlongWire())
1712 fprint (f, p.driftTime(), p.errorStrategy().getBits().
to_string())
1713 fprint (f, p.detectorElement().identifyHash().value())
1714 dump_StraightLineSurface (p.associatedSurface(), f)
1719 dump_MeasurementBase (p, f)
1720 fprint (f, p.indexOfMaxAssignProb())
1721 sz = p.numberOfContainedROTs()
1722 fprint (f, [p.assignmentProbability(i)
for i
in range(sz)])
1727 dump_RIO_OnTrack (p, f)
1728 dump_AmgVector (p.globalPosition(), f, 1e-12, 4)
1729 fprint (f, p.positionAlongStrip())
1735 dump_CompetingRIOsOnTrack (p, f)
1736 dump_AmgVector (p.globalPosition(), f)
1737 dump_associatedSurface (p, f)
1738 for r
in p.containedROTs():
1739 fprint (f,
'\n mc ')
1740 dump_MuonClusterOnTrack (r, f)
1745 dump_MuonClusterOnTrack (p, f)
1746 dump_EL (p.prepRawDataLink(), f)
1747 fprint (f, p.time())
1748 fprint (f, p.detectorElement().identifyHash().value())
1753 if isinstance (p, str):
1756 ss = ROOT.std.ostringstream()
1757 p.toOutputStream (ss)
1758 fprint (f, ss.str())
1765 ss = ROOT.std.ostringstream()
1771 if s[0] ==
'{': s = s[1:]
1772 if s[-1] ==
'}': s = s[:-1]
1773 for a
in s.split(
','):
1774 fprint (f,
' ', a,
'\n')
1779 fprint (f, p.first, p.second)
1785 for x
in p.getAll():
1786 fprint (f,
'\n ', x.first, x.second)
1792 fprint (f,
' Missing errors:', list (p.getMissingErrorSet()))
1793 fprint (f,
'\n Error errors:', list (p.getErrorErrorSet()))
1794 fprint (f,
'\n Sid errors:', list (p.getSidErrorSet()))
1795 fprint (f,
'\n L1 errors:', [(x.first, x.second)
for x
in p.getL1ErrorSet()])
1796 fprint (f,
'\n BCID errors:', [(x.first, x.second)
for x
in p.getBCIDErrorSet()])
1797 fprint (f,
'\n ROB errors:', [(x.first, x.second)
for x
in p.getRobErrorSet()])
1802 fprint (f,
'feb', p.FEBId().getString(), p.FebELVL1Id(), p.FebBCId(),
1803 'febh', p.FormatVersion(), p.SourceId(),
1804 p.RunNumber(), p.ELVL1Id(), p.BCId(), p.LVL1TigType(),
1806 'dsp', p.DspCodeVersion(), p.DspEventCounter(),
1807 'res', p.RodResults1Size(), p.RodResults2Size(), p.RodRawDataSize(),
1808 p.NbSamples(), p.NbSweetCells1(), p.NbSweetCells2(),
1809 p.OnlineChecksum(), p.OfflineChecksum(), p.RodStatus(),
1811 list(p.FebCtrl1()), list(p.FebCtrl2()), list(p.FebCtrl3()))
1816 fprint (f, p.identify().getString(), p.energy(), p.time(),
1817 p.quality(), p.provenance(), p.gain())
1822 fprint (f, [(x.getROBId(), x.isStatusOk(), x.isStatusPrefetched(),
1823 x.getROBSize(), x.getEncodedState(), x.getHistory(),
1824 x.getStatus())
for x
in p.getData()],
1829 fprint (f, list(p.getWord()), list(p.getVarKey()), list(p.getVarVal()))
1833 fprint (f, [ord(x)
for x
in p.getByte()], list(p.getWord()))
1837 fprint (f, p.getEncoded(), list(p.getVarKey()), list(p.getVarVal()))
1838 for a
in p.getAlg():
1840 dump_TrigMonAlg (a, f)
1844 fprint (f, p.getId(),
1845 p.getIndex(), p.getType(),
1846 p.getActiveState(), p.getErrorState(), p.isTerminalNode(),
1847 p.isOutputL2Node(), p.isOutputEFNode(), p.isTopologicalTE(),
1848 list(p.getChildIndex()), list (p.getParentIndex()),
1849 list(p.getRoiId()), list(p.getClid()),
1850 list(p.getVarKey()), list(p.getVarVal()))
1854 fprint (f,
'r/e/lb/bc', p.getRun(), p.getEvent(), p.getLumi(), p.getBunchId(),
1855 'tm', p.getSec(), p.getNanoSec(),
'addl', list(p.word()))
1856 fprint (f,
'\n robs')
1857 for r
in p.getROBVec():
1859 dump_TrigMonROB (r, f)
1860 fprint (f,
'\n rois')
1861 for r
in p.getRoiVec():
1863 dump_TrigMonRoi (r, f)
1864 fprint (f,
'\n seq2')
1865 for r
in p.getSeqVec():
1867 dump_TrigMonSeq (r, f)
1868 fprint (f,
'\n tes')
1869 for r
in p.getTEVec():
1871 dump_TrigMonTE (r, f)
1872 fprint (f,
'\n l1', list(p.getL1Item()))
1873 fprint (f,
'\n hlt', list(p.getChain()))
1874 fprint (f,
'\n key', list(p.getVarKey()))
1875 fprint (f,
'\n val', list(p.getVarVal()))
1880 fprint (f, p.getCounter(), p.getLogic(), p.getLabel(),
1881 list(p.getOutputTEs()))
1885 fprint (f, p.getName(), p.getChainName(), p.getLowerName(),
1886 p.getId(), p.getCounter(),
1887 p.getLowerId(), p.getLowerCounter(),
1888 p.getLevelId(), p.getPrescale(), p.getPassThrough())
1889 fprint (f,
'\n lower ids', list(p.getLowerIds()))
1890 fprint (f,
'\n stream ps', list(p.getStreamPS()))
1891 fprint (f,
'\n stream name', list(p.getStream()))
1892 fprint (f,
'\n group', list(p.getGroup()))
1893 fprint (f,
'\n EB hypo', list(p.getEBHypo()))
1894 fprint (f,
'\n sigs')
1895 for s
in p.getSignature():
1897 dump_TrigConfSig (s, f)
1902 ss = ROOT.ostringstream()
1904 fprint (f, p.index(), ss.str())
1908 fprint (f, p.getName(), p.getIndex(), p.getId(), p.getTopoTE())
1909 fprint (f,
'\n algs')
1910 for a
in p.getAlg():
1912 dump_TrigConfAlg (a, f)
1913 fprint (f,
'\n input TE', list(p.getInputTEs()))
1917 fprint (f,
'r/e/lb', p.getRun(), p.getEvent(), p.getLumi(),
1918 'tm', p.getSec(), p.getNanoSec(),
1919 'keys', p.getMasterKey(), p.getHLTPrescaleKey(),
1920 p.getLVL1PrescaleKey())
1921 fprint (f,
'\n chains')
1922 for r
in p.getChainVec():
1924 dump_TrigConfChain (r, f)
1925 fprint (f,
'\n seqs')
1926 for r
in p.getSeqVec():
1928 dump_TrigMonSeq (r, f)
1929 fprint (f,
'\n key', list(p.getVarKey()))
1930 fprint (f,
'\n val', list(p.getVarVal()))
1931 fprint (f,
'\n pairkey', list(p.getPairKey()))
1932 fprint (f,
'\n pairval', list(p.getPairVal()))
1943 fprint (f, p.lvl1Id(), p.link(), p.frontendFlag(), p.bcId(), p.robId())
1947 fprint (f, p.hitDiscConfig(), p.link())
1951 dump_AFP_RawDataCommonHead (p, f)
1952 fprint (f, p.column(), p.row(), p.timeOverThreshold())
1956 dump_AFP_RawCollectionHead (p, f)
1957 for r
in p.dataRecords():
1959 dump_AFP_SiRawData (r, f)
1963 dump_AFP_RawDataCommonHead (p, f)
1964 fprint (f, p.header(), p.edge(), p.channel())
1966 fprint (f, p.delayedTrigger(), p.triggerPattern())
1968 fprint (f, p.time(), p.pulseLength())
1972 dump_AFP_RawCollectionHead (p, f)
1973 for r
in p.dataRecords():
1975 dump_AFP_ToFRawData (r, f)
1980 fprint (f, p.lvl1Id(), p.bcId(), p.lumiBlock(),
1981 p.timeStamp(), p.timeStampNS())
1982 fprint (f,
'\n si collections')
1983 for c
in p.collectionsSi():
1985 dump_AFP_SiRawCollection (c, f)
1986 fprint (f,
'\n tof collections')
1987 for c
in p.collectionsToF():
1989 dump_AFP_ToFRawCollection (c, f)
1994 fprint (f, p.GetWordId_PMF(), p.GetPMFId_PMF(), p.GetMBId_PMF(),
1995 p.GetEventCount_PMF(), p.Get_bit16(), p.Get_bit18(),
1996 p.Get_bit26_27(), p.Get_bit24_27(), p.Get_error_bit17(),
1997 list(p.HitChan()), list (p.dataWords()))
2002 fprint (f,
'collection')
2003 fprint (f,
'mb', p.GetMBId_POT(),
'mrod', p.GetMrodId_POT(),
2004 'ec', p.GetEventCount_POT(),
2005 'scid', p.Get_scaler_POT(),
2006 'adc', p.Get_ADC1_POT(), p.Get_ADC2_POT(),
2007 'err', p.GetTrigSyncErr(),
2008 'pat', boolvec (p.Get_pattern_POT()))
2009 fprint (f,
'\n data')
2010 for r
in p.Get_POT_DATA():
2012 dump_ALFA_RawData (r, f)
2013 fprint (f,
'\n contents')
2016 dump_ALFA_RawData (r, f)
2022 if p.is_FullEVmarker(): fprint (f,
'fullev')
2023 if p.is_ROBmarker(): fprint (f,
'rob')
2024 if p.is_RODmarker(): fprint (f,
'rod')
2025 fprint (f,
'sd/mrod/l1/ecr/bc', p.subdetId(), p.mrodId(), p.lvl1Id(),
2026 p.ecrId(), p.bcId())
2027 fprint (f,
'\n run/typ/tt/evtyp', p.runNum(), p.runType(),
2028 p.trigtypeId(), p.DetEventType(),
2029 'ts', p.GetTimeStamp(), p.GetTimeStampns(),
2030 p.GetLumiBlock(), p.GetBCId())
2031 fprint (f,
'\n lvl1',
boolvec(p.GetLvl1Pattern_POT()))
2032 fprint (f,
'\n lvl2',
boolvec(p.GetLvl2Pattern_POT()))
2033 fprint (f,
'\n ef',
boolvec(p.GetEFPattern_POT()))
2036 dump_ALFA_RawDataCollection (c, f)
2041 fprint (f, list(p.triggerEnergies()), list(p.triggerTimes()))
2047 fprint (f,
'(Dumped as a part of Analysis::TauJetContainer)')
2053 fprint (f,
'(Dumped as a part of egamma)')
2059 fprint (f,
'(Dumped as a part of jets)')
2065 fprint (f,
'(Dumped as a part of jets)')
2071 for x
in p.get_all_febs():
2072 fprint (f,
'\n ', x.first, x.second)
2078 for x
in p.splitProbMap():
2079 fprint (f,
'\n ', x.first, x.second.first, x.second.second, x.second.isSplit())
2085 fprint (f,
'(null)')
2087 fprint (f, p.word())
2088 for d
in p.getdeposits():
2090 dump_HepMcParticleLink (d.first, f)
2091 fprint (f, d.second)
2097 getData = ROOT.InDetSimDataHelpers.getData
2098 for id
in ROOT.InDetSimDataHelpers.identifiers(p):
2099 fprint (f,
'\n ', id.getString())
2100 dump_InDetSimData (getData (p, id), f)
2106 for x
in ROOT.TrkTruthDataHelpers.getData (p):
2107 fprint (f,
'\n ', x.first.getString())
2108 dump_HepMcParticleLink (x.second, f)
2115 fprint (f,
'\n ', x.first.index())
2116 dump_HepMcParticleLink (x.second.particleLink(), f)
2117 fprint (f, x.second.probability())
2122 fprint (f, p.ttOnlineID().getString(), p.ttOfflineID().getString(),
2129 fprint (f, p.getTTCTime(), p.getTime())
2130 dump_H3V (p.GetCounterPosition(), f)
2131 dump_H3V (p.GetcosThetaDirection(), f)
2143 dump_MuonClusterOnTrack (p, f)
2144 dump_EL (p.prepRawDataLink(), f)
2145 fprint (f, p.detectorElement().identifyHash().value())
2150 dump_MuonClusterOnTrack (p, f)
2151 dump_EL (p.prepRawDataLink(), f)
2152 fprint (f, p.detectorElement().identifyHash().value())
2157 dump_MuonClusterOnTrack (p, f)
2158 dump_EL (p.prepRawDataLink(), f)
2159 fprint (f, p.detectorElement().identifyHash().value())
2160 fprint (f,
'\n stripDriftDists: ', list(p.stripDriftDists()))
2161 fprint (f,
'\n stripDriftDistErrors:')
2162 for m
in p.stripDriftDistErrors():
2164 dump_AmgMatrix (m, f)
2169 dump_MuonClusterOnTrack (p, f)
2170 dump_EL (p.prepRawDataLink(), f)
2171 fprint (f, p.status(), p.timeStatus(), p.time())
2172 if p.detectorElement():
2173 fprint (f, p.detectorElement().identifyHash().value())
2175 fprint (f,
'(null detEl)')
2180 dump_MeasurementBase (p, f)
2181 dump_AmgVector (p.globalPosition(), f)
2182 dump_associatedSurface (p, f)
2188 fprint (f,
'(null)')
2191 fprint (f, nm +
': ')
2192 if nm ==
'InDet::PixelClusterOnTrack':
2193 dump_PixelClusterOnTrack (p, f)
2194 elif nm ==
'InDet::SCT_ClusterOnTrack':
2195 dump_SCT_ClusterOnTrack (p, f)
2196 elif nm ==
'InDet::TRT_DriftCircleOnTrack':
2197 dump_TRT_DriftCircleOnTrack (p, f)
2198 elif nm ==
'Muon::MdtDriftCircleOnTrack':
2199 dump_MdtDriftCircleOnTrack (p, f)
2200 elif nm ==
'Muon::MdtDriftCircleOnTrack':
2201 dump_MdtDriftCircleOnTrack (p, f)
2202 elif nm ==
'Muon::CompetingMuonClustersOnTrack':
2203 dump_CompetingMuonClustersOnTrack (p, f)
2204 elif nm ==
'Muon::RpcClusterOnTrack':
2205 dump_RpcClusterOnTrack (p, f)
2206 elif nm ==
'Muon::TgcClusterOnTrack':
2207 dump_TgcClusterOnTrack (p, f)
2208 elif nm ==
'Muon::sTgcClusterOnTrack':
2209 dump_sTgcClusterOnTrack (p, f)
2210 elif nm ==
'Muon::MMClusterOnTrack':
2211 dump_MMClusterOnTrack (p, f)
2212 elif nm ==
'Muon::CscClusterOnTrack':
2213 dump_CscClusterOnTrack (p, f)
2214 elif nm ==
'Trk::PseudoMeasurementOnTrack':
2215 dump_PseudoMeasurementOnTrack (p, f)
2222 fprint (f, p.dumpType(), p.thicknessInX0())
2223 dump_associatedSurface (p, f)
2231 fprint (f,
daz(p.deltaPhi()),
daz(p.deltaTheta()))
2232 fprint (f, p.sigmaDeltaPhi(), p.sigmaDeltaTheta())
2237 dump_MaterialEffectsBase (p, f)
2238 dump_ScatteringAngles (p.scatteringAngles(), f)
2239 dump_EnergyLoss (p.energyLoss(), f)
2245 fprint (f,
'(null)')
2248 fprint (f, nm +
': ')
2249 if nm ==
'Trk::MaterialEffectsOnTrack':
2250 dump_MaterialEffectsOnTrack (p, f)
2256 fprint (f,
'(null)')
2258 fprint (f, p.deltaTranslation(), p.sigmaDeltaTrranslation(), p.deltaAngle(), p.sigmaDeltaAngle())
2259 for t
in p.vectorOfAffectedTSOS():
2260 fprint (f,
'\n ts ')
2261 dump_parameters (t.trackparameters(), f)
2262 fprint (f,
'\n sf ')
2263 dump_Surface (p.associatedSurface(), f)
2268 dump_FitQuality (p.fitQualityOnSurface(), f)
2269 fprint (f,
'\n pm ')
2270 dump_parameters (p.trackParameters(), f)
2271 fprint (f,
'\n ms ')
2272 dump_measurement (p.measurementOnTrack(), f)
2273 fprint (f,
'\n me ')
2274 dump_materialeffects (p.materialEffectsOnTrack(), f)
2275 fprint (f,
'\n ae ')
2276 dump_AlignmentEffectsOnTrack (p.alignmentEffectsOnTrack(), f)
2281 fprint (f, p.trackFitter(), p.particleHypothesis())
2283 fprint (f, p.patternRecognition().
to_string())
2289 pm = p.trackParameters()
2290 for i
in range(len(pm)):
2292 dump_parameters (pm[i], f)
2294 for x
in p.measurementsOnTrack():
2296 dump_measurement (x, f)
2298 for x
in p.outliersOnTrack():
2300 dump_measurement (x, f)
2302 for x
in p.trackStateOnSurfaces():
2304 dump_TrackStateOnSurface (x, f)
2305 fprint (f,
'\n pp ')
2306 dump_parameters (p.perigeeParameters(), f)
2307 fprint (f,
'\n fq ')
2308 dump_FitQuality (p.fitQuality(), f)
2309 fprint (f,
'\n tm ')
2310 dump_TrackSummary (p.trackSummary(), f)
2311 fprint (f,
'\n ti ')
2312 dump_TrackInfo (p.info(), f)
2317 dump_MeasurementBase (p, f)
2318 fprint (f, p.author())
2319 dump_FitQuality (p.fitQuality(), f)
2320 for x
in p.containedMeasurements():
2321 dump_measurement (x, f)
2327 fprint (f,
'%d %f %f %f %f %f' %
2337 fprint (f,
'\n %d %f %f %f' %
2348 fprint (f,
"%f %f" %
2351 fprint (f,
"\n %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f" %
2368 fprint (f,
"\n %f %f %f %f %f %f %f %f" %
2377 fprint (f,
"\n %f %f %f %f" %
2391 fprint (f,
"%d %d %d %d %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %d %d %d" %
2420 dump_Fourvec (h.getObject(), f)
2422 fprint (f,
'\n %d %f %f %f %f %f' %
2429 fprint (f,
'\n ', [x
for x
in toiter1(h)])
2435 fprint (f,
" %d %d %d %d %d %d %d %d %d %f %f %f %f %f %f %f %f %f %f %f " %
2436 (m.isValidDefault(),
2441 m.getDefaultType().
type(),
2444 m.getType(0).
type(),
2456 fprint (f,
'\n %f %f %f %f %f %f %f %d %d %d' %
2468 fprint (f,
'\n ', [i
for i
in m.types()])
2470 fprint (f,
'\n %d %f %f %f %f %f' %
2478 [x
for x
in toiter1 (m.getExcess())],
2479 [x
for x
in toiter1 (m.getDeficit())])
2480 dump_MissingETSigHypo (m.getHypo(), f)
2481 dump_MissingETSigHypo (m.getDefaultHypo(), f)
2482 dump_MissingETSigHypo (m.getHypo(0), f)
2488 dump_MissingET (m, f)
2489 fprintln (f,
' ', m.calibType())
2491 fprintln (f,
' %d %d %f %f %f' %
2502 dump_MissingET (m, f)
2504 fprintln (f,
' %d %f %f %f' %
2515 fprint (f,
"%3d %f %f %f %f %f %d %d %d" %
2516 (c.getClusterSize(),
2525 fprint (f, c.getRecoStatus().getStatusWord())
2526 beg = c.beginMoment()
2529 fprint (f,
'\n mom %d %f' % (c.getMomentType(beg),
2530 c.getMomentValue(beg)))
2533 for i
in range (c.nSamples()):
2534 fprint (f,
'\n %2d %d %d %d %f %f %f %f %f %f %f %f %f %f %f' %
2536 c.is_valid_sampling(i),
2556 ll.sort (key=
lambda a: a.pt(), reverse=
True)
2557 dump_list (ll, f, dump_CaloCluster, nmax=nmax)
2566 el = beg.getElement()
2567 if last != el.dataID():
2570 fprint (f, el.index())
2579 fprint (f,
'%d/%f' % (beg.index(), beg.weight()))
2585 fprint (f, l.ID().getString())
2586 if l.__class__ == PyAthena.TileCell:
2587 fprint (f,
'%.2f %.2f %d %d %d ' % (l.ene1(), l.time1(), l.qual1(), l.qbit1(), l.gain1()))
2588 fprint (f,
'%.2f %.2f %d %d %d ' % (l.ene2(), l.time2(), l.qual2(), l.qbit2(), l.gain2()))
2590 fprint (f,
'%.2f %.2f %d %d %d ' % (l.energy(), l.time(), l.quality(), l.provenance(), l.gain()))
2595 dump_Threevec (v.position(), f)
2601 dump_FitQuality (v.fitQuality(), f)
2602 dump_AmgMatrix (v.covariancePosition(), f)
2610 pm = trk.trackParameters()
2611 if pm
and len(pm) > 0:
2613 dump_parameters (perigee, f)
2618 dump_ITrackLink (l, f)
2619 fprint (f,
'\n ', l.isValid(), l.index(), l.dataID())
2624 dump_ITrackLink (l, f)
2625 fprint (f, l.isValid(), l.index(), l.dataID())
2630 dump_FitQuality (t.trackQuality(), f)
2631 fprint (f,
'%f %f' %
2632 (t.vtxCompatibility(),
2634 fprint (f,
tonone(t.linState()),
tonone(t.ImpactPoint3dAtaPlane()))
2635 if t.perigeeAtVertex():
2637 dump_parameters (t.perigeeAtVertex(), f)
2644 tel = PyAthena.ElementLink (
'DataVector<Trk::Track>')
2645 if not isinstance (t.trackOrParticleLink(), tel):
2648 trk = t.trackOrParticleLink().
cptr()
2650 pm = trk.trackParameters()
2651 if pm
and len(pm) > 0:
2653 dump_parameters (perigee, f)
2655 if isinstance (t.trackOrParticleLink(), PyAthena.Trk.LinkToTrack):
2656 dump_LinkToTrack (t.trackOrParticleLink(), f)
2657 elif isinstance (t.trackOrParticleLink(),PyAthena.Trk.LinkToTrackParticleBase):
2658 dump_LinkToTrackParticleBase (t.trackOrParticleLink(), f)
2660 fprint (f, t.trackOrParticleLink())
2665 dump_VxTrackAtVertex (t, f)
2666 fprint (f,
'\n ',
tonone(t.linkToVertices()))
2671 dump_RecVertex (v.recVertex(), f)
2675 tav = v.vxTrackAtVertex()
2676 for i
in range(tav.size()):
2678 fprint (f,
'\n ',
typename(t.__class__))
2679 if isinstance (t, PyAthena.Trk.MVFVxTrackAtVertex):
2680 dump_MVFVxTrackAtVertex (t, f)
2681 elif t.__class__ == PyAthena.Trk.VxTrackAtVertex:
2682 dump_VxTrackAtVertex (t, f)
2689 fprint (f,
tonone(v.constraintVertex()),
2691 tonone(v.linearizationVertex()))
2696 dump_VxCandidate1 (v, f)
2697 fprint (f,
'\n ', v.isInitialized(),
'fi')
2698 dump_MvfFitInfo (v.vertexFitInfo(), f)
2704 if isinstance (v, PyAthena.Trk.MVFVxCandidate):
2705 dump_MVFVxCandidate (v, f)
2706 elif (v.__class__ == PyAthena.Trk.VxCandidate
or
2707 isinstance (v, PyAthena.Trk.V0Hypothesis)):
2708 dump_VxCandidate1 (v, f)
2709 elif isinstance (v, PyAthena.Trk.ExtendedVxCandidate):
2710 dump_ExtendedVxCandidate (v, f)
2713 dump_VxCandidate1 (v, f)
2718 fprint (f,
'%9d %9d %9d %9d %9d %9d' %
2722 e.time_stamp_ns_offset(),
2724 e.bunch_crossing_id()))
2729 fprint (f, e.typeToString(), e.user_type(), e.mc_event_weight())
2734 fprint (f, e.statusElement(), e.extendedLevel1ID(), e.level1TriggerType())
2735 fprint (f,
'\n l2:', formatItemUsingLong ([x
for x
in e.level2TriggerInfo()]))
2736 fprint (f,
'\n ef:', formatItemUsingLong ([x
for x
in e.eventFilterInfo()]))
2737 fprint (f,
'\n st:', [(x.name(), x.type(), x.obeysLumiblock())
for x
in e.streamTags()])
2743 fprint (f, e.clID())
2744 dump_EventID (e.event_ID(), f)
2746 fprint (f, e.actualInteractionsPerCrossing(), e.averageInteractionsPerCrossing())
2747 for i
in range(ROOT.EventInfo.nDets):
2748 fprint (f,
'\n det', i, e.eventFlags(i), e.errorState(i))
2750 dump_EventType (e.event_type(), f)
2752 dump_TriggerInfo (e.trigger_info(), f)
2758 dump_EventInfo (e, f)
2759 for (i,s)
in enumerate (toiter (e.beginSubEvt(), e.endSubEvt())):
2760 fprint (f,
'\n subevt', i, s.time(), s.index(), s.BCID(), s.type())
2766 fprint (f,
'nevents: ', e.getNumberOfEvents())
2769 fprint (f,
'\nproc tags: ', list(e.getProcessingTags()))
2770 fprint (f,
'\nitem list: ',
formatItemUsingLong([(p.first, p.second)
for p
in e.getItemList()]))
2771 for typ
in list(e.getEventTypes()):
2773 dump_EventType (typ, f)
2779 fn = getattr(e, a,
None)
2782 v = e.attribute_as_string(a)
2783 if v ==
'':
return None
2786 fn = getattr(e, a,
None)
2789 return [typ(x)
for x
in e.attribute_as_string(a).
split()]
2793 if hasattr(e,
'particles_size'):
2794 return e.particles_size()
2795 return e.particles().
size()
2797 if hasattr(e,
'vertices_size'):
2798 return e.vertices_size()
2799 return e.vertices().
size()
2801 if hasattr(e,
'particles_begin'):
2802 return toiter (e.particles_begin(), e.particles_end())
2803 return e.particles()
2805 if hasattr(e,
'vertices_begin'):
2806 return toiter (e.vertices_begin(), e.vertices_end())
2809 if hasattr(e,
'signal_process_vertex'):
2810 return e.signal_process_vertex()
2811 for v
in e.vertices():
2812 if v.attribute_as_string(
'signal_process_vertex') ==
'1':
2816 if hasattr(e,
'particles_in_size'):
2817 return e.particles_in_size()
2818 return e.particles_in().
size()
2820 if hasattr(e,
'particles_out_size'):
2821 return e.particles_out_size()
2822 return e.particles_out().
size()
2830 while beg != end
and sz > 0:
2834 out.append (x.barcode())
2839 if hasattr(v,
'particles_in_const_begin'):
2840 parts =
barcodes(v.particles_in_const_begin(),
2841 v.particles_in_const_end(),
2842 v.particles_in_size())
2848 if hasattr(v,
'particles_out_const_begin'):
2849 parts =
barcodes(v.particles_out_const_begin(),
2850 v.particles_out_const_end(),
2851 v.particles_out_size())
2857 fprint (f,
"%d %d %d %d %d" %
2858 (v.status()
if hasattr(v,
'status')
else v.id(),
2860 v.parent_event().event_number(),
2863 dump_Threevec (v.position(), f)
2864 fprint (f,
'%f ' % v.position().t())
2865 if not hasattr(v,
'weights'):
2867 elif v.weights().
size() == 0:
2870 ww = list(v.weights())
2871 fprintln (f, [w
for w
in ww])
2884 fprint (f,
"%d %5s %d %d" %
2886 PDG.pdgid_to_name(p.pdg_id()),
2887 p.parent_event().event_number(),
2889 if p.production_vertex():
2890 s = str(_gen_barcode (p.production_vertex())) +
'('
2891 parts = genvertex_in_barcodes (p.production_vertex())
2892 for bc
in parts: s +=
'%d ' % bc
2893 if len(parts) > 3: s +=
'...'
2899 s = str (_gen_barcode (p.end_vertex())) +
'(->'
2900 parts = genvertex_out_barcodes (p.end_vertex())
2901 for bc
in parts: s +=
'%d ' % bc
2902 if len(parts) > 3: s +=
'...'
2907 dump_HLV (p.momentum(), f)
2908 if hasattr (p,
'polarization'):
2909 pol = p.polarization()
2910 poltheta = fix_neg0 (pol.theta())
2911 fprint (f,
"%f %f" % (poltheta, pol.phi()))
2912 if pol.normal3d().
theta() != 0
or pol.normal3d().
phi() != 0:
2913 fprint (f,
"%f %f" %
2914 (pol.normal3d().
theta(), pol.normal3d().
phi()))
2916 poltheta = fix_neg0 (
_gen_attr(p,
'theta', float))
2918 fprint (f,
"%f %f" % (poltheta, polphi))
2923 fprint (f,
'%d %d %f %f %f %d %d' %
2931 fprint (f,
'\n wt', [w
for w
in e.weights()], \
2936 dump_GenVertex (sv, f)
2941 dump_GenVertex (v, f)
2948 dump_GenParticle (p, f)
2956 fprint (f, t.dump())
2962 fprint (f,
"%d %s %f %d %d %d %d %d %d %d %d" %
2968 m.getSectorAddress(),
2969 m.isFirstCandidate(),
2970 m.isMoreCandInRoI(),
2971 m.isMoreCandInSector(),
2979 fprint (f,
"%d %f %f %f %f %f %f %d" %
2988 for (n,v)
in zip (m.getThresholdNames(), m.getThresholdValues()):
2995 fprint (f,
"%d %d %f %f %f" %
3001 for (n,v)
in zip (m.getThresholdNames(), m.getThresholdValues()):
3007 fprint (f,
"%d %d" %
3009 m.getThrPattern(),))
3010 fprint (f, [t
for t
in m.getThresholds()])
3015 fprint (f,
"%d %d %d %f %f %f %f %f %d %d %d %d %d %d" %
3028 m.getThrPatSummET(),
3029 m.getThrPatMissET()))
3030 fprint (f, [t
for t
in m.getThresholds()])
3036 for m
in t.getMuonROIs():
3038 dump_Muon_ROI (m, f)
3039 for m
in t.getEmTauROIs():
3041 dump_EmTau_ROI (m, f)
3042 for m
in t.getJetROIs():
3045 for m
in t.getJetEtROIs():
3047 dump_JetET_ROI (m, f)
3048 for m
in t.getEnergySumROIs():
3050 dump_EnergySum_ROI (m, f)
3055 fprint (f,
"%d %d %d" %
3064 dump_GenericResult (t, f)
3065 fprint (f,
"%d %d %d %d %d %d %d %d %d %d %d %d" %
3066 (t.getHLTResultClassVersion(),
3069 t.getHLTStatus().code,
3070 t.getLvlConverterStatus().code,
3073 t.getNumOfSatisfiedSigs(),
3074 t.isCreatedOutsideHLT(),
3075 t.isHLTResultTruncated(),
3079 fprint (f, [i
for i
in t.partSizes()])
3080 fprint (f, [i
for i
in t.getNavigationResult()])
3081 fprint (f, [i
for i
in t.getChainResult()])
3082 fprint (f, [i
for i
in t.getNavigationResultCuts()])
3088 fprint (f,
'version', p.getVersion())
3089 fprint (f,
'\n streamtags', list(p.getStreamTags()))
3092 fprint (f,
'\n hltbits', list(p.getHltBitsAsWords()))
3093 fprint (f,
'\n data size', p.getSerialisedData().
size())
3095 fprint (f,
'\n status', list(p.getStatus()))
3096 fprint (f,
'\n trunc', p.severeTruncation(), list(p.getTruncatedModuleIds()))
3102 fprint (f, t.isConfigured(),
3104 t.anyActiveL1ItemAfterVeto(),
3106 fprint (f,
'\n ', [i
for i
in t.itemsPassed()])
3107 fprint (f,
'\n ', [i
for i
in t.itemsBeforePrescale()])
3108 fprint (f,
'\n ', [i
for i
in t.itemsAfterPrescale()])
3109 fprint (f,
'\n ', [i
for i
in t.itemsAfterVeto()])
3115 fprint (f, t.masterKey())
3117 dump_Lvl1Result (t.getL1Result(), f)
3119 dump_HLTResult (t.getL2Result(), f)
3121 dump_HLTResult (t.getEFResult(), f)
3126 fprint (f, e.id(), e.name())
3131 fprint (f,
'(', s.signature_counter(),
3134 for e
in s.outputTEs():
3135 dump_HLTTriggerElement (e, f)
3150 fprint (f, c.chain_name(),
3154 c.lower_chain_name(),
3155 c.lower_chain_counter(),
3159 c.lower_chain_hash_id())
3160 for s
in c.signatureList():
3161 dump_HLTSignature (s, f)
3162 fprint (f, [t.bit()
for t
in c.triggerTypeList()])
3163 for s
in c.streamTagList():
3164 dump_HLTStreamTag (s, f)
3165 fprint (f, [s
for s
in c.groupList()])
3171 dump_HLTTriggerElement (s.outputTE(), f)
3172 dump_HLTTriggerElement (s.topoStartTE(), f)
3173 for t
in s.inputTEs():
3174 dump_HLTTriggerElement (t, f)
3175 fprint (f, [a
for a
in s.algorithms()],
')')
3183 for c
in d.getChainList().chains():
3185 dump_HLTChain (c, f)
3186 for c
in d.getSequenceList().sequences():
3188 dump_HLTSequence (c, f)
3198 dump_L1DataBaseclass (c, f)
3222 fprint (f, d.masterKey())
3223 fprint (f,
'\nit', [s
for s
in d.getItems()])
3224 fprint (f,
'\nmu', [s
for s
in d.getMuonThresholds()])
3225 fprint (f,
'\nem', [s
for s
in d.getEMTauThresholds()])
3226 fprint (f,
'\njt', [s
for s
in d.getJetThresholds()])
3227 fprint (f,
'\nfj', [s
for s
in d.getForwardJetThresholds()])
3228 fprint (f,
'\net', [s
for s
in d.getTotalEtThresholds()])
3229 fprint (f,
'\nje', [s
for s
in d.getJetEtThresholds()])
3230 fprint (f,
'\nms', [s
for s
in d.getMissingEtThresholds()])
3233 dump_CTPConfig (d.ctpConfig(), f)
3237 if d.thresholdConfig():
3238 fprint (f, d.thresholdConfig())
3246 fprint (f, d.masterKey())
3247 fprint (f, [i
for i
in d.getPrescales()])
3252 dump_H3V (t.GetPosition(), f)
3253 dump_H3V (t.GetMomentum(), f)
3254 fprint (f, t.GetEnergy(),
3263 fprintln (f, s.code(),
3275 dump_DetStatus (e.second, f)
3280 fprint (f,
"%f %f %f %f %f %f %f %f %f %f %f %d" %
3291 p.surfaceCoordinate,
3294 fprint (f, [x
for x
in p.cov])
3299 fprint (f,
"%d %f %d %d %d %d" %
3306 fprint (f,
tonone(t.siSpacePoints),
tonone(t.trtDriftCircles))
3307 fprint (f,
'\n par')
3309 dump_TrigInDetTrackFitPar (t.param, f)
3312 fprint (f,
'\n end')
3314 dump_TrigInDetTrackFitPar (t.endParam, f)
3335 self.
cov = [x
for x
in t.cov()]
3351 self.
param = PyTrigInDetTrackFitPar (t.param())
3365 bv = a.beginAssociation(obj)
3366 ev = a.endAssociation(obj)
3371 targ = bv.__deref__()
3373 except RuntimeError
as e:
3374 if e.args[0].find (
'dereferencing invalid ElementLink') >= 0:
3386 a.assocs (obj, coll)
3392 bo = a.beginObject()
3396 obj = a.getObject(bo)
3398 errflag = safe_assocs (a, obj, coll, f)
3399 l.append ((obj, coll, errflag))
3402 l.sort (key=
lambda a: a[0].pt(), reverse=
True)
3404 for obj, coll, errflag
in l:
3405 fprint (f,
'\n',
typename(obj.__class__))
3406 dump_Fourvec (obj, f)
3412 fprint (f,
' [Got invalid EL error]')
3418 return dump_Assocs (a, f, PyAthena.DataVector(PyAthena.INavigable4Momentum))
3423 return dump_Assocs (a, f, PyAthena.Rec.TrackParticleContainer)
3427 fprint (f, a.RoiWord(), a.DeltaPhi(), a.DeltaR(), a.InvMass(),
3428 a.ElecValid(), a.OppositeCharge(), a.VertexState())
3433 fprint (f,
"%f %f %d %d %d %d %d %d %d" %
3436 m.numberOfTriggerHits(),
3437 m.numberOfInnerHits(),
3438 m.numberOfMiddleHits(),
3439 m.numberOfOuterHits(),
3440 m.numberOfInnerSegments(),
3441 m.numberOfMiddleSegments(),
3442 m.numberOfOuterSegments()))
3447 fprint (f, a.name())
3452 dump_JetAssociationBase (a, f)
3455 fprint (f, a.getElectronWeight (ele))
3456 dump_Fourvec (ele, f)
3461 dump_JetAssociationBase (a, f)
3464 fprint (f, a.getPhotonWeight (gam))
3465 dump_Fourvec (gam, f)
3470 dump_JetAssociationBase (a, f)
3473 fprint (f, a.getMuonWeight (muo))
3474 dump_Fourvec (muo, f)
3479 dump_JetAssociationBase (a, f)
3480 fprint (f, a.nTracks())
3482 ROOT.SetOwnership (tr,
True)
3484 fprint (f, a.getTrackWeight (t))
3490 dump_JetAssociationBase (a, f)
3493 for v
in vi.vertices():
3494 dump_Threevec (v.position(), f)
3502 if j.e() == 0
and j.phi() == 0
and j.eta() == 0:
3503 with signalstate (j, PyAthena.P4SignalState.JETEMSCALE):
3504 dump_ParticleImpl (j, f)
3506 dump_ParticleImpl (j, f)
3507 fprint (f,
'\n %s %f' %
3509 j.getFlavourTagWeight(),))
3511 tower_constituents_p =
False
3512 if j.firstConstituent() != j.lastConstituent():
3513 if isinstance (j.getContainer(j.firstConstituent()),
3514 PyAthena.CaloTowerContainer):
3515 tower_constituents_p =
True
3516 elif j.firstConstituent().__deref__():
3517 ss =
asint(j.constituentSignalState())
3518 j.setConstituentSignalState (PyAthena.P4SignalState.CALIBRATED)
3519 dump_HLV (j.constituent_sum4Mom(), f)
3520 j.setConstituentSignalState (ss)
3521 fprint (f, [x
for x
in j.combinedLikelihood()])
3522 fprint (f,
'\n moms ')
3523 for mk
in j.getMomentKeys():
3524 if mk
in [
'Timing',
'LArQuality']:
continue
3525 mom = j.getMoment (mk,
False)
3527 fprint (f, mk, j.getMoment (mk,
True))
3528 if hasattr(j,
'getJetTime'):
3529 fprint (f,
'\n timing ', j.getJetTime(),
3530 ' qual ', j.getJetQuality())
3532 fprint (f,
'\n timing ', j.getMoment(
'Timing',
True),
3533 ' qual ', j.getMoment(
'LArQuality',
True))
3534 fprint (f,
'\n assoc ')
3535 for ak
in j.getAssociationKeys():
3536 ass = j.getAssociationBase(ak)
3537 if ass == jetAssocNull :
continue
3538 fprint (f,
'\n ', ak)
3539 if isinstance (ass, PyAthena.Analysis.ElectronAssociation):
3540 dump_ElectronAssociation (ass, f)
3541 elif isinstance (ass, PyAthena.Analysis.PhotonAssociation):
3542 dump_PhotonAssociation (ass, f)
3543 elif isinstance (ass, PyAthena.Analysis.MuonAssociation):
3544 dump_MuonAssociation (ass, f)
3545 elif isinstance (ass, PyAthena.Analysis.TrackAssociation):
3546 dump_TrackAssociation (ass, f)
3547 elif isinstance (ass, PyAthena.Analysis.ISvxAssociation):
3548 dump_ISvxAssociation (ass, f)
3551 ti = j.jetTagInfoVector()
3552 fprint (f,
'\n tag info:')
3556 ti.sort (key=_infoType)
3559 fprint (f,
'\n (null)')
3561 fprint (f,
'\n %s %s: %f: '
3562 % (info.infoType(),
typename(info.__class__), j.getFlavourTagWeight (info.infoType())))
3563 if isinstance (info, PyAthena.Analysis.TruthInfo):
3564 dump_TruthInfo (info, f)
3565 elif isinstance (info, PyAthena.Analysis.SoftLeptonTruthInfo):
3566 dump_SoftLeptonTruthInfo (info, f)
3567 elif isinstance (info, PyAthena.Analysis.SecVtxInfo):
3568 dump_SecVtxInfo (info, f)
3569 elif isinstance (info, PyAthena.Analysis.IPInfoPlus):
3570 dump_IPInfoPlus (info, f)
3571 elif isinstance (info, PyAthena.Analysis.IPInfoBase):
3572 dump_IPInfoBase (info, f)
3573 elif isinstance (info, PyAthena.Analysis.SVInfoBase):
3574 dump_SVInfoBase (info, f)
3575 elif isinstance (info, PyAthena.Analysis.SVInfoPlus):
3576 dump_SVInfoPlus (info, f)
3577 elif isinstance (info, PyAthena.Analysis.MultiSVInfoPlus):
3578 dump_MultiSVInfoPlus (info, f)
3579 elif isinstance (info, PyAthena.Analysis.JetProbInfoBase):
3580 dump_JetProbInfoBase (info, f)
3581 elif isinstance (info, PyAthena.Analysis.SoftElectronInfo):
3582 dump_SoftElectronInfo (info, f)
3583 elif isinstance (info, PyAthena.Analysis.JetFitterTagInfo):
3584 dump_JetFitterTagInfo (info, f)
3585 elif (hasattr (PyAthena.Analysis,
'TrackCountingInfo')
and
3586 isinstance (info, PyAthena.Analysis.TrackCountingInfo)):
3587 dump_TrackCountingInfo (info, f)
3588 elif isinstance (info, PyAthena.Analysis.AtlfInfo):
3589 dump_AtlfInfo (info, f)
3590 elif isinstance (info, PyAthena.Analysis.SoftMuonInfo):
3591 dump_SoftMuonInfo (info, f)
3592 elif info.__class__
is PyAthena.Analysis.BaseTagInfo:
3593 dump_BaseTagInfo (info, f)
3594 elif info.__class__
is PyAthena.Analysis.GbbNNTagInfo:
3595 dump_GbbNNTagInfo (info, f)
3598 if tower_constituents_p:
3599 fprint (f,
'\n (not dumping tower constituents)')
3601 fprint (f,
'\n constituents:')
3602 for c
in toiter (j.firstConstituent(), j.lastConstituent()):
3608 fprint (f, j.getWeight (c))
3614 dump_VxCandidate1 (c, f)
3616 if c.fullCovariance():
3617 dump_AmgMatrix (c.fullCovariance(), f)
3627 fprint (f,
'V0Hypothesis', h.positiveTrackID(),
3628 h.negativeTrackID(), h.hypothesisID())
3630 dump_ExtendedVxCandidate (h, f)
3635 fprint (f,
"V0Candidate", len(v.v0Hypothesis()))
3636 for h
in v.v0Hypothesis():
3638 dump_V0Hypothesis (h, f)
3643 dump_Threevec (v, f)
3644 fprint (f, v.algorithmId(), v.chi2(), v.ndof(), v.mass(),
3645 v.massVariance(), v.energyFraction(), v.nTwoTracksSecVtx())
3646 fprint (f,
'\n cov: ', [v.cov()[i]
for i
in range(6)])
3647 if v.tracks()
and v.tracks().
size() > 0:
3648 for (i, t)
in enumerate (v.tracks()):
3649 fprint (f,
'\n t%d'%i)
3651 fprint (f, p.a0(), p.z0(), p.phi0(), p.eta(), p.pT())
3652 if v.getMotherTrack():
3653 fprint (f,
'\n mother: ')
3654 dump_TrigInDetTrackFitPar (v.getMotherTrack(), f)
3666 fprint (f,
'%f, ' % last)
3668 fprint (f,
'%d*%f, ' % (n, last))
3675 fprint (f,
'%f, ' % last)
3677 fprint (f,
'%d*%f, ' % (n, last))
3682 fprint (f,
'z0_pt:')
3683 dump_TrigHisto2D (t.z0_pt(), f)
3684 fprint (f,
'\neta_phi:')
3685 dump_TrigHisto2D (t.eta_phi(), f)
3689 dump_TrigTrackCounts (t, f)
3695 fprint (f, t.roiId(), t.Zvtx(), t.err_Zvtx(), t.etCalibCluster(),
3696 t.simpleEtFlow(), t.nMatchedTracks())
3697 fprint (f,
'\n ',
tonone(t.tauCluster()),
3698 tonone(t.trackCollection()),
3708 fprint (f, c.rawEnergy(), c.rawEt(), c.rawEta(), c.rawPhi(), c.RoIword(),
3709 c.nCells(), c.quality())
3710 fprint (f,
'\n ', [c.rawEnergy(i)
for i
in range(25)])
3715 dump_TrigCaloCluster (c, f)
3716 fprint (f,
'\n ', c.energy(), c.et(), c.eta(), c.phi(),
3717 c.e237(), c.e277(), c.fracs1(), c.weta2(),
3718 c.ehad1(), c.Eta1(), c.emaxs1(), c.e2tsts1())
3719 fprint (f,
'\n ', [c.energyInSample(i)
for i
in range(25)])
3723 dump_TrigEMCluster (c, f)
3729 fprint (f, p.isValid(), p.roiId())
3730 fprint (f,
'\n ', p.trackAlgo(), p.trackIndx(), p.charge(),
3732 fprint (f,
'\n ', p.err_Pt(), p.err_eta(), p.err_phi(), p.err_Zvtx())
3733 fprint (f,
'\n ', p.trkClusDeta(), p.trkClusDphi(), p.EtOverPt())
3739 fprint (f, p.isValid(), p.roiId())
3740 fprint (f,
'\n ', p.Et(), p.HadEt(), p.energyRatio(), p.rCore(),
3744 dump_TrigEMCluster (p.cluster(), f)
3750 fprintln (f,
' ROI ', t.RoI_ID())
3752 dump_list (t2, f, dump_TrigInDetTrack)
3758 fprint (f, j.isValid(), j.roiId())
3759 fprint (f,
'\n ', j.prmVtx(), j.xComb(), j.xIP1D(), j.xIP2D(),
3760 j.xIP3D(), j.xCHI2(), j.xSV(), j.xMVtx(), j.xEVtx(), j.xNVtx())
3761 fprint (f,
'\n ',
tonone(j.TrackCollection()),
3762 tonone(j.PrmVertexCollection()),
3763 tonone(j.SecVertexCollection()))
3768 fprint (f, j.roiId(), j.particleType(), j.eta(), j.phi(),
3769 j.mass(), j.fitmass(), j.fitchi2(), j.fitndof(),
3770 j.fitx(), j.fity(), j.fitz())
3771 if j.pSecondDecay():
3772 fprint (f,
'\n second:')
3773 dump_TrigEFBphys (j.pSecondDecay(), f)
3774 vec = j.trackVector()
3775 for i
in range(len(vec)):
3777 fprint (f,
'\n tv:')
3779 fprint (f, t.dataID(), t.index())
3781 fprint (f,
'(invalid)')
3787 fprint (f, j.isValid(), j.roiId())
3788 fprint (f,
'\n ', j.prmVtx(), j.xComb(), j.xIP1D(), j.xIP2D(),
3789 j.xIP3D(), j.xCHI2(), j.xSV(), j.xMVtx(), j.xEVtx(), j.xNVtx())
3791 tonone(j.TrackCollection()),
3792 tonone(j.PrmVertexCollection()),
3793 tonone(j.SecVertexCollection()))
3798 fprint (f, j.roiId(), j.particleType(), j.eta(), j.phi(),
3799 j.mass(), j.fitmass(), j.fitchi2(), j.fitndof(),
3800 j.fitx(), j.fity(), j.fitz())
3801 if j.pSecondDecay():
3802 fprint (f,
'\n second:')
3803 dump_TrigL2Bphys (j.pSecondDecay(), f)
3807 tv = j.trackVector()
3808 for i
in range(tv.size()):
3810 fprint (f,
'\n tv:', t.dataID(), t.index())
3815 fprint (f,
' ', m.ex(), m.ey(), m.ez(), m.sumEt(), m.sumE(),
3816 m.RoIword(), m.getFlag(), m.getNumOfComponents())
3817 for ic
in range(m.getNumOfComponents()):
3818 fprint (f,
'\n ', m.getNameOfComponent(ic),
3819 m.getExComponent(ic), m.getEyComponent(ic),
3820 m.getEzComponent(ic), m.getSumEtComponent(ic),
3821 m.getSumEComponent(ic), m.getComponentCalib0(ic),
3822 m.getComponentCalib1(ic), m.getSumOfSigns(ic),
3823 m.getUsedChannels(ic), m.getStatus(ic))
3828 dump_TrigMissingET (m, f)
3834 d.version(), d.isFullscan(),
3835 d.eta(), d.etaPlus(), d.etaMinus(),
3836 d.phi(), d.phiPlus(), d.phiMinus(),
3837 d.zed(), d.zedPlus(), d.zedMinus(),
3838 d.composite(), d.manageConstituents(), d.size(),
3839 formatItemUsingLong ([d.at(i).roiId()
for i
in range(d.size())]))
3844 fprint (f,
' ', d.roiId(), d.l1Id(), d.roiWord())
3845 dump_RoiDescriptor (d, f)
3848 dump_TrigRoiDescriptor (d, f)
3853 fprint (f, m.e(), m.eta(), m.phi(), m.inCone(), m.caloSample())
3860 fprint (f,
' ', j.e(), j.ehad0(), j.eem0(), j.eta(), j.phi(), j.m(),
3865 dump_Trig3Momentum (m, f)
3870 dump_TrigT2Jet (j, f)
3877 fprint (f,
'\n EM%d: '% s)
3878 fprint (f, t.EMRadius(s), t.EMenergyWidth(s), t.EMenergyMedium(s),
3879 t.EMenergyWide(s), t.EMenergyNarrow(s))
3881 fprint (f,
'\n HAD%d: '% s)
3882 fprint (f, t.HADRadius(s), t.HADenergyWidth(s), t.HADenergyMedium(s),
3883 t.HADenergyWide(s), t.HADenergyNarrow(s))
3888 dump_TrigCaloCluster (t, f)
3889 fprint (f,
'\n ', t.energy(), t.EMCalibEnergy(), t.EMenergy(),
3890 t.HADenergy(), t.eta(), t.phi(), t.IsoFrac(), t.numStripCells(),
3891 t.stripWidth(), t.eCalib(), t.eEMCalib(), t.EMRadius2())
3893 fprint (f,
'\n %2d: '% s)
3894 fprint (f, t.energy(s))
3895 dump_TrigTauClusterDetails (t.clusterDetails(), f)
3900 dump_TrigTauCluster (t, f)
3905 fprint (f,
"x:", h.nbins_x(), h.min_x(), h.max_x(),
'[')
3906 for x
in h.contents():
3911 dump_TrigHisto (h, f)
3914 fprint (f,
"y:", h.nbins_y(), h.min_y(), h.max_y())
3915 dump_TrigHisto (h, f)
3919 fprint (f, c.sctSpEndcapC(), c.sctSpBarrel(), c.sctSpEndcapA(),
'[')
3920 for id
in c.droppedSctModules():
3921 fprint (f, id.getString())
3923 fprint (f,
'\n clus endcap c: ')
3924 dump_TrigHisto2D (c.pixelClusEndcapC(), f)
3925 fprint (f,
'\n clus barrel: ')
3926 dump_TrigHisto2D (c.pixelClusBarrel(), f)
3927 fprint (f,
'\n clus endcap a: ')
3928 dump_TrigHisto2D (c.pixelClusEndcapA(), f)
3932 dump_TrigSpacePointCounts (c, f)
3939 fprint (f,
' ', t.roiId(), t.nCoreTracks(), t.nSlowTracks(),
3941 t.charge(), t.leadingTrackPt(), t.scalarPtSumCore(),
3942 t.scalarPtSumIso(), t.ptBalance())
3943 dump_Fourvec (t.threeFastestTracks(), f)
3944 if t.trackCollection():
3946 dump_TrigInDetTrackCollection (t.trackCollection(), f)
3951 dump_TrigTauTracksInfo (t, f)
3956 fprint (f,
' ', m.roiId(), m.saddress(), m.pt(), m.radius(),
3957 m.eta(), m.phi(), m.dir_phi(), m.zeta(), m.dir_zeta(), m.beta(),
3958 m.sp1_r(), m.sp1_z(), m.sp1_slope(),
3959 m.sp2_r(), m.sp2_z(), m.sp2_slope(),
3960 m.sp3_r(), m.sp3_z(), m.sp3_slope(),
3961 m.br_radius(), m.br_sagitta(), m.ec_alpha(), m.ec_beta(),
3962 m.dq_var1(), m.dq_var2(), m.algoId())
3966 dump_MuonFeature (m, f)
3971 fprint (f, m.extension_capacity(),
3972 m.max_rob_capacity(),
3973 m.max_csm_capacity(),
3974 m.max_lvl1_emu_capacity(),
3975 m.max_rpc_hits_capacity(),
3976 m.max_tgc_hits_capacity(),
3977 m.max_mdt_hits_capacity(),
3978 m.id(), m.te_id(), m.error())
3980 m.lvl1_id(), m.lumi_block(), m.muondetmask(),
3981 m.roi_id(), m.roi_system(), m.roi_subsystem(),
3982 m.roi_sector(), m.roi_number(), m.roi_threshold(),
3983 daz(m.roi_eta()),
daz(m.roi_phi()),
3984 m.rpc_pad_error(), m.tgc_rdo_error())
3986 m.rpc1_x(), m.rpc1_y(), m.rpc1_z(),
3987 m.rpc2_x(), m.rpc2_y(), m.rpc2_z(),
3988 m.rpc3_x(), m.rpc3_y(), m.rpc3_z())
3990 m.tgc_Mid1_eta(), m.tgc_Mid1_phi(), m.tgc_Mid1_r(), m.tgc_Mid1_z(),
3991 m.tgc_Mid2_eta(), m.tgc_Mid2_phi(), m.tgc_Mid2_r(), m.tgc_Mid2_z(),
3992 m.tgc_Mid_rho_chi2(), m.tgc_Mid_rho_N(),
3993 m.tgc_Mid_phi_chi2(), m.tgc_Mid_phi_N())
3995 m.tgc_Inn_eta(), m.tgc_Inn_phi(),
3996 m.tgc_Inn_r(), m.tgc_Inn_z(),
3997 m.tgc_Inn_rho_std(), m.tgc_Inn_rho_N(),
3998 m.tgc_Inn_phi_std(), m.tgc_Inn_phi_N(),
4001 m.mdt_Inner_slope(),
4002 m.mdt_Inner_intercept(),
4005 m.mdt_Inner_fit_chi(),
4006 m.mdt_Middle_slope(),
4007 m.mdt_Middle_intercept(),
4010 m.mdt_Middle_fit_chi(),
4011 m.mdt_Outer_slope(),
4012 m.mdt_Outer_intercept(),
4015 m.mdt_Outer_fit_chi())
4017 m.Address(), m.Sagitta(), m.Radius(), m.Slope(), m.Intercept(),
4018 m.Alpha(), m.Beta(), m.DeltaR(), m.Speed_over_c(),
4019 m.PhiMap(), m.Phi(), m.PhiDir(), m.Pt(), m.Charge())
4027 m.eta_high_0_lay0(),
4028 m.eta_high_1_lay0(),
4029 m.eta_high_0_lay1(),
4030 m.eta_high_1_lay1(),
4037 m.phi_high_0_lay0(),
4038 m.phi_high_1_lay0(),
4039 m.phi_high_0_lay1(),
4040 m.phi_high_1_lay1())
4042 fprint (f,
'\n ', formatItemUsingLong (list(m.rob_id())))
4043 fprint (f,
'\n ', formatItemUsingLong (list(m.csm_id())))
4044 fprint (f,
'\n ', formatItemUsingLong (list(m.csm_size())))
4045 fprint (f,
'\n ', formatItemUsingLong (list(m.csm_error())))
4046 fprint (f,
'\n ', formatItemUsingLong (list(m.removed_rob_id())))
4047 fprint (f,
'\n ', formatItemUsingLong (list(m.removed_csm_id())))
4048 fprint (f,
'\n ', formatItemUsingLong (list(m.lvl1_emulation())))
4049 fprint (f,
'\n ', formatItemUsingLong (list(m.pad_hit_onlineId())))
4050 fprint (f,
'\n ', formatItemUsingLong (list(m.pad_hit_code())))
4060 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Inn_rho_hit_in_seg())))
4065 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Inn_phi_hit_in_seg())))
4070 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Mid_rho_hit_in_seg())))
4075 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Mid_phi_hit_in_seg())))
4076 fprint (f,
'\n ', formatItemUsingLong (list(m.mdt_onlineId())))
4077 fprint (f,
'\n ', formatItemUsingLong (list(m.mdt_offlineId())))
4084 fprint (f,
'\n ', formatItemUsingLong (list(m.extension0())))
4085 fprint (f,
'\n ', formatItemUsingLong (list(m.extension1())))
4086 fprint (f,
'\n ', formatItemUsingLong (list(m.extension2())))
4087 fprint (f,
'\n ', formatItemUsingLong (list(m.extension3())))
4088 fprint (f,
'\n ', formatItemUsingLong (list(m.extension4())))
4089 fprint (f,
'\n ', formatItemUsingLong (list(m.extension5())))
4090 fprint (f,
'\n ', formatItemUsingLong (list(m.extension6())))
4091 fprint (f,
'\n ', formatItemUsingLong (list(m.extension7())))
4092 fprint (f,
'\n ', formatItemUsingLong (list(m.extension8())))
4093 fprint (f,
'\n ', formatItemUsingLong (list(m.extension9())))
4098 fprint (f,
' ', m.eta(), m.phi(), m.quality(), list(m.enedep()))
4104 fprint (f, m.PtTR_Trk(), m.EtaTR_Trk(), m.PhiTR_Trk(), m.Typ_IDTrk())
4105 fprint (f,
'\n ', m.pt(), m.eta(), m.phi(), m.m())
4106 fprint (f,
'\n ', m.TileMuLink().
isValid())
4108 fprintln (f, m.TileMuLink().dataID(), m.TileMuLink().
index())
4109 fprint (f,
'\n ', m.IDScanLink().
isValid())
4111 fprintln (f, m.IDScanLink().dataID(), m.IDScanLink().
index())
4118 fprint (f, m.pt(), m.eta(), m.phi(), m.m(), m.sigma_pt())
4119 if m.IDTrackLink().
isValid()
and m.IDTrack():
4122 if m.muFastTrackLink().
isValid()
and m.muFastTrack():
4123 fprint (f,
'\n fast')
4124 dump_MuonFeature (m.muFastTrack(), f)
4130 dump_CombinedMuonFeature (m, f)
4136 fprint (f, m.MuonCode(), m.RoINum(), m.charge())
4141 fprint (f, m.eta(), m.phi(), m.quality(), list(m.enedep()))
4149 fprint (f,
'\n ', beg.getMomentType(), beg.getMoment().getValue())
4155 nsamp = s.getNumberOfSamplings()
4156 for i
in range(
min(10, s.getNumberOfVariableTypes())):
4158 slist = [s.retrieveData(i, samp)
for samp
in range(nsamp)]
4159 fprint (f,
'\n ', i, slist)
4164 fprint (f,
' moments:')
4165 dump_CaloClusterMomentStore (s.getMomentStore(), f)
4166 fprint (f,
'\n sampling data:')
4167 dump_CaloSamplingData (s.getSamplingStore(), f)
4174 fprintln (f, t.neta(), t.etamin(), t.deta(),
4175 t.nphi(), t.phimin(), t.dphi())
4182 dump_CaloTowerContainer (t, f)
4183 fprint (f,
' ', t.GetMinimumCellEnergy(),
4184 t.GetMinimumClusterEnergy(),
4185 t.GetUseCellWeights(),
4189 t.GetCellESignificanceThreshold(),
4190 t.GetCaloSelection())
4191 ci = t.GetCaloIndices()
4193 fprint (f, [ci[i]
for i
in range(ci.size())])
4196 if l.isValid(): fprintln (f, l.dataID())
4197 else: fprintln (f,
'(null)')
4201 if t.GetCellToClusterMap():
4202 fprintln (f,
' ', t.GetCellToClusterMap().
size())
4204 fprintln (f,
' (null)')
4209 fprint (f, t.cellID().getString(), t.particleID(),
4210 [t.energy(i)
for i
in range(4)])
4215 fprint (f, t.cellID().getString(), t.energy(), t.time())
4221 fprint (f, t.identify().getString(), [t.energy(i)
for i
in range(sz)],
4222 [t.time(i)
for i
in range(sz)])
4227 fprint (f, p.barcode(), p.eventIndex())
4232 fprint (f, t.identify())
4233 dump_Threevec (t.localStartPosition(), f)
4234 dump_Threevec (t.localEndPosition(), f)
4235 fprint (f, t.energyLoss(), t.meanTime(), t.truthBarcode())
4236 dump_HepMcParticleLink (t.particleLink(), f)
4241 fprint (f, t.GetHitID(), t.truthBarcode(), t.GetParticleEncoding(),
4242 t.GetKineticEnergy(), t.GetEnergyDeposit(),
4243 t.GetPreStepX(), t.GetPreStepY(), t.GetPreStepZ(),
4244 t.GetPostStepX(), t.GetPostStepY(), t.GetPostStepZ(),
4250 if hasattr(t,
'triggerEnergies'):
4251 fprint (f, list(t.triggerEnergies()), list(t.triggerTimes()))
4253 fprint (f, t.mbtsWord(), list(t.triggerTimes()))
4288 fprint (f,
'\n ', m.getEtInnerConeEC(), m.getEtOuterConeEC(),
4289 m.getEtInnerConeHC(), m.getEtOuterConeHC())
4290 fprint (f,
'\n ', m.getNTracksCone(), m.getSumPtTracksCone(),
4291 m.getPtMuTracksCone())
4292 fprint (f,
'\n ', m.getRoiIdMu(), m.getPtMu(), m.getEtaMu(),
4293 m.getPhiMu(), m.getLArWeight(), m.getTileWeight())
4302 fprint (f, t.charge())
4307 fprint (f,
'\n ', t.MuonType())
4308 fprint (f,
'\n spectrometer: ')
4309 dump_TrigMuonEFTrack (t.SpectrometerTrack(), f)
4310 fprint (f,
'\n extrapolated: ')
4311 dump_TrigMuonEFTrack (t.ExtrapolatedTrack(), f)
4312 fprint (f,
'\n combined: ')
4313 dump_TrigMuonEFTrack (t.CombinedTrack(), f)
4318 fprint (f, t.RoINum())
4319 for tt
in t.TrackContainer():
4320 dump_TrigMuonEFInfoTrack (tt, f)
4325 fprint (f, list(r.rings()))
4330 fprint (f,
' barrel')
4331 dump_TrigHisto1D (p.barrel(), f)
4332 fprint (f,
'\n endcapA')
4333 dump_TrigHisto1D (p.endcapA(), f)
4334 fprint (f,
'\n endcapC')
4335 dump_TrigHisto1D (p.endcapC(), f)
4340 fprint (f, list(p.output()))
4348 if p == InDetLowBetaCandidateNull:
4349 fprint (f,
'(null)')
4351 if hasattr (p,
'getTRTInverseBeta'):
4352 fprint (f, p.getTRTCorrBitsOverThreshold(),
4353 p.getTRTInverseBeta(),
4354 p.getTRTInverseBetaError(),
4355 p.getTRTNLastBits())
4357 fprint (f, p.getTRTCorrBitsOverThreshold(),
4358 p.getTRTTrailingEdge(),
4359 p.getTRTTrailingEdgeError(),
4360 p.getTRTNLastBits())
4361 others = (p.getTRTdEdx(),
4362 p.getTRTLikelihoodBeta(),
4363 p.getTRTLikelihoodError(),
4364 p.getTRTHighTbits(),)
4365 if max(others)!=0
or min(others) != 0:
4366 for o
in others: fprint (f, o)
4372 fprintln (f,
' noisy febs', [id.getString()
for id
in p.get_noisy_febs()])
4380 fprint (f, p.getName(), p.isAccepted())
4387 if a.startswith (
'get'):
4388 fprintln (f, a[3:]+
':', getattr(p, a)())
4394 for p
in toiter1 (m):
4395 fprint (f,
' ',
typename(p.__class__))
4397 fprint (f,
'(null)')
4402 fprint (f,
' [', w.wet(), w.wpx(), w.wpy(), w.statusWord(),
']')
4403 except RuntimeError:
4410 for p
in m.getAllT0s():
4411 fprintln (f,
' ', p.first.getString(), p.second)
4417 fprint (f, m.getNRoi(), m.getNTRK(), m.getNJet())
4422 fprint (f, [b.isPassing(i)
for i
in range(b.size())])
4428 fprint (f, [str(s)
for s
in p.first], list(p.second))
4434 formatItemUsingLong (list(v.vtxNtrks())),
4435 list(v.vtxTrkPtSqSum()))
4439 fprint (f, m.sumTrkPtCone02(), m.sumTrkPtCone03(), m.trackPosition())
4445 if hasattr (m,
'getNumObjects'):
4446 for i
in range (m.getNumObjects()):
4448 fprint (f, i, list(m.getFlag(i,j)
for j
in range(m.getNumFlags(i))))
4450 for i
in range (m.size()):
4452 fprint (f, i, list(m.getFlagBit(i,j)
for j
in range(m.flagSize())))
4458 fprint (f, e.eflowType(), e.isValid(), e.d0(), e.z0(),
4459 e.getPassEOverPCheck(), e.getIsSubtracted(),
4460 e.getIsDuplicated(), e.getCaloRecoStatus().getStatusWord())
4461 for i
in range(e.numTrack()):
4462 fprint (f,
'\n tk: ')
4463 dump_EL (e.trackLink(i), f)
4464 for i
in range(e.numClus()):
4465 fprint (f,
'\n cl: ')
4466 dump_EL (e.clusLink(i), f)
4467 fprint (f,
'\n mu: ')
4468 dump_EL (e.muonLink(), f)
4469 fprint (f,
'\n cv: ')
4470 dump_EL (e.conversionLink(), f)
4476 print (c.missET(), c.sumET(), c.pTx(), c.pTy(), c.numEf(),
4477 c.numPhot(), c.numEle(), c.numMuo(), c.isValid(),
4478 c.circularity(), c.thrust(), c.oblateness(),
4480 dump_list (c, f, dump_eflowObject)
4485 fprintln (f, list (c))
4491 fprint (f, p.smk(), p.l1psk(), p.hltpsk())
4496 fprint (f, p.collHash(), p.objIndex())
4501 fprint (f, p.identify().getString())
4502 dump_IdentContIndex (p.getHashAndIndex(), f)
4503 dump_AmgVector (p.localPosition(), f)
4504 dump_AmgMatrix (p.localCovariance(), f)
4506 for i
in p.rdoList():
4507 fprint (f, i.getString())
4513 dump_PrepRawData (p, f)
4514 dump_AmgVector (p.globalPosition(), f, thresh=1e-8, prec=4)
4519 dump_MuonCluster (p, f)
4520 fprint (f, p.charge(), p.time(), p.status(), p.timeStatus())
4521 fprint (f, p.detectorElement().identifyHash().value())
4526 dump_MuonCluster (p, f)
4527 fprint (f, p.timeOfFirstSample(), p.samplingPhase(), p.samplingTime())
4528 fprint (f, list(p.sampleCharges()))
4529 fprint (f, p.detectorElement().identifyHash().value())
4534 dump_MuonCluster (p, f)
4535 fprint (f, p.getBcBitMap())
4536 fprint (f, p.detectorElement().identifyHash().value())
4541 fprint (f, p.type(), p.channelIdIn().getString(), p.channelIdOut().getString(), p.identifyHash().value())
4542 dump_IdentContIndex (p.getHashAndIndex(), f)
4543 fprint (f, p.isAside(), p.phi(), p.isInner(), p.isForward(), p.isStrip(), p.trackletId(), p.trackletIdStrip())
4544 fprint (f, p.widthIn(), p.widthOut())
4545 fprint (f, p.delta(), p.roi(), p.pt(), p.veto(), p.sub(), p.inner(), p.isPositiveDeltaR())
4546 if p.channelIdIn().get_compact() != 0:
4547 dump_AmgVector (p.posIn(), f, thresh=1e-8)
4548 dump_AmgVector (p.globalposIn(), f, thresh=1e-8)
4549 if p.channelIdOut().get_compact() != 0:
4550 dump_AmgVector (p.posOut(), f, thresh=1e-8)
4551 dump_AmgVector (p.globalposOut(), f, thresh=1e-8)
4553 dump_AmgMatrix (p.errMat(), f)
4554 if p.detectorElementIn():
4555 fprint (f, p.detectorElementIn().identifyHash().value())
4557 fprint (f,
'(null detel)')
4558 if p.detectorElementOut():
4559 fprint (f, p.detectorElementOut().identifyHash().value())
4561 fprint (f,
'(null detel)')
4566 dump_MuonCluster (p, f)
4567 fprint (f, p.tdc(), p.adc(), p.status())
4568 fprint (f, p.detectorElement().identifyHash().value())
4573 fprint (f, p.time(), p.ambiguityFlag())
4574 fprint (f, p.detectorElement().identifyHash().value())
4579 dump_RpcPrepData (p, f)
4580 fprint (f, p.ijk(), p.threshold(), p.overlap(), p.parentCmId(), p.parentPadId(), p.parentSectorId())
4585 dump_AmgVector (p.colRow(), f)
4586 dump_AmgVector (p.widthPhiRZ(), f)
4591 dump_PrepRawData (p, f)
4592 fprint (f, p.gangedPixel())
4593 dump_AmgVector (p.globalPosition(), f)
4594 dump_SiWidth (p.width(), f)
4595 fprint (f, p.detectorElement().identifyHash().value())
4600 dump_SiCluster (p, f)
4601 fprint (f, p.omegax(), p.omegay(), list (p.totList()))
4602 fprint (f, p.totalToT(), list(p.chargeList()), p.totalCharge())
4603 fprint (f, p.isFake(), p.isAmbiguous(), p.LVL1A(), p.splitInfoRaw(), p.tooBigToBeSplit())
4608 dump_SiCluster (p, f)
4609 fprint (f, p.hitsInThirdTimeBin())
4614 dump_PrepRawData (p, f)
4615 fprint (f, p.getWord())
4616 fprint (f, p.detectorElement().identifyHash().value())
4621 fprint (f, p.identify().getString(), p.getWord())
4626 dump_InDetRawData (p, f)
4627 fprint (f, p.getToT(), p.getBCID(), p.getLVL1A(), p.getLVL1ID())
4632 dump_InDetRawData (p, f)
4633 fprint (f, p.highLevel(), p.timeOverThreshold(), p.driftTimeBin())
4638 dump_InDetRawData (p, f)
4639 fprint (f, p.getGroupSize())
4643def dump_IDC (payload_dumper, p, f, extra_idc_dumper = None):
4646 if hasattr(beg.__class__,
'__preinc__'):
4647 nextfunc = beg.__preinc__
4648 elif hasattr(beg.__class__,
'__next__'):
4649 nextfunc = beg.__next__
4654 if hasattr (coll,
'identifyHash'):
4655 hash = coll.identifyHash().value()
4657 hash = coll.identifierHash().value()
4658 fprint (f,
'IDC', beg.hashId().value(), hash, coll.size())
4659 if hasattr (coll,
'type'):
4660 fprint (f, coll.type())
4661 if extra_idc_dumper:
4662 extra_idc_dumper (coll, f)
4665 payload_dumper (x, f)
4674 dump_IDC (dump_CscPrepData, p, f)
4680 dump_IDC (dump_CscStripPrepData, p, f)
4686 dump_IDC (dump_RpcCoinData, p, f)
4692 dump_IDC (dump_RpcPrepData, p, f)
4698 dump_IDC (dump_TgcPrepData, p, f)
4704 dump_IDC (dump_TgcCoinData, p, f)
4710 dump_IDC (dump_MdtPrepData, p, f)
4716 dump_IDC (dump_PixelCluster, p, f)
4722 dump_IDC (dump_SCT_Cluster, p, f)
4728 dump_IDC (dump_TRT_DriftCircle, p, f)
4734 dump_IDC (dump_PixelRDORawData, p, f)
4740 dump_IDC (dump_TRT_RDORawData, p, f)
4746 dump_IDC (dump_SCT_RDORawData, p, f)
4751 fprint (f, p.energy(), p.ypos(), p.zpos(), p.charge())
4756 fprint (f, p.word())
4757 for d
in p.getdeposits():
4758 dump_HepMcParticleLink (d.first, f)
4759 dump_CscMcData (d.second, f)
4766 fprint (f, elt.first.getString())
4767 dump_CscSimData (elt.second, f)
4773 fprint (f, p.firstEntry(), p.secondEntry())
4778 fprint (f, p.word())
4779 dump_AmgVector (p.globalPosition(), f)
4780 for d
in p.getdeposits():
4781 dump_HepMcParticleLink (d.first, f)
4782 dump_MuonMcData (d.second, f)
4789 fprint (f, elt.first.getString())
4790 dump_MuonSimData (elt.second, f)
4798 dump_SiCluster (elt.first, f)
4799 dump_SiCluster (elt.second, f)
4805 fprint (f, p.identify().getString())
4810 dump_TileRawData (p, f)
4811 fprint (f, list(p.get_digits()))
4817 fprint (f, p.get_unit(), p.get_type(), p.get_bsflags())
4818 fprint (f, p.hashFunc().
max(), p.hashFunc().offset(), p.hashFunc().
type())
4822 if hasattr(beg.__class__,
'__preinc__'):
4823 nextfunc = beg.__preinc__
4824 elif hasattr(beg.__class__,
'__next__'):
4825 nextfunc = beg.__next__
4831 beg.hashId().value(),
4832 list(coll.getFragChipCRCWords()),
4833 list(coll.getFragChipCRCWordsHigh()),
4834 list(coll.getFragChipHeaderWords()),
4835 list(coll.getFragChipHeaderWordsHigh()),
4837 coll.getFragBCID(), coll.getFragSize())
4840 dump_TileDigits (x, f)
4848 dump_TileRawData (data, f)
4849 fprint (f, [data.amplitude(i)
for i
in range(data.size())])
4850 fprint (f, [data.time(i)
for i
in range(data.sizeTime())])
4851 fprint (f, [data.quality(i)
for i
in range(data.sizeQuality())])
4852 fprint (f, data.pedestal())
4858 fprint (f,
'\n ', data.identify(),
4861 data.getDetEvType(),
4865 dump_TileRawChannel (x, f)
4870 fprint (f,
'\n ', data.getFragGlobalCRC(),
4871 data.getFragDSPBCID(),
4873 data.getFragMemoryPar(),
4874 data.getFragSstrobe(),
4875 data.getFragDstrobe(),
4876 data.getFragHeaderBit(),
4877 data.getFragHeaderPar(),
4878 data.getFragSampleBit(),
4879 data.getFragSamplePar(),
4880 data.getFragFEChipMask(),
4881 data.getFragRODChipMask())
4882 dump_TileRawDataCollection (data, f)
4888 fprintln (f, data.get_unit(), data.get_type(), data.get_bsflags())
4893 fprint (f,
'Coll', beg.hashId().value(), coll.size())
4894 dump_TileRawChannelCollection (coll, f)
4903 fprintln (f, data.get_unit(), data.get_type(), data.get_bsflags())
4908 fprint (f,
'Coll', beg.hashId().value(), coll.size())
4917 fprint (f, p.identify(), p.phi(0), p.cosphi(), p.sinphi())
4918 fprint (f, [p.sumE(i)
for i
in range(p.NsumE())])
4919 fprint (f, [p.eta(i)
for i
in range(p.NMuons())])
4920 fprint (f, [p.enemu0(i)
for i
in range(p.NMuons())])
4921 fprint (f, [p.enemu1(i)
for i
in range(p.NMuons())])
4922 fprint (f, [p.enemu2(i)
for i
in range(p.NMuons())])
4923 fprint (f, formatItemUsingLong ([p.qual(i)
for i
in range(p.NMuons())]))
4924 fprint (f, formatItemUsingLong ([p.val(i)
for i
in range(p.Ndata())]))
4929 fprint (f, p.identify().getString(), list(p.fsamples()))
4934 fprint (f, p.GetID(), list (p.GetDecision()),
4935 list(p.GetThresholds()), list(p.GetEne()), list(p.GetTime()))
4940 fprint (f, p.crate(), p.dataID(), p.peak(),
4941 formatItemUsingLong (list(p.HitsVec0())),
4942 formatItemUsingLong (list(p.HitsVec1())),
4943 list(p.ErrorVec0()),
4944 list(p.ErrorVec1()))
4949 fprint (f, p.crate(), p.dataID(), p.peak(),
4950 formatItemUsingLong (list(p.EtVec())),
4951 formatItemUsingLong (list(p.ExVec())),
4952 formatItemUsingLong (list(p.EyVec())),
4953 list(p.EtErrorVec()),
4954 list(p.ExErrorVec()),
4955 list(p.EyErrorVec()))
4960 fprint (f, p.crate(), p.dataID(), p.peak(),
4961 formatItemUsingLong (list(p.HitsVec())),
4968 fprint (f, p.jetEtRoiWord(),
4976 fprint (f, p.crate(), p.module(), p.peak(),
4977 formatItemUsingLong (list(p.HitsVec0())),
4978 formatItemUsingLong (list(p.HitsVec1())))
4983 fprint (f, p.roiWord())
4988 fprint (f, p.eta(), p.phi(), p.peak(),
4989 list(p.emEnergyVec()),
4990 list(p.hadEnergyVec()),
4991 list(p.emErrorVec()),
4992 list(p.hadErrorVec()))
4998 fprint (f, p.getCTPVersionNumber(),
4999 p.getCTPVersion().getVersionNumber(),
5000 formatItemUsingLong (list(p.getDataWords())),
5001 p.getL1AcceptBunchPosition(),
5003 p.getNumberOfBunches(),
5004 p.getNumberOfAdditionalWords())
5011 formatItemUsingLong (list(p.getAllCandidateMultiplicities())),
5012 formatItemUsingLong (list(p.dataWord())))
5017 fprint (f, p.crate(), p.module(), p.peak(),
5018 formatItemUsingLong (list(p.EtVec())),
5019 formatItemUsingLong (list(p.ExVec())),
5020 formatItemUsingLong (list(p.EyVec())))
5025 fprint (f, p.crate(), p.module(), p.peak(),
5026 formatItemUsingLong (list(p.JetHitsVec())))
5031 fprint (f, p.roiWord())
5036 fprint (f, p.eta(), p.phi(), p.key(), p.peak(),
5037 list(p.emEnergyVec()),
5038 list(p.hadEnergyVec()),
5039 list(p.emErrorVec()),
5040 list(p.hadErrorVec()),
5041 list(p.linkErrorVec()))
5046 fprint (f, formatItemUsingLong (list(p.header())))
5051 fprint (f, formatItemUsingLong (list(p.trailer())))
5056 fprint (f, p.roIWord())
5061 dump_ROIBHeader (p.header(), f)
5062 for r
in p.roIVec():
5063 dump_MuCTPIRoI (r, f)
5064 dump_ROIBTrailer (p.trailer(), f)
5069 fprint (f, p.roIWord())
5074 dump_ROIBHeader (p.header(), f)
5075 for r
in p.roIVec():
5077 dump_ROIBTrailer (p.trailer(), f)
5082 fprint (f, p.roIWord())
5087 dump_ROIBHeader (p.header(), f)
5088 for r
in p.roIVec():
5089 dump_JetEnergyRoI (r, f)
5090 dump_ROIBTrailer (p.trailer(), f)
5095 fprint (f, p.roIWord())
5100 dump_ROIBHeader (p.header(), f)
5101 for r
in p.roIVec():
5102 dump_EMTauRoI (r, f)
5103 dump_ROIBTrailer (p.trailer(), f)
5108 fprint (f, p.getSourceID(),
5109 list(p.getErrors()),
5110 list(p.getDataWords()),
5111 list(p.getStatusWords()))
5116 dump_ROIBHeader (p.header(), f)
5117 dump_L1TopoRDO (p.rdo(), f)
5118 dump_ROIBTrailer (p.trailer(), f)
5124 fprint (f,
'MuCTPI:')
5125 dump_MuCTPIResult (p.muCTPIResult(), f)
5126 fprint (f,
'\nCTP:')
5127 dump_CTPResult (p.cTPResult(), f)
5128 for r
in p.jetEnergyResult():
5129 fprint (f,
'\nJetEnergy:')
5131 for r
in p.eMTauResult():
5132 fprint (f,
'\nEMTau:')
5134 for r
in p.l1TopoResult():
5135 fprint (f,
'\nL1Topo:')
5141 fprint (f, p.eta(), p.phi(), p.key(), p.emError(), p.hadError(),
5142 p.emPeak(), p.emADCPeak(), p.hadPeak(), p.hadADCPeak(),
5143 list(p.emLUT()), list(p.hadLUT()),
5144 list(p.emADC()), list(p.hadADC()),
5145 list(p.emBCIDvec()), list(p.hadBCIDvec()),
5146 list(p.emBCIDext()), list(p.hadBCIDext()))
5151 fprint (f, p.getStatus(),
5152 p.getWord0(), p.getWord1(), p.getWord2() , p.getWord3(),
5153 p.getWord0p(), p.getWord1p(), p.getWord2p(), p.getWord3p(),
5154 p.getWord0n(), p.getWord1n(), p.getWord2n(), p.getWord3n())
5159 fprint (f,
'[', p.getWord1(), p.getWord2(),
']')
5164 fprint (f, p.getChannel())
5171 fprint (f, p.CSCid(), p.globalTime(), p.energyDeposit())
5172 dump_Threevec (p.getHitStart(), f)
5173 dump_Threevec (p.getHitEnd(), f)
5174 fprint (f, p.particleID(), p.kineticEnergy())
5175 dump_HepMcParticleLink (p.particleLink(), f)
5180 fprint (f, p.MDTid(), p.globalTime(), p.driftRadius())
5181 dump_Threevec (p.localPosition(), f)
5182 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
5183 dump_HepMcParticleLink (p.particleLink(), f)
5188 fprint (f, p.RPCid(), p.globalTime())
5189 dump_Threevec (p.localPosition(), f)
5190 dump_Threevec (p.postLocalPosition(), f)
5191 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
5192 dump_HepMcParticleLink (p.particleLink(), f)
5197 fprintln (f, p.TGCid(), p.globalTime())
5198 dump_Threevec (p.localPosition(), f)
5199 dump_Threevec (p.localDireCos(), f)
5200 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
5201 dump_HepMcParticleLink (p.particleLink(), f)
5206 fprint (f, p.channelID().getString(), p.gain(), list(p.samples()))
5211 fprint (f, p.identify().getString())
5216 dump_ZdcRawData (p, f)
5217 fprint (f, list(p.get_digits_gain0_delay0()))
5218 fprint (f, list(p.get_digits_gain0_delay1()))
5219 fprint (f, list(p.get_digits_gain1_delay0()))
5220 fprint (f, list(p.get_digits_gain1_delay1()))
5225 fprint (f, p.getName(), p.getDescription(), p.getInputStream(), p.getOutputStream(), p.getLogic(), p.getNAcceptedEvents(), p.getNWeightedAcceptedEvents(), p.getCycle())
5226 for c
in list(p.getChildrenEventBookkeepers()):
5227 fprint (f,
'\n ' + (
' '*level))
5228 dump_EventBookkeeper (c, f, level+1)
5233 fprint (f,
'RpcFiredChannel', p.bcid(), p.time(), p.ijk(), p.channel(), p.ovl(), p.thr())
5238 fprint (f, p.identify().getString(), p.onlineId(), p.crc(), p.fel1Id(), p.febcId())
5241 dump_RpcFiredChannel (chan, f)
5247 dump_IDC (dump_RpcCoinMatrix, p, f,
5248 extra_idc_dumper =
lambda p, f: \
5249 fprint (f, p.identify().getString(), p.onlineId(), p.lvl1Id(), p.bcId(),
5250 p.sector(), p.status(), p.errorCode()))
5255 fprint (f,
'hit', p.rowinBcid(), p.padId(), p.ptId(), p.roi(),
5256 p.outerPlane(), p.overlapPhi(), p.overlapEta(),
5257 p.triggerBcid(), p.isInput())
5261 fprint (f, p.sectorId(), p.fel1Id(), p.bcid(), p.errorCode(), p.crc(),
5262 p.hasMoreThan2TriggerCand(),
5263 list (p.counters()),
5264 list (p.triggerRates()))
5267 dump_RpcSLTriggerHit (hit, f)
5272 fprint (f, p.address(), p.hashId(), p.identify(), p.rpuID(),
5273 p.time(), p.width(), p.isTimeComputed(), list(p.samples()))
5278 dump_IDC (dump_CscRawData, p, f,
5279 extra_idc_dumper =
lambda p, f: \
5280 fprint (f, p.identify(), p.rodId(), p.subDetectorId(),
5281 p.samplingPhase(), p.triggerType(), p.firstBitSummary(),
5282 p.eventType(), p.scaAddress(),
5283 list(p.rpuID()), [ord(c)
for c
in p.dataType()]))
5288 fprint (f, p.bcTag(),
5290 p.subDetectorId(), p.rodId(), p.sswId(),
5291 p.slbId(), p.l1Id(), p.bcId(), p.slbType(),
5293 p.bitpos(), p.tracklet(), p.isAdjacent(),
5295 p.type(), p.isForward(), p.index(), p.position(),
5296 p.delta(), p.segment(), p.subMatrix(),
5298 p.sector(), p.chip(), p.isHipt(), p.hitId(), p.hsub(),
5299 p.isStrip(), p.inner(),
5301 p.cand3plus(), p.isMuplus(), p.threshold(), p.isOverlap(),
5302 p.isVeto(), p.roi(), p.innerflag(), p.coinflag(),
5304 p.nsweta(), p.nswphi(), p.nswsl(), p.nswcand(), p.nswdtheta(),
5305 p.nswphires(), p.nswlowres(), p.nswid(),
5307 p.rpceta(), p.rpcphi(), p.rpcflag(), p.rpcdeta(), p.rpcdphi(),
5309 p.ei(), p.fi(), p.cid(),
5311 p.tmdbmod(), p.tmdbbcid())
5319 if getattr (p, ff): mask += val
5321 fprint (f, lab, hex (mask))
5324 dump_TgcBitmask (p, f,
'err',
5332 dump_TgcBitmask (p, f,
'rod',
5363 dump_TgcBitmask (p, f,
'local',
5365 'mergedTrackletBCs',
5372 fprint (f, p.version(), p.identify(),
5373 p.subDetectorId(), p.rodId(), p.triggerType(),
5374 p.bcId(), p.l1Id(), p.orbit())
5375 dump_TgcRdo_Errors (p.errors(), f)
5376 dump_TgcRdo_RodStatus (p.rodStatus(), f)
5377 dump_TgcRdo_LocalStatus (p.localStatus(), f)
5382 dump_IDC (dump_TgcRawData, p, f,
5383 extra_idc_dumper = dump_TgcRdo)
5388 fprint (f, p.tdcId(), p.channelId(), p.leading(), p.coarse(), p.fine(),
5389 p.width(), p.isMasked(), list(p.dataWords()))
5394 dump_IDC (dump_MdtAmtHit, p, f,
5395 extra_idc_dumper =
lambda p, f: \
5396 fprint (f, p.identify().getString(),
5397 p.SubDetId(), p.MrodId(), p.CsmId()))
5402 fprint (f, p.identify().getString(), p.bcTag(), p.time(), p.tdo(), p.charge(),
5403 p.isDead(), p.timeAndChargeInCounts())
5408 dump_IDC (dump_STGC_RawData, p, f)
5413 fprint (f, p.identify().getString(), p.channel(), p.relBcid(),
5414 p.time(), p.charge(),
5415 p.timeAndChargeInCounts())
5420 dump_IDC (dump_MM_RawData, p, f)
5425 fprint (f, p.getSourceid(), p.getFlags(), p.getEc(), p.getFragid(),
5426 p.getSecid(), p.getSpare(), p.getOrbit(), p.getBcid(), p.getL1id(),
5427 p.getOrbitid(), p.getOrbit1(), p.getStatus(),
5428 p.getNumberOfHits(), p.getNumberOfPfebs(), p.getNumberOfTriggers(),
5429 p.getNumberOfBcids(),
5430 list(p.getHitRelBcids()),
5431 list(p.getHitPfebs()),
5432 list(p.getHitTdsChannels()),
5433 list(p.getHitVmmChannels()),
5434 list(p.getHitVmms()),
5435 list(p.getHitPadChannels()),
5436 list(p.getPfebAddrs()),
5437 list(p.getPfebNChannels()),
5438 list(p.getPfebDisconnecteds()),
5439 list(p.getTriggerBandIds()),
5440 list(p.getTriggerPhiIds()),
5441 list(p.getTriggerRelBcids()),
5442 list(p.getBcidRels()),
5443 list(p.getBcidStatuses()),
5444 list(p.getBcidMultZeros()),
5445 list(p.getBcidMultiplicities()))
5453 dump_NSW_PadTriggerData (beg.cptr(), f)
5461 fprint (f,
'ld', p.GetLucrodID(),
'bcid', p.GetBCID(),
5462 'run', p.GetRunNumber(),
'l1id', p.GetLevel1ID(),
5463 'nbc', p.GetNumBCs(),
'stat', p.GetStatus(),
5464 'avga/c', p.GetTrigAvgA(), p.GetTrigAvgC(),
5465 'data', list(p.GetTrigData()))
5466 for i
in range (p.GetChanDataSize()):
5467 ch = p.GetChanData(i)
5468 fprint (f,
'\n chan ', ch.id, list(ch.waveform))
5473 dump_HepMcParticleLink (p.first, f)
5474 dump_EL (p.second, f)
5484 key =
'(%d)' % x.key()
5485 return f
'DataLink({key})'
5487 if x.isDefaultIndex():
5491 key =
'(%d)' % x.key()
5492 return '%s[%d]' % (key, x.index())
5493char_accessor_ = getattr (ROOT,
'SG::ConstAccessor<char>')
5496 self.
ac = char_accessor_ (name)
5499 return ord(self.
ac(x))
5500uchar_accessor_ = getattr (ROOT,
'SG::ConstAccessor<unsigned char>')
5503 self.
ac = uchar_accessor_ (name)
5506 return ord(self.
ac(x))
5514 'unsigned long long',
5515 'std::vector<float>',
5519 'char' : char_accessor,
5520 'unsigned char' : uchar_accessor,
5523 aname =
'SG::ConstAccessor<' + t
5524 if t[-1] ==
'>': aname +=
' '
5526 accessors[t] = getattr (ROOT, aname)
5530 'unsigned int' : getattr (ROOT,
'SG::AtomicConstAccessor<unsigned int>'),
5535 if isinstance(x, float):
5536 return format_float (x)
5537 if isinstance(x, int):
5538 return format_int (x)
5540 if tname.startswith (
'CxxUtils::range_with_conv<'):
5543 if tname.startswith (
'ROOT.'):
5545 if tname.startswith (
'ElementLink<'):
5546 return format_el (x)
5547 if tname.startswith (
'DataLink<'):
5548 return format_dl (x)
5549 if tname.startswith (
'std::vector<')
or tname.startswith (
'vector<'):
5550 ipos = tname.find(
'<')
5551 tname2 = tname[ipos+1:]
5552 if (tname2.startswith(
'char,')
or
5553 tname2.startswith(
'char>')
or
5554 tname2.startswith (
'unsigned char,')
or
5555 tname2.startswith (
'unsigned char>')):
5556 l =
', '.join ([str(ord(x[i]))
for i
in range(len(x))])
5557 elif tname2.startswith(
'bool,')
or tname2 ==
'bool>':
5558 l =
', '.join ([str(bool(xx))
for xx
in x])
5560 l =
', '.join ([
format_obj(x[i], name)
for i
in range(x.size())])
5561 return '[' + l +
']'
5562 if isinstance(x, PyAthena.xAOD.CaloClusterBadChannelData_v1):
5563 return '<BadChannel: %6.3f/%6.3f/%2d: %04x>' % \
5564 (x.eta(), x.phi(), x.layer(), x.badChannel())
5565 if tname ==
'set<unsigned int>':
5566 acls=getattr(PyAthena,
'PyDumper::PySTLAdaptor<std::set<unsigned int>')
5568 return str(list(
toiter1(acls(x))))
5570 if tname.startswith (
'std::pair<')
or tname.startswith (
'pair<'):
5573 if tname ==
'Trk::VxTrackAtVertex':
5575 dump_VxTrackAtVertex (x, fout)
5576 out = fout.getvalue()
5577 return '{' + out.replace(
'\n',
'; ') +
'}'
5583 if hasattr (x,
'container'):
5585 x.container().getConstStore().getData(auxid)[0]
5587 fprint (f,
'<unavailable 1>')
5590 reg=ROOT.SG.AuxTypeRegistry.instance()
5591 tname = reg.getTypeName (auxid)
5592 ac = ROOT.SG.ConstAuxElement.TypelessConstAccessor (reg.getName(auxid))
5596 fprint (f,
'<unavailable 2>')
5599 obj = ROOT.TPython.CPPInstance_FromVoidPtr (buf, tname)
5601 fprint (f,
'<unknown %s>'%tname)
5603 fprint (f,
format_obj(obj, reg.getName(auxid)))
5608 if hasattr (x,
'container'):
5609 auxdata = x.container().getConstStore().getData(auxid)
5612 fprint (f,
'<unavailable>')
5617 fprint (f,
'<unavailable 4>')
5620 reg=ROOT.SG.AuxTypeRegistry.instance()
5621 tname = reg.getTypeName (auxid)
5622 atomic = reg.getFlags (auxid) & ROOT.SG.AuxVarFlags.Atomic
5624 ac_cl = atomic_accessors.get (tname)
5626 ac_cl = accessors.get (tname)
5628 if not ac_cl
and tname.startswith (
'SG::JaggedVecElt<'):
5629 ac_cl = getattr (ROOT,
'SG::ConstAccessor<' + tname +
' >')
5631 accessors[tname] = ac_cl
5633 if not ac_cl
and tname.startswith (
'SG::PackedLink<')
or tname.startswith (
'std::vector<SG::PackedLink<'):
5634 ac_cl = getattr (ROOT,
'SG::ConstAccessor<' + tname +
' >')
5636 accessors[tname] = ac_cl
5640 ac = ac_cl(reg.getName(auxid))
5645 val =
'<unavailable 5>'
5648 generic_dump_auxitem (x, auxid, f)
5653 reg=ROOT.SG.AuxTypeRegistry.instance()
5654 if cppyy.addressof (x) == 0:
5655 fprint (f,
'<null pointer>', x,
type(x))
5658 auxids = ROOT.PyDumper.Utils.getAuxIDVector (x)
5662 auxids = [(reg.getName(id), id)
for id
in auxids]
5664 for name, auxid
in auxids:
5665 if exclude
and name
in exclude:
continue
5666 if name.endswith (
'_linked'):
continue
5667 fprint (f, name +
': ')
5668 dump_auxitem (x, auxid, f)
5674 fprint (f,
typename(o.__class__),
'\n ')
5675 dump_auxdata (o, f=f)
5695 if nmax
is not None and i >= nmax:
break
5705"""The list of tuples (cpp_type, dumper_fct)
5708 [
"ElectronContainer", dump_Electron],
5709 [
"PhotonContainer", dump_Photon],
5710 [
"Analysis::MuonContainer", dump_Muon],
5711 [
"Analysis::TauJetContainer", dump_TauJet],
5712 [
"TruthParticleContainer", dump_TruthParticle],
5713 [
"ParticleJetContainer", dump_ParticleJet],
5714 [
"Rec::TrackParticleContainer", dump_TrackParticle],
5715 [
"DataVector<Trk::Track>", dump_Track],
5716 [
"DataVector<Trk::Segment>", dump_Segment],
5717 [
"MissingET", dump_MissingET],
5718 [
"MissingEtCalo", dump_MissingEtCalo],
5719 [
"MissingEtTruth", dump_MissingEtTruth],
5720 [
"CaloClusterContainer", dump_CaloClusters_sorted],
5721 [
'CaloCellLinkContainer', dump_CaloCellLink],
5722 [
'CaloCellContainer', dump_CaloCell],
5723 [
'CaloClusterCellLinkContainer', dump_CaloClusterCellLink],
5724 [
'TileContainer<TileCell>', dump_CaloCell],
5725 [
'TileCellContainer', dump_CaloCell],
5726 [
"VxContainer", dump_VxCandidate],
5727 [
"EventInfo", dump_EventInfo],
5728 [
"PileUpEventInfo", dump_PileUpEventInfo],
5729 [
"EventStreamInfo", dump_EventStreamInfo],
5730 [
"McEventCollection", dump_GenEvent],
5731 [
"CTP_Decision", dump_CTP_Decision],
5732 [
"LVL1_ROI", dump_LVL1_ROI],
5733 [
"TrigDec::TrigDecision", dump_TrigDecision],
5734 [
"TrigConf::HLTAODConfigData", dump_HLTAODConfigData],
5735 [
"TrigConf::Lvl1AODConfigData", dump_Lvl1AODConfigData],
5736 [
"TrigConf::Lvl1AODPrescaleConfigData", dump_Lvl1AODPrescaleConfigData],
5737 [
"TrackParticleTruthCollection", dump_TrackParticleTruthCollection],
5738 [
"DetailedTrackTruthCollection", dump_DetailedTrackTruthCollection],
5739 [
"Rec::MuonSpShowerContainer", dump_MuonSpShower],
5740 [
"HLT::HLTResult", dump_HLTResult],
5741 [
"HLT::HLTResultMT", dump_HLTResultMT],
5742 [
"MissingETSig", dump_MissingETSig],
5743 [
"INav4MomAssocs", dump_INav4MomAssocs],
5744 [
"MissingETSigObjContainer", dump_MissingETSigObject],
5745 [
"DetStatusMap", dump_DetStatusMap],
5746 [
"AtlasHitsVector<TrackRecord>", dump_TrackRecord],
5747 [
"AthenaHitsVector<TrackRecord>", dump_TrackRecord],
5748 [
"MissingETSigHypoContainer", dump_MissingETSigHypo],
5749 [
"JetCollection", dump_Jet],
5750 [
"V0Container", dump_V0Candidate],
5751 [
"egammaContainer", dump_egamma],
5752 [
"DataVector<TrigVertex>", dump_TrigVertex],
5753 [
"TrigVertexCollection", dump_TrigVertex],
5754 [
"TrigTrackCounts", dump_TrigTrackCounts_nolist],
5755 [
"TrigTau", dump_TrigTau_nolist],
5756 [
"DataVector<TrigElectron>", dump_TrigElectron],
5757 [
"DataVector<TrigPhoton>", dump_TrigPhoton],
5758 [
"TrigEMCluster", dump_TrigEMCluster_nolist],
5759 [
"TrigInDetTrackCollection", dump_TrigInDetTrackCollection],
5760 [
"DataVector<TrigEFBjet>", dump_TrigEFBjet],
5761 [
"DataVector<TrigEFBphys>", dump_TrigEFBphys],
5762 [
"DataVector<TrigL2Bjet>", dump_TrigL2Bjet],
5763 [
"DataVector<TrigL2Bphys>", dump_TrigL2Bphys],
5764 [
"TrigCaloClusterContainer", dump_TrigCaloCluster],
5765 [
"TrigTauClusterDetailsContainer", dump_TrigTauClusterDetails],
5766 [
"TrigMissingET", dump_TrigMissingET_nolist],
5767 [
"TrigRoiDescriptor", dump_TrigRoiDescriptor_nolist],
5768 [
"TrigT2Jet", dump_TrigT2Jet_nolist],
5769 [
"TrigTauCluster", dump_TrigTauCluster_nolist],
5770 [
"TrigTauTracksInfo", dump_TrigTauTracksInfo_nolist],
5771 [
"TrigSpacePointCounts", dump_TrigSpacePointCounts_nolist],
5772 [
"CombinedMuonFeature", dump_CombinedMuonFeature_nolist],
5773 [
"MuonFeature", dump_MuonFeature_nolist],
5774 [
"TrigMuonEFContainer", dump_TrigMuonEF],
5775 [
"TileContainer<TileMu>", dump_TileMu],
5776 [
"CaloShowerContainer", dump_CaloShower],
5777 [
"CaloTowerContainer", dump_CaloTowerContainer],
5778 [
"CaloTopoTowerContainer", dump_CaloTopoTowerContainer],
5779 [
"CaloCalibrationHitContainer", dump_CaloCalibrationHit],
5780 [
'LArHitContainer', dump_LArHit],
5781 [
'TileHitVector', dump_TileHit],
5782 [
'AtlasHitsVector<TileHit>', dump_TileHit],
5783 [
'TileRawChannelContainer', dump_TileRawChannelContainer],
5784 [
'TileBeamElemContainer', dump_TileBeamElemContainer],
5785 [
'SiHitCollection', dump_SiHit],
5786 [
'AtlasHitsVector<SiHit>', dump_SiHit],
5787 [
'TRTUncompressedHitCollection', dump_TRTUncompressedHit],
5788 [
'AtlasHitsVector<TRTUncompressedHit>', dump_TRTUncompressedHit],
5789 [
'AtlasHitsVector<CSCSimHit>', dump_CSCSimHit],
5790 [
'AtlasHitsVector<MDTSimHit>', dump_MDTSimHit],
5791 [
'AtlasHitsVector<RPCSimHit>', dump_RPCSimHit],
5792 [
'AtlasHitsVector<TGCSimHit>', dump_TGCSimHit],
5793 [
"CombinedMuonFeatureContainer", dump_CombinedMuonFeature],
5794 [
"MuonFeatureContainer", dump_MuonFeature],
5795 [
"TrigEFBjetContainer", dump_TrigEFBjet],
5796 [
"TrigEFBphysContainer", dump_TrigEFBphys],
5797 [
"TrigEMClusterContainer", dump_TrigEMCluster],
5798 [
"TrigElectronContainer", dump_TrigElectron],
5799 [
"TrigL2BjetContainer", dump_TrigL2Bjet],
5800 [
"TrigL2BphysContainer", dump_TrigL2Bphys],
5801 [
"TrigMissingETContainer", dump_TrigMissingET],
5802 [
"TrigPhotonContainer", dump_TrigPhoton],
5803 [
"TrigT2JetContainer", dump_TrigT2Jet],
5804 [
"TrigTauClusterContainer", dump_TrigTauCluster],
5805 [
"TrigTauContainer", dump_TrigTau],
5806 [
"TrigTauTracksInfoCollection", dump_TrigTauTracksInfo],
5807 [
"TrigSpacePointCountsCollection", dump_TrigSpacePointCounts],
5808 [
"TrigTrackCountsCollection", dump_TrigTrackCounts],
5809 [
"TrigT2MbtsBitsContainer", dump_TrigT2MbtsBits],
5810 [
"TrigRoiDescriptorCollection", dump_TrigRoiDescriptor],
5811 [
"TileMuFeatureContainer", dump_TileMuFeature],
5812 [
"TileTrackMuFeatureContainer", dump_TileTrackMuFeature],
5813 [
"CosmicMuonCollection", dump_CosmicMuon],
5814 [
"MdtTrackSegmentCollection", dump_MdtTrackSegment],
5815 [
"IsoMuonFeatureContainer", dump_IsoMuonFeature],
5816 [
"TrigMuonEFInfoContainer", dump_TrigMuonEFInfo],
5817 [
"RingerRingsContainer", dump_RingerRings],
5818 [
"TrigTrtHitCountsCollection", dump_TrigTrtHitCounts],
5819 [
"MuonFeatureDetailsContainer", dump_MuonFeatureDetails],
5820 [
"TrigRNNOutputContainer", dump_TrigRNNOutput],
5821 [
"InDet::InDetLowBetaContainer", dump_InDetLowBetaCandidate],
5822 [
"LArNoisyROSummary", dump_LArNoisyROSummary],
5823 [
"SkimDecisionCollection", dump_SkimDecision],
5824 [
"RawInfoSummaryForTag", dump_RawInfoSummaryForTag],
5825 [
"MissingETComposition", dump_MissingETComposition],
5826 [
"Muon::ChamberT0s", dump_ChamberT0s],
5827 [
"TrigMuonClusterFeatureContainer", dump_TrigMuonClusterFeature],
5828 [
"TrigPassBitsCollection", dump_TrigPassBits],
5829 [
"TrigOperationalInfoCollection", dump_TrigOperationalInfo],
5830 [
"TrigVertexCountsCollection", dump_TrigVertexCounts],
5831 [
"TrigMuonEFIsolationContainer", dump_TrigMuonEFIsolation],
5832 [
"eflowObjectContainer", dump_eflowObjectContainer],
5833 [
"TrigPassFlagsCollection", dump_TrigPassFlags],
5834 [
"TrackParticleAssocs", dump_TrackParticleAssocs],
5835 [
"ElectronMuonTopoInfoContainer", dump_ElectronMuonTopoInfo],
5836 [
"RecoTimingObj", dump_RecoTimingObj],
5837 [
'MuonCaloEnergyContainer', dump_CaloEnergy],
5838 [
'CscSimDataCollection', dump_CscSimDataCollection],
5839 [
'MuonSimDataCollection', dump_MuonSimDataCollection],
5840 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::CscPrepData> >', dump_CscPrepDataContainer],
5841 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::CscStripPrepData> >', dump_CscStripPrepDataContainer],
5842 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::TgcPrepData> >', dump_TgcPrepDataContainer],
5843 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::MdtPrepData> >', dump_MdtPrepDataContainer],
5844 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::RpcPrepData> >', dump_RpcPrepDataContainer],
5845 [
'Muon::MuonCoinDataContainer<Muon::MuonCoinDataCollection<Muon::RpcCoinData> >', dump_RpcCoinDataContainer],
5846 [
'Muon::MuonCoinDataContainer<Muon::MuonCoinDataCollection<Muon::TgcCoinData> >', dump_TgcCoinDataContainer],
5847 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::PixelCluster> >', dump_PixelClusterContainer],
5848 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::SCT_Cluster> >', dump_SCT_ClusterContainer],
5849 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::TRT_DriftCircle> >', dump_TRT_DriftCircleContainer],
5850 [
'InDetRawDataContainer<InDetRawDataCollection<PixelRDORawData> >', dump_PixelRawDataContainer],
5851 [
'InDetRawDataContainer<InDetRawDataCollection<TRT_RDORawData> >', dump_TRT_RawDataContainer],
5852 [
'InDetRawDataContainer<InDetRawDataCollection<SCT_RDORawData> >', dump_SCT_RawDataContainer],
5853 [
'std::multimap<const InDet::SiCluster*,const InDet::SiCluster*,InDet::compare_SiCluster>', dump_PixelGangedClusterAmbiguities],
5854 [
'TileDigitsContainer', dump_TileDigitsContainer],
5855 [
'TileContainer<TileL2>', dump_TileL2],
5856 [
'TileContainer<TileTTL1>', dump_TileTTL1],
5857 [
'TileContainer<TileMuonReceiverObj>', dump_TileMuonReceiverObj],
5858 [
'DataVector<LVL1::CMMCPHits>', dump_CMMCPHits],
5859 [
'DataVector<LVL1::CMMEtSums>', dump_CMMEtSums],
5860 [
'DataVector<LVL1::CMMJetHits>', dump_CMMJetHits],
5861 [
'LVL1::CMMRoI', dump_CMMRoI],
5862 [
'DataVector<LVL1::CPMHits>', dump_CPMHits],
5863 [
'DataVector<LVL1::CPMRoI>', dump_CPMRoI],
5864 [
'DataVector<LVL1::CPMTower>', dump_CPMTower],
5865 [
'CTP_RDO', dump_CTP_RDO],
5866 [
'MuCTPI_RDO', dump_MuCTPI_RDO],
5867 [
'DataVector<LVL1::JEMEtSums>', dump_JEMEtSums],
5868 [
'DataVector<LVL1::JEMHits>', dump_JEMHits],
5869 [
'DataVector<LVL1::JEMRoI>', dump_JEMRoI],
5870 [
'DataVector<LVL1::JetElement>', dump_JetElement],
5871 [
'DataVector<LVL1::TriggerTower>', dump_TriggerTower],
5872 [
'ROIB::RoIBResult', dump_RoIBResult],
5873 [
'LUCID_RawDataContainer', dump_LUCID_RawData],
5874 [
'BCM_RDO_Container', dump_BCM_RDO_Collection],
5875 [
'LArDigitContainer', dump_LArDigit],
5876 [
'EventBookkeeperCollection', dump_EventBookkeeper],
5877 [
'ZdcDigitsCollection', dump_ZdcDigits],
5878 [
'RpcPadContainer', dump_RpcPadContainer],
5879 [
'RpcSectorLogicContainer', dump_RpcSectorLogic],
5880 [
'CscRawDataContainer', dump_CscRawDataContainer],
5881 [
'TgcRdoContainer', dump_TgcRdoContainer],
5882 [
'MdtCsmContainer', dump_MdtCsmContainer],
5883 [
'Muon::STGC_RawDataContainer', dump_STGC_RawDataContainer],
5884 [
'Muon::MM_RawDataContainer', dump_MM_RawDataContainer],
5885 [
'Muon::NSW_PadTriggerDataContainer', dump_NSW_PadTriggerDataContainer],
5886 [
'ZdcLucrodDataContainer', dump_ZdcLucrod_Data],
5887 [
'AthenaAttributeList', dump_AttributeList],
5888 [
'InDetTimeCollection', dump_InDetTime],
5889 [
'std::vector<pair<unsigned int,unsigned int> >', dump_InDetTime],
5890 [
'IDCInDetBSErrContainer', dump_IDCInDetBSErrContainer],
5891 [
'TRT_BSErrContainer', dump_TRT_BSErrContainer],
5892 [
'LArFebHeaderContainer', dump_LArFebHeader],
5893 [
'LArRawChannelContainer', dump_LArRawChannel],
5894 [
'TrigMonEventCollection', dump_TrigMonEvent],
5895 [
'TrigMonConfigCollection', dump_TrigMonConfig],
5896 [
'LVL1CTP::Lvl1Result', dump_Lvl1Result],
5897 [
'AFP_RawContainer', dump_AFP_RawContainer],
5898 [
'ALFA_RawDataContainer', dump_ALFA_RawDataContainer],
5899 [
'TrigT2ZdcSignalsContainer', dump_TrigT2ZdcSignals],
5900 [
'Analysis::TauDetailsContainer', dump_TauDetailsContainer],
5901 [
'egDetailContainer', dump_egDetailContainer],
5902 [
'JetMomentMapCollection', dump_JetMomentMapCollection],
5903 [
'JetKeyDescriptorCollection', dump_JetKeyDescriptorCollection],
5904 [
'LArFebErrorSummary', dump_LArFebErrorSummary],
5905 [
'Trk::ClusterSplitProbabilityContainer', dump_ClusterSplitProbabilityContainer],
5906 [
'InDetSimDataCollection', dump_InDetSimDataCollection],
5907 [
'PRD_MultiTruthCollection', dump_PRD_MultiTruthCollection],
5908 [
'TrackTruthCollection', dump_TrackTruthCollection],
5909 [
'LArTTL1Container', dump_LArTTL1],
5910 [
'ComTime', dump_ComTime],
5911 [
'std::vector<unsigned int>', dump_vector],
5913 [
'DataVector<xAOD::BTagVertex_v1>', dump_xAOD],
5914 [
'xAOD::BTagVertexContainer', dump_xAOD],
5915 [
'DataVector<xAOD::BTagging_v1>', dump_xAOD],
5916 [
'xAOD::BTaggingContainer', dump_xAOD],
5917 [
'DataVector<xAOD::CaloCluster_v1>', dump_xAOD],
5918 [
'xAOD::CaloClusterContainer', dump_xAOD],
5919 [
'DataVector<xAOD::Electron_v1>', dump_xAOD],
5920 [
'DataVector<xAOD::EmTauRoI_v1>', dump_xAOD],
5921 [
'DataVector<xAOD::EmTauRoI_v2>', dump_xAOD],
5922 [
'xAOD::EmTauRoIContainer', dump_xAOD],
5923 [
'DataVector<xAOD::JetRoI_v1>', dump_xAOD],
5924 [
'DataVector<xAOD::JetRoI_v2>', dump_xAOD],
5925 [
'xAOD::JetRoIContainer', dump_xAOD],
5926 [
'DataVector<xAOD::Jet_v1>', dump_xAOD],
5927 [
'xAOD::JetContainer', dump_xAOD],
5928 [
'DataVector<xAOD::L2CombinedMuon_v1>', dump_xAOD],
5929 [
'xAOD::L2CombinedMuonContainer', dump_xAOD],
5930 [
'DataVector<xAOD::L2StandAloneMuon_v1>',dump_xAOD],
5931 [
'DataVector<xAOD::L2StandAloneMuon_v2>',dump_xAOD],
5932 [
'xAOD::L2StandAloneMuonContainer', dump_xAOD],
5933 [
'DataVector<xAOD::MuonRoI_v1>', dump_xAOD],
5934 [
'xAOD::MuonRoIContainer', dump_xAOD],
5935 [
'DataVector<xAOD::MuonSegment_v1>', dump_xAOD],
5936 [
'xAOD::MuonSegmentContainer', dump_xAOD],
5937 [
'DataVector<xAOD::Muon_v1>', dump_xAOD],
5938 [
'xAOD::MuonContainer', dump_xAOD],
5939 [
'DataVector<xAOD::PFO_v1>', dump_xAOD],
5940 [
'xAOD::PFOContainer', dump_xAOD],
5941 [
'DataVector<xAOD::Photon_v1>', dump_xAOD],
5942 [
'DataVector<xAOD::SlowMuon_v1>', dump_xAOD],
5943 [
'xAOD::SlowMuonContainer', dump_xAOD],
5944 [
'DataVector<xAOD::TauJet_v1>', dump_xAOD],
5945 [
'DataVector<xAOD::TauJet_v2>', dump_xAOD],
5946 [
'DataVector<xAOD::TauJet_v3>', dump_xAOD],
5947 [
'xAOD::TauJetContainer', dump_xAOD],
5948 [
'DataVector<xAOD::TauTrack_v1>', dump_xAOD],
5949 [
'xAOD::TauTrackContainer', dump_xAOD],
5950 [
'DataVector<xAOD::Particle_v1>', dump_xAOD],
5951 [
'xAOD::ParticleContainer', dump_xAOD],
5952 [
'DataVector<xAOD::TrackParticle_v1>', dump_xAOD],
5953 [
'xAOD::TrackParticleContainer', dump_xAOD],
5954 [
'DataVector<xAOD::TrigBphys_v1>', dump_xAOD],
5955 [
'xAOD::TrigBphysContainer', dump_xAOD],
5956 [
'DataVector<xAOD::TrigComposite_v1>', dump_xAOD],
5957 [
'xAOD::TrigCompositeContainer', dump_xAOD],
5958 [
'DataVector<xAOD::TrigEMCluster_v1>', dump_xAOD],
5959 [
'xAOD::TrigEMClusterContainer', dump_xAOD],
5960 [
'DataVector<xAOD::TrigElectron_v1>', dump_xAOD],
5961 [
'xAOD::TrigElectronContainer', dump_xAOD],
5962 [
'DataVector<xAOD::TrigMissingET_v1>', dump_xAOD],
5963 [
'xAOD::TrigMissingETContainer', dump_xAOD],
5964 [
'DataVector<xAOD::TrigPhoton_v1>', dump_xAOD],
5965 [
'xAOD::TrigPhotonContainer', dump_xAOD],
5966 [
'DataVector<xAOD::TrigRNNOutput_v1>', dump_xAOD],
5967 [
'DataVector<xAOD::TrigRNNOutput_v2>', dump_xAOD],
5968 [
'xAOD::TrigRNNOutputContainer', dump_xAOD],
5969 [
'DataVector<xAOD::TrigRingerRings_v1>', dump_xAOD],
5970 [
'DataVector<xAOD::TrigRingerRings_v2>', dump_xAOD],
5971 [
'xAOD::TrigRingerRingsContainer', dump_xAOD],
5972 [
'DataVector<xAOD::TrigSpacePointCounts_v1>',dump_xAOD],
5973 [
'xAOD::TrigSpacePointCountsContainer', dump_xAOD],
5974 [
'DataVector<xAOD::TrigT2MbtsBits_v1>', dump_xAOD],
5975 [
'xAOD::TrigT2MbtsBitsContainer', dump_xAOD],
5976 [
'DataVector<xAOD::TrigTrackCounts_v1>', dump_xAOD],
5977 [
'xAOD::TrigTrackCountsContainer', dump_xAOD],
5978 [
'DataVector<xAOD::TrigVertexCounts_v1>',dump_xAOD],
5979 [
'xAOD::TrigVertexCountsContainer', dump_xAOD],
5980 [
'DataVector<xAOD::TruthEvent_v1>', dump_xAOD],
5981 [
'xAOD::TruthEventContainer', dump_xAOD],
5982 [
'DataVector<xAOD::TruthParticle_v1>', dump_xAOD],
5983 [
'xAOD::TruthParticleContainer', dump_xAOD],
5984 [
'DataVector<xAOD::TruthVertex_v1>', dump_xAOD],
5985 [
'xAOD::TruthVertexContainer', dump_xAOD],
5986 [
'DataVector<xAOD::Vertex_v1>', dump_xAOD],
5987 [
'xAOD::VertexContainer', dump_xAOD],
5988 [
'DataVector<xAOD::L2IsoMuon_v1>', dump_xAOD],
5989 [
'xAOD::L2IsoMuonContainer', dump_xAOD],
5990 [
'DataVector<xAOD::TrigT2ZdcSignals_v1>',dump_xAOD],
5991 [
'xAOD::TrigT2ZdcSignalsContainer', dump_xAOD],
5992 [
'DataVector<xAOD::HIEventShape_v1>', dump_xAOD],
5993 [
'DataVector<xAOD::HIEventShape_v2>', dump_xAOD],
5994 [
'xAOD::HIEventShapeContainer', dump_xAOD],
5995 [
'DataVector<xAOD::DiTauJet_v1>', dump_xAOD],
5996 [
'xAOD::DiTauJetContainer', dump_xAOD],
5997 [
'DataVector<xAOD::TrigPassBits_v1>', dump_xAOD],
5998 [
'xAOD::TrigPassBitsContainer', dump_xAOD],
5999 [
'DataVector<xAOD::TrackParticleClusterAssociation_v1>', dump_xAOD],
6000 [
'xAOD::TrackParticleClusterAssociationContainer', dump_xAOD],
6001 [
'DataVector<xAOD::TruthPileupEvent_v1>',dump_xAOD],
6002 [
'xAOD::TruthPileupEventContainer_v1', dump_xAOD],
6003 [
'DataVector<xAOD::CaloRings_v1>', dump_xAOD],
6004 [
'xAOD::CaloRingsContainer', dump_xAOD],
6005 [
'DataVector<xAOD::RingSet_v1>', dump_xAOD],
6006 [
'xAOD::RingSetContainer', dump_xAOD],
6007 [
'DataVector<xAOD::ForwardEventInfo_v1>',dump_xAOD],
6008 [
'xAOD::ForwardEventInfoContainer', dump_xAOD],
6009 [
'DataVector<xAOD::MBTSModule_v1>', dump_xAOD],
6010 [
'xAOD::MBTSModuleContainer', dump_xAOD],
6011 [
'DataVector<xAOD::ZdcModule_v1>', dump_xAOD],
6012 [
'xAOD::ZdcModuleContainer', dump_xAOD],
6013 [
'DataVector<xAOD::CPMTower_v2>', dump_xAOD],
6014 [
'xAOD::CPMTowerContainer', dump_xAOD],
6015 [
'DataVector<xAOD::JetElement_v2>', dump_xAOD],
6016 [
'xAOD::JetElementContainer', dump_xAOD],
6017 [
'DataVector<xAOD::TriggerTower_v2>', dump_xAOD],
6018 [
'xAOD::TriggerTowerContainer', dump_xAOD],
6019 [
'xAOD::MissingETContainer_v1', dump_xAOD],
6020 [
'xAOD::MissingETContainer', dump_xAOD],
6021 [
'xAOD::MissingETComponentMap_v1', dump_xAOD],
6022 [
'xAOD::MissingETComponentMap', dump_xAOD],
6023 [
'DataVector<xAOD::FlowElement_v1>', dump_xAOD],
6024 [
'xAOD::FlowElementContainer', dump_xAOD],
6025 [
'DataVector<xAOD::AFPSiHitsCluster_v1>',dump_xAOD],
6026 [
'xAOD::AFPSiHitsClusterContainer', dump_xAOD],
6027 [
'DataVector<xAOD::AFPProton_v1>', dump_xAOD],
6028 [
'xAOD::AFPProtonContainer', dump_xAOD],
6029 [
'DataVector<xAOD::AFPVertex_v1>', dump_xAOD],
6030 [
'xAOD::AFPVertexContainer', dump_xAOD],
6031 [
'DataVector<xAOD::AFPTrack_v2>', dump_xAOD],
6032 [
'xAOD::AFPTrackContainer', dump_xAOD],
6033 [
'DataVector<xAOD::AFPToFTrack_v1>', dump_xAOD],
6034 [
'xAOD::AFPToFTrackContainer', dump_xAOD],
6035 [
'xAOD::EventInfo_v1', dump_xAODObject],
6036 [
'xAOD::EventInfo', dump_xAODObject],
6037 [
'xAOD::EventShape_v1', dump_xAODObjectNL],
6038 [
'xAOD::EventShape', dump_xAODObjectNL],
6039 [
'xAOD::MissingETAssociationMap_v1', dump_xAOD],
6040 [
'xAOD::MissingETAssociationMap', dump_xAOD],
6041 [
'xAOD::TrigDecision_v1', dump_xAODObject],
6042 [
'xAOD::TrigConfKeys_v1', dump_TrigConfKeys],
6043 [
'xAOD::JetEtRoI_v1', dump_xAODObject],
6044 [
'xAOD::EnergySumRoI_v1', dump_xAODObject],
6045 [
'xAOD::EnergySumRoI_v2', dump_xAODObject],
6046 [
'xAOD::TrigNavigation_v1', dump_xAODObject],
6047 [
'xAOD::TrigNavigation', dump_xAODObject],
6048 [
'xAOD::RoiDescriptorStore_v1', dump_xAODObject],
6049 [
'xAOD::RoiDescriptorStore', dump_xAODObject],
6050 [
'DataVector<xAODTruthParticleLink>', dump_xAODTruthParticleLink],
6051 [
'xAODTruthParticleLinkVector', dump_xAODTruthParticleLink],
6052 [
'DataVector<xAOD::NSWTPRDO_v1>', dump_xAOD],
6053 [
'xAOD::NSWTPRDOContainer', dump_xAOD],
6054 [
'DataVector<xAOD::NSWMMTPRDO_v1>', dump_xAOD],
6055 [
'xAOD::NSWMMTPRDOContainer', dump_xAOD],
6056 [
'DataVector<xAOD::RODHeader_v2>', dump_xAOD],
6057 [
'xAOD::RODHeaderContainer', dump_xAOD],
6058 [
'DataVector<xAOD::CMXJetTob_v1>', dump_xAOD],
6059 [
'xAOD::CMXJetTobContainer', dump_xAOD],
6060 [
'DataVector<xAOD::JEMTobRoI_v1>', dump_xAOD],
6061 [
'xAOD::JEMTobRoIContainer', dump_xAOD],
6062 [
'DataVector<xAOD::CMXCPTob_v1>', dump_xAOD],
6063 [
'xAOD::CMXCPTobContainer', dump_xAOD],
6064 [
'DataVector<xAOD::CMXJetHits_v1>', dump_xAOD],
6065 [
'xAOD::CMXJetHitsContainer', dump_xAOD],
6066 [
'DataVector<xAOD::CMXEtSums_v1>', dump_xAOD],
6067 [
'xAOD::CMXEtSumsContainer', dump_xAOD],
6068 [
'DataVector<xAOD::CMXRoI_v1>', dump_xAOD],
6069 [
'xAOD::CMXRoIContainer', dump_xAOD],
6070 [
'DataVector<xAOD::CPMTobRoI_v1>', dump_xAOD],
6071 [
'xAOD::CPMTobRoIContainer', dump_xAOD],
6072 [
'DataVector<xAOD::JEMEtSums_v2>', dump_xAOD],
6073 [
'xAOD::JEMEtSumsContainer', dump_xAOD],
6074 [
'DataVector<xAOD::CMXCPHits_v1>', dump_xAOD],
6075 [
'xAOD::CMXCPHitsContainer', dump_xAOD],
6076 [
'DataVector<xAOD::L1TopoRawData_v1>', dump_xAOD],
6077 [
'xAOD::L1TopoRawDataContainer', dump_xAOD],
6078 [
'DataVector<xAOD::jFexFwdElRoI_v1>', dump_xAOD],
6079 [
'xAOD::jFexFwdElRoIContainer', dump_xAOD],
6080 [
'DataVector<xAOD::jFexSRJetRoI_v1>', dump_xAOD],
6081 [
'xAOD::jFexSRJetRoIContainer', dump_xAOD],
6082 [
'DataVector<xAOD::jFexSumETRoI_v1>', dump_xAOD],
6083 [
'xAOD::jFexSumETRoIContainer', dump_xAOD],
6084 [
'DataVector<xAOD::gFexGlobalRoI_v1>', dump_xAOD],
6085 [
'xAOD::gFexGlobalRoIContainer', dump_xAOD],
6086 [
'DataVector<xAOD::jFexLRJetRoI_v1>', dump_xAOD],
6087 [
'xAOD::jFexLRJetRoIContainer', dump_xAOD],
6088 [
'DataVector<xAOD::eFexTauRoI_v1>', dump_xAOD],
6089 [
'xAOD::eFexTauRoIContainer', dump_xAOD],
6090 [
'DataVector<xAOD::gFexJetRoI_v1>', dump_xAOD],
6091 [
'xAOD::gFexJetRoIContainer', dump_xAOD],
6092 [
'DataVector<xAOD::gFexTower_v1>', dump_xAOD],
6093 [
'xAOD::gFexTowerContainer', dump_xAOD],
6094 [
'DataVector<xAOD::eFexEMRoI_v1>', dump_xAOD],
6095 [
'xAOD::eFexEMRoIContainer', dump_xAOD],
6096 [
'DataVector<xAOD::jFexTauRoI_v1>', dump_xAOD],
6097 [
'xAOD::jFexTauRoIContainer', dump_xAOD],
6098 [
'DataVector<xAOD::jFexTower_v1>', dump_xAOD],
6099 [
'xAOD::jFexTowerContainer', dump_xAOD],
6100 [
'DataVector<xAOD::jFexMETRoI_v1>', dump_xAOD],
6101 [
'xAOD::jFexMETRoIContainer', dump_xAOD],
6102 [
'DataVector<xAOD::eFexTower_v1>', dump_xAOD],
6103 [
'xAOD::eFexTowerContainer', dump_xAOD],
6104 [
'DataVector<xAOD::AFPSiHit_v2>', dump_xAOD],
6105 [
'xAOD::AFPSiHitContainer', dump_xAOD],
6106 [
'DataVector<xAOD::AFPToFHit_v1>', dump_xAOD],
6107 [
'xAOD::AFPToFHitContainer', dump_xAOD],
6108 [
'xAOD::BunchConfKey_v1', dump_BunchConfKey],
6109 [
'xAOD::BunchConfKey', dump_BunchConfKey],
6118 """helper function to automatically retrieve the suitable dumper function
6119 given the name of a class or the class-type
6120 @param `klass' a string containing the name of a C++ type or a type
6121 @param `ofile' a file-like instance where to dump the objects' content
6122 @param `nmax` maximum number of container elements to dump
6124 if isinstance(klass, type):
6127 elif isinstance(klass, str):
6128 klass = getattr(PyAthena,klass)
6131 raise TypeError(
'expected a type or a string')
6134 dumpers = [ i
for i
in dumpspecs
if i[0] == klname ]
6135 if len(dumpers) != 1:
6136 raise RuntimeError(
'no suitable dumper function for class [%s]'%
6139 nolist = hasattr (fct,
'nolist')
and fct.nolist
6140 from functools
import partial
as _partial
6143 dumper = _partial(fct, f=ofile, nmax=nmax)
6145 dumper = _partial(fct, f=ofile)
6147 dumper = _partial(dump_list, f=ofile, dumper=fct, nmax=nmax)
Scalar phi() const
phi method
Scalar theta() const
theta method
ElementConstPointer cptr() const
Return a pointer to the referenced element.
bool isValid() const
Test to see if the link can be dereferenced.
size_t size() const
Number of registered mappings.
std::vector< std::string > split(const std::string &s, const std::string &t=":")
dump_CaloTowerContainer(t, f)
dump_TgcRdoContainer(p, f)
dump_TRT_RawDataContainer(p, f)
dump_AFP_ToFRawCollection(p, f)
dump_CscStripPrepData(p, f)
dump_HLTTriggerElement(e, f)
dump_TileMuonReceiverObj(p, f)
dump_Tau1P3PExtraDetails(t, f)
_genvertex_particles_in_size(e)
dump_eflowObjectContainer(c, f)
genvertex_out_barcodes(v)
dump_AFP_ToFRawData(p, f)
dump_ParametersBase(info, f)
dump_GbbNNTagInfo(info, f)
dump_Assocs(a, f, colltype)
dump_MuonSimDataCollection(p, f)
dump_MdtPrepDataContainer(p, f)
dump_MdtCsmContainer(p, f)
dump_TrigMuonEFTrack(t, f)
dump_TrigSpacePointCounts_nolist(c, f)
dump_Fourvec(v, f, parens=1)
dump_TrackTruthCollection(p, f)
dump_ElectronConstituent(info, f)
dump_ExtendedVxCandidate(c, f)
dump_PixelRDORawData(p, f)
dump_NSW_PadTriggerData(p, f)
dump_PhotonAssociation(a, f)
dump_TrigInDetTrack(t, f)
dump_MuonFeatureDetails(m, f)
dump_CaloCalibrationHit(t, f)
dump_xAODTruthParticleLink(p, f)
dump_PileUpEventInfo(e, f)
dump_ZdcLucrod_Data(p, f)
dump_PlaneSurface(info, f)
dump_MissingETSigHypo(h, f)
dump_TRT_BSErrContainer(p, f)
dump_MVFVxTrackAtVertex(t, f)
_genevent_signal_process_vertex(e)
dump_CylinderSurface(info, f)
asinh(x)
helper methods ---------------------------------------------------------—
dump_CaloSamplingData(s, f)
dump_TrigT2Jet_nolist(j, f)
dump_LArFebErrorSummary(p, f)
dump_JetFitterTagInfo(info, f)
dump_TrigTrackCounts(t, f)
dump_TrackParticleTruth(p, f)
dump_CaloClusterCellLink(l, f)
dump_TrigTrackCounts_nolist(t, f)
dump_TrigT2MbtsBits(t, f)
_genevent_vertices_size(e)
dump_MdtTrackSegment(t, f)
dump_TrackConstituents(info, f)
dump_SETrackInfo(info, f)
dump_TileRawChannelCollection(data, f)
dump_HepMcParticleLink(p, f)
dump_TrackParticleTruthCollection(c, f)
dump_sTgcClusterOnTrack(p, f)
dump_TauDetailsContainer(p, f)
dump_JetMomentMapCollection(p, f)
dump_LocalParameters(p, f)
dump_AFP_RawCollectionHead(p, f)
dump_TrigTauClusterDetails(t, f)
dump_PixelRawDataContainer(p, f)
dump_auxdata(x, exclude=None, f=sys.stdout)
dump_TrigRoiDescriptor(d, f)
dump_PixelClusterContainer(p, f)
dump_TrigTau_nolist(t, f)
dump_TrigMuonEFInfo(t, f)
dump_L1DataBaseclass(c, f)
dump_auxitem(x, auxid, f=sys.stdout)
dump_TRT_RDORawData(p, f)
dump_MVFVxCandidate(v, f)
_genevent_particles_size(e)
dump_TrigTrtHitCounts(p, f)
dump_MissingETComposition(m, f)
dump_TrigCaloCluster(c, f)
dump_TrigMuonEFIsolation(m, f)
dump_RawInfoSummaryForTag(p, f)
safe_assocs(a, obj, coll, f)
dump_TRT_DriftCircle(p, f)
dump_SCT_RawDataContainer(p, f)
dump_ElectronMuonTopoInfo(a, f)
dump_DiscSurface(info, f)
dump_Lvl1AODConfigData(d, f)
dump_MMClusterOnTrack(p, f)
dump_CscRawDataContainer(p, f)
dump_TrigOperationalInfo(b, f)
dump_TileDigitsContainer(p, f)
dump_TrackSummary(info, f)
dump_TrigT2ZdcSignals(p, f)
dump_SaggedLineSurface(info, f)
dump_TrigTauCluster_nolist(t, f)
dump_TileRawDataCollection(data, f)
dump_STGC_RawDataContainer(p, f)
dump_StraightLineSurface(info, f)
dump_ALFA_RawDataCollection(p, f)
dump_ScatteringAngles(p, f)
dump_IDCInDetBSErrContainer(p, f)
dump_LineSaggingDescriptor(info, f)
dump_CompetingRIOsOnTrack(p, f)
dump_TruthTrajectory(t, f)
dump_RpcSectorLogic(p, f)
dump_SCT_ClusterContainer(p, f)
dump_RpcFiredChannel(p, f)
dump_MuonClusterOnTrack(p, f)
dump_HLTAODConfigData(d, f)
dump_SCT_ClusterOnTrack(p, f)
dump_materialeffects(p, f)
get_dumper_fct(klass, ofile=sys.stdout, nmax=None)
dump_CombinedMuonFeature(m, f)
dump_AmgVector(m, f, thresh=1e-38, prec=3)
dump_TileTrackMuFeature(m, f)
dump_TileRawChannel(data, f)
dump_SMTrackInfo(info, f)
dump_CscClusterOnTrack(p, f)
dump_PerigeeSurface(info, f)
dump_MissingETSigObject(m, f)
dump_TrackCountingInfo(info, f)
generic_dump_auxitem(x, auxid, f)
dump_TrigTauCluster(t, f)
dump_EventStreamInfo(e, f)
dump_IdentContIndex(p, f)
dump_egDetailContainer(p, f)
dump_PseudoMeasurementOnTrack(p, f)
dump_TrigRoiDescriptor_nolist(d, f)
dump_TRTUncompressedHit(t, f)
dump_LArNoisyROSummary(p, f)
dump_Tau1P3PDetails(t, f)
dump_VxTrackAtVertex(t, f)
dump_TrigInDetTrackFitPar(p, f)
dump_SiClusterOnTrack(p, f)
dump_ElectronAssociation(a, f)
dump_AFP_SiRawCollection(p, f)
dump_SubDetHitStatistics(s, f)
dump_TrigSpacePointCounts(c, f)
dump_TrigMuonEFInfoTrack(t, f)
dump_TrigTauTracksInfo_nolist(t, f)
dump_TileRawChannelContainer(data, f)
dump_AFP_RawContainer(p, f)
dump_EventBookkeeper(p, f, level=0)
dump_JetConstituent(info, f)
dump_AlignmentEffectsOnTrack(p, f)
dump_PixelClusterOnTrack(p, f)
dump_ISvxAssociation(a, f)
dump_IDC(payload_dumper, p, f, extra_idc_dumper=None)
dump_TauCommonDetails(t, f)
dump_LinkToTrackParticleBase(l, f)
dump_Lvl1AODPrescaleConfigData(d, f)
dump_TrackParticleAssocs(a, f)
dump_TgcBitmask(p, f, lab, fields)
dump_JetProbInfoBase(info, f)
dump_MaterialEffectsOnTrack(p, f)
dump_TrigVertexCounts(v, f)
dump_MuonConstituent(info, f)
dump_MM_RawDataContainer(p, f)
dump_associatedSurface(p, f)
dump_INav4MomAssocs(a, f)
dump_TrackStateOnSurface(p, f)
fix_neg0(x, thresh=0)
library methods ---------------------------------------------------------—
dump_TrigMissingET_nolist(m, f)
dump_TauCommonExtraDetails(t, f)
dump_CscStripPrepDataContainer(p, f)
dump_TrigEMCluster_nolist(c, f)
dump_MultiSVInfoPlus(info, f)
dump_CaloTopoTowerContainer(t, f)
dump_TgcPrepDataContainer(p, f)
dump_TgcCoinDataContainer(p, f)
dump_AmgMatrix(m, f, thresh=1e-38)
dump_TRT_DriftCircleContainer(p, f)
dump_TrigTauTracksInfo(t, f)
dump_RpcClusterOnTrack(p, f)
dump_TrackAssociation(a, f)
dump_IPTrackInfo(info, f)
dump_CaloClusterMomentStore(m, f)
dump_JetKeyDescriptorCollection(p, f)
dump_InDetLowBetaCandidate(p, f)
dump_CombinedMuonFeature_nolist(m, f)
dump_MissingEtTruth(m, f)
dump_SVTrackInfo(info, f)
dump_CurvilinearParameters(info, f)
dump_InDetSimDataCollection(p, f)
dump_TauRecExtraDetails(t, f)
dump_JetEnergyResult(p, f)
dump_MaterialEffectsBase(p, f)
dump_TauPi0Candidate(t, f)
dump_BaseTagInfo(info, f)
dump_SoftMuonInfo(info, f)
dump_DetailedTrackTruthCollection(c, f)
dump_list(l, f, dumper, nmax=None)
dump_PRD_MultiTruthCollection(p, f)
dump_SCT_RDORawData(p, f)
dump_IsoMuonFeature(m, f)
dump_MuonAssociation(a, f)
dump_AFP_RawDataCommonHead(p, f)
dump_ClusterSplitProbabilityContainer(p, f)
dump_PixelGangedClusterAmbiguities(p, f)
dump_CscPrepDataContainer(p, f)
dump_RpcPadContainer(p, f)
dump_TgcRdo_RodStatus(p, f)
dump_MdtDriftCircleOnTrack(p, f)
dump_RpcPrepDataContainer(p, f)
dump_JetAssociationBase(a, f)
dump_ALFA_RawDataContainer(p, f)
dump_TileBeamElemContainer(data, f)
dump_CscSimDataCollection(p, f)
dump_CaloClusters_sorted(l, f, nmax=None)
dump_SoftLeptonTruthInfo(info, f)
dump_TRT_DriftCircleOnTrack(p, f)
dump_TrigMuonClusterFeature(m, f)
dump_BCM_RDO_Collection(p, f)
dump_MuonFeature_nolist(m, f)
dump_MeasurementBase(p, f)
dump_RpcSLTriggerHit(p, f)
dump_SoftElectronInfo(info, f)
dump_CompetingMuonClustersOnTrack(p, f)
dump_RpcCoinDataContainer(p, f)
_genvertex_particles_out_size(e)
dump_TgcRdo_LocalStatus(p, f)
dump_TgcClusterOnTrack(p, f)
dump_TrigInDetTrackCollection(t, f)
dump_NSW_PadTriggerDataContainer(p, f)