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 getattr(ROOT,
'vector<xAOD::CaloClusterBadChannelData_v1>')().__assign__(getattr(ROOT,
'vector<xAOD::CaloClusterBadChannelData_v1>')())
72hasattr (ROOT,
'xAOD::TruthParticle_v1')
73ROOT.TClass.GetClass(
'ElementLink<DataVector<xAOD::TruthParticle_v1> >')
74if hasattr (ROOT,
'xAOD::Muon_v1'):
75 ROOT.gROOT.ProcessLine (
'#include "xAODMuon/MuonContainer.h"')
76 ROOT.TClass.GetClass(
'ElementLink<DataVector<xAOD::Muon_v1> >')
81 arg = math_sqrt (x*x+1) - x
84 return - math_log (arg)
93 return toiter (c.begin(), c.end())
106 if not x:
return None
122 sa = ROOT.PyDumper.SafeFloatAccess(v)
123 return [sa[i]
for i
in range(len(v))]
127 if hasattr(o,
'setSignalState'):
128 old = o.signalState()
129 o.setSignalState (state)
131 o.setSignalState (old)
133 sh = PyAthena.SignalStateHelper (o)
134 sh.setSignalState (state)
152 """Helper for doing formatting compatibly with py2.
154Convert X to a string, but add a `L' to the ends of integers.
155Can be used for formatting expressions that using longs in py2.
157 if isinstance (x, list):
158 sl = [formatItemUsingLong (xx)
for xx
in x]
159 return '[' +
', '.join (sl) +
']'
160 if isinstance (x, tuple):
161 sl = [formatItemUsingLong (xx)
for xx
in x]
162 return '(' +
', '.join (sl) +
')'
163 if isinstance (x, int):
165 if isinstance (x, forceInt):
167 if isinstance(x, ROOT.std.string):
186 return getattr (t,
'__cpp_name__', t.__name__)
192 return 0
if x == 0
or abs(x) < thresh
else x
196 fprint (f,
"(%f %f %f)" %
197 (v.perp(),v.eta(),v.phi()))
201 m2 = v.e()**2 - v.px()**2 - v.py()**2 - v.pz()**2
203 m2 = fix_neg0 (m2, 1e-3)
205 m = - math_sqrt (-m2)
211 pt = math_hypot (v.px(), v.py())
218 eta = asinh (v.pz() / pt)
220 fprint (f,
"(%f %f %f %f)" %
221 (v.perp(),eta,v.phi(), m))
226 ParticleImpl_EEtaPhiM = getattr(PyAthena,
'ParticleImpl<NavigableTerminalNode,P4ImplEEtaPhiM,ParticleEvent::Base>')
230 if isinstance(v, (PyAthena.P4EEtaPhiMBase, ParticleImpl_EEtaPhiM, PyAthena.xAOD.IParticle))
or \
231 isinstance(vmom, PyAthena.P4BaseEEtaPhiM):
238 elif isinstance (v, PyAthena.P4PtEtaPhiMBase)
or \
239 isinstance (vmom, PyAthena.P4BasePtEtaPhiM):
243 elif isinstance (v, PyAthena.P4IPtCotThPhiMBase)
or \
244 isinstance (vmom, PyAthena.P4BaseIPtCotThPhiM):
250 if ipt == 0
and m == 0
and cotth == 0
and v.phi() == 0:
254 aux = math_hypot(1, cotth)
255 eta = math_log ((aux-cotth) / (aux+cotth))
264 m2 = v.e()**2 - v.px()**2 - v.py()**2 - v.pz()**2
266 m = - math_sqrt (-m2)
271 pt = math_hypot (v.px(), v.py())
278 eta = asinh (v.pz() / pt)
281 if parens: fprint (f,
'(')
282 fprint (f,
"%f %f %f %f" % (pt, eta, v.phi(), m))
283 if parens: fprint (f,
')')
287 fprint (f,
"(%f %f %f)" % (
fix_neg0(v.x(), thresh=1e-8),
293 fprint (f,
"(%f %f)" % (v.x(), v.y()))
298 for r
in range(m.rows()):
300 for c
in range(m.cols()):
302 if abs(v) < thresh: v = 0
303 fprint (f,
'%#6.3g' % v)
310 fprint (f,
'(null vector)')
313 for r
in range(m.rows()):
315 if abs(v) < thresh: v = 0
316 fprint (f,
'%#6.*g' % (prec, v))
324 pos2 = nm.rfind (
'>')
325 nm = nm[pos1+1:pos2].
strip()
329 nm = nm +
'/%s[%d]' % (l.dataID(), l.index())
335 dump_Fourvec (e, f, 0)
336 orig = e.originLink()
338 charge =
"%f" % e.charge()
341 fprint (f,
" %1d %1d %4d %s" %
342 (e.dataType(), e.hasPdgId(),
asint32(e.pdgId()), charge))
344 fprint (f,
"%1d"%orig.index())
345 dump_Threevec (e.origin().position(), f)
347 fprint (f,
"(no orig)")
352 dump_Fourvec (p, f, 0)
358 fprint (f,
' %d %s %5d ' %
359 (p.dataType(), c,
asint32(p.pdgId())))
361 dump_Threevec (p.origin().position(), f)
363 fprint (f,
"(no orig)")
368 fprint (f, d.convTrackMatch(), d.convAngleMatch())
373 iperr = d.bremInvpTerr()
375 if iperr==-999: iperr = 0
378 if br == -999: br = 0
379 if bx == -999: bx = 0
382 if nt == -999: nt = 0
383 if nr == -999: nr = 0
386 if d0 == -999: d0 = 0
387 if phi0 == -999: phi0 = 0
388 fprint (f,
"%f %f %f %f %f %2d %2d %2d %2d %f %f" %
389 (ip*1e6, br, bx, iperr*1e6,
390 d.bremClusterRadius(), d.bremFitStatus(), d.bremErrorFlag(),
392 fprint (f, d.bremZ0(), d.bremDzDr(), d.bremNZ(), d.bremFitChi2())
396 fprint (f,
"%f %f %4d %4d" %
397 (d.deltaEta(2), d.deltaPhi(2),
398 d.trackNumber(), d.tracksInBroadWindow()))
399 fprint (f, d.trackRefit(), d.isPrimary())
404 if weta1 < -10: weta1 = 0
406 if pos7 < -10: pos7 = 0
408 if not hasattr(d,
'etconoisedR04Sig2'):
409 d.etconoisedR04Sig2 = d.etconoise20
410 d.etconoisedR04Sig3 = d.etconoise30
411 fprint (f, d.e011(), d.e033(), d.ethad1(),
412 d.ethad(), d.ehad1(), d.f1(), d.f3(), d.f1core(), d.f3core(),
413 d.e233(), d.e235(), d.e255(), d.e237(), d.e277(), d.e333(),
414 d.e335(), d.e337(), d.e377(), weta1, d.weta2(), d.e2ts1(),
415 d.e2tsts1(), d.fracs1(), d.widths1(), d.widths2(),
416 d.poscs1(), d.poscs2(), d.asy1(), d.pos(), pos7, d.barys1(),
417 d.wtots1(), d.emins1(), d.emaxs1(), d.etcone(), d.etcone20(),
418 d.etcone30(), d.etcone40(),
419 d.etconoisedR04Sig2(), d.etconoisedR04Sig3(),
421 if hasattr (d,
'e131'):
422 fprint (f, d.e131(), d.e1153(), d.iso())
424 fprint (f, d.e132(), d.e1152(), d.r33over37allcalo())
431 if abs(x) < 1e-38:
return 0
435 fprint (f, d.linkIndex())
437 uf(d.EMconvertedphoton_perigee_d0()),
438 uf(d.EMconvertedphoton_perigee_z0()),
439 uf(d.EMconvertedphoton_perigee_phi0()),
440 uf(d.EMconvertedphoton_perigee_theta()),
441 uf(d.EMconvertedphoton_perigee_eta()),
442 uf(d.EMconvertedphoton_perigee_momentum()),
443 uf(d.EMconvertedphoton_perigee_Covd0d0 ()),
444 uf(d.EMconvertedphoton_perigee_Covd0z0 ()),
445 uf(d.EMconvertedphoton_perigee_Covd0phi ()),
446 uf(d.EMconvertedphoton_perigee_Covd0theta ()),
447 uf(d.EMconvertedphoton_perigee_Covz0z0 ()),
448 uf(d.EMconvertedphoton_perigee_Covz0phi ()),
449 uf(d.EMconvertedphoton_perigee_Covz0theta ()),
450 uf(d.EMconvertedphoton_perigee_Covphiphi ()),
451 uf(d.EMconvertedphoton_perigee_Covphitheta ()),
452 uf(d.EMconvertedphoton_perigee_Covthetatheta ()))
454 uf(d.EMtrack_perigee_d0 ()),
455 uf(d.EMtrack_perigee_phi0 ()),
456 uf(d.EMtrack_perigee_z0 ()),
457 uf(d.EMtrack_perigee_theta ()),
458 uf(d.EMtrack_perigee_eta ()),
459 uf(d.EMtrack_perigee_momentum ()),
460 uf(d.EMtrack_perigee_Covd0d0 ()),
461 uf(d.EMtrack_perigee_Covd0z0 ()),
462 uf(d.EMtrack_perigee_Covd0phi ()),
463 uf(d.EMtrack_perigee_Covd0theta ()),
464 uf(d.EMtrack_perigee_Covz0z0 ()),
465 uf(d.EMtrack_perigee_Covz0phi ()),
466 uf(d.EMtrack_perigee_Covz0theta ()),
467 uf(d.EMtrack_perigee_Covphiphi ()),
468 uf(d.EMtrack_perigee_Covphitheta ()),
469 uf(d.EMtrack_perigee_Covthetatheta ()))
471 uf(d.EMphoton_eta ()),
472 uf(d.EMphoton_phi0 ()),
473 uf(d.EMphoton_Eclus ()),
474 uf(d.EMphoton_Covetaeta ()),
475 uf(d.EMphoton_Covetaphi ()),
476 uf(d.EMphoton_CovetaEclus ()),
477 uf(d.EMphoton_Covphiphi ()),
478 uf(d.EMphoton_CovphiEclus ()),
479 uf(d.EMphoton_CovEclusEclus ()))
481 uf(d.EMtrack_comb_Covd0d0 ()),
482 uf(d.EMtrack_comb_Covd0z0 ()),
483 uf(d.EMtrack_comb_Covd0phi ()),
484 uf(d.EMtrack_comb_Covd0eta ()),
485 uf(d.EMtrack_comb_Covd0P ()),
486 uf(d.EMtrack_comb_Covz0z0 ()),
487 uf(d.EMtrack_comb_Covz0phi ()),
488 uf(d.EMtrack_comb_Covz0eta ()),
489 uf(d.EMtrack_comb_Covz0P ()),
490 uf(d.EMtrack_comb_Covphiphi ()),
491 uf(d.EMtrack_comb_Covphieta ()),
492 uf(d.EMtrack_comb_CovphiP ()),
493 uf(d.EMtrack_comb_Covetaeta ()),
494 uf(d.EMtrack_comb_CovetaP ()),
495 uf(d.EMtrack_comb_CovPP ()))
501 d.track_perigee_d0 (),
502 d.track_perigee_phi0 (),
503 d.track_perigee_qOverP(),
504 d.track_perigee_z0 (),
505 d.track_perigee_theta (),
506 d.track_perigee_Covd0d0 (),
507 d.track_perigee_Covd0z0 (),
508 d.track_perigee_Covd0phi (),
509 d.track_perigee_Covd0theta (),
510 d.track_perigee_Covd0qOverP (),
511 d.track_perigee_Covz0z0 (),
512 d.track_perigee_Covz0phi (),
513 d.track_perigee_Covz0theta (),
514 d.track_perigee_Covz0qOverP (),
515 d.track_perigee_Covphiphi (),
516 d.track_perigee_Covphitheta (),
517 d.track_perigee_CovphiqOverP (),
518 d.track_perigee_Covthetatheta (),
519 d.track_perigee_CovthetaqOverP (),
520 d.track_perigee_CovqOverPqOverP ())
522 d.track_LastM_loc1 (),
523 d.track_LastM_loc2 (),
524 d.track_LastM_phi (),
525 d.track_LastM_theta (),
526 d.track_LastM_qOverP (),
527 d.bremTrackAuthor (),
533 d.bremMaterialTraversed (),
541 dump_ParticleImpl (e, f)
542 fprint (f,
"\n %d %d %d" % (e.author(), e.isem(), e.isemse()))
543 if e.clusterElementLink().
isValid():
544 fprint (f,
'\n cl: %2d:' % e.clusterElementLink().
index())
545 dump_Fourvec (e.cluster(), f)
546 for i
in range(e.nTrackParticles()):
547 tp = e.trackParticleElementLink(i)
549 fprint (f,
'\n tp: %2d:' %tp.index())
550 dump_Fourvec (e.trackParticle(i), f)
551 for i
in range(e.nConversions()):
552 cv = e.conversionElementLink(i)
554 fprint (f,
'\n cv: %2d:' % cv.index())
555 dump_Threevec (e.conversion(i).recVertex().position(), f)
556 for i
in range (e.nDetails()):
557 if e.detailElementLink(i).
isValid():
559 fprint (f,
'\n %s: ' % d.className())
560 if isinstance (d, PyAthena.EMConvert):
561 dump_EMConvert (d, f)
562 elif isinstance (d, PyAthena.EMBremFit):
563 dump_EMBremFit (d, f)
564 elif isinstance (d, PyAthena.EMTrackMatch):
565 dump_EMTrackMatch (d, f)
566 elif isinstance (d, PyAthena.EMShower):
568 elif isinstance (d, PyAthena.EMErrorDetail):
569 dump_EMErrorDetail (d, f)
570 elif isinstance (d, PyAthena.EMTrackFit):
571 dump_EMTrackFit (d, f)
575 fprint (f,
'\n Detail link %d not valid; skipped.' % i)
577 pid = PyAthena.egammaPIDObs
579 pid = PyAthena.egammaPID
580 fprint (f,
'\n pid: %g %g %f %g %f %f' %
581 (e.egammaID(pid.ElectronWeight), e.egammaID(pid.BgWeight),
582 e.egammaID(pid.NeuralNet), e.egammaID(pid.Hmatrix),
583 e.egammaID(pid.IsolationLikelihood_jets),
584 e.egammaID(pid.IsolationLikelihood_HQDelectrons)))
600 fprint (f, p.deltaE(), p.sigmaDeltaE(), p.sigmaMinusDeltaE(), p.sigmaPlusDeltaE())
601 fprint (f, p.meanIoni(), p.sigmaIoni(), p.meanRad(), p.sigmaRad(), p.length())
606 dump_EnergyLoss (p, f)
607 fprint (f,
'%d %f %f %f %f' %
610 p.caloLRLikelihood(),
611 p.fsrCandidateEnergy(),
613 fprint (f, p.deltaEParam(), p.sigmaMinusDeltaEParam(), p.sigmaPlusDeltaEParam(), p.deltaEMeas(), p.sigmaDeltaEMeas())
614 fprint (f,
'\n deposits:')
615 for d
in p.depositInCalo():
616 fprint (f,
" (%d %f %f)" %
617 (d.subCaloId(), d.energyDeposited(), d.muonEnergyLoss()))
622 dump_EL (t.clusterLink(), f)
624 dump_EL (t.seedLink(), f)
625 fprint (f,
' %d %d %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f' %
632 t.sdevEta5_WRTmean(),
633 t.sdevEta5_WRTmode(),
651 if nm.startswith(
'Analysis::'):
653 fprint (f,
'%s:' % nm)
657 dump_TauDetail (t, f)
658 fprint (f,
' %f %1d %f %f %1d %1d %f %f %f %f' %
663 t.nAssocTracksCore(),
664 t.nAssocTracksIsol(),
670 fprint (f,
' %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f' %
671 (t.isolationFraction(),
678 t.etChrgHADoverPttot(),
685 t.etResChrgEMTrk(0)))
687 dump_HLV (t.sumEM(), f)
689 dump_Threevec (t.secVertex().position(), f)
690 if t.cellEM012Cluster():
691 dump_Fourvec (t.cellEM012Cluster(), f)
692 for i
in range(t.numPi0()):
693 fprint (f,
'\n pi: ')
694 dump_Fourvec (t.pi0 (i), f)
699 dump_TauDetail (t, f)
701 fprint (f,
'%f %f %f %f %2d %f %f %f' %
703 t.isolationFraction(),
704 t.centralityFraction(),
711 for i
in range(t.numTrack()):
712 fprint (f,
'(%f %f) ' % (t.trackCaloEta(i), t.trackCaloPhi(i)))
714 dump_HLV (t.sumEM(), f)
716 dump_Threevec (t.secVertex().position(), f)
721 dump_TauDetail (t, f)
722 fprint (f, t.sumPTTracks())
727 for tr
in range(t.ntrack()):
728 for s
in range(t.nsamp()):
729 fprint (f,
'\n ', tr, s,
730 t.etaTrackCaloSamp(tr,s), t.phiTrackCaloSamp(tr,s))
735 dump_TauDetail (t, f)
736 fprint (f, t.numEMCells(), t.stripET(), t.emCentralityFraction(),
737 t.etHadAtEMScale(), t.etEMAtEMScale(), t.energy(), t.emEnergy(),
738 t.sumPTTracks(), t.seedType(),
tonone(t.analysisHelper()))
743 dump_HLV (t.hlv(), f)
745 for c
in t.pi0ClusterVec():
746 fprint (f, c.clusterLink().
index(),
', ')
752 fprint (f, t.clusterLink().
index(),
762 t.asymmetryInEM1WRTTrk(),
767 t.firstEtaWRTClusterPosition_EM1(),
768 t.firstEtaWRTClusterPosition_EM2(),
769 t.secondEtaWRTClusterPosition_EM1(),
770 t.secondEtaWRTClusterPosition_EM2(),
772 for s
in t.tauShotVec():
773 fprint (f,
'\n shot ')
780 dump_TauDetail (t, f)
781 dump_HLV (t.visTauhlv(), f)
782 fprint (f,
' candidates')
783 for c
in t.pi0CandidateVector():
785 dump_TauPi0Candidate (c, f)
786 fprint (f,
' clusters')
787 for c
in t.pi0ClusterVector():
789 dump_TauPi0Cluster (c, f)
790 for s
in t.shotVector():
791 fprint (f,
'\n shot ')
797 dump_TauDetail (t, f)
798 fprint (f, t.ipZ0SinThetaSigLeadTrk(), t.etOverPtLeadTrk(),
799 t.leadTrkPt(), t.ipSigLeadTrk(), t.ipSigLeadLooseTrk(),
800 t.etOverPtLeadLooseTrk(), t.leadLooseTrkPt(), t.chrgLooseTrk(),
801 t.massTrkSys(), t.trkWidth2())
803 fprint (f, t.trFlightPathSig(), t.etEflow(), t.seedCalo_EMRadius(),
804 t.seedCalo_hadRadius(), t.seedCalo_etEMAtEMScale(),
805 t.seedCalo_etHadAtEMScale(), t.seedCalo_isolFrac(),
806 t.seedCalo_centFrac(), t.seedCalo_stripWidth2(), t.seedCalo_nStrip())
808 fprint (f, t.seedCalo_etEMCalib(), t.seedCalo_etHadCalib(),
809 t.seedCalo_eta(), t.seedCalo_phi(), t.seedCalo_nIsolLooseTrk(),
810 t.seedTrk_EMRadius(), t.seedTrk_isolFrac(),
811 t.seedTrk_etChrgHadOverSumTrkPt(), t.seedTrk_isolFracWide(),
812 t.seedTrk_etHadAtEMScale())
814 fprint (f, t.seedTrk_etEMAtEMScale(), t.seedTrk_etEMCL(),
815 t.seedTrk_etChrgEM(), t.seedTrk_etNeuEM(),
816 t.seedTrk_etResNeuEM(), t.seedTrk_hadLeakEt(),
817 t.seedTrk_sumEMCellEtOverLeadTrkPt(), t.seedTrk_secMaxStripEt(),
818 t.seedTrk_stripWidth2(), t.seedTrk_nStrip())
820 fprint (f, t.seedTrk_etChrgHad(), t.seedTrk_nOtherCoreTrk(),
821 t.seedTrk_nIsolTrk(), t.seedTrk_etIsolEM(), t.seedTrk_etIsolHad())
822 fprint (f,
'\n %d loose tracks' % t.nLooseTrk())
823 looseTrks = t.looseTrk()
824 for i
in range(looseTrks.size()):
826 fprint (f,
'\n ', el.index(), el.dataID(),
827 t.seedTrk_etChrgEM01Trk(i), t.seedTrk_etResChrgEMTrk(i))
828 fprint (f,
'\n %d pi0s' % t.nPi0())
830 for i
in range(vec.size()):
833 fprint (f,
'\n ', el.dataID(), el.e())
834 fprint (f,
'\n pi0 sum:')
835 dump_HLV (t.sumPi0Vec(), f)
836 cl = t.cellEM012ClusterLink()
837 fprint (f,
'\n cluster:')
839 fprint (f, cl.index(), cl.dataID())
841 fprintln (f,
'(invalid)')
842 fprint (f,
'\n secvertex:')
844 dump_RecVertex (t.secVtx(), f)
856 fprint (f,
'(', el.dataID(), el.index(),
') ')
858 fprint (f,
'(invEL) ')
876 dump_TauDetail (t, f)
877 fprint (f, t.sumPtLooseTrk(), t.sumPtTrk(), t.seedCalo_nEMCell(),
878 t.seedCalo_stripEt(), t.seedCalo_EMCentFrac(),
879 t.seedCalo_sumCellEnergy(), t.seedCalo_sumEMCellEnergy())
881 dump_vvelccell (t.closestEtaTrkVertCell(), f)
883 dump_vvelccell (t.closestPhiTrkVertCell(), f)
885 dump_vvelccell (t.closestEtaTrkCell(), f)
887 dump_vvelccell (t.closestPhiTrkCell(), f)
889 dump_vvdouble (t.etaTrkCaloSamp(), f)
891 dump_vvdouble (t.phiTrkCaloSamp(), f)
893 dump_vvdouble (t.etaLooseTrkCaloSamp(), f)
895 dump_vvdouble (t.phiLooseTrkCaloSamp(), f)
900 dump_ParticleImpl (t, f)
901 fprint (f,
' %1d' % (t.author(),))
904 fprint (f,
'\n cl: %2d:' % t.clusterLink().
index())
905 dump_Fourvec (t.cluster(), f)
906 if t.cellClusterLink().
isValid():
909 fprint (f,
'\n ce: ')
910 dump_Fourvec (t.cellCluster(), f)
912 fprint (f,
'\n je: %2d:' % t.jetLink().
index())
914 if j.e() == 0
and j.phi() == 0
and j.eta() == 0:
915 with signalstate (j, PyAthena.P4SignalState.JETEMSCALE):
919 for i
in range (t.numTrack()):
920 el = t.trackLinkVector()[i]
922 fprint (f,
'\n t%d: %2d:' % (i,el.index()))
923 dump_Fourvec (t.track(i), f)
925 TJP = PyAthena.TauJetParameters
927 fprint (f,
'\n pid: %f %f %f %d %d %d' %
928 (pid.discriminant(0),
931 pid.flag (TJP.ElectronFlag),
932 pid.flag (TJP.EgammaFlag),
933 pid.flag (TJP.MuonFlag)))
934 if hasattr (TJP,
'TauCutLoose'):
935 flags = [TJP.TauCutLoose,
944 if hasattr (TJP,
'TauRecOld'):
945 flags.append (TJP.TauRecOld)
946 if hasattr (TJP,
'Tau1P3POld'):
947 flags.append (TJP.Tau1P3POld)
948 fprint (f,
'\n ', [pid.isTau(ff)
for ff
in flags])
950 fprint (f,
'\n ', pid.isTau())
951 for i
in range (t.nDetails()):
953 if t.detailElementLink(i).
isValid():
955 if (hasattr (PyAthena.Analysis,
'Tau1P3PDetails')
and
956 isinstance (d, PyAthena.Analysis.Tau1P3PDetails)):
957 dump_Tau1P3PDetails (d, f)
958 elif (hasattr (PyAthena.Analysis,
'TauRecDetails')
and
959 isinstance (d, PyAthena.Analysis.TauRecDetails)):
960 dump_TauRecDetails (d, f)
961 elif (hasattr (PyAthena.Analysis,
'Tau1P3PExtraDetails')
and
962 isinstance (d, PyAthena.Analysis.Tau1P3PExtraDetails)):
963 dump_Tau1P3PExtraDetails (d, f)
964 elif (hasattr (PyAthena.Analysis,
'TauRecExtraDetails')
and
965 isinstance (d, PyAthena.Analysis.TauRecExtraDetails)):
966 dump_TauRecExtraDetails (d, f)
967 elif (hasattr (PyAthena.Analysis,
'TauPi0Details')
and
968 isinstance (d, PyAthena.Analysis.TauPi0Details)):
969 dump_TauPi0Details (d, f)
970 elif isinstance (d, PyAthena.Analysis.TauCommonDetails):
971 dump_TauCommonDetails (d, f)
972 elif isinstance (d, PyAthena.Analysis.TauCommonExtraDetails):
973 dump_TauCommonExtraDetails (d, f)
975 fprint (f, t.detailName(i), d,
'(not dumped)')
976 fprint (f,
'\n p: %f %f %f' %
984 dump_ParticleImpl (p, f)
985 poltheta = fix_neg0 (p.polarization().
theta())
986 fprint (f,
' %3d %3d %f %f %d %d' %
990 p.polarization().
phi(),
993 fprint (f,
'\n ', p.hasEtIsol())
994 dump_HLV (p.genParticle().momentum(), f)
1000 for i
in range(p.nParents()):
1002 mother = p.genMother(i)
1004 dump_HLV (mother.momentum(), f)
1005 dump_Fourvec (p.mother(mni), f)
1007 fprint (f,
'\n c0:')
1009 for i
in range(p.nDecay()):
1011 child = p.genChild(i)
1013 dump_HLV (child.momentum(), f)
1014 dump_Fourvec (p.child(mni), f)
1019 fprint (f,
'%4d %f' % (p.particleLink().barcode(), p.probability()))
1020 gp = p.particleLink().
cptr()
1022 dump_HLV (gp.momentum(), f)
1024 fprint (f,
' (no part)')
1030 fprintln (f,
' ', c.trackParticleContainerLink().
isValid())
1031 elclass = PyAthena.ElementLink (PyAthena.Rec.TrackParticleContainer)
1032 for i
in range (c.size()):
1035 cont = PyAthena.Rec.TrackParticleContainer()
1036 el.toIndexedElement (cont, i)
1037 dump_TrackParticleTruth (c[PyAthena.Rec.TrackParticleTruthKey(el)], f)
1043 fprint (f, [s[i].value()
for i
in range(s.NUM_SUBDETECTORS)])
1048 fprint (f, [l.barcode()
for l
in t])
1054 fprint (f,
' ', c.trackCollectionLink().key(), c.size())
1056 fprint (f,
'\n %3d' % p.first.index(),
' common ')
1057 dump_SubDetHitStatistics (p.second.statsCommon(), f)
1058 fprint (f,
'\n ',
' track ')
1059 dump_SubDetHitStatistics (p.second.statsTrack(), f)
1060 fprint (f,
'\n ',
' truth ')
1061 dump_SubDetHitStatistics (p.second.statsTruth(), f)
1062 fprint (f,
'\n ',
' trajectory ')
1063 dump_TruthTrajectory (p.second.trajectory(), f)
1069 fprint (f,
'(null)')
1071 fprint (f,
'%f %f' % (info.chiSquared(), info.doubleNumberDoF()))
1077 fprint (f,
'(null)')
1079 fprint (f, [info.get(i)
for i
in range(32)],
1080 [info.isHit(i)
for i
in range(21)])
1085 fprint (f,
typename(info.__class__) +
':')
1086 dump_Threevec (info.center(), f)
1087 dump_Threevec (PyAthena.Trk.Surface.normal (info), f)
1088 if (isinstance (info, PyAthena.Trk.DiscSurface)
and
1089 typename(info.bounds().__class__).find (
'NoBounds') >= 0):
1090 bd_class = info.bounds().__class__
1091 fprint (f,
'(no bounds)')
1092 elif (isinstance (info, PyAthena.Trk.CylinderSurface)
and
1093 (
not info.hasBounds()
or not info.bounds())):
1094 fprint (f,
'(no bounds)')
1095 bd_class = PyAthena.Trk.CylinderBounds
1097 dump_Threevec (info.globalReferencePoint(), f)
1098 bd_class = info.bounds().__class__
1099 if isinstance (info, PyAthena.Trk.CylinderSurface):
1100 dump_AmgVector (info.rotSymmetryAxis(), f)
1102 dump_AmgMatrix (info.transform().matrix(), f, thresh=1e-8)
1104 layer = tonone (info.associatedLayer())
1106 layer = typename (info.associatedLayer().__class__)
1107 fprint (f,
'\n ly', layer)
1108 fprint (f,
'\n bd',
typename(bd_class))
1110 info.associatedDetectorElementIdentifier().getString())
1114 dump_Surface (info, f)
1119 dump_Surface (info, f)
1124 dump_Surface (info, f)
1129 dump_Surface (info, f)
1134 dump_Surface (info, f)
1139 os = ROOT.ostringstream()
1141 s = os.str().replace (
'\n',
';')
1147 dump_StraightLineSurface (info, f)
1149 dump_LineSaggingDescriptor (info.distortionDescriptor())
1156 elif isinstance (p, PyAthena.Trk.PerigeeSurface):
1157 dump_PerigeeSurface (p, f)
1158 elif isinstance (p, PyAthena.Trk.PlaneSurface):
1159 dump_PlaneSurface (p, f)
1160 elif isinstance (p, PyAthena.Trk.StraightLineSurface):
1161 dump_StraightLineSurface (p, f)
1162 elif isinstance (p, PyAthena.Trk.CylinderSurface):
1163 dump_CylinderSurface (p, f)
1164 elif isinstance (p, PyAthena.Trk.DiscSurface):
1165 dump_DiscSurface (p, f)
1166 elif isinstance (p, PyAthena.Trk.SaggedLineSurface):
1167 dump_SaggedLineSurface (p, f)
1174 if hasattr(p,
'hasSurface')
and not p.hasSurface():
1177 dump_surface (p.associatedSurface(), f)
1182 dump_AmgVector (info.parameters(), f)
1183 dump_Threevec (info.momentum(), f)
1184 dump_Threevec (info.position(), f)
1185 dump_Twovec (info.localPosition(), f)
1186 fprint (f,
"%f" % (info.charge(),))
1187 if info.covariance():
1188 fprint (f,
'\n cov')
1189 dump_AmgMatrix (info.covariance(), f)
1191 dump_associatedSurface (info, f)
1196 dump_ParametersBase (info, f)
1197 fprint (f,
'\n curvilinear')
1198 fprint (f, info.cIdentifier())
1199 mat = info.measurementFrame()
1200 dump_AmgVector (mat.col(0), f)
1201 dump_AmgVector (mat.col(1), f)
1202 dump_AmgVector (mat.col(2), f)
1210 if typename(p.__class__).startswith (
'DataModel_detail::ElementProxy<'):
1214 elif (
typename(p.__class__).startswith (
'Trk::ParametersT<')
or
1215 typename(p.__class__).startswith (
'Trk::ParametersBase<')):
1216 dump_ParametersBase (p, f)
1217 elif typename(p.__class__).startswith (
'Trk::CurvilinearParametersT<'):
1218 dump_CurvilinearParameters (p, f)
1227 if p.trackParameters().
size() > 0
and p.trackParameters()[-1]:
1228 dp = p.definingParameters()
1230 fprint (f,
"%f" % p.charge())
1233 fprint (f,
"%1d" % p.particleOriginType())
1238 vx = p.reconstructedVertex()
1240 dump_Threevec (vx.recVertex().position(), f)
1242 fprint (f, tonone (vx))
1243 if p.fitQuality() != fitQualityNull:
1245 dump_FitQuality (p.fitQuality(), f)
1246 if p.trackSummary():
1248 dump_TrackSummary (p.trackSummary(), f)
1250 dump_parameters (dp, f)
1252 for x
in p.trackParameters():
1254 dump_parameters (x, f)
1259 dump_AmgVector (p, f)
1260 fprint (f, p.parameterKey())
1265 dump_LocalParameters (p.localParameters(), f)
1266 dump_AmgMatrix (p.localCovariance(), f)
1271 dump_MeasurementBase (p, f)
1272 fprint (f, p.identify().getString())
1277 dump_RIO_OnTrack (p, f)
1278 fprint (f, p.idDE().value(), p.isBroadCluster())
1279 dump_AmgVector (p.globalPosition(), f)
1284 dump_SiClusterOnTrack (p, f)
1285 dump_EL (p.prepRawDataLink(), f)
1286 fprint (f, p.hasClusterAmbiguity(), p.isFake(), p.energyLoss())
1287 fprint (f, p.detectorElement().identifyHash().value())
1292 dump_SiClusterOnTrack (p, f)
1293 dump_EL (p.prepRawDataLink(), f)
1294 fprint (f, p.positionAlongStrip())
1295 fprint (f, p.detectorElement().identifyHash().value())
1300 dump_RIO_OnTrack (p, f)
1301 dump_AmgVector (p.globalPosition(), f)
1302 fprint (f, p.idDE().value())
1303 dump_EL (p.prepRawDataLink(), f)
1304 fprint (f, p.status(), p.localAngle(), p.positionAlongWire())
1305 fprint (f, p.highLevel(), p.timeOverThreshold())
1306 fprint (f, p.detectorElement().identifyHash().value())
1311 dump_RIO_OnTrack (p, f)
1312 dump_AmgVector (p.globalPosition(), f, thresh=1e-8)
1313 dump_EL (p.prepRawDataLink(), f)
1314 fprint (f, p.status(), p.localAngle(), p.positionAlongWire())
1315 fprint (f, p.driftTime(), p.errorStrategy().getBits().
to_string())
1316 fprint (f, p.detectorElement().identifyHash().value())
1317 dump_StraightLineSurface (p.associatedSurface(), f)
1322 dump_MeasurementBase (p, f)
1323 fprint (f, p.indexOfMaxAssignProb())
1324 sz = p.numberOfContainedROTs()
1325 fprint (f, [p.assignmentProbability(i)
for i
in range(sz)])
1330 dump_RIO_OnTrack (p, f)
1331 dump_AmgVector (p.globalPosition(), f, 1e-12, 4)
1332 fprint (f, p.positionAlongStrip())
1338 dump_CompetingRIOsOnTrack (p, f)
1339 dump_AmgVector (p.globalPosition(), f)
1340 dump_associatedSurface (p, f)
1341 for r
in p.containedROTs():
1342 fprint (f,
'\n mc ')
1343 dump_MuonClusterOnTrack (r, f)
1348 dump_MuonClusterOnTrack (p, f)
1349 dump_EL (p.prepRawDataLink(), f)
1350 fprint (f, p.time())
1351 fprint (f, p.detectorElement().identifyHash().value())
1356 if isinstance (p, str):
1359 ss = ROOT.std.ostringstream()
1360 p.toOutputStream (ss)
1361 fprint (f, ss.str())
1368 ss = ROOT.std.ostringstream()
1374 if s[0] ==
'{': s = s[1:]
1375 if s[-1] ==
'}': s = s[:-1]
1376 for a
in s.split(
','):
1377 fprint (f,
' ', a,
'\n')
1382 fprint (f, p.first, p.second)
1388 for x
in p.getAll():
1389 fprint (f,
'\n ', x.first, x.second)
1395 fprint (f,
' Missing errors:', list (p.getMissingErrorSet()))
1396 fprint (f,
'\n Error errors:', list (p.getErrorErrorSet()))
1397 fprint (f,
'\n Sid errors:', list (p.getSidErrorSet()))
1398 fprint (f,
'\n L1 errors:', [(x.first, x.second)
for x
in p.getL1ErrorSet()])
1399 fprint (f,
'\n BCID errors:', [(x.first, x.second)
for x
in p.getBCIDErrorSet()])
1400 fprint (f,
'\n ROB errors:', [(x.first, x.second)
for x
in p.getRobErrorSet()])
1405 fprint (f,
'feb', p.FEBId().getString(), p.FebELVL1Id(), p.FebBCId(),
1406 'febh', p.FormatVersion(), p.SourceId(),
1407 p.RunNumber(), p.ELVL1Id(), p.BCId(), p.LVL1TigType(),
1409 'dsp', p.DspCodeVersion(), p.DspEventCounter(),
1410 'res', p.RodResults1Size(), p.RodResults2Size(), p.RodRawDataSize(),
1411 p.NbSamples(), p.NbSweetCells1(), p.NbSweetCells2(),
1412 p.OnlineChecksum(), p.OfflineChecksum(), p.RodStatus(),
1414 list(p.FebCtrl1()), list(p.FebCtrl2()), list(p.FebCtrl3()))
1419 fprint (f, p.identify().getString(), p.energy(), p.time(),
1420 p.quality(), p.provenance(), p.gain())
1431 fprint (f, p.lvl1Id(), p.link(), p.frontendFlag(), p.bcId(), p.robId())
1435 fprint (f, p.hitDiscConfig(), p.link())
1439 dump_AFP_RawDataCommonHead (p, f)
1440 fprint (f, p.column(), p.row(), p.timeOverThreshold())
1444 dump_AFP_RawCollectionHead (p, f)
1445 for r
in p.dataRecords():
1447 dump_AFP_SiRawData (r, f)
1451 dump_AFP_RawDataCommonHead (p, f)
1452 fprint (f, p.header(), p.edge(), p.channel())
1454 fprint (f, p.delayedTrigger(), p.triggerPattern())
1456 fprint (f, p.time(), p.pulseLength())
1460 dump_AFP_RawCollectionHead (p, f)
1461 for r
in p.dataRecords():
1463 dump_AFP_ToFRawData (r, f)
1468 fprint (f, p.lvl1Id(), p.bcId(), p.lumiBlock(),
1469 p.timeStamp(), p.timeStampNS())
1470 fprint (f,
'\n si collections')
1471 for c
in p.collectionsSi():
1473 dump_AFP_SiRawCollection (c, f)
1474 fprint (f,
'\n tof collections')
1475 for c
in p.collectionsToF():
1477 dump_AFP_ToFRawCollection (c, f)
1482 fprint (f, p.GetWordId_PMF(), p.GetPMFId_PMF(), p.GetMBId_PMF(),
1483 p.GetEventCount_PMF(), p.Get_bit16(), p.Get_bit18(),
1484 p.Get_bit26_27(), p.Get_bit24_27(), p.Get_error_bit17(),
1485 list(p.HitChan()), list (p.dataWords()))
1490 fprint (f,
'collection')
1491 fprint (f,
'mb', p.GetMBId_POT(),
'mrod', p.GetMrodId_POT(),
1492 'ec', p.GetEventCount_POT(),
1493 'scid', p.Get_scaler_POT(),
1494 'adc', p.Get_ADC1_POT(), p.Get_ADC2_POT(),
1495 'err', p.GetTrigSyncErr(),
1496 'pat', boolvec (p.Get_pattern_POT()))
1497 fprint (f,
'\n data')
1498 for r
in p.Get_POT_DATA():
1500 dump_ALFA_RawData (r, f)
1501 fprint (f,
'\n contents')
1504 dump_ALFA_RawData (r, f)
1510 if p.is_FullEVmarker(): fprint (f,
'fullev')
1511 if p.is_ROBmarker(): fprint (f,
'rob')
1512 if p.is_RODmarker(): fprint (f,
'rod')
1513 fprint (f,
'sd/mrod/l1/ecr/bc', p.subdetId(), p.mrodId(), p.lvl1Id(),
1514 p.ecrId(), p.bcId())
1515 fprint (f,
'\n run/typ/tt/evtyp', p.runNum(), p.runType(),
1516 p.trigtypeId(), p.DetEventType(),
1517 'ts', p.GetTimeStamp(), p.GetTimeStampns(),
1518 p.GetLumiBlock(), p.GetBCId())
1519 fprint (f,
'\n lvl1',
boolvec(p.GetLvl1Pattern_POT()))
1520 fprint (f,
'\n lvl2',
boolvec(p.GetLvl2Pattern_POT()))
1521 fprint (f,
'\n ef',
boolvec(p.GetEFPattern_POT()))
1524 dump_ALFA_RawDataCollection (c, f)
1529 fprint (f, list(p.triggerEnergies()), list(p.triggerTimes()))
1535 fprint (f,
'(Dumped as a part of Analysis::TauJetContainer)')
1541 fprint (f,
'(Dumped as a part of egamma)')
1547 fprint (f,
'(Dumped as a part of jets)')
1553 fprint (f,
'(Dumped as a part of jets)')
1559 for x
in p.get_all_febs():
1560 fprint (f,
'\n ', x.first, x.second)
1566 for x
in p.splitProbMap():
1567 fprint (f,
'\n ', x.first, x.second.first, x.second.second, x.second.isSplit())
1573 fprint (f,
'(null)')
1575 fprint (f, p.word())
1576 for d
in p.getdeposits():
1578 dump_HepMcParticleLink (d.first, f)
1579 fprint (f, d.second)
1585 getData = ROOT.InDetSimDataHelpers.getData
1586 for id
in ROOT.InDetSimDataHelpers.identifiers(p):
1587 fprint (f,
'\n ', id.getString())
1588 dump_InDetSimData (getData (p, id), f)
1594 for x
in ROOT.TrkTruthDataHelpers.getData (p):
1595 fprint (f,
'\n ', x.first.getString())
1596 dump_HepMcParticleLink (x.second, f)
1603 fprint (f,
'\n ', x.first.index())
1604 dump_HepMcParticleLink (x.second.particleLink(), f)
1605 fprint (f, x.second.probability())
1610 fprint (f, p.ttOnlineID().getString(), p.ttOfflineID().getString(),
1617 fprint (f, p.getTTCTime(), p.getTime())
1618 dump_H3V (p.GetCounterPosition(), f)
1619 dump_H3V (p.GetcosThetaDirection(), f)
1631 dump_MuonClusterOnTrack (p, f)
1632 dump_EL (p.prepRawDataLink(), f)
1633 fprint (f, p.detectorElement().identifyHash().value())
1638 dump_MuonClusterOnTrack (p, f)
1639 dump_EL (p.prepRawDataLink(), f)
1640 fprint (f, p.detectorElement().identifyHash().value())
1645 dump_MuonClusterOnTrack (p, f)
1646 dump_EL (p.prepRawDataLink(), f)
1647 fprint (f, p.detectorElement().identifyHash().value())
1648 fprint (f,
'\n stripDriftDists: ', list(p.stripDriftDists()))
1649 fprint (f,
'\n stripDriftDistErrors:')
1650 for m
in p.stripDriftDistErrors():
1652 dump_AmgMatrix (m, f)
1657 dump_MuonClusterOnTrack (p, f)
1658 dump_EL (p.prepRawDataLink(), f)
1659 fprint (f, p.status(), p.timeStatus(), p.time())
1660 if p.detectorElement():
1661 fprint (f, p.detectorElement().identifyHash().value())
1663 fprint (f,
'(null detEl)')
1668 dump_MeasurementBase (p, f)
1669 dump_AmgVector (p.globalPosition(), f)
1670 dump_associatedSurface (p, f)
1676 fprint (f,
'(null)')
1679 fprint (f, nm +
': ')
1680 if nm ==
'InDet::PixelClusterOnTrack':
1681 dump_PixelClusterOnTrack (p, f)
1682 elif nm ==
'InDet::SCT_ClusterOnTrack':
1683 dump_SCT_ClusterOnTrack (p, f)
1684 elif nm ==
'InDet::TRT_DriftCircleOnTrack':
1685 dump_TRT_DriftCircleOnTrack (p, f)
1686 elif nm ==
'Muon::MdtDriftCircleOnTrack':
1687 dump_MdtDriftCircleOnTrack (p, f)
1688 elif nm ==
'Muon::MdtDriftCircleOnTrack':
1689 dump_MdtDriftCircleOnTrack (p, f)
1690 elif nm ==
'Muon::CompetingMuonClustersOnTrack':
1691 dump_CompetingMuonClustersOnTrack (p, f)
1692 elif nm ==
'Muon::RpcClusterOnTrack':
1693 dump_RpcClusterOnTrack (p, f)
1694 elif nm ==
'Muon::TgcClusterOnTrack':
1695 dump_TgcClusterOnTrack (p, f)
1696 elif nm ==
'Muon::sTgcClusterOnTrack':
1697 dump_sTgcClusterOnTrack (p, f)
1698 elif nm ==
'Muon::MMClusterOnTrack':
1699 dump_MMClusterOnTrack (p, f)
1700 elif nm ==
'Muon::CscClusterOnTrack':
1701 dump_CscClusterOnTrack (p, f)
1702 elif nm ==
'Trk::PseudoMeasurementOnTrack':
1703 dump_PseudoMeasurementOnTrack (p, f)
1710 fprint (f, p.dumpType(), p.thicknessInX0())
1711 dump_associatedSurface (p, f)
1719 fprint (f,
daz(p.deltaPhi()),
daz(p.deltaTheta()))
1720 fprint (f, p.sigmaDeltaPhi(), p.sigmaDeltaTheta())
1725 dump_MaterialEffectsBase (p, f)
1726 dump_ScatteringAngles (p.scatteringAngles(), f)
1727 dump_EnergyLoss (p.energyLoss(), f)
1733 fprint (f,
'(null)')
1736 fprint (f, nm +
': ')
1737 if nm ==
'Trk::MaterialEffectsOnTrack':
1738 dump_MaterialEffectsOnTrack (p, f)
1744 fprint (f,
'(null)')
1746 fprint (f, p.deltaTranslation(), p.sigmaDeltaTrranslation(), p.deltaAngle(), p.sigmaDeltaAngle())
1747 for t
in p.vectorOfAffectedTSOS():
1748 fprint (f,
'\n ts ')
1749 dump_parameters (t.trackparameters(), f)
1750 fprint (f,
'\n sf ')
1751 dump_Surface (p.associatedSurface(), f)
1756 dump_FitQuality (p.fitQualityOnSurface(), f)
1757 fprint (f,
'\n pm ')
1758 dump_parameters (p.trackParameters(), f)
1759 fprint (f,
'\n ms ')
1760 dump_measurement (p.measurementOnTrack(), f)
1761 fprint (f,
'\n me ')
1762 dump_materialeffects (p.materialEffectsOnTrack(), f)
1763 fprint (f,
'\n ae ')
1764 dump_AlignmentEffectsOnTrack (p.alignmentEffectsOnTrack(), f)
1769 fprint (f, p.trackFitter(), p.particleHypothesis())
1771 fprint (f, p.patternRecognition().
to_string())
1777 pm = p.trackParameters()
1778 for i
in range(len(pm)):
1780 dump_parameters (pm[i], f)
1782 for x
in p.measurementsOnTrack():
1784 dump_measurement (x, f)
1786 for x
in p.outliersOnTrack():
1788 dump_measurement (x, f)
1790 for x
in p.trackStateOnSurfaces():
1792 dump_TrackStateOnSurface (x, f)
1793 fprint (f,
'\n pp ')
1794 dump_parameters (p.perigeeParameters(), f)
1795 fprint (f,
'\n fq ')
1796 dump_FitQuality (p.fitQuality(), f)
1797 fprint (f,
'\n tm ')
1798 dump_TrackSummary (p.trackSummary(), f)
1799 fprint (f,
'\n ti ')
1800 dump_TrackInfo (p.info(), f)
1805 dump_MeasurementBase (p, f)
1806 fprint (f, p.author())
1807 dump_FitQuality (p.fitQuality(), f)
1808 for x
in p.containedMeasurements():
1809 dump_measurement (x, f)
1816 fprint (f,
"%3d %f %f %f %f %f %d %d %d" %
1817 (c.getClusterSize(),
1826 fprint (f, c.getRecoStatus().getStatusWord())
1827 beg = c.beginMoment()
1830 fprint (f,
'\n mom %d %f' % (c.getMomentType(beg),
1831 c.getMomentValue(beg)))
1834 for i
in range (c.nSamples()):
1835 fprint (f,
'\n %2d %d %d %d %f %f %f %f %f %f %f %f %f %f %f' %
1837 c.is_valid_sampling(i),
1857 ll.sort (key=
lambda a: a.pt(), reverse=
True)
1858 dump_list (ll, f, dump_CaloCluster, nmax=nmax)
1867 el = beg.getElement()
1868 if last != el.dataID():
1871 fprint (f, el.index())
1880 fprint (f,
'%d/%f' % (beg.index(), beg.weight()))
1886 fprint (f, l.ID().getString())
1887 if l.__class__ == PyAthena.TileCell:
1888 fprint (f,
'%.2f %.2f %d %d %d ' % (l.ene1(), l.time1(), l.qual1(), l.qbit1(), l.gain1()))
1889 fprint (f,
'%.2f %.2f %d %d %d ' % (l.ene2(), l.time2(), l.qual2(), l.qbit2(), l.gain2()))
1891 fprint (f,
'%.2f %.2f %d %d %d ' % (l.energy(), l.time(), l.quality(), l.provenance(), l.gain()))
1896 dump_Threevec (v.position(), f)
1902 dump_FitQuality (v.fitQuality(), f)
1903 dump_AmgMatrix (v.covariancePosition(), f)
1911 pm = trk.trackParameters()
1912 if pm
and len(pm) > 0:
1914 dump_parameters (perigee, f)
1919 dump_ITrackLink (l, f)
1920 fprint (f,
'\n ', l.isValid(), l.index(), l.dataID())
1925 dump_ITrackLink (l, f)
1926 fprint (f, l.isValid(), l.index(), l.dataID())
1931 dump_FitQuality (t.trackQuality(), f)
1932 fprint (f,
'%f %f' %
1933 (t.vtxCompatibility(),
1935 fprint (f,
tonone(t.linState()),
tonone(t.ImpactPoint3dAtaPlane()))
1936 if t.perigeeAtVertex():
1938 dump_parameters (t.perigeeAtVertex(), f)
1945 tel = PyAthena.ElementLink (
'DataVector<Trk::Track>')
1946 if not isinstance (t.trackOrParticleLink(), tel):
1949 trk = t.trackOrParticleLink().
cptr()
1951 pm = trk.trackParameters()
1952 if pm
and len(pm) > 0:
1954 dump_parameters (perigee, f)
1956 if isinstance (t.trackOrParticleLink(), PyAthena.Trk.LinkToTrack):
1957 dump_LinkToTrack (t.trackOrParticleLink(), f)
1958 elif isinstance (t.trackOrParticleLink(),PyAthena.Trk.LinkToTrackParticleBase):
1959 dump_LinkToTrackParticleBase (t.trackOrParticleLink(), f)
1961 fprint (f, t.trackOrParticleLink())
1966 dump_VxTrackAtVertex (t, f)
1967 fprint (f,
'\n ',
tonone(t.linkToVertices()))
1972 dump_RecVertex (v.recVertex(), f)
1976 tav = v.vxTrackAtVertex()
1977 for i
in range(tav.size()):
1979 fprint (f,
'\n ',
typename(t.__class__))
1980 if isinstance (t, PyAthena.Trk.MVFVxTrackAtVertex):
1981 dump_MVFVxTrackAtVertex (t, f)
1982 elif t.__class__ == PyAthena.Trk.VxTrackAtVertex:
1983 dump_VxTrackAtVertex (t, f)
1990 fprint (f,
tonone(v.constraintVertex()),
1992 tonone(v.linearizationVertex()))
1997 dump_VxCandidate1 (v, f)
1998 fprint (f,
'\n ', v.isInitialized(),
'fi')
1999 dump_MvfFitInfo (v.vertexFitInfo(), f)
2005 if isinstance (v, PyAthena.Trk.MVFVxCandidate):
2006 dump_MVFVxCandidate (v, f)
2007 elif (v.__class__ == PyAthena.Trk.VxCandidate
or
2008 isinstance (v, PyAthena.Trk.V0Hypothesis)):
2009 dump_VxCandidate1 (v, f)
2010 elif isinstance (v, PyAthena.Trk.ExtendedVxCandidate):
2011 dump_ExtendedVxCandidate (v, f)
2014 dump_VxCandidate1 (v, f)
2019 fprint (f,
'%9d %9d %9d %9d %9d %9d' %
2023 e.time_stamp_ns_offset(),
2025 e.bunch_crossing_id()))
2030 fprint (f, e.typeToString(), e.user_type(), e.mc_event_weight())
2035 fprint (f, e.statusElement(), e.extendedLevel1ID(), e.level1TriggerType())
2036 fprint (f,
'\n l2:', formatItemUsingLong ([x
for x
in e.level2TriggerInfo()]))
2037 fprint (f,
'\n ef:', formatItemUsingLong ([x
for x
in e.eventFilterInfo()]))
2038 fprint (f,
'\n st:', [(x.name(), x.type(), x.obeysLumiblock())
for x
in e.streamTags()])
2044 fprint (f, e.clID())
2045 dump_EventID (e.event_ID(), f)
2047 fprint (f, e.actualInteractionsPerCrossing(), e.averageInteractionsPerCrossing())
2048 for i
in range(ROOT.EventInfo.nDets):
2049 fprint (f,
'\n det', i, e.eventFlags(i), e.errorState(i))
2051 dump_EventType (e.event_type(), f)
2053 dump_TriggerInfo (e.trigger_info(), f)
2059 dump_EventInfo (e, f)
2060 for (i,s)
in enumerate (toiter (e.beginSubEvt(), e.endSubEvt())):
2061 fprint (f,
'\n subevt', i, s.time(), s.index(), s.BCID(), s.type())
2067 fprint (f,
'nevents: ', e.getNumberOfEvents())
2070 fprint (f,
'\nproc tags: ', list(e.getProcessingTags()))
2071 fprint (f,
'\nitem list: ',
formatItemUsingLong([(p.first, p.second)
for p
in e.getItemList()]))
2072 for typ
in list(e.getEventTypes()):
2074 dump_EventType (typ, f)
2080 fn = getattr(e, a,
None)
2083 v = e.attribute_as_string(a)
2084 if v ==
'':
return None
2087 fn = getattr(e, a,
None)
2090 return [typ(x)
for x
in e.attribute_as_string(a).
split()]
2094 if hasattr(e,
'particles_size'):
2095 return e.particles_size()
2096 return e.particles().
size()
2098 if hasattr(e,
'vertices_size'):
2099 return e.vertices_size()
2100 return e.vertices().
size()
2102 if hasattr(e,
'particles_begin'):
2103 return toiter (e.particles_begin(), e.particles_end())
2104 return e.particles()
2106 if hasattr(e,
'vertices_begin'):
2107 return toiter (e.vertices_begin(), e.vertices_end())
2110 if hasattr(e,
'signal_process_vertex'):
2111 return e.signal_process_vertex()
2112 for v
in e.vertices():
2113 if v.attribute_as_string(
'signal_process_vertex') ==
'1':
2117 if hasattr(e,
'particles_in_size'):
2118 return e.particles_in_size()
2119 return e.particles_in().
size()
2121 if hasattr(e,
'particles_out_size'):
2122 return e.particles_out_size()
2123 return e.particles_out().
size()
2131 while beg != end
and sz > 0:
2135 out.append (x.barcode())
2140 if hasattr(v,
'particles_in_const_begin'):
2141 parts =
barcodes(v.particles_in_const_begin(),
2142 v.particles_in_const_end(),
2143 v.particles_in_size())
2149 if hasattr(v,
'particles_out_const_begin'):
2150 parts =
barcodes(v.particles_out_const_begin(),
2151 v.particles_out_const_end(),
2152 v.particles_out_size())
2158 fprint (f,
"%d %d %d %d %d" %
2159 (v.status()
if hasattr(v,
'status')
else v.id(),
2161 v.parent_event().event_number(),
2164 dump_Threevec (v.position(), f)
2165 fprint (f,
'%f ' % v.position().t())
2166 if not hasattr(v,
'weights'):
2168 elif v.weights().
size() == 0:
2171 ww = list(v.weights())
2172 fprintln (f, [w
for w
in ww])
2185 fprint (f,
"%d %5s %d %d" %
2187 PDG.pdgid_to_name(p.pdg_id()),
2188 p.parent_event().event_number(),
2190 if p.production_vertex():
2191 s = str(_gen_barcode (p.production_vertex())) +
'('
2192 parts = genvertex_in_barcodes (p.production_vertex())
2193 for bc
in parts: s +=
'%d ' % bc
2194 if len(parts) > 3: s +=
'...'
2200 s = str (_gen_barcode (p.end_vertex())) +
'(->'
2201 parts = genvertex_out_barcodes (p.end_vertex())
2202 for bc
in parts: s +=
'%d ' % bc
2203 if len(parts) > 3: s +=
'...'
2208 dump_HLV (p.momentum(), f)
2209 if hasattr (p,
'polarization'):
2210 pol = p.polarization()
2211 poltheta = fix_neg0 (pol.theta())
2212 fprint (f,
"%f %f" % (poltheta, pol.phi()))
2213 if pol.normal3d().
theta() != 0
or pol.normal3d().
phi() != 0:
2214 fprint (f,
"%f %f" %
2215 (pol.normal3d().
theta(), pol.normal3d().
phi()))
2217 poltheta = fix_neg0 (
_gen_attr(p,
'theta', float))
2219 fprint (f,
"%f %f" % (poltheta, polphi))
2224 fprint (f,
'%d %d %f %f %f %d %d' %
2232 fprint (f,
'\n wt', [w
for w
in e.weights()], \
2237 dump_GenVertex (sv, f)
2242 dump_GenVertex (v, f)
2249 dump_GenParticle (p, f)
2257 fprint (f, t.dump())
2263 fprint (f,
"%d %s %f %d %d %d %d %d %d %d %d" %
2269 m.getSectorAddress(),
2270 m.isFirstCandidate(),
2271 m.isMoreCandInRoI(),
2272 m.isMoreCandInSector(),
2280 fprint (f,
"%d %f %f %f %f %f %f %d" %
2289 for (n,v)
in zip (m.getThresholdNames(), m.getThresholdValues()):
2296 fprint (f,
"%d %d %f %f %f" %
2302 for (n,v)
in zip (m.getThresholdNames(), m.getThresholdValues()):
2308 fprint (f,
"%d %d" %
2310 m.getThrPattern(),))
2311 fprint (f, [t
for t
in m.getThresholds()])
2316 fprint (f,
"%d %d %d %f %f %f %f %f %d %d %d %d %d %d" %
2329 m.getThrPatSummET(),
2330 m.getThrPatMissET()))
2331 fprint (f, [t
for t
in m.getThresholds()])
2337 for m
in t.getMuonROIs():
2339 dump_Muon_ROI (m, f)
2340 for m
in t.getEmTauROIs():
2342 dump_EmTau_ROI (m, f)
2343 for m
in t.getJetROIs():
2346 for m
in t.getJetEtROIs():
2348 dump_JetET_ROI (m, f)
2349 for m
in t.getEnergySumROIs():
2351 dump_EnergySum_ROI (m, f)
2356 fprint (f,
"%d %d %d" %
2365 dump_GenericResult (t, f)
2366 fprint (f,
"%d %d %d %d %d %d %d %d %d %d %d %d" %
2367 (t.getHLTResultClassVersion(),
2370 t.getHLTStatus().code,
2371 t.getLvlConverterStatus().code,
2374 t.getNumOfSatisfiedSigs(),
2375 t.isCreatedOutsideHLT(),
2376 t.isHLTResultTruncated(),
2380 fprint (f, [i
for i
in t.partSizes()])
2381 fprint (f, [i
for i
in t.getNavigationResult()])
2382 fprint (f, [i
for i
in t.getChainResult()])
2383 fprint (f, [i
for i
in t.getNavigationResultCuts()])
2389 fprint (f,
'version', p.getVersion())
2390 fprint (f,
'\n streamtags', list(p.getStreamTags()))
2393 fprint (f,
'\n hltbits', list(p.getHltBitsAsWords()))
2394 fprint (f,
'\n data size', p.getSerialisedData().
size())
2396 fprint (f,
'\n status', list(p.getStatus()))
2397 fprint (f,
'\n trunc', p.severeTruncation(), list(p.getTruncatedModuleIds()))
2403 fprint (f, t.isConfigured(),
2405 t.anyActiveL1ItemAfterVeto(),
2407 fprint (f,
'\n ', [i
for i
in t.itemsPassed()])
2408 fprint (f,
'\n ', [i
for i
in t.itemsBeforePrescale()])
2409 fprint (f,
'\n ', [i
for i
in t.itemsAfterPrescale()])
2410 fprint (f,
'\n ', [i
for i
in t.itemsAfterVeto()])
2416 fprint (f, t.masterKey())
2418 dump_Lvl1Result (t.getL1Result(), f)
2420 dump_HLTResult (t.getL2Result(), f)
2422 dump_HLTResult (t.getEFResult(), f)
2427 fprint (f, e.id(), e.name())
2432 fprint (f,
'(', s.signature_counter(),
2435 for e
in s.outputTEs():
2436 dump_HLTTriggerElement (e, f)
2451 fprint (f, c.chain_name(),
2455 c.lower_chain_name(),
2456 c.lower_chain_counter(),
2460 c.lower_chain_hash_id())
2461 for s
in c.signatureList():
2462 dump_HLTSignature (s, f)
2463 fprint (f, [t.bit()
for t
in c.triggerTypeList()])
2464 for s
in c.streamTagList():
2465 dump_HLTStreamTag (s, f)
2466 fprint (f, [s
for s
in c.groupList()])
2472 dump_HLTTriggerElement (s.outputTE(), f)
2473 dump_HLTTriggerElement (s.topoStartTE(), f)
2474 for t
in s.inputTEs():
2475 dump_HLTTriggerElement (t, f)
2476 fprint (f, [a
for a
in s.algorithms()],
')')
2484 for c
in d.getChainList().chains():
2486 dump_HLTChain (c, f)
2487 for c
in d.getSequenceList().sequences():
2489 dump_HLTSequence (c, f)
2499 dump_L1DataBaseclass (c, f)
2523 fprint (f, d.masterKey())
2524 fprint (f,
'\nit', [s
for s
in d.getItems()])
2525 fprint (f,
'\nmu', [s
for s
in d.getMuonThresholds()])
2526 fprint (f,
'\nem', [s
for s
in d.getEMTauThresholds()])
2527 fprint (f,
'\njt', [s
for s
in d.getJetThresholds()])
2528 fprint (f,
'\nfj', [s
for s
in d.getForwardJetThresholds()])
2529 fprint (f,
'\net', [s
for s
in d.getTotalEtThresholds()])
2530 fprint (f,
'\nje', [s
for s
in d.getJetEtThresholds()])
2531 fprint (f,
'\nms', [s
for s
in d.getMissingEtThresholds()])
2534 dump_CTPConfig (d.ctpConfig(), f)
2538 if d.thresholdConfig():
2539 fprint (f, d.thresholdConfig())
2547 fprint (f, d.masterKey())
2548 fprint (f, [i
for i
in d.getPrescales()])
2553 dump_H3V (t.GetPosition(), f)
2554 dump_H3V (t.GetMomentum(), f)
2555 fprint (f, t.GetEnergy(),
2564 fprintln (f, s.code(),
2576 dump_DetStatus (e.second, f)
2581 fprint (f,
"%f %f %f %f %f %f %f %f %f %f %f %d" %
2592 p.surfaceCoordinate,
2595 fprint (f, [x
for x
in p.cov])
2600 fprint (f,
"%d %f %d %d %d %d" %
2607 fprint (f,
tonone(t.siSpacePoints),
tonone(t.trtDriftCircles))
2608 fprint (f,
'\n par')
2610 dump_TrigInDetTrackFitPar (t.param, f)
2613 fprint (f,
'\n end')
2615 dump_TrigInDetTrackFitPar (t.endParam, f)
2636 self.
cov = [x
for x
in t.cov()]
2652 self.
param = PyTrigInDetTrackFitPar (t.param())
2666 bv = a.beginAssociation(obj)
2667 ev = a.endAssociation(obj)
2672 targ = bv.__deref__()
2674 except RuntimeError
as e:
2675 if e.args[0].find (
'dereferencing invalid ElementLink') >= 0:
2687 a.assocs (obj, coll)
2693 bo = a.beginObject()
2697 obj = a.getObject(bo)
2699 errflag = safe_assocs (a, obj, coll, f)
2700 l.append ((obj, coll, errflag))
2703 l.sort (key=
lambda a: a[0].pt(), reverse=
True)
2705 for obj, coll, errflag
in l:
2706 fprint (f,
'\n',
typename(obj.__class__))
2707 dump_Fourvec (obj, f)
2713 fprint (f,
' [Got invalid EL error]')
2719 return dump_Assocs (a, f, PyAthena.DataVector(PyAthena.INavigable4Momentum))
2724 return dump_Assocs (a, f, PyAthena.Rec.TrackParticleContainer)
2728 fprint (f, a.name())
2733 dump_JetAssociationBase (a, f)
2736 fprint (f, a.getElectronWeight (ele))
2737 dump_Fourvec (ele, f)
2742 dump_JetAssociationBase (a, f)
2745 fprint (f, a.getPhotonWeight (gam))
2746 dump_Fourvec (gam, f)
2751 dump_JetAssociationBase (a, f)
2754 fprint (f, a.getMuonWeight (muo))
2755 dump_Fourvec (muo, f)
2763 if j.e() == 0
and j.phi() == 0
and j.eta() == 0:
2764 with signalstate (j, PyAthena.P4SignalState.JETEMSCALE):
2765 dump_ParticleImpl (j, f)
2767 dump_ParticleImpl (j, f)
2768 fprint (f,
'\n %s %f' %
2770 j.getFlavourTagWeight(),))
2772 tower_constituents_p =
False
2773 if j.firstConstituent() != j.lastConstituent():
2774 if isinstance (j.getContainer(j.firstConstituent()),
2775 PyAthena.CaloTowerContainer):
2776 tower_constituents_p =
True
2777 elif j.firstConstituent().__deref__():
2778 ss =
asint(j.constituentSignalState())
2779 j.setConstituentSignalState (PyAthena.P4SignalState.CALIBRATED)
2780 dump_HLV (j.constituent_sum4Mom(), f)
2781 j.setConstituentSignalState (ss)
2782 fprint (f, [x
for x
in j.combinedLikelihood()])
2783 fprint (f,
'\n moms ')
2784 for mk
in j.getMomentKeys():
2785 if mk
in [
'Timing',
'LArQuality']:
continue
2786 mom = j.getMoment (mk,
False)
2788 fprint (f, mk, j.getMoment (mk,
True))
2789 if hasattr(j,
'getJetTime'):
2790 fprint (f,
'\n timing ', j.getJetTime(),
2791 ' qual ', j.getJetQuality())
2793 fprint (f,
'\n timing ', j.getMoment(
'Timing',
True),
2794 ' qual ', j.getMoment(
'LArQuality',
True))
2795 fprint (f,
'\n assoc ')
2796 for ak
in j.getAssociationKeys():
2797 ass = j.getAssociationBase(ak)
2798 if ass == jetAssocNull :
continue
2799 fprint (f,
'\n ', ak)
2800 if isinstance (ass, PyAthena.Analysis.ElectronAssociation):
2801 dump_ElectronAssociation (ass, f)
2802 elif isinstance (ass, PyAthena.Analysis.PhotonAssociation):
2803 dump_PhotonAssociation (ass, f)
2804 elif isinstance (ass, PyAthena.Analysis.MuonAssociation):
2805 dump_MuonAssociation (ass, f)
2808 ti = j.jetTagInfoVector()
2809 fprint (f,
'\n tag info:')
2813 ti.sort (key=_infoType)
2816 fprint (f,
'\n (null)')
2818 fprint (f,
'\n %s %s: %f: '
2819 % (info.infoType(),
typename(info.__class__), j.getFlavourTagWeight (info.infoType())))
2821 if tower_constituents_p:
2822 fprint (f,
'\n (not dumping tower constituents)')
2824 fprint (f,
'\n constituents:')
2825 for c
in toiter (j.firstConstituent(), j.lastConstituent()):
2831 fprint (f, j.getWeight (c))
2837 dump_VxCandidate1 (c, f)
2839 if c.fullCovariance():
2840 dump_AmgMatrix (c.fullCovariance(), f)
2850 fprint (f,
'V0Hypothesis', h.positiveTrackID(),
2851 h.negativeTrackID(), h.hypothesisID())
2853 dump_ExtendedVxCandidate (h, f)
2858 fprint (f,
"V0Candidate", len(v.v0Hypothesis()))
2859 for h
in v.v0Hypothesis():
2861 dump_V0Hypothesis (h, f)
2866 dump_Threevec (v, f)
2867 fprint (f, v.algorithmId(), v.chi2(), v.ndof(), v.mass(),
2868 v.massVariance(), v.energyFraction(), v.nTwoTracksSecVtx())
2869 fprint (f,
'\n cov: ', [v.cov()[i]
for i
in range(6)])
2870 if v.tracks()
and v.tracks().
size() > 0:
2871 for (i, t)
in enumerate (v.tracks()):
2872 fprint (f,
'\n t%d'%i)
2874 fprint (f, p.a0(), p.z0(), p.phi0(), p.eta(), p.pT())
2875 if v.getMotherTrack():
2876 fprint (f,
'\n mother: ')
2877 dump_TrigInDetTrackFitPar (v.getMotherTrack(), f)
2889 fprint (f,
'%f, ' % last)
2891 fprint (f,
'%d*%f, ' % (n, last))
2898 fprint (f,
'%f, ' % last)
2900 fprint (f,
'%d*%f, ' % (n, last))
2905 fprint (f,
'z0_pt:')
2906 dump_TrigHisto2D (t.z0_pt(), f)
2907 fprint (f,
'\neta_phi:')
2908 dump_TrigHisto2D (t.eta_phi(), f)
2912 dump_TrigTrackCounts (t, f)
2917 fprint (f, c.rawEnergy(), c.rawEt(), c.rawEta(), c.rawPhi(), c.RoIword(),
2918 c.nCells(), c.quality())
2919 fprint (f,
'\n ', [c.rawEnergy(i)
for i
in range(25)])
2924 dump_TrigCaloCluster (c, f)
2925 fprint (f,
'\n ', c.energy(), c.et(), c.eta(), c.phi(),
2926 c.e237(), c.e277(), c.fracs1(), c.weta2(),
2927 c.ehad1(), c.Eta1(), c.emaxs1(), c.e2tsts1())
2928 fprint (f,
'\n ', [c.energyInSample(i)
for i
in range(25)])
2932 dump_TrigEMCluster (c, f)
2938 fprintln (f,
' ROI ', t.RoI_ID())
2940 dump_list (t2, f, dump_TrigInDetTrack)
2946 d.version(), d.isFullscan(),
2947 d.eta(), d.etaPlus(), d.etaMinus(),
2948 d.phi(), d.phiPlus(), d.phiMinus(),
2949 d.zed(), d.zedPlus(), d.zedMinus(),
2950 d.composite(), d.manageConstituents(), d.size(),
2951 formatItemUsingLong ([d.at(i).roiId()
for i
in range(d.size())]))
2956 fprint (f,
' ', d.roiId(), d.l1Id(), d.roiWord())
2957 dump_RoiDescriptor (d, f)
2960 dump_TrigRoiDescriptor (d, f)
2965 fprint (f, m.e(), m.eta(), m.phi(), m.inCone(), m.caloSample())
2972 fprint (f,
'\n EM%d: '% s)
2973 fprint (f, t.EMRadius(s), t.EMenergyWidth(s), t.EMenergyMedium(s),
2974 t.EMenergyWide(s), t.EMenergyNarrow(s))
2976 fprint (f,
'\n HAD%d: '% s)
2977 fprint (f, t.HADRadius(s), t.HADenergyWidth(s), t.HADenergyMedium(s),
2978 t.HADenergyWide(s), t.HADenergyNarrow(s))
2983 dump_TrigCaloCluster (t, f)
2984 fprint (f,
'\n ', t.energy(), t.EMCalibEnergy(), t.EMenergy(),
2985 t.HADenergy(), t.eta(), t.phi(), t.IsoFrac(), t.numStripCells(),
2986 t.stripWidth(), t.eCalib(), t.eEMCalib(), t.EMRadius2())
2988 fprint (f,
'\n %2d: '% s)
2989 fprint (f, t.energy(s))
2990 dump_TrigTauClusterDetails (t.clusterDetails(), f)
2995 dump_TrigTauCluster (t, f)
3000 fprint (f,
"x:", h.nbins_x(), h.min_x(), h.max_x(),
'[')
3001 for x
in h.contents():
3006 dump_TrigHisto (h, f)
3009 fprint (f,
"y:", h.nbins_y(), h.min_y(), h.max_y())
3010 dump_TrigHisto (h, f)
3014 fprint (f, c.sctSpEndcapC(), c.sctSpBarrel(), c.sctSpEndcapA(),
'[')
3015 for id
in c.droppedSctModules():
3016 fprint (f, id.getString())
3018 fprint (f,
'\n clus endcap c: ')
3019 dump_TrigHisto2D (c.pixelClusEndcapC(), f)
3020 fprint (f,
'\n clus barrel: ')
3021 dump_TrigHisto2D (c.pixelClusBarrel(), f)
3022 fprint (f,
'\n clus endcap a: ')
3023 dump_TrigHisto2D (c.pixelClusEndcapA(), f)
3027 dump_TrigSpacePointCounts (c, f)
3032 fprint (f, m.eta(), m.phi(), m.quality(), list(m.enedep()))
3040 fprint (f,
'\n ', beg.getMomentType(), beg.getMoment().getValue())
3046 nsamp = s.getNumberOfSamplings()
3047 for i
in range(
min(10, s.getNumberOfVariableTypes())):
3049 slist = [s.retrieveData(i, samp)
for samp
in range(nsamp)]
3050 fprint (f,
'\n ', i, slist)
3055 fprint (f,
' moments:')
3056 dump_CaloClusterMomentStore (s.getMomentStore(), f)
3057 fprint (f,
'\n sampling data:')
3058 dump_CaloSamplingData (s.getSamplingStore(), f)
3065 fprintln (f, t.neta(), t.etamin(), t.deta(),
3066 t.nphi(), t.phimin(), t.dphi())
3073 dump_CaloTowerContainer (t, f)
3074 fprint (f,
' ', t.GetMinimumCellEnergy(),
3075 t.GetMinimumClusterEnergy(),
3076 t.GetUseCellWeights(),
3080 t.GetCellESignificanceThreshold(),
3081 t.GetCaloSelection())
3082 ci = t.GetCaloIndices()
3084 fprint (f, [ci[i]
for i
in range(ci.size())])
3087 if l.isValid(): fprintln (f, l.dataID())
3088 else: fprintln (f,
'(null)')
3092 if t.GetCellToClusterMap():
3093 fprintln (f,
' ', t.GetCellToClusterMap().
size())
3095 fprintln (f,
' (null)')
3100 fprint (f, t.cellID().getString(), t.particleID(),
3101 [t.energy(i)
for i
in range(4)])
3106 fprint (f, t.cellID().getString(), t.energy(), t.time())
3112 fprint (f, t.identify().getString(), [t.energy(i)
for i
in range(sz)],
3113 [t.time(i)
for i
in range(sz)])
3118 fprint (f, p.barcode(), p.eventIndex())
3123 fprint (f, t.identify())
3124 dump_Threevec (t.localStartPosition(), f)
3125 dump_Threevec (t.localEndPosition(), f)
3126 fprint (f, t.energyLoss(), t.meanTime(), t.truthBarcode())
3127 dump_HepMcParticleLink (t.particleLink(), f)
3132 fprint (f, t.GetHitID(), t.truthBarcode(), t.GetParticleEncoding(),
3133 t.GetKineticEnergy(), t.GetEnergyDeposit(),
3134 t.GetPreStepX(), t.GetPreStepY(), t.GetPreStepZ(),
3135 t.GetPostStepX(), t.GetPostStepY(), t.GetPostStepZ(),
3141 if hasattr(t,
'triggerEnergies'):
3142 fprint (f, list(t.triggerEnergies()), list(t.triggerTimes()))
3144 fprint (f, t.mbtsWord(), list(t.triggerTimes()))
3178 fprint (f, list(r.rings()))
3183 fprint (f,
' barrel')
3184 dump_TrigHisto1D (p.barrel(), f)
3185 fprint (f,
'\n endcapA')
3186 dump_TrigHisto1D (p.endcapA(), f)
3187 fprint (f,
'\n endcapC')
3188 dump_TrigHisto1D (p.endcapC(), f)
3193 fprint (f, list(p.output()))
3201 if p == InDetLowBetaCandidateNull:
3202 fprint (f,
'(null)')
3204 if hasattr (p,
'getTRTInverseBeta'):
3205 fprint (f, p.getTRTCorrBitsOverThreshold(),
3206 p.getTRTInverseBeta(),
3207 p.getTRTInverseBetaError(),
3208 p.getTRTNLastBits())
3210 fprint (f, p.getTRTCorrBitsOverThreshold(),
3211 p.getTRTTrailingEdge(),
3212 p.getTRTTrailingEdgeError(),
3213 p.getTRTNLastBits())
3214 others = (p.getTRTdEdx(),
3215 p.getTRTLikelihoodBeta(),
3216 p.getTRTLikelihoodError(),
3217 p.getTRTHighTbits(),)
3218 if max(others)!=0
or min(others) != 0:
3219 for o
in others: fprint (f, o)
3225 fprintln (f,
' noisy febs', [id.getString()
for id
in p.get_noisy_febs()])
3233 fprint (f, p.getName(), p.isAccepted())
3240 if a.startswith (
'get'):
3241 fprintln (f, a[3:]+
':', getattr(p, a)())
3247 for p
in m.getAllT0s():
3248 fprintln (f,
' ', p.first.getString(), p.second)
3253 fprint (f, [b.isPassing(i)
for i
in range(b.size())])
3259 fprint (f, [str(s)
for s
in p.first], list(p.second))
3265 formatItemUsingLong (list(v.vtxNtrks())),
3266 list(v.vtxTrkPtSqSum()))
3272 if hasattr (m,
'getNumObjects'):
3273 for i
in range (m.getNumObjects()):
3275 fprint (f, i, list(m.getFlag(i,j)
for j
in range(m.getNumFlags(i))))
3277 for i
in range (m.size()):
3279 fprint (f, i, list(m.getFlagBit(i,j)
for j
in range(m.flagSize())))
3285 fprint (f, e.eflowType(), e.isValid(), e.d0(), e.z0(),
3286 e.getPassEOverPCheck(), e.getIsSubtracted(),
3287 e.getIsDuplicated(), e.getCaloRecoStatus().getStatusWord())
3288 for i
in range(e.numTrack()):
3289 fprint (f,
'\n tk: ')
3290 dump_EL (e.trackLink(i), f)
3291 for i
in range(e.numClus()):
3292 fprint (f,
'\n cl: ')
3293 dump_EL (e.clusLink(i), f)
3294 fprint (f,
'\n mu: ')
3295 dump_EL (e.muonLink(), f)
3296 fprint (f,
'\n cv: ')
3297 dump_EL (e.conversionLink(), f)
3303 print (c.missET(), c.sumET(), c.pTx(), c.pTy(), c.numEf(),
3304 c.numPhot(), c.numEle(), c.numMuo(), c.isValid(),
3305 c.circularity(), c.thrust(), c.oblateness(),
3307 dump_list (c, f, dump_eflowObject)
3313 fprint (f, p.smk(), p.l1psk(), p.hltpsk())
3318 fprint (f, p.collHash(), p.objIndex())
3323 fprint (f, p.identify().getString())
3324 dump_IdentContIndex (p.getHashAndIndex(), f)
3325 dump_AmgVector (p.localPosition(), f)
3326 dump_AmgMatrix (p.localCovariance(), f)
3328 for i
in p.rdoList():
3329 fprint (f, i.getString())
3335 dump_PrepRawData (p, f)
3336 dump_AmgVector (p.globalPosition(), f, thresh=1e-8, prec=4)
3341 dump_MuonCluster (p, f)
3342 fprint (f, p.charge(), p.time(), p.status(), p.timeStatus())
3343 fprint (f, p.detectorElement().identifyHash().value())
3348 dump_MuonCluster (p, f)
3349 fprint (f, p.timeOfFirstSample(), p.samplingPhase(), p.samplingTime())
3350 fprint (f, list(p.sampleCharges()))
3351 fprint (f, p.detectorElement().identifyHash().value())
3356 dump_MuonCluster (p, f)
3357 fprint (f, p.getBcBitMap())
3358 fprint (f, p.detectorElement().identifyHash().value())
3363 fprint (f, p.type(), p.channelIdIn().getString(), p.channelIdOut().getString(), p.identifyHash().value())
3364 dump_IdentContIndex (p.getHashAndIndex(), f)
3365 fprint (f, p.isAside(), p.phi(), p.isInner(), p.isForward(), p.isStrip(), p.trackletId(), p.trackletIdStrip())
3366 fprint (f, p.widthIn(), p.widthOut())
3367 fprint (f, p.delta(), p.roi(), p.pt(), p.veto(), p.sub(), p.inner(), p.isPositiveDeltaR())
3368 if p.channelIdIn().get_compact() != 0:
3369 dump_AmgVector (p.posIn(), f, thresh=1e-8)
3370 dump_AmgVector (p.globalposIn(), f, thresh=1e-8)
3371 if p.channelIdOut().get_compact() != 0:
3372 dump_AmgVector (p.posOut(), f, thresh=1e-8)
3373 dump_AmgVector (p.globalposOut(), f, thresh=1e-8)
3375 dump_AmgMatrix (p.errMat(), f)
3376 if p.detectorElementIn():
3377 fprint (f, p.detectorElementIn().identifyHash().value())
3379 fprint (f,
'(null detel)')
3380 if p.detectorElementOut():
3381 fprint (f, p.detectorElementOut().identifyHash().value())
3383 fprint (f,
'(null detel)')
3388 dump_MuonCluster (p, f)
3389 fprint (f, p.tdc(), p.adc(), p.status())
3390 fprint (f, p.detectorElement().identifyHash().value())
3395 fprint (f, p.time(), p.ambiguityFlag())
3396 fprint (f, p.detectorElement().identifyHash().value())
3401 dump_RpcPrepData (p, f)
3402 fprint (f, p.ijk(), p.threshold(), p.overlap(), p.parentCmId(), p.parentPadId(), p.parentSectorId())
3407 dump_AmgVector (p.colRow(), f)
3408 dump_AmgVector (p.widthPhiRZ(), f)
3413 dump_PrepRawData (p, f)
3414 fprint (f, p.gangedPixel())
3415 dump_AmgVector (p.globalPosition(), f)
3416 dump_SiWidth (p.width(), f)
3417 fprint (f, p.detectorElement().identifyHash().value())
3422 dump_SiCluster (p, f)
3423 fprint (f, p.omegax(), p.omegay(), list (p.totList()))
3424 fprint (f, p.totalToT(), list(p.chargeList()), p.totalCharge())
3425 fprint (f, p.isFake(), p.isAmbiguous(), p.LVL1A(), p.splitInfoRaw(), p.tooBigToBeSplit())
3430 dump_SiCluster (p, f)
3431 fprint (f, p.hitsInThirdTimeBin())
3436 dump_PrepRawData (p, f)
3437 fprint (f, p.getWord())
3438 fprint (f, p.detectorElement().identifyHash().value())
3443 fprint (f, p.identify().getString(), p.getWord())
3448 dump_InDetRawData (p, f)
3449 fprint (f, p.getToT(), p.getBCID(), p.getLVL1A(), p.getLVL1ID())
3454 dump_InDetRawData (p, f)
3455 fprint (f, p.highLevel(), p.timeOverThreshold(), p.driftTimeBin())
3460 dump_InDetRawData (p, f)
3461 fprint (f, p.getGroupSize())
3465def dump_IDC (payload_dumper, p, f, extra_idc_dumper = None):
3468 if hasattr(beg.__class__,
'__preinc__'):
3469 nextfunc = beg.__preinc__
3470 elif hasattr(beg.__class__,
'__next__'):
3471 nextfunc = beg.__next__
3476 if hasattr (coll,
'identifyHash'):
3477 hash = coll.identifyHash().value()
3479 hash = coll.identifierHash().value()
3480 fprint (f,
'IDC', beg.hashId().value(), hash, coll.size())
3481 if hasattr (coll,
'type'):
3482 fprint (f, coll.type())
3483 if extra_idc_dumper:
3484 extra_idc_dumper (coll, f)
3487 payload_dumper (x, f)
3496 dump_IDC (dump_CscPrepData, p, f)
3502 dump_IDC (dump_CscStripPrepData, p, f)
3508 dump_IDC (dump_RpcCoinData, p, f)
3514 dump_IDC (dump_RpcPrepData, p, f)
3520 dump_IDC (dump_TgcPrepData, p, f)
3526 dump_IDC (dump_TgcCoinData, p, f)
3532 dump_IDC (dump_MdtPrepData, p, f)
3538 dump_IDC (dump_PixelCluster, p, f)
3544 dump_IDC (dump_SCT_Cluster, p, f)
3550 dump_IDC (dump_TRT_DriftCircle, p, f)
3556 dump_IDC (dump_PixelRDORawData, p, f)
3562 dump_IDC (dump_TRT_RDORawData, p, f)
3568 dump_IDC (dump_SCT_RDORawData, p, f)
3573 fprint (f, p.energy(), p.ypos(), p.zpos(), p.charge())
3578 fprint (f, p.word())
3579 for d
in p.getdeposits():
3580 dump_HepMcParticleLink (d.first, f)
3581 dump_CscMcData (d.second, f)
3588 fprint (f, elt.first.getString())
3589 dump_CscSimData (elt.second, f)
3595 fprint (f, p.firstEntry(), p.secondEntry())
3600 fprint (f, p.word())
3601 dump_AmgVector (p.globalPosition(), f)
3602 for d
in p.getdeposits():
3603 dump_HepMcParticleLink (d.first, f)
3604 dump_MuonMcData (d.second, f)
3611 fprint (f, elt.first.getString())
3612 dump_MuonSimData (elt.second, f)
3620 dump_SiCluster (elt.first, f)
3621 dump_SiCluster (elt.second, f)
3627 fprint (f, p.identify().getString())
3632 dump_TileRawData (p, f)
3633 fprint (f, list(p.get_digits()))
3639 fprint (f, p.get_unit(), p.get_type(), p.get_bsflags())
3640 fprint (f, p.hashFunc().
max(), p.hashFunc().offset(), p.hashFunc().
type())
3644 if hasattr(beg.__class__,
'__preinc__'):
3645 nextfunc = beg.__preinc__
3646 elif hasattr(beg.__class__,
'__next__'):
3647 nextfunc = beg.__next__
3653 beg.hashId().value(),
3654 list(coll.getFragChipCRCWords()),
3655 list(coll.getFragChipCRCWordsHigh()),
3656 list(coll.getFragChipHeaderWords()),
3657 list(coll.getFragChipHeaderWordsHigh()),
3659 coll.getFragBCID(), coll.getFragSize())
3662 dump_TileDigits (x, f)
3670 dump_TileRawData (data, f)
3671 fprint (f, [data.amplitude(i)
for i
in range(data.size())])
3672 fprint (f, [data.time(i)
for i
in range(data.sizeTime())])
3673 fprint (f, [data.quality(i)
for i
in range(data.sizeQuality())])
3674 fprint (f, data.pedestal())
3680 fprint (f,
'\n ', data.identify(),
3683 data.getDetEvType(),
3687 dump_TileRawChannel (x, f)
3692 fprint (f,
'\n ', data.getFragGlobalCRC(),
3693 data.getFragDSPBCID(),
3695 data.getFragMemoryPar(),
3696 data.getFragSstrobe(),
3697 data.getFragDstrobe(),
3698 data.getFragHeaderBit(),
3699 data.getFragHeaderPar(),
3700 data.getFragSampleBit(),
3701 data.getFragSamplePar(),
3702 data.getFragFEChipMask(),
3703 data.getFragRODChipMask())
3704 dump_TileRawDataCollection (data, f)
3710 fprintln (f, data.get_unit(), data.get_type(), data.get_bsflags())
3715 fprint (f,
'Coll', beg.hashId().value(), coll.size())
3716 dump_TileRawChannelCollection (coll, f)
3725 fprintln (f, data.get_unit(), data.get_type(), data.get_bsflags())
3730 fprint (f,
'Coll', beg.hashId().value(), coll.size())
3739 fprint (f, p.identify(), p.phi(0), p.cosphi(), p.sinphi())
3740 fprint (f, [p.sumE(i)
for i
in range(p.NsumE())])
3741 fprint (f, [p.eta(i)
for i
in range(p.NMuons())])
3742 fprint (f, [p.enemu0(i)
for i
in range(p.NMuons())])
3743 fprint (f, [p.enemu1(i)
for i
in range(p.NMuons())])
3744 fprint (f, [p.enemu2(i)
for i
in range(p.NMuons())])
3745 fprint (f, formatItemUsingLong ([p.qual(i)
for i
in range(p.NMuons())]))
3746 fprint (f, formatItemUsingLong ([p.val(i)
for i
in range(p.Ndata())]))
3751 fprint (f, p.identify().getString(), list(p.fsamples()))
3756 fprint (f, p.GetID(), list (p.GetDecision()),
3757 list(p.GetThresholds()), list(p.GetEne()), list(p.GetTime()))
3762 fprint (f, p.crate(), p.dataID(), p.peak(),
3763 formatItemUsingLong (list(p.HitsVec0())),
3764 formatItemUsingLong (list(p.HitsVec1())),
3765 list(p.ErrorVec0()),
3766 list(p.ErrorVec1()))
3771 fprint (f, p.crate(), p.dataID(), p.peak(),
3772 formatItemUsingLong (list(p.EtVec())),
3773 formatItemUsingLong (list(p.ExVec())),
3774 formatItemUsingLong (list(p.EyVec())),
3775 list(p.EtErrorVec()),
3776 list(p.ExErrorVec()),
3777 list(p.EyErrorVec()))
3782 fprint (f, p.crate(), p.dataID(), p.peak(),
3783 formatItemUsingLong (list(p.HitsVec())),
3790 fprint (f, p.jetEtRoiWord(),
3798 fprint (f, p.crate(), p.module(), p.peak(),
3799 formatItemUsingLong (list(p.HitsVec0())),
3800 formatItemUsingLong (list(p.HitsVec1())))
3805 fprint (f, p.roiWord())
3810 fprint (f, p.eta(), p.phi(), p.peak(),
3811 list(p.emEnergyVec()),
3812 list(p.hadEnergyVec()),
3813 list(p.emErrorVec()),
3814 list(p.hadErrorVec()))
3820 fprint (f, p.getCTPVersionNumber(),
3821 p.getCTPVersion().getVersionNumber(),
3822 formatItemUsingLong (list(p.getDataWords())),
3823 p.getL1AcceptBunchPosition(),
3825 p.getNumberOfBunches(),
3826 p.getNumberOfAdditionalWords())
3833 formatItemUsingLong (list(p.getAllCandidateMultiplicities())),
3834 formatItemUsingLong (list(p.dataWord())))
3839 fprint (f, p.crate(), p.module(), p.peak(),
3840 formatItemUsingLong (list(p.EtVec())),
3841 formatItemUsingLong (list(p.ExVec())),
3842 formatItemUsingLong (list(p.EyVec())))
3847 fprint (f, p.crate(), p.module(), p.peak(),
3848 formatItemUsingLong (list(p.JetHitsVec())))
3853 fprint (f, p.roiWord())
3858 fprint (f, p.eta(), p.phi(), p.key(), p.peak(),
3859 list(p.emEnergyVec()),
3860 list(p.hadEnergyVec()),
3861 list(p.emErrorVec()),
3862 list(p.hadErrorVec()),
3863 list(p.linkErrorVec()))
3868 fprint (f, formatItemUsingLong (list(p.header())))
3873 fprint (f, formatItemUsingLong (list(p.trailer())))
3878 fprint (f, p.roIWord())
3883 dump_ROIBHeader (p.header(), f)
3884 for r
in p.roIVec():
3885 dump_MuCTPIRoI (r, f)
3886 dump_ROIBTrailer (p.trailer(), f)
3891 fprint (f, p.roIWord())
3896 dump_ROIBHeader (p.header(), f)
3897 for r
in p.roIVec():
3899 dump_ROIBTrailer (p.trailer(), f)
3904 fprint (f, p.roIWord())
3909 dump_ROIBHeader (p.header(), f)
3910 for r
in p.roIVec():
3911 dump_JetEnergyRoI (r, f)
3912 dump_ROIBTrailer (p.trailer(), f)
3917 fprint (f, p.roIWord())
3922 dump_ROIBHeader (p.header(), f)
3923 for r
in p.roIVec():
3924 dump_EMTauRoI (r, f)
3925 dump_ROIBTrailer (p.trailer(), f)
3930 fprint (f, p.getSourceID(),
3931 list(p.getErrors()),
3932 list(p.getDataWords()),
3933 list(p.getStatusWords()))
3938 dump_ROIBHeader (p.header(), f)
3939 dump_L1TopoRDO (p.rdo(), f)
3940 dump_ROIBTrailer (p.trailer(), f)
3946 fprint (f,
'MuCTPI:')
3947 dump_MuCTPIResult (p.muCTPIResult(), f)
3948 fprint (f,
'\nCTP:')
3949 dump_CTPResult (p.cTPResult(), f)
3950 for r
in p.jetEnergyResult():
3951 fprint (f,
'\nJetEnergy:')
3953 for r
in p.eMTauResult():
3954 fprint (f,
'\nEMTau:')
3956 for r
in p.l1TopoResult():
3957 fprint (f,
'\nL1Topo:')
3963 fprint (f, p.eta(), p.phi(), p.key(), p.emError(), p.hadError(),
3964 p.emPeak(), p.emADCPeak(), p.hadPeak(), p.hadADCPeak(),
3965 list(p.emLUT()), list(p.hadLUT()),
3966 list(p.emADC()), list(p.hadADC()),
3967 list(p.emBCIDvec()), list(p.hadBCIDvec()),
3968 list(p.emBCIDext()), list(p.hadBCIDext()))
3973 fprint (f, p.getStatus(),
3974 p.getWord0(), p.getWord1(), p.getWord2() , p.getWord3(),
3975 p.getWord0p(), p.getWord1p(), p.getWord2p(), p.getWord3p(),
3976 p.getWord0n(), p.getWord1n(), p.getWord2n(), p.getWord3n())
3981 fprint (f,
'[', p.getWord1(), p.getWord2(),
']')
3986 fprint (f, p.getChannel())
3993 fprint (f, p.CSCid(), p.globalTime(), p.energyDeposit())
3994 dump_Threevec (p.getHitStart(), f)
3995 dump_Threevec (p.getHitEnd(), f)
3996 fprint (f, p.particleID(), p.kineticEnergy())
3997 dump_HepMcParticleLink (p.particleLink(), f)
4002 fprint (f, p.MDTid(), p.globalTime(), p.driftRadius())
4003 dump_Threevec (p.localPosition(), f)
4004 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4005 dump_HepMcParticleLink (p.particleLink(), f)
4010 fprint (f, p.RPCid(), p.globalTime())
4011 dump_Threevec (p.localPosition(), f)
4012 dump_Threevec (p.postLocalPosition(), f)
4013 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4014 dump_HepMcParticleLink (p.particleLink(), f)
4019 fprintln (f, p.TGCid(), p.globalTime())
4020 dump_Threevec (p.localPosition(), f)
4021 dump_Threevec (p.localDireCos(), f)
4022 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4023 dump_HepMcParticleLink (p.particleLink(), f)
4028 fprint (f, p.channelID().getString(), p.gain(), list(p.samples()))
4033 fprint (f, p.identify().getString())
4038 dump_ZdcRawData (p, f)
4039 fprint (f, list(p.get_digits_gain0_delay0()))
4040 fprint (f, list(p.get_digits_gain0_delay1()))
4041 fprint (f, list(p.get_digits_gain1_delay0()))
4042 fprint (f, list(p.get_digits_gain1_delay1()))
4047 fprint (f, p.getName(), p.getDescription(), p.getInputStream(), p.getOutputStream(), p.getLogic(), p.getNAcceptedEvents(), p.getNWeightedAcceptedEvents(), p.getCycle())
4048 for c
in list(p.getChildrenEventBookkeepers()):
4049 fprint (f,
'\n ' + (
' '*level))
4050 dump_EventBookkeeper (c, f, level+1)
4055 fprint (f,
'RpcFiredChannel', p.bcid(), p.time(), p.ijk(), p.channel(), p.ovl(), p.thr())
4060 fprint (f, p.identify().getString(), p.onlineId(), p.crc(), p.fel1Id(), p.febcId())
4063 dump_RpcFiredChannel (chan, f)
4069 dump_IDC (dump_RpcCoinMatrix, p, f,
4070 extra_idc_dumper =
lambda p, f: \
4071 fprint (f, p.identify().getString(), p.onlineId(), p.lvl1Id(), p.bcId(),
4072 p.sector(), p.status(), p.errorCode()))
4077 fprint (f,
'hit', p.rowinBcid(), p.padId(), p.ptId(), p.roi(),
4078 p.outerPlane(), p.overlapPhi(), p.overlapEta(),
4079 p.triggerBcid(), p.isInput())
4083 fprint (f, p.sectorId(), p.fel1Id(), p.bcid(), p.errorCode(), p.crc(),
4084 p.hasMoreThan2TriggerCand(),
4085 list (p.counters()),
4086 list (p.triggerRates()))
4089 dump_RpcSLTriggerHit (hit, f)
4094 fprint (f, p.address(), p.hashId(), p.identify(), p.rpuID(),
4095 p.time(), p.width(), p.isTimeComputed(), list(p.samples()))
4100 dump_IDC (dump_CscRawData, p, f,
4101 extra_idc_dumper =
lambda p, f: \
4102 fprint (f, p.identify(), p.rodId(), p.subDetectorId(),
4103 p.samplingPhase(), p.triggerType(), p.firstBitSummary(),
4104 p.eventType(), p.scaAddress(),
4105 list(p.rpuID()), [ord(c)
for c
in p.dataType()]))
4110 fprint (f, p.bcTag(),
4112 p.subDetectorId(), p.rodId(), p.sswId(),
4113 p.slbId(), p.l1Id(), p.bcId(), p.slbType(),
4115 p.bitpos(), p.tracklet(), p.isAdjacent(),
4117 p.type(), p.isForward(), p.index(), p.position(),
4118 p.delta(), p.segment(), p.subMatrix(),
4120 p.sector(), p.chip(), p.isHipt(), p.hitId(), p.hsub(),
4121 p.isStrip(), p.inner(),
4123 p.cand3plus(), p.isMuplus(), p.threshold(), p.isOverlap(),
4124 p.isVeto(), p.roi(), p.innerflag(), p.coinflag(),
4126 p.nsweta(), p.nswphi(), p.nswsl(), p.nswcand(), p.nswdtheta(),
4127 p.nswphires(), p.nswlowres(), p.nswid(),
4129 p.rpceta(), p.rpcphi(), p.rpcflag(), p.rpcdeta(), p.rpcdphi(),
4131 p.ei(), p.fi(), p.cid(),
4133 p.tmdbmod(), p.tmdbbcid())
4141 if getattr (p, ff): mask += val
4143 fprint (f, lab, hex (mask))
4146 dump_TgcBitmask (p, f,
'err',
4154 dump_TgcBitmask (p, f,
'rod',
4185 dump_TgcBitmask (p, f,
'local',
4187 'mergedTrackletBCs',
4194 fprint (f, p.version(), p.identify(),
4195 p.subDetectorId(), p.rodId(), p.triggerType(),
4196 p.bcId(), p.l1Id(), p.orbit())
4197 dump_TgcRdo_Errors (p.errors(), f)
4198 dump_TgcRdo_RodStatus (p.rodStatus(), f)
4199 dump_TgcRdo_LocalStatus (p.localStatus(), f)
4204 dump_IDC (dump_TgcRawData, p, f,
4205 extra_idc_dumper = dump_TgcRdo)
4210 fprint (f, p.tdcId(), p.channelId(), p.leading(), p.coarse(), p.fine(),
4211 p.width(), p.isMasked(), list(p.dataWords()))
4216 dump_IDC (dump_MdtAmtHit, p, f,
4217 extra_idc_dumper =
lambda p, f: \
4218 fprint (f, p.identify().getString(),
4219 p.SubDetId(), p.MrodId(), p.CsmId()))
4224 fprint (f, p.identify().getString(), p.bcTag(), p.time(), p.tdo(), p.charge(),
4225 p.isDead(), p.timeAndChargeInCounts())
4230 dump_IDC (dump_STGC_RawData, p, f)
4235 fprint (f, p.identify().getString(), p.channel(), p.relBcid(),
4236 p.time(), p.charge(),
4237 p.timeAndChargeInCounts())
4242 dump_IDC (dump_MM_RawData, p, f)
4247 fprint (f, p.getSourceid(), p.getFlags(), p.getEc(), p.getFragid(),
4248 p.getSecid(), p.getSpare(), p.getOrbit(), p.getBcid(), p.getL1id(),
4249 p.getOrbitid(), p.getOrbit1(), p.getStatus(),
4250 p.getNumberOfHits(), p.getNumberOfPfebs(), p.getNumberOfTriggers(),
4251 p.getNumberOfBcids(),
4252 list(p.getHitRelBcids()),
4253 list(p.getHitPfebs()),
4254 list(p.getHitTdsChannels()),
4255 list(p.getHitVmmChannels()),
4256 list(p.getHitVmms()),
4257 list(p.getHitPadChannels()),
4258 list(p.getPfebAddrs()),
4259 list(p.getPfebNChannels()),
4260 list(p.getPfebDisconnecteds()),
4261 list(p.getTriggerBandIds()),
4262 list(p.getTriggerPhiIds()),
4263 list(p.getTriggerRelBcids()),
4264 list(p.getBcidRels()),
4265 list(p.getBcidStatuses()),
4266 list(p.getBcidMultZeros()),
4267 list(p.getBcidMultiplicities()))
4275 dump_NSW_PadTriggerData (beg.cptr(), f)
4283 fprint (f,
'ld', p.GetLucrodID(),
'bcid', p.GetBCID(),
4284 'run', p.GetRunNumber(),
'l1id', p.GetLevel1ID(),
4285 'nbc', p.GetNumBCs(),
'stat', p.GetStatus(),
4286 'avga/c', p.GetTrigAvgA(), p.GetTrigAvgC(),
4287 'data', list(p.GetTrigData()))
4288 for i
in range (p.GetChanDataSize()):
4289 ch = p.GetChanData(i)
4290 fprint (f,
'\n chan ', ch.id, list(ch.waveform))
4295 dump_HepMcParticleLink (p.first, f)
4296 dump_EL (p.second, f)
4306 key =
'(%d)' % x.key()
4307 return f
'DataLink({key})'
4309 if x.isDefaultIndex():
4313 key =
'(%d)' % x.key()
4314 return '%s[%d]' % (key, x.index())
4315char_accessor_ = getattr (ROOT,
'SG::ConstAccessor<char>')
4318 self.
ac = char_accessor_ (name)
4321 return ord(self.
ac(x))
4322uchar_accessor_ = getattr (ROOT,
'SG::ConstAccessor<unsigned char>')
4325 self.
ac = uchar_accessor_ (name)
4328 return ord(self.
ac(x))
4336 'unsigned long long',
4337 'std::vector<float>',
4341 'char' : char_accessor,
4342 'unsigned char' : uchar_accessor,
4345 aname =
'SG::ConstAccessor<' + t
4346 if t[-1] ==
'>': aname +=
' '
4348 accessors[t] = getattr (ROOT, aname)
4352 'unsigned int' : getattr (ROOT,
'SG::AtomicConstAccessor<unsigned int>'),
4357 if isinstance(x, float):
4358 return format_float (x)
4359 if isinstance(x, int):
4360 return format_int (x)
4362 if tname.startswith (
'CxxUtils::range_with_conv<'):
4365 if tname.startswith (
'ROOT.'):
4367 if tname.startswith (
'ElementLink<'):
4368 return format_el (x)
4369 if tname.startswith (
'DataLink<'):
4370 return format_dl (x)
4371 if tname.startswith (
'std::vector<')
or tname.startswith (
'vector<'):
4372 ipos = tname.find(
'<')
4373 tname2 = tname[ipos+1:]
4374 if (tname2.startswith(
'char,')
or
4375 tname2.startswith(
'char>')
or
4376 tname2.startswith (
'unsigned char,')
or
4377 tname2.startswith (
'unsigned char>')):
4378 l =
', '.join ([str(ord(x[i]))
for i
in range(len(x))])
4379 elif tname2.startswith(
'bool,')
or tname2 ==
'bool>':
4380 l =
', '.join ([str(bool(xx))
for xx
in x])
4382 l =
', '.join ([
format_obj(x[i], name)
for i
in range(x.size())])
4383 return '[' + l +
']'
4384 if isinstance(x, PyAthena.xAOD.CaloClusterBadChannelData_v1):
4385 return '<BadChannel: %6.3f/%6.3f/%2d: %04x>' % \
4386 (x.eta(), x.phi(), x.layer(), x.badChannel())
4387 if tname ==
'set<unsigned int>':
4388 acls=getattr(PyAthena,
'PyDumper::PySTLAdaptor<std::set<unsigned int>')
4390 return str(list(
toiter1(acls(x))))
4392 if tname.startswith (
'std::pair<')
or tname.startswith (
'pair<'):
4395 if tname ==
'Trk::VxTrackAtVertex':
4397 dump_VxTrackAtVertex (x, fout)
4398 out = fout.getvalue()
4399 return '{' + out.replace(
'\n',
'; ') +
'}'
4405 if hasattr (x,
'container'):
4407 x.container().getConstStore().getData(auxid)[0]
4409 fprint (f,
'<unavailable 1>')
4412 reg=ROOT.SG.AuxTypeRegistry.instance()
4413 tname = reg.getTypeName (auxid)
4414 ac = ROOT.SG.ConstAuxElement.TypelessConstAccessor (reg.getName(auxid))
4418 fprint (f,
'<unavailable 2>')
4421 obj = ROOT.TPython.CPPInstance_FromVoidPtr (buf, tname)
4423 fprint (f,
'<unknown %s>'%tname)
4425 fprint (f,
format_obj(obj, reg.getName(auxid)))
4430 if hasattr (x,
'container'):
4431 auxdata = x.container().getConstStore().getData(auxid)
4434 fprint (f,
'<unavailable>')
4439 fprint (f,
'<unavailable 4>')
4442 reg=ROOT.SG.AuxTypeRegistry.instance()
4443 tname = reg.getTypeName (auxid)
4444 atomic = reg.getFlags (auxid) & ROOT.SG.AuxVarFlags.Atomic
4446 ac_cl = atomic_accessors.get (tname)
4448 ac_cl = accessors.get (tname)
4450 if not ac_cl
and tname.startswith (
'SG::JaggedVecElt<'):
4451 ac_cl = getattr (ROOT,
'SG::ConstAccessor<' + tname +
' >')
4453 accessors[tname] = ac_cl
4455 if not ac_cl
and tname.startswith (
'SG::PackedLink<')
or tname.startswith (
'std::vector<SG::PackedLink<'):
4456 ac_cl = getattr (ROOT,
'SG::ConstAccessor<' + tname +
' >')
4458 accessors[tname] = ac_cl
4462 ac = ac_cl(reg.getName(auxid))
4467 val =
'<unavailable 5>'
4470 generic_dump_auxitem (x, auxid, f)
4475 reg=ROOT.SG.AuxTypeRegistry.instance()
4476 if cppyy.addressof (x) == 0:
4477 fprint (f,
'<null pointer>', x,
type(x))
4480 auxids = ROOT.PyDumper.Utils.getAuxIDVector (x)
4484 auxids = [(reg.getName(id), id)
for id
in auxids]
4486 for name, auxid
in auxids:
4487 if exclude
and name
in exclude:
continue
4488 if name.endswith (
'_linked'):
continue
4489 fprint (f, name +
': ')
4490 dump_auxitem (x, auxid, f)
4496 fprint (f,
typename(o.__class__),
'\n ')
4497 dump_auxdata (o, f=f)
4517 if nmax
is not None and i >= nmax:
break
4527"""The list of tuples (cpp_type, dumper_fct)
4530 [
"ElectronContainer", dump_Electron],
4531 [
"PhotonContainer", dump_Photon],
4532 [
"Analysis::TauJetContainer", dump_TauJet],
4533 [
"TruthParticleContainer", dump_TruthParticle],
4534 [
"Rec::TrackParticleContainer", dump_TrackParticle],
4535 [
"DataVector<Trk::Track>", dump_Track],
4536 [
"DataVector<Trk::Segment>", dump_Segment],
4537 [
"CaloClusterContainer", dump_CaloClusters_sorted],
4538 [
'CaloCellLinkContainer', dump_CaloCellLink],
4539 [
'CaloCellContainer', dump_CaloCell],
4540 [
'CaloClusterCellLinkContainer', dump_CaloClusterCellLink],
4541 [
'TileContainer<TileCell>', dump_CaloCell],
4542 [
'TileCellContainer', dump_CaloCell],
4543 [
"VxContainer", dump_VxCandidate],
4544 [
"EventInfo", dump_EventInfo],
4545 [
"PileUpEventInfo", dump_PileUpEventInfo],
4546 [
"EventStreamInfo", dump_EventStreamInfo],
4547 [
"McEventCollection", dump_GenEvent],
4548 [
"CTP_Decision", dump_CTP_Decision],
4549 [
"LVL1_ROI", dump_LVL1_ROI],
4550 [
"TrigDec::TrigDecision", dump_TrigDecision],
4551 [
"TrigConf::HLTAODConfigData", dump_HLTAODConfigData],
4552 [
"TrigConf::Lvl1AODConfigData", dump_Lvl1AODConfigData],
4553 [
"TrigConf::Lvl1AODPrescaleConfigData", dump_Lvl1AODPrescaleConfigData],
4554 [
"TrackParticleTruthCollection", dump_TrackParticleTruthCollection],
4555 [
"DetailedTrackTruthCollection", dump_DetailedTrackTruthCollection],
4556 [
"HLT::HLTResult", dump_HLTResult],
4557 [
"HLT::HLTResultMT", dump_HLTResultMT],
4558 [
"INav4MomAssocs", dump_INav4MomAssocs],
4559 [
"DetStatusMap", dump_DetStatusMap],
4560 [
"AtlasHitsVector<TrackRecord>", dump_TrackRecord],
4561 [
"AthenaHitsVector<TrackRecord>", dump_TrackRecord],
4562 [
"JetCollection", dump_Jet],
4563 [
"V0Container", dump_V0Candidate],
4564 [
"egammaContainer", dump_egamma],
4565 [
"DataVector<TrigVertex>", dump_TrigVertex],
4566 [
"TrigVertexCollection", dump_TrigVertex],
4567 [
"TrigTrackCounts", dump_TrigTrackCounts_nolist],
4568 [
"TrigEMCluster", dump_TrigEMCluster_nolist],
4569 [
"TrigInDetTrackCollection", dump_TrigInDetTrackCollection],
4570 [
"TrigCaloClusterContainer", dump_TrigCaloCluster],
4571 [
"TrigTauClusterDetailsContainer", dump_TrigTauClusterDetails],
4572 [
"TrigRoiDescriptor", dump_TrigRoiDescriptor_nolist],
4573 [
"TrigTauCluster", dump_TrigTauCluster_nolist],
4574 [
"TrigSpacePointCounts", dump_TrigSpacePointCounts_nolist],
4575 [
"TileContainer<TileMu>", dump_TileMu],
4576 [
"CaloShowerContainer", dump_CaloShower],
4577 [
"CaloTowerContainer", dump_CaloTowerContainer],
4578 [
"CaloTopoTowerContainer", dump_CaloTopoTowerContainer],
4579 [
"CaloCalibrationHitContainer", dump_CaloCalibrationHit],
4580 [
'LArHitContainer', dump_LArHit],
4581 [
'TileHitVector', dump_TileHit],
4582 [
'AtlasHitsVector<TileHit>', dump_TileHit],
4583 [
'TileRawChannelContainer', dump_TileRawChannelContainer],
4584 [
'TileBeamElemContainer', dump_TileBeamElemContainer],
4585 [
'SiHitCollection', dump_SiHit],
4586 [
'AtlasHitsVector<SiHit>', dump_SiHit],
4587 [
'TRTUncompressedHitCollection', dump_TRTUncompressedHit],
4588 [
'AtlasHitsVector<TRTUncompressedHit>', dump_TRTUncompressedHit],
4589 [
'AtlasHitsVector<CSCSimHit>', dump_CSCSimHit],
4590 [
'AtlasHitsVector<MDTSimHit>', dump_MDTSimHit],
4591 [
'AtlasHitsVector<RPCSimHit>', dump_RPCSimHit],
4592 [
'AtlasHitsVector<TGCSimHit>', dump_TGCSimHit],
4593 [
"TrigEMClusterContainer", dump_TrigEMCluster],
4594 [
"TrigTauClusterContainer", dump_TrigTauCluster],
4595 [
"TrigSpacePointCountsCollection", dump_TrigSpacePointCounts],
4596 [
"TrigTrackCountsCollection", dump_TrigTrackCounts],
4597 [
"TrigT2MbtsBitsContainer", dump_TrigT2MbtsBits],
4598 [
"TrigRoiDescriptorCollection", dump_TrigRoiDescriptor],
4599 [
"CosmicMuonCollection", dump_CosmicMuon],
4600 [
"MdtTrackSegmentCollection", dump_MdtTrackSegment],
4601 [
"RingerRingsContainer", dump_RingerRings],
4602 [
"TrigTrtHitCountsCollection", dump_TrigTrtHitCounts],
4603 [
"TrigRNNOutputContainer", dump_TrigRNNOutput],
4604 [
"InDet::InDetLowBetaContainer", dump_InDetLowBetaCandidate],
4605 [
"LArNoisyROSummary", dump_LArNoisyROSummary],
4606 [
"SkimDecisionCollection", dump_SkimDecision],
4607 [
"RawInfoSummaryForTag", dump_RawInfoSummaryForTag],
4608 [
"Muon::ChamberT0s", dump_ChamberT0s],
4609 [
"TrigPassBitsCollection", dump_TrigPassBits],
4610 [
"TrigOperationalInfoCollection", dump_TrigOperationalInfo],
4611 [
"TrigVertexCountsCollection", dump_TrigVertexCounts],
4612 [
"eflowObjectContainer", dump_eflowObjectContainer],
4613 [
"TrigPassFlagsCollection", dump_TrigPassFlags],
4614 [
"TrackParticleAssocs", dump_TrackParticleAssocs],
4615 [
'MuonCaloEnergyContainer', dump_CaloEnergy],
4616 [
'CscSimDataCollection', dump_CscSimDataCollection],
4617 [
'MuonSimDataCollection', dump_MuonSimDataCollection],
4618 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::CscPrepData> >', dump_CscPrepDataContainer],
4619 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::CscStripPrepData> >', dump_CscStripPrepDataContainer],
4620 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::TgcPrepData> >', dump_TgcPrepDataContainer],
4621 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::MdtPrepData> >', dump_MdtPrepDataContainer],
4622 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::RpcPrepData> >', dump_RpcPrepDataContainer],
4623 [
'Muon::MuonCoinDataContainer<Muon::MuonCoinDataCollection<Muon::RpcCoinData> >', dump_RpcCoinDataContainer],
4624 [
'Muon::MuonCoinDataContainer<Muon::MuonCoinDataCollection<Muon::TgcCoinData> >', dump_TgcCoinDataContainer],
4625 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::PixelCluster> >', dump_PixelClusterContainer],
4626 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::SCT_Cluster> >', dump_SCT_ClusterContainer],
4627 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::TRT_DriftCircle> >', dump_TRT_DriftCircleContainer],
4628 [
'InDetRawDataContainer<InDetRawDataCollection<PixelRDORawData> >', dump_PixelRawDataContainer],
4629 [
'InDetRawDataContainer<InDetRawDataCollection<TRT_RDORawData> >', dump_TRT_RawDataContainer],
4630 [
'InDetRawDataContainer<InDetRawDataCollection<SCT_RDORawData> >', dump_SCT_RawDataContainer],
4631 [
'std::multimap<const InDet::SiCluster*,const InDet::SiCluster*,InDet::compare_SiCluster>', dump_PixelGangedClusterAmbiguities],
4632 [
'TileDigitsContainer', dump_TileDigitsContainer],
4633 [
'TileContainer<TileL2>', dump_TileL2],
4634 [
'TileContainer<TileTTL1>', dump_TileTTL1],
4635 [
'TileContainer<TileMuonReceiverObj>', dump_TileMuonReceiverObj],
4636 [
'DataVector<LVL1::CMMCPHits>', dump_CMMCPHits],
4637 [
'DataVector<LVL1::CMMEtSums>', dump_CMMEtSums],
4638 [
'DataVector<LVL1::CMMJetHits>', dump_CMMJetHits],
4639 [
'LVL1::CMMRoI', dump_CMMRoI],
4640 [
'DataVector<LVL1::CPMHits>', dump_CPMHits],
4641 [
'DataVector<LVL1::CPMRoI>', dump_CPMRoI],
4642 [
'DataVector<LVL1::CPMTower>', dump_CPMTower],
4643 [
'CTP_RDO', dump_CTP_RDO],
4644 [
'MuCTPI_RDO', dump_MuCTPI_RDO],
4645 [
'DataVector<LVL1::JEMEtSums>', dump_JEMEtSums],
4646 [
'DataVector<LVL1::JEMHits>', dump_JEMHits],
4647 [
'DataVector<LVL1::JEMRoI>', dump_JEMRoI],
4648 [
'DataVector<LVL1::JetElement>', dump_JetElement],
4649 [
'DataVector<LVL1::TriggerTower>', dump_TriggerTower],
4650 [
'ROIB::RoIBResult', dump_RoIBResult],
4651 [
'LUCID_RawDataContainer', dump_LUCID_RawData],
4652 [
'BCM_RDO_Container', dump_BCM_RDO_Collection],
4653 [
'LArDigitContainer', dump_LArDigit],
4654 [
'EventBookkeeperCollection', dump_EventBookkeeper],
4655 [
'ZdcDigitsCollection', dump_ZdcDigits],
4656 [
'RpcPadContainer', dump_RpcPadContainer],
4657 [
'RpcSectorLogicContainer', dump_RpcSectorLogic],
4658 [
'CscRawDataContainer', dump_CscRawDataContainer],
4659 [
'TgcRdoContainer', dump_TgcRdoContainer],
4660 [
'MdtCsmContainer', dump_MdtCsmContainer],
4661 [
'Muon::STGC_RawDataContainer', dump_STGC_RawDataContainer],
4662 [
'Muon::MM_RawDataContainer', dump_MM_RawDataContainer],
4663 [
'Muon::NSW_PadTriggerDataContainer', dump_NSW_PadTriggerDataContainer],
4664 [
'ZdcLucrodDataContainer', dump_ZdcLucrod_Data],
4665 [
'AthenaAttributeList', dump_AttributeList],
4666 [
'InDetTimeCollection', dump_InDetTime],
4667 [
'std::vector<pair<unsigned int,unsigned int> >', dump_InDetTime],
4668 [
'IDCInDetBSErrContainer', dump_IDCInDetBSErrContainer],
4669 [
'TRT_BSErrContainer', dump_TRT_BSErrContainer],
4670 [
'LArFebHeaderContainer', dump_LArFebHeader],
4671 [
'LArRawChannelContainer', dump_LArRawChannel],
4672 [
'LVL1CTP::Lvl1Result', dump_Lvl1Result],
4673 [
'AFP_RawContainer', dump_AFP_RawContainer],
4674 [
'ALFA_RawDataContainer', dump_ALFA_RawDataContainer],
4675 [
'TrigT2ZdcSignalsContainer', dump_TrigT2ZdcSignals],
4676 [
'Analysis::TauDetailsContainer', dump_TauDetailsContainer],
4677 [
'egDetailContainer', dump_egDetailContainer],
4678 [
'JetMomentMapCollection', dump_JetMomentMapCollection],
4679 [
'JetKeyDescriptorCollection', dump_JetKeyDescriptorCollection],
4680 [
'LArFebErrorSummary', dump_LArFebErrorSummary],
4681 [
'Trk::ClusterSplitProbabilityContainer', dump_ClusterSplitProbabilityContainer],
4682 [
'InDetSimDataCollection', dump_InDetSimDataCollection],
4683 [
'PRD_MultiTruthCollection', dump_PRD_MultiTruthCollection],
4684 [
'TrackTruthCollection', dump_TrackTruthCollection],
4685 [
'LArTTL1Container', dump_LArTTL1],
4686 [
'ComTime', dump_ComTime],
4687 [
'std::vector<unsigned int>', dump_vector],
4689 [
'DataVector<xAOD::BTagVertex_v1>', dump_xAOD],
4690 [
'xAOD::BTagVertexContainer', dump_xAOD],
4691 [
'DataVector<xAOD::BTagging_v1>', dump_xAOD],
4692 [
'xAOD::BTaggingContainer', dump_xAOD],
4693 [
'DataVector<xAOD::CaloCluster_v1>', dump_xAOD],
4694 [
'xAOD::CaloClusterContainer', dump_xAOD],
4695 [
'DataVector<xAOD::Electron_v1>', dump_xAOD],
4696 [
'DataVector<xAOD::EmTauRoI_v1>', dump_xAOD],
4697 [
'DataVector<xAOD::EmTauRoI_v2>', dump_xAOD],
4698 [
'xAOD::EmTauRoIContainer', dump_xAOD],
4699 [
'DataVector<xAOD::JetRoI_v1>', dump_xAOD],
4700 [
'DataVector<xAOD::JetRoI_v2>', dump_xAOD],
4701 [
'xAOD::JetRoIContainer', dump_xAOD],
4702 [
'DataVector<xAOD::Jet_v1>', dump_xAOD],
4703 [
'xAOD::JetContainer', dump_xAOD],
4704 [
'DataVector<xAOD::L2CombinedMuon_v1>', dump_xAOD],
4705 [
'xAOD::L2CombinedMuonContainer', dump_xAOD],
4706 [
'DataVector<xAOD::L2StandAloneMuon_v1>',dump_xAOD],
4707 [
'DataVector<xAOD::L2StandAloneMuon_v2>',dump_xAOD],
4708 [
'xAOD::L2StandAloneMuonContainer', dump_xAOD],
4709 [
'DataVector<xAOD::MuonRoI_v1>', dump_xAOD],
4710 [
'xAOD::MuonRoIContainer', dump_xAOD],
4711 [
'DataVector<xAOD::MuonSegment_v1>', dump_xAOD],
4712 [
'xAOD::MuonSegmentContainer', dump_xAOD],
4713 [
'DataVector<xAOD::Muon_v1>', dump_xAOD],
4714 [
'xAOD::MuonContainer', dump_xAOD],
4715 [
'DataVector<xAOD::PFO_v1>', dump_xAOD],
4716 [
'xAOD::PFOContainer', dump_xAOD],
4717 [
'DataVector<xAOD::Photon_v1>', dump_xAOD],
4718 [
'DataVector<xAOD::SlowMuon_v1>', dump_xAOD],
4719 [
'xAOD::SlowMuonContainer', dump_xAOD],
4720 [
'DataVector<xAOD::TauJet_v1>', dump_xAOD],
4721 [
'DataVector<xAOD::TauJet_v2>', dump_xAOD],
4722 [
'DataVector<xAOD::TauJet_v3>', dump_xAOD],
4723 [
'xAOD::TauJetContainer', dump_xAOD],
4724 [
'DataVector<xAOD::TauTrack_v1>', dump_xAOD],
4725 [
'xAOD::TauTrackContainer', dump_xAOD],
4726 [
'DataVector<xAOD::Particle_v1>', dump_xAOD],
4727 [
'xAOD::ParticleContainer', dump_xAOD],
4728 [
'DataVector<xAOD::TrackParticle_v1>', dump_xAOD],
4729 [
'xAOD::TrackParticleContainer', dump_xAOD],
4730 [
'DataVector<xAOD::TrigBphys_v1>', dump_xAOD],
4731 [
'xAOD::TrigBphysContainer', dump_xAOD],
4732 [
'DataVector<xAOD::TrigComposite_v1>', dump_xAOD],
4733 [
'xAOD::TrigCompositeContainer', dump_xAOD],
4734 [
'DataVector<xAOD::TrigEMCluster_v1>', dump_xAOD],
4735 [
'xAOD::TrigEMClusterContainer', dump_xAOD],
4736 [
'DataVector<xAOD::TrigElectron_v1>', dump_xAOD],
4737 [
'xAOD::TrigElectronContainer', dump_xAOD],
4738 [
'DataVector<xAOD::TrigMissingET_v1>', dump_xAOD],
4739 [
'xAOD::TrigMissingETContainer', dump_xAOD],
4740 [
'DataVector<xAOD::TrigPhoton_v1>', dump_xAOD],
4741 [
'xAOD::TrigPhotonContainer', dump_xAOD],
4742 [
'DataVector<xAOD::TrigRNNOutput_v1>', dump_xAOD],
4743 [
'DataVector<xAOD::TrigRNNOutput_v2>', dump_xAOD],
4744 [
'xAOD::TrigRNNOutputContainer', dump_xAOD],
4745 [
'DataVector<xAOD::TrigRingerRings_v1>', dump_xAOD],
4746 [
'DataVector<xAOD::TrigRingerRings_v2>', dump_xAOD],
4747 [
'xAOD::TrigRingerRingsContainer', dump_xAOD],
4748 [
'DataVector<xAOD::TrigSpacePointCounts_v1>',dump_xAOD],
4749 [
'xAOD::TrigSpacePointCountsContainer', dump_xAOD],
4750 [
'DataVector<xAOD::TrigT2MbtsBits_v1>', dump_xAOD],
4751 [
'xAOD::TrigT2MbtsBitsContainer', dump_xAOD],
4752 [
'DataVector<xAOD::TrigTrackCounts_v1>', dump_xAOD],
4753 [
'xAOD::TrigTrackCountsContainer', dump_xAOD],
4754 [
'DataVector<xAOD::TrigVertexCounts_v1>',dump_xAOD],
4755 [
'xAOD::TrigVertexCountsContainer', dump_xAOD],
4756 [
'DataVector<xAOD::TruthEvent_v1>', dump_xAOD],
4757 [
'xAOD::TruthEventContainer', dump_xAOD],
4758 [
'DataVector<xAOD::TruthParticle_v1>', dump_xAOD],
4759 [
'xAOD::TruthParticleContainer', dump_xAOD],
4760 [
'DataVector<xAOD::TruthVertex_v1>', dump_xAOD],
4761 [
'xAOD::TruthVertexContainer', dump_xAOD],
4762 [
'DataVector<xAOD::Vertex_v1>', dump_xAOD],
4763 [
'xAOD::VertexContainer', dump_xAOD],
4764 [
'DataVector<xAOD::L2IsoMuon_v1>', dump_xAOD],
4765 [
'xAOD::L2IsoMuonContainer', dump_xAOD],
4766 [
'DataVector<xAOD::TrigT2ZdcSignals_v1>',dump_xAOD],
4767 [
'xAOD::TrigT2ZdcSignalsContainer', dump_xAOD],
4768 [
'DataVector<xAOD::HIEventShape_v1>', dump_xAOD],
4769 [
'DataVector<xAOD::HIEventShape_v2>', dump_xAOD],
4770 [
'xAOD::HIEventShapeContainer', dump_xAOD],
4771 [
'DataVector<xAOD::DiTauJet_v1>', dump_xAOD],
4772 [
'xAOD::DiTauJetContainer', dump_xAOD],
4773 [
'DataVector<xAOD::TrigPassBits_v1>', dump_xAOD],
4774 [
'xAOD::TrigPassBitsContainer', dump_xAOD],
4775 [
'DataVector<xAOD::TrackParticleClusterAssociation_v1>', dump_xAOD],
4776 [
'xAOD::TrackParticleClusterAssociationContainer', dump_xAOD],
4777 [
'DataVector<xAOD::TruthPileupEvent_v1>',dump_xAOD],
4778 [
'xAOD::TruthPileupEventContainer_v1', dump_xAOD],
4779 [
'DataVector<xAOD::CaloRings_v1>', dump_xAOD],
4780 [
'xAOD::CaloRingsContainer', dump_xAOD],
4781 [
'DataVector<xAOD::RingSet_v1>', dump_xAOD],
4782 [
'xAOD::RingSetContainer', dump_xAOD],
4783 [
'DataVector<xAOD::ForwardEventInfo_v1>',dump_xAOD],
4784 [
'xAOD::ForwardEventInfoContainer', dump_xAOD],
4785 [
'DataVector<xAOD::MBTSModule_v1>', dump_xAOD],
4786 [
'xAOD::MBTSModuleContainer', dump_xAOD],
4787 [
'DataVector<xAOD::ZdcModule_v1>', dump_xAOD],
4788 [
'xAOD::ZdcModuleContainer', dump_xAOD],
4789 [
'DataVector<xAOD::CPMTower_v2>', dump_xAOD],
4790 [
'xAOD::CPMTowerContainer', dump_xAOD],
4791 [
'DataVector<xAOD::JetElement_v2>', dump_xAOD],
4792 [
'xAOD::JetElementContainer', dump_xAOD],
4793 [
'DataVector<xAOD::TriggerTower_v2>', dump_xAOD],
4794 [
'xAOD::TriggerTowerContainer', dump_xAOD],
4795 [
'xAOD::MissingETContainer_v1', dump_xAOD],
4796 [
'xAOD::MissingETContainer', dump_xAOD],
4797 [
'xAOD::MissingETComponentMap_v1', dump_xAOD],
4798 [
'xAOD::MissingETComponentMap', dump_xAOD],
4799 [
'DataVector<xAOD::FlowElement_v1>', dump_xAOD],
4800 [
'xAOD::FlowElementContainer', dump_xAOD],
4801 [
'DataVector<xAOD::AFPSiHitsCluster_v1>',dump_xAOD],
4802 [
'xAOD::AFPSiHitsClusterContainer', dump_xAOD],
4803 [
'DataVector<xAOD::AFPProton_v1>', dump_xAOD],
4804 [
'xAOD::AFPProtonContainer', dump_xAOD],
4805 [
'DataVector<xAOD::AFPVertex_v1>', dump_xAOD],
4806 [
'xAOD::AFPVertexContainer', dump_xAOD],
4807 [
'DataVector<xAOD::AFPTrack_v2>', dump_xAOD],
4808 [
'xAOD::AFPTrackContainer', dump_xAOD],
4809 [
'DataVector<xAOD::AFPToFTrack_v1>', dump_xAOD],
4810 [
'xAOD::AFPToFTrackContainer', dump_xAOD],
4811 [
'xAOD::EventInfo_v1', dump_xAODObject],
4812 [
'xAOD::EventInfo', dump_xAODObject],
4813 [
'xAOD::EventShape_v1', dump_xAODObjectNL],
4814 [
'xAOD::EventShape', dump_xAODObjectNL],
4815 [
'xAOD::MissingETAssociationMap_v1', dump_xAOD],
4816 [
'xAOD::MissingETAssociationMap', dump_xAOD],
4817 [
'xAOD::TrigDecision_v1', dump_xAODObject],
4818 [
'xAOD::TrigConfKeys_v1', dump_TrigConfKeys],
4819 [
'xAOD::JetEtRoI_v1', dump_xAODObject],
4820 [
'xAOD::EnergySumRoI_v1', dump_xAODObject],
4821 [
'xAOD::EnergySumRoI_v2', dump_xAODObject],
4822 [
'xAOD::TrigNavigation_v1', dump_xAODObject],
4823 [
'xAOD::TrigNavigation', dump_xAODObject],
4824 [
'xAOD::RoiDescriptorStore_v1', dump_xAODObject],
4825 [
'xAOD::RoiDescriptorStore', dump_xAODObject],
4826 [
'DataVector<xAODTruthParticleLink>', dump_xAODTruthParticleLink],
4827 [
'xAODTruthParticleLinkVector', dump_xAODTruthParticleLink],
4828 [
'DataVector<xAOD::NSWTPRDO_v1>', dump_xAOD],
4829 [
'xAOD::NSWTPRDOContainer', dump_xAOD],
4830 [
'DataVector<xAOD::NSWMMTPRDO_v1>', dump_xAOD],
4831 [
'xAOD::NSWMMTPRDOContainer', dump_xAOD],
4832 [
'DataVector<xAOD::RODHeader_v2>', dump_xAOD],
4833 [
'xAOD::RODHeaderContainer', dump_xAOD],
4834 [
'DataVector<xAOD::CMXJetTob_v1>', dump_xAOD],
4835 [
'xAOD::CMXJetTobContainer', dump_xAOD],
4836 [
'DataVector<xAOD::JEMTobRoI_v1>', dump_xAOD],
4837 [
'xAOD::JEMTobRoIContainer', dump_xAOD],
4838 [
'DataVector<xAOD::CMXCPTob_v1>', dump_xAOD],
4839 [
'xAOD::CMXCPTobContainer', dump_xAOD],
4840 [
'DataVector<xAOD::CMXJetHits_v1>', dump_xAOD],
4841 [
'xAOD::CMXJetHitsContainer', dump_xAOD],
4842 [
'DataVector<xAOD::CMXEtSums_v1>', dump_xAOD],
4843 [
'xAOD::CMXEtSumsContainer', dump_xAOD],
4844 [
'DataVector<xAOD::CMXRoI_v1>', dump_xAOD],
4845 [
'xAOD::CMXRoIContainer', dump_xAOD],
4846 [
'DataVector<xAOD::CPMTobRoI_v1>', dump_xAOD],
4847 [
'xAOD::CPMTobRoIContainer', dump_xAOD],
4848 [
'DataVector<xAOD::JEMEtSums_v2>', dump_xAOD],
4849 [
'xAOD::JEMEtSumsContainer', dump_xAOD],
4850 [
'DataVector<xAOD::CMXCPHits_v1>', dump_xAOD],
4851 [
'xAOD::CMXCPHitsContainer', dump_xAOD],
4852 [
'DataVector<xAOD::L1TopoRawData_v1>', dump_xAOD],
4853 [
'xAOD::L1TopoRawDataContainer', dump_xAOD],
4854 [
'DataVector<xAOD::jFexFwdElRoI_v1>', dump_xAOD],
4855 [
'xAOD::jFexFwdElRoIContainer', dump_xAOD],
4856 [
'DataVector<xAOD::jFexSRJetRoI_v1>', dump_xAOD],
4857 [
'xAOD::jFexSRJetRoIContainer', dump_xAOD],
4858 [
'DataVector<xAOD::jFexSumETRoI_v1>', dump_xAOD],
4859 [
'xAOD::jFexSumETRoIContainer', dump_xAOD],
4860 [
'DataVector<xAOD::gFexGlobalRoI_v1>', dump_xAOD],
4861 [
'xAOD::gFexGlobalRoIContainer', dump_xAOD],
4862 [
'DataVector<xAOD::jFexLRJetRoI_v1>', dump_xAOD],
4863 [
'xAOD::jFexLRJetRoIContainer', dump_xAOD],
4864 [
'DataVector<xAOD::eFexTauRoI_v1>', dump_xAOD],
4865 [
'xAOD::eFexTauRoIContainer', dump_xAOD],
4866 [
'DataVector<xAOD::gFexJetRoI_v1>', dump_xAOD],
4867 [
'xAOD::gFexJetRoIContainer', dump_xAOD],
4868 [
'DataVector<xAOD::gFexTower_v1>', dump_xAOD],
4869 [
'xAOD::gFexTowerContainer', dump_xAOD],
4870 [
'DataVector<xAOD::eFexEMRoI_v1>', dump_xAOD],
4871 [
'xAOD::eFexEMRoIContainer', dump_xAOD],
4872 [
'DataVector<xAOD::jFexTauRoI_v1>', dump_xAOD],
4873 [
'xAOD::jFexTauRoIContainer', dump_xAOD],
4874 [
'DataVector<xAOD::jFexTower_v1>', dump_xAOD],
4875 [
'xAOD::jFexTowerContainer', dump_xAOD],
4876 [
'DataVector<xAOD::jFexMETRoI_v1>', dump_xAOD],
4877 [
'xAOD::jFexMETRoIContainer', dump_xAOD],
4878 [
'DataVector<xAOD::eFexTower_v1>', dump_xAOD],
4879 [
'xAOD::eFexTowerContainer', dump_xAOD],
4880 [
'DataVector<xAOD::AFPSiHit_v2>', dump_xAOD],
4881 [
'xAOD::AFPSiHitContainer', dump_xAOD],
4882 [
'DataVector<xAOD::AFPToFHit_v1>', dump_xAOD],
4883 [
'xAOD::AFPToFHitContainer', dump_xAOD],
4884 [
'xAOD::BunchConfKey_v1', dump_BunchConfKey],
4885 [
'xAOD::BunchConfKey', dump_BunchConfKey],
4894 """helper function to automatically retrieve the suitable dumper function
4895 given the name of a class or the class-type
4896 @param `klass' a string containing the name of a C++ type or a type
4897 @param `ofile' a file-like instance where to dump the objects' content
4898 @param `nmax` maximum number of container elements to dump
4900 if isinstance(klass, type):
4903 elif isinstance(klass, str):
4904 klass = getattr(PyAthena,klass)
4907 raise TypeError(
'expected a type or a string')
4910 dumpers = [ i
for i
in dumpspecs
if i[0] == klname ]
4911 if len(dumpers) != 1:
4912 raise RuntimeError(
'no suitable dumper function for class [%s]'%
4915 nolist = hasattr (fct,
'nolist')
and fct.nolist
4916 from functools
import partial
as _partial
4919 dumper = _partial(fct, f=ofile, nmax=nmax)
4921 dumper = _partial(fct, f=ofile)
4923 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_Assocs(a, f, colltype)
dump_MuonSimDataCollection(p, f)
dump_MdtPrepDataContainer(p, f)
dump_MdtCsmContainer(p, f)
dump_TrigSpacePointCounts_nolist(c, f)
dump_Fourvec(v, f, parens=1)
dump_TrackTruthCollection(p, f)
dump_ExtendedVxCandidate(c, f)
dump_PixelRDORawData(p, f)
dump_NSW_PadTriggerData(p, f)
dump_PhotonAssociation(a, f)
dump_TrigInDetTrack(t, f)
dump_CaloCalibrationHit(t, f)
dump_xAODTruthParticleLink(p, f)
dump_PileUpEventInfo(e, f)
dump_ZdcLucrod_Data(p, f)
dump_PlaneSurface(info, 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_LArFebErrorSummary(p, 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_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_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_TrigCaloCluster(c, f)
dump_RawInfoSummaryForTag(p, f)
safe_assocs(a, obj, coll, f)
dump_TRT_DriftCircle(p, f)
dump_SCT_RawDataContainer(p, 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_AmgVector(m, f, thresh=1e-38, prec=3)
dump_TileRawChannel(data, f)
dump_CscClusterOnTrack(p, f)
dump_PerigeeSurface(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_TileRawChannelContainer(data, f)
dump_AFP_RawContainer(p, f)
dump_EventBookkeeper(p, f, level=0)
dump_AlignmentEffectsOnTrack(p, f)
dump_PixelClusterOnTrack(p, 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_MaterialEffectsOnTrack(p, f)
dump_TrigVertexCounts(v, 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_TauCommonExtraDetails(t, f)
dump_CscStripPrepDataContainer(p, f)
dump_TrigEMCluster_nolist(c, 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_RpcClusterOnTrack(p, f)
dump_CaloClusterMomentStore(m, f)
dump_JetKeyDescriptorCollection(p, f)
dump_InDetLowBetaCandidate(p, 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_DetailedTrackTruthCollection(c, f)
dump_list(l, f, dumper, nmax=None)
dump_PRD_MultiTruthCollection(p, f)
dump_SCT_RDORawData(p, 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_TRT_DriftCircleOnTrack(p, f)
dump_BCM_RDO_Collection(p, f)
dump_MeasurementBase(p, f)
dump_RpcSLTriggerHit(p, 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)