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,
"%f %f %d %d %d %d %d %d %d" %
3114 m.numberOfTriggerHits(),
3115 m.numberOfInnerHits(),
3116 m.numberOfMiddleHits(),
3117 m.numberOfOuterHits(),
3118 m.numberOfInnerSegments(),
3119 m.numberOfMiddleSegments(),
3120 m.numberOfOuterSegments()))
3125 fprint (f, a.name())
3130 dump_JetAssociationBase (a, f)
3133 fprint (f, a.getElectronWeight (ele))
3134 dump_Fourvec (ele, f)
3139 dump_JetAssociationBase (a, f)
3142 fprint (f, a.getPhotonWeight (gam))
3143 dump_Fourvec (gam, f)
3148 dump_JetAssociationBase (a, f)
3151 fprint (f, a.getMuonWeight (muo))
3152 dump_Fourvec (muo, f)
3160 if j.e() == 0
and j.phi() == 0
and j.eta() == 0:
3161 with signalstate (j, PyAthena.P4SignalState.JETEMSCALE):
3162 dump_ParticleImpl (j, f)
3164 dump_ParticleImpl (j, f)
3165 fprint (f,
'\n %s %f' %
3167 j.getFlavourTagWeight(),))
3169 tower_constituents_p =
False
3170 if j.firstConstituent() != j.lastConstituent():
3171 if isinstance (j.getContainer(j.firstConstituent()),
3172 PyAthena.CaloTowerContainer):
3173 tower_constituents_p =
True
3174 elif j.firstConstituent().__deref__():
3175 ss =
asint(j.constituentSignalState())
3176 j.setConstituentSignalState (PyAthena.P4SignalState.CALIBRATED)
3177 dump_HLV (j.constituent_sum4Mom(), f)
3178 j.setConstituentSignalState (ss)
3179 fprint (f, [x
for x
in j.combinedLikelihood()])
3180 fprint (f,
'\n moms ')
3181 for mk
in j.getMomentKeys():
3182 if mk
in [
'Timing',
'LArQuality']:
continue
3183 mom = j.getMoment (mk,
False)
3185 fprint (f, mk, j.getMoment (mk,
True))
3186 if hasattr(j,
'getJetTime'):
3187 fprint (f,
'\n timing ', j.getJetTime(),
3188 ' qual ', j.getJetQuality())
3190 fprint (f,
'\n timing ', j.getMoment(
'Timing',
True),
3191 ' qual ', j.getMoment(
'LArQuality',
True))
3192 fprint (f,
'\n assoc ')
3193 for ak
in j.getAssociationKeys():
3194 ass = j.getAssociationBase(ak)
3195 if ass == jetAssocNull :
continue
3196 fprint (f,
'\n ', ak)
3197 if isinstance (ass, PyAthena.Analysis.ElectronAssociation):
3198 dump_ElectronAssociation (ass, f)
3199 elif isinstance (ass, PyAthena.Analysis.PhotonAssociation):
3200 dump_PhotonAssociation (ass, f)
3201 elif isinstance (ass, PyAthena.Analysis.MuonAssociation):
3202 dump_MuonAssociation (ass, f)
3205 ti = j.jetTagInfoVector()
3206 fprint (f,
'\n tag info:')
3210 ti.sort (key=_infoType)
3213 fprint (f,
'\n (null)')
3215 fprint (f,
'\n %s %s: %f: '
3216 % (info.infoType(),
typename(info.__class__), j.getFlavourTagWeight (info.infoType())))
3218 if tower_constituents_p:
3219 fprint (f,
'\n (not dumping tower constituents)')
3221 fprint (f,
'\n constituents:')
3222 for c
in toiter (j.firstConstituent(), j.lastConstituent()):
3228 fprint (f, j.getWeight (c))
3234 dump_VxCandidate1 (c, f)
3236 if c.fullCovariance():
3237 dump_AmgMatrix (c.fullCovariance(), f)
3247 fprint (f,
'V0Hypothesis', h.positiveTrackID(),
3248 h.negativeTrackID(), h.hypothesisID())
3250 dump_ExtendedVxCandidate (h, f)
3255 fprint (f,
"V0Candidate", len(v.v0Hypothesis()))
3256 for h
in v.v0Hypothesis():
3258 dump_V0Hypothesis (h, f)
3263 dump_Threevec (v, f)
3264 fprint (f, v.algorithmId(), v.chi2(), v.ndof(), v.mass(),
3265 v.massVariance(), v.energyFraction(), v.nTwoTracksSecVtx())
3266 fprint (f,
'\n cov: ', [v.cov()[i]
for i
in range(6)])
3267 if v.tracks()
and v.tracks().
size() > 0:
3268 for (i, t)
in enumerate (v.tracks()):
3269 fprint (f,
'\n t%d'%i)
3271 fprint (f, p.a0(), p.z0(), p.phi0(), p.eta(), p.pT())
3272 if v.getMotherTrack():
3273 fprint (f,
'\n mother: ')
3274 dump_TrigInDetTrackFitPar (v.getMotherTrack(), f)
3286 fprint (f,
'%f, ' % last)
3288 fprint (f,
'%d*%f, ' % (n, last))
3295 fprint (f,
'%f, ' % last)
3297 fprint (f,
'%d*%f, ' % (n, last))
3302 fprint (f,
'z0_pt:')
3303 dump_TrigHisto2D (t.z0_pt(), f)
3304 fprint (f,
'\neta_phi:')
3305 dump_TrigHisto2D (t.eta_phi(), f)
3309 dump_TrigTrackCounts (t, f)
3315 fprint (f, t.roiId(), t.Zvtx(), t.err_Zvtx(), t.etCalibCluster(),
3316 t.simpleEtFlow(), t.nMatchedTracks())
3317 fprint (f,
'\n ',
tonone(t.tauCluster()),
3318 tonone(t.trackCollection()),
3328 fprint (f, c.rawEnergy(), c.rawEt(), c.rawEta(), c.rawPhi(), c.RoIword(),
3329 c.nCells(), c.quality())
3330 fprint (f,
'\n ', [c.rawEnergy(i)
for i
in range(25)])
3335 dump_TrigCaloCluster (c, f)
3336 fprint (f,
'\n ', c.energy(), c.et(), c.eta(), c.phi(),
3337 c.e237(), c.e277(), c.fracs1(), c.weta2(),
3338 c.ehad1(), c.Eta1(), c.emaxs1(), c.e2tsts1())
3339 fprint (f,
'\n ', [c.energyInSample(i)
for i
in range(25)])
3343 dump_TrigEMCluster (c, f)
3349 fprint (f, p.isValid(), p.roiId())
3350 fprint (f,
'\n ', p.trackAlgo(), p.trackIndx(), p.charge(),
3352 fprint (f,
'\n ', p.err_Pt(), p.err_eta(), p.err_phi(), p.err_Zvtx())
3353 fprint (f,
'\n ', p.trkClusDeta(), p.trkClusDphi(), p.EtOverPt())
3359 fprint (f, p.isValid(), p.roiId())
3360 fprint (f,
'\n ', p.Et(), p.HadEt(), p.energyRatio(), p.rCore(),
3364 dump_TrigEMCluster (p.cluster(), f)
3370 fprintln (f,
' ROI ', t.RoI_ID())
3372 dump_list (t2, f, dump_TrigInDetTrack)
3377 fprint (f, j.roiId(), j.particleType(), j.eta(), j.phi(),
3378 j.mass(), j.fitmass(), j.fitchi2(), j.fitndof(),
3379 j.fitx(), j.fity(), j.fitz())
3380 if j.pSecondDecay():
3381 fprint (f,
'\n second:')
3382 dump_TrigEFBphys (j.pSecondDecay(), f)
3383 vec = j.trackVector()
3384 for i
in range(len(vec)):
3386 fprint (f,
'\n tv:')
3388 fprint (f, t.dataID(), t.index())
3390 fprint (f,
'(invalid)')
3396 fprint (f, j.isValid(), j.roiId())
3397 fprint (f,
'\n ', j.prmVtx(), j.xComb(), j.xIP1D(), j.xIP2D(),
3398 j.xIP3D(), j.xCHI2(), j.xSV(), j.xMVtx(), j.xEVtx(), j.xNVtx())
3400 tonone(j.TrackCollection()),
3401 tonone(j.PrmVertexCollection()),
3402 tonone(j.SecVertexCollection()))
3407 fprint (f, j.roiId(), j.particleType(), j.eta(), j.phi(),
3408 j.mass(), j.fitmass(), j.fitchi2(), j.fitndof(),
3409 j.fitx(), j.fity(), j.fitz())
3410 if j.pSecondDecay():
3411 fprint (f,
'\n second:')
3412 dump_TrigL2Bphys (j.pSecondDecay(), f)
3416 tv = j.trackVector()
3417 for i
in range(tv.size()):
3419 fprint (f,
'\n tv:', t.dataID(), t.index())
3425 d.version(), d.isFullscan(),
3426 d.eta(), d.etaPlus(), d.etaMinus(),
3427 d.phi(), d.phiPlus(), d.phiMinus(),
3428 d.zed(), d.zedPlus(), d.zedMinus(),
3429 d.composite(), d.manageConstituents(), d.size(),
3430 formatItemUsingLong ([d.at(i).roiId()
for i
in range(d.size())]))
3435 fprint (f,
' ', d.roiId(), d.l1Id(), d.roiWord())
3436 dump_RoiDescriptor (d, f)
3439 dump_TrigRoiDescriptor (d, f)
3444 fprint (f, m.e(), m.eta(), m.phi(), m.inCone(), m.caloSample())
3451 fprint (f,
'\n EM%d: '% s)
3452 fprint (f, t.EMRadius(s), t.EMenergyWidth(s), t.EMenergyMedium(s),
3453 t.EMenergyWide(s), t.EMenergyNarrow(s))
3455 fprint (f,
'\n HAD%d: '% s)
3456 fprint (f, t.HADRadius(s), t.HADenergyWidth(s), t.HADenergyMedium(s),
3457 t.HADenergyWide(s), t.HADenergyNarrow(s))
3462 dump_TrigCaloCluster (t, f)
3463 fprint (f,
'\n ', t.energy(), t.EMCalibEnergy(), t.EMenergy(),
3464 t.HADenergy(), t.eta(), t.phi(), t.IsoFrac(), t.numStripCells(),
3465 t.stripWidth(), t.eCalib(), t.eEMCalib(), t.EMRadius2())
3467 fprint (f,
'\n %2d: '% s)
3468 fprint (f, t.energy(s))
3469 dump_TrigTauClusterDetails (t.clusterDetails(), f)
3474 dump_TrigTauCluster (t, f)
3479 fprint (f,
"x:", h.nbins_x(), h.min_x(), h.max_x(),
'[')
3480 for x
in h.contents():
3485 dump_TrigHisto (h, f)
3488 fprint (f,
"y:", h.nbins_y(), h.min_y(), h.max_y())
3489 dump_TrigHisto (h, f)
3493 fprint (f, c.sctSpEndcapC(), c.sctSpBarrel(), c.sctSpEndcapA(),
'[')
3494 for id
in c.droppedSctModules():
3495 fprint (f, id.getString())
3497 fprint (f,
'\n clus endcap c: ')
3498 dump_TrigHisto2D (c.pixelClusEndcapC(), f)
3499 fprint (f,
'\n clus barrel: ')
3500 dump_TrigHisto2D (c.pixelClusBarrel(), f)
3501 fprint (f,
'\n clus endcap a: ')
3502 dump_TrigHisto2D (c.pixelClusEndcapA(), f)
3506 dump_TrigSpacePointCounts (c, f)
3513 fprint (f,
' ', t.roiId(), t.nCoreTracks(), t.nSlowTracks(),
3515 t.charge(), t.leadingTrackPt(), t.scalarPtSumCore(),
3516 t.scalarPtSumIso(), t.ptBalance())
3517 dump_Fourvec (t.threeFastestTracks(), f)
3518 if t.trackCollection():
3520 dump_TrigInDetTrackCollection (t.trackCollection(), f)
3525 dump_TrigTauTracksInfo (t, f)
3530 fprint (f,
' ', m.roiId(), m.saddress(), m.pt(), m.radius(),
3531 m.eta(), m.phi(), m.dir_phi(), m.zeta(), m.dir_zeta(), m.beta(),
3532 m.sp1_r(), m.sp1_z(), m.sp1_slope(),
3533 m.sp2_r(), m.sp2_z(), m.sp2_slope(),
3534 m.sp3_r(), m.sp3_z(), m.sp3_slope(),
3535 m.br_radius(), m.br_sagitta(), m.ec_alpha(), m.ec_beta(),
3536 m.dq_var1(), m.dq_var2(), m.algoId())
3540 dump_MuonFeature (m, f)
3545 fprint (f, m.extension_capacity(),
3546 m.max_rob_capacity(),
3547 m.max_csm_capacity(),
3548 m.max_lvl1_emu_capacity(),
3549 m.max_rpc_hits_capacity(),
3550 m.max_tgc_hits_capacity(),
3551 m.max_mdt_hits_capacity(),
3552 m.id(), m.te_id(), m.error())
3554 m.lvl1_id(), m.lumi_block(), m.muondetmask(),
3555 m.roi_id(), m.roi_system(), m.roi_subsystem(),
3556 m.roi_sector(), m.roi_number(), m.roi_threshold(),
3557 daz(m.roi_eta()),
daz(m.roi_phi()),
3558 m.rpc_pad_error(), m.tgc_rdo_error())
3560 m.rpc1_x(), m.rpc1_y(), m.rpc1_z(),
3561 m.rpc2_x(), m.rpc2_y(), m.rpc2_z(),
3562 m.rpc3_x(), m.rpc3_y(), m.rpc3_z())
3564 m.tgc_Mid1_eta(), m.tgc_Mid1_phi(), m.tgc_Mid1_r(), m.tgc_Mid1_z(),
3565 m.tgc_Mid2_eta(), m.tgc_Mid2_phi(), m.tgc_Mid2_r(), m.tgc_Mid2_z(),
3566 m.tgc_Mid_rho_chi2(), m.tgc_Mid_rho_N(),
3567 m.tgc_Mid_phi_chi2(), m.tgc_Mid_phi_N())
3569 m.tgc_Inn_eta(), m.tgc_Inn_phi(),
3570 m.tgc_Inn_r(), m.tgc_Inn_z(),
3571 m.tgc_Inn_rho_std(), m.tgc_Inn_rho_N(),
3572 m.tgc_Inn_phi_std(), m.tgc_Inn_phi_N(),
3575 m.mdt_Inner_slope(),
3576 m.mdt_Inner_intercept(),
3579 m.mdt_Inner_fit_chi(),
3580 m.mdt_Middle_slope(),
3581 m.mdt_Middle_intercept(),
3584 m.mdt_Middle_fit_chi(),
3585 m.mdt_Outer_slope(),
3586 m.mdt_Outer_intercept(),
3589 m.mdt_Outer_fit_chi())
3591 m.Address(), m.Sagitta(), m.Radius(), m.Slope(), m.Intercept(),
3592 m.Alpha(), m.Beta(), m.DeltaR(), m.Speed_over_c(),
3593 m.PhiMap(), m.Phi(), m.PhiDir(), m.Pt(), m.Charge())
3601 m.eta_high_0_lay0(),
3602 m.eta_high_1_lay0(),
3603 m.eta_high_0_lay1(),
3604 m.eta_high_1_lay1(),
3611 m.phi_high_0_lay0(),
3612 m.phi_high_1_lay0(),
3613 m.phi_high_0_lay1(),
3614 m.phi_high_1_lay1())
3616 fprint (f,
'\n ', formatItemUsingLong (list(m.rob_id())))
3617 fprint (f,
'\n ', formatItemUsingLong (list(m.csm_id())))
3618 fprint (f,
'\n ', formatItemUsingLong (list(m.csm_size())))
3619 fprint (f,
'\n ', formatItemUsingLong (list(m.csm_error())))
3620 fprint (f,
'\n ', formatItemUsingLong (list(m.removed_rob_id())))
3621 fprint (f,
'\n ', formatItemUsingLong (list(m.removed_csm_id())))
3622 fprint (f,
'\n ', formatItemUsingLong (list(m.lvl1_emulation())))
3623 fprint (f,
'\n ', formatItemUsingLong (list(m.pad_hit_onlineId())))
3624 fprint (f,
'\n ', formatItemUsingLong (list(m.pad_hit_code())))
3634 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Inn_rho_hit_in_seg())))
3639 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Inn_phi_hit_in_seg())))
3644 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Mid_rho_hit_in_seg())))
3649 fprint (f,
'\n ', formatItemUsingLong (list(m.tgc_Mid_phi_hit_in_seg())))
3650 fprint (f,
'\n ', formatItemUsingLong (list(m.mdt_onlineId())))
3651 fprint (f,
'\n ', formatItemUsingLong (list(m.mdt_offlineId())))
3658 fprint (f,
'\n ', formatItemUsingLong (list(m.extension0())))
3659 fprint (f,
'\n ', formatItemUsingLong (list(m.extension1())))
3660 fprint (f,
'\n ', formatItemUsingLong (list(m.extension2())))
3661 fprint (f,
'\n ', formatItemUsingLong (list(m.extension3())))
3662 fprint (f,
'\n ', formatItemUsingLong (list(m.extension4())))
3663 fprint (f,
'\n ', formatItemUsingLong (list(m.extension5())))
3664 fprint (f,
'\n ', formatItemUsingLong (list(m.extension6())))
3665 fprint (f,
'\n ', formatItemUsingLong (list(m.extension7())))
3666 fprint (f,
'\n ', formatItemUsingLong (list(m.extension8())))
3667 fprint (f,
'\n ', formatItemUsingLong (list(m.extension9())))
3672 fprint (f,
' ', m.eta(), m.phi(), m.quality(), list(m.enedep()))
3678 fprint (f, m.PtTR_Trk(), m.EtaTR_Trk(), m.PhiTR_Trk(), m.Typ_IDTrk())
3679 fprint (f,
'\n ', m.pt(), m.eta(), m.phi(), m.m())
3680 fprint (f,
'\n ', m.TileMuLink().
isValid())
3682 fprintln (f, m.TileMuLink().dataID(), m.TileMuLink().
index())
3683 fprint (f,
'\n ', m.IDScanLink().
isValid())
3685 fprintln (f, m.IDScanLink().dataID(), m.IDScanLink().
index())
3692 fprint (f, m.pt(), m.eta(), m.phi(), m.m(), m.sigma_pt())
3693 if m.IDTrackLink().
isValid()
and m.IDTrack():
3696 if m.muFastTrackLink().
isValid()
and m.muFastTrack():
3697 fprint (f,
'\n fast')
3698 dump_MuonFeature (m.muFastTrack(), f)
3704 dump_CombinedMuonFeature (m, f)
3710 fprint (f, m.MuonCode(), m.RoINum(), m.charge())
3715 fprint (f, m.eta(), m.phi(), m.quality(), list(m.enedep()))
3723 fprint (f,
'\n ', beg.getMomentType(), beg.getMoment().getValue())
3729 nsamp = s.getNumberOfSamplings()
3730 for i
in range(
min(10, s.getNumberOfVariableTypes())):
3732 slist = [s.retrieveData(i, samp)
for samp
in range(nsamp)]
3733 fprint (f,
'\n ', i, slist)
3738 fprint (f,
' moments:')
3739 dump_CaloClusterMomentStore (s.getMomentStore(), f)
3740 fprint (f,
'\n sampling data:')
3741 dump_CaloSamplingData (s.getSamplingStore(), f)
3748 fprintln (f, t.neta(), t.etamin(), t.deta(),
3749 t.nphi(), t.phimin(), t.dphi())
3756 dump_CaloTowerContainer (t, f)
3757 fprint (f,
' ', t.GetMinimumCellEnergy(),
3758 t.GetMinimumClusterEnergy(),
3759 t.GetUseCellWeights(),
3763 t.GetCellESignificanceThreshold(),
3764 t.GetCaloSelection())
3765 ci = t.GetCaloIndices()
3767 fprint (f, [ci[i]
for i
in range(ci.size())])
3770 if l.isValid(): fprintln (f, l.dataID())
3771 else: fprintln (f,
'(null)')
3775 if t.GetCellToClusterMap():
3776 fprintln (f,
' ', t.GetCellToClusterMap().
size())
3778 fprintln (f,
' (null)')
3783 fprint (f, t.cellID().getString(), t.particleID(),
3784 [t.energy(i)
for i
in range(4)])
3789 fprint (f, t.cellID().getString(), t.energy(), t.time())
3795 fprint (f, t.identify().getString(), [t.energy(i)
for i
in range(sz)],
3796 [t.time(i)
for i
in range(sz)])
3801 fprint (f, p.barcode(), p.eventIndex())
3806 fprint (f, t.identify())
3807 dump_Threevec (t.localStartPosition(), f)
3808 dump_Threevec (t.localEndPosition(), f)
3809 fprint (f, t.energyLoss(), t.meanTime(), t.truthBarcode())
3810 dump_HepMcParticleLink (t.particleLink(), f)
3815 fprint (f, t.GetHitID(), t.truthBarcode(), t.GetParticleEncoding(),
3816 t.GetKineticEnergy(), t.GetEnergyDeposit(),
3817 t.GetPreStepX(), t.GetPreStepY(), t.GetPreStepZ(),
3818 t.GetPostStepX(), t.GetPostStepY(), t.GetPostStepZ(),
3824 if hasattr(t,
'triggerEnergies'):
3825 fprint (f, list(t.triggerEnergies()), list(t.triggerTimes()))
3827 fprint (f, t.mbtsWord(), list(t.triggerTimes()))
3862 fprint (f,
'\n ', m.getEtInnerConeEC(), m.getEtOuterConeEC(),
3863 m.getEtInnerConeHC(), m.getEtOuterConeHC())
3864 fprint (f,
'\n ', m.getNTracksCone(), m.getSumPtTracksCone(),
3865 m.getPtMuTracksCone())
3866 fprint (f,
'\n ', m.getRoiIdMu(), m.getPtMu(), m.getEtaMu(),
3867 m.getPhiMu(), m.getLArWeight(), m.getTileWeight())
3876 fprint (f, t.charge())
3881 fprint (f,
'\n ', t.MuonType())
3882 fprint (f,
'\n spectrometer: ')
3883 dump_TrigMuonEFTrack (t.SpectrometerTrack(), f)
3884 fprint (f,
'\n extrapolated: ')
3885 dump_TrigMuonEFTrack (t.ExtrapolatedTrack(), f)
3886 fprint (f,
'\n combined: ')
3887 dump_TrigMuonEFTrack (t.CombinedTrack(), f)
3892 fprint (f, t.RoINum())
3893 for tt
in t.TrackContainer():
3894 dump_TrigMuonEFInfoTrack (tt, f)
3899 fprint (f, list(r.rings()))
3904 fprint (f,
' barrel')
3905 dump_TrigHisto1D (p.barrel(), f)
3906 fprint (f,
'\n endcapA')
3907 dump_TrigHisto1D (p.endcapA(), f)
3908 fprint (f,
'\n endcapC')
3909 dump_TrigHisto1D (p.endcapC(), f)
3914 fprint (f, list(p.output()))
3922 if p == InDetLowBetaCandidateNull:
3923 fprint (f,
'(null)')
3925 if hasattr (p,
'getTRTInverseBeta'):
3926 fprint (f, p.getTRTCorrBitsOverThreshold(),
3927 p.getTRTInverseBeta(),
3928 p.getTRTInverseBetaError(),
3929 p.getTRTNLastBits())
3931 fprint (f, p.getTRTCorrBitsOverThreshold(),
3932 p.getTRTTrailingEdge(),
3933 p.getTRTTrailingEdgeError(),
3934 p.getTRTNLastBits())
3935 others = (p.getTRTdEdx(),
3936 p.getTRTLikelihoodBeta(),
3937 p.getTRTLikelihoodError(),
3938 p.getTRTHighTbits(),)
3939 if max(others)!=0
or min(others) != 0:
3940 for o
in others: fprint (f, o)
3946 fprintln (f,
' noisy febs', [id.getString()
for id
in p.get_noisy_febs()])
3954 fprint (f, p.getName(), p.isAccepted())
3961 if a.startswith (
'get'):
3962 fprintln (f, a[3:]+
':', getattr(p, a)())
3968 for p
in toiter1 (m):
3969 fprint (f,
' ',
typename(p.__class__))
3971 fprint (f,
'(null)')
3976 fprint (f,
' [', w.wet(), w.wpx(), w.wpy(), w.statusWord(),
']')
3977 except RuntimeError:
3984 for p
in m.getAllT0s():
3985 fprintln (f,
' ', p.first.getString(), p.second)
3991 fprint (f, m.getNRoi(), m.getNTRK(), m.getNJet())
3996 fprint (f, [b.isPassing(i)
for i
in range(b.size())])
4002 fprint (f, [str(s)
for s
in p.first], list(p.second))
4008 formatItemUsingLong (list(v.vtxNtrks())),
4009 list(v.vtxTrkPtSqSum()))
4013 fprint (f, m.sumTrkPtCone02(), m.sumTrkPtCone03(), m.trackPosition())
4019 if hasattr (m,
'getNumObjects'):
4020 for i
in range (m.getNumObjects()):
4022 fprint (f, i, list(m.getFlag(i,j)
for j
in range(m.getNumFlags(i))))
4024 for i
in range (m.size()):
4026 fprint (f, i, list(m.getFlagBit(i,j)
for j
in range(m.flagSize())))
4032 fprint (f, e.eflowType(), e.isValid(), e.d0(), e.z0(),
4033 e.getPassEOverPCheck(), e.getIsSubtracted(),
4034 e.getIsDuplicated(), e.getCaloRecoStatus().getStatusWord())
4035 for i
in range(e.numTrack()):
4036 fprint (f,
'\n tk: ')
4037 dump_EL (e.trackLink(i), f)
4038 for i
in range(e.numClus()):
4039 fprint (f,
'\n cl: ')
4040 dump_EL (e.clusLink(i), f)
4041 fprint (f,
'\n mu: ')
4042 dump_EL (e.muonLink(), f)
4043 fprint (f,
'\n cv: ')
4044 dump_EL (e.conversionLink(), f)
4050 print (c.missET(), c.sumET(), c.pTx(), c.pTy(), c.numEf(),
4051 c.numPhot(), c.numEle(), c.numMuo(), c.isValid(),
4052 c.circularity(), c.thrust(), c.oblateness(),
4054 dump_list (c, f, dump_eflowObject)
4059 fprintln (f, list (c))
4065 fprint (f, p.smk(), p.l1psk(), p.hltpsk())
4070 fprint (f, p.collHash(), p.objIndex())
4075 fprint (f, p.identify().getString())
4076 dump_IdentContIndex (p.getHashAndIndex(), f)
4077 dump_AmgVector (p.localPosition(), f)
4078 dump_AmgMatrix (p.localCovariance(), f)
4080 for i
in p.rdoList():
4081 fprint (f, i.getString())
4087 dump_PrepRawData (p, f)
4088 dump_AmgVector (p.globalPosition(), f, thresh=1e-8, prec=4)
4093 dump_MuonCluster (p, f)
4094 fprint (f, p.charge(), p.time(), p.status(), p.timeStatus())
4095 fprint (f, p.detectorElement().identifyHash().value())
4100 dump_MuonCluster (p, f)
4101 fprint (f, p.timeOfFirstSample(), p.samplingPhase(), p.samplingTime())
4102 fprint (f, list(p.sampleCharges()))
4103 fprint (f, p.detectorElement().identifyHash().value())
4108 dump_MuonCluster (p, f)
4109 fprint (f, p.getBcBitMap())
4110 fprint (f, p.detectorElement().identifyHash().value())
4115 fprint (f, p.type(), p.channelIdIn().getString(), p.channelIdOut().getString(), p.identifyHash().value())
4116 dump_IdentContIndex (p.getHashAndIndex(), f)
4117 fprint (f, p.isAside(), p.phi(), p.isInner(), p.isForward(), p.isStrip(), p.trackletId(), p.trackletIdStrip())
4118 fprint (f, p.widthIn(), p.widthOut())
4119 fprint (f, p.delta(), p.roi(), p.pt(), p.veto(), p.sub(), p.inner(), p.isPositiveDeltaR())
4120 if p.channelIdIn().get_compact() != 0:
4121 dump_AmgVector (p.posIn(), f, thresh=1e-8)
4122 dump_AmgVector (p.globalposIn(), f, thresh=1e-8)
4123 if p.channelIdOut().get_compact() != 0:
4124 dump_AmgVector (p.posOut(), f, thresh=1e-8)
4125 dump_AmgVector (p.globalposOut(), f, thresh=1e-8)
4127 dump_AmgMatrix (p.errMat(), f)
4128 if p.detectorElementIn():
4129 fprint (f, p.detectorElementIn().identifyHash().value())
4131 fprint (f,
'(null detel)')
4132 if p.detectorElementOut():
4133 fprint (f, p.detectorElementOut().identifyHash().value())
4135 fprint (f,
'(null detel)')
4140 dump_MuonCluster (p, f)
4141 fprint (f, p.tdc(), p.adc(), p.status())
4142 fprint (f, p.detectorElement().identifyHash().value())
4147 fprint (f, p.time(), p.ambiguityFlag())
4148 fprint (f, p.detectorElement().identifyHash().value())
4153 dump_RpcPrepData (p, f)
4154 fprint (f, p.ijk(), p.threshold(), p.overlap(), p.parentCmId(), p.parentPadId(), p.parentSectorId())
4159 dump_AmgVector (p.colRow(), f)
4160 dump_AmgVector (p.widthPhiRZ(), f)
4165 dump_PrepRawData (p, f)
4166 fprint (f, p.gangedPixel())
4167 dump_AmgVector (p.globalPosition(), f)
4168 dump_SiWidth (p.width(), f)
4169 fprint (f, p.detectorElement().identifyHash().value())
4174 dump_SiCluster (p, f)
4175 fprint (f, p.omegax(), p.omegay(), list (p.totList()))
4176 fprint (f, p.totalToT(), list(p.chargeList()), p.totalCharge())
4177 fprint (f, p.isFake(), p.isAmbiguous(), p.LVL1A(), p.splitInfoRaw(), p.tooBigToBeSplit())
4182 dump_SiCluster (p, f)
4183 fprint (f, p.hitsInThirdTimeBin())
4188 dump_PrepRawData (p, f)
4189 fprint (f, p.getWord())
4190 fprint (f, p.detectorElement().identifyHash().value())
4195 fprint (f, p.identify().getString(), p.getWord())
4200 dump_InDetRawData (p, f)
4201 fprint (f, p.getToT(), p.getBCID(), p.getLVL1A(), p.getLVL1ID())
4206 dump_InDetRawData (p, f)
4207 fprint (f, p.highLevel(), p.timeOverThreshold(), p.driftTimeBin())
4212 dump_InDetRawData (p, f)
4213 fprint (f, p.getGroupSize())
4217def dump_IDC (payload_dumper, p, f, extra_idc_dumper = None):
4220 if hasattr(beg.__class__,
'__preinc__'):
4221 nextfunc = beg.__preinc__
4222 elif hasattr(beg.__class__,
'__next__'):
4223 nextfunc = beg.__next__
4228 if hasattr (coll,
'identifyHash'):
4229 hash = coll.identifyHash().value()
4231 hash = coll.identifierHash().value()
4232 fprint (f,
'IDC', beg.hashId().value(), hash, coll.size())
4233 if hasattr (coll,
'type'):
4234 fprint (f, coll.type())
4235 if extra_idc_dumper:
4236 extra_idc_dumper (coll, f)
4239 payload_dumper (x, f)
4248 dump_IDC (dump_CscPrepData, p, f)
4254 dump_IDC (dump_CscStripPrepData, p, f)
4260 dump_IDC (dump_RpcCoinData, p, f)
4266 dump_IDC (dump_RpcPrepData, p, f)
4272 dump_IDC (dump_TgcPrepData, p, f)
4278 dump_IDC (dump_TgcCoinData, p, f)
4284 dump_IDC (dump_MdtPrepData, p, f)
4290 dump_IDC (dump_PixelCluster, p, f)
4296 dump_IDC (dump_SCT_Cluster, p, f)
4302 dump_IDC (dump_TRT_DriftCircle, p, f)
4308 dump_IDC (dump_PixelRDORawData, p, f)
4314 dump_IDC (dump_TRT_RDORawData, p, f)
4320 dump_IDC (dump_SCT_RDORawData, p, f)
4325 fprint (f, p.energy(), p.ypos(), p.zpos(), p.charge())
4330 fprint (f, p.word())
4331 for d
in p.getdeposits():
4332 dump_HepMcParticleLink (d.first, f)
4333 dump_CscMcData (d.second, f)
4340 fprint (f, elt.first.getString())
4341 dump_CscSimData (elt.second, f)
4347 fprint (f, p.firstEntry(), p.secondEntry())
4352 fprint (f, p.word())
4353 dump_AmgVector (p.globalPosition(), f)
4354 for d
in p.getdeposits():
4355 dump_HepMcParticleLink (d.first, f)
4356 dump_MuonMcData (d.second, f)
4363 fprint (f, elt.first.getString())
4364 dump_MuonSimData (elt.second, f)
4372 dump_SiCluster (elt.first, f)
4373 dump_SiCluster (elt.second, f)
4379 fprint (f, p.identify().getString())
4384 dump_TileRawData (p, f)
4385 fprint (f, list(p.get_digits()))
4391 fprint (f, p.get_unit(), p.get_type(), p.get_bsflags())
4392 fprint (f, p.hashFunc().
max(), p.hashFunc().offset(), p.hashFunc().
type())
4396 if hasattr(beg.__class__,
'__preinc__'):
4397 nextfunc = beg.__preinc__
4398 elif hasattr(beg.__class__,
'__next__'):
4399 nextfunc = beg.__next__
4405 beg.hashId().value(),
4406 list(coll.getFragChipCRCWords()),
4407 list(coll.getFragChipCRCWordsHigh()),
4408 list(coll.getFragChipHeaderWords()),
4409 list(coll.getFragChipHeaderWordsHigh()),
4411 coll.getFragBCID(), coll.getFragSize())
4414 dump_TileDigits (x, f)
4422 dump_TileRawData (data, f)
4423 fprint (f, [data.amplitude(i)
for i
in range(data.size())])
4424 fprint (f, [data.time(i)
for i
in range(data.sizeTime())])
4425 fprint (f, [data.quality(i)
for i
in range(data.sizeQuality())])
4426 fprint (f, data.pedestal())
4432 fprint (f,
'\n ', data.identify(),
4435 data.getDetEvType(),
4439 dump_TileRawChannel (x, f)
4444 fprint (f,
'\n ', data.getFragGlobalCRC(),
4445 data.getFragDSPBCID(),
4447 data.getFragMemoryPar(),
4448 data.getFragSstrobe(),
4449 data.getFragDstrobe(),
4450 data.getFragHeaderBit(),
4451 data.getFragHeaderPar(),
4452 data.getFragSampleBit(),
4453 data.getFragSamplePar(),
4454 data.getFragFEChipMask(),
4455 data.getFragRODChipMask())
4456 dump_TileRawDataCollection (data, f)
4462 fprintln (f, data.get_unit(), data.get_type(), data.get_bsflags())
4467 fprint (f,
'Coll', beg.hashId().value(), coll.size())
4468 dump_TileRawChannelCollection (coll, f)
4477 fprintln (f, data.get_unit(), data.get_type(), data.get_bsflags())
4482 fprint (f,
'Coll', beg.hashId().value(), coll.size())
4491 fprint (f, p.identify(), p.phi(0), p.cosphi(), p.sinphi())
4492 fprint (f, [p.sumE(i)
for i
in range(p.NsumE())])
4493 fprint (f, [p.eta(i)
for i
in range(p.NMuons())])
4494 fprint (f, [p.enemu0(i)
for i
in range(p.NMuons())])
4495 fprint (f, [p.enemu1(i)
for i
in range(p.NMuons())])
4496 fprint (f, [p.enemu2(i)
for i
in range(p.NMuons())])
4497 fprint (f, formatItemUsingLong ([p.qual(i)
for i
in range(p.NMuons())]))
4498 fprint (f, formatItemUsingLong ([p.val(i)
for i
in range(p.Ndata())]))
4503 fprint (f, p.identify().getString(), list(p.fsamples()))
4508 fprint (f, p.GetID(), list (p.GetDecision()),
4509 list(p.GetThresholds()), list(p.GetEne()), list(p.GetTime()))
4514 fprint (f, p.crate(), p.dataID(), p.peak(),
4515 formatItemUsingLong (list(p.HitsVec0())),
4516 formatItemUsingLong (list(p.HitsVec1())),
4517 list(p.ErrorVec0()),
4518 list(p.ErrorVec1()))
4523 fprint (f, p.crate(), p.dataID(), p.peak(),
4524 formatItemUsingLong (list(p.EtVec())),
4525 formatItemUsingLong (list(p.ExVec())),
4526 formatItemUsingLong (list(p.EyVec())),
4527 list(p.EtErrorVec()),
4528 list(p.ExErrorVec()),
4529 list(p.EyErrorVec()))
4534 fprint (f, p.crate(), p.dataID(), p.peak(),
4535 formatItemUsingLong (list(p.HitsVec())),
4542 fprint (f, p.jetEtRoiWord(),
4550 fprint (f, p.crate(), p.module(), p.peak(),
4551 formatItemUsingLong (list(p.HitsVec0())),
4552 formatItemUsingLong (list(p.HitsVec1())))
4557 fprint (f, p.roiWord())
4562 fprint (f, p.eta(), p.phi(), p.peak(),
4563 list(p.emEnergyVec()),
4564 list(p.hadEnergyVec()),
4565 list(p.emErrorVec()),
4566 list(p.hadErrorVec()))
4572 fprint (f, p.getCTPVersionNumber(),
4573 p.getCTPVersion().getVersionNumber(),
4574 formatItemUsingLong (list(p.getDataWords())),
4575 p.getL1AcceptBunchPosition(),
4577 p.getNumberOfBunches(),
4578 p.getNumberOfAdditionalWords())
4585 formatItemUsingLong (list(p.getAllCandidateMultiplicities())),
4586 formatItemUsingLong (list(p.dataWord())))
4591 fprint (f, p.crate(), p.module(), p.peak(),
4592 formatItemUsingLong (list(p.EtVec())),
4593 formatItemUsingLong (list(p.ExVec())),
4594 formatItemUsingLong (list(p.EyVec())))
4599 fprint (f, p.crate(), p.module(), p.peak(),
4600 formatItemUsingLong (list(p.JetHitsVec())))
4605 fprint (f, p.roiWord())
4610 fprint (f, p.eta(), p.phi(), p.key(), p.peak(),
4611 list(p.emEnergyVec()),
4612 list(p.hadEnergyVec()),
4613 list(p.emErrorVec()),
4614 list(p.hadErrorVec()),
4615 list(p.linkErrorVec()))
4620 fprint (f, formatItemUsingLong (list(p.header())))
4625 fprint (f, formatItemUsingLong (list(p.trailer())))
4630 fprint (f, p.roIWord())
4635 dump_ROIBHeader (p.header(), f)
4636 for r
in p.roIVec():
4637 dump_MuCTPIRoI (r, f)
4638 dump_ROIBTrailer (p.trailer(), f)
4643 fprint (f, p.roIWord())
4648 dump_ROIBHeader (p.header(), f)
4649 for r
in p.roIVec():
4651 dump_ROIBTrailer (p.trailer(), f)
4656 fprint (f, p.roIWord())
4661 dump_ROIBHeader (p.header(), f)
4662 for r
in p.roIVec():
4663 dump_JetEnergyRoI (r, f)
4664 dump_ROIBTrailer (p.trailer(), f)
4669 fprint (f, p.roIWord())
4674 dump_ROIBHeader (p.header(), f)
4675 for r
in p.roIVec():
4676 dump_EMTauRoI (r, f)
4677 dump_ROIBTrailer (p.trailer(), f)
4682 fprint (f, p.getSourceID(),
4683 list(p.getErrors()),
4684 list(p.getDataWords()),
4685 list(p.getStatusWords()))
4690 dump_ROIBHeader (p.header(), f)
4691 dump_L1TopoRDO (p.rdo(), f)
4692 dump_ROIBTrailer (p.trailer(), f)
4698 fprint (f,
'MuCTPI:')
4699 dump_MuCTPIResult (p.muCTPIResult(), f)
4700 fprint (f,
'\nCTP:')
4701 dump_CTPResult (p.cTPResult(), f)
4702 for r
in p.jetEnergyResult():
4703 fprint (f,
'\nJetEnergy:')
4705 for r
in p.eMTauResult():
4706 fprint (f,
'\nEMTau:')
4708 for r
in p.l1TopoResult():
4709 fprint (f,
'\nL1Topo:')
4715 fprint (f, p.eta(), p.phi(), p.key(), p.emError(), p.hadError(),
4716 p.emPeak(), p.emADCPeak(), p.hadPeak(), p.hadADCPeak(),
4717 list(p.emLUT()), list(p.hadLUT()),
4718 list(p.emADC()), list(p.hadADC()),
4719 list(p.emBCIDvec()), list(p.hadBCIDvec()),
4720 list(p.emBCIDext()), list(p.hadBCIDext()))
4725 fprint (f, p.getStatus(),
4726 p.getWord0(), p.getWord1(), p.getWord2() , p.getWord3(),
4727 p.getWord0p(), p.getWord1p(), p.getWord2p(), p.getWord3p(),
4728 p.getWord0n(), p.getWord1n(), p.getWord2n(), p.getWord3n())
4733 fprint (f,
'[', p.getWord1(), p.getWord2(),
']')
4738 fprint (f, p.getChannel())
4745 fprint (f, p.CSCid(), p.globalTime(), p.energyDeposit())
4746 dump_Threevec (p.getHitStart(), f)
4747 dump_Threevec (p.getHitEnd(), f)
4748 fprint (f, p.particleID(), p.kineticEnergy())
4749 dump_HepMcParticleLink (p.particleLink(), f)
4754 fprint (f, p.MDTid(), p.globalTime(), p.driftRadius())
4755 dump_Threevec (p.localPosition(), f)
4756 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4757 dump_HepMcParticleLink (p.particleLink(), f)
4762 fprint (f, p.RPCid(), p.globalTime())
4763 dump_Threevec (p.localPosition(), f)
4764 dump_Threevec (p.postLocalPosition(), f)
4765 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4766 dump_HepMcParticleLink (p.particleLink(), f)
4771 fprintln (f, p.TGCid(), p.globalTime())
4772 dump_Threevec (p.localPosition(), f)
4773 dump_Threevec (p.localDireCos(), f)
4774 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4775 dump_HepMcParticleLink (p.particleLink(), f)
4780 fprint (f, p.channelID().getString(), p.gain(), list(p.samples()))
4785 fprint (f, p.identify().getString())
4790 dump_ZdcRawData (p, f)
4791 fprint (f, list(p.get_digits_gain0_delay0()))
4792 fprint (f, list(p.get_digits_gain0_delay1()))
4793 fprint (f, list(p.get_digits_gain1_delay0()))
4794 fprint (f, list(p.get_digits_gain1_delay1()))
4799 fprint (f, p.getName(), p.getDescription(), p.getInputStream(), p.getOutputStream(), p.getLogic(), p.getNAcceptedEvents(), p.getNWeightedAcceptedEvents(), p.getCycle())
4800 for c
in list(p.getChildrenEventBookkeepers()):
4801 fprint (f,
'\n ' + (
' '*level))
4802 dump_EventBookkeeper (c, f, level+1)
4807 fprint (f,
'RpcFiredChannel', p.bcid(), p.time(), p.ijk(), p.channel(), p.ovl(), p.thr())
4812 fprint (f, p.identify().getString(), p.onlineId(), p.crc(), p.fel1Id(), p.febcId())
4815 dump_RpcFiredChannel (chan, f)
4821 dump_IDC (dump_RpcCoinMatrix, p, f,
4822 extra_idc_dumper =
lambda p, f: \
4823 fprint (f, p.identify().getString(), p.onlineId(), p.lvl1Id(), p.bcId(),
4824 p.sector(), p.status(), p.errorCode()))
4829 fprint (f,
'hit', p.rowinBcid(), p.padId(), p.ptId(), p.roi(),
4830 p.outerPlane(), p.overlapPhi(), p.overlapEta(),
4831 p.triggerBcid(), p.isInput())
4835 fprint (f, p.sectorId(), p.fel1Id(), p.bcid(), p.errorCode(), p.crc(),
4836 p.hasMoreThan2TriggerCand(),
4837 list (p.counters()),
4838 list (p.triggerRates()))
4841 dump_RpcSLTriggerHit (hit, f)
4846 fprint (f, p.address(), p.hashId(), p.identify(), p.rpuID(),
4847 p.time(), p.width(), p.isTimeComputed(), list(p.samples()))
4852 dump_IDC (dump_CscRawData, p, f,
4853 extra_idc_dumper =
lambda p, f: \
4854 fprint (f, p.identify(), p.rodId(), p.subDetectorId(),
4855 p.samplingPhase(), p.triggerType(), p.firstBitSummary(),
4856 p.eventType(), p.scaAddress(),
4857 list(p.rpuID()), [ord(c)
for c
in p.dataType()]))
4862 fprint (f, p.bcTag(),
4864 p.subDetectorId(), p.rodId(), p.sswId(),
4865 p.slbId(), p.l1Id(), p.bcId(), p.slbType(),
4867 p.bitpos(), p.tracklet(), p.isAdjacent(),
4869 p.type(), p.isForward(), p.index(), p.position(),
4870 p.delta(), p.segment(), p.subMatrix(),
4872 p.sector(), p.chip(), p.isHipt(), p.hitId(), p.hsub(),
4873 p.isStrip(), p.inner(),
4875 p.cand3plus(), p.isMuplus(), p.threshold(), p.isOverlap(),
4876 p.isVeto(), p.roi(), p.innerflag(), p.coinflag(),
4878 p.nsweta(), p.nswphi(), p.nswsl(), p.nswcand(), p.nswdtheta(),
4879 p.nswphires(), p.nswlowres(), p.nswid(),
4881 p.rpceta(), p.rpcphi(), p.rpcflag(), p.rpcdeta(), p.rpcdphi(),
4883 p.ei(), p.fi(), p.cid(),
4885 p.tmdbmod(), p.tmdbbcid())
4893 if getattr (p, ff): mask += val
4895 fprint (f, lab, hex (mask))
4898 dump_TgcBitmask (p, f,
'err',
4906 dump_TgcBitmask (p, f,
'rod',
4937 dump_TgcBitmask (p, f,
'local',
4939 'mergedTrackletBCs',
4946 fprint (f, p.version(), p.identify(),
4947 p.subDetectorId(), p.rodId(), p.triggerType(),
4948 p.bcId(), p.l1Id(), p.orbit())
4949 dump_TgcRdo_Errors (p.errors(), f)
4950 dump_TgcRdo_RodStatus (p.rodStatus(), f)
4951 dump_TgcRdo_LocalStatus (p.localStatus(), f)
4956 dump_IDC (dump_TgcRawData, p, f,
4957 extra_idc_dumper = dump_TgcRdo)
4962 fprint (f, p.tdcId(), p.channelId(), p.leading(), p.coarse(), p.fine(),
4963 p.width(), p.isMasked(), list(p.dataWords()))
4968 dump_IDC (dump_MdtAmtHit, p, f,
4969 extra_idc_dumper =
lambda p, f: \
4970 fprint (f, p.identify().getString(),
4971 p.SubDetId(), p.MrodId(), p.CsmId()))
4976 fprint (f, p.identify().getString(), p.bcTag(), p.time(), p.tdo(), p.charge(),
4977 p.isDead(), p.timeAndChargeInCounts())
4982 dump_IDC (dump_STGC_RawData, p, f)
4987 fprint (f, p.identify().getString(), p.channel(), p.relBcid(),
4988 p.time(), p.charge(),
4989 p.timeAndChargeInCounts())
4994 dump_IDC (dump_MM_RawData, p, f)
4999 fprint (f, p.getSourceid(), p.getFlags(), p.getEc(), p.getFragid(),
5000 p.getSecid(), p.getSpare(), p.getOrbit(), p.getBcid(), p.getL1id(),
5001 p.getOrbitid(), p.getOrbit1(), p.getStatus(),
5002 p.getNumberOfHits(), p.getNumberOfPfebs(), p.getNumberOfTriggers(),
5003 p.getNumberOfBcids(),
5004 list(p.getHitRelBcids()),
5005 list(p.getHitPfebs()),
5006 list(p.getHitTdsChannels()),
5007 list(p.getHitVmmChannels()),
5008 list(p.getHitVmms()),
5009 list(p.getHitPadChannels()),
5010 list(p.getPfebAddrs()),
5011 list(p.getPfebNChannels()),
5012 list(p.getPfebDisconnecteds()),
5013 list(p.getTriggerBandIds()),
5014 list(p.getTriggerPhiIds()),
5015 list(p.getTriggerRelBcids()),
5016 list(p.getBcidRels()),
5017 list(p.getBcidStatuses()),
5018 list(p.getBcidMultZeros()),
5019 list(p.getBcidMultiplicities()))
5027 dump_NSW_PadTriggerData (beg.cptr(), f)
5035 fprint (f,
'ld', p.GetLucrodID(),
'bcid', p.GetBCID(),
5036 'run', p.GetRunNumber(),
'l1id', p.GetLevel1ID(),
5037 'nbc', p.GetNumBCs(),
'stat', p.GetStatus(),
5038 'avga/c', p.GetTrigAvgA(), p.GetTrigAvgC(),
5039 'data', list(p.GetTrigData()))
5040 for i
in range (p.GetChanDataSize()):
5041 ch = p.GetChanData(i)
5042 fprint (f,
'\n chan ', ch.id, list(ch.waveform))
5047 dump_HepMcParticleLink (p.first, f)
5048 dump_EL (p.second, f)
5058 key =
'(%d)' % x.key()
5059 return f
'DataLink({key})'
5061 if x.isDefaultIndex():
5065 key =
'(%d)' % x.key()
5066 return '%s[%d]' % (key, x.index())
5067char_accessor_ = getattr (ROOT,
'SG::ConstAccessor<char>')
5070 self.
ac = char_accessor_ (name)
5073 return ord(self.
ac(x))
5074uchar_accessor_ = getattr (ROOT,
'SG::ConstAccessor<unsigned char>')
5077 self.
ac = uchar_accessor_ (name)
5080 return ord(self.
ac(x))
5088 'unsigned long long',
5089 'std::vector<float>',
5093 'char' : char_accessor,
5094 'unsigned char' : uchar_accessor,
5097 aname =
'SG::ConstAccessor<' + t
5098 if t[-1] ==
'>': aname +=
' '
5100 accessors[t] = getattr (ROOT, aname)
5104 'unsigned int' : getattr (ROOT,
'SG::AtomicConstAccessor<unsigned int>'),
5109 if isinstance(x, float):
5110 return format_float (x)
5111 if isinstance(x, int):
5112 return format_int (x)
5114 if tname.startswith (
'CxxUtils::range_with_conv<'):
5117 if tname.startswith (
'ROOT.'):
5119 if tname.startswith (
'ElementLink<'):
5120 return format_el (x)
5121 if tname.startswith (
'DataLink<'):
5122 return format_dl (x)
5123 if tname.startswith (
'std::vector<')
or tname.startswith (
'vector<'):
5124 ipos = tname.find(
'<')
5125 tname2 = tname[ipos+1:]
5126 if (tname2.startswith(
'char,')
or
5127 tname2.startswith(
'char>')
or
5128 tname2.startswith (
'unsigned char,')
or
5129 tname2.startswith (
'unsigned char>')):
5130 l =
', '.join ([str(ord(x[i]))
for i
in range(len(x))])
5131 elif tname2.startswith(
'bool,')
or tname2 ==
'bool>':
5132 l =
', '.join ([str(bool(xx))
for xx
in x])
5134 l =
', '.join ([
format_obj(x[i], name)
for i
in range(x.size())])
5135 return '[' + l +
']'
5136 if isinstance(x, PyAthena.xAOD.CaloClusterBadChannelData_v1):
5137 return '<BadChannel: %6.3f/%6.3f/%2d: %04x>' % \
5138 (x.eta(), x.phi(), x.layer(), x.badChannel())
5139 if tname ==
'set<unsigned int>':
5140 acls=getattr(PyAthena,
'PyDumper::PySTLAdaptor<std::set<unsigned int>')
5142 return str(list(
toiter1(acls(x))))
5144 if tname.startswith (
'std::pair<')
or tname.startswith (
'pair<'):
5147 if tname ==
'Trk::VxTrackAtVertex':
5149 dump_VxTrackAtVertex (x, fout)
5150 out = fout.getvalue()
5151 return '{' + out.replace(
'\n',
'; ') +
'}'
5157 if hasattr (x,
'container'):
5159 x.container().getConstStore().getData(auxid)[0]
5161 fprint (f,
'<unavailable 1>')
5164 reg=ROOT.SG.AuxTypeRegistry.instance()
5165 tname = reg.getTypeName (auxid)
5166 ac = ROOT.SG.ConstAuxElement.TypelessConstAccessor (reg.getName(auxid))
5170 fprint (f,
'<unavailable 2>')
5173 obj = ROOT.TPython.CPPInstance_FromVoidPtr (buf, tname)
5175 fprint (f,
'<unknown %s>'%tname)
5177 fprint (f,
format_obj(obj, reg.getName(auxid)))
5182 if hasattr (x,
'container'):
5183 auxdata = x.container().getConstStore().getData(auxid)
5186 fprint (f,
'<unavailable>')
5191 fprint (f,
'<unavailable 4>')
5194 reg=ROOT.SG.AuxTypeRegistry.instance()
5195 tname = reg.getTypeName (auxid)
5196 atomic = reg.getFlags (auxid) & ROOT.SG.AuxVarFlags.Atomic
5198 ac_cl = atomic_accessors.get (tname)
5200 ac_cl = accessors.get (tname)
5202 if not ac_cl
and tname.startswith (
'SG::JaggedVecElt<'):
5203 ac_cl = getattr (ROOT,
'SG::ConstAccessor<' + tname +
' >')
5205 accessors[tname] = ac_cl
5207 if not ac_cl
and tname.startswith (
'SG::PackedLink<')
or tname.startswith (
'std::vector<SG::PackedLink<'):
5208 ac_cl = getattr (ROOT,
'SG::ConstAccessor<' + tname +
' >')
5210 accessors[tname] = ac_cl
5214 ac = ac_cl(reg.getName(auxid))
5219 val =
'<unavailable 5>'
5222 generic_dump_auxitem (x, auxid, f)
5227 reg=ROOT.SG.AuxTypeRegistry.instance()
5228 if cppyy.addressof (x) == 0:
5229 fprint (f,
'<null pointer>', x,
type(x))
5232 auxids = ROOT.PyDumper.Utils.getAuxIDVector (x)
5236 auxids = [(reg.getName(id), id)
for id
in auxids]
5238 for name, auxid
in auxids:
5239 if exclude
and name
in exclude:
continue
5240 if name.endswith (
'_linked'):
continue
5241 fprint (f, name +
': ')
5242 dump_auxitem (x, auxid, f)
5248 fprint (f,
typename(o.__class__),
'\n ')
5249 dump_auxdata (o, f=f)
5269 if nmax
is not None and i >= nmax:
break
5279"""The list of tuples (cpp_type, dumper_fct)
5282 [
"ElectronContainer", dump_Electron],
5283 [
"PhotonContainer", dump_Photon],
5284 [
"Analysis::MuonContainer", dump_Muon],
5285 [
"Analysis::TauJetContainer", dump_TauJet],
5286 [
"TruthParticleContainer", dump_TruthParticle],
5287 [
"Rec::TrackParticleContainer", dump_TrackParticle],
5288 [
"DataVector<Trk::Track>", dump_Track],
5289 [
"DataVector<Trk::Segment>", dump_Segment],
5290 [
"MissingET", dump_MissingET],
5291 [
"MissingEtCalo", dump_MissingEtCalo],
5292 [
"MissingEtTruth", dump_MissingEtTruth],
5293 [
"CaloClusterContainer", dump_CaloClusters_sorted],
5294 [
'CaloCellLinkContainer', dump_CaloCellLink],
5295 [
'CaloCellContainer', dump_CaloCell],
5296 [
'CaloClusterCellLinkContainer', dump_CaloClusterCellLink],
5297 [
'TileContainer<TileCell>', dump_CaloCell],
5298 [
'TileCellContainer', dump_CaloCell],
5299 [
"VxContainer", dump_VxCandidate],
5300 [
"EventInfo", dump_EventInfo],
5301 [
"PileUpEventInfo", dump_PileUpEventInfo],
5302 [
"EventStreamInfo", dump_EventStreamInfo],
5303 [
"McEventCollection", dump_GenEvent],
5304 [
"CTP_Decision", dump_CTP_Decision],
5305 [
"LVL1_ROI", dump_LVL1_ROI],
5306 [
"TrigDec::TrigDecision", dump_TrigDecision],
5307 [
"TrigConf::HLTAODConfigData", dump_HLTAODConfigData],
5308 [
"TrigConf::Lvl1AODConfigData", dump_Lvl1AODConfigData],
5309 [
"TrigConf::Lvl1AODPrescaleConfigData", dump_Lvl1AODPrescaleConfigData],
5310 [
"TrackParticleTruthCollection", dump_TrackParticleTruthCollection],
5311 [
"DetailedTrackTruthCollection", dump_DetailedTrackTruthCollection],
5312 [
"Rec::MuonSpShowerContainer", dump_MuonSpShower],
5313 [
"HLT::HLTResult", dump_HLTResult],
5314 [
"HLT::HLTResultMT", dump_HLTResultMT],
5315 [
"MissingETSig", dump_MissingETSig],
5316 [
"INav4MomAssocs", dump_INav4MomAssocs],
5317 [
"MissingETSigObjContainer", dump_MissingETSigObject],
5318 [
"DetStatusMap", dump_DetStatusMap],
5319 [
"AtlasHitsVector<TrackRecord>", dump_TrackRecord],
5320 [
"AthenaHitsVector<TrackRecord>", dump_TrackRecord],
5321 [
"MissingETSigHypoContainer", dump_MissingETSigHypo],
5322 [
"JetCollection", dump_Jet],
5323 [
"V0Container", dump_V0Candidate],
5324 [
"egammaContainer", dump_egamma],
5325 [
"DataVector<TrigVertex>", dump_TrigVertex],
5326 [
"TrigVertexCollection", dump_TrigVertex],
5327 [
"TrigTrackCounts", dump_TrigTrackCounts_nolist],
5328 [
"TrigTau", dump_TrigTau_nolist],
5329 [
"DataVector<TrigElectron>", dump_TrigElectron],
5330 [
"DataVector<TrigPhoton>", dump_TrigPhoton],
5331 [
"TrigEMCluster", dump_TrigEMCluster_nolist],
5332 [
"TrigInDetTrackCollection", dump_TrigInDetTrackCollection],
5333 [
"DataVector<TrigEFBphys>", dump_TrigEFBphys],
5334 [
"DataVector<TrigL2Bjet>", dump_TrigL2Bjet],
5335 [
"DataVector<TrigL2Bphys>", dump_TrigL2Bphys],
5336 [
"TrigCaloClusterContainer", dump_TrigCaloCluster],
5337 [
"TrigTauClusterDetailsContainer", dump_TrigTauClusterDetails],
5338 [
"TrigRoiDescriptor", dump_TrigRoiDescriptor_nolist],
5339 [
"TrigTauCluster", dump_TrigTauCluster_nolist],
5340 [
"TrigTauTracksInfo", dump_TrigTauTracksInfo_nolist],
5341 [
"TrigSpacePointCounts", dump_TrigSpacePointCounts_nolist],
5342 [
"CombinedMuonFeature", dump_CombinedMuonFeature_nolist],
5343 [
"MuonFeature", dump_MuonFeature_nolist],
5344 [
"TrigMuonEFContainer", dump_TrigMuonEF],
5345 [
"TileContainer<TileMu>", dump_TileMu],
5346 [
"CaloShowerContainer", dump_CaloShower],
5347 [
"CaloTowerContainer", dump_CaloTowerContainer],
5348 [
"CaloTopoTowerContainer", dump_CaloTopoTowerContainer],
5349 [
"CaloCalibrationHitContainer", dump_CaloCalibrationHit],
5350 [
'LArHitContainer', dump_LArHit],
5351 [
'TileHitVector', dump_TileHit],
5352 [
'AtlasHitsVector<TileHit>', dump_TileHit],
5353 [
'TileRawChannelContainer', dump_TileRawChannelContainer],
5354 [
'TileBeamElemContainer', dump_TileBeamElemContainer],
5355 [
'SiHitCollection', dump_SiHit],
5356 [
'AtlasHitsVector<SiHit>', dump_SiHit],
5357 [
'TRTUncompressedHitCollection', dump_TRTUncompressedHit],
5358 [
'AtlasHitsVector<TRTUncompressedHit>', dump_TRTUncompressedHit],
5359 [
'AtlasHitsVector<CSCSimHit>', dump_CSCSimHit],
5360 [
'AtlasHitsVector<MDTSimHit>', dump_MDTSimHit],
5361 [
'AtlasHitsVector<RPCSimHit>', dump_RPCSimHit],
5362 [
'AtlasHitsVector<TGCSimHit>', dump_TGCSimHit],
5363 [
"CombinedMuonFeatureContainer", dump_CombinedMuonFeature],
5364 [
"MuonFeatureContainer", dump_MuonFeature],
5365 [
"TrigEFBphysContainer", dump_TrigEFBphys],
5366 [
"TrigEMClusterContainer", dump_TrigEMCluster],
5367 [
"TrigElectronContainer", dump_TrigElectron],
5368 [
"TrigL2BjetContainer", dump_TrigL2Bjet],
5369 [
"TrigL2BphysContainer", dump_TrigL2Bphys],
5370 [
"TrigPhotonContainer", dump_TrigPhoton],
5371 [
"TrigTauClusterContainer", dump_TrigTauCluster],
5372 [
"TrigTauContainer", dump_TrigTau],
5373 [
"TrigTauTracksInfoCollection", dump_TrigTauTracksInfo],
5374 [
"TrigSpacePointCountsCollection", dump_TrigSpacePointCounts],
5375 [
"TrigTrackCountsCollection", dump_TrigTrackCounts],
5376 [
"TrigT2MbtsBitsContainer", dump_TrigT2MbtsBits],
5377 [
"TrigRoiDescriptorCollection", dump_TrigRoiDescriptor],
5378 [
"TileMuFeatureContainer", dump_TileMuFeature],
5379 [
"TileTrackMuFeatureContainer", dump_TileTrackMuFeature],
5380 [
"CosmicMuonCollection", dump_CosmicMuon],
5381 [
"MdtTrackSegmentCollection", dump_MdtTrackSegment],
5382 [
"IsoMuonFeatureContainer", dump_IsoMuonFeature],
5383 [
"TrigMuonEFInfoContainer", dump_TrigMuonEFInfo],
5384 [
"RingerRingsContainer", dump_RingerRings],
5385 [
"TrigTrtHitCountsCollection", dump_TrigTrtHitCounts],
5386 [
"MuonFeatureDetailsContainer", dump_MuonFeatureDetails],
5387 [
"TrigRNNOutputContainer", dump_TrigRNNOutput],
5388 [
"InDet::InDetLowBetaContainer", dump_InDetLowBetaCandidate],
5389 [
"LArNoisyROSummary", dump_LArNoisyROSummary],
5390 [
"SkimDecisionCollection", dump_SkimDecision],
5391 [
"RawInfoSummaryForTag", dump_RawInfoSummaryForTag],
5392 [
"MissingETComposition", dump_MissingETComposition],
5393 [
"Muon::ChamberT0s", dump_ChamberT0s],
5394 [
"TrigMuonClusterFeatureContainer", dump_TrigMuonClusterFeature],
5395 [
"TrigPassBitsCollection", dump_TrigPassBits],
5396 [
"TrigOperationalInfoCollection", dump_TrigOperationalInfo],
5397 [
"TrigVertexCountsCollection", dump_TrigVertexCounts],
5398 [
"TrigMuonEFIsolationContainer", dump_TrigMuonEFIsolation],
5399 [
"eflowObjectContainer", dump_eflowObjectContainer],
5400 [
"TrigPassFlagsCollection", dump_TrigPassFlags],
5401 [
"TrackParticleAssocs", dump_TrackParticleAssocs],
5402 [
"RecoTimingObj", dump_RecoTimingObj],
5403 [
'MuonCaloEnergyContainer', dump_CaloEnergy],
5404 [
'CscSimDataCollection', dump_CscSimDataCollection],
5405 [
'MuonSimDataCollection', dump_MuonSimDataCollection],
5406 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::CscPrepData> >', dump_CscPrepDataContainer],
5407 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::CscStripPrepData> >', dump_CscStripPrepDataContainer],
5408 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::TgcPrepData> >', dump_TgcPrepDataContainer],
5409 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::MdtPrepData> >', dump_MdtPrepDataContainer],
5410 [
'Muon::MuonPrepDataContainer<Muon::MuonPrepDataCollection<Muon::RpcPrepData> >', dump_RpcPrepDataContainer],
5411 [
'Muon::MuonCoinDataContainer<Muon::MuonCoinDataCollection<Muon::RpcCoinData> >', dump_RpcCoinDataContainer],
5412 [
'Muon::MuonCoinDataContainer<Muon::MuonCoinDataCollection<Muon::TgcCoinData> >', dump_TgcCoinDataContainer],
5413 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::PixelCluster> >', dump_PixelClusterContainer],
5414 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::SCT_Cluster> >', dump_SCT_ClusterContainer],
5415 [
'Trk::PrepRawDataContainer<Trk::PrepRawDataCollection<InDet::TRT_DriftCircle> >', dump_TRT_DriftCircleContainer],
5416 [
'InDetRawDataContainer<InDetRawDataCollection<PixelRDORawData> >', dump_PixelRawDataContainer],
5417 [
'InDetRawDataContainer<InDetRawDataCollection<TRT_RDORawData> >', dump_TRT_RawDataContainer],
5418 [
'InDetRawDataContainer<InDetRawDataCollection<SCT_RDORawData> >', dump_SCT_RawDataContainer],
5419 [
'std::multimap<const InDet::SiCluster*,const InDet::SiCluster*,InDet::compare_SiCluster>', dump_PixelGangedClusterAmbiguities],
5420 [
'TileDigitsContainer', dump_TileDigitsContainer],
5421 [
'TileContainer<TileL2>', dump_TileL2],
5422 [
'TileContainer<TileTTL1>', dump_TileTTL1],
5423 [
'TileContainer<TileMuonReceiverObj>', dump_TileMuonReceiverObj],
5424 [
'DataVector<LVL1::CMMCPHits>', dump_CMMCPHits],
5425 [
'DataVector<LVL1::CMMEtSums>', dump_CMMEtSums],
5426 [
'DataVector<LVL1::CMMJetHits>', dump_CMMJetHits],
5427 [
'LVL1::CMMRoI', dump_CMMRoI],
5428 [
'DataVector<LVL1::CPMHits>', dump_CPMHits],
5429 [
'DataVector<LVL1::CPMRoI>', dump_CPMRoI],
5430 [
'DataVector<LVL1::CPMTower>', dump_CPMTower],
5431 [
'CTP_RDO', dump_CTP_RDO],
5432 [
'MuCTPI_RDO', dump_MuCTPI_RDO],
5433 [
'DataVector<LVL1::JEMEtSums>', dump_JEMEtSums],
5434 [
'DataVector<LVL1::JEMHits>', dump_JEMHits],
5435 [
'DataVector<LVL1::JEMRoI>', dump_JEMRoI],
5436 [
'DataVector<LVL1::JetElement>', dump_JetElement],
5437 [
'DataVector<LVL1::TriggerTower>', dump_TriggerTower],
5438 [
'ROIB::RoIBResult', dump_RoIBResult],
5439 [
'LUCID_RawDataContainer', dump_LUCID_RawData],
5440 [
'BCM_RDO_Container', dump_BCM_RDO_Collection],
5441 [
'LArDigitContainer', dump_LArDigit],
5442 [
'EventBookkeeperCollection', dump_EventBookkeeper],
5443 [
'ZdcDigitsCollection', dump_ZdcDigits],
5444 [
'RpcPadContainer', dump_RpcPadContainer],
5445 [
'RpcSectorLogicContainer', dump_RpcSectorLogic],
5446 [
'CscRawDataContainer', dump_CscRawDataContainer],
5447 [
'TgcRdoContainer', dump_TgcRdoContainer],
5448 [
'MdtCsmContainer', dump_MdtCsmContainer],
5449 [
'Muon::STGC_RawDataContainer', dump_STGC_RawDataContainer],
5450 [
'Muon::MM_RawDataContainer', dump_MM_RawDataContainer],
5451 [
'Muon::NSW_PadTriggerDataContainer', dump_NSW_PadTriggerDataContainer],
5452 [
'ZdcLucrodDataContainer', dump_ZdcLucrod_Data],
5453 [
'AthenaAttributeList', dump_AttributeList],
5454 [
'InDetTimeCollection', dump_InDetTime],
5455 [
'std::vector<pair<unsigned int,unsigned int> >', dump_InDetTime],
5456 [
'IDCInDetBSErrContainer', dump_IDCInDetBSErrContainer],
5457 [
'TRT_BSErrContainer', dump_TRT_BSErrContainer],
5458 [
'LArFebHeaderContainer', dump_LArFebHeader],
5459 [
'LArRawChannelContainer', dump_LArRawChannel],
5460 [
'TrigMonEventCollection', dump_TrigMonEvent],
5461 [
'TrigMonConfigCollection', dump_TrigMonConfig],
5462 [
'LVL1CTP::Lvl1Result', dump_Lvl1Result],
5463 [
'AFP_RawContainer', dump_AFP_RawContainer],
5464 [
'ALFA_RawDataContainer', dump_ALFA_RawDataContainer],
5465 [
'TrigT2ZdcSignalsContainer', dump_TrigT2ZdcSignals],
5466 [
'Analysis::TauDetailsContainer', dump_TauDetailsContainer],
5467 [
'egDetailContainer', dump_egDetailContainer],
5468 [
'JetMomentMapCollection', dump_JetMomentMapCollection],
5469 [
'JetKeyDescriptorCollection', dump_JetKeyDescriptorCollection],
5470 [
'LArFebErrorSummary', dump_LArFebErrorSummary],
5471 [
'Trk::ClusterSplitProbabilityContainer', dump_ClusterSplitProbabilityContainer],
5472 [
'InDetSimDataCollection', dump_InDetSimDataCollection],
5473 [
'PRD_MultiTruthCollection', dump_PRD_MultiTruthCollection],
5474 [
'TrackTruthCollection', dump_TrackTruthCollection],
5475 [
'LArTTL1Container', dump_LArTTL1],
5476 [
'ComTime', dump_ComTime],
5477 [
'std::vector<unsigned int>', dump_vector],
5479 [
'DataVector<xAOD::BTagVertex_v1>', dump_xAOD],
5480 [
'xAOD::BTagVertexContainer', dump_xAOD],
5481 [
'DataVector<xAOD::BTagging_v1>', dump_xAOD],
5482 [
'xAOD::BTaggingContainer', dump_xAOD],
5483 [
'DataVector<xAOD::CaloCluster_v1>', dump_xAOD],
5484 [
'xAOD::CaloClusterContainer', dump_xAOD],
5485 [
'DataVector<xAOD::Electron_v1>', dump_xAOD],
5486 [
'DataVector<xAOD::EmTauRoI_v1>', dump_xAOD],
5487 [
'DataVector<xAOD::EmTauRoI_v2>', dump_xAOD],
5488 [
'xAOD::EmTauRoIContainer', dump_xAOD],
5489 [
'DataVector<xAOD::JetRoI_v1>', dump_xAOD],
5490 [
'DataVector<xAOD::JetRoI_v2>', dump_xAOD],
5491 [
'xAOD::JetRoIContainer', dump_xAOD],
5492 [
'DataVector<xAOD::Jet_v1>', dump_xAOD],
5493 [
'xAOD::JetContainer', dump_xAOD],
5494 [
'DataVector<xAOD::L2CombinedMuon_v1>', dump_xAOD],
5495 [
'xAOD::L2CombinedMuonContainer', dump_xAOD],
5496 [
'DataVector<xAOD::L2StandAloneMuon_v1>',dump_xAOD],
5497 [
'DataVector<xAOD::L2StandAloneMuon_v2>',dump_xAOD],
5498 [
'xAOD::L2StandAloneMuonContainer', dump_xAOD],
5499 [
'DataVector<xAOD::MuonRoI_v1>', dump_xAOD],
5500 [
'xAOD::MuonRoIContainer', dump_xAOD],
5501 [
'DataVector<xAOD::MuonSegment_v1>', dump_xAOD],
5502 [
'xAOD::MuonSegmentContainer', dump_xAOD],
5503 [
'DataVector<xAOD::Muon_v1>', dump_xAOD],
5504 [
'xAOD::MuonContainer', dump_xAOD],
5505 [
'DataVector<xAOD::PFO_v1>', dump_xAOD],
5506 [
'xAOD::PFOContainer', dump_xAOD],
5507 [
'DataVector<xAOD::Photon_v1>', dump_xAOD],
5508 [
'DataVector<xAOD::SlowMuon_v1>', dump_xAOD],
5509 [
'xAOD::SlowMuonContainer', dump_xAOD],
5510 [
'DataVector<xAOD::TauJet_v1>', dump_xAOD],
5511 [
'DataVector<xAOD::TauJet_v2>', dump_xAOD],
5512 [
'DataVector<xAOD::TauJet_v3>', dump_xAOD],
5513 [
'xAOD::TauJetContainer', dump_xAOD],
5514 [
'DataVector<xAOD::TauTrack_v1>', dump_xAOD],
5515 [
'xAOD::TauTrackContainer', dump_xAOD],
5516 [
'DataVector<xAOD::Particle_v1>', dump_xAOD],
5517 [
'xAOD::ParticleContainer', dump_xAOD],
5518 [
'DataVector<xAOD::TrackParticle_v1>', dump_xAOD],
5519 [
'xAOD::TrackParticleContainer', dump_xAOD],
5520 [
'DataVector<xAOD::TrigBphys_v1>', dump_xAOD],
5521 [
'xAOD::TrigBphysContainer', dump_xAOD],
5522 [
'DataVector<xAOD::TrigComposite_v1>', dump_xAOD],
5523 [
'xAOD::TrigCompositeContainer', dump_xAOD],
5524 [
'DataVector<xAOD::TrigEMCluster_v1>', dump_xAOD],
5525 [
'xAOD::TrigEMClusterContainer', dump_xAOD],
5526 [
'DataVector<xAOD::TrigElectron_v1>', dump_xAOD],
5527 [
'xAOD::TrigElectronContainer', dump_xAOD],
5528 [
'DataVector<xAOD::TrigMissingET_v1>', dump_xAOD],
5529 [
'xAOD::TrigMissingETContainer', dump_xAOD],
5530 [
'DataVector<xAOD::TrigPhoton_v1>', dump_xAOD],
5531 [
'xAOD::TrigPhotonContainer', dump_xAOD],
5532 [
'DataVector<xAOD::TrigRNNOutput_v1>', dump_xAOD],
5533 [
'DataVector<xAOD::TrigRNNOutput_v2>', dump_xAOD],
5534 [
'xAOD::TrigRNNOutputContainer', dump_xAOD],
5535 [
'DataVector<xAOD::TrigRingerRings_v1>', dump_xAOD],
5536 [
'DataVector<xAOD::TrigRingerRings_v2>', dump_xAOD],
5537 [
'xAOD::TrigRingerRingsContainer', dump_xAOD],
5538 [
'DataVector<xAOD::TrigSpacePointCounts_v1>',dump_xAOD],
5539 [
'xAOD::TrigSpacePointCountsContainer', dump_xAOD],
5540 [
'DataVector<xAOD::TrigT2MbtsBits_v1>', dump_xAOD],
5541 [
'xAOD::TrigT2MbtsBitsContainer', dump_xAOD],
5542 [
'DataVector<xAOD::TrigTrackCounts_v1>', dump_xAOD],
5543 [
'xAOD::TrigTrackCountsContainer', dump_xAOD],
5544 [
'DataVector<xAOD::TrigVertexCounts_v1>',dump_xAOD],
5545 [
'xAOD::TrigVertexCountsContainer', dump_xAOD],
5546 [
'DataVector<xAOD::TruthEvent_v1>', dump_xAOD],
5547 [
'xAOD::TruthEventContainer', dump_xAOD],
5548 [
'DataVector<xAOD::TruthParticle_v1>', dump_xAOD],
5549 [
'xAOD::TruthParticleContainer', dump_xAOD],
5550 [
'DataVector<xAOD::TruthVertex_v1>', dump_xAOD],
5551 [
'xAOD::TruthVertexContainer', dump_xAOD],
5552 [
'DataVector<xAOD::Vertex_v1>', dump_xAOD],
5553 [
'xAOD::VertexContainer', dump_xAOD],
5554 [
'DataVector<xAOD::L2IsoMuon_v1>', dump_xAOD],
5555 [
'xAOD::L2IsoMuonContainer', dump_xAOD],
5556 [
'DataVector<xAOD::TrigT2ZdcSignals_v1>',dump_xAOD],
5557 [
'xAOD::TrigT2ZdcSignalsContainer', dump_xAOD],
5558 [
'DataVector<xAOD::HIEventShape_v1>', dump_xAOD],
5559 [
'DataVector<xAOD::HIEventShape_v2>', dump_xAOD],
5560 [
'xAOD::HIEventShapeContainer', dump_xAOD],
5561 [
'DataVector<xAOD::DiTauJet_v1>', dump_xAOD],
5562 [
'xAOD::DiTauJetContainer', dump_xAOD],
5563 [
'DataVector<xAOD::TrigPassBits_v1>', dump_xAOD],
5564 [
'xAOD::TrigPassBitsContainer', dump_xAOD],
5565 [
'DataVector<xAOD::TrackParticleClusterAssociation_v1>', dump_xAOD],
5566 [
'xAOD::TrackParticleClusterAssociationContainer', dump_xAOD],
5567 [
'DataVector<xAOD::TruthPileupEvent_v1>',dump_xAOD],
5568 [
'xAOD::TruthPileupEventContainer_v1', dump_xAOD],
5569 [
'DataVector<xAOD::CaloRings_v1>', dump_xAOD],
5570 [
'xAOD::CaloRingsContainer', dump_xAOD],
5571 [
'DataVector<xAOD::RingSet_v1>', dump_xAOD],
5572 [
'xAOD::RingSetContainer', dump_xAOD],
5573 [
'DataVector<xAOD::ForwardEventInfo_v1>',dump_xAOD],
5574 [
'xAOD::ForwardEventInfoContainer', dump_xAOD],
5575 [
'DataVector<xAOD::MBTSModule_v1>', dump_xAOD],
5576 [
'xAOD::MBTSModuleContainer', dump_xAOD],
5577 [
'DataVector<xAOD::ZdcModule_v1>', dump_xAOD],
5578 [
'xAOD::ZdcModuleContainer', dump_xAOD],
5579 [
'DataVector<xAOD::CPMTower_v2>', dump_xAOD],
5580 [
'xAOD::CPMTowerContainer', dump_xAOD],
5581 [
'DataVector<xAOD::JetElement_v2>', dump_xAOD],
5582 [
'xAOD::JetElementContainer', dump_xAOD],
5583 [
'DataVector<xAOD::TriggerTower_v2>', dump_xAOD],
5584 [
'xAOD::TriggerTowerContainer', dump_xAOD],
5585 [
'xAOD::MissingETContainer_v1', dump_xAOD],
5586 [
'xAOD::MissingETContainer', dump_xAOD],
5587 [
'xAOD::MissingETComponentMap_v1', dump_xAOD],
5588 [
'xAOD::MissingETComponentMap', dump_xAOD],
5589 [
'DataVector<xAOD::FlowElement_v1>', dump_xAOD],
5590 [
'xAOD::FlowElementContainer', dump_xAOD],
5591 [
'DataVector<xAOD::AFPSiHitsCluster_v1>',dump_xAOD],
5592 [
'xAOD::AFPSiHitsClusterContainer', dump_xAOD],
5593 [
'DataVector<xAOD::AFPProton_v1>', dump_xAOD],
5594 [
'xAOD::AFPProtonContainer', dump_xAOD],
5595 [
'DataVector<xAOD::AFPVertex_v1>', dump_xAOD],
5596 [
'xAOD::AFPVertexContainer', dump_xAOD],
5597 [
'DataVector<xAOD::AFPTrack_v2>', dump_xAOD],
5598 [
'xAOD::AFPTrackContainer', dump_xAOD],
5599 [
'DataVector<xAOD::AFPToFTrack_v1>', dump_xAOD],
5600 [
'xAOD::AFPToFTrackContainer', dump_xAOD],
5601 [
'xAOD::EventInfo_v1', dump_xAODObject],
5602 [
'xAOD::EventInfo', dump_xAODObject],
5603 [
'xAOD::EventShape_v1', dump_xAODObjectNL],
5604 [
'xAOD::EventShape', dump_xAODObjectNL],
5605 [
'xAOD::MissingETAssociationMap_v1', dump_xAOD],
5606 [
'xAOD::MissingETAssociationMap', dump_xAOD],
5607 [
'xAOD::TrigDecision_v1', dump_xAODObject],
5608 [
'xAOD::TrigConfKeys_v1', dump_TrigConfKeys],
5609 [
'xAOD::JetEtRoI_v1', dump_xAODObject],
5610 [
'xAOD::EnergySumRoI_v1', dump_xAODObject],
5611 [
'xAOD::EnergySumRoI_v2', dump_xAODObject],
5612 [
'xAOD::TrigNavigation_v1', dump_xAODObject],
5613 [
'xAOD::TrigNavigation', dump_xAODObject],
5614 [
'xAOD::RoiDescriptorStore_v1', dump_xAODObject],
5615 [
'xAOD::RoiDescriptorStore', dump_xAODObject],
5616 [
'DataVector<xAODTruthParticleLink>', dump_xAODTruthParticleLink],
5617 [
'xAODTruthParticleLinkVector', dump_xAODTruthParticleLink],
5618 [
'DataVector<xAOD::NSWTPRDO_v1>', dump_xAOD],
5619 [
'xAOD::NSWTPRDOContainer', dump_xAOD],
5620 [
'DataVector<xAOD::NSWMMTPRDO_v1>', dump_xAOD],
5621 [
'xAOD::NSWMMTPRDOContainer', dump_xAOD],
5622 [
'DataVector<xAOD::RODHeader_v2>', dump_xAOD],
5623 [
'xAOD::RODHeaderContainer', dump_xAOD],
5624 [
'DataVector<xAOD::CMXJetTob_v1>', dump_xAOD],
5625 [
'xAOD::CMXJetTobContainer', dump_xAOD],
5626 [
'DataVector<xAOD::JEMTobRoI_v1>', dump_xAOD],
5627 [
'xAOD::JEMTobRoIContainer', dump_xAOD],
5628 [
'DataVector<xAOD::CMXCPTob_v1>', dump_xAOD],
5629 [
'xAOD::CMXCPTobContainer', dump_xAOD],
5630 [
'DataVector<xAOD::CMXJetHits_v1>', dump_xAOD],
5631 [
'xAOD::CMXJetHitsContainer', dump_xAOD],
5632 [
'DataVector<xAOD::CMXEtSums_v1>', dump_xAOD],
5633 [
'xAOD::CMXEtSumsContainer', dump_xAOD],
5634 [
'DataVector<xAOD::CMXRoI_v1>', dump_xAOD],
5635 [
'xAOD::CMXRoIContainer', dump_xAOD],
5636 [
'DataVector<xAOD::CPMTobRoI_v1>', dump_xAOD],
5637 [
'xAOD::CPMTobRoIContainer', dump_xAOD],
5638 [
'DataVector<xAOD::JEMEtSums_v2>', dump_xAOD],
5639 [
'xAOD::JEMEtSumsContainer', dump_xAOD],
5640 [
'DataVector<xAOD::CMXCPHits_v1>', dump_xAOD],
5641 [
'xAOD::CMXCPHitsContainer', dump_xAOD],
5642 [
'DataVector<xAOD::L1TopoRawData_v1>', dump_xAOD],
5643 [
'xAOD::L1TopoRawDataContainer', dump_xAOD],
5644 [
'DataVector<xAOD::jFexFwdElRoI_v1>', dump_xAOD],
5645 [
'xAOD::jFexFwdElRoIContainer', dump_xAOD],
5646 [
'DataVector<xAOD::jFexSRJetRoI_v1>', dump_xAOD],
5647 [
'xAOD::jFexSRJetRoIContainer', dump_xAOD],
5648 [
'DataVector<xAOD::jFexSumETRoI_v1>', dump_xAOD],
5649 [
'xAOD::jFexSumETRoIContainer', dump_xAOD],
5650 [
'DataVector<xAOD::gFexGlobalRoI_v1>', dump_xAOD],
5651 [
'xAOD::gFexGlobalRoIContainer', dump_xAOD],
5652 [
'DataVector<xAOD::jFexLRJetRoI_v1>', dump_xAOD],
5653 [
'xAOD::jFexLRJetRoIContainer', dump_xAOD],
5654 [
'DataVector<xAOD::eFexTauRoI_v1>', dump_xAOD],
5655 [
'xAOD::eFexTauRoIContainer', dump_xAOD],
5656 [
'DataVector<xAOD::gFexJetRoI_v1>', dump_xAOD],
5657 [
'xAOD::gFexJetRoIContainer', dump_xAOD],
5658 [
'DataVector<xAOD::gFexTower_v1>', dump_xAOD],
5659 [
'xAOD::gFexTowerContainer', dump_xAOD],
5660 [
'DataVector<xAOD::eFexEMRoI_v1>', dump_xAOD],
5661 [
'xAOD::eFexEMRoIContainer', dump_xAOD],
5662 [
'DataVector<xAOD::jFexTauRoI_v1>', dump_xAOD],
5663 [
'xAOD::jFexTauRoIContainer', dump_xAOD],
5664 [
'DataVector<xAOD::jFexTower_v1>', dump_xAOD],
5665 [
'xAOD::jFexTowerContainer', dump_xAOD],
5666 [
'DataVector<xAOD::jFexMETRoI_v1>', dump_xAOD],
5667 [
'xAOD::jFexMETRoIContainer', dump_xAOD],
5668 [
'DataVector<xAOD::eFexTower_v1>', dump_xAOD],
5669 [
'xAOD::eFexTowerContainer', dump_xAOD],
5670 [
'DataVector<xAOD::AFPSiHit_v2>', dump_xAOD],
5671 [
'xAOD::AFPSiHitContainer', dump_xAOD],
5672 [
'DataVector<xAOD::AFPToFHit_v1>', dump_xAOD],
5673 [
'xAOD::AFPToFHitContainer', dump_xAOD],
5674 [
'xAOD::BunchConfKey_v1', dump_BunchConfKey],
5675 [
'xAOD::BunchConfKey', dump_BunchConfKey],
5684 """helper function to automatically retrieve the suitable dumper function
5685 given the name of a class or the class-type
5686 @param `klass' a string containing the name of a C++ type or a type
5687 @param `ofile' a file-like instance where to dump the objects' content
5688 @param `nmax` maximum number of container elements to dump
5690 if isinstance(klass, type):
5693 elif isinstance(klass, str):
5694 klass = getattr(PyAthena,klass)
5697 raise TypeError(
'expected a type or a string')
5700 dumpers = [ i
for i
in dumpspecs
if i[0] == klname ]
5701 if len(dumpers) != 1:
5702 raise RuntimeError(
'no suitable dumper function for class [%s]'%
5705 nolist = hasattr (fct,
'nolist')
and fct.nolist
5706 from functools
import partial
as _partial
5709 dumper = _partial(fct, f=ofile, nmax=nmax)
5711 dumper = _partial(fct, f=ofile)
5713 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_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_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_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)