15__doc__ =
"""python library to dump various EDM classes"""
16__version__ =
"$Revision: 1.32 $"
17__author__ =
"Scott Snyder, Sebastien Binet"
20from contextlib
import contextmanager
22from io
import StringIO
26 hypot
as math_hypot, \
29from AthenaPython
import PyAthena
30from PyUtils.fprint
import fprint, fprintln, fwrite
31from PyDumper
import PDG
36 return (x > y) - (x < y)
43ROOT.gROOT.ProcessLine (
'#pragma clang diagnostic ignored "-Wdeprecated-declarations"')
46getattr (
ROOT.xAOD,
'TrackParticleContainer_v1',
None)
50JetAssociationBase = getattr (cppyy.gbl,
'JetAssociationBase',
None)
51Analysis = getattr (cppyy.gbl,
'Analysis',
None)
52Muon = getattr (Analysis,
'Muon',
None)
if Analysis
else None
53jetAssocNull = cppyy.bind_object(cppyy.nullptr, JetAssociationBase)
if JetAssociationBase
else None
54muonNull = cppyy.bind_object(cppyy.nullptr, Muon)
if Muon
else None
56InDet = getattr (cppyy.gbl,
'InDet',
None)
57InDetLowBetaCandidate = getattr (InDet,
'InDetLowBetaCandidate',
None)
58InDetLowBetaCandidateNull = cppyy.bind_object(cppyy.nullptr, InDetLowBetaCandidate)
if InDetLowBetaCandidate
else None
60Trk = getattr (cppyy.gbl,
'Trk',
None)
61FitQuality = getattr (Trk,
'FitQuality',
None)
62fitQualityNull = cppyy.bind_object(cppyy.nullptr, FitQuality)
if FitQuality
else None
66if hasattr(ROOT,
'TrackParticleTruthCollection'):
67 ROOT.TrackParticleTruthCollection()[ROOT.Rec.TrackParticleTruthKey()]
68 if hasattr(ROOT,
'Jet'):
69 ROOT.Jet().jetTagInfoVector()
70 getattr(ROOT,
'ElementLinkVector<CaloClusterContainer>')
71 if hasattr(ROOT,
'Analysis::MuonContainer'):
72 getattr(ROOT,
'ElementLink<Analysis::MuonContainer>')().
isValid()
73 getattr(ROOT,
'vector<xAOD::CaloClusterBadChannelData_v1>')().__assign__(getattr(ROOT,
'vector<xAOD::CaloClusterBadChannelData_v1>')())
74hasattr (ROOT,
'xAOD::TruthParticle_v1')
75ROOT.TClass.GetClass(
'ElementLink<DataVector<xAOD::TruthParticle_v1> >')
76if hasattr (ROOT,
'xAOD::Muon_v1'):
77 ROOT.gROOT.ProcessLine (
'#include "xAODMuon/MuonContainer.h"')
78 ROOT.TClass.GetClass(
'ElementLink<DataVector<xAOD::Muon_v1> >')
83 arg = math_sqrt (x*x+1) - x
86 return - math_log (arg)
95 return toiter (c.begin(), c.end())
108 if not x:
return None
124 sa = ROOT.PyDumper.SafeFloatAccess(v)
125 return [sa[i]
for i
in range(len(v))]
129 if hasattr(o,
'setSignalState'):
130 old = o.signalState()
131 o.setSignalState (state)
133 o.setSignalState (old)
135 sh = PyAthena.SignalStateHelper (o)
136 sh.setSignalState (state)
154 """Helper for doing formatting compatibly with py2.
156Convert X to a string, but add a `L' to the ends of integers.
157Can be used for formatting expressions that using longs in py2.
159 if isinstance (x, list):
160 sl = [formatItemUsingLong (xx)
for xx
in x]
161 return '[' +
', '.join (sl) +
']'
162 if isinstance (x, tuple):
163 sl = [formatItemUsingLong (xx)
for xx
in x]
164 return '(' +
', '.join (sl) +
')'
165 if isinstance (x, int):
167 if isinstance (x, forceInt):
169 if isinstance(x, ROOT.std.string):
188 return getattr (t,
'__cpp_name__', t.__name__)
194 return 0
if x == 0
or abs(x) < thresh
else x
198 fprint (f,
"(%f %f %f)" %
199 (v.perp(),v.eta(),v.phi()))
203 m2 = v.e()**2 - v.px()**2 - v.py()**2 - v.pz()**2
205 m2 = fix_neg0 (m2, 1e-3)
207 m = - math_sqrt (-m2)
213 pt = math_hypot (v.px(), v.py())
220 eta = asinh (v.pz() / pt)
222 fprint (f,
"(%f %f %f %f)" %
223 (v.perp(),eta,v.phi(), m))
228 ParticleImpl_EEtaPhiM = getattr(PyAthena,
'ParticleImpl<NavigableTerminalNode,P4ImplEEtaPhiM,ParticleEvent::Base>')
232 if isinstance(v, (PyAthena.P4EEtaPhiMBase, ParticleImpl_EEtaPhiM, PyAthena.xAOD.IParticle))
or \
233 isinstance(vmom, PyAthena.P4BaseEEtaPhiM):
240 elif isinstance (v, PyAthena.P4PtEtaPhiMBase)
or \
241 isinstance (vmom, PyAthena.P4BasePtEtaPhiM):
245 elif isinstance (v, PyAthena.P4IPtCotThPhiMBase)
or \
246 isinstance (vmom, PyAthena.P4BaseIPtCotThPhiM):
252 if ipt == 0
and m == 0
and cotth == 0
and v.phi() == 0:
256 aux = math_hypot(1, cotth)
257 eta = math_log ((aux-cotth) / (aux+cotth))
266 m2 = v.e()**2 - v.px()**2 - v.py()**2 - v.pz()**2
268 m = - math_sqrt (-m2)
273 pt = math_hypot (v.px(), v.py())
280 eta = asinh (v.pz() / pt)
283 if parens: fprint (f,
'(')
284 fprint (f,
"%f %f %f %f" % (pt, eta, v.phi(), m))
285 if parens: fprint (f,
')')
289 fprint (f,
"(%f %f %f)" % (
fix_neg0(v.x(), thresh=1e-8),
295 fprint (f,
"(%f %f)" % (v.x(), v.y()))
300 for r
in range(m.rows()):
302 for c
in range(m.cols()):
304 if abs(v) < thresh: v = 0
305 fprint (f,
'%#6.3g' % v)
312 fprint (f,
'(null vector)')
315 for r
in range(m.rows()):
317 if abs(v) < thresh: v = 0
318 fprint (f,
'%#6.*g' % (prec, v))
326 pos2 = nm.rfind (
'>')
327 nm = nm[pos1+1:pos2].
strip()
331 nm = nm +
'/%s[%d]' % (l.dataID(), l.index())
337 dump_Fourvec (e, f, 0)
338 orig = e.originLink()
340 charge =
"%f" % e.charge()
343 fprint (f,
" %1d %1d %4d %s" %
344 (e.dataType(), e.hasPdgId(),
asint32(e.pdgId()), charge))
346 fprint (f,
"%1d"%orig.index())
347 dump_Threevec (e.origin().position(), f)
349 fprint (f,
"(no orig)")
354 dump_Fourvec (p, f, 0)
360 fprint (f,
' %d %s %5d ' %
361 (p.dataType(), c,
asint32(p.pdgId())))
363 dump_Threevec (p.origin().position(), f)
365 fprint (f,
"(no orig)")
370 fprint (f, d.convTrackMatch(), d.convAngleMatch())
375 iperr = d.bremInvpTerr()
377 if iperr==-999: iperr = 0
380 if br == -999: br = 0
381 if bx == -999: bx = 0
384 if nt == -999: nt = 0
385 if nr == -999: nr = 0
388 if d0 == -999: d0 = 0
389 if phi0 == -999: phi0 = 0
390 fprint (f,
"%f %f %f %f %f %2d %2d %2d %2d %f %f" %
391 (ip*1e6, br, bx, iperr*1e6,
392 d.bremClusterRadius(), d.bremFitStatus(), d.bremErrorFlag(),
394 fprint (f, d.bremZ0(), d.bremDzDr(), d.bremNZ(), d.bremFitChi2())
398 fprint (f,
"%f %f %4d %4d" %
399 (d.deltaEta(2), d.deltaPhi(2),
400 d.trackNumber(), d.tracksInBroadWindow()))
401 fprint (f, d.trackRefit(), d.isPrimary())
406 if weta1 < -10: weta1 = 0
408 if pos7 < -10: pos7 = 0
410 if not hasattr(d,
'etconoisedR04Sig2'):
411 d.etconoisedR04Sig2 = d.etconoise20
412 d.etconoisedR04Sig3 = d.etconoise30
413 fprint (f, d.e011(), d.e033(), d.ethad1(),
414 d.ethad(), d.ehad1(), d.f1(), d.f3(), d.f1core(), d.f3core(),
415 d.e233(), d.e235(), d.e255(), d.e237(), d.e277(), d.e333(),
416 d.e335(), d.e337(), d.e377(), weta1, d.weta2(), d.e2ts1(),
417 d.e2tsts1(), d.fracs1(), d.widths1(), d.widths2(),
418 d.poscs1(), d.poscs2(), d.asy1(), d.pos(), pos7, d.barys1(),
419 d.wtots1(), d.emins1(), d.emaxs1(), d.etcone(), d.etcone20(),
420 d.etcone30(), d.etcone40(),
421 d.etconoisedR04Sig2(), d.etconoisedR04Sig3(),
423 if hasattr (d,
'e131'):
424 fprint (f, d.e131(), d.e1153(), d.iso())
426 fprint (f, d.e132(), d.e1152(), d.r33over37allcalo())
433 if abs(x) < 1e-38:
return 0
437 fprint (f, d.linkIndex())
439 uf(d.EMconvertedphoton_perigee_d0()),
440 uf(d.EMconvertedphoton_perigee_z0()),
441 uf(d.EMconvertedphoton_perigee_phi0()),
442 uf(d.EMconvertedphoton_perigee_theta()),
443 uf(d.EMconvertedphoton_perigee_eta()),
444 uf(d.EMconvertedphoton_perigee_momentum()),
445 uf(d.EMconvertedphoton_perigee_Covd0d0 ()),
446 uf(d.EMconvertedphoton_perigee_Covd0z0 ()),
447 uf(d.EMconvertedphoton_perigee_Covd0phi ()),
448 uf(d.EMconvertedphoton_perigee_Covd0theta ()),
449 uf(d.EMconvertedphoton_perigee_Covz0z0 ()),
450 uf(d.EMconvertedphoton_perigee_Covz0phi ()),
451 uf(d.EMconvertedphoton_perigee_Covz0theta ()),
452 uf(d.EMconvertedphoton_perigee_Covphiphi ()),
453 uf(d.EMconvertedphoton_perigee_Covphitheta ()),
454 uf(d.EMconvertedphoton_perigee_Covthetatheta ()))
456 uf(d.EMtrack_perigee_d0 ()),
457 uf(d.EMtrack_perigee_phi0 ()),
458 uf(d.EMtrack_perigee_z0 ()),
459 uf(d.EMtrack_perigee_theta ()),
460 uf(d.EMtrack_perigee_eta ()),
461 uf(d.EMtrack_perigee_momentum ()),
462 uf(d.EMtrack_perigee_Covd0d0 ()),
463 uf(d.EMtrack_perigee_Covd0z0 ()),
464 uf(d.EMtrack_perigee_Covd0phi ()),
465 uf(d.EMtrack_perigee_Covd0theta ()),
466 uf(d.EMtrack_perigee_Covz0z0 ()),
467 uf(d.EMtrack_perigee_Covz0phi ()),
468 uf(d.EMtrack_perigee_Covz0theta ()),
469 uf(d.EMtrack_perigee_Covphiphi ()),
470 uf(d.EMtrack_perigee_Covphitheta ()),
471 uf(d.EMtrack_perigee_Covthetatheta ()))
473 uf(d.EMphoton_eta ()),
474 uf(d.EMphoton_phi0 ()),
475 uf(d.EMphoton_Eclus ()),
476 uf(d.EMphoton_Covetaeta ()),
477 uf(d.EMphoton_Covetaphi ()),
478 uf(d.EMphoton_CovetaEclus ()),
479 uf(d.EMphoton_Covphiphi ()),
480 uf(d.EMphoton_CovphiEclus ()),
481 uf(d.EMphoton_CovEclusEclus ()))
483 uf(d.EMtrack_comb_Covd0d0 ()),
484 uf(d.EMtrack_comb_Covd0z0 ()),
485 uf(d.EMtrack_comb_Covd0phi ()),
486 uf(d.EMtrack_comb_Covd0eta ()),
487 uf(d.EMtrack_comb_Covd0P ()),
488 uf(d.EMtrack_comb_Covz0z0 ()),
489 uf(d.EMtrack_comb_Covz0phi ()),
490 uf(d.EMtrack_comb_Covz0eta ()),
491 uf(d.EMtrack_comb_Covz0P ()),
492 uf(d.EMtrack_comb_Covphiphi ()),
493 uf(d.EMtrack_comb_Covphieta ()),
494 uf(d.EMtrack_comb_CovphiP ()),
495 uf(d.EMtrack_comb_Covetaeta ()),
496 uf(d.EMtrack_comb_CovetaP ()),
497 uf(d.EMtrack_comb_CovPP ()))
503 d.track_perigee_d0 (),
504 d.track_perigee_phi0 (),
505 d.track_perigee_qOverP(),
506 d.track_perigee_z0 (),
507 d.track_perigee_theta (),
508 d.track_perigee_Covd0d0 (),
509 d.track_perigee_Covd0z0 (),
510 d.track_perigee_Covd0phi (),
511 d.track_perigee_Covd0theta (),
512 d.track_perigee_Covd0qOverP (),
513 d.track_perigee_Covz0z0 (),
514 d.track_perigee_Covz0phi (),
515 d.track_perigee_Covz0theta (),
516 d.track_perigee_Covz0qOverP (),
517 d.track_perigee_Covphiphi (),
518 d.track_perigee_Covphitheta (),
519 d.track_perigee_CovphiqOverP (),
520 d.track_perigee_Covthetatheta (),
521 d.track_perigee_CovthetaqOverP (),
522 d.track_perigee_CovqOverPqOverP ())
524 d.track_LastM_loc1 (),
525 d.track_LastM_loc2 (),
526 d.track_LastM_phi (),
527 d.track_LastM_theta (),
528 d.track_LastM_qOverP (),
529 d.bremTrackAuthor (),
535 d.bremMaterialTraversed (),
543 dump_ParticleImpl (e, f)
544 fprint (f,
"\n %d %d %d" % (e.author(), e.isem(), e.isemse()))
545 if e.clusterElementLink().
isValid():
546 fprint (f,
'\n cl: %2d:' % e.clusterElementLink().
index())
547 dump_Fourvec (e.cluster(), f)
548 for i
in range(e.nTrackParticles()):
549 tp = e.trackParticleElementLink(i)
551 fprint (f,
'\n tp: %2d:' %tp.index())
552 dump_Fourvec (e.trackParticle(i), f)
553 for i
in range(e.nConversions()):
554 cv = e.conversionElementLink(i)
556 fprint (f,
'\n cv: %2d:' % cv.index())
557 dump_Threevec (e.conversion(i).recVertex().position(), f)
558 for i
in range (e.nDetails()):
559 if e.detailElementLink(i).
isValid():
561 fprint (f,
'\n %s: ' % d.className())
562 if isinstance (d, PyAthena.EMConvert):
563 dump_EMConvert (d, f)
564 elif isinstance (d, PyAthena.EMBremFit):
565 dump_EMBremFit (d, f)
566 elif isinstance (d, PyAthena.EMTrackMatch):
567 dump_EMTrackMatch (d, f)
568 elif isinstance (d, PyAthena.EMShower):
570 elif isinstance (d, PyAthena.EMErrorDetail):
571 dump_EMErrorDetail (d, f)
572 elif isinstance (d, PyAthena.EMTrackFit):
573 dump_EMTrackFit (d, f)
577 fprint (f,
'\n Detail link %d not valid; skipped.' % i)
579 pid = PyAthena.egammaPIDObs
581 pid = PyAthena.egammaPID
582 fprint (f,
'\n pid: %g %g %f %g %f %f' %
583 (e.egammaID(pid.ElectronWeight), e.egammaID(pid.BgWeight),
584 e.egammaID(pid.NeuralNet), e.egammaID(pid.Hmatrix),
585 e.egammaID(pid.IsolationLikelihood_jets),
586 e.egammaID(pid.IsolationLikelihood_HQDelectrons)))
602 fprint (f, p.deltaE(), p.sigmaDeltaE(), p.sigmaMinusDeltaE(), p.sigmaPlusDeltaE())
603 fprint (f, p.meanIoni(), p.sigmaIoni(), p.meanRad(), p.sigmaRad(), p.length())
608 dump_EnergyLoss (p, f)
609 fprint (f,
'%d %f %f %f %f' %
612 p.caloLRLikelihood(),
613 p.fsrCandidateEnergy(),
615 fprint (f, p.deltaEParam(), p.sigmaMinusDeltaEParam(), p.sigmaPlusDeltaEParam(), p.deltaEMeas(), p.sigmaDeltaEMeas())
616 fprint (f,
'\n deposits:')
617 for d
in p.depositInCalo():
618 fprint (f,
" (%d %f %f)" %
619 (d.subCaloId(), d.energyDeposited(), d.muonEnergyLoss()))
624 dump_ParticleImpl (m, f)
625 fprint (f,
' %1d' % m.author())
626 if m.inDetTrackLink().
isValid():
627 fprint (f,
'\n idtp: %2d:' % m.inDetTrackLink().
index())
628 dump_Fourvec (m.inDetTrackParticle(), f)
630 if hasattr(m,
'muonSpTrackLink')
and m.muonSpTrackLink().
isValid():
631 fprint (f,
'\n sptp: %2d:' % m.muonSpTrackLink().
index())
632 dump_Fourvec (m.muonSpectrometerTrackParticle(), f)
633 if m.muonExtrapTrackLink().
isValid():
634 fprint (f,
'\n mxtp: %2d:' % m.muonExtrapTrackLink().
index())
635 dump_Fourvec (m.muonExtrapolatedTrackParticle(), f)
636 if m.innerExtrapTrackLink().
isValid():
637 fprint (f,
'\n ixtp: %2d:' % m.innerExtrapTrackLink().
index())
638 dump_Fourvec (m.innerExtrapolatedTrackParticle(), f)
639 if m.combinedTrackLink().
isValid():
640 fprint (f,
'\n cmtp: %2d:' % m.combinedTrackLink().
index())
641 dump_Fourvec (m.combinedMuonTrackParticle(), f)
643 fprint (f,
'\n cl: %2d:' % m.clusterLink().
index())
644 dump_Fourvec (m.cluster(), f)
645 fprint (f,
'\n a: %f %f %d %f %d %f %d' %
646 (m.matchChi2(), m.matchChi2OverDoF(), m.matchNumberDoF(),
647 m.fitChi2(), m.fitNumberDoF(), m.fitChi2OverDoF(),
649 fprint (f,
'\n b: %d %d %d %d %d %d %d %d %d %d %d %d' %
650 (m.numberOfInnermostPixelLayerHits(),
651 m.numberOfPixelHits(),
654 m.numberOfTRTHighThresholdHits(),
655 m.numberOfInnermostPixelLayerSharedHits(),
656 m.numberOfPixelSharedHits(),
657 m.numberOfPixelHoles(),
658 m.numberOfSCTSharedHits(),
659 m.numberOfSCTHoles(),
660 m.numberOfTRTOutliers(),
661 m.numberOfTRTHighThresholdOutliers()))
662 fprint (f,
'\n c: %d %d %d %d %d %d %d %d %d %d %d %d %d %d' %
663 (m.numberOfMDTHits(),
664 m.numberOfMDTHoles(),
665 m.numberOfCSCEtaHits(),
666 m.numberOfCSCEtaHoles(),
667 m.numberOfCSCPhiHits(),
668 m.numberOfCSCPhiHoles(),
669 m.numberOfRPCEtaHits(),
670 m.numberOfRPCEtaHoles(),
671 m.numberOfRPCPhiHits(),
672 m.numberOfRPCPhiHoles(),
673 m.numberOfTGCEtaHits(),
674 m.numberOfTGCEtaHoles(),
675 m.numberOfTGCPhiHits(),
676 m.numberOfTGCPhiHoles()))
677 fprint (f,
'\n d: %d %d %f %f %f %f %f %f' %
678 (m.numberOfGangedPixels(),
679 m.numberOfOutliersOnTrack(),
681 m.segmentChi2OverDoF(),
686 fprint (f,
'\n e: %f %f %d %d' %
687 (m.parameter(etcone10),
688 m.parameter(nucone10),
689 m.alsoFoundByLowPt(),
690 m.alsoFoundByCaloMuonId()))
691 fprint (f,
'\n f:', [i
for i
in m.associatedEtaDigits()])
692 fprint (f,
'\n h:', [i
for i
in m.associatedPhiDigits()])
693 fprint (f,
'\n i:', [i
for i
in m.segmentEtaDigits()])
694 fprint (f,
'\n j:', [i
for i
in m.segmentPhiDigits()])
695 caloe = m.caloEnergyLoss()
698 dump_CaloEnergy (caloe, f)
703 dump_EL (t.clusterLink(), f)
705 dump_EL (t.seedLink(), f)
706 fprint (f,
' %d %d %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f' %
713 t.sdevEta5_WRTmean(),
714 t.sdevEta5_WRTmode(),
732 if nm.startswith(
'Analysis::'):
734 fprint (f,
'%s:' % nm)
738 dump_TauDetail (t, f)
739 fprint (f,
' %f %1d %f %f %1d %1d %f %f %f %f' %
744 t.nAssocTracksCore(),
745 t.nAssocTracksIsol(),
751 fprint (f,
' %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f' %
752 (t.isolationFraction(),
759 t.etChrgHADoverPttot(),
766 t.etResChrgEMTrk(0)))
768 dump_HLV (t.sumEM(), f)
770 dump_Threevec (t.secVertex().position(), f)
771 if t.cellEM012Cluster():
772 dump_Fourvec (t.cellEM012Cluster(), f)
773 for i
in range(t.numPi0()):
774 fprint (f,
'\n pi: ')
775 dump_Fourvec (t.pi0 (i), f)
780 dump_TauDetail (t, f)
782 fprint (f,
'%f %f %f %f %2d %f %f %f' %
784 t.isolationFraction(),
785 t.centralityFraction(),
792 for i
in range(t.numTrack()):
793 fprint (f,
'(%f %f) ' % (t.trackCaloEta(i), t.trackCaloPhi(i)))
795 dump_HLV (t.sumEM(), f)
797 dump_Threevec (t.secVertex().position(), f)
802 dump_TauDetail (t, f)
803 fprint (f, t.sumPTTracks())
808 for tr
in range(t.ntrack()):
809 for s
in range(t.nsamp()):
810 fprint (f,
'\n ', tr, s,
811 t.etaTrackCaloSamp(tr,s), t.phiTrackCaloSamp(tr,s))
816 dump_TauDetail (t, f)
817 fprint (f, t.numEMCells(), t.stripET(), t.emCentralityFraction(),
818 t.etHadAtEMScale(), t.etEMAtEMScale(), t.energy(), t.emEnergy(),
819 t.sumPTTracks(), t.seedType(),
tonone(t.analysisHelper()))
824 dump_HLV (t.hlv(), f)
826 for c
in t.pi0ClusterVec():
827 fprint (f, c.clusterLink().
index(),
', ')
833 fprint (f, t.clusterLink().
index(),
843 t.asymmetryInEM1WRTTrk(),
848 t.firstEtaWRTClusterPosition_EM1(),
849 t.firstEtaWRTClusterPosition_EM2(),
850 t.secondEtaWRTClusterPosition_EM1(),
851 t.secondEtaWRTClusterPosition_EM2(),
853 for s
in t.tauShotVec():
854 fprint (f,
'\n shot ')
861 dump_TauDetail (t, f)
862 dump_HLV (t.visTauhlv(), f)
863 fprint (f,
' candidates')
864 for c
in t.pi0CandidateVector():
866 dump_TauPi0Candidate (c, f)
867 fprint (f,
' clusters')
868 for c
in t.pi0ClusterVector():
870 dump_TauPi0Cluster (c, f)
871 for s
in t.shotVector():
872 fprint (f,
'\n shot ')
878 dump_TauDetail (t, f)
879 fprint (f, t.ipZ0SinThetaSigLeadTrk(), t.etOverPtLeadTrk(),
880 t.leadTrkPt(), t.ipSigLeadTrk(), t.ipSigLeadLooseTrk(),
881 t.etOverPtLeadLooseTrk(), t.leadLooseTrkPt(), t.chrgLooseTrk(),
882 t.massTrkSys(), t.trkWidth2())
884 fprint (f, t.trFlightPathSig(), t.etEflow(), t.seedCalo_EMRadius(),
885 t.seedCalo_hadRadius(), t.seedCalo_etEMAtEMScale(),
886 t.seedCalo_etHadAtEMScale(), t.seedCalo_isolFrac(),
887 t.seedCalo_centFrac(), t.seedCalo_stripWidth2(), t.seedCalo_nStrip())
889 fprint (f, t.seedCalo_etEMCalib(), t.seedCalo_etHadCalib(),
890 t.seedCalo_eta(), t.seedCalo_phi(), t.seedCalo_nIsolLooseTrk(),
891 t.seedTrk_EMRadius(), t.seedTrk_isolFrac(),
892 t.seedTrk_etChrgHadOverSumTrkPt(), t.seedTrk_isolFracWide(),
893 t.seedTrk_etHadAtEMScale())
895 fprint (f, t.seedTrk_etEMAtEMScale(), t.seedTrk_etEMCL(),
896 t.seedTrk_etChrgEM(), t.seedTrk_etNeuEM(),
897 t.seedTrk_etResNeuEM(), t.seedTrk_hadLeakEt(),
898 t.seedTrk_sumEMCellEtOverLeadTrkPt(), t.seedTrk_secMaxStripEt(),
899 t.seedTrk_stripWidth2(), t.seedTrk_nStrip())
901 fprint (f, t.seedTrk_etChrgHad(), t.seedTrk_nOtherCoreTrk(),
902 t.seedTrk_nIsolTrk(), t.seedTrk_etIsolEM(), t.seedTrk_etIsolHad())
903 fprint (f,
'\n %d loose tracks' % t.nLooseTrk())
904 looseTrks = t.looseTrk()
905 for i
in range(looseTrks.size()):
907 fprint (f,
'\n ', el.index(), el.dataID(),
908 t.seedTrk_etChrgEM01Trk(i), t.seedTrk_etResChrgEMTrk(i))
909 fprint (f,
'\n %d pi0s' % t.nPi0())
911 for i
in range(vec.size()):
914 fprint (f,
'\n ', el.dataID(), el.e())
915 fprint (f,
'\n pi0 sum:')
916 dump_HLV (t.sumPi0Vec(), f)
917 cl = t.cellEM012ClusterLink()
918 fprint (f,
'\n cluster:')
920 fprint (f, cl.index(), cl.dataID())
922 fprintln (f,
'(invalid)')
923 fprint (f,
'\n secvertex:')
925 dump_RecVertex (t.secVtx(), f)
937 fprint (f,
'(', el.dataID(), el.index(),
') ')
939 fprint (f,
'(invEL) ')
957 dump_TauDetail (t, f)
958 fprint (f, t.sumPtLooseTrk(), t.sumPtTrk(), t.seedCalo_nEMCell(),
959 t.seedCalo_stripEt(), t.seedCalo_EMCentFrac(),
960 t.seedCalo_sumCellEnergy(), t.seedCalo_sumEMCellEnergy())
962 dump_vvelccell (t.closestEtaTrkVertCell(), f)
964 dump_vvelccell (t.closestPhiTrkVertCell(), f)
966 dump_vvelccell (t.closestEtaTrkCell(), f)
968 dump_vvelccell (t.closestPhiTrkCell(), f)
970 dump_vvdouble (t.etaTrkCaloSamp(), f)
972 dump_vvdouble (t.phiTrkCaloSamp(), f)
974 dump_vvdouble (t.etaLooseTrkCaloSamp(), f)
976 dump_vvdouble (t.phiLooseTrkCaloSamp(), f)
981 dump_ParticleImpl (t, f)
982 fprint (f,
' %1d' % (t.author(),))
985 fprint (f,
'\n cl: %2d:' % t.clusterLink().
index())
986 dump_Fourvec (t.cluster(), f)
987 if t.cellClusterLink().
isValid():
990 fprint (f,
'\n ce: ')
991 dump_Fourvec (t.cellCluster(), f)
993 fprint (f,
'\n je: %2d:' % t.jetLink().
index())
995 if j.e() == 0
and j.phi() == 0
and j.eta() == 0:
996 with signalstate (j, PyAthena.P4SignalState.JETEMSCALE):
1000 for i
in range (t.numTrack()):
1001 el = t.trackLinkVector()[i]
1003 fprint (f,
'\n t%d: %2d:' % (i,el.index()))
1004 dump_Fourvec (t.track(i), f)
1006 TJP = PyAthena.TauJetParameters
1008 fprint (f,
'\n pid: %f %f %f %d %d %d' %
1009 (pid.discriminant(0),
1010 pid.discriminant(1),
1011 pid.discriminant(2),
1012 pid.flag (TJP.ElectronFlag),
1013 pid.flag (TJP.EgammaFlag),
1014 pid.flag (TJP.MuonFlag)))
1015 if hasattr (TJP,
'TauCutLoose'):
1016 flags = [TJP.TauCutLoose,
1025 if hasattr (TJP,
'TauRecOld'):
1026 flags.append (TJP.TauRecOld)
1027 if hasattr (TJP,
'Tau1P3POld'):
1028 flags.append (TJP.Tau1P3POld)
1029 fprint (f,
'\n ', [pid.isTau(ff)
for ff
in flags])
1031 fprint (f,
'\n ', pid.isTau())
1032 for i
in range (t.nDetails()):
1034 if t.detailElementLink(i).
isValid():
1036 if (hasattr (PyAthena.Analysis,
'Tau1P3PDetails')
and
1037 isinstance (d, PyAthena.Analysis.Tau1P3PDetails)):
1038 dump_Tau1P3PDetails (d, f)
1039 elif (hasattr (PyAthena.Analysis,
'TauRecDetails')
and
1040 isinstance (d, PyAthena.Analysis.TauRecDetails)):
1041 dump_TauRecDetails (d, f)
1042 elif (hasattr (PyAthena.Analysis,
'Tau1P3PExtraDetails')
and
1043 isinstance (d, PyAthena.Analysis.Tau1P3PExtraDetails)):
1044 dump_Tau1P3PExtraDetails (d, f)
1045 elif (hasattr (PyAthena.Analysis,
'TauRecExtraDetails')
and
1046 isinstance (d, PyAthena.Analysis.TauRecExtraDetails)):
1047 dump_TauRecExtraDetails (d, f)
1048 elif (hasattr (PyAthena.Analysis,
'TauPi0Details')
and
1049 isinstance (d, PyAthena.Analysis.TauPi0Details)):
1050 dump_TauPi0Details (d, f)
1051 elif isinstance (d, PyAthena.Analysis.TauCommonDetails):
1052 dump_TauCommonDetails (d, f)
1053 elif isinstance (d, PyAthena.Analysis.TauCommonExtraDetails):
1054 dump_TauCommonExtraDetails (d, f)
1056 fprint (f, t.detailName(i), d,
'(not dumped)')
1057 fprint (f,
'\n p: %f %f %f' %
1065 dump_ParticleImpl (p, f)
1066 poltheta = fix_neg0 (p.polarization().
theta())
1067 fprint (f,
' %3d %3d %f %f %d %d' %
1071 p.polarization().
phi(),
1074 fprint (f,
'\n ', p.hasEtIsol())
1075 dump_HLV (p.genParticle().momentum(), f)
1077 fprint (f,
'\n p0:')
1081 for i
in range(p.nParents()):
1083 mother = p.genMother(i)
1085 dump_HLV (mother.momentum(), f)
1086 dump_Fourvec (p.mother(mni), f)
1088 fprint (f,
'\n c0:')
1090 for i
in range(p.nDecay()):
1092 child = p.genChild(i)
1094 dump_HLV (child.momentum(), f)
1095 dump_Fourvec (p.child(mni), f)
1100 fprint (f,
'%4d %f' % (p.particleLink().barcode(), p.probability()))
1101 gp = p.particleLink().
cptr()
1103 dump_HLV (gp.momentum(), f)
1105 fprint (f,
' (no part)')
1111 fprintln (f,
' ', c.trackParticleContainerLink().
isValid())
1112 elclass = PyAthena.ElementLink (PyAthena.Rec.TrackParticleContainer)
1113 for i
in range (c.size()):
1116 cont = PyAthena.Rec.TrackParticleContainer()
1117 el.toIndexedElement (cont, i)
1118 dump_TrackParticleTruth (c[PyAthena.Rec.TrackParticleTruthKey(el)], f)
1124 fprint (f, [s[i].value()
for i
in range(s.NUM_SUBDETECTORS)])
1129 fprint (f, [l.barcode()
for l
in t])
1135 fprint (f,
' ', c.trackCollectionLink().key(), c.size())
1137 fprint (f,
'\n %3d' % p.first.index(),
' common ')
1138 dump_SubDetHitStatistics (p.second.statsCommon(), f)
1139 fprint (f,
'\n ',
' track ')
1140 dump_SubDetHitStatistics (p.second.statsTrack(), f)
1141 fprint (f,
'\n ',
' truth ')
1142 dump_SubDetHitStatistics (p.second.statsTruth(), f)
1143 fprint (f,
'\n ',
' trajectory ')
1144 dump_TruthTrajectory (p.second.trajectory(), f)
1150 fprint (f,
'(null)')
1152 fprint (f,
'%f %f' % (info.chiSquared(), info.doubleNumberDoF()))
1158 fprint (f,
'(null)')
1160 fprint (f, [info.get(i)
for i
in range(32)],
1161 [info.isHit(i)
for i
in range(21)])
1166 fprint (f,
typename(info.__class__) +
':')
1167 dump_Threevec (info.center(), f)
1168 dump_Threevec (PyAthena.Trk.Surface.normal (info), f)
1169 if (isinstance (info, PyAthena.Trk.DiscSurface)
and
1170 typename(info.bounds().__class__).find (
'NoBounds') >= 0):
1171 bd_class = info.bounds().__class__
1172 fprint (f,
'(no bounds)')
1173 elif (isinstance (info, PyAthena.Trk.CylinderSurface)
and
1174 (
not info.hasBounds()
or not info.bounds())):
1175 fprint (f,
'(no bounds)')
1176 bd_class = PyAthena.Trk.CylinderBounds
1178 dump_Threevec (info.globalReferencePoint(), f)
1179 bd_class = info.bounds().__class__
1180 if isinstance (info, PyAthena.Trk.CylinderSurface):
1181 dump_AmgVector (info.rotSymmetryAxis(), f)
1183 dump_AmgMatrix (info.transform().matrix(), f, thresh=1e-8)
1185 layer = tonone (info.associatedLayer())
1187 layer = typename (info.associatedLayer().__class__)
1188 fprint (f,
'\n ly', layer)
1189 fprint (f,
'\n bd',
typename(bd_class))
1191 info.associatedDetectorElementIdentifier().getString())
1195 dump_Surface (info, f)
1200 dump_Surface (info, f)
1205 dump_Surface (info, f)
1210 dump_Surface (info, f)
1215 dump_Surface (info, f)
1220 os = ROOT.ostringstream()
1222 s = os.str().replace (
'\n',
';')
1228 dump_StraightLineSurface (info, f)
1230 dump_LineSaggingDescriptor (info.distortionDescriptor())
1237 elif isinstance (p, PyAthena.Trk.PerigeeSurface):
1238 dump_PerigeeSurface (p, f)
1239 elif isinstance (p, PyAthena.Trk.PlaneSurface):
1240 dump_PlaneSurface (p, f)
1241 elif isinstance (p, PyAthena.Trk.StraightLineSurface):
1242 dump_StraightLineSurface (p, f)
1243 elif isinstance (p, PyAthena.Trk.CylinderSurface):
1244 dump_CylinderSurface (p, f)
1245 elif isinstance (p, PyAthena.Trk.DiscSurface):
1246 dump_DiscSurface (p, f)
1247 elif isinstance (p, PyAthena.Trk.SaggedLineSurface):
1248 dump_SaggedLineSurface (p, f)
1255 if hasattr(p,
'hasSurface')
and not p.hasSurface():
1258 dump_surface (p.associatedSurface(), f)
1263 dump_AmgVector (info.parameters(), f)
1264 dump_Threevec (info.momentum(), f)
1265 dump_Threevec (info.position(), f)
1266 dump_Twovec (info.localPosition(), f)
1267 fprint (f,
"%f" % (info.charge(),))
1268 if info.covariance():
1269 fprint (f,
'\n cov')
1270 dump_AmgMatrix (info.covariance(), f)
1272 dump_associatedSurface (info, f)
1277 dump_ParametersBase (info, f)
1278 fprint (f,
'\n curvilinear')
1279 fprint (f, info.cIdentifier())
1280 mat = info.measurementFrame()
1281 dump_AmgVector (mat.col(0), f)
1282 dump_AmgVector (mat.col(1), f)
1283 dump_AmgVector (mat.col(2), f)
1291 if typename(p.__class__).startswith (
'DataModel_detail::ElementProxy<'):
1295 elif (
typename(p.__class__).startswith (
'Trk::ParametersT<')
or
1296 typename(p.__class__).startswith (
'Trk::ParametersBase<')):
1297 dump_ParametersBase (p, f)
1298 elif typename(p.__class__).startswith (
'Trk::CurvilinearParametersT<'):
1299 dump_CurvilinearParameters (p, f)
1308 if p.trackParameters().
size() > 0
and p.trackParameters()[-1]:
1309 dp = p.definingParameters()
1311 fprint (f,
"%f" % p.charge())
1314 fprint (f,
"%1d" % p.particleOriginType())
1319 vx = p.reconstructedVertex()
1321 dump_Threevec (vx.recVertex().position(), f)
1323 fprint (f, tonone (vx))
1324 if p.fitQuality() != fitQualityNull:
1326 dump_FitQuality (p.fitQuality(), f)
1327 if p.trackSummary():
1329 dump_TrackSummary (p.trackSummary(), f)
1331 dump_parameters (dp, f)
1333 for x
in p.trackParameters():
1335 dump_parameters (x, f)
1340 dump_AmgVector (p, f)
1341 fprint (f, p.parameterKey())
1346 dump_LocalParameters (p.localParameters(), f)
1347 dump_AmgMatrix (p.localCovariance(), f)
1352 dump_MeasurementBase (p, f)
1353 fprint (f, p.identify().getString())
1358 dump_RIO_OnTrack (p, f)
1359 fprint (f, p.idDE().value(), p.isBroadCluster())
1360 dump_AmgVector (p.globalPosition(), f)
1365 dump_SiClusterOnTrack (p, f)
1366 dump_EL (p.prepRawDataLink(), f)
1367 fprint (f, p.hasClusterAmbiguity(), p.isFake(), p.energyLoss())
1368 fprint (f, p.detectorElement().identifyHash().value())
1373 dump_SiClusterOnTrack (p, f)
1374 dump_EL (p.prepRawDataLink(), f)
1375 fprint (f, p.positionAlongStrip())
1376 fprint (f, p.detectorElement().identifyHash().value())
1381 dump_RIO_OnTrack (p, f)
1382 dump_AmgVector (p.globalPosition(), f)
1383 fprint (f, p.idDE().value())
1384 dump_EL (p.prepRawDataLink(), f)
1385 fprint (f, p.status(), p.localAngle(), p.positionAlongWire())
1386 fprint (f, p.highLevel(), p.timeOverThreshold())
1387 fprint (f, p.detectorElement().identifyHash().value())
1392 dump_RIO_OnTrack (p, f)
1393 dump_AmgVector (p.globalPosition(), f, thresh=1e-8)
1394 dump_EL (p.prepRawDataLink(), f)
1395 fprint (f, p.status(), p.localAngle(), p.positionAlongWire())
1396 fprint (f, p.driftTime(), p.errorStrategy().getBits().
to_string())
1397 fprint (f, p.detectorElement().identifyHash().value())
1398 dump_StraightLineSurface (p.associatedSurface(), f)
1403 dump_MeasurementBase (p, f)
1404 fprint (f, p.indexOfMaxAssignProb())
1405 sz = p.numberOfContainedROTs()
1406 fprint (f, [p.assignmentProbability(i)
for i
in range(sz)])
1411 dump_RIO_OnTrack (p, f)
1412 dump_AmgVector (p.globalPosition(), f, 1e-12, 4)
1413 fprint (f, p.positionAlongStrip())
1419 dump_CompetingRIOsOnTrack (p, f)
1420 dump_AmgVector (p.globalPosition(), f)
1421 dump_associatedSurface (p, f)
1422 for r
in p.containedROTs():
1423 fprint (f,
'\n mc ')
1424 dump_MuonClusterOnTrack (r, f)
1429 dump_MuonClusterOnTrack (p, f)
1430 dump_EL (p.prepRawDataLink(), f)
1431 fprint (f, p.time())
1432 fprint (f, p.detectorElement().identifyHash().value())
1437 if isinstance (p, str):
1440 ss = ROOT.std.ostringstream()
1441 p.toOutputStream (ss)
1442 fprint (f, ss.str())
1449 ss = ROOT.std.ostringstream()
1455 if s[0] ==
'{': s = s[1:]
1456 if s[-1] ==
'}': s = s[:-1]
1457 for a
in s.split(
','):
1458 fprint (f,
' ', a,
'\n')
1463 fprint (f, p.first, p.second)
1469 for x
in p.getAll():
1470 fprint (f,
'\n ', x.first, x.second)
1476 fprint (f,
' Missing errors:', list (p.getMissingErrorSet()))
1477 fprint (f,
'\n Error errors:', list (p.getErrorErrorSet()))
1478 fprint (f,
'\n Sid errors:', list (p.getSidErrorSet()))
1479 fprint (f,
'\n L1 errors:', [(x.first, x.second)
for x
in p.getL1ErrorSet()])
1480 fprint (f,
'\n BCID errors:', [(x.first, x.second)
for x
in p.getBCIDErrorSet()])
1481 fprint (f,
'\n ROB errors:', [(x.first, x.second)
for x
in p.getRobErrorSet()])
1486 fprint (f,
'feb', p.FEBId().getString(), p.FebELVL1Id(), p.FebBCId(),
1487 'febh', p.FormatVersion(), p.SourceId(),
1488 p.RunNumber(), p.ELVL1Id(), p.BCId(), p.LVL1TigType(),
1490 'dsp', p.DspCodeVersion(), p.DspEventCounter(),
1491 'res', p.RodResults1Size(), p.RodResults2Size(), p.RodRawDataSize(),
1492 p.NbSamples(), p.NbSweetCells1(), p.NbSweetCells2(),
1493 p.OnlineChecksum(), p.OfflineChecksum(), p.RodStatus(),
1495 list(p.FebCtrl1()), list(p.FebCtrl2()), list(p.FebCtrl3()))
1500 fprint (f, p.identify().getString(), p.energy(), p.time(),
1501 p.quality(), p.provenance(), p.gain())
1506 fprint (f, [(x.getROBId(), x.isStatusOk(), x.isStatusPrefetched(),
1507 x.getROBSize(), x.getEncodedState(), x.getHistory(),
1508 x.getStatus())
for x
in p.getData()],
1513 fprint (f, list(p.getWord()), list(p.getVarKey()), list(p.getVarVal()))
1517 fprint (f, [ord(x)
for x
in p.getByte()], list(p.getWord()))
1521 fprint (f, p.getEncoded(), list(p.getVarKey()), list(p.getVarVal()))
1522 for a
in p.getAlg():
1524 dump_TrigMonAlg (a, f)
1528 fprint (f, p.getId(),
1529 p.getIndex(), p.getType(),
1530 p.getActiveState(), p.getErrorState(), p.isTerminalNode(),
1531 p.isOutputL2Node(), p.isOutputEFNode(), p.isTopologicalTE(),
1532 list(p.getChildIndex()), list (p.getParentIndex()),
1533 list(p.getRoiId()), list(p.getClid()),
1534 list(p.getVarKey()), list(p.getVarVal()))
1538 fprint (f,
'r/e/lb/bc', p.getRun(), p.getEvent(), p.getLumi(), p.getBunchId(),
1539 'tm', p.getSec(), p.getNanoSec(),
'addl', list(p.word()))
1540 fprint (f,
'\n robs')
1541 for r
in p.getROBVec():
1543 dump_TrigMonROB (r, f)
1544 fprint (f,
'\n rois')
1545 for r
in p.getRoiVec():
1547 dump_TrigMonRoi (r, f)
1548 fprint (f,
'\n seq2')
1549 for r
in p.getSeqVec():
1551 dump_TrigMonSeq (r, f)
1552 fprint (f,
'\n tes')
1553 for r
in p.getTEVec():
1555 dump_TrigMonTE (r, f)
1556 fprint (f,
'\n l1', list(p.getL1Item()))
1557 fprint (f,
'\n hlt', list(p.getChain()))
1558 fprint (f,
'\n key', list(p.getVarKey()))
1559 fprint (f,
'\n val', list(p.getVarVal()))
1564 fprint (f, p.getCounter(), p.getLogic(), p.getLabel(),
1565 list(p.getOutputTEs()))
1569 fprint (f, p.getName(), p.getChainName(), p.getLowerName(),
1570 p.getId(), p.getCounter(),
1571 p.getLowerId(), p.getLowerCounter(),
1572 p.getLevelId(), p.getPrescale(), p.getPassThrough())
1573 fprint (f,
'\n lower ids', list(p.getLowerIds()))
1574 fprint (f,
'\n stream ps', list(p.getStreamPS()))
1575 fprint (f,
'\n stream name', list(p.getStream()))
1576 fprint (f,
'\n group', list(p.getGroup()))
1577 fprint (f,
'\n EB hypo', list(p.getEBHypo()))
1578 fprint (f,
'\n sigs')
1579 for s
in p.getSignature():
1581 dump_TrigConfSig (s, f)
1586 ss = ROOT.ostringstream()
1588 fprint (f, p.index(), ss.str())
1592 fprint (f, p.getName(), p.getIndex(), p.getId(), p.getTopoTE())
1593 fprint (f,
'\n algs')
1594 for a
in p.getAlg():
1596 dump_TrigConfAlg (a, f)
1597 fprint (f,
'\n input TE', list(p.getInputTEs()))
1601 fprint (f,
'r/e/lb', p.getRun(), p.getEvent(), p.getLumi(),
1602 'tm', p.getSec(), p.getNanoSec(),
1603 'keys', p.getMasterKey(), p.getHLTPrescaleKey(),
1604 p.getLVL1PrescaleKey())
1605 fprint (f,
'\n chains')
1606 for r
in p.getChainVec():
1608 dump_TrigConfChain (r, f)
1609 fprint (f,
'\n seqs')
1610 for r
in p.getSeqVec():
1612 dump_TrigMonSeq (r, f)
1613 fprint (f,
'\n key', list(p.getVarKey()))
1614 fprint (f,
'\n val', list(p.getVarVal()))
1615 fprint (f,
'\n pairkey', list(p.getPairKey()))
1616 fprint (f,
'\n pairval', list(p.getPairVal()))
1627 fprint (f, p.lvl1Id(), p.link(), p.frontendFlag(), p.bcId(), p.robId())
1631 fprint (f, p.hitDiscConfig(), p.link())
1635 dump_AFP_RawDataCommonHead (p, f)
1636 fprint (f, p.column(), p.row(), p.timeOverThreshold())
1640 dump_AFP_RawCollectionHead (p, f)
1641 for r
in p.dataRecords():
1643 dump_AFP_SiRawData (r, f)
1647 dump_AFP_RawDataCommonHead (p, f)
1648 fprint (f, p.header(), p.edge(), p.channel())
1650 fprint (f, p.delayedTrigger(), p.triggerPattern())
1652 fprint (f, p.time(), p.pulseLength())
1656 dump_AFP_RawCollectionHead (p, f)
1657 for r
in p.dataRecords():
1659 dump_AFP_ToFRawData (r, f)
1664 fprint (f, p.lvl1Id(), p.bcId(), p.lumiBlock(),
1665 p.timeStamp(), p.timeStampNS())
1666 fprint (f,
'\n si collections')
1667 for c
in p.collectionsSi():
1669 dump_AFP_SiRawCollection (c, f)
1670 fprint (f,
'\n tof collections')
1671 for c
in p.collectionsToF():
1673 dump_AFP_ToFRawCollection (c, f)
1678 fprint (f, p.GetWordId_PMF(), p.GetPMFId_PMF(), p.GetMBId_PMF(),
1679 p.GetEventCount_PMF(), p.Get_bit16(), p.Get_bit18(),
1680 p.Get_bit26_27(), p.Get_bit24_27(), p.Get_error_bit17(),
1681 list(p.HitChan()), list (p.dataWords()))
1686 fprint (f,
'collection')
1687 fprint (f,
'mb', p.GetMBId_POT(),
'mrod', p.GetMrodId_POT(),
1688 'ec', p.GetEventCount_POT(),
1689 'scid', p.Get_scaler_POT(),
1690 'adc', p.Get_ADC1_POT(), p.Get_ADC2_POT(),
1691 'err', p.GetTrigSyncErr(),
1692 'pat', boolvec (p.Get_pattern_POT()))
1693 fprint (f,
'\n data')
1694 for r
in p.Get_POT_DATA():
1696 dump_ALFA_RawData (r, f)
1697 fprint (f,
'\n contents')
1700 dump_ALFA_RawData (r, f)
1706 if p.is_FullEVmarker(): fprint (f,
'fullev')
1707 if p.is_ROBmarker(): fprint (f,
'rob')
1708 if p.is_RODmarker(): fprint (f,
'rod')
1709 fprint (f,
'sd/mrod/l1/ecr/bc', p.subdetId(), p.mrodId(), p.lvl1Id(),
1710 p.ecrId(), p.bcId())
1711 fprint (f,
'\n run/typ/tt/evtyp', p.runNum(), p.runType(),
1712 p.trigtypeId(), p.DetEventType(),
1713 'ts', p.GetTimeStamp(), p.GetTimeStampns(),
1714 p.GetLumiBlock(), p.GetBCId())
1715 fprint (f,
'\n lvl1',
boolvec(p.GetLvl1Pattern_POT()))
1716 fprint (f,
'\n lvl2',
boolvec(p.GetLvl2Pattern_POT()))
1717 fprint (f,
'\n ef',
boolvec(p.GetEFPattern_POT()))
1720 dump_ALFA_RawDataCollection (c, f)
1725 fprint (f, list(p.triggerEnergies()), list(p.triggerTimes()))
1731 fprint (f,
'(Dumped as a part of Analysis::TauJetContainer)')
1737 fprint (f,
'(Dumped as a part of egamma)')
1743 fprint (f,
'(Dumped as a part of jets)')
1749 fprint (f,
'(Dumped as a part of jets)')
1755 for x
in p.get_all_febs():
1756 fprint (f,
'\n ', x.first, x.second)
1762 for x
in p.splitProbMap():
1763 fprint (f,
'\n ', x.first, x.second.first, x.second.second, x.second.isSplit())
1769 fprint (f,
'(null)')
1771 fprint (f, p.word())
1772 for d
in p.getdeposits():
1774 dump_HepMcParticleLink (d.first, f)
1775 fprint (f, d.second)
1781 getData = ROOT.InDetSimDataHelpers.getData
1782 for id
in ROOT.InDetSimDataHelpers.identifiers(p):
1783 fprint (f,
'\n ', id.getString())
1784 dump_InDetSimData (getData (p, id), f)
1790 for x
in ROOT.TrkTruthDataHelpers.getData (p):
1791 fprint (f,
'\n ', x.first.getString())
1792 dump_HepMcParticleLink (x.second, f)
1799 fprint (f,
'\n ', x.first.index())
1800 dump_HepMcParticleLink (x.second.particleLink(), f)
1801 fprint (f, x.second.probability())
1806 fprint (f, p.ttOnlineID().getString(), p.ttOfflineID().getString(),
1813 fprint (f, p.getTTCTime(), p.getTime())
1814 dump_H3V (p.GetCounterPosition(), f)
1815 dump_H3V (p.GetcosThetaDirection(), f)
1827 dump_MuonClusterOnTrack (p, f)
1828 dump_EL (p.prepRawDataLink(), f)
1829 fprint (f, p.detectorElement().identifyHash().value())
1834 dump_MuonClusterOnTrack (p, f)
1835 dump_EL (p.prepRawDataLink(), f)
1836 fprint (f, p.detectorElement().identifyHash().value())
1841 dump_MuonClusterOnTrack (p, f)
1842 dump_EL (p.prepRawDataLink(), f)
1843 fprint (f, p.detectorElement().identifyHash().value())
1844 fprint (f,
'\n stripDriftDists: ', list(p.stripDriftDists()))
1845 fprint (f,
'\n stripDriftDistErrors:')
1846 for m
in p.stripDriftDistErrors():
1848 dump_AmgMatrix (m, f)
1853 dump_MuonClusterOnTrack (p, f)
1854 dump_EL (p.prepRawDataLink(), f)
1855 fprint (f, p.status(), p.timeStatus(), p.time())
1856 if p.detectorElement():
1857 fprint (f, p.detectorElement().identifyHash().value())
1859 fprint (f,
'(null detEl)')
1864 dump_MeasurementBase (p, f)
1865 dump_AmgVector (p.globalPosition(), f)
1866 dump_associatedSurface (p, f)
1872 fprint (f,
'(null)')
1875 fprint (f, nm +
': ')
1876 if nm ==
'InDet::PixelClusterOnTrack':
1877 dump_PixelClusterOnTrack (p, f)
1878 elif nm ==
'InDet::SCT_ClusterOnTrack':
1879 dump_SCT_ClusterOnTrack (p, f)
1880 elif nm ==
'InDet::TRT_DriftCircleOnTrack':
1881 dump_TRT_DriftCircleOnTrack (p, f)
1882 elif nm ==
'Muon::MdtDriftCircleOnTrack':
1883 dump_MdtDriftCircleOnTrack (p, f)
1884 elif nm ==
'Muon::MdtDriftCircleOnTrack':
1885 dump_MdtDriftCircleOnTrack (p, f)
1886 elif nm ==
'Muon::CompetingMuonClustersOnTrack':
1887 dump_CompetingMuonClustersOnTrack (p, f)
1888 elif nm ==
'Muon::RpcClusterOnTrack':
1889 dump_RpcClusterOnTrack (p, f)
1890 elif nm ==
'Muon::TgcClusterOnTrack':
1891 dump_TgcClusterOnTrack (p, f)
1892 elif nm ==
'Muon::sTgcClusterOnTrack':
1893 dump_sTgcClusterOnTrack (p, f)
1894 elif nm ==
'Muon::MMClusterOnTrack':
1895 dump_MMClusterOnTrack (p, f)
1896 elif nm ==
'Muon::CscClusterOnTrack':
1897 dump_CscClusterOnTrack (p, f)
1898 elif nm ==
'Trk::PseudoMeasurementOnTrack':
1899 dump_PseudoMeasurementOnTrack (p, f)
1906 fprint (f, p.dumpType(), p.thicknessInX0())
1907 dump_associatedSurface (p, f)
1915 fprint (f,
daz(p.deltaPhi()),
daz(p.deltaTheta()))
1916 fprint (f, p.sigmaDeltaPhi(), p.sigmaDeltaTheta())
1921 dump_MaterialEffectsBase (p, f)
1922 dump_ScatteringAngles (p.scatteringAngles(), f)
1923 dump_EnergyLoss (p.energyLoss(), f)
1929 fprint (f,
'(null)')
1932 fprint (f, nm +
': ')
1933 if nm ==
'Trk::MaterialEffectsOnTrack':
1934 dump_MaterialEffectsOnTrack (p, f)
1940 fprint (f,
'(null)')
1942 fprint (f, p.deltaTranslation(), p.sigmaDeltaTrranslation(), p.deltaAngle(), p.sigmaDeltaAngle())
1943 for t
in p.vectorOfAffectedTSOS():
1944 fprint (f,
'\n ts ')
1945 dump_parameters (t.trackparameters(), f)
1946 fprint (f,
'\n sf ')
1947 dump_Surface (p.associatedSurface(), f)
1952 dump_FitQuality (p.fitQualityOnSurface(), f)
1953 fprint (f,
'\n pm ')
1954 dump_parameters (p.trackParameters(), f)
1955 fprint (f,
'\n ms ')
1956 dump_measurement (p.measurementOnTrack(), f)
1957 fprint (f,
'\n me ')
1958 dump_materialeffects (p.materialEffectsOnTrack(), f)
1959 fprint (f,
'\n ae ')
1960 dump_AlignmentEffectsOnTrack (p.alignmentEffectsOnTrack(), f)
1965 fprint (f, p.trackFitter(), p.particleHypothesis())
1967 fprint (f, p.patternRecognition().
to_string())
1973 pm = p.trackParameters()
1974 for i
in range(len(pm)):
1976 dump_parameters (pm[i], f)
1978 for x
in p.measurementsOnTrack():
1980 dump_measurement (x, f)
1982 for x
in p.outliersOnTrack():
1984 dump_measurement (x, f)
1986 for x
in p.trackStateOnSurfaces():
1988 dump_TrackStateOnSurface (x, f)
1989 fprint (f,
'\n pp ')
1990 dump_parameters (p.perigeeParameters(), f)
1991 fprint (f,
'\n fq ')
1992 dump_FitQuality (p.fitQuality(), f)
1993 fprint (f,
'\n tm ')
1994 dump_TrackSummary (p.trackSummary(), f)
1995 fprint (f,
'\n ti ')
1996 dump_TrackInfo (p.info(), f)
2001 dump_MeasurementBase (p, f)
2002 fprint (f, p.author())
2003 dump_FitQuality (p.fitQuality(), f)
2004 for x
in p.containedMeasurements():
2005 dump_measurement (x, f)
2011 fprint (f,
'%d %f %f %f %f %f' %
2021 fprint (f,
'\n %d %f %f %f' %
2032 fprint (f,
"%f %f" %
2035 fprint (f,
"\n %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f" %
2052 fprint (f,
"\n %f %f %f %f %f %f %f %f" %
2061 fprint (f,
"\n %f %f %f %f" %
2075 fprint (f,
"%d %d %d %d %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %d %d %d" %
2104 dump_Fourvec (h.getObject(), f)
2106 fprint (f,
'\n %d %f %f %f %f %f' %
2113 fprint (f,
'\n ', [x
for x
in toiter1(h)])
2119 fprint (f,
" %d %d %d %d %d %d %d %d %d %f %f %f %f %f %f %f %f %f %f %f " %
2120 (m.isValidDefault(),
2125 m.getDefaultType().
type(),
2128 m.getType(0).
type(),
2140 fprint (f,
'\n %f %f %f %f %f %f %f %d %d %d' %
2152 fprint (f,
'\n ', [i
for i
in m.types()])
2154 fprint (f,
'\n %d %f %f %f %f %f' %
2162 [x
for x
in toiter1 (m.getExcess())],
2163 [x
for x
in toiter1 (m.getDeficit())])
2164 dump_MissingETSigHypo (m.getHypo(), f)
2165 dump_MissingETSigHypo (m.getDefaultHypo(), f)
2166 dump_MissingETSigHypo (m.getHypo(0), f)
2172 dump_MissingET (m, f)
2173 fprintln (f,
' ', m.calibType())
2175 fprintln (f,
' %d %d %f %f %f' %
2186 dump_MissingET (m, f)
2188 fprintln (f,
' %d %f %f %f' %
2199 fprint (f,
"%3d %f %f %f %f %f %d %d %d" %
2200 (c.getClusterSize(),
2209 fprint (f, c.getRecoStatus().getStatusWord())
2210 beg = c.beginMoment()
2213 fprint (f,
'\n mom %d %f' % (c.getMomentType(beg),
2214 c.getMomentValue(beg)))
2217 for i
in range (c.nSamples()):
2218 fprint (f,
'\n %2d %d %d %d %f %f %f %f %f %f %f %f %f %f %f' %
2220 c.is_valid_sampling(i),
2240 ll.sort (key=
lambda a: a.pt(), reverse=
True)
2241 dump_list (ll, f, dump_CaloCluster, nmax=nmax)
2250 el = beg.getElement()
2251 if last != el.dataID():
2254 fprint (f, el.index())
2263 fprint (f,
'%d/%f' % (beg.index(), beg.weight()))
2269 fprint (f, l.ID().getString())
2270 if l.__class__ == PyAthena.TileCell:
2271 fprint (f,
'%.2f %.2f %d %d %d ' % (l.ene1(), l.time1(), l.qual1(), l.qbit1(), l.gain1()))
2272 fprint (f,
'%.2f %.2f %d %d %d ' % (l.ene2(), l.time2(), l.qual2(), l.qbit2(), l.gain2()))
2274 fprint (f,
'%.2f %.2f %d %d %d ' % (l.energy(), l.time(), l.quality(), l.provenance(), l.gain()))
2279 dump_Threevec (v.position(), f)
2285 dump_FitQuality (v.fitQuality(), f)
2286 dump_AmgMatrix (v.covariancePosition(), f)
2294 pm = trk.trackParameters()
2295 if pm
and len(pm) > 0:
2297 dump_parameters (perigee, f)
2302 dump_ITrackLink (l, f)
2303 fprint (f,
'\n ', l.isValid(), l.index(), l.dataID())
2308 dump_ITrackLink (l, f)
2309 fprint (f, l.isValid(), l.index(), l.dataID())
2314 dump_FitQuality (t.trackQuality(), f)
2315 fprint (f,
'%f %f' %
2316 (t.vtxCompatibility(),
2318 fprint (f,
tonone(t.linState()),
tonone(t.ImpactPoint3dAtaPlane()))
2319 if t.perigeeAtVertex():
2321 dump_parameters (t.perigeeAtVertex(), f)
2328 tel = PyAthena.ElementLink (
'DataVector<Trk::Track>')
2329 if not isinstance (t.trackOrParticleLink(), tel):
2332 trk = t.trackOrParticleLink().
cptr()
2334 pm = trk.trackParameters()
2335 if pm
and len(pm) > 0:
2337 dump_parameters (perigee, f)
2339 if isinstance (t.trackOrParticleLink(), PyAthena.Trk.LinkToTrack):
2340 dump_LinkToTrack (t.trackOrParticleLink(), f)
2341 elif isinstance (t.trackOrParticleLink(),PyAthena.Trk.LinkToTrackParticleBase):
2342 dump_LinkToTrackParticleBase (t.trackOrParticleLink(), f)
2344 fprint (f, t.trackOrParticleLink())
2349 dump_VxTrackAtVertex (t, f)
2350 fprint (f,
'\n ',
tonone(t.linkToVertices()))
2355 dump_RecVertex (v.recVertex(), f)
2359 tav = v.vxTrackAtVertex()
2360 for i
in range(tav.size()):
2362 fprint (f,
'\n ',
typename(t.__class__))
2363 if isinstance (t, PyAthena.Trk.MVFVxTrackAtVertex):
2364 dump_MVFVxTrackAtVertex (t, f)
2365 elif t.__class__ == PyAthena.Trk.VxTrackAtVertex:
2366 dump_VxTrackAtVertex (t, f)
2373 fprint (f,
tonone(v.constraintVertex()),
2375 tonone(v.linearizationVertex()))
2380 dump_VxCandidate1 (v, f)
2381 fprint (f,
'\n ', v.isInitialized(),
'fi')
2382 dump_MvfFitInfo (v.vertexFitInfo(), f)
2388 if isinstance (v, PyAthena.Trk.MVFVxCandidate):
2389 dump_MVFVxCandidate (v, f)
2390 elif (v.__class__ == PyAthena.Trk.VxCandidate
or
2391 isinstance (v, PyAthena.Trk.V0Hypothesis)):
2392 dump_VxCandidate1 (v, f)
2393 elif isinstance (v, PyAthena.Trk.ExtendedVxCandidate):
2394 dump_ExtendedVxCandidate (v, f)
2397 dump_VxCandidate1 (v, f)
2402 fprint (f,
'%9d %9d %9d %9d %9d %9d' %
2406 e.time_stamp_ns_offset(),
2408 e.bunch_crossing_id()))
2413 fprint (f, e.typeToString(), e.user_type(), e.mc_event_weight())
2418 fprint (f, e.statusElement(), e.extendedLevel1ID(), e.level1TriggerType())
2419 fprint (f,
'\n l2:', formatItemUsingLong ([x
for x
in e.level2TriggerInfo()]))
2420 fprint (f,
'\n ef:', formatItemUsingLong ([x
for x
in e.eventFilterInfo()]))
2421 fprint (f,
'\n st:', [(x.name(), x.type(), x.obeysLumiblock())
for x
in e.streamTags()])
2427 fprint (f, e.clID())
2428 dump_EventID (e.event_ID(), f)
2430 fprint (f, e.actualInteractionsPerCrossing(), e.averageInteractionsPerCrossing())
2431 for i
in range(ROOT.EventInfo.nDets):
2432 fprint (f,
'\n det', i, e.eventFlags(i), e.errorState(i))
2434 dump_EventType (e.event_type(), f)
2436 dump_TriggerInfo (e.trigger_info(), f)
2442 dump_EventInfo (e, f)
2443 for (i,s)
in enumerate (toiter (e.beginSubEvt(), e.endSubEvt())):
2444 fprint (f,
'\n subevt', i, s.time(), s.index(), s.BCID(), s.type())
2450 fprint (f,
'nevents: ', e.getNumberOfEvents())
2453 fprint (f,
'\nproc tags: ', list(e.getProcessingTags()))
2454 fprint (f,
'\nitem list: ',
formatItemUsingLong([(p.first, p.second)
for p
in e.getItemList()]))
2455 for typ
in list(e.getEventTypes()):
2457 dump_EventType (typ, f)
2463 fn = getattr(e, a,
None)
2466 v = e.attribute_as_string(a)
2467 if v ==
'':
return None
2470 fn = getattr(e, a,
None)
2473 return [typ(x)
for x
in e.attribute_as_string(a).
split()]
2477 if hasattr(e,
'particles_size'):
2478 return e.particles_size()
2479 return e.particles().
size()
2481 if hasattr(e,
'vertices_size'):
2482 return e.vertices_size()
2483 return e.vertices().
size()
2485 if hasattr(e,
'particles_begin'):
2486 return toiter (e.particles_begin(), e.particles_end())
2487 return e.particles()
2489 if hasattr(e,
'vertices_begin'):
2490 return toiter (e.vertices_begin(), e.vertices_end())
2493 if hasattr(e,
'signal_process_vertex'):
2494 return e.signal_process_vertex()
2495 for v
in e.vertices():
2496 if v.attribute_as_string(
'signal_process_vertex') ==
'1':
2500 if hasattr(e,
'particles_in_size'):
2501 return e.particles_in_size()
2502 return e.particles_in().
size()
2504 if hasattr(e,
'particles_out_size'):
2505 return e.particles_out_size()
2506 return e.particles_out().
size()
2514 while beg != end
and sz > 0:
2518 out.append (x.barcode())
2523 if hasattr(v,
'particles_in_const_begin'):
2524 parts =
barcodes(v.particles_in_const_begin(),
2525 v.particles_in_const_end(),
2526 v.particles_in_size())
2532 if hasattr(v,
'particles_out_const_begin'):
2533 parts =
barcodes(v.particles_out_const_begin(),
2534 v.particles_out_const_end(),
2535 v.particles_out_size())
2541 fprint (f,
"%d %d %d %d %d" %
2542 (v.status()
if hasattr(v,
'status')
else v.id(),
2544 v.parent_event().event_number(),
2547 dump_Threevec (v.position(), f)
2548 fprint (f,
'%f ' % v.position().t())
2549 if not hasattr(v,
'weights'):
2551 elif v.weights().
size() == 0:
2554 ww = list(v.weights())
2555 fprintln (f, [w
for w
in ww])
2568 fprint (f,
"%d %5s %d %d" %
2570 PDG.pdgid_to_name(p.pdg_id()),
2571 p.parent_event().event_number(),
2573 if p.production_vertex():
2574 s = str(_gen_barcode (p.production_vertex())) +
'('
2575 parts = genvertex_in_barcodes (p.production_vertex())
2576 for bc
in parts: s +=
'%d ' % bc
2577 if len(parts) > 3: s +=
'...'
2583 s = str (_gen_barcode (p.end_vertex())) +
'(->'
2584 parts = genvertex_out_barcodes (p.end_vertex())
2585 for bc
in parts: s +=
'%d ' % bc
2586 if len(parts) > 3: s +=
'...'
2591 dump_HLV (p.momentum(), f)
2592 if hasattr (p,
'polarization'):
2593 pol = p.polarization()
2594 poltheta = fix_neg0 (pol.theta())
2595 fprint (f,
"%f %f" % (poltheta, pol.phi()))
2596 if pol.normal3d().
theta() != 0
or pol.normal3d().
phi() != 0:
2597 fprint (f,
"%f %f" %
2598 (pol.normal3d().
theta(), pol.normal3d().
phi()))
2600 poltheta = fix_neg0 (
_gen_attr(p,
'theta', float))
2602 fprint (f,
"%f %f" % (poltheta, polphi))
2607 fprint (f,
'%d %d %f %f %f %d %d' %
2615 fprint (f,
'\n wt', [w
for w
in e.weights()], \
2620 dump_GenVertex (sv, f)
2625 dump_GenVertex (v, f)
2632 dump_GenParticle (p, f)
2640 fprint (f, t.dump())
2646 fprint (f,
"%d %s %f %d %d %d %d %d %d %d %d" %
2652 m.getSectorAddress(),
2653 m.isFirstCandidate(),
2654 m.isMoreCandInRoI(),
2655 m.isMoreCandInSector(),
2663 fprint (f,
"%d %f %f %f %f %f %f %d" %
2672 for (n,v)
in zip (m.getThresholdNames(), m.getThresholdValues()):
2679 fprint (f,
"%d %d %f %f %f" %
2685 for (n,v)
in zip (m.getThresholdNames(), m.getThresholdValues()):
2691 fprint (f,
"%d %d" %
2693 m.getThrPattern(),))
2694 fprint (f, [t
for t
in m.getThresholds()])
2699 fprint (f,
"%d %d %d %f %f %f %f %f %d %d %d %d %d %d" %
2712 m.getThrPatSummET(),
2713 m.getThrPatMissET()))
2714 fprint (f, [t
for t
in m.getThresholds()])
2720 for m
in t.getMuonROIs():
2722 dump_Muon_ROI (m, f)
2723 for m
in t.getEmTauROIs():
2725 dump_EmTau_ROI (m, f)
2726 for m
in t.getJetROIs():
2729 for m
in t.getJetEtROIs():
2731 dump_JetET_ROI (m, f)
2732 for m
in t.getEnergySumROIs():
2734 dump_EnergySum_ROI (m, f)
2739 fprint (f,
"%d %d %d" %
2748 dump_GenericResult (t, f)
2749 fprint (f,
"%d %d %d %d %d %d %d %d %d %d %d %d" %
2750 (t.getHLTResultClassVersion(),
2753 t.getHLTStatus().code,
2754 t.getLvlConverterStatus().code,
2757 t.getNumOfSatisfiedSigs(),
2758 t.isCreatedOutsideHLT(),
2759 t.isHLTResultTruncated(),
2763 fprint (f, [i
for i
in t.partSizes()])
2764 fprint (f, [i
for i
in t.getNavigationResult()])
2765 fprint (f, [i
for i
in t.getChainResult()])
2766 fprint (f, [i
for i
in t.getNavigationResultCuts()])
2772 fprint (f,
'version', p.getVersion())
2773 fprint (f,
'\n streamtags', list(p.getStreamTags()))
2776 fprint (f,
'\n hltbits', list(p.getHltBitsAsWords()))
2777 fprint (f,
'\n data size', p.getSerialisedData().
size())
2779 fprint (f,
'\n status', list(p.getStatus()))
2780 fprint (f,
'\n trunc', p.severeTruncation(), list(p.getTruncatedModuleIds()))
2786 fprint (f, t.isConfigured(),
2788 t.anyActiveL1ItemAfterVeto(),
2790 fprint (f,
'\n ', [i
for i
in t.itemsPassed()])
2791 fprint (f,
'\n ', [i
for i
in t.itemsBeforePrescale()])
2792 fprint (f,
'\n ', [i
for i
in t.itemsAfterPrescale()])
2793 fprint (f,
'\n ', [i
for i
in t.itemsAfterVeto()])
2799 fprint (f, t.masterKey())
2801 dump_Lvl1Result (t.getL1Result(), f)
2803 dump_HLTResult (t.getL2Result(), f)
2805 dump_HLTResult (t.getEFResult(), f)
2810 fprint (f, e.id(), e.name())
2815 fprint (f,
'(', s.signature_counter(),
2818 for e
in s.outputTEs():
2819 dump_HLTTriggerElement (e, f)
2834 fprint (f, c.chain_name(),
2838 c.lower_chain_name(),
2839 c.lower_chain_counter(),
2843 c.lower_chain_hash_id())
2844 for s
in c.signatureList():
2845 dump_HLTSignature (s, f)
2846 fprint (f, [t.bit()
for t
in c.triggerTypeList()])
2847 for s
in c.streamTagList():
2848 dump_HLTStreamTag (s, f)
2849 fprint (f, [s
for s
in c.groupList()])
2855 dump_HLTTriggerElement (s.outputTE(), f)
2856 dump_HLTTriggerElement (s.topoStartTE(), f)
2857 for t
in s.inputTEs():
2858 dump_HLTTriggerElement (t, f)
2859 fprint (f, [a
for a
in s.algorithms()],
')')
2867 for c
in d.getChainList().chains():
2869 dump_HLTChain (c, f)
2870 for c
in d.getSequenceList().sequences():
2872 dump_HLTSequence (c, f)
2882 dump_L1DataBaseclass (c, f)
2906 fprint (f, d.masterKey())
2907 fprint (f,
'\nit', [s
for s
in d.getItems()])
2908 fprint (f,
'\nmu', [s
for s
in d.getMuonThresholds()])
2909 fprint (f,
'\nem', [s
for s
in d.getEMTauThresholds()])
2910 fprint (f,
'\njt', [s
for s
in d.getJetThresholds()])
2911 fprint (f,
'\nfj', [s
for s
in d.getForwardJetThresholds()])
2912 fprint (f,
'\net', [s
for s
in d.getTotalEtThresholds()])
2913 fprint (f,
'\nje', [s
for s
in d.getJetEtThresholds()])
2914 fprint (f,
'\nms', [s
for s
in d.getMissingEtThresholds()])
2917 dump_CTPConfig (d.ctpConfig(), f)
2921 if d.thresholdConfig():
2922 fprint (f, d.thresholdConfig())
2930 fprint (f, d.masterKey())
2931 fprint (f, [i
for i
in d.getPrescales()])
2936 dump_H3V (t.GetPosition(), f)
2937 dump_H3V (t.GetMomentum(), f)
2938 fprint (f, t.GetEnergy(),
2947 fprintln (f, s.code(),
2959 dump_DetStatus (e.second, f)
2964 fprint (f,
"%f %f %f %f %f %f %f %f %f %f %f %d" %
2975 p.surfaceCoordinate,
2978 fprint (f, [x
for x
in p.cov])
2983 fprint (f,
"%d %f %d %d %d %d" %
2990 fprint (f,
tonone(t.siSpacePoints),
tonone(t.trtDriftCircles))
2991 fprint (f,
'\n par')
2993 dump_TrigInDetTrackFitPar (t.param, f)
2996 fprint (f,
'\n end')
2998 dump_TrigInDetTrackFitPar (t.endParam, f)
3019 self.
cov = [x
for x
in t.cov()]
3035 self.
param = PyTrigInDetTrackFitPar (t.param())
3049 bv = a.beginAssociation(obj)
3050 ev = a.endAssociation(obj)
3055 targ = bv.__deref__()
3057 except RuntimeError
as e:
3058 if e.args[0].find (
'dereferencing invalid ElementLink') >= 0:
3070 a.assocs (obj, coll)
3076 bo = a.beginObject()
3080 obj = a.getObject(bo)
3082 errflag = safe_assocs (a, obj, coll, f)
3083 l.append ((obj, coll, errflag))
3086 l.sort (key=
lambda a: a[0].pt(), reverse=
True)
3088 for obj, coll, errflag
in l:
3089 fprint (f,
'\n',
typename(obj.__class__))
3090 dump_Fourvec (obj, f)
3096 fprint (f,
' [Got invalid EL error]')
3102 return dump_Assocs (a, f, PyAthena.DataVector(PyAthena.INavigable4Momentum))
3107 return dump_Assocs (a, f, PyAthena.Rec.TrackParticleContainer)
3111 fprint (f, a.RoiWord(), a.DeltaPhi(), a.DeltaR(), a.InvMass(),
3112 a.ElecValid(), a.OppositeCharge(), a.VertexState())
3117 fprint (f,
"%f %f %d %d %d %d %d %d %d" %
3120 m.numberOfTriggerHits(),
3121 m.numberOfInnerHits(),
3122 m.numberOfMiddleHits(),
3123 m.numberOfOuterHits(),
3124 m.numberOfInnerSegments(),
3125 m.numberOfMiddleSegments(),
3126 m.numberOfOuterSegments()))
3131 fprint (f, a.name())
3136 dump_JetAssociationBase (a, f)
3139 fprint (f, a.getElectronWeight (ele))
3140 dump_Fourvec (ele, f)
3145 dump_JetAssociationBase (a, f)
3148 fprint (f, a.getPhotonWeight (gam))
3149 dump_Fourvec (gam, f)
3154 dump_JetAssociationBase (a, f)
3157 fprint (f, a.getMuonWeight (muo))
3158 dump_Fourvec (muo, f)
3166 if j.e() == 0
and j.phi() == 0
and j.eta() == 0:
3167 with signalstate (j, PyAthena.P4SignalState.JETEMSCALE):
3168 dump_ParticleImpl (j, f)
3170 dump_ParticleImpl (j, f)
3171 fprint (f,
'\n %s %f' %
3173 j.getFlavourTagWeight(),))
3175 tower_constituents_p =
False
3176 if j.firstConstituent() != j.lastConstituent():
3177 if isinstance (j.getContainer(j.firstConstituent()),
3178 PyAthena.CaloTowerContainer):
3179 tower_constituents_p =
True
3180 elif j.firstConstituent().__deref__():
3181 ss =
asint(j.constituentSignalState())
3182 j.setConstituentSignalState (PyAthena.P4SignalState.CALIBRATED)
3183 dump_HLV (j.constituent_sum4Mom(), f)
3184 j.setConstituentSignalState (ss)
3185 fprint (f, [x
for x
in j.combinedLikelihood()])
3186 fprint (f,
'\n moms ')
3187 for mk
in j.getMomentKeys():
3188 if mk
in [
'Timing',
'LArQuality']:
continue
3189 mom = j.getMoment (mk,
False)
3191 fprint (f, mk, j.getMoment (mk,
True))
3192 if hasattr(j,
'getJetTime'):
3193 fprint (f,
'\n timing ', j.getJetTime(),
3194 ' qual ', j.getJetQuality())
3196 fprint (f,
'\n timing ', j.getMoment(
'Timing',
True),
3197 ' qual ', j.getMoment(
'LArQuality',
True))
3198 fprint (f,
'\n assoc ')
3199 for ak
in j.getAssociationKeys():
3200 ass = j.getAssociationBase(ak)
3201 if ass == jetAssocNull :
continue
3202 fprint (f,
'\n ', ak)
3203 if isinstance (ass, PyAthena.Analysis.ElectronAssociation):
3204 dump_ElectronAssociation (ass, f)
3205 elif isinstance (ass, PyAthena.Analysis.PhotonAssociation):
3206 dump_PhotonAssociation (ass, f)
3207 elif isinstance (ass, PyAthena.Analysis.MuonAssociation):
3208 dump_MuonAssociation (ass, f)
3211 ti = j.jetTagInfoVector()
3212 fprint (f,
'\n tag info:')
3216 ti.sort (key=_infoType)
3219 fprint (f,
'\n (null)')
3221 fprint (f,
'\n %s %s: %f: '
3222 % (info.infoType(),
typename(info.__class__), j.getFlavourTagWeight (info.infoType())))
3224 if tower_constituents_p:
3225 fprint (f,
'\n (not dumping tower constituents)')
3227 fprint (f,
'\n constituents:')
3228 for c
in toiter (j.firstConstituent(), j.lastConstituent()):
3234 fprint (f, j.getWeight (c))
3240 dump_VxCandidate1 (c, f)
3242 if c.fullCovariance():
3243 dump_AmgMatrix (c.fullCovariance(), f)
3253 fprint (f,
'V0Hypothesis', h.positiveTrackID(),
3254 h.negativeTrackID(), h.hypothesisID())
3256 dump_ExtendedVxCandidate (h, f)
3261 fprint (f,
"V0Candidate", len(v.v0Hypothesis()))
3262 for h
in v.v0Hypothesis():
3264 dump_V0Hypothesis (h, f)
3269 dump_Threevec (v, f)
3270 fprint (f, v.algorithmId(), v.chi2(), v.ndof(), v.mass(),
3271 v.massVariance(), v.energyFraction(), v.nTwoTracksSecVtx())
3272 fprint (f,
'\n cov: ', [v.cov()[i]
for i
in range(6)])
3273 if v.tracks()
and v.tracks().
size() > 0:
3274 for (i, t)
in enumerate (v.tracks()):
3275 fprint (f,
'\n t%d'%i)
3277 fprint (f, p.a0(), p.z0(), p.phi0(), p.eta(), p.pT())
3278 if v.getMotherTrack():
3279 fprint (f,
'\n mother: ')
3280 dump_TrigInDetTrackFitPar (v.getMotherTrack(), f)
3292 fprint (f,
'%f, ' % last)
3294 fprint (f,
'%d*%f, ' % (n, last))
3301 fprint (f,
'%f, ' % last)
3303 fprint (f,
'%d*%f, ' % (n, last))
3308 fprint (f,
'z0_pt:')
3309 dump_TrigHisto2D (t.z0_pt(), f)
3310 fprint (f,
'\neta_phi:')
3311 dump_TrigHisto2D (t.eta_phi(), f)
3315 dump_TrigTrackCounts (t, f)
3321 fprint (f, t.roiId(), t.Zvtx(), t.err_Zvtx(), t.etCalibCluster(),
3322 t.simpleEtFlow(), t.nMatchedTracks())
3323 fprint (f,
'\n ',
tonone(t.tauCluster()),
3324 tonone(t.trackCollection()),
3334 fprint (f, c.rawEnergy(), c.rawEt(), c.rawEta(), c.rawPhi(), c.RoIword(),
3335 c.nCells(), c.quality())
3336 fprint (f,
'\n ', [c.rawEnergy(i)
for i
in range(25)])
3341 dump_TrigCaloCluster (c, f)
3342 fprint (f,
'\n ', c.energy(), c.et(), c.eta(), c.phi(),
3343 c.e237(), c.e277(), c.fracs1(), c.weta2(),
3344 c.ehad1(), c.Eta1(), c.emaxs1(), c.e2tsts1())
3345 fprint (f,
'\n ', [c.energyInSample(i)
for i
in range(25)])
3349 dump_TrigEMCluster (c, f)
3355 fprint (f, p.isValid(), p.roiId())
3356 fprint (f,
'\n ', p.trackAlgo(), p.trackIndx(), p.charge(),
3358 fprint (f,
'\n ', p.err_Pt(), p.err_eta(), p.err_phi(), p.err_Zvtx())
3359 fprint (f,
'\n ', p.trkClusDeta(), p.trkClusDphi(), p.EtOverPt())
3365 fprint (f, p.isValid(), p.roiId())
3366 fprint (f,
'\n ', p.Et(), p.HadEt(), p.energyRatio(), p.rCore(),
3370 dump_TrigEMCluster (p.cluster(), f)
3376 fprintln (f,
' ROI ', t.RoI_ID())
3378 dump_list (t2, f, dump_TrigInDetTrack)
3384 fprint (f, j.isValid(), j.roiId())
3385 fprint (f,
'\n ', j.prmVtx(), j.xComb(), j.xIP1D(), j.xIP2D(),
3386 j.xIP3D(), j.xCHI2(), j.xSV(), j.xMVtx(), j.xEVtx(), j.xNVtx())
3387 fprint (f,
'\n ',
tonone(j.TrackCollection()),
3388 tonone(j.PrmVertexCollection()),
3389 tonone(j.SecVertexCollection()))
3394 fprint (f, j.roiId(), j.particleType(), j.eta(), j.phi(),
3395 j.mass(), j.fitmass(), j.fitchi2(), j.fitndof(),
3396 j.fitx(), j.fity(), j.fitz())
3397 if j.pSecondDecay():
3398 fprint (f,
'\n second:')
3399 dump_TrigEFBphys (j.pSecondDecay(), f)
3400 vec = j.trackVector()
3401 for i
in range(len(vec)):
3403 fprint (f,
'\n tv:')
3405 fprint (f, t.dataID(), t.index())
3407 fprint (f,
'(invalid)')
3413 fprint (f, j.isValid(), j.roiId())
3414 fprint (f,
'\n ', j.prmVtx(), j.xComb(), j.xIP1D(), j.xIP2D(),
3415 j.xIP3D(), j.xCHI2(), j.xSV(), j.xMVtx(), j.xEVtx(), j.xNVtx())
3417 tonone(j.TrackCollection()),
3418 tonone(j.PrmVertexCollection()),
3419 tonone(j.SecVertexCollection()))
3424 fprint (f, j.roiId(), j.particleType(), j.eta(), j.phi(),
3425 j.mass(), j.fitmass(), j.fitchi2(), j.fitndof(),
3426 j.fitx(), j.fity(), j.fitz())
3427 if j.pSecondDecay():
3428 fprint (f,
'\n second:')
3429 dump_TrigL2Bphys (j.pSecondDecay(), f)
3433 tv = j.trackVector()
3434 for i
in range(tv.size()):
3436 fprint (f,
'\n tv:', t.dataID(), t.index())
3441 fprint (f,
' ', m.ex(), m.ey(), m.ez(), m.sumEt(), m.sumE(),
3442 m.RoIword(), m.getFlag(), m.getNumOfComponents())
3443 for ic
in range(m.getNumOfComponents()):
3444 fprint (f,
'\n ', m.getNameOfComponent(ic),
3445 m.getExComponent(ic), m.getEyComponent(ic),
3446 m.getEzComponent(ic), m.getSumEtComponent(ic),
3447 m.getSumEComponent(ic), m.getComponentCalib0(ic),
3448 m.getComponentCalib1(ic), m.getSumOfSigns(ic),
3449 m.getUsedChannels(ic), m.getStatus(ic))
3454 dump_TrigMissingET (m, f)
3460 d.version(), d.isFullscan(),
3461 d.eta(), d.etaPlus(), d.etaMinus(),
3462 d.phi(), d.phiPlus(), d.phiMinus(),
3463 d.zed(), d.zedPlus(), d.zedMinus(),
3464 d.composite(), d.manageConstituents(), d.size(),
3465 formatItemUsingLong ([d.at(i).roiId()
for i
in range(d.size())]))
3470 fprint (f,
' ', d.roiId(), d.l1Id(), d.roiWord())
3471 dump_RoiDescriptor (d, f)
3474 dump_TrigRoiDescriptor (d, f)
3479 fprint (f, m.e(), m.eta(), m.phi(), m.inCone(), m.caloSample())
3486 fprint (f,
' ', j.e(), j.ehad0(), j.eem0(), j.eta(), j.phi(), j.m(),
3491 dump_Trig3Momentum (m, f)
3496 dump_TrigT2Jet (j, f)
3503 fprint (f,
'\n EM%d: '% s)
3504 fprint (f, t.EMRadius(s), t.EMenergyWidth(s), t.EMenergyMedium(s),
3505 t.EMenergyWide(s), t.EMenergyNarrow(s))
3507 fprint (f,
'\n HAD%d: '% s)
3508 fprint (f, t.HADRadius(s), t.HADenergyWidth(s), t.HADenergyMedium(s),
3509 t.HADenergyWide(s), t.HADenergyNarrow(s))
3514 dump_TrigCaloCluster (t, f)
3515 fprint (f,
'\n ', t.energy(), t.EMCalibEnergy(), t.EMenergy(),
3516 t.HADenergy(), t.eta(), t.phi(), t.IsoFrac(), t.numStripCells(),
3517 t.stripWidth(), t.eCalib(), t.eEMCalib(), t.EMRadius2())
3519 fprint (f,
'\n %2d: '% s)
3520 fprint (f, t.energy(s))
3521 dump_TrigTauClusterDetails (t.clusterDetails(), f)
3526 dump_TrigTauCluster (t, f)
3531 fprint (f,
"x:", h.nbins_x(), h.min_x(), h.max_x(),
'[')
3532 for x
in h.contents():
3537 dump_TrigHisto (h, f)
3540 fprint (f,
"y:", h.nbins_y(), h.min_y(), h.max_y())
3541 dump_TrigHisto (h, f)
3545 fprint (f, c.sctSpEndcapC(), c.sctSpBarrel(), c.sctSpEndcapA(),
'[')
3546 for id
in c.droppedSctModules():
3547 fprint (f, id.getString())
3549 fprint (f,
'\n clus endcap c: ')
3550 dump_TrigHisto2D (c.pixelClusEndcapC(), f)
3551 fprint (f,
'\n clus barrel: ')
3552 dump_TrigHisto2D (c.pixelClusBarrel(), f)
3553 fprint (f,
'\n clus endcap a: ')
3554 dump_TrigHisto2D (c.pixelClusEndcapA(), f)
3558 dump_TrigSpacePointCounts (c, f)
3565 fprint (f,
' ', t.roiId(), t.nCoreTracks(), t.nSlowTracks(),
3567 t.charge(), t.leadingTrackPt(), t.scalarPtSumCore(),
3568 t.scalarPtSumIso(), t.ptBalance())
3569 dump_Fourvec (t.threeFastestTracks(), f)
3570 if t.trackCollection():
3572 dump_TrigInDetTrackCollection (t.trackCollection(), f)
3577 dump_TrigTauTracksInfo (t, f)
3582 fprint (f,
' ', m.roiId(), m.saddress(), m.pt(), m.radius(),
3583 m.eta(), m.phi(), m.dir_phi(), m.zeta(), m.dir_zeta(), m.beta(),
3584 m.sp1_r(), m.sp1_z(), m.sp1_slope(),
3585 m.sp2_r(), m.sp2_z(), m.sp2_slope(),
3586 m.sp3_r(), m.sp3_z(), m.sp3_slope(),
3587 m.br_radius(), m.br_sagitta(), m.ec_alpha(), m.ec_beta(),
3588 m.dq_var1(), m.dq_var2(), m.algoId())
3592 dump_MuonFeature (m, f)
3597 fprint (f, m.extension_capacity(),
3598 m.max_rob_capacity(),
3599 m.max_csm_capacity(),
3600 m.max_lvl1_emu_capacity(),
3601 m.max_rpc_hits_capacity(),
3602 m.max_tgc_hits_capacity(),
3603 m.max_mdt_hits_capacity(),
3604 m.id(), m.te_id(), m.error())
3606 m.lvl1_id(), m.lumi_block(), m.muondetmask(),
3607 m.roi_id(), m.roi_system(), m.roi_subsystem(),
3608 m.roi_sector(), m.roi_number(), m.roi_threshold(),
3609 daz(m.roi_eta()),
daz(m.roi_phi()),
3610 m.rpc_pad_error(), m.tgc_rdo_error())
3612 m.rpc1_x(), m.rpc1_y(), m.rpc1_z(),
3613 m.rpc2_x(), m.rpc2_y(), m.rpc2_z(),
3614 m.rpc3_x(), m.rpc3_y(), m.rpc3_z())
3616 m.tgc_Mid1_eta(), m.tgc_Mid1_phi(), m.tgc_Mid1_r(), m.tgc_Mid1_z(),
3617 m.tgc_Mid2_eta(), m.tgc_Mid2_phi(), m.tgc_Mid2_r(), m.tgc_Mid2_z(),
3618 m.tgc_Mid_rho_chi2(), m.tgc_Mid_rho_N(),
3619 m.tgc_Mid_phi_chi2(), m.tgc_Mid_phi_N())
3621 m.tgc_Inn_eta(), m.tgc_Inn_phi(),
3622 m.tgc_Inn_r(), m.tgc_Inn_z(),
3623 m.tgc_Inn_rho_std(), m.tgc_Inn_rho_N(),
3624 m.tgc_Inn_phi_std(), m.tgc_Inn_phi_N(),
3627 m.mdt_Inner_slope(),
3628 m.mdt_Inner_intercept(),
3631 m.mdt_Inner_fit_chi(),
3632 m.mdt_Middle_slope(),
3633 m.mdt_Middle_intercept(),
3636 m.mdt_Middle_fit_chi(),
3637 m.mdt_Outer_slope(),
3638 m.mdt_Outer_intercept(),
3641 m.mdt_Outer_fit_chi())
3643 m.Address(), m.Sagitta(), m.Radius(), m.Slope(), m.Intercept(),
3644 m.Alpha(), m.Beta(), m.DeltaR(), m.Speed_over_c(),
3645 m.PhiMap(), m.Phi(), m.PhiDir(), m.Pt(), m.Charge())
3653 m.eta_high_0_lay0(),
3654 m.eta_high_1_lay0(),
3655 m.eta_high_0_lay1(),
3656 m.eta_high_1_lay1(),
3663 m.phi_high_0_lay0(),
3664 m.phi_high_1_lay0(),
3665 m.phi_high_0_lay1(),
3666 m.phi_high_1_lay1())
3668 fprint (f,
'\n ', formatItemUsingLong (list(m.rob_id())))
3669 fprint (f,
'\n ', formatItemUsingLong (list(m.csm_id())))
3670 fprint (f,
'\n ', formatItemUsingLong (list(m.csm_size())))
3671 fprint (f,
'\n ', formatItemUsingLong (list(m.csm_error())))
3672 fprint (f,
'\n ', formatItemUsingLong (list(m.removed_rob_id())))
3673 fprint (f,
'\n ', formatItemUsingLong (list(m.removed_csm_id())))
3674 fprint (f,
'\n ', formatItemUsingLong (list(m.lvl1_emulation())))
3675 fprint (f,
'\n ', formatItemUsingLong (list(m.pad_hit_onlineId())))
3676 fprint (f,
'\n ', formatItemUsingLong (list(m.pad_hit_code())))
3686 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Inn_rho_hit_in_seg())))
3691 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Inn_phi_hit_in_seg())))
3696 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Mid_rho_hit_in_seg())))
3701 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Mid_phi_hit_in_seg())))
3702 fprint (f,
'\n ', formatItemUsingLong (list(m.mdt_onlineId())))
3703 fprint (f,
'\n ', formatItemUsingLong (list(m.mdt_offlineId())))
3710 fprint (f,
'\n ', formatItemUsingLong (list(m.extension0())))
3711 fprint (f,
'\n ', formatItemUsingLong (list(m.extension1())))
3712 fprint (f,
'\n ', formatItemUsingLong (list(m.extension2())))
3713 fprint (f,
'\n ', formatItemUsingLong (list(m.extension3())))
3714 fprint (f,
'\n ', formatItemUsingLong (list(m.extension4())))
3715 fprint (f,
'\n ', formatItemUsingLong (list(m.extension5())))
3716 fprint (f,
'\n ', formatItemUsingLong (list(m.extension6())))
3717 fprint (f,
'\n ', formatItemUsingLong (list(m.extension7())))
3718 fprint (f,
'\n ', formatItemUsingLong (list(m.extension8())))
3719 fprint (f,
'\n ', formatItemUsingLong (list(m.extension9())))
3724 fprint (f,
' ', m.eta(), m.phi(), m.quality(), list(m.enedep()))
3730 fprint (f, m.PtTR_Trk(), m.EtaTR_Trk(), m.PhiTR_Trk(), m.Typ_IDTrk())
3731 fprint (f,
'\n ', m.pt(), m.eta(), m.phi(), m.m())
3732 fprint (f,
'\n ', m.TileMuLink().
isValid())
3734 fprintln (f, m.TileMuLink().dataID(), m.TileMuLink().
index())
3735 fprint (f,
'\n ', m.IDScanLink().
isValid())
3737 fprintln (f, m.IDScanLink().dataID(), m.IDScanLink().
index())
3744 fprint (f, m.pt(), m.eta(), m.phi(), m.m(), m.sigma_pt())
3745 if m.IDTrackLink().
isValid()
and m.IDTrack():
3748 if m.muFastTrackLink().
isValid()
and m.muFastTrack():
3749 fprint (f,
'\n fast')
3750 dump_MuonFeature (m.muFastTrack(), f)
3756 dump_CombinedMuonFeature (m, f)
3762 fprint (f, m.MuonCode(), m.RoINum(), m.charge())
3767 fprint (f, m.eta(), m.phi(), m.quality(), list(m.enedep()))
3775 fprint (f,
'\n ', beg.getMomentType(), beg.getMoment().getValue())
3781 nsamp = s.getNumberOfSamplings()
3782 for i
in range(
min(10, s.getNumberOfVariableTypes())):
3784 slist = [s.retrieveData(i, samp)
for samp
in range(nsamp)]
3785 fprint (f,
'\n ', i, slist)
3790 fprint (f,
' moments:')
3791 dump_CaloClusterMomentStore (s.getMomentStore(), f)
3792 fprint (f,
'\n sampling data:')
3793 dump_CaloSamplingData (s.getSamplingStore(), f)
3800 fprintln (f, t.neta(), t.etamin(), t.deta(),
3801 t.nphi(), t.phimin(), t.dphi())
3808 dump_CaloTowerContainer (t, f)
3809 fprint (f,
' ', t.GetMinimumCellEnergy(),
3810 t.GetMinimumClusterEnergy(),
3811 t.GetUseCellWeights(),
3815 t.GetCellESignificanceThreshold(),
3816 t.GetCaloSelection())
3817 ci = t.GetCaloIndices()
3819 fprint (f, [ci[i]
for i
in range(ci.size())])
3822 if l.isValid(): fprintln (f, l.dataID())
3823 else: fprintln (f,
'(null)')
3827 if t.GetCellToClusterMap():
3828 fprintln (f,
' ', t.GetCellToClusterMap().
size())
3830 fprintln (f,
' (null)')
3835 fprint (f, t.cellID().getString(), t.particleID(),
3836 [t.energy(i)
for i
in range(4)])
3841 fprint (f, t.cellID().getString(), t.energy(), t.time())
3847 fprint (f, t.identify().getString(), [t.energy(i)
for i
in range(sz)],
3848 [t.time(i)
for i
in range(sz)])
3853 fprint (f, p.barcode(), p.eventIndex())
3858 fprint (f, t.identify())
3859 dump_Threevec (t.localStartPosition(), f)
3860 dump_Threevec (t.localEndPosition(), f)
3861 fprint (f, t.energyLoss(), t.meanTime(), t.truthBarcode())
3862 dump_HepMcParticleLink (t.particleLink(), f)
3867 fprint (f, t.GetHitID(), t.truthBarcode(), t.GetParticleEncoding(),
3868 t.GetKineticEnergy(), t.GetEnergyDeposit(),
3869 t.GetPreStepX(), t.GetPreStepY(), t.GetPreStepZ(),
3870 t.GetPostStepX(), t.GetPostStepY(), t.GetPostStepZ(),
3876 if hasattr(t,
'triggerEnergies'):
3877 fprint (f, list(t.triggerEnergies()), list(t.triggerTimes()))
3879 fprint (f, t.mbtsWord(), list(t.triggerTimes()))
3914 fprint (f,
'\n ', m.getEtInnerConeEC(), m.getEtOuterConeEC(),
3915 m.getEtInnerConeHC(), m.getEtOuterConeHC())
3916 fprint (f,
'\n ', m.getNTracksCone(), m.getSumPtTracksCone(),
3917 m.getPtMuTracksCone())
3918 fprint (f,
'\n ', m.getRoiIdMu(), m.getPtMu(), m.getEtaMu(),
3919 m.getPhiMu(), m.getLArWeight(), m.getTileWeight())
3928 fprint (f, t.charge())
3933 fprint (f,
'\n ', t.MuonType())
3934 fprint (f,
'\n spectrometer: ')
3935 dump_TrigMuonEFTrack (t.SpectrometerTrack(), f)
3936 fprint (f,
'\n extrapolated: ')
3937 dump_TrigMuonEFTrack (t.ExtrapolatedTrack(), f)
3938 fprint (f,
'\n combined: ')
3939 dump_TrigMuonEFTrack (t.CombinedTrack(), f)
3944 fprint (f, t.RoINum())
3945 for tt
in t.TrackContainer():
3946 dump_TrigMuonEFInfoTrack (tt, f)
3951 fprint (f, list(r.rings()))
3956 fprint (f,
' barrel')
3957 dump_TrigHisto1D (p.barrel(), f)
3958 fprint (f,
'\n endcapA')
3959 dump_TrigHisto1D (p.endcapA(), f)
3960 fprint (f,
'\n endcapC')
3961 dump_TrigHisto1D (p.endcapC(), f)
3966 fprint (f, list(p.output()))
3974 if p == InDetLowBetaCandidateNull:
3975 fprint (f,
'(null)')
3977 if hasattr (p,
'getTRTInverseBeta'):
3978 fprint (f, p.getTRTCorrBitsOverThreshold(),
3979 p.getTRTInverseBeta(),
3980 p.getTRTInverseBetaError(),
3981 p.getTRTNLastBits())
3983 fprint (f, p.getTRTCorrBitsOverThreshold(),
3984 p.getTRTTrailingEdge(),
3985 p.getTRTTrailingEdgeError(),
3986 p.getTRTNLastBits())
3987 others = (p.getTRTdEdx(),
3988 p.getTRTLikelihoodBeta(),
3989 p.getTRTLikelihoodError(),
3990 p.getTRTHighTbits(),)
3991 if max(others)!=0
or min(others) != 0:
3992 for o
in others: fprint (f, o)
3998 fprintln (f,
' noisy febs', [id.getString()
for id
in p.get_noisy_febs()])
4006 fprint (f, p.getName(), p.isAccepted())
4013 if a.startswith (
'get'):
4014 fprintln (f, a[3:]+
':', getattr(p, a)())
4020 for p
in toiter1 (m):
4021 fprint (f,
' ',
typename(p.__class__))
4023 fprint (f,
'(null)')
4028 fprint (f,
' [', w.wet(), w.wpx(), w.wpy(), w.statusWord(),
']')
4029 except RuntimeError:
4036 for p
in m.getAllT0s():
4037 fprintln (f,
' ', p.first.getString(), p.second)
4043 fprint (f, m.getNRoi(), m.getNTRK(), m.getNJet())
4048 fprint (f, [b.isPassing(i)
for i
in range(b.size())])
4054 fprint (f, [str(s)
for s
in p.first], list(p.second))
4060 formatItemUsingLong (list(v.vtxNtrks())),
4061 list(v.vtxTrkPtSqSum()))
4065 fprint (f, m.sumTrkPtCone02(), m.sumTrkPtCone03(), m.trackPosition())
4071 if hasattr (m,
'getNumObjects'):
4072 for i
in range (m.getNumObjects()):
4074 fprint (f, i, list(m.getFlag(i,j)
for j
in range(m.getNumFlags(i))))
4076 for i
in range (m.size()):
4078 fprint (f, i, list(m.getFlagBit(i,j)
for j
in range(m.flagSize())))
4084 fprint (f, e.eflowType(), e.isValid(), e.d0(), e.z0(),
4085 e.getPassEOverPCheck(), e.getIsSubtracted(),
4086 e.getIsDuplicated(), e.getCaloRecoStatus().getStatusWord())
4087 for i
in range(e.numTrack()):
4088 fprint (f,
'\n tk: ')
4089 dump_EL (e.trackLink(i), f)
4090 for i
in range(e.numClus()):
4091 fprint (f,
'\n cl: ')
4092 dump_EL (e.clusLink(i), f)
4093 fprint (f,
'\n mu: ')
4094 dump_EL (e.muonLink(), f)
4095 fprint (f,
'\n cv: ')
4096 dump_EL (e.conversionLink(), f)
4102 print (c.missET(), c.sumET(), c.pTx(), c.pTy(), c.numEf(),
4103 c.numPhot(), c.numEle(), c.numMuo(), c.isValid(),
4104 c.circularity(), c.thrust(), c.oblateness(),
4106 dump_list (c, f, dump_eflowObject)
4111 fprintln (f, list (c))
4117 fprint (f, p.smk(), p.l1psk(), p.hltpsk())
4122 fprint (f, p.collHash(), p.objIndex())
4127 fprint (f, p.identify().getString())
4128 dump_IdentContIndex (p.getHashAndIndex(), f)
4129 dump_AmgVector (p.localPosition(), f)
4130 dump_AmgMatrix (p.localCovariance(), f)
4132 for i
in p.rdoList():
4133 fprint (f, i.getString())
4139 dump_PrepRawData (p, f)
4140 dump_AmgVector (p.globalPosition(), f, thresh=1e-8, prec=4)
4145 dump_MuonCluster (p, f)
4146 fprint (f, p.charge(), p.time(), p.status(), p.timeStatus())
4147 fprint (f, p.detectorElement().identifyHash().value())
4152 dump_MuonCluster (p, f)
4153 fprint (f, p.timeOfFirstSample(), p.samplingPhase(), p.samplingTime())
4154 fprint (f, list(p.sampleCharges()))
4155 fprint (f, p.detectorElement().identifyHash().value())
4160 dump_MuonCluster (p, f)
4161 fprint (f, p.getBcBitMap())
4162 fprint (f, p.detectorElement().identifyHash().value())
4167 fprint (f, p.type(), p.channelIdIn().getString(), p.channelIdOut().getString(), p.identifyHash().value())
4168 dump_IdentContIndex (p.getHashAndIndex(), f)
4169 fprint (f, p.isAside(), p.phi(), p.isInner(), p.isForward(), p.isStrip(), p.trackletId(), p.trackletIdStrip())
4170 fprint (f, p.widthIn(), p.widthOut())
4171 fprint (f, p.delta(), p.roi(), p.pt(), p.veto(), p.sub(), p.inner(), p.isPositiveDeltaR())
4172 if p.channelIdIn().get_compact() != 0:
4173 dump_AmgVector (p.posIn(), f, thresh=1e-8)
4174 dump_AmgVector (p.globalposIn(), f, thresh=1e-8)
4175 if p.channelIdOut().get_compact() != 0:
4176 dump_AmgVector (p.posOut(), f, thresh=1e-8)
4177 dump_AmgVector (p.globalposOut(), f, thresh=1e-8)
4179 dump_AmgMatrix (p.errMat(), f)
4180 if p.detectorElementIn():
4181 fprint (f, p.detectorElementIn().identifyHash().value())
4183 fprint (f,
'(null detel)')
4184 if p.detectorElementOut():
4185 fprint (f, p.detectorElementOut().identifyHash().value())
4187 fprint (f,
'(null detel)')
4192 dump_MuonCluster (p, f)
4193 fprint (f, p.tdc(), p.adc(), p.status())
4194 fprint (f, p.detectorElement().identifyHash().value())
4199 fprint (f, p.time(), p.ambiguityFlag())
4200 fprint (f, p.detectorElement().identifyHash().value())
4205 dump_RpcPrepData (p, f)
4206 fprint (f, p.ijk(), p.threshold(), p.overlap(), p.parentCmId(), p.parentPadId(), p.parentSectorId())
4211 dump_AmgVector (p.colRow(), f)
4212 dump_AmgVector (p.widthPhiRZ(), f)
4217 dump_PrepRawData (p, f)
4218 fprint (f, p.gangedPixel())
4219 dump_AmgVector (p.globalPosition(), f)
4220 dump_SiWidth (p.width(), f)
4221 fprint (f, p.detectorElement().identifyHash().value())
4226 dump_SiCluster (p, f)
4227 fprint (f, p.omegax(), p.omegay(), list (p.totList()))
4228 fprint (f, p.totalToT(), list(p.chargeList()), p.totalCharge())
4229 fprint (f, p.isFake(), p.isAmbiguous(), p.LVL1A(), p.splitInfoRaw(), p.tooBigToBeSplit())
4234 dump_SiCluster (p, f)
4235 fprint (f, p.hitsInThirdTimeBin())
4240 dump_PrepRawData (p, f)
4241 fprint (f, p.getWord())
4242 fprint (f, p.detectorElement().identifyHash().value())
4247 fprint (f, p.identify().getString(), p.getWord())
4252 dump_InDetRawData (p, f)
4253 fprint (f, p.getToT(), p.getBCID(), p.getLVL1A(), p.getLVL1ID())
4258 dump_InDetRawData (p, f)
4259 fprint (f, p.highLevel(), p.timeOverThreshold(), p.driftTimeBin())
4264 dump_InDetRawData (p, f)
4265 fprint (f, p.getGroupSize())
4269def dump_IDC (payload_dumper, p, f, extra_idc_dumper = None):
4272 if hasattr(beg.__class__,
'__preinc__'):
4273 nextfunc = beg.__preinc__
4274 elif hasattr(beg.__class__,
'__next__'):
4275 nextfunc = beg.__next__
4280 if hasattr (coll,
'identifyHash'):
4281 hash = coll.identifyHash().value()
4283 hash = coll.identifierHash().value()
4284 fprint (f,
'IDC', beg.hashId().value(), hash, coll.size())
4285 if hasattr (coll,
'type'):
4286 fprint (f, coll.type())
4287 if extra_idc_dumper:
4288 extra_idc_dumper (coll, f)
4291 payload_dumper (x, f)
4300 dump_IDC (dump_CscPrepData, p, f)
4306 dump_IDC (dump_CscStripPrepData, p, f)
4312 dump_IDC (dump_RpcCoinData, p, f)
4318 dump_IDC (dump_RpcPrepData, p, f)
4324 dump_IDC (dump_TgcPrepData, p, f)
4330 dump_IDC (dump_TgcCoinData, p, f)
4336 dump_IDC (dump_MdtPrepData, p, f)
4342 dump_IDC (dump_PixelCluster, p, f)
4348 dump_IDC (dump_SCT_Cluster, p, f)
4354 dump_IDC (dump_TRT_DriftCircle, p, f)
4360 dump_IDC (dump_PixelRDORawData, p, f)
4366 dump_IDC (dump_TRT_RDORawData, p, f)
4372 dump_IDC (dump_SCT_RDORawData, p, f)
4377 fprint (f, p.energy(), p.ypos(), p.zpos(), p.charge())
4382 fprint (f, p.word())
4383 for d
in p.getdeposits():
4384 dump_HepMcParticleLink (d.first, f)
4385 dump_CscMcData (d.second, f)
4392 fprint (f, elt.first.getString())
4393 dump_CscSimData (elt.second, f)
4399 fprint (f, p.firstEntry(), p.secondEntry())
4404 fprint (f, p.word())
4405 dump_AmgVector (p.globalPosition(), f)
4406 for d
in p.getdeposits():
4407 dump_HepMcParticleLink (d.first, f)
4408 dump_MuonMcData (d.second, f)
4415 fprint (f, elt.first.getString())
4416 dump_MuonSimData (elt.second, f)
4424 dump_SiCluster (elt.first, f)
4425 dump_SiCluster (elt.second, f)
4431 fprint (f, p.identify().getString())
4436 dump_TileRawData (p, f)
4437 fprint (f, list(p.get_digits()))
4443 fprint (f, p.get_unit(), p.get_type(), p.get_bsflags())
4444 fprint (f, p.hashFunc().
max(), p.hashFunc().offset(), p.hashFunc().
type())
4448 if hasattr(beg.__class__,
'__preinc__'):
4449 nextfunc = beg.__preinc__
4450 elif hasattr(beg.__class__,
'__next__'):
4451 nextfunc = beg.__next__
4457 beg.hashId().value(),
4458 list(coll.getFragChipCRCWords()),
4459 list(coll.getFragChipCRCWordsHigh()),
4460 list(coll.getFragChipHeaderWords()),
4461 list(coll.getFragChipHeaderWordsHigh()),
4463 coll.getFragBCID(), coll.getFragSize())
4466 dump_TileDigits (x, f)
4474 dump_TileRawData (data, f)
4475 fprint (f, [data.amplitude(i)
for i
in range(data.size())])
4476 fprint (f, [data.time(i)
for i
in range(data.sizeTime())])
4477 fprint (f, [data.quality(i)
for i
in range(data.sizeQuality())])
4478 fprint (f, data.pedestal())
4484 fprint (f,
'\n ', data.identify(),
4487 data.getDetEvType(),
4491 dump_TileRawChannel (x, f)
4496 fprint (f,
'\n ', data.getFragGlobalCRC(),
4497 data.getFragDSPBCID(),
4499 data.getFragMemoryPar(),
4500 data.getFragSstrobe(),
4501 data.getFragDstrobe(),
4502 data.getFragHeaderBit(),
4503 data.getFragHeaderPar(),
4504 data.getFragSampleBit(),
4505 data.getFragSamplePar(),
4506 data.getFragFEChipMask(),
4507 data.getFragRODChipMask())
4508 dump_TileRawDataCollection (data, f)
4514 fprintln (f, data.get_unit(), data.get_type(), data.get_bsflags())
4519 fprint (f,
'Coll', beg.hashId().value(), coll.size())
4520 dump_TileRawChannelCollection (coll, f)
4529 fprintln (f, data.get_unit(), data.get_type(), data.get_bsflags())
4534 fprint (f,
'Coll', beg.hashId().value(), coll.size())
4543 fprint (f, p.identify(), p.phi(0), p.cosphi(), p.sinphi())
4544 fprint (f, [p.sumE(i)
for i
in range(p.NsumE())])
4545 fprint (f, [p.eta(i)
for i
in range(p.NMuons())])
4546 fprint (f, [p.enemu0(i)
for i
in range(p.NMuons())])
4547 fprint (f, [p.enemu1(i)
for i
in range(p.NMuons())])
4548 fprint (f, [p.enemu2(i)
for i
in range(p.NMuons())])
4549 fprint (f, formatItemUsingLong ([p.qual(i)
for i
in range(p.NMuons())]))
4550 fprint (f, formatItemUsingLong ([p.val(i)
for i
in range(p.Ndata())]))
4555 fprint (f, p.identify().getString(), list(p.fsamples()))
4560 fprint (f, p.GetID(), list (p.GetDecision()),
4561 list(p.GetThresholds()), list(p.GetEne()), list(p.GetTime()))
4566 fprint (f, p.crate(), p.dataID(), p.peak(),
4567 formatItemUsingLong (list(p.HitsVec0())),
4568 formatItemUsingLong (list(p.HitsVec1())),
4569 list(p.ErrorVec0()),
4570 list(p.ErrorVec1()))
4575 fprint (f, p.crate(), p.dataID(), p.peak(),
4576 formatItemUsingLong (list(p.EtVec())),
4577 formatItemUsingLong (list(p.ExVec())),
4578 formatItemUsingLong (list(p.EyVec())),
4579 list(p.EtErrorVec()),
4580 list(p.ExErrorVec()),
4581 list(p.EyErrorVec()))
4586 fprint (f, p.crate(), p.dataID(), p.peak(),
4587 formatItemUsingLong (list(p.HitsVec())),
4594 fprint (f, p.jetEtRoiWord(),
4602 fprint (f, p.crate(), p.module(), p.peak(),
4603 formatItemUsingLong (list(p.HitsVec0())),
4604 formatItemUsingLong (list(p.HitsVec1())))
4609 fprint (f, p.roiWord())
4614 fprint (f, p.eta(), p.phi(), p.peak(),
4615 list(p.emEnergyVec()),
4616 list(p.hadEnergyVec()),
4617 list(p.emErrorVec()),
4618 list(p.hadErrorVec()))
4624 fprint (f, p.getCTPVersionNumber(),
4625 p.getCTPVersion().getVersionNumber(),
4626 formatItemUsingLong (list(p.getDataWords())),
4627 p.getL1AcceptBunchPosition(),
4629 p.getNumberOfBunches(),
4630 p.getNumberOfAdditionalWords())
4637 formatItemUsingLong (list(p.getAllCandidateMultiplicities())),
4638 formatItemUsingLong (list(p.dataWord())))
4643 fprint (f, p.crate(), p.module(), p.peak(),
4644 formatItemUsingLong (list(p.EtVec())),
4645 formatItemUsingLong (list(p.ExVec())),
4646 formatItemUsingLong (list(p.EyVec())))
4651 fprint (f, p.crate(), p.module(), p.peak(),
4652 formatItemUsingLong (list(p.JetHitsVec())))
4657 fprint (f, p.roiWord())
4662 fprint (f, p.eta(), p.phi(), p.key(), p.peak(),
4663 list(p.emEnergyVec()),
4664 list(p.hadEnergyVec()),
4665 list(p.emErrorVec()),
4666 list(p.hadErrorVec()),
4667 list(p.linkErrorVec()))
4672 fprint (f, formatItemUsingLong (list(p.header())))
4677 fprint (f, formatItemUsingLong (list(p.trailer())))
4682 fprint (f, p.roIWord())
4687 dump_ROIBHeader (p.header(), f)
4688 for r
in p.roIVec():
4689 dump_MuCTPIRoI (r, f)
4690 dump_ROIBTrailer (p.trailer(), f)
4695 fprint (f, p.roIWord())
4700 dump_ROIBHeader (p.header(), f)
4701 for r
in p.roIVec():
4703 dump_ROIBTrailer (p.trailer(), f)
4708 fprint (f, p.roIWord())
4713 dump_ROIBHeader (p.header(), f)
4714 for r
in p.roIVec():
4715 dump_JetEnergyRoI (r, f)
4716 dump_ROIBTrailer (p.trailer(), f)
4721 fprint (f, p.roIWord())
4726 dump_ROIBHeader (p.header(), f)
4727 for r
in p.roIVec():
4728 dump_EMTauRoI (r, f)
4729 dump_ROIBTrailer (p.trailer(), f)
4734 fprint (f, p.getSourceID(),
4735 list(p.getErrors()),
4736 list(p.getDataWords()),
4737 list(p.getStatusWords()))
4742 dump_ROIBHeader (p.header(), f)
4743 dump_L1TopoRDO (p.rdo(), f)
4744 dump_ROIBTrailer (p.trailer(), f)
4750 fprint (f,
'MuCTPI:')
4751 dump_MuCTPIResult (p.muCTPIResult(), f)
4752 fprint (f,
'\nCTP:')
4753 dump_CTPResult (p.cTPResult(), f)
4754 for r
in p.jetEnergyResult():
4755 fprint (f,
'\nJetEnergy:')
4757 for r
in p.eMTauResult():
4758 fprint (f,
'\nEMTau:')
4760 for r
in p.l1TopoResult():
4761 fprint (f,
'\nL1Topo:')
4767 fprint (f, p.eta(), p.phi(), p.key(), p.emError(), p.hadError(),
4768 p.emPeak(), p.emADCPeak(), p.hadPeak(), p.hadADCPeak(),
4769 list(p.emLUT()), list(p.hadLUT()),
4770 list(p.emADC()), list(p.hadADC()),
4771 list(p.emBCIDvec()), list(p.hadBCIDvec()),
4772 list(p.emBCIDext()), list(p.hadBCIDext()))
4777 fprint (f, p.getStatus(),
4778 p.getWord0(), p.getWord1(), p.getWord2() , p.getWord3(),
4779 p.getWord0p(), p.getWord1p(), p.getWord2p(), p.getWord3p(),
4780 p.getWord0n(), p.getWord1n(), p.getWord2n(), p.getWord3n())
4785 fprint (f,
'[', p.getWord1(), p.getWord2(),
']')
4790 fprint (f, p.getChannel())
4797 fprint (f, p.CSCid(), p.globalTime(), p.energyDeposit())
4798 dump_Threevec (p.getHitStart(), f)
4799 dump_Threevec (p.getHitEnd(), f)
4800 fprint (f, p.particleID(), p.kineticEnergy())
4801 dump_HepMcParticleLink (p.particleLink(), f)
4806 fprint (f, p.MDTid(), p.globalTime(), p.driftRadius())
4807 dump_Threevec (p.localPosition(), f)
4808 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4809 dump_HepMcParticleLink (p.particleLink(), f)
4814 fprint (f, p.RPCid(), p.globalTime())
4815 dump_Threevec (p.localPosition(), f)
4816 dump_Threevec (p.postLocalPosition(), f)
4817 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4818 dump_HepMcParticleLink (p.particleLink(), f)
4823 fprintln (f, p.TGCid(), p.globalTime())
4824 dump_Threevec (p.localPosition(), f)
4825 dump_Threevec (p.localDireCos(), f)
4826 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4827 dump_HepMcParticleLink (p.particleLink(), f)
4832 fprint (f, p.channelID().getString(), p.gain(), list(p.samples()))
4837 fprint (f, p.identify().getString())
4842 dump_ZdcRawData (p, f)
4843 fprint (f, list(p.get_digits_gain0_delay0()))
4844 fprint (f, list(p.get_digits_gain0_delay1()))
4845 fprint (f, list(p.get_digits_gain1_delay0()))
4846 fprint (f, list(p.get_digits_gain1_delay1()))
4851 fprint (f, p.getName(), p.getDescription(), p.getInputStream(), p.getOutputStream(), p.getLogic(), p.getNAcceptedEvents(), p.getNWeightedAcceptedEvents(), p.getCycle())
4852 for c
in list(p.getChildrenEventBookkeepers()):
4853 fprint (f,
'\n ' + (
' '*level))
4854 dump_EventBookkeeper (c, f, level+1)
4859 fprint (f,
'RpcFiredChannel', p.bcid(), p.time(), p.ijk(), p.channel(), p.ovl(), p.thr())
4864 fprint (f, p.identify().getString(), p.onlineId(), p.crc(), p.fel1Id(), p.febcId())
4867 dump_RpcFiredChannel (chan, f)
4873 dump_IDC (dump_RpcCoinMatrix, p, f,
4874 extra_idc_dumper =
lambda p, f: \
4875 fprint (f, p.identify().getString(), p.onlineId(), p.lvl1Id(), p.bcId(),
4876 p.sector(), p.status(), p.errorCode()))
4881 fprint (f,
'hit', p.rowinBcid(), p.padId(), p.ptId(), p.roi(),
4882 p.outerPlane(), p.overlapPhi(), p.overlapEta(),
4883 p.triggerBcid(), p.isInput())
4887 fprint (f, p.sectorId(), p.fel1Id(), p.bcid(), p.errorCode(), p.crc(),
4888 p.hasMoreThan2TriggerCand(),
4889 list (p.counters()),
4890 list (p.triggerRates()))
4893 dump_RpcSLTriggerHit (hit, f)
4898 fprint (f, p.address(), p.hashId(), p.identify(), p.rpuID(),
4899 p.time(), p.width(), p.isTimeComputed(), list(p.samples()))
4904 dump_IDC (dump_CscRawData, p, f,
4905 extra_idc_dumper =
lambda p, f: \
4906 fprint (f, p.identify(), p.rodId(), p.subDetectorId(),
4907 p.samplingPhase(), p.triggerType(), p.firstBitSummary(),
4908 p.eventType(), p.scaAddress(),
4909 list(p.rpuID()), [ord(c)
for c
in p.dataType()]))
4914 fprint (f, p.bcTag(),
4916 p.subDetectorId(), p.rodId(), p.sswId(),
4917 p.slbId(), p.l1Id(), p.bcId(), p.slbType(),
4919 p.bitpos(), p.tracklet(), p.isAdjacent(),
4921 p.type(), p.isForward(), p.index(), p.position(),
4922 p.delta(), p.segment(), p.subMatrix(),
4924 p.sector(), p.chip(), p.isHipt(), p.hitId(), p.hsub(),
4925 p.isStrip(), p.inner(),
4927 p.cand3plus(), p.isMuplus(), p.threshold(), p.isOverlap(),
4928 p.isVeto(), p.roi(), p.innerflag(), p.coinflag(),
4930 p.nsweta(), p.nswphi(), p.nswsl(), p.nswcand(), p.nswdtheta(),
4931 p.nswphires(), p.nswlowres(), p.nswid(),
4933 p.rpceta(), p.rpcphi(), p.rpcflag(), p.rpcdeta(), p.rpcdphi(),
4935 p.ei(), p.fi(), p.cid(),
4937 p.tmdbmod(), p.tmdbbcid())
4945 if getattr (p, ff): mask += val
4947 fprint (f, lab, hex (mask))
4950 dump_TgcBitmask (p, f,
'err',
4958 dump_TgcBitmask (p, f,
'rod',
4989 dump_TgcBitmask (p, f,
'local',
4991 'mergedTrackletBCs',
4998 fprint (f, p.version(), p.identify(),
4999 p.subDetectorId(), p.rodId(), p.triggerType(),
5000 p.bcId(), p.l1Id(), p.orbit())
5001 dump_TgcRdo_Errors (p.errors(), f)
5002 dump_TgcRdo_RodStatus (p.rodStatus(), f)
5003 dump_TgcRdo_LocalStatus (p.localStatus(), f)
5008 dump_IDC (dump_TgcRawData, p, f,
5009 extra_idc_dumper = dump_TgcRdo)
5014 fprint (f, p.tdcId(), p.channelId(), p.leading(), p.coarse(), p.fine(),
5015 p.width(), p.isMasked(), list(p.dataWords()))
5020 dump_IDC (dump_MdtAmtHit, p, f,
5021 extra_idc_dumper =
lambda p, f: \
5022 fprint (f, p.identify().getString(),
5023 p.SubDetId(), p.MrodId(), p.CsmId()))
5028 fprint (f, p.identify().getString(), p.bcTag(), p.time(), p.tdo(), p.charge(),
5029 p.isDead(), p.timeAndChargeInCounts())
5034 dump_IDC (dump_STGC_RawData, p, f)
5039 fprint (f, p.identify().getString(), p.channel(), p.relBcid(),
5040 p.time(), p.charge(),
5041 p.timeAndChargeInCounts())
5046 dump_IDC (dump_MM_RawData, p, f)
5051 fprint (f, p.getSourceid(), p.getFlags(), p.getEc(), p.getFragid(),
5052 p.getSecid(), p.getSpare(), p.getOrbit(), p.getBcid(), p.getL1id(),
5053 p.getOrbitid(), p.getOrbit1(), p.getStatus(),
5054 p.getNumberOfHits(), p.getNumberOfPfebs(), p.getNumberOfTriggers(),
5055 p.getNumberOfBcids(),
5056 list(p.getHitRelBcids()),
5057 list(p.getHitPfebs()),
5058 list(p.getHitTdsChannels()),
5059 list(p.getHitVmmChannels()),
5060 list(p.getHitVmms()),
5061 list(p.getHitPadChannels()),
5062 list(p.getPfebAddrs()),
5063 list(p.getPfebNChannels()),
5064 list(p.getPfebDisconnecteds()),
5065 list(p.getTriggerBandIds()),
5066 list(p.getTriggerPhiIds()),
5067 list(p.getTriggerRelBcids()),
5068 list(p.getBcidRels()),
5069 list(p.getBcidStatuses()),
5070 list(p.getBcidMultZeros()),
5071 list(p.getBcidMultiplicities()))
5079 dump_NSW_PadTriggerData (beg.cptr(), f)
5087 fprint (f,
'ld', p.GetLucrodID(),
'bcid', p.GetBCID(),
5088 'run', p.GetRunNumber(),
'l1id', p.GetLevel1ID(),
5089 'nbc', p.GetNumBCs(),
'stat', p.GetStatus(),
5090 'avga/c', p.GetTrigAvgA(), p.GetTrigAvgC(),
5091 'data', list(p.GetTrigData()))
5092 for i
in range (p.GetChanDataSize()):
5093 ch = p.GetChanData(i)
5094 fprint (f,
'\n chan ', ch.id, list(ch.waveform))
5099 dump_HepMcParticleLink (p.first, f)
5100 dump_EL (p.second, f)
5110 key =
'(%d)' % x.key()
5111 return f
'DataLink({key})'
5113 if x.isDefaultIndex():
5117 key =
'(%d)' % x.key()
5118 return '%s[%d]' % (key, x.index())
5119char_accessor_ = getattr (ROOT,
'SG::ConstAccessor<char>')
5122 self.
ac = char_accessor_ (name)
5125 return ord(self.
ac(x))
5126uchar_accessor_ = getattr (ROOT,
'SG::ConstAccessor<unsigned char>')
5129 self.
ac = uchar_accessor_ (name)
5132 return ord(self.
ac(x))
5140 'unsigned long long',
5141 'std::vector<float>',
5145 'char' : char_accessor,
5146 'unsigned char' : uchar_accessor,
5149 aname =
'SG::ConstAccessor<' + t
5150 if t[-1] ==
'>': aname +=
' '
5152 accessors[t] = getattr (ROOT, aname)
5156 'unsigned int' : getattr (ROOT,
'SG::AtomicConstAccessor<unsigned int>'),
5161 if isinstance(x, float):
5162 return format_float (x)
5163 if isinstance(x, int):
5164 return format_int (x)
5166 if tname.startswith (
'CxxUtils::range_with_conv<'):
5169 if tname.startswith (
'ROOT.'):
5171 if tname.startswith (
'ElementLink<'):
5172 return format_el (x)
5173 if tname.startswith (
'DataLink<'):
5174 return format_dl (x)
5175 if tname.startswith (
'std::vector<')
or tname.startswith (
'vector<'):
5176 ipos = tname.find(
'<')
5177 tname2 = tname[ipos+1:]
5178 if (tname2.startswith(
'char,')
or
5179 tname2.startswith(
'char>')
or
5180 tname2.startswith (
'unsigned char,')
or
5181 tname2.startswith (
'unsigned char>')):
5182 l =
', '.join ([str(ord(x[i]))
for i
in range(len(x))])
5183 elif tname2.startswith(
'bool,')
or tname2 ==
'bool>':
5184 l =
', '.join ([str(bool(xx))
for xx
in x])
5186 l =
', '.join ([
format_obj(x[i], name)
for i
in range(x.size())])
5187 return '[' + l +
']'
5188 if isinstance(x, PyAthena.xAOD.CaloClusterBadChannelData_v1):
5189 return '<BadChannel: %6.3f/%6.3f/%2d: %04x>' % \
5190 (x.eta(), x.phi(), x.layer(), x.badChannel())
5191 if tname ==
'set<unsigned int>':
5192 acls=getattr(PyAthena,
'PyDumper::PySTLAdaptor<std::set<unsigned int>')
5194 return str(list(
toiter1(acls(x))))
5196 if tname.startswith (
'std::pair<')
or tname.startswith (
'pair<'):
5199 if tname ==
'Trk::VxTrackAtVertex':
5201 dump_VxTrackAtVertex (x, fout)
5202 out = fout.getvalue()
5203 return '{' + out.replace(
'\n',
'; ') +
'}'
5209 if hasattr (x,
'container'):
5211 x.container().getConstStore().getData(auxid)[0]
5213 fprint (f,
'<unavailable 1>')
5216 reg=ROOT.SG.AuxTypeRegistry.instance()
5217 tname = reg.getTypeName (auxid)
5218 ac = ROOT.SG.ConstAuxElement.TypelessConstAccessor (reg.getName(auxid))
5222 fprint (f,
'<unavailable 2>')
5225 obj = ROOT.TPython.CPPInstance_FromVoidPtr (buf, tname)
5227 fprint (f,
'<unknown %s>'%tname)
5229 fprint (f,
format_obj(obj, reg.getName(auxid)))
5234 if hasattr (x,
'container'):
5235 auxdata = x.container().getConstStore().getData(auxid)
5238 fprint (f,
'<unavailable>')
5243 fprint (f,
'<unavailable 4>')
5246 reg=ROOT.SG.AuxTypeRegistry.instance()
5247 tname = reg.getTypeName (auxid)
5248 atomic = reg.getFlags (auxid) & ROOT.SG.AuxVarFlags.Atomic
5250 ac_cl = atomic_accessors.get (tname)
5252 ac_cl = accessors.get (tname)
5254 if not ac_cl
and tname.startswith (
'SG::JaggedVecElt<'):
5255 ac_cl = getattr (ROOT,
'SG::ConstAccessor<' + tname +
' >')
5257 accessors[tname] = ac_cl
5259 if not ac_cl
and tname.startswith (
'SG::PackedLink<')
or tname.startswith (
'std::vector<SG::PackedLink<'):
5260 ac_cl = getattr (ROOT,
'SG::ConstAccessor<' + tname +
' >')
5262 accessors[tname] = ac_cl
5266 ac = ac_cl(reg.getName(auxid))
5271 val =
'<unavailable 5>'
5274 generic_dump_auxitem (x, auxid, f)
5279 reg=ROOT.SG.AuxTypeRegistry.instance()
5280 if cppyy.addressof (x) == 0:
5281 fprint (f,
'<null pointer>', x,
type(x))
5284 auxids = ROOT.PyDumper.Utils.getAuxIDVector (x)
5288 auxids = [(reg.getName(id), id)
for id
in auxids]
5290 for name, auxid
in auxids:
5291 if exclude
and name
in exclude:
continue
5292 if name.endswith (
'_linked'):
continue
5293 fprint (f, name +
': ')
5294 dump_auxitem (x, auxid, f)
5300 fprint (f,
typename(o.__class__),
'\n ')
5301 dump_auxdata (o, f=f)
5321 if nmax
is not None and i >= nmax:
break
5331"""The list of tuples (cpp_type, dumper_fct)
5334 [
"ElectronContainer", dump_Electron],
5335 [
"PhotonContainer", dump_Photon],
5336 [
"Analysis::MuonContainer", dump_Muon],
5337 [
"Analysis::TauJetContainer", dump_TauJet],
5338 [
"TruthParticleContainer", dump_TruthParticle],
5339 [
"Rec::TrackParticleContainer", dump_TrackParticle],
5340 [
"DataVector<Trk::Track>", dump_Track],
5341 [
"DataVector<Trk::Segment>", dump_Segment],
5342 [
"MissingET", dump_MissingET],
5343 [
"MissingEtCalo", dump_MissingEtCalo],
5344 [
"MissingEtTruth", dump_MissingEtTruth],
5345 [
"CaloClusterContainer", dump_CaloClusters_sorted],
5346 [
'CaloCellLinkContainer', dump_CaloCellLink],
5347 [
'CaloCellContainer', dump_CaloCell],
5348 [
'CaloClusterCellLinkContainer', dump_CaloClusterCellLink],
5349 [
'TileContainer<TileCell>', dump_CaloCell],
5350 [
'TileCellContainer', dump_CaloCell],
5351 [
"VxContainer", dump_VxCandidate],
5352 [
"EventInfo", dump_EventInfo],
5353 [
"PileUpEventInfo", dump_PileUpEventInfo],
5354 [
"EventStreamInfo", dump_EventStreamInfo],
5355 [
"McEventCollection", dump_GenEvent],
5356 [
"CTP_Decision", dump_CTP_Decision],
5357 [
"LVL1_ROI", dump_LVL1_ROI],
5358 [
"TrigDec::TrigDecision", dump_TrigDecision],
5359 [
"TrigConf::HLTAODConfigData", dump_HLTAODConfigData],
5360 [
"TrigConf::Lvl1AODConfigData", dump_Lvl1AODConfigData],
5361 [
"TrigConf::Lvl1AODPrescaleConfigData", dump_Lvl1AODPrescaleConfigData],
5362 [
"TrackParticleTruthCollection", dump_TrackParticleTruthCollection],
5363 [
"DetailedTrackTruthCollection", dump_DetailedTrackTruthCollection],
5364 [
"Rec::MuonSpShowerContainer", dump_MuonSpShower],
5365 [
"HLT::HLTResult", dump_HLTResult],
5366 [
"HLT::HLTResultMT", dump_HLTResultMT],
5367 [
"MissingETSig", dump_MissingETSig],
5368 [
"INav4MomAssocs", dump_INav4MomAssocs],
5369 [
"MissingETSigObjContainer", dump_MissingETSigObject],
5370 [
"DetStatusMap", dump_DetStatusMap],
5371 [
"AtlasHitsVector<TrackRecord>", dump_TrackRecord],
5372 [
"AthenaHitsVector<TrackRecord>", dump_TrackRecord],
5373 [
"MissingETSigHypoContainer", dump_MissingETSigHypo],
5374 [
"JetCollection", dump_Jet],
5375 [
"V0Container", dump_V0Candidate],
5376 [
"egammaContainer", dump_egamma],
5377 [
"DataVector<TrigVertex>", dump_TrigVertex],
5378 [
"TrigVertexCollection", dump_TrigVertex],
5379 [
"TrigTrackCounts", dump_TrigTrackCounts_nolist],
5380 [
"TrigTau", dump_TrigTau_nolist],
5381 [
"DataVector<TrigElectron>", dump_TrigElectron],
5382 [
"DataVector<TrigPhoton>", dump_TrigPhoton],
5383 [
"TrigEMCluster", dump_TrigEMCluster_nolist],
5384 [
"TrigInDetTrackCollection", dump_TrigInDetTrackCollection],
5385 [
"DataVector<TrigEFBjet>", dump_TrigEFBjet],
5386 [
"DataVector<TrigEFBphys>", dump_TrigEFBphys],
5387 [
"DataVector<TrigL2Bjet>", dump_TrigL2Bjet],
5388 [
"DataVector<TrigL2Bphys>", dump_TrigL2Bphys],
5389 [
"TrigCaloClusterContainer", dump_TrigCaloCluster],
5390 [
"TrigTauClusterDetailsContainer", dump_TrigTauClusterDetails],
5391 [
"TrigMissingET", dump_TrigMissingET_nolist],
5392 [
"TrigRoiDescriptor", dump_TrigRoiDescriptor_nolist],
5393 [
"TrigT2Jet", dump_TrigT2Jet_nolist],
5394 [
"TrigTauCluster", dump_TrigTauCluster_nolist],
5395 [
"TrigTauTracksInfo", dump_TrigTauTracksInfo_nolist],
5396 [
"TrigSpacePointCounts", dump_TrigSpacePointCounts_nolist],
5397 [
"CombinedMuonFeature", dump_CombinedMuonFeature_nolist],
5398 [
"MuonFeature", dump_MuonFeature_nolist],
5399 [
"TrigMuonEFContainer", dump_TrigMuonEF],
5400 [
"TileContainer<TileMu>", dump_TileMu],
5401 [
"CaloShowerContainer", dump_CaloShower],
5402 [
"CaloTowerContainer", dump_CaloTowerContainer],
5403 [
"CaloTopoTowerContainer", dump_CaloTopoTowerContainer],
5404 [
"CaloCalibrationHitContainer", dump_CaloCalibrationHit],
5405 [
'LArHitContainer', dump_LArHit],
5406 [
'TileHitVector', dump_TileHit],
5407 [
'AtlasHitsVector<TileHit>', dump_TileHit],
5408 [
'TileRawChannelContainer', dump_TileRawChannelContainer],
5409 [
'TileBeamElemContainer', dump_TileBeamElemContainer],
5410 [
'SiHitCollection', dump_SiHit],
5411 [
'AtlasHitsVector<SiHit>', dump_SiHit],
5412 [
'TRTUncompressedHitCollection', dump_TRTUncompressedHit],
5413 [
'AtlasHitsVector<TRTUncompressedHit>', dump_TRTUncompressedHit],
5414 [
'AtlasHitsVector<CSCSimHit>', dump_CSCSimHit],
5415 [
'AtlasHitsVector<MDTSimHit>', dump_MDTSimHit],
5416 [
'AtlasHitsVector<RPCSimHit>', dump_RPCSimHit],
5417 [
'AtlasHitsVector<TGCSimHit>', dump_TGCSimHit],
5418 [
"CombinedMuonFeatureContainer", dump_CombinedMuonFeature],
5419 [
"MuonFeatureContainer", dump_MuonFeature],
5420 [
"TrigEFBjetContainer", dump_TrigEFBjet],
5421 [
"TrigEFBphysContainer", dump_TrigEFBphys],
5422 [
"TrigEMClusterContainer", dump_TrigEMCluster],
5423 [
"TrigElectronContainer", dump_TrigElectron],
5424 [
"TrigL2BjetContainer", dump_TrigL2Bjet],
5425 [
"TrigL2BphysContainer", dump_TrigL2Bphys],
5426 [
"TrigMissingETContainer", dump_TrigMissingET],
5427 [
"TrigPhotonContainer", dump_TrigPhoton],
5428 [
"TrigT2JetContainer", dump_TrigT2Jet],
5429 [
"TrigTauClusterContainer", dump_TrigTauCluster],
5430 [
"TrigTauContainer", dump_TrigTau],
5431 [
"TrigTauTracksInfoCollection", dump_TrigTauTracksInfo],
5432 [
"TrigSpacePointCountsCollection", dump_TrigSpacePointCounts],
5433 [
"TrigTrackCountsCollection", dump_TrigTrackCounts],
5434 [
"TrigT2MbtsBitsContainer", dump_TrigT2MbtsBits],
5435 [
"TrigRoiDescriptorCollection", dump_TrigRoiDescriptor],
5436 [
"TileMuFeatureContainer", dump_TileMuFeature],
5437 [
"TileTrackMuFeatureContainer", dump_TileTrackMuFeature],
5438 [
"CosmicMuonCollection", dump_CosmicMuon],
5439 [
"MdtTrackSegmentCollection", dump_MdtTrackSegment],
5440 [
"IsoMuonFeatureContainer", dump_IsoMuonFeature],
5441 [
"TrigMuonEFInfoContainer", dump_TrigMuonEFInfo],
5442 [
"RingerRingsContainer", dump_RingerRings],
5443 [
"TrigTrtHitCountsCollection", dump_TrigTrtHitCounts],
5444 [
"MuonFeatureDetailsContainer", dump_MuonFeatureDetails],
5445 [
"TrigRNNOutputContainer", dump_TrigRNNOutput],
5446 [
"InDet::InDetLowBetaContainer", dump_InDetLowBetaCandidate],
5447 [
"LArNoisyROSummary", dump_LArNoisyROSummary],
5448 [
"SkimDecisionCollection", dump_SkimDecision],
5449 [
"RawInfoSummaryForTag", dump_RawInfoSummaryForTag],
5450 [
"MissingETComposition", dump_MissingETComposition],
5451 [
"Muon::ChamberT0s", dump_ChamberT0s],
5452 [
"TrigMuonClusterFeatureContainer", dump_TrigMuonClusterFeature],
5453 [
"TrigPassBitsCollection", dump_TrigPassBits],
5454 [
"TrigOperationalInfoCollection", dump_TrigOperationalInfo],
5455 [
"TrigVertexCountsCollection", dump_TrigVertexCounts],
5456 [
"TrigMuonEFIsolationContainer", dump_TrigMuonEFIsolation],
5457 [
"eflowObjectContainer", dump_eflowObjectContainer],
5458 [
"TrigPassFlagsCollection", dump_TrigPassFlags],
5459 [
"TrackParticleAssocs", dump_TrackParticleAssocs],
5460 [
"ElectronMuonTopoInfoContainer", dump_ElectronMuonTopoInfo],
5461 [
"RecoTimingObj", dump_RecoTimingObj],
5462 [
'MuonCaloEnergyContainer', dump_CaloEnergy],
5463 [
'CscSimDataCollection', dump_CscSimDataCollection],
5464 [
'MuonSimDataCollection', dump_MuonSimDataCollection],
5465 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::CscPrepData> >', dump_CscPrepDataContainer],
5466 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::CscStripPrepData> >', dump_CscStripPrepDataContainer],
5467 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::TgcPrepData> >', dump_TgcPrepDataContainer],
5468 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::MdtPrepData> >', dump_MdtPrepDataContainer],
5469 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::RpcPrepData> >', dump_RpcPrepDataContainer],
5470 [
'Muon::MuonCoinDataContainer<Muon::MuonCoinDataCollection<Muon::RpcCoinData> >', dump_RpcCoinDataContainer],
5471 [
'Muon::MuonCoinDataContainer<Muon::MuonCoinDataCollection<Muon::TgcCoinData> >', dump_TgcCoinDataContainer],
5472 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::PixelCluster> >', dump_PixelClusterContainer],
5473 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::SCT_Cluster> >', dump_SCT_ClusterContainer],
5474 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::TRT_DriftCircle> >', dump_TRT_DriftCircleContainer],
5475 [
'InDetRawDataContainer<InDetRawDataCollection<PixelRDORawData> >', dump_PixelRawDataContainer],
5476 [
'InDetRawDataContainer<InDetRawDataCollection<TRT_RDORawData> >', dump_TRT_RawDataContainer],
5477 [
'InDetRawDataContainer<InDetRawDataCollection<SCT_RDORawData> >', dump_SCT_RawDataContainer],
5478 [
'std::multimap<const InDet::SiCluster*,const InDet::SiCluster*,InDet::compare_SiCluster>', dump_PixelGangedClusterAmbiguities],
5479 [
'TileDigitsContainer', dump_TileDigitsContainer],
5480 [
'TileContainer<TileL2>', dump_TileL2],
5481 [
'TileContainer<TileTTL1>', dump_TileTTL1],
5482 [
'TileContainer<TileMuonReceiverObj>', dump_TileMuonReceiverObj],
5483 [
'DataVector<LVL1::CMMCPHits>', dump_CMMCPHits],
5484 [
'DataVector<LVL1::CMMEtSums>', dump_CMMEtSums],
5485 [
'DataVector<LVL1::CMMJetHits>', dump_CMMJetHits],
5486 [
'LVL1::CMMRoI', dump_CMMRoI],
5487 [
'DataVector<LVL1::CPMHits>', dump_CPMHits],
5488 [
'DataVector<LVL1::CPMRoI>', dump_CPMRoI],
5489 [
'DataVector<LVL1::CPMTower>', dump_CPMTower],
5490 [
'CTP_RDO', dump_CTP_RDO],
5491 [
'MuCTPI_RDO', dump_MuCTPI_RDO],
5492 [
'DataVector<LVL1::JEMEtSums>', dump_JEMEtSums],
5493 [
'DataVector<LVL1::JEMHits>', dump_JEMHits],
5494 [
'DataVector<LVL1::JEMRoI>', dump_JEMRoI],
5495 [
'DataVector<LVL1::JetElement>', dump_JetElement],
5496 [
'DataVector<LVL1::TriggerTower>', dump_TriggerTower],
5497 [
'ROIB::RoIBResult', dump_RoIBResult],
5498 [
'LUCID_RawDataContainer', dump_LUCID_RawData],
5499 [
'BCM_RDO_Container', dump_BCM_RDO_Collection],
5500 [
'LArDigitContainer', dump_LArDigit],
5501 [
'EventBookkeeperCollection', dump_EventBookkeeper],
5502 [
'ZdcDigitsCollection', dump_ZdcDigits],
5503 [
'RpcPadContainer', dump_RpcPadContainer],
5504 [
'RpcSectorLogicContainer', dump_RpcSectorLogic],
5505 [
'CscRawDataContainer', dump_CscRawDataContainer],
5506 [
'TgcRdoContainer', dump_TgcRdoContainer],
5507 [
'MdtCsmContainer', dump_MdtCsmContainer],
5508 [
'Muon::STGC_RawDataContainer', dump_STGC_RawDataContainer],
5509 [
'Muon::MM_RawDataContainer', dump_MM_RawDataContainer],
5510 [
'Muon::NSW_PadTriggerDataContainer', dump_NSW_PadTriggerDataContainer],
5511 [
'ZdcLucrodDataContainer', dump_ZdcLucrod_Data],
5512 [
'AthenaAttributeList', dump_AttributeList],
5513 [
'InDetTimeCollection', dump_InDetTime],
5514 [
'std::vector<pair<unsigned int,unsigned int> >', dump_InDetTime],
5515 [
'IDCInDetBSErrContainer', dump_IDCInDetBSErrContainer],
5516 [
'TRT_BSErrContainer', dump_TRT_BSErrContainer],
5517 [
'LArFebHeaderContainer', dump_LArFebHeader],
5518 [
'LArRawChannelContainer', dump_LArRawChannel],
5519 [
'TrigMonEventCollection', dump_TrigMonEvent],
5520 [
'TrigMonConfigCollection', dump_TrigMonConfig],
5521 [
'LVL1CTP::Lvl1Result', dump_Lvl1Result],
5522 [
'AFP_RawContainer', dump_AFP_RawContainer],
5523 [
'ALFA_RawDataContainer', dump_ALFA_RawDataContainer],
5524 [
'TrigT2ZdcSignalsContainer', dump_TrigT2ZdcSignals],
5525 [
'Analysis::TauDetailsContainer', dump_TauDetailsContainer],
5526 [
'egDetailContainer', dump_egDetailContainer],
5527 [
'JetMomentMapCollection', dump_JetMomentMapCollection],
5528 [
'JetKeyDescriptorCollection', dump_JetKeyDescriptorCollection],
5529 [
'LArFebErrorSummary', dump_LArFebErrorSummary],
5530 [
'Trk::ClusterSplitProbabilityContainer', dump_ClusterSplitProbabilityContainer],
5531 [
'InDetSimDataCollection', dump_InDetSimDataCollection],
5532 [
'PRD_MultiTruthCollection', dump_PRD_MultiTruthCollection],
5533 [
'TrackTruthCollection', dump_TrackTruthCollection],
5534 [
'LArTTL1Container', dump_LArTTL1],
5535 [
'ComTime', dump_ComTime],
5536 [
'std::vector<unsigned int>', dump_vector],
5538 [
'DataVector<xAOD::BTagVertex_v1>', dump_xAOD],
5539 [
'xAOD::BTagVertexContainer', dump_xAOD],
5540 [
'DataVector<xAOD::BTagging_v1>', dump_xAOD],
5541 [
'xAOD::BTaggingContainer', dump_xAOD],
5542 [
'DataVector<xAOD::CaloCluster_v1>', dump_xAOD],
5543 [
'xAOD::CaloClusterContainer', dump_xAOD],
5544 [
'DataVector<xAOD::Electron_v1>', dump_xAOD],
5545 [
'DataVector<xAOD::EmTauRoI_v1>', dump_xAOD],
5546 [
'DataVector<xAOD::EmTauRoI_v2>', dump_xAOD],
5547 [
'xAOD::EmTauRoIContainer', dump_xAOD],
5548 [
'DataVector<xAOD::JetRoI_v1>', dump_xAOD],
5549 [
'DataVector<xAOD::JetRoI_v2>', dump_xAOD],
5550 [
'xAOD::JetRoIContainer', dump_xAOD],
5551 [
'DataVector<xAOD::Jet_v1>', dump_xAOD],
5552 [
'xAOD::JetContainer', dump_xAOD],
5553 [
'DataVector<xAOD::L2CombinedMuon_v1>', dump_xAOD],
5554 [
'xAOD::L2CombinedMuonContainer', dump_xAOD],
5555 [
'DataVector<xAOD::L2StandAloneMuon_v1>',dump_xAOD],
5556 [
'DataVector<xAOD::L2StandAloneMuon_v2>',dump_xAOD],
5557 [
'xAOD::L2StandAloneMuonContainer', dump_xAOD],
5558 [
'DataVector<xAOD::MuonRoI_v1>', dump_xAOD],
5559 [
'xAOD::MuonRoIContainer', dump_xAOD],
5560 [
'DataVector<xAOD::MuonSegment_v1>', dump_xAOD],
5561 [
'xAOD::MuonSegmentContainer', dump_xAOD],
5562 [
'DataVector<xAOD::Muon_v1>', dump_xAOD],
5563 [
'xAOD::MuonContainer', dump_xAOD],
5564 [
'DataVector<xAOD::PFO_v1>', dump_xAOD],
5565 [
'xAOD::PFOContainer', dump_xAOD],
5566 [
'DataVector<xAOD::Photon_v1>', dump_xAOD],
5567 [
'DataVector<xAOD::SlowMuon_v1>', dump_xAOD],
5568 [
'xAOD::SlowMuonContainer', dump_xAOD],
5569 [
'DataVector<xAOD::TauJet_v1>', dump_xAOD],
5570 [
'DataVector<xAOD::TauJet_v2>', dump_xAOD],
5571 [
'DataVector<xAOD::TauJet_v3>', dump_xAOD],
5572 [
'xAOD::TauJetContainer', dump_xAOD],
5573 [
'DataVector<xAOD::TauTrack_v1>', dump_xAOD],
5574 [
'xAOD::TauTrackContainer', dump_xAOD],
5575 [
'DataVector<xAOD::Particle_v1>', dump_xAOD],
5576 [
'xAOD::ParticleContainer', dump_xAOD],
5577 [
'DataVector<xAOD::TrackParticle_v1>', dump_xAOD],
5578 [
'xAOD::TrackParticleContainer', dump_xAOD],
5579 [
'DataVector<xAOD::TrigBphys_v1>', dump_xAOD],
5580 [
'xAOD::TrigBphysContainer', dump_xAOD],
5581 [
'DataVector<xAOD::TrigComposite_v1>', dump_xAOD],
5582 [
'xAOD::TrigCompositeContainer', dump_xAOD],
5583 [
'DataVector<xAOD::TrigEMCluster_v1>', dump_xAOD],
5584 [
'xAOD::TrigEMClusterContainer', dump_xAOD],
5585 [
'DataVector<xAOD::TrigElectron_v1>', dump_xAOD],
5586 [
'xAOD::TrigElectronContainer', dump_xAOD],
5587 [
'DataVector<xAOD::TrigMissingET_v1>', dump_xAOD],
5588 [
'xAOD::TrigMissingETContainer', dump_xAOD],
5589 [
'DataVector<xAOD::TrigPhoton_v1>', dump_xAOD],
5590 [
'xAOD::TrigPhotonContainer', dump_xAOD],
5591 [
'DataVector<xAOD::TrigRNNOutput_v1>', dump_xAOD],
5592 [
'DataVector<xAOD::TrigRNNOutput_v2>', dump_xAOD],
5593 [
'xAOD::TrigRNNOutputContainer', dump_xAOD],
5594 [
'DataVector<xAOD::TrigRingerRings_v1>', dump_xAOD],
5595 [
'DataVector<xAOD::TrigRingerRings_v2>', dump_xAOD],
5596 [
'xAOD::TrigRingerRingsContainer', dump_xAOD],
5597 [
'DataVector<xAOD::TrigSpacePointCounts_v1>',dump_xAOD],
5598 [
'xAOD::TrigSpacePointCountsContainer', dump_xAOD],
5599 [
'DataVector<xAOD::TrigT2MbtsBits_v1>', dump_xAOD],
5600 [
'xAOD::TrigT2MbtsBitsContainer', dump_xAOD],
5601 [
'DataVector<xAOD::TrigTrackCounts_v1>', dump_xAOD],
5602 [
'xAOD::TrigTrackCountsContainer', dump_xAOD],
5603 [
'DataVector<xAOD::TrigVertexCounts_v1>',dump_xAOD],
5604 [
'xAOD::TrigVertexCountsContainer', dump_xAOD],
5605 [
'DataVector<xAOD::TruthEvent_v1>', dump_xAOD],
5606 [
'xAOD::TruthEventContainer', dump_xAOD],
5607 [
'DataVector<xAOD::TruthParticle_v1>', dump_xAOD],
5608 [
'xAOD::TruthParticleContainer', dump_xAOD],
5609 [
'DataVector<xAOD::TruthVertex_v1>', dump_xAOD],
5610 [
'xAOD::TruthVertexContainer', dump_xAOD],
5611 [
'DataVector<xAOD::Vertex_v1>', dump_xAOD],
5612 [
'xAOD::VertexContainer', dump_xAOD],
5613 [
'DataVector<xAOD::L2IsoMuon_v1>', dump_xAOD],
5614 [
'xAOD::L2IsoMuonContainer', dump_xAOD],
5615 [
'DataVector<xAOD::TrigT2ZdcSignals_v1>',dump_xAOD],
5616 [
'xAOD::TrigT2ZdcSignalsContainer', dump_xAOD],
5617 [
'DataVector<xAOD::HIEventShape_v1>', dump_xAOD],
5618 [
'DataVector<xAOD::HIEventShape_v2>', dump_xAOD],
5619 [
'xAOD::HIEventShapeContainer', dump_xAOD],
5620 [
'DataVector<xAOD::DiTauJet_v1>', dump_xAOD],
5621 [
'xAOD::DiTauJetContainer', dump_xAOD],
5622 [
'DataVector<xAOD::TrigPassBits_v1>', dump_xAOD],
5623 [
'xAOD::TrigPassBitsContainer', dump_xAOD],
5624 [
'DataVector<xAOD::TrackParticleClusterAssociation_v1>', dump_xAOD],
5625 [
'xAOD::TrackParticleClusterAssociationContainer', dump_xAOD],
5626 [
'DataVector<xAOD::TruthPileupEvent_v1>',dump_xAOD],
5627 [
'xAOD::TruthPileupEventContainer_v1', dump_xAOD],
5628 [
'DataVector<xAOD::CaloRings_v1>', dump_xAOD],
5629 [
'xAOD::CaloRingsContainer', dump_xAOD],
5630 [
'DataVector<xAOD::RingSet_v1>', dump_xAOD],
5631 [
'xAOD::RingSetContainer', dump_xAOD],
5632 [
'DataVector<xAOD::ForwardEventInfo_v1>',dump_xAOD],
5633 [
'xAOD::ForwardEventInfoContainer', dump_xAOD],
5634 [
'DataVector<xAOD::MBTSModule_v1>', dump_xAOD],
5635 [
'xAOD::MBTSModuleContainer', dump_xAOD],
5636 [
'DataVector<xAOD::ZdcModule_v1>', dump_xAOD],
5637 [
'xAOD::ZdcModuleContainer', dump_xAOD],
5638 [
'DataVector<xAOD::CPMTower_v2>', dump_xAOD],
5639 [
'xAOD::CPMTowerContainer', dump_xAOD],
5640 [
'DataVector<xAOD::JetElement_v2>', dump_xAOD],
5641 [
'xAOD::JetElementContainer', dump_xAOD],
5642 [
'DataVector<xAOD::TriggerTower_v2>', dump_xAOD],
5643 [
'xAOD::TriggerTowerContainer', dump_xAOD],
5644 [
'xAOD::MissingETContainer_v1', dump_xAOD],
5645 [
'xAOD::MissingETContainer', dump_xAOD],
5646 [
'xAOD::MissingETComponentMap_v1', dump_xAOD],
5647 [
'xAOD::MissingETComponentMap', dump_xAOD],
5648 [
'DataVector<xAOD::FlowElement_v1>', dump_xAOD],
5649 [
'xAOD::FlowElementContainer', dump_xAOD],
5650 [
'DataVector<xAOD::AFPSiHitsCluster_v1>',dump_xAOD],
5651 [
'xAOD::AFPSiHitsClusterContainer', dump_xAOD],
5652 [
'DataVector<xAOD::AFPProton_v1>', dump_xAOD],
5653 [
'xAOD::AFPProtonContainer', dump_xAOD],
5654 [
'DataVector<xAOD::AFPVertex_v1>', dump_xAOD],
5655 [
'xAOD::AFPVertexContainer', dump_xAOD],
5656 [
'DataVector<xAOD::AFPTrack_v2>', dump_xAOD],
5657 [
'xAOD::AFPTrackContainer', dump_xAOD],
5658 [
'DataVector<xAOD::AFPToFTrack_v1>', dump_xAOD],
5659 [
'xAOD::AFPToFTrackContainer', dump_xAOD],
5660 [
'xAOD::EventInfo_v1', dump_xAODObject],
5661 [
'xAOD::EventInfo', dump_xAODObject],
5662 [
'xAOD::EventShape_v1', dump_xAODObjectNL],
5663 [
'xAOD::EventShape', dump_xAODObjectNL],
5664 [
'xAOD::MissingETAssociationMap_v1', dump_xAOD],
5665 [
'xAOD::MissingETAssociationMap', dump_xAOD],
5666 [
'xAOD::TrigDecision_v1', dump_xAODObject],
5667 [
'xAOD::TrigConfKeys_v1', dump_TrigConfKeys],
5668 [
'xAOD::JetEtRoI_v1', dump_xAODObject],
5669 [
'xAOD::EnergySumRoI_v1', dump_xAODObject],
5670 [
'xAOD::EnergySumRoI_v2', dump_xAODObject],
5671 [
'xAOD::TrigNavigation_v1', dump_xAODObject],
5672 [
'xAOD::TrigNavigation', dump_xAODObject],
5673 [
'xAOD::RoiDescriptorStore_v1', dump_xAODObject],
5674 [
'xAOD::RoiDescriptorStore', dump_xAODObject],
5675 [
'DataVector<xAODTruthParticleLink>', dump_xAODTruthParticleLink],
5676 [
'xAODTruthParticleLinkVector', dump_xAODTruthParticleLink],
5677 [
'DataVector<xAOD::NSWTPRDO_v1>', dump_xAOD],
5678 [
'xAOD::NSWTPRDOContainer', dump_xAOD],
5679 [
'DataVector<xAOD::NSWMMTPRDO_v1>', dump_xAOD],
5680 [
'xAOD::NSWMMTPRDOContainer', dump_xAOD],
5681 [
'DataVector<xAOD::RODHeader_v2>', dump_xAOD],
5682 [
'xAOD::RODHeaderContainer', dump_xAOD],
5683 [
'DataVector<xAOD::CMXJetTob_v1>', dump_xAOD],
5684 [
'xAOD::CMXJetTobContainer', dump_xAOD],
5685 [
'DataVector<xAOD::JEMTobRoI_v1>', dump_xAOD],
5686 [
'xAOD::JEMTobRoIContainer', dump_xAOD],
5687 [
'DataVector<xAOD::CMXCPTob_v1>', dump_xAOD],
5688 [
'xAOD::CMXCPTobContainer', dump_xAOD],
5689 [
'DataVector<xAOD::CMXJetHits_v1>', dump_xAOD],
5690 [
'xAOD::CMXJetHitsContainer', dump_xAOD],
5691 [
'DataVector<xAOD::CMXEtSums_v1>', dump_xAOD],
5692 [
'xAOD::CMXEtSumsContainer', dump_xAOD],
5693 [
'DataVector<xAOD::CMXRoI_v1>', dump_xAOD],
5694 [
'xAOD::CMXRoIContainer', dump_xAOD],
5695 [
'DataVector<xAOD::CPMTobRoI_v1>', dump_xAOD],
5696 [
'xAOD::CPMTobRoIContainer', dump_xAOD],
5697 [
'DataVector<xAOD::JEMEtSums_v2>', dump_xAOD],
5698 [
'xAOD::JEMEtSumsContainer', dump_xAOD],
5699 [
'DataVector<xAOD::CMXCPHits_v1>', dump_xAOD],
5700 [
'xAOD::CMXCPHitsContainer', dump_xAOD],
5701 [
'DataVector<xAOD::L1TopoRawData_v1>', dump_xAOD],
5702 [
'xAOD::L1TopoRawDataContainer', dump_xAOD],
5703 [
'DataVector<xAOD::jFexFwdElRoI_v1>', dump_xAOD],
5704 [
'xAOD::jFexFwdElRoIContainer', dump_xAOD],
5705 [
'DataVector<xAOD::jFexSRJetRoI_v1>', dump_xAOD],
5706 [
'xAOD::jFexSRJetRoIContainer', dump_xAOD],
5707 [
'DataVector<xAOD::jFexSumETRoI_v1>', dump_xAOD],
5708 [
'xAOD::jFexSumETRoIContainer', dump_xAOD],
5709 [
'DataVector<xAOD::gFexGlobalRoI_v1>', dump_xAOD],
5710 [
'xAOD::gFexGlobalRoIContainer', dump_xAOD],
5711 [
'DataVector<xAOD::jFexLRJetRoI_v1>', dump_xAOD],
5712 [
'xAOD::jFexLRJetRoIContainer', dump_xAOD],
5713 [
'DataVector<xAOD::eFexTauRoI_v1>', dump_xAOD],
5714 [
'xAOD::eFexTauRoIContainer', dump_xAOD],
5715 [
'DataVector<xAOD::gFexJetRoI_v1>', dump_xAOD],
5716 [
'xAOD::gFexJetRoIContainer', dump_xAOD],
5717 [
'DataVector<xAOD::gFexTower_v1>', dump_xAOD],
5718 [
'xAOD::gFexTowerContainer', dump_xAOD],
5719 [
'DataVector<xAOD::eFexEMRoI_v1>', dump_xAOD],
5720 [
'xAOD::eFexEMRoIContainer', dump_xAOD],
5721 [
'DataVector<xAOD::jFexTauRoI_v1>', dump_xAOD],
5722 [
'xAOD::jFexTauRoIContainer', dump_xAOD],
5723 [
'DataVector<xAOD::jFexTower_v1>', dump_xAOD],
5724 [
'xAOD::jFexTowerContainer', dump_xAOD],
5725 [
'DataVector<xAOD::jFexMETRoI_v1>', dump_xAOD],
5726 [
'xAOD::jFexMETRoIContainer', dump_xAOD],
5727 [
'DataVector<xAOD::eFexTower_v1>', dump_xAOD],
5728 [
'xAOD::eFexTowerContainer', dump_xAOD],
5729 [
'DataVector<xAOD::AFPSiHit_v2>', dump_xAOD],
5730 [
'xAOD::AFPSiHitContainer', dump_xAOD],
5731 [
'DataVector<xAOD::AFPToFHit_v1>', dump_xAOD],
5732 [
'xAOD::AFPToFHitContainer', dump_xAOD],
5733 [
'xAOD::BunchConfKey_v1', dump_BunchConfKey],
5734 [
'xAOD::BunchConfKey', dump_BunchConfKey],
5743 """helper function to automatically retrieve the suitable dumper function
5744 given the name of a class or the class-type
5745 @param `klass' a string containing the name of a C++ type or a type
5746 @param `ofile' a file-like instance where to dump the objects' content
5747 @param `nmax` maximum number of container elements to dump
5749 if isinstance(klass, type):
5752 elif isinstance(klass, str):
5753 klass = getattr(PyAthena,klass)
5756 raise TypeError(
'expected a type or a string')
5759 dumpers = [ i
for i
in dumpspecs
if i[0] == klname ]
5760 if len(dumpers) != 1:
5761 raise RuntimeError(
'no suitable dumper function for class [%s]'%
5764 nolist = hasattr (fct,
'nolist')
and fct.nolist
5765 from functools
import partial
as _partial
5768 dumper = _partial(fct, f=ofile, nmax=nmax)
5770 dumper = _partial(fct, f=ofile)
5772 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_TrigMuonEFTrack(t, 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_MuonFeatureDetails(m, f)
dump_CaloCalibrationHit(t, f)
dump_xAODTruthParticleLink(p, f)
dump_PileUpEventInfo(e, f)
dump_ZdcLucrod_Data(p, f)
dump_PlaneSurface(info, f)
dump_MissingETSigHypo(h, f)
dump_TRT_BSErrContainer(p, f)
dump_MVFVxTrackAtVertex(t, f)
_genevent_signal_process_vertex(e)
dump_CylinderSurface(info, f)
asinh(x)
helper methods ---------------------------------------------------------—
dump_CaloSamplingData(s, f)
dump_TrigT2Jet_nolist(j, f)
dump_LArFebErrorSummary(p, f)
dump_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_TrigTau_nolist(t, f)
dump_TrigMuonEFInfo(t, f)
dump_L1DataBaseclass(c, f)
dump_auxitem(x, auxid, f=sys.stdout)
dump_TRT_RDORawData(p, f)
dump_MVFVxCandidate(v, f)
_genevent_particles_size(e)
dump_TrigTrtHitCounts(p, f)
dump_MissingETComposition(m, f)
dump_TrigCaloCluster(c, f)
dump_TrigMuonEFIsolation(m, f)
dump_RawInfoSummaryForTag(p, f)
safe_assocs(a, obj, coll, f)
dump_TRT_DriftCircle(p, f)
dump_SCT_RawDataContainer(p, f)
dump_ElectronMuonTopoInfo(a, f)
dump_DiscSurface(info, f)
dump_Lvl1AODConfigData(d, f)
dump_MMClusterOnTrack(p, f)
dump_CscRawDataContainer(p, f)
dump_TrigOperationalInfo(b, f)
dump_TileDigitsContainer(p, f)
dump_TrackSummary(info, f)
dump_TrigT2ZdcSignals(p, f)
dump_SaggedLineSurface(info, f)
dump_TrigTauCluster_nolist(t, f)
dump_TileRawDataCollection(data, f)
dump_STGC_RawDataContainer(p, f)
dump_StraightLineSurface(info, f)
dump_ALFA_RawDataCollection(p, f)
dump_ScatteringAngles(p, f)
dump_IDCInDetBSErrContainer(p, f)
dump_LineSaggingDescriptor(info, f)
dump_CompetingRIOsOnTrack(p, f)
dump_TruthTrajectory(t, f)
dump_RpcSectorLogic(p, f)
dump_SCT_ClusterContainer(p, f)
dump_RpcFiredChannel(p, f)
dump_MuonClusterOnTrack(p, f)
dump_HLTAODConfigData(d, f)
dump_SCT_ClusterOnTrack(p, f)
dump_materialeffects(p, f)
get_dumper_fct(klass, ofile=sys.stdout, nmax=None)
dump_CombinedMuonFeature(m, f)
dump_AmgVector(m, f, thresh=1e-38, prec=3)
dump_TileTrackMuFeature(m, f)
dump_TileRawChannel(data, f)
dump_CscClusterOnTrack(p, f)
dump_PerigeeSurface(info, f)
dump_MissingETSigObject(m, f)
generic_dump_auxitem(x, auxid, f)
dump_TrigTauCluster(t, f)
dump_EventStreamInfo(e, f)
dump_IdentContIndex(p, f)
dump_egDetailContainer(p, f)
dump_PseudoMeasurementOnTrack(p, f)
dump_TrigRoiDescriptor_nolist(d, f)
dump_TRTUncompressedHit(t, f)
dump_LArNoisyROSummary(p, f)
dump_Tau1P3PDetails(t, f)
dump_VxTrackAtVertex(t, f)
dump_TrigInDetTrackFitPar(p, f)
dump_SiClusterOnTrack(p, f)
dump_ElectronAssociation(a, f)
dump_AFP_SiRawCollection(p, f)
dump_SubDetHitStatistics(s, f)
dump_TrigSpacePointCounts(c, f)
dump_TrigMuonEFInfoTrack(t, f)
dump_TrigTauTracksInfo_nolist(t, f)
dump_TileRawChannelContainer(data, f)
dump_AFP_RawContainer(p, f)
dump_EventBookkeeper(p, f, level=0)
dump_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_TrigMissingET_nolist(m, f)
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_TrigTauTracksInfo(t, f)
dump_RpcClusterOnTrack(p, f)
dump_CaloClusterMomentStore(m, f)
dump_JetKeyDescriptorCollection(p, f)
dump_InDetLowBetaCandidate(p, f)
dump_CombinedMuonFeature_nolist(m, f)
dump_MissingEtTruth(m, 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_IsoMuonFeature(m, f)
dump_MuonAssociation(a, f)
dump_AFP_RawDataCommonHead(p, f)
dump_ClusterSplitProbabilityContainer(p, f)
dump_PixelGangedClusterAmbiguities(p, f)
dump_CscPrepDataContainer(p, f)
dump_RpcPadContainer(p, f)
dump_TgcRdo_RodStatus(p, f)
dump_MdtDriftCircleOnTrack(p, f)
dump_RpcPrepDataContainer(p, f)
dump_JetAssociationBase(a, f)
dump_ALFA_RawDataContainer(p, f)
dump_TileBeamElemContainer(data, f)
dump_CscSimDataCollection(p, f)
dump_CaloClusters_sorted(l, f, nmax=None)
dump_TRT_DriftCircleOnTrack(p, f)
dump_TrigMuonClusterFeature(m, f)
dump_BCM_RDO_Collection(p, f)
dump_MuonFeature_nolist(m, f)
dump_MeasurementBase(p, f)
dump_RpcSLTriggerHit(p, f)
dump_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)