ATLAS Offline Software
Loading...
Searching...
No Matches
python.Dumpers Namespace Reference

Classes

class  forceInt
class  PyTrigInDetTrackFitPar
class  PyTrigInDetTrack
class  char_accessor
class  uchar_accessor

Functions

 cmp (x, y)
 asinh (x)
 helper methods ---------------------------------------------------------—
 toiter (beg, end)
 toiter1 (c)
 nolist (f)
 nolist_nmax (f)
 tonone (x)
 asint (x)
 asint32 (x)
 safe_float_vector (v)
 signalstate (o, state)
 daz (f)
 formatItemUsingLong (x)
 boolvec (v)
 typename (t)
 fix_neg0 (x, thresh=0)
 library methods ---------------------------------------------------------—
 dump_H3V (v, f)
 dump_HLV (v, f)
 dump_Fourvec (v, f, parens=1)
 dump_Threevec (v, f)
 dump_Twovec (v, f)
 dump_AmgMatrix (m, f, thresh=1e-38)
 dump_AmgVector (m, f, thresh=1e-38, prec=3)
 dump_EL (l, f)
 dump_ParticleBase (e, f)
 dump_ParticleImpl (p, f)
 dump_EMConvert (d, f)
 dump_EMBremFit (d, f)
 dump_EMTrackMatch (d, f)
 dump_EMShower (d, f)
 uf (x)
 dump_EMErrorDetail (d, f)
 dump_EMTrackFit (d, f)
 dump_egamma (e, f)
 dump_Electron (e, f)
 dump_Photon (e, f)
 dump_EnergyLoss (p, f)
 dump_CaloEnergy (p, f)
 dump_TauShot (t, f)
 dump_TauDetail (t, f)
 dump_Tau1P3PDetails (t, f)
 dump_TauRecDetails (t, f)
 dump_Tau1P3PExtraDetails (t, f)
 dump_TauRecExtraDetails (t, f)
 dump_TauPi0Candidate (t, f)
 dump_TauPi0Cluster (t, f)
 dump_TauPi0Details (t, f)
 dump_TauCommonDetails (t, f)
 dump_vvelccell (c, f)
 dump_vvdouble (c, f)
 dump_TauCommonExtraDetails (t, f)
 dump_TauJet (t, f)
 dump_TruthParticle (p, f)
 dump_TrackParticleTruth (p, f)
 dump_TrackParticleTruthCollection (c, f)
 dump_SubDetHitStatistics (s, f)
 dump_TruthTrajectory (t, f)
 dump_DetailedTrackTruthCollection (c, f)
 dump_FitQuality (info, f)
 dump_TrackSummary (info, f)
 dump_Surface (info, f)
 dump_PerigeeSurface (info, f)
 dump_PlaneSurface (info, f)
 dump_StraightLineSurface (info, f)
 dump_CylinderSurface (info, f)
 dump_DiscSurface (info, f)
 dump_LineSaggingDescriptor (info, f)
 dump_SaggedLineSurface (info, f)
 dump_surface (p, f)
 dump_associatedSurface (p, f)
 dump_ParametersBase (info, f)
 dump_CurvilinearParameters (info, f)
 dump_parameters (p, f)
 dump_TrackParticle (p, f)
 dump_LocalParameters (p, f)
 dump_MeasurementBase (p, f)
 dump_RIO_OnTrack (p, f)
 dump_SiClusterOnTrack (p, f)
 dump_PixelClusterOnTrack (p, f)
 dump_SCT_ClusterOnTrack (p, f)
 dump_TRT_DriftCircleOnTrack (p, f)
 dump_MdtDriftCircleOnTrack (p, f)
 dump_CompetingRIOsOnTrack (p, f)
 dump_MuonClusterOnTrack (p, f)
 dump_CompetingMuonClustersOnTrack (p, f)
 dump_RpcClusterOnTrack (p, f)
 dump_Attribute (p, f)
 dump_AttributeList (p, f)
 dump_InDetTime (p, f)
 dump_IDCInDetBSErrContainer (p, f)
 dump_TRT_BSErrContainer (p, f)
 dump_LArFebHeader (p, f)
 dump_LArRawChannel (p, f)
 dump_BunchConfKey (p, f)
 dump_AFP_RawCollectionHead (p, f)
 dump_AFP_RawDataCommonHead (p, f)
 dump_AFP_SiRawData (p, f)
 dump_AFP_SiRawCollection (p, f)
 dump_AFP_ToFRawData (p, f)
 dump_AFP_ToFRawCollection (p, f)
 dump_AFP_RawContainer (p, f)
 dump_ALFA_RawData (p, f)
 dump_ALFA_RawDataCollection (p, f)
 dump_ALFA_RawDataContainer (p, f)
 dump_TrigT2ZdcSignals (p, f)
 dump_TauDetailsContainer (p, f)
 dump_egDetailContainer (p, f)
 dump_JetMomentMapCollection (p, f)
 dump_JetKeyDescriptorCollection (p, f)
 dump_LArFebErrorSummary (p, f)
 dump_ClusterSplitProbabilityContainer (p, f)
 dump_InDetSimData (p, f)
 dump_InDetSimDataCollection (p, f)
 dump_PRD_MultiTruthCollection (p, f)
 dump_TrackTruthCollection (p, f)
 dump_LArTTL1 (p, f)
 dump_ComTime (p, f)
 dump_vector (p, f)
 dump_TgcClusterOnTrack (p, f)
 dump_sTgcClusterOnTrack (p, f)
 dump_MMClusterOnTrack (p, f)
 dump_CscClusterOnTrack (p, f)
 dump_PseudoMeasurementOnTrack (p, f)
 dump_measurement (p, f)
 dump_MaterialEffectsBase (p, f)
 dump_ScatteringAngles (p, f)
 dump_MaterialEffectsOnTrack (p, f)
 dump_materialeffects (p, f)
 dump_AlignmentEffectsOnTrack (p, f)
 dump_TrackStateOnSurface (p, f)
 dump_TrackInfo (p, f)
 dump_Track (p, f)
 dump_Segment (p, f)
 dump_CaloCluster (c, f)
 dump_CaloClusters_sorted (l, f, nmax=None)
 dump_CaloCellLink (l, f)
 dump_CaloClusterCellLink (l, f)
 dump_CaloCell (l, f)
 dump_Vertex (v, f)
 dump_RecVertex (v, f)
 dump_ITrackLink (l, f)
 dump_LinkToTrack (l, f)
 dump_LinkToTrackParticleBase (l, f)
 dump_VxTrackAtVertex (t, f)
 dump_MVFVxTrackAtVertex (t, f)
 dump_VxCandidate1 (v, f)
 dump_MvfFitInfo (v, f)
 dump_MVFVxCandidate (v, f)
 dump_VxCandidate (v, f)
 dump_EventID (e, f)
 dump_EventType (e, f)
 dump_TriggerInfo (e, f)
 dump_EventInfo (e, f)
 dump_PileUpEventInfo (e, f)
 dump_EventStreamInfo (e, f)
 _gen_attr (e, a, typ)
 _gen_vecattr (e, a, typ)
 _gen_barcode (p)
 _genevent_particles_size (e)
 _genevent_vertices_size (e)
 _genevent_particles (e)
 _genevent_vertices (e)
 _genevent_signal_process_vertex (e)
 _genvertex_particles_in_size (e)
 _genvertex_particles_out_size (e)
 barcodes (beg, end, sz)
 genvertex_in_barcodes (v)
 genvertex_out_barcodes (v)
 dump_GenVertex (v, f)
 dump_GenParticle (p, f)
 dump_GenEvent (e, f)
 dump_CTP_Decision (t, f)
 dump_Muon_ROI (m, f)
 dump_EmTau_ROI (m, f)
 dump_Jet_ROI (m, f)
 dump_JetET_ROI (m, f)
 dump_EnergySum_ROI (m, f)
 dump_LVL1_ROI (t, f)
 dump_GenericResult (t, f)
 dump_HLTResult (t, f)
 dump_HLTResultMT (p, f)
 dump_Lvl1Result (t, f)
 dump_TrigDecision (t, f)
 dump_HLTTriggerElement (e, f)
 dump_HLTSignature (s, f)
 dump_HLTStreamTag (s, f)
 dump_HLTChain (c, f)
 dump_HLTSequence (s, f)
 dump_HLTAODConfigData (d, f)
 dump_L1DataBaseclass (c, f)
 dump_CTPConfig (c, f)
 dump_Lvl1AODConfigData (d, f)
 dump_Lvl1AODPrescaleConfigData (d, f)
 dump_TrackRecord (t, f)
 dump_DetStatus (s, f)
 dump_DetStatusMap (m, f)
 dump_TrigInDetTrackFitPar (p, f)
 dump_TrigInDetTrack (t, f)
 safe_assocs (a, obj, coll, f)
 dump_Assocs (a, f, colltype)
 dump_INav4MomAssocs (a, f)
 dump_TrackParticleAssocs (a, f)
 dump_JetAssociationBase (a, f)
 dump_ElectronAssociation (a, f)
 dump_PhotonAssociation (a, f)
 dump_MuonAssociation (a, f)
 _infoType (i)
 dump_Jet (j, f)
 dump_ExtendedVxCandidate (c, f)
 dump_V0Hypothesis (h, f)
 dump_V0Candidate (v, f)
 dump_TrigVertex (v, f)
 dump_clist (l, f)
 dump_TrigTrackCounts (t, f)
 dump_TrigTrackCounts_nolist (t, f)
 dump_TrigCaloCluster (c, f)
 dump_TrigEMCluster (c, f)
 dump_TrigEMCluster_nolist (c, f)
 dump_TrigInDetTrackCollection (t, f)
 dump_RoiDescriptor (d, f)
 dump_TrigRoiDescriptor (d, f)
 dump_TrigRoiDescriptor_nolist (d, f)
 dump_Trig3Momentum (m, f)
 dump_TrigTauClusterDetails (t, f)
 dump_TrigTauCluster (t, f)
 dump_TrigTauCluster_nolist (t, f)
 dump_TrigHisto (h, f)
 dump_TrigHisto1D (h, f)
 dump_TrigHisto2D (h, f)
 dump_TrigSpacePointCounts (c, f)
 dump_TrigSpacePointCounts_nolist (c, f)
 dump_MuonFeature (m, f)
 dump_MuonFeature_nolist (m, f)
 dump_MuonFeatureDetails (m, f)
 dump_TileMuFeature (m, f)
 dump_TileTrackMuFeature (m, f)
 dump_CombinedMuonFeature (m, f)
 dump_CombinedMuonFeature_nolist (m, f)
 dump_TrigMuonEF (m, f)
 dump_TileMu (m, f)
 dump_CaloClusterMomentStore (m, f)
 dump_CaloSamplingData (s, f)
 dump_CaloShower (s, f)
 dump_CaloTowerContainer (t, f)
 dump_CaloTopoTowerContainer (t, f)
 dump_CaloCalibrationHit (t, f)
 dump_LArHit (t, f)
 dump_TileHit (t, f)
 dump_HepMcParticleLink (p, f)
 dump_SiHit (t, f)
 dump_TRTUncompressedHit (t, f)
 dump_TrigT2MbtsBits (t, f)
 dump_CosmicMuon (m, f)
 dump_MdtTrackSegment (t, f)
 dump_IsoMuonFeature (m, f)
 dump_TrigMuonEFTrack (t, f)
 dump_TrigMuonEFInfoTrack (t, f)
 dump_TrigMuonEFInfo (t, f)
 dump_RingerRings (r, f)
 dump_TrigTrtHitCounts (p, f)
 dump_TrigRNNOutput (p, f)
 dump_InDetLowBetaCandidate (p, f)
 dump_LArNoisyROSummary (p, f)
 dump_SkimDecision (p, f)
 dump_RawInfoSummaryForTag (p, f)
 dump_ChamberT0s (m, f)
 dump_TrigMuonClusterFeature (m, f)
 dump_TrigPassBits (b, f)
 dump_TrigOperationalInfo (b, f)
 dump_TrigVertexCounts (v, f)
 dump_TrigMuonEFIsolation (m, f)
 dump_TrigPassFlags (m, f)
 dump_eflowObject (e, f)
 dump_eflowObjectContainer (c, f)
 dump_TrigConfKeys (p, f)
 dump_IdentContIndex (p, f)
 dump_PrepRawData (p, f)
 dump_MuonCluster (p, f)
 dump_CscPrepData (p, f)
 dump_CscStripPrepData (p, f)
 dump_TgcPrepData (p, f)
 dump_TgcCoinData (p, f)
 dump_MdtPrepData (p, f)
 dump_RpcPrepData (p, f)
 dump_RpcCoinData (p, f)
 dump_SiWidth (p, f)
 dump_SiCluster (p, f)
 dump_PixelCluster (p, f)
 dump_SCT_Cluster (p, f)
 dump_TRT_DriftCircle (p, f)
 dump_InDetRawData (p, f)
 dump_PixelRDORawData (p, f)
 dump_TRT_RDORawData (p, f)
 dump_SCT_RDORawData (p, f)
 dump_IDC (payload_dumper, p, f, extra_idc_dumper=None)
 dump_CscPrepDataContainer (p, f)
 dump_CscStripPrepDataContainer (p, f)
 dump_RpcCoinDataContainer (p, f)
 dump_RpcPrepDataContainer (p, f)
 dump_TgcPrepDataContainer (p, f)
 dump_TgcCoinDataContainer (p, f)
 dump_MdtPrepDataContainer (p, f)
 dump_PixelClusterContainer (p, f)
 dump_SCT_ClusterContainer (p, f)
 dump_TRT_DriftCircleContainer (p, f)
 dump_PixelRawDataContainer (p, f)
 dump_TRT_RawDataContainer (p, f)
 dump_SCT_RawDataContainer (p, f)
 dump_CscMcData (p, f)
 dump_CscSimData (p, f)
 dump_CscSimDataCollection (p, f)
 dump_MuonMcData (p, f)
 dump_MuonSimData (p, f)
 dump_MuonSimDataCollection (p, f)
 dump_PixelGangedClusterAmbiguities (p, f)
 dump_TileRawData (p, f)
 dump_TileDigits (p, f)
 dump_TileDigitsContainer (p, f)
 dump_TileRawChannel (data, f)
 dump_TileRawDataCollection (data, f)
 dump_TileRawChannelCollection (data, f)
 dump_TileRawChannelContainer (data, f)
 dump_TileBeamElemContainer (data, f)
 dump_TileL2 (p, f)
 dump_TileTTL1 (p, f)
 dump_TileMuonReceiverObj (p, f)
 dump_CMMCPHits (p, f)
 dump_CMMEtSums (p, f)
 dump_CMMJetHits (p, f)
 dump_CMMRoI (p, f)
 dump_CPMHits (p, f)
 dump_CPMRoI (p, f)
 dump_CPMTower (p, f)
 dump_CTP_RDO (p, f)
 dump_MuCTPI_RDO (p, f)
 dump_JEMEtSums (p, f)
 dump_JEMHits (p, f)
 dump_JEMRoI (p, f)
 dump_JetElement (p, f)
 dump_ROIBHeader (p, f)
 dump_ROIBTrailer (p, f)
 dump_MuCTPIRoI (p, f)
 dump_MuCTPIResult (p, f)
 dump_CTPRoI (p, f)
 dump_CTPResult (p, f)
 dump_JetEnergyRoI (p, f)
 dump_JetEnergyResult (p, f)
 dump_EMTauRoI (p, f)
 dump_EMTauResult (p, f)
 dump_L1TopoRDO (p, f)
 dump_L1TopoResult (p, f)
 dump_RoIBResult (p, f)
 dump_TriggerTower (p, f)
 dump_LUCID_RawData (p, f)
 dump_BCM_RDO (p, f)
 dump_BCM_RDO_Collection (p, f)
 dump_CSCSimHit (p, f)
 dump_MDTSimHit (p, f)
 dump_RPCSimHit (p, f)
 dump_TGCSimHit (p, f)
 dump_LArDigit (p, f)
 dump_ZdcRawData (p, f)
 dump_ZdcDigits (p, f)
 dump_EventBookkeeper (p, f, level=0)
 dump_RpcFiredChannel (p, f)
 dump_RpcCoinMatrix (p, f)
 dump_RpcPadContainer (p, f)
 dump_RpcSLTriggerHit (p, f)
 dump_RpcSectorLogic (p, f)
 dump_CscRawData (p, f)
 dump_CscRawDataContainer (p, f)
 dump_TgcRawData (p, f)
 dump_TgcBitmask (p, f, lab, fields)
 dump_TgcRdo_Errors (p, f)
 dump_TgcRdo_RodStatus (p, f)
 dump_TgcRdo_LocalStatus (p, f)
 dump_TgcRdo (p, f)
 dump_TgcRdoContainer (p, f)
 dump_MdtAmtHit (p, f)
 dump_MdtCsmContainer (p, f)
 dump_STGC_RawData (p, f)
 dump_STGC_RawDataContainer (p, f)
 dump_MM_RawData (p, f)
 dump_MM_RawDataContainer (p, f)
 dump_NSW_PadTriggerData (p, f)
 dump_NSW_PadTriggerDataContainer (p, f)
 dump_ZdcLucrod_Data (p, f)
 dump_xAODTruthParticleLink (p, f)
 format_int (x)
 format_float (x)
 format_float_vector (v)
 format_dl (x)
 format_el (x)
 format_obj (x, name=None)
 generic_dump_auxitem (x, auxid, f)
 dump_auxitem (x, auxid, f=sys.stdout)
 dump_auxdata (x, exclude=None, f=sys.stdout)
 dump_xAOD (o, f)
 dump_xAODObject (o, f)
 dump_xAODObjectNL (o, f)
 dump_list (l, f, dumper, nmax=None)
 get_dumper_fct (klass, ofile=sys.stdout, nmax=None)

Variables

str __doc__ = """python library to dump various EDM classes"""
str __version__ = "$Revision: 1.32 $"
str __author__ = "Scott Snyder, Sebastien Binet"
int etcone10 = 0
int nucone10 = 8
 JetAssociationBase = getattr (cppyy.gbl, 'JetAssociationBase', None)
 Analysis = getattr (cppyy.gbl, 'Analysis', None)
 Muon = getattr (Analysis, 'Muon', None) if Analysis else None
 jetAssocNull = cppyy.bind_object(cppyy.nullptr, JetAssociationBase) if JetAssociationBase else None
 muonNull = cppyy.bind_object(cppyy.nullptr, Muon) if Muon else None
 InDet = getattr (cppyy.gbl, 'InDet', None)
 InDetLowBetaCandidate = getattr (InDet, 'InDetLowBetaCandidate', None)
 InDetLowBetaCandidateNull = cppyy.bind_object(cppyy.nullptr, InDetLowBetaCandidate) if InDetLowBetaCandidate else None
 Trk = getattr (cppyy.gbl, 'Trk', None)
 FitQuality = getattr (Trk, 'FitQuality', None)
 fitQualityNull = cppyy.bind_object(cppyy.nullptr, FitQuality) if FitQuality else None
 char_accessor_ = getattr (ROOT, 'SG::ConstAccessor<char>')
 uchar_accessor_ = getattr (ROOT, 'SG::ConstAccessor<unsigned char>')
list tlist
dict accessors
str aname = 'SG::ConstAccessor<' + t
dict atomic_accessors
list dumpspecs

Function Documentation

◆ _gen_attr()

_gen_attr ( e,
a,
typ )
protected

Definition at line 2079 of file Dumpers.py.

2079def _gen_attr(e, a, typ):
2080 fn = getattr(e, a, None)
2081 if fn:
2082 return fn()
2083 v = e.attribute_as_string(a)
2084 if v == '': return None
2085 return typ(v)

◆ _gen_barcode()

_gen_barcode ( p)
protected

Definition at line 2091 of file Dumpers.py.

2091def _gen_barcode(p):
2092 return _gen_attr(p, 'barcode', int)

◆ _gen_vecattr()

_gen_vecattr ( e,
a,
typ )
protected

Definition at line 2086 of file Dumpers.py.

2086def _gen_vecattr(e, a, typ):
2087 fn = getattr(e, a, None)
2088 if fn:
2089 return fn()
2090 return [typ(x) for x in e.attribute_as_string(a).split()]
std::vector< std::string > split(const std::string &s, const std::string &t=":")
Definition hcg.cxx:179

◆ _genevent_particles()

_genevent_particles ( e)
protected

Definition at line 2101 of file Dumpers.py.

2101def _genevent_particles(e):
2102 if hasattr(e, 'particles_begin'):
2103 return toiter (e.particles_begin(), e.particles_end())
2104 return e.particles()

◆ _genevent_particles_size()

_genevent_particles_size ( e)
protected

Definition at line 2093 of file Dumpers.py.

2093def _genevent_particles_size(e):
2094 if hasattr(e, 'particles_size'):
2095 return e.particles_size()
2096 return e.particles().size()
size_t size() const
Number of registered mappings.

◆ _genevent_signal_process_vertex()

_genevent_signal_process_vertex ( e)
protected

Definition at line 2109 of file Dumpers.py.

2109def _genevent_signal_process_vertex(e):
2110 if hasattr(e, 'signal_process_vertex'):
2111 return e.signal_process_vertex()
2112 for v in e.vertices():
2113 if v.attribute_as_string('signal_process_vertex') == '1':
2114 return v
2115 return None

◆ _genevent_vertices()

_genevent_vertices ( e)
protected

Definition at line 2105 of file Dumpers.py.

2105def _genevent_vertices(e):
2106 if hasattr(e, 'vertices_begin'):
2107 return toiter (e.vertices_begin(), e.vertices_end())
2108 return e.vertices()

◆ _genevent_vertices_size()

_genevent_vertices_size ( e)
protected

Definition at line 2097 of file Dumpers.py.

2097def _genevent_vertices_size(e):
2098 if hasattr(e, 'vertices_size'):
2099 return e.vertices_size()
2100 return e.vertices().size()

◆ _genvertex_particles_in_size()

_genvertex_particles_in_size ( e)
protected

Definition at line 2116 of file Dumpers.py.

2116def _genvertex_particles_in_size(e):
2117 if hasattr(e, 'particles_in_size'):
2118 return e.particles_in_size()
2119 return e.particles_in().size()

◆ _genvertex_particles_out_size()

_genvertex_particles_out_size ( e)
protected

Definition at line 2120 of file Dumpers.py.

2120def _genvertex_particles_out_size(e):
2121 if hasattr(e, 'particles_out_size'):
2122 return e.particles_out_size()
2123 return e.particles_out().size()
2124
2125

◆ _infoType()

_infoType ( i)
protected

Definition at line 2759 of file Dumpers.py.

2759def _infoType (i):
2760 return i.infoType()
2761

◆ asinh()

asinh ( x)

helper methods ---------------------------------------------------------—

Definition at line 80 of file Dumpers.py.

80def asinh (x):
81 arg = math_sqrt (x*x+1) - x
82 if arg == 0:
83 return 1e30 # protect against loss of precision.
84 return - math_log (arg)
85

◆ asint()

asint ( x)

Definition at line 109 of file Dumpers.py.

109def asint(x):
110 if x>(1<<63):
111 return x - (1<<64)
112 return x
113

◆ asint32()

asint32 ( x)

Definition at line 114 of file Dumpers.py.

114def asint32(x):
115 if x>(1<<63):
116 return x - (1<<64)
117 elif x>(1<<31):
118 return x - (1<<32)
119 return x
120

◆ barcodes()

barcodes ( beg,
end,
sz )

Definition at line 2126 of file Dumpers.py.

2126def barcodes (beg, end, sz):
2127 #out = [x.barcode() for x in toiter (beg, end)]
2128
2129 # Work around pyroot iterator comparison breakage.
2130 out = []
2131 while beg != end and sz > 0:
2132 sz -= 1
2133 x = beg.__deref__()
2134 beg.__preinc__()
2135 out.append (x.barcode())
2136
2137 out.sort()
2138 return out

◆ boolvec()

boolvec ( v)

Definition at line 173 of file Dumpers.py.

173def boolvec (v):
174 out = ''
175 for x in v:
176 if x:
177 out = '1' + out
178 else:
179 out = '0' + out
180 return out
181
182
183# For root 6.08, need to use __cppname__ rather than __name__
184# for the name of a type if it's there.

◆ cmp()

cmp ( x,
y )

Definition at line 35 of file Dumpers.py.

35def cmp(x, y):
36 return (x > y) - (x < y)
37
38# not available due to a reflex bug.

◆ daz()

daz ( f)

Definition at line 140 of file Dumpers.py.

140def daz(f):
141 if math_isnan(f):
142 return 'nan'
143 if abs(f) < 1e-38:
144 return 0.0
145 return f
146
147

◆ dump_AFP_RawCollectionHead()

dump_AFP_RawCollectionHead ( p,
f )

Definition at line 1430 of file Dumpers.py.

1430def dump_AFP_RawCollectionHead (p, f):
1431 fprint (f, p.lvl1Id(), p.link(), p.frontendFlag(), p.bcId(), p.robId())
1432 return
1433

◆ dump_AFP_RawContainer()

dump_AFP_RawContainer ( p,
f )

Definition at line 1467 of file Dumpers.py.

1467def dump_AFP_RawContainer (p, f):
1468 fprint (f, p.lvl1Id(), p.bcId(), p.lumiBlock(),
1469 p.timeStamp(), p.timeStampNS())
1470 fprint (f, '\n si collections')
1471 for c in p.collectionsSi():
1472 fprint (f, '\n ')
1473 dump_AFP_SiRawCollection (c, f)
1474 fprint (f, '\n tof collections')
1475 for c in p.collectionsToF():
1476 fprint (f, '\n ')
1477 dump_AFP_ToFRawCollection (c, f)
1478 return
1479
1480

◆ dump_AFP_RawDataCommonHead()

dump_AFP_RawDataCommonHead ( p,
f )

Definition at line 1434 of file Dumpers.py.

1434def dump_AFP_RawDataCommonHead (p, f):
1435 fprint (f, p.hitDiscConfig(), p.link())
1436 return
1437

◆ dump_AFP_SiRawCollection()

dump_AFP_SiRawCollection ( p,
f )

Definition at line 1443 of file Dumpers.py.

1443def dump_AFP_SiRawCollection (p, f):
1444 dump_AFP_RawCollectionHead (p, f)
1445 for r in p.dataRecords():
1446 fprint (f, '\n ')
1447 dump_AFP_SiRawData (r, f)
1448 return
1449

◆ dump_AFP_SiRawData()

dump_AFP_SiRawData ( p,
f )

Definition at line 1438 of file Dumpers.py.

1438def dump_AFP_SiRawData (p, f):
1439 dump_AFP_RawDataCommonHead (p, f)
1440 fprint (f, p.column(), p.row(), p.timeOverThreshold())
1441 return
1442

◆ dump_AFP_ToFRawCollection()

dump_AFP_ToFRawCollection ( p,
f )

Definition at line 1459 of file Dumpers.py.

1459def dump_AFP_ToFRawCollection (p, f):
1460 dump_AFP_RawCollectionHead (p, f)
1461 for r in p.dataRecords():
1462 fprint (f, '\n ')
1463 dump_AFP_ToFRawData (r, f)
1464 return
1465
1466@nolist

◆ dump_AFP_ToFRawData()

dump_AFP_ToFRawData ( p,
f )

Definition at line 1450 of file Dumpers.py.

1450def dump_AFP_ToFRawData (p, f):
1451 dump_AFP_RawDataCommonHead (p, f)
1452 fprint (f, p.header(), p.edge(), p.channel())
1453 if p.isTrigger():
1454 fprint (f, p.delayedTrigger(), p.triggerPattern())
1455 else:
1456 fprint (f, p.time(), p.pulseLength())
1457 return
1458

◆ dump_ALFA_RawData()

dump_ALFA_RawData ( p,
f )

Definition at line 1481 of file Dumpers.py.

1481def dump_ALFA_RawData (p, f):
1482 fprint (f, p.GetWordId_PMF(), p.GetPMFId_PMF(), p.GetMBId_PMF(),
1483 p.GetEventCount_PMF(), p.Get_bit16(), p.Get_bit18(),
1484 p.Get_bit26_27(), p.Get_bit24_27(), p.Get_error_bit17(),
1485 list(p.HitChan()), list (p.dataWords()))
1486 return
1487
1488

◆ dump_ALFA_RawDataCollection()

dump_ALFA_RawDataCollection ( p,
f )

Definition at line 1489 of file Dumpers.py.

1489def dump_ALFA_RawDataCollection (p, f):
1490 fprint (f, 'collection')
1491 fprint (f, 'mb', p.GetMBId_POT(), 'mrod', p.GetMrodId_POT(),
1492 'ec', p.GetEventCount_POT(),
1493 'scid', p.Get_scaler_POT(),
1494 'adc', p.Get_ADC1_POT(), p.Get_ADC2_POT(),
1495 'err', p.GetTrigSyncErr(),
1496 'pat', boolvec (p.Get_pattern_POT()))
1497 fprint (f, '\n data')
1498 for r in p.Get_POT_DATA():
1499 fprint (f, '\n ')
1500 dump_ALFA_RawData (r, f)
1501 fprint (f, '\n contents')
1502 for r in p:
1503 fprint (f, '\n ')
1504 dump_ALFA_RawData (r, f)
1505 return
1506
1507
1508@nolist

◆ dump_ALFA_RawDataContainer()

dump_ALFA_RawDataContainer ( p,
f )

Definition at line 1509 of file Dumpers.py.

1509def dump_ALFA_RawDataContainer (p, f):
1510 if p.is_FullEVmarker(): fprint (f, 'fullev')
1511 if p.is_ROBmarker(): fprint (f, 'rob')
1512 if p.is_RODmarker(): fprint (f, 'rod')
1513 fprint (f, 'sd/mrod/l1/ecr/bc', p.subdetId(), p.mrodId(), p.lvl1Id(),
1514 p.ecrId(), p.bcId())
1515 fprint (f, '\n run/typ/tt/evtyp', p.runNum(), p.runType(),
1516 p.trigtypeId(), p.DetEventType(),
1517 'ts', p.GetTimeStamp(), p.GetTimeStampns(),
1518 p.GetLumiBlock(), p.GetBCId())
1519 fprint (f, '\n lvl1', boolvec(p.GetLvl1Pattern_POT()))
1520 fprint (f, '\n lvl2', boolvec(p.GetLvl2Pattern_POT()))
1521 fprint (f, '\n ef', boolvec(p.GetEFPattern_POT()))
1522 for c in p:
1523 fprint (f, '\n ')
1524 dump_ALFA_RawDataCollection (c, f)
1525 return
1526
1527

◆ dump_AlignmentEffectsOnTrack()

dump_AlignmentEffectsOnTrack ( p,
f )

Definition at line 1742 of file Dumpers.py.

1742def dump_AlignmentEffectsOnTrack (p, f):
1743 if not p:
1744 fprint (f, '(null)')
1745 return
1746 fprint (f, p.deltaTranslation(), p.sigmaDeltaTrranslation(), p.deltaAngle(), p.sigmaDeltaAngle())
1747 for t in p.vectorOfAffectedTSOS():
1748 fprint (f, '\n ts ')
1749 dump_parameters (t.trackparameters(), f)
1750 fprint (f, '\n sf ')
1751 dump_Surface (p.associatedSurface(), f)
1752 return
1753
1754

◆ dump_AmgMatrix()

dump_AmgMatrix ( m,
f,
thresh = 1e-38 )

Definition at line 296 of file Dumpers.py.

296def dump_AmgMatrix (m, f, thresh=1e-38):
297 fprint (f, '[')
298 for r in range(m.rows()):
299 fprint (f, '[')
300 for c in range(m.cols()):
301 v = m(r,c)
302 if abs(v) < thresh: v = 0
303 fprint (f, '%#6.3g' % v)
304 fprint (f, ']')
305 fprint (f, ']')
306 return
307

◆ dump_AmgVector()

dump_AmgVector ( m,
f,
thresh = 1e-38,
prec = 3 )

Definition at line 308 of file Dumpers.py.

308def dump_AmgVector (m, f, thresh=1e-38, prec=3):
309 if not m:
310 fprint (f, '(null vector)')
311 return
312 fprint (f, '[')
313 for r in range(m.rows()):
314 v = m(r)
315 if abs(v) < thresh: v = 0
316 fprint (f, '%#6.*g' % (prec, v))
317 fprint (f, ']')
318 return
319
320

◆ dump_associatedSurface()

dump_associatedSurface ( p,
f )

Definition at line 1173 of file Dumpers.py.

1173def dump_associatedSurface (p, f):
1174 if hasattr(p, 'hasSurface') and not p.hasSurface():
1175 fprint (f, None)
1176 else:
1177 dump_surface (p.associatedSurface(), f)
1178 return
1179
1180

◆ dump_Assocs()

dump_Assocs ( a,
f,
colltype )

Definition at line 2692 of file Dumpers.py.

2692def dump_Assocs (a, f, colltype):
2693 bo = a.beginObject()
2694 eo = a.endObject()
2695 l = []
2696 while bo != eo:
2697 obj = a.getObject(bo)
2698 coll = colltype(1)
2699 errflag = safe_assocs (a, obj, coll, f)
2700 l.append ((obj, coll, errflag))
2701 bo.next()
2702
2703 l.sort (key=lambda a: a[0].pt(), reverse=True)
2704
2705 for obj, coll, errflag in l:
2706 fprint (f, '\n', typename(obj.__class__))
2707 dump_Fourvec (obj, f)
2708 fprint (f, '->')
2709 for p in coll:
2710 fprint (f, typename(p.__class__))
2711 dump_Fourvec (p, f)
2712 if errflag:
2713 fprint (f, ' [Got invalid EL error]')
2714 return
2715
2716
2717@nolist

◆ dump_Attribute()

dump_Attribute ( p,
f )

Definition at line 1355 of file Dumpers.py.

1355def dump_Attribute (p, f):
1356 if isinstance (p, str):
1357 fprint (f, p)
1358 else:
1359 ss = ROOT.std.ostringstream()
1360 p.toOutputStream (ss)
1361 fprint (f, ss.str())
1362 return
1363@nolist

◆ dump_AttributeList()

dump_AttributeList ( p,
f )

Definition at line 1364 of file Dumpers.py.

1364def dump_AttributeList (p, f):
1365 #print ('yyy', p, type(p))
1366 #for x in p:
1367 # print ('yyy1', type(x))
1368 ss = ROOT.std.ostringstream()
1369 p.print(ss)
1370 #print ('yyy2', ss.str())
1371 #for i in range (p.size()):
1372 # print ('yyy3', i, p[i], type(p[i]))
1373 s = ss.str()
1374 if s[0] == '{': s = s[1:]
1375 if s[-1] == '}': s = s[:-1]
1376 for a in s.split(','):
1377 fprint (f, ' ', a, '\n')
1378 return
1379
1380

◆ dump_auxdata()

dump_auxdata ( x,
exclude = None,
f = sys.stdout )

Definition at line 4707 of file Dumpers.py.

4707def dump_auxdata (x, exclude=None, f = sys.stdout):
4708 reg=ROOT.SG.AuxTypeRegistry.instance()
4709 if cppyy.addressof (x) == 0:
4710 fprint (f, '<null pointer>', x, type(x))
4711 return
4712 try:
4713 auxids = ROOT.PyDumper.Utils.getAuxIDVector (x)
4714 except TypeError:
4715 print ('xxx', x)
4716 raise
4717 auxids = [(reg.getName(id), id) for id in auxids]
4718 auxids.sort()
4719 for name, auxid in auxids:
4720 if exclude and name in exclude: continue
4721 if name.endswith ('_linked'): continue
4722 fprint (f, name + ': ')
4723 dump_auxitem (x, auxid, f)
4724 fprint (f, '\n ')
4725 return
4726
4727

◆ dump_auxitem()

dump_auxitem ( x,
auxid,
f = sys.stdout )

Definition at line 4662 of file Dumpers.py.

4662def dump_auxitem (x, auxid, f = sys.stdout):
4663 if hasattr (x, 'container'):
4664 auxdata = x.container().getConstStore().getData(auxid)
4665 if not auxdata:
4666 # Expected if a dynamic variable is missing for an event.
4667 fprint (f, '<unavailable>')
4668 return
4669 try:
4670 auxdata[0]
4671 except IndexError:
4672 fprint (f, '<unavailable 4>')
4673 return
4674
4675 reg=ROOT.SG.AuxTypeRegistry.instance()
4676 tname = reg.getTypeName (auxid)
4677 atomic = reg.getFlags (auxid) & ROOT.SG.AuxVarFlags.Atomic
4678 if atomic:
4679 ac_cl = atomic_accessors.get (tname)
4680 else:
4681 ac_cl = accessors.get (tname)
4682
4683 if not ac_cl and tname.startswith ('SG::JaggedVecElt<'):
4684 ac_cl = getattr (ROOT, 'SG::ConstAccessor<' + tname + ' >')
4685 if ac_cl:
4686 accessors[tname] = ac_cl
4687
4688 if not ac_cl and tname.startswith ('SG::PackedLink<') or tname.startswith ('std::vector<SG::PackedLink<'):
4689 ac_cl = getattr (ROOT, 'SG::ConstAccessor<' + tname + ' >')
4690 if ac_cl:
4691 accessors[tname] = ac_cl
4692
4693 #print x, auxid, reg.getName(auxid)
4694 if ac_cl:
4695 ac = ac_cl(reg.getName(auxid))
4696 try:
4697 val = ac(x)
4698 except TypeError:
4699 # Can happen due to schema evolution
4700 val = '<unavailable 5>'
4701 fprint (f, format_obj(val))
4702 else:
4703 generic_dump_auxitem (x, auxid, f)
4704 return
4705
4706

◆ dump_BCM_RDO()

dump_BCM_RDO ( p,
f )

Definition at line 4213 of file Dumpers.py.

4213def dump_BCM_RDO (p, f):
4214 fprint (f, '[', p.getWord1(), p.getWord2(), ']')
4215 return
4216
4217

◆ dump_BCM_RDO_Collection()

dump_BCM_RDO_Collection ( p,
f )

Definition at line 4218 of file Dumpers.py.

4218def dump_BCM_RDO_Collection (p, f):
4219 fprint (f, p.getChannel())
4220 for r in p:
4221 dump_BCM_RDO(r, f)
4222 return
4223
4224

◆ dump_BunchConfKey()

dump_BunchConfKey ( p,
f )

Definition at line 1425 of file Dumpers.py.

1425def dump_BunchConfKey (p, f):
1426 fprint (f, p.id())
1427 return
1428
1429

◆ dump_CaloCalibrationHit()

dump_CaloCalibrationHit ( t,
f )

Definition at line 3284 of file Dumpers.py.

3284def dump_CaloCalibrationHit (t, f):
3285 fprint (f, t.cellID().getString(), t.particleID(),
3286 [t.energy(i) for i in range(4)])
3287 return
3288
3289

◆ dump_CaloCell()

dump_CaloCell ( l,
f )

Definition at line 1885 of file Dumpers.py.

1885def dump_CaloCell (l, f):
1886 fprint (f, l.ID().getString())
1887 if l.__class__ == PyAthena.TileCell:
1888 fprint (f, '%.2f %.2f %d %d %d ' % (l.ene1(), l.time1(), l.qual1(), l.qbit1(), l.gain1()))
1889 fprint (f, '%.2f %.2f %d %d %d ' % (l.ene2(), l.time2(), l.qual2(), l.qbit2(), l.gain2()))
1890 else:
1891 fprint (f, '%.2f %.2f %d %d %d ' % (l.energy(), l.time(), l.quality(), l.provenance(), l.gain()))
1892 return
1893
1894

◆ dump_CaloCellLink()

dump_CaloCellLink ( l,
f )

Definition at line 1862 of file Dumpers.py.

1862def dump_CaloCellLink (l, f):
1863 beg = l.begin()
1864 end = l.end()
1865 last = None
1866 while beg != end:
1867 el = beg.getElement()
1868 if last != el.dataID():
1869 last = el.dataID()
1870 fprint (f, last)
1871 fprint (f, el.index())
1872 beg.next()
1873 return
1874
1875

◆ dump_CaloCluster()

dump_CaloCluster ( c,
f )

Definition at line 1813 of file Dumpers.py.

1813def dump_CaloCluster (c, f):
1814 # ??? cells, getNumberOfCells
1815 dump_Fourvec (c, f)
1816 fprint (f, "%3d %f %f %f %f %f %d %d %d" %
1817 (c.getClusterSize(),
1818 c.getBasicEnergy(),
1819 c.getTime(),
1820 c.eta0(),
1821 c.phi0(),
1822 c.energy(),
1823 c.inBarrel(),
1824 c.inEndcap(),
1825 c.allLocked()))
1826 fprint (f, c.getRecoStatus().getStatusWord())
1827 beg = c.beginMoment()
1828 end = c.endMoment()
1829 while beg != end:
1830 fprint (f, '\n mom %d %f' % (c.getMomentType(beg),
1831 c.getMomentValue(beg)))
1832 beg.__preinc__()
1833
1834 for i in range (c.nSamples()):
1835 fprint (f, '\n %2d %d %d %d %f %f %f %f %f %f %f %f %f %f %f' %
1836 (i,
1837 c.is_valid_sampling(i),
1838 c.isEMSampling(i),
1839 c.hasSampling(i),
1840 c.eSample(i),
1841 c.etaSample(i),
1842 c.phiSample(i),
1843 c.etasize(i),
1844 c.phisize(i),
1845 c.energy_max(i),
1846 c.etamax(i),
1847 c.phimax(i),
1848 c.etaBE(i),
1849 c.phiBE(i),
1850 c.energyBE(i)))
1851 return
1852
1853
1854@nolist_nmax

◆ dump_CaloClusterCellLink()

dump_CaloClusterCellLink ( l,
f )

Definition at line 1876 of file Dumpers.py.

1876def dump_CaloClusterCellLink (l, f):
1877 beg = l.begin()
1878 end = l.end()
1879 while beg != end:
1880 fprint (f, '%d/%f' % (beg.index(), beg.weight()))
1881 beg.__preinc__()
1882 return
1883
1884

◆ dump_CaloClusterMomentStore()

dump_CaloClusterMomentStore ( m,
f )

Definition at line 3221 of file Dumpers.py.

3221def dump_CaloClusterMomentStore (m, f):
3222 beg = m.begin()
3223 end = m.end()
3224 while beg != end:
3225 fprint (f, '\n ', beg.getMomentType(), beg.getMoment().getValue())
3226 beg.next()
3227 return
3228
3229

◆ dump_CaloClusters_sorted()

dump_CaloClusters_sorted ( l,
f,
nmax = None )

Definition at line 1855 of file Dumpers.py.

1855def dump_CaloClusters_sorted (l, f, nmax = None):
1856 ll = [x for x in l]
1857 ll.sort (key=lambda a: a.pt(), reverse=True)
1858 dump_list (ll, f, dump_CaloCluster, nmax=nmax)
1859 return
1860
1861

◆ dump_CaloEnergy()

dump_CaloEnergy ( p,
f )

Definition at line 605 of file Dumpers.py.

605def dump_CaloEnergy (p, f):
606 dump_EnergyLoss (p, f)
607 fprint (f, '%d %f %f %f %f' %
608 (p.energyLossType(),
609 p.caloMuonIdTag(),
610 p.caloLRLikelihood(),
611 p.fsrCandidateEnergy(),
612 p.etCore()))
613 fprint (f, p.deltaEParam(), p.sigmaMinusDeltaEParam(), p.sigmaPlusDeltaEParam(), p.deltaEMeas(), p.sigmaDeltaEMeas())
614 fprint (f, '\n deposits:')
615 for d in p.depositInCalo():
616 fprint (f, " (%d %f %f)" %
617 (d.subCaloId(), d.energyDeposited(), d.muonEnergyLoss()))
618 return
619
620

◆ dump_CaloSamplingData()

dump_CaloSamplingData ( s,
f )

Definition at line 3230 of file Dumpers.py.

3230def dump_CaloSamplingData (s, f):
3231 nsamp = s.getNumberOfSamplings()
3232 for i in range(min(10, s.getNumberOfVariableTypes())):
3233 if s.contains(i):
3234 slist = [s.retrieveData(i, samp) for samp in range(nsamp)]
3235 fprint (f, '\n ', i, slist)
3236 return
3237
3238
#define min(a, b)
Definition cfImp.cxx:40

◆ dump_CaloShower()

dump_CaloShower ( s,
f )

Definition at line 3239 of file Dumpers.py.

3239def dump_CaloShower (s, f):
3240 fprint (f, ' moments:')
3241 dump_CaloClusterMomentStore (s.getMomentStore(), f)
3242 fprint (f, '\n sampling data:')
3243 dump_CaloSamplingData (s.getSamplingStore(), f)
3244 return
3245
3246
3247@nolist

◆ dump_CaloTopoTowerContainer()

dump_CaloTopoTowerContainer ( t,
f )

Definition at line 3256 of file Dumpers.py.

3256def dump_CaloTopoTowerContainer (t, f):
3257 # Note: container contents aren't saved...
3258 dump_CaloTowerContainer (t, f)
3259 fprint (f, ' ', t.GetMinimumCellEnergy(),
3260 t.GetMinimumClusterEnergy(),
3261 t.GetUseCellWeights(),
3262 False, # was t.GetUseNoiseTool(),
3263 True, # was t.GetUsePileUpNoise(),
3264 t.GetNoiseSigma(),
3265 t.GetCellESignificanceThreshold(),
3266 t.GetCaloSelection())
3267 ci = t.GetCaloIndices()
3268 # list(ci) broken in root 6.04.12.
3269 fprint (f, [ci[i] for i in range(ci.size())])
3270 def dl(l):
3271 fprint (f, ' ')
3272 if l.isValid(): fprintln (f, l.dataID())
3273 else: fprintln (f, '(null)')
3274 dl(t.GetClusters())
3275 dl(t.GetTowers())
3276 dl(t.GetCells())
3277 if t.GetCellToClusterMap():
3278 fprintln (f, ' ', t.GetCellToClusterMap().size())
3279 else:
3280 fprintln (f, ' (null)')
3281 return
3282
3283

◆ dump_CaloTowerContainer()

dump_CaloTowerContainer ( t,
f )

Definition at line 3248 of file Dumpers.py.

3248def dump_CaloTowerContainer (t, f):
3249 # Note: container contents aren't saved...
3250 fprintln (f, t.neta(), t.etamin(), t.deta(),
3251 t.nphi(), t.phimin(), t.dphi())
3252 return
3253
3254
3255@nolist

◆ dump_ChamberT0s()

dump_ChamberT0s ( m,
f )

Definition at line 3469 of file Dumpers.py.

3469def dump_ChamberT0s (m, f):
3470 for p in m.getAllT0s():
3471 fprintln (f, ' ', p.first.getString(), p.second)
3472 return
3473
3474

◆ dump_clist()

dump_clist ( l,
f )

Definition at line 2881 of file Dumpers.py.

2881def dump_clist (l, f):
2882 fprint (f, '[')
2883 last = None
2884 n = 0
2885 for i in l:
2886 if i != last:
2887 if n > 0:
2888 if n == 1:
2889 fprint (f, '%f, ' % last)
2890 else:
2891 fprint (f, '%d*%f, ' % (n, last))
2892 last = i
2893 n = 1
2894 else:
2895 n = n + 1
2896 if n > 0:
2897 if n == 1:
2898 fprint (f, '%f, ' % last)
2899 else:
2900 fprint (f, '%d*%f, ' % (n, last))
2901 fprint (f, ']')
2902 return
2903

◆ dump_ClusterSplitProbabilityContainer()

dump_ClusterSplitProbabilityContainer ( p,
f )

Definition at line 1565 of file Dumpers.py.

1565def dump_ClusterSplitProbabilityContainer (p, f):
1566 for x in p.splitProbMap():
1567 fprint (f, '\n ', x.first, x.second.first, x.second.second, x.second.isSplit())
1568 return
1569
1570

◆ dump_CMMCPHits()

dump_CMMCPHits ( p,
f )

Definition at line 3994 of file Dumpers.py.

3994def dump_CMMCPHits (p, f):
3995 fprint (f, p.crate(), p.dataID(), p.peak(),
3996 formatItemUsingLong (list(p.HitsVec0())),
3997 formatItemUsingLong (list(p.HitsVec1())),
3998 list(p.ErrorVec0()),
3999 list(p.ErrorVec1()))
4000 return
4001
4002

◆ dump_CMMEtSums()

dump_CMMEtSums ( p,
f )

Definition at line 4003 of file Dumpers.py.

4003def dump_CMMEtSums (p, f):
4004 fprint (f, p.crate(), p.dataID(), p.peak(),
4005 formatItemUsingLong (list(p.EtVec())),
4006 formatItemUsingLong (list(p.ExVec())),
4007 formatItemUsingLong (list(p.EyVec())),
4008 list(p.EtErrorVec()),
4009 list(p.ExErrorVec()),
4010 list(p.EyErrorVec()))
4011 return
4012
4013

◆ dump_CMMJetHits()

dump_CMMJetHits ( p,
f )

Definition at line 4014 of file Dumpers.py.

4014def dump_CMMJetHits (p, f):
4015 fprint (f, p.crate(), p.dataID(), p.peak(),
4016 formatItemUsingLong (list(p.HitsVec())),
4017 list(p.ErrorVec()))
4018 return
4019
4020
4021@nolist

◆ dump_CMMRoI()

dump_CMMRoI ( p,
f )

Definition at line 4022 of file Dumpers.py.

4022def dump_CMMRoI (p, f):
4023 fprint (f, p.jetEtRoiWord(),
4024 p.energyRoiWord0(),
4025 p.energyRoiWord1(),
4026 p.energyRoiWord2())
4027 return
4028
4029

◆ dump_CombinedMuonFeature()

dump_CombinedMuonFeature ( m,
f )

Definition at line 3191 of file Dumpers.py.

3191def dump_CombinedMuonFeature (m, f):
3192 fprint (f, ' ')
3193 dump_Fourvec (m, f)
3194 fprint (f, m.pt(), m.eta(), m.phi(), m.m(), m.sigma_pt())
3195 if m.IDTrackLink().isValid() and m.IDTrack():
3196 fprint (f, '\n id')
3197 dump_TrigInDetTrack (PyTrigInDetTrack(m.IDTrack()), f)
3198 if m.muFastTrackLink().isValid() and m.muFastTrack():
3199 fprint (f, '\n fast')
3200 dump_MuonFeature (m.muFastTrack(), f)
3201 else:
3202 fprintln (f, ' ')
3203 return
3204@nolist

◆ dump_CombinedMuonFeature_nolist()

dump_CombinedMuonFeature_nolist ( m,
f )

Definition at line 3205 of file Dumpers.py.

3205def dump_CombinedMuonFeature_nolist (m, f):
3206 dump_CombinedMuonFeature (m, f)
3207 return
3208
3209

◆ dump_CompetingMuonClustersOnTrack()

dump_CompetingMuonClustersOnTrack ( p,
f )

Definition at line 1337 of file Dumpers.py.

1337def dump_CompetingMuonClustersOnTrack (p, f):
1338 dump_CompetingRIOsOnTrack (p, f)
1339 dump_AmgVector (p.globalPosition(), f)
1340 dump_associatedSurface (p, f)
1341 for r in p.containedROTs():
1342 fprint (f, '\n mc ')
1343 dump_MuonClusterOnTrack (r, f)
1344 return
1345
1346

◆ dump_CompetingRIOsOnTrack()

dump_CompetingRIOsOnTrack ( p,
f )

Definition at line 1321 of file Dumpers.py.

1321def dump_CompetingRIOsOnTrack (p, f):
1322 dump_MeasurementBase (p, f)
1323 fprint (f, p.indexOfMaxAssignProb())
1324 sz = p.numberOfContainedROTs()
1325 fprint (f, [p.assignmentProbability(i) for i in range(sz)])
1326 return
1327
1328

◆ dump_ComTime()

dump_ComTime ( p,
f )

Definition at line 1616 of file Dumpers.py.

1616def dump_ComTime (p, f):
1617 fprint (f, p.getTTCTime(), p.getTime())
1618 dump_H3V (p.GetCounterPosition(), f)
1619 dump_H3V (p.GetcosThetaDirection(), f)
1620 return
1621
1622
1623
1624@nolist

◆ dump_CosmicMuon()

dump_CosmicMuon ( m,
f )

Definition at line 3333 of file Dumpers.py.

3333def dump_CosmicMuon (m, f):
3334 # Not really implemented.
3335 # The AODs i saw had containers of these, which were always empty.
3336 # Print as the address, so that if we do see one with contents,
3337 # we'll see a miscompare and know to fill this in.
3338 fprint (f, id(m))
3339 #fprint (f, m.p(), m.theta(), m.phi(), m.t(), m.radius(),
3340 # m.isIngoing, m.NRpcPairs(), m.NTgcPairs(), m.NMdtHits(),
3341 # m.NMdtSegs())
3342# void getRefPoint(double vec[3]) const;
3343# double residual(double z, double r) const;
3344# double longPos(double z, double r) const;
3345# void perigee(double point[3], double x0=0, double y0=0, double z0=0) const;
3346# void perigee2D(double point[2], double x0=0, double y0=0) const;
3347# double dca3D(double x0=0.0, double y0=0.0, double z0=0.0) const;
3348# double dcaXY(double x0=0.0, double y0=0.0) const;
3349# double dca2D_Z(double x0=0.0, double y0=0.0) const;
3350 return
3351
3352

◆ dump_CPMHits()

dump_CPMHits ( p,
f )

Definition at line 4030 of file Dumpers.py.

4030def dump_CPMHits (p, f):
4031 fprint (f, p.crate(), p.module(), p.peak(),
4032 formatItemUsingLong (list(p.HitsVec0())),
4033 formatItemUsingLong (list(p.HitsVec1())))
4034 return
4035
4036

◆ dump_CPMRoI()

dump_CPMRoI ( p,
f )

Definition at line 4037 of file Dumpers.py.

4037def dump_CPMRoI (p, f):
4038 fprint (f, p.roiWord())
4039 return
4040
4041

◆ dump_CPMTower()

dump_CPMTower ( p,
f )

Definition at line 4042 of file Dumpers.py.

4042def dump_CPMTower (p, f):
4043 fprint (f, p.eta(), p.phi(), p.peak(),
4044 list(p.emEnergyVec()),
4045 list(p.hadEnergyVec()),
4046 list(p.emErrorVec()),
4047 list(p.hadErrorVec()))
4048 return
4049
4050
4051@nolist

◆ dump_CscClusterOnTrack()

dump_CscClusterOnTrack ( p,
f )

Definition at line 1656 of file Dumpers.py.

1656def dump_CscClusterOnTrack (p, f):
1657 dump_MuonClusterOnTrack (p, f)
1658 dump_EL (p.prepRawDataLink(), f)
1659 fprint (f, p.status(), p.timeStatus(), p.time())
1660 if p.detectorElement():
1661 fprint (f, p.detectorElement().identifyHash().value())
1662 else:
1663 fprint (f, '(null detEl)')
1664 return
1665
1666

◆ dump_CscMcData()

dump_CscMcData ( p,
f )

Definition at line 3805 of file Dumpers.py.

3805def dump_CscMcData (p, f):
3806 fprint (f, p.energy(), p.ypos(), p.zpos(), p.charge())
3807 return
3808
3809

◆ dump_CscPrepData()

dump_CscPrepData ( p,
f )

Definition at line 3573 of file Dumpers.py.

3573def dump_CscPrepData (p, f):
3574 dump_MuonCluster (p, f)
3575 fprint (f, p.charge(), p.time(), p.status(), p.timeStatus())
3576 fprint (f, p.detectorElement().identifyHash().value())
3577 return
3578
3579

◆ dump_CscPrepDataContainer()

dump_CscPrepDataContainer ( p,
f )

Definition at line 3728 of file Dumpers.py.

3728def dump_CscPrepDataContainer (p, f):
3729 dump_IDC (dump_CscPrepData, p, f)
3730 return
3731
3732
3733@nolist

◆ dump_CscRawData()

dump_CscRawData ( p,
f )

Definition at line 4326 of file Dumpers.py.

4326def dump_CscRawData (p, f):
4327 fprint (f, p.address(), p.hashId(), p.identify(), p.rpuID(),
4328 p.time(), p.width(), p.isTimeComputed(), list(p.samples()))
4329 return
4330
4331@nolist

◆ dump_CscRawDataContainer()

dump_CscRawDataContainer ( p,
f )

Definition at line 4332 of file Dumpers.py.

4332def dump_CscRawDataContainer (p, f):
4333 dump_IDC (dump_CscRawData, p, f,
4334 extra_idc_dumper = lambda p, f: \
4335 fprint (f, p.identify(), p.rodId(), p.subDetectorId(),
4336 p.samplingPhase(), p.triggerType(), p.firstBitSummary(),
4337 p.eventType(), p.scaAddress(),
4338 list(p.rpuID()), [ord(c) for c in p.dataType()]))
4339 return
4340
4341

◆ dump_CscSimData()

dump_CscSimData ( p,
f )

Definition at line 3810 of file Dumpers.py.

3810def dump_CscSimData (p, f):
3811 fprint (f, p.word())
3812 for d in p.getdeposits():
3813 dump_HepMcParticleLink (d.first, f)
3814 dump_CscMcData (d.second, f)
3815 return
3816
3817
3818@nolist

◆ dump_CscSimDataCollection()

dump_CscSimDataCollection ( p,
f )

Definition at line 3819 of file Dumpers.py.

3819def dump_CscSimDataCollection (p, f):
3820 for elt in p:
3821 fprint (f, elt.first.getString())
3822 dump_CscSimData (elt.second, f)
3823 fwrite (f, '\n')
3824 return
3825
3826

◆ dump_CSCSimHit()

dump_CSCSimHit ( p,
f )

Definition at line 4225 of file Dumpers.py.

4225def dump_CSCSimHit (p, f):
4226 fprint (f, p.CSCid(), p.globalTime(), p.energyDeposit())
4227 dump_Threevec (p.getHitStart(), f)
4228 dump_Threevec (p.getHitEnd(), f)
4229 fprint (f, p.particleID(), p.kineticEnergy())
4230 dump_HepMcParticleLink (p.particleLink(), f)
4231 return
4232
4233

◆ dump_CscStripPrepData()

dump_CscStripPrepData ( p,
f )

Definition at line 3580 of file Dumpers.py.

3580def dump_CscStripPrepData (p, f):
3581 dump_MuonCluster (p, f)
3582 fprint (f, p.timeOfFirstSample(), p.samplingPhase(), p.samplingTime())
3583 fprint (f, list(p.sampleCharges()))
3584 fprint (f, p.detectorElement().identifyHash().value())
3585 return
3586
3587

◆ dump_CscStripPrepDataContainer()

dump_CscStripPrepDataContainer ( p,
f )

Definition at line 3734 of file Dumpers.py.

3734def dump_CscStripPrepDataContainer (p, f):
3735 dump_IDC (dump_CscStripPrepData, p, f)
3736 return
3737
3738
3739@nolist

◆ dump_CTP_Decision()

dump_CTP_Decision ( t,
f )

Definition at line 2256 of file Dumpers.py.

2256def dump_CTP_Decision (t, f):
2257 fprint (f, t.dump())
2258 return
2259
2260

◆ dump_CTP_RDO()

dump_CTP_RDO ( p,
f )

Definition at line 4052 of file Dumpers.py.

4052def dump_CTP_RDO (p, f):
4053 fprint (f, p.getCTPVersionNumber(),
4054 p.getCTPVersion().getVersionNumber(),
4055 formatItemUsingLong (list(p.getDataWords())),
4056 p.getL1AcceptBunchPosition(),
4057 p.getTurnCounter(),
4058 p.getNumberOfBunches(),
4059 p.getNumberOfAdditionalWords())
4060 return
4061
4062
4063@nolist

◆ dump_CTPConfig()

dump_CTPConfig ( c,
f )

Definition at line 2498 of file Dumpers.py.

2498def dump_CTPConfig (c, f):
2499 dump_L1DataBaseclass (c, f)
2500 fprint (f, c)
2501# Menu* menu() const;
2502# void setMenu( Menu* m );
2503# PrescaleSet prescaleSet() const;
2504# void setPrescaleSet( PrescaleSet m );
2505# BunchGroupSet bunchGroupSet() const;
2506# void setBunchGroupSet( BunchGroupSet m );
2507# PrescaledClock prescaledClock() const;
2508# void setPrescaledClock( PrescaledClock m );
2509# TriggerType triggerType() const;
2510# void setTriggerType( TriggerType m );
2511# DeadTime deadTime() const;
2512# void setDeadTime( DeadTime m );
2513# Random random() const;
2514# void setRandom( Random m );
2515
2516# int lvl1MasterTableId() const {return m_Lvl1MasterTableId;}
2517# void setLvl1MasterTableId (const int& id){m_Lvl1MasterTableId=id;}
2518 return
2519
2520
2521@nolist

◆ dump_CTPResult()

dump_CTPResult ( p,
f )

Definition at line 4128 of file Dumpers.py.

4128def dump_CTPResult (p, f):
4129 dump_ROIBHeader (p.header(), f)
4130 for r in p.roIVec():
4131 dump_CTPRoI (r, f)
4132 dump_ROIBTrailer (p.trailer(), f)
4133 return
4134
4135

◆ dump_CTPRoI()

dump_CTPRoI ( p,
f )

Definition at line 4123 of file Dumpers.py.

4123def dump_CTPRoI (p, f):
4124 fprint (f, p.roIWord())
4125 return
4126
4127

◆ dump_CurvilinearParameters()

dump_CurvilinearParameters ( info,
f )

Definition at line 1195 of file Dumpers.py.

1195def dump_CurvilinearParameters (info, f):
1196 dump_ParametersBase (info, f)
1197 fprint (f, '\n curvilinear')
1198 fprint (f, info.cIdentifier())
1199 mat = info.measurementFrame()
1200 dump_AmgVector (mat.col(0), f)
1201 dump_AmgVector (mat.col(1), f)
1202 dump_AmgVector (mat.col(2), f)
1203 return
1204
1205

◆ dump_CylinderSurface()

dump_CylinderSurface ( info,
f )

Definition at line 1128 of file Dumpers.py.

1128def dump_CylinderSurface (info, f):
1129 dump_Surface (info, f)
1130 return
1131
1132

◆ dump_DetailedTrackTruthCollection()

dump_DetailedTrackTruthCollection ( c,
f )

Definition at line 1053 of file Dumpers.py.

1053def dump_DetailedTrackTruthCollection (c, f):
1054 fprint (f, ' ', c.trackCollectionLink().key(), c.size())
1055 for p in toiter1(c):
1056 fprint (f, '\n %3d' % p.first.index(), ' common ')
1057 dump_SubDetHitStatistics (p.second.statsCommon(), f)
1058 fprint (f, '\n ', ' track ')
1059 dump_SubDetHitStatistics (p.second.statsTrack(), f)
1060 fprint (f, '\n ', ' truth ')
1061 dump_SubDetHitStatistics (p.second.statsTruth(), f)
1062 fprint (f, '\n ', ' trajectory ')
1063 dump_TruthTrajectory (p.second.trajectory(), f)
1064 return
1065
1066

◆ dump_DetStatus()

dump_DetStatus ( s,
f )

Definition at line 2563 of file Dumpers.py.

2563def dump_DetStatus (s, f):
2564 fprintln (f, s.code(),
2565 s.fullCode(),
2566 s.deadFrac(),
2567 s.deadThrust(),
2568 s.colour())
2569 return
2570
2571
2572@nolist

◆ dump_DetStatusMap()

dump_DetStatusMap ( m,
f )

Definition at line 2573 of file Dumpers.py.

2573def dump_DetStatusMap (m, f):
2574 for e in m:
2575 fprint (f, e.first)
2576 dump_DetStatus (e.second, f)
2577 return
2578
2579

◆ dump_DiscSurface()

dump_DiscSurface ( info,
f )

Definition at line 1133 of file Dumpers.py.

1133def dump_DiscSurface (info, f):
1134 dump_Surface (info, f)
1135 return
1136
1137

◆ dump_eflowObject()

dump_eflowObject ( e,
f )

Definition at line 3516 of file Dumpers.py.

3516def dump_eflowObject (e, f):
3517 dump_Fourvec (e, f)
3518 fprint (f, e.eflowType(), e.isValid(), e.d0(), e.z0(),
3519 e.getPassEOverPCheck(), e.getIsSubtracted(),
3520 e.getIsDuplicated(), e.getCaloRecoStatus().getStatusWord())
3521 for i in range(e.numTrack()):
3522 fprint (f, '\n tk: ')
3523 dump_EL (e.trackLink(i), f)
3524 for i in range(e.numClus()):
3525 fprint (f, '\n cl: ')
3526 dump_EL (e.clusLink(i), f)
3527 fprint (f, '\n mu: ')
3528 dump_EL (e.muonLink(), f)
3529 fprint (f, '\n cv: ')
3530 dump_EL (e.conversionLink(), f)
3531 return
3532
3533
3534@nolist

◆ dump_eflowObjectContainer()

dump_eflowObjectContainer ( c,
f )

Definition at line 3535 of file Dumpers.py.

3535def dump_eflowObjectContainer (c, f):
3536 print (c.missET(), c.sumET(), c.pTx(), c.pTy(), c.numEf(),
3537 c.numPhot(), c.numEle(), c.numMuo(), c.isValid(),
3538 c.circularity(), c.thrust(), c.oblateness(),
3539 file = f)
3540 dump_list (c, f, dump_eflowObject)
3541 return
3542
3543
3544@nolist

◆ dump_egamma()

dump_egamma ( e,
f )

Definition at line 539 of file Dumpers.py.

539def dump_egamma (e, f):
540 #cppyy.loadDictionary ('libElectronPhotonSelectorToolsDict')
541 dump_ParticleImpl (e, f)
542 fprint (f, "\n %d %d %d" % (e.author(), e.isem(), e.isemse()))
543 if e.clusterElementLink().isValid():
544 fprint (f, '\n cl: %2d:' % e.clusterElementLink().index())
545 dump_Fourvec (e.cluster(), f)
546 for i in range(e.nTrackParticles()):
547 tp = e.trackParticleElementLink(i)
548 if tp.isValid():
549 fprint (f, '\n tp: %2d:' %tp.index())
550 dump_Fourvec (e.trackParticle(i), f)
551 for i in range(e.nConversions()):
552 cv = e.conversionElementLink(i)
553 if cv.isValid():
554 fprint (f, '\n cv: %2d:' % cv.index())
555 dump_Threevec (e.conversion(i).recVertex().position(), f)
556 for i in range (e.nDetails()):
557 if e.detailElementLink(i).isValid():
558 d = e.detail(i)
559 fprint (f, '\n %s: ' % d.className())
560 if isinstance (d, PyAthena.EMConvert):
561 dump_EMConvert (d, f)
562 elif isinstance (d, PyAthena.EMBremFit):
563 dump_EMBremFit (d, f)
564 elif isinstance (d, PyAthena.EMTrackMatch):
565 dump_EMTrackMatch (d, f)
566 elif isinstance (d, PyAthena.EMShower):
567 dump_EMShower (d, f)
568 elif isinstance (d, PyAthena.EMErrorDetail):
569 dump_EMErrorDetail (d, f)
570 elif isinstance (d, PyAthena.EMTrackFit):
571 dump_EMTrackFit (d, f)
572 else:
573 fprint (f, d)
574 else:
575 fprint (f, '\n Detail link %d not valid; skipped.' % i)
576 try:
577 pid = PyAthena.egammaPIDObs
578 except TypeError:
579 pid = PyAthena.egammaPID
580 fprint (f, '\n pid: %g %g %f %g %f %f' %
581 (e.egammaID(pid.ElectronWeight), e.egammaID(pid.BgWeight),
582 e.egammaID(pid.NeuralNet), e.egammaID(pid.Hmatrix),
583 e.egammaID(pid.IsolationLikelihood_jets),
584 e.egammaID(pid.IsolationLikelihood_HQDelectrons)))
585 return
586
Definition index.py:1

◆ dump_egDetailContainer()

dump_egDetailContainer ( p,
f )

Definition at line 1540 of file Dumpers.py.

1540def dump_egDetailContainer (p, f):
1541 fprint (f, '(Dumped as a part of egamma)')
1542 return
1543
1544
1545@nolist

◆ dump_EL()

dump_EL ( l,
f )

Definition at line 321 of file Dumpers.py.

321def dump_EL (l, f):
322 nm = typename(l.__class__)
323 pos1 = nm.find('<')
324 pos2 = nm.rfind ('>')
325 nm = nm[pos1+1:pos2].strip()
326 if l.isDefault():
327 nm = nm + '/(null)'
328 else:
329 nm = nm + '/%s[%d]' % (l.dataID(), l.index())
330 fprint (f, nm)
331 return
332
333

◆ dump_Electron()

dump_Electron ( e,
f )

Definition at line 587 of file Dumpers.py.

587def dump_Electron (e, f):
588 dump_egamma (e, f)
589 return
590

◆ dump_ElectronAssociation()

dump_ElectronAssociation ( a,
f )

Definition at line 2732 of file Dumpers.py.

2732def dump_ElectronAssociation (a, f):
2733 dump_JetAssociationBase (a, f)
2734 ele = a.electron()
2735 if ele:
2736 fprint (f, a.getElectronWeight (ele))
2737 dump_Fourvec (ele, f)
2738 return
2739
2740

◆ dump_EMBremFit()

dump_EMBremFit ( d,
f )

Definition at line 371 of file Dumpers.py.

371def dump_EMBremFit (d, f):
372 ip = d.bremInvpT()
373 iperr = d.bremInvpTerr()
374 if ip==-999: ip = 0
375 if iperr==-999: iperr = 0
376 br = d.bremRadius()
377 bx = d.bremX()
378 if br == -999: br = 0
379 if bx == -999: bx = 0
380 nt = d.bremNTRT()
381 nr = d.bremNR()
382 if nt == -999: nt = 0
383 if nr == -999: nr = 0
384 d0 = d.bremD0()
385 phi0 = d.bremPhi0()
386 if d0 == -999: d0 = 0
387 if phi0 == -999: phi0 = 0
388 fprint (f, "%f %f %f %f %f %2d %2d %2d %2d %f %f" %
389 (ip*1e6, br, bx, iperr*1e6,
390 d.bremClusterRadius(), d.bremFitStatus(), d.bremErrorFlag(),
391 nt, nr, d0, phi0))
392 fprint (f, d.bremZ0(), d.bremDzDr(), d.bremNZ(), d.bremFitChi2())
393 return
394

◆ dump_EMConvert()

dump_EMConvert ( d,
f )

Definition at line 367 of file Dumpers.py.

367def dump_EMConvert (d, f):
368 fprint (f, d.convTrackMatch(), d.convAngleMatch())
369 return
370

◆ dump_EMErrorDetail()

dump_EMErrorDetail ( d,
f )

Definition at line 434 of file Dumpers.py.

434def dump_EMErrorDetail (d, f):
435 fprint (f, d.linkIndex())
436 fprint (f, '\n ',
437 uf(d.EMconvertedphoton_perigee_d0()),
438 uf(d.EMconvertedphoton_perigee_z0()),
439 uf(d.EMconvertedphoton_perigee_phi0()),
440 uf(d.EMconvertedphoton_perigee_theta()),
441 uf(d.EMconvertedphoton_perigee_eta()),
442 uf(d.EMconvertedphoton_perigee_momentum()),
443 uf(d.EMconvertedphoton_perigee_Covd0d0 ()),
444 uf(d.EMconvertedphoton_perigee_Covd0z0 ()),
445 uf(d.EMconvertedphoton_perigee_Covd0phi ()),
446 uf(d.EMconvertedphoton_perigee_Covd0theta ()),
447 uf(d.EMconvertedphoton_perigee_Covz0z0 ()),
448 uf(d.EMconvertedphoton_perigee_Covz0phi ()),
449 uf(d.EMconvertedphoton_perigee_Covz0theta ()),
450 uf(d.EMconvertedphoton_perigee_Covphiphi ()),
451 uf(d.EMconvertedphoton_perigee_Covphitheta ()),
452 uf(d.EMconvertedphoton_perigee_Covthetatheta ()))
453 fprint (f, '\n ',
454 uf(d.EMtrack_perigee_d0 ()),
455 uf(d.EMtrack_perigee_phi0 ()),
456 uf(d.EMtrack_perigee_z0 ()),
457 uf(d.EMtrack_perigee_theta ()),
458 uf(d.EMtrack_perigee_eta ()),
459 uf(d.EMtrack_perigee_momentum ()),
460 uf(d.EMtrack_perigee_Covd0d0 ()),
461 uf(d.EMtrack_perigee_Covd0z0 ()),
462 uf(d.EMtrack_perigee_Covd0phi ()),
463 uf(d.EMtrack_perigee_Covd0theta ()),
464 uf(d.EMtrack_perigee_Covz0z0 ()),
465 uf(d.EMtrack_perigee_Covz0phi ()),
466 uf(d.EMtrack_perigee_Covz0theta ()),
467 uf(d.EMtrack_perigee_Covphiphi ()),
468 uf(d.EMtrack_perigee_Covphitheta ()),
469 uf(d.EMtrack_perigee_Covthetatheta ()))
470 fprint (f, '\n ',
471 uf(d.EMphoton_eta ()),
472 uf(d.EMphoton_phi0 ()),
473 uf(d.EMphoton_Eclus ()),
474 uf(d.EMphoton_Covetaeta ()),
475 uf(d.EMphoton_Covetaphi ()),
476 uf(d.EMphoton_CovetaEclus ()),
477 uf(d.EMphoton_Covphiphi ()),
478 uf(d.EMphoton_CovphiEclus ()),
479 uf(d.EMphoton_CovEclusEclus ()))
480 fprint (f, '\n ',
481 uf(d.EMtrack_comb_Covd0d0 ()),
482 uf(d.EMtrack_comb_Covd0z0 ()),
483 uf(d.EMtrack_comb_Covd0phi ()),
484 uf(d.EMtrack_comb_Covd0eta ()),
485 uf(d.EMtrack_comb_Covd0P ()),
486 uf(d.EMtrack_comb_Covz0z0 ()),
487 uf(d.EMtrack_comb_Covz0phi ()),
488 uf(d.EMtrack_comb_Covz0eta ()),
489 uf(d.EMtrack_comb_Covz0P ()),
490 uf(d.EMtrack_comb_Covphiphi ()),
491 uf(d.EMtrack_comb_Covphieta ()),
492 uf(d.EMtrack_comb_CovphiP ()),
493 uf(d.EMtrack_comb_Covetaeta ()),
494 uf(d.EMtrack_comb_CovetaP ()),
495 uf(d.EMtrack_comb_CovPP ()))
496 return
497
498

◆ dump_EMShower()

dump_EMShower ( d,
f )

Definition at line 402 of file Dumpers.py.

402def dump_EMShower (d, f):
403 weta1 = d.weta1()
404 if weta1 < -10: weta1 = 0
405 pos7 = d.pos7()
406 if pos7 < -10: pos7 = 0
407 # FIXME: backward compat
408 if not hasattr(d, 'etconoisedR04Sig2'):
409 d.etconoisedR04Sig2 = d.etconoise20
410 d.etconoisedR04Sig3 = d.etconoise30
411 fprint (f, d.e011(), d.e033(), d.ethad1(),
412 d.ethad(), d.ehad1(), d.f1(), d.f3(), d.f1core(), d.f3core(),
413 d.e233(), d.e235(), d.e255(), d.e237(), d.e277(), d.e333(),
414 d.e335(), d.e337(), d.e377(), weta1, d.weta2(), d.e2ts1(),
415 d.e2tsts1(), d.fracs1(), d.widths1(), d.widths2(),
416 d.poscs1(), d.poscs2(), d.asy1(), d.pos(), pos7, d.barys1(),
417 d.wtots1(), d.emins1(), d.emaxs1(), d.etcone(), d.etcone20(),
418 d.etcone30(), d.etcone40(),
419 d.etconoisedR04Sig2(), d.etconoisedR04Sig3(),
420 d.ecore())
421 if hasattr (d, 'e131'):
422 fprint (f, d.e131(), d.e1153(), d.iso())
423 else:
424 fprint (f, d.e132(), d.e1152(), d.r33over37allcalo())
425 return
426
427# Sometimes, we can get denormal floats in the files we read.
428# However, when reading, the denormals-as-zero flag can be set
429# if we've loaded any library compiled with -ffast-math.

◆ dump_EmTau_ROI()

dump_EmTau_ROI ( m,
f )

Definition at line 2278 of file Dumpers.py.

2278def dump_EmTau_ROI (m, f):
2279 dump_Fourvec (m, f)
2280 fprint (f, "%d %f %f %f %f %f %f %d" %
2281 (m.getROIWord(),
2282 m.getCore(),
2283 m.getEMClus(),
2284 m.getTauClus(),
2285 m.getEMIsol(),
2286 m.getHadIsol(),
2287 m.getHadCore(),
2288 m.getThrPattern()))
2289 for (n,v) in zip (m.getThresholdNames(), m.getThresholdValues()):
2290 fprint (f, n, v)
2291 return
2292
2293

◆ dump_EMTauResult()

dump_EMTauResult ( p,
f )

Definition at line 4154 of file Dumpers.py.

4154def dump_EMTauResult (p, f):
4155 dump_ROIBHeader (p.header(), f)
4156 for r in p.roIVec():
4157 dump_EMTauRoI (r, f)
4158 dump_ROIBTrailer (p.trailer(), f)
4159 return
4160
4161

◆ dump_EMTauRoI()

dump_EMTauRoI ( p,
f )

Definition at line 4149 of file Dumpers.py.

4149def dump_EMTauRoI (p, f):
4150 fprint (f, p.roIWord())
4151 return
4152
4153

◆ dump_EMTrackFit()

dump_EMTrackFit ( d,
f )

Definition at line 499 of file Dumpers.py.

499def dump_EMTrackFit (d, f):
500 fprint (f, '\n ',
501 d.track_perigee_d0 (),
502 d.track_perigee_phi0 (),
503 d.track_perigee_qOverP(),
504 d.track_perigee_z0 (),
505 d.track_perigee_theta (),
506 d.track_perigee_Covd0d0 (),
507 d.track_perigee_Covd0z0 (),
508 d.track_perigee_Covd0phi (),
509 d.track_perigee_Covd0theta (),
510 d.track_perigee_Covd0qOverP (),
511 d.track_perigee_Covz0z0 (),
512 d.track_perigee_Covz0phi (),
513 d.track_perigee_Covz0theta (),
514 d.track_perigee_Covz0qOverP (),
515 d.track_perigee_Covphiphi (),
516 d.track_perigee_Covphitheta (),
517 d.track_perigee_CovphiqOverP (),
518 d.track_perigee_Covthetatheta (),
519 d.track_perigee_CovthetaqOverP (),
520 d.track_perigee_CovqOverPqOverP ())
521 fprint (f, '\n ',
522 d.track_LastM_loc1 (),
523 d.track_LastM_loc2 (),
524 d.track_LastM_phi (),
525 d.track_LastM_theta (),
526 d.track_LastM_qOverP (),
527 d.bremTrackAuthor (),
528 d.hasBrem (),
529 d.bremRadius (),
530 d.bremRadiusErr (),
531 d.bremDeltaZ (),
532 d.bremDeltaZerr (),
533 d.bremMaterialTraversed (),
534 d.bremFitChi2(),
535 d.bremFitStatus (),
536 d.linkIndex ())
537 return
538

◆ dump_EMTrackMatch()

dump_EMTrackMatch ( d,
f )

Definition at line 395 of file Dumpers.py.

395def dump_EMTrackMatch (d, f):
396 fprint (f, "%f %f %4d %4d" %
397 (d.deltaEta(2), d.deltaPhi(2),
398 d.trackNumber(), d.tracksInBroadWindow()))
399 fprint (f, d.trackRefit(), d.isPrimary())
400 return
401

◆ dump_EnergyLoss()

dump_EnergyLoss ( p,
f )

Definition at line 596 of file Dumpers.py.

596def dump_EnergyLoss (p, f):
597 if not p:
598 fprint (f, None)
599 return
600 fprint (f, p.deltaE(), p.sigmaDeltaE(), p.sigmaMinusDeltaE(), p.sigmaPlusDeltaE())
601 fprint (f, p.meanIoni(), p.sigmaIoni(), p.meanRad(), p.sigmaRad(), p.length())
602 return
603
604

◆ dump_EnergySum_ROI()

dump_EnergySum_ROI ( m,
f )

Definition at line 2315 of file Dumpers.py.

2315def dump_EnergySum_ROI (m, f):
2316 fprint (f, "%d %d %d %f %f %f %f %f %d %d %d %d %d %d" %
2317 (m.getROIWord0(),
2318 m.getROIWord1(),
2319 m.getROIWord2(),
2320 m.getEnergyX(),
2321 m.getEnergyY(),
2322 m.getEnergyT(),
2323 m.getExMiss(),
2324 m.getEyMiss(),
2325 m.getOverflowX(),
2326 m.getOverflowY(),
2327 m.getOverflowT(),
2328 m.getOverflows(),
2329 m.getThrPatSummET(),
2330 m.getThrPatMissET()))
2331 fprint (f, [t for t in m.getThresholds()])
2332 return
2333
2334
2335@nolist

◆ dump_EventBookkeeper()

dump_EventBookkeeper ( p,
f,
level = 0 )

Definition at line 4279 of file Dumpers.py.

4279def dump_EventBookkeeper (p, f, level=0):
4280 fprint (f, p.getName(), p.getDescription(), p.getInputStream(), p.getOutputStream(), p.getLogic(), p.getNAcceptedEvents(), p.getNWeightedAcceptedEvents(), p.getCycle())
4281 for c in list(p.getChildrenEventBookkeepers()):
4282 fprint (f, '\n ' + (' '*level))
4283 dump_EventBookkeeper (c, f, level+1)
4284 return
4285
4286

◆ dump_EventID()

dump_EventID ( e,
f )

Definition at line 2018 of file Dumpers.py.

2018def dump_EventID (e, f):
2019 fprint (f, '%9d %9d %9d %9d %9d %9d' %
2020 (e.run_number(),
2021 e.event_number(),
2022 e.time_stamp(),
2023 e.time_stamp_ns_offset(),
2024 e.lumi_block(),
2025 e.bunch_crossing_id()))
2026 return
2027
2028

◆ dump_EventInfo()

dump_EventInfo ( e,
f )

Definition at line 2043 of file Dumpers.py.

2043def dump_EventInfo (e, f):
2044 fprint (f, e.clID())
2045 dump_EventID (e.event_ID(), f)
2046 fprint (f, '\n ')
2047 fprint (f, e.actualInteractionsPerCrossing(), e.averageInteractionsPerCrossing())
2048 for i in range(ROOT.EventInfo.nDets):
2049 fprint (f, '\n det', i, e.eventFlags(i), e.errorState(i))
2050 fprint (f, '\n ')
2051 dump_EventType (e.event_type(), f)
2052 fprint (f, '\n tg')
2053 dump_TriggerInfo (e.trigger_info(), f)
2054 return
2055
2056
2057@nolist

◆ dump_EventStreamInfo()

dump_EventStreamInfo ( e,
f )

Definition at line 2066 of file Dumpers.py.

2066def dump_EventStreamInfo (e, f):
2067 fprint (f, 'nevents: ', e.getNumberOfEvents())
2068 fprint (f, '\nrun numbers: ', formatItemUsingLong(list(e.getRunNumbers())))
2069 fprint (f, '\nlb numbers: ', formatItemUsingLong(list(e.getLumiBlockNumbers())))
2070 fprint (f, '\nproc tags: ', list(e.getProcessingTags()))
2071 fprint (f, '\nitem list: ', formatItemUsingLong([(p.first, p.second) for p in e.getItemList()]))
2072 for typ in list(e.getEventTypes()):
2073 fprint (f, '\n ')
2074 dump_EventType (typ, f)
2075 return
2076
2077
2078# HepMC2/3 compatibility hacks

◆ dump_EventType()

dump_EventType ( e,
f )

Definition at line 2029 of file Dumpers.py.

2029def dump_EventType (e, f):
2030 fprint (f, e.typeToString(), e.user_type(), e.mc_event_weight())
2031 return
2032
2033

◆ dump_ExtendedVxCandidate()

dump_ExtendedVxCandidate ( c,
f )

Definition at line 2836 of file Dumpers.py.

2836def dump_ExtendedVxCandidate (c, f):
2837 dump_VxCandidate1 (c, f)
2838 fprint (f, '\n em')
2839 if c.fullCovariance():
2840 dump_AmgMatrix (c.fullCovariance(), f)
2841 else:
2842 fprint (f, None)
2843 return
2844
2845

◆ dump_FitQuality()

dump_FitQuality ( info,
f )

Definition at line 1067 of file Dumpers.py.

1067def dump_FitQuality (info, f):
1068 if not info:
1069 fprint (f, '(null)')
1070 return
1071 fprint (f, '%f %f' % (info.chiSquared(), info.doubleNumberDoF()))
1072 return
1073
1074

◆ dump_Fourvec()

dump_Fourvec ( v,
f,
parens = 1 )

Definition at line 225 of file Dumpers.py.

225def dump_Fourvec (v, f, parens=1):
226 ParticleImpl_EEtaPhiM = getattr(PyAthena,'ParticleImpl<NavigableTerminalNode,P4ImplEEtaPhiM,ParticleEvent::Base>')
227
228 #vmom = v.momentumBase() if hasattr(v, 'momentumBase') else None
229 vmom = None
230 if isinstance(v, (PyAthena.P4EEtaPhiMBase, ParticleImpl_EEtaPhiM, PyAthena.xAOD.IParticle)) or \
231 isinstance(vmom, PyAthena.P4BaseEEtaPhiM):
232 m = v.m()
233 eta = v.eta()
234 if m > v.e():
235 pt = 0
236 else:
237 pt = v.pt()
238 elif isinstance (v, PyAthena.P4PtEtaPhiMBase) or \
239 isinstance (vmom, PyAthena.P4BasePtEtaPhiM):
240 m = v.m()
241 eta = v.eta()
242 pt = v.pt()
243 elif isinstance (v, PyAthena.P4IPtCotThPhiMBase) or \
244 isinstance (vmom, PyAthena.P4BaseIPtCotThPhiM):
245 m = v.m()
246 ipt = v.iPt()
247 cotth = v.cotTh()
248
249 # Special case: avoid div-by-zero for null vector.
250 if ipt == 0 and m == 0 and cotth == 0 and v.phi() == 0:
251 pt = 0
252 eta = 0
253 else:
254 aux = math_hypot(1, cotth)
255 eta = math_log ((aux-cotth) / (aux+cotth))
256 pt = 1 / ipt
257 else: # PxPyPzE-based
258 pt = v.pt()
259
260 # Calculating m from px,py,pz,e is prone to FP significance
261 # problems, as m may be small compared to momenta.
262 # We can get different results from m() in debug/opt builds.
263 # Do the calculation in python instead for consistency.
264 m2 = v.e()**2 - v.px()**2 - v.py()**2 - v.pz()**2
265 if m2 < 0:
266 m = - math_sqrt (-m2)
267 else:
268 m = math_sqrt (m2)
269
270 # Same thing shows up for eta.
271 pt = math_hypot (v.px(), v.py())
272 if pt == 0:
273 if v.pz() > 0:
274 eta = 100
275 else:
276 eta = -100
277 else:
278 eta = asinh (v.pz() / pt)
279
280 #if abs(m-int(m)-0.5) < 1e-4: m += 0.01
281 if parens: fprint (f, '(')
282 fprint (f, "%f %f %f %f" % (pt, eta, v.phi(), m))
283 if parens: fprint (f, ')')
284 return
285

◆ dump_GenericResult()

dump_GenericResult ( t,
f )

Definition at line 2355 of file Dumpers.py.

2355def dump_GenericResult (t, f):
2356 fprint (f, "%d %d %d" %
2357 (t.accepted(),
2358 t.error(),
2359 t.error_bits(),))
2360 return
2361
2362
2363@nolist

◆ dump_GenEvent()

dump_GenEvent ( e,
f )

Definition at line 2223 of file Dumpers.py.

2223def dump_GenEvent (e, f):
2224 fprint (f, '%d %d %f %f %f %d %d' %
2225 (e.event_number(),
2226 _gen_attr(e, 'signal_process_id', int),
2227 _gen_attr(e, 'event_scale', float),
2228 _gen_attr(e, 'alphaQCD', float),
2229 _gen_attr(e, 'alphaQED', float),
2230 _genevent_particles_size(e),
2231 _genevent_vertices_size(e)))
2232 fprint (f, '\n wt', [w for w in e.weights()], \
2233 [i for i in _gen_vecattr(e, 'random_states', int)])
2234 fprint (f, '\n v0')
2235 sv = _genevent_signal_process_vertex(e)
2236 if sv:
2237 dump_GenVertex (sv, f)
2238 else:
2239 fprint (f, None)
2240 for v in _genevent_vertices(e):
2241 fprint (f, '\n v')
2242 dump_GenVertex (v, f)
2243
2244 parts = list (_genevent_particles(e))
2245 parts.sort (key = lambda p : _gen_barcode(p))
2246 for p in parts:
2247 fprint (f, '\n p')
2248 if p:
2249 dump_GenParticle (p, f)
2250 else:
2251 fprint (f, None)
2252 return
2253
2254
2255@nolist

◆ dump_GenParticle()

dump_GenParticle ( p,
f )

Definition at line 2184 of file Dumpers.py.

2184def dump_GenParticle (p, f):
2185 fprint (f, "%d %5s %d %d" %
2186 (_gen_barcode(p),
2187 PDG.pdgid_to_name(p.pdg_id()),
2188 p.parent_event().event_number(),
2189 p.status(),))
2190 if p.production_vertex():
2191 s = str(_gen_barcode (p.production_vertex())) + '('
2192 parts = genvertex_in_barcodes (p.production_vertex())
2193 for bc in parts: s += '%d ' % bc
2194 if len(parts) > 3: s += '...'
2195 s += '->)'
2196 fprint (f, s)
2197 else:
2198 fprint (f, None)
2199 if p.end_vertex():
2200 s = str (_gen_barcode (p.end_vertex())) + '(->'
2201 parts = genvertex_out_barcodes (p.end_vertex())
2202 for bc in parts: s += '%d ' % bc
2203 if len(parts) > 3: s += '...'
2204 s += ')'
2205 fprint (f, s)
2206 else:
2207 fprint (f, None)
2208 dump_HLV (p.momentum(), f)
2209 if hasattr (p, 'polarization'):
2210 pol = p.polarization()
2211 poltheta = fix_neg0 (pol.theta())
2212 fprint (f, "%f %f" % (poltheta, pol.phi()))
2213 if pol.normal3d().theta() != 0 or pol.normal3d().phi() != 0:
2214 fprint (f, "%f %f" %
2215 (pol.normal3d().theta(), pol.normal3d().phi()))
2216 else:
2217 poltheta = fix_neg0 (_gen_attr(p, 'theta', float))
2218 polphi = _gen_attr(p, 'phi', float)
2219 fprint (f, "%f %f" % (poltheta, polphi))
2220 return
2221
2222
Scalar phi() const
phi method
Scalar theta() const
theta method

◆ dump_GenVertex()

dump_GenVertex ( v,
f )

Definition at line 2157 of file Dumpers.py.

2157def dump_GenVertex (v, f):
2158 fprint (f, "%d %d %d %d %d" %
2159 (v.status() if hasattr(v,'status') else v.id(),
2160 _gen_barcode(v),
2161 v.parent_event().event_number(),
2162 _genvertex_particles_in_size(v),
2163 _genvertex_particles_out_size(v)))
2164 dump_Threevec (v.position(), f)
2165 fprint (f, '%f ' % v.position().t())
2166 if not hasattr(v, 'weights'):
2167 ww = _gen_vecattr(v, 'weights', float)
2168 elif v.weights().size() == 0:
2169 ww = []
2170 else:
2171 ww = list(v.weights())
2172 fprintln (f, [w for w in ww])
2173 fprint (f, ' (')
2174 for bc in genvertex_in_barcodes(v):
2175 fprint (f, bc)
2176 fprint (f, ')(')
2177 for bc in genvertex_out_barcodes(v):
2178 fprint (f, bc)
2179 fprint (f, ')')
2180
2181 return
2182
2183

◆ dump_H3V()

dump_H3V ( v,
f )

Definition at line 195 of file Dumpers.py.

195def dump_H3V (v, f):
196 fprint (f, "(%f %f %f)" %
197 (v.perp(),v.eta(),v.phi()))
198 return
199

◆ dump_HepMcParticleLink()

dump_HepMcParticleLink ( p,
f )

Definition at line 3302 of file Dumpers.py.

3302def dump_HepMcParticleLink (p, f):
3303 fprint (f, p.barcode(), p.eventIndex())
3304 return
3305
3306

◆ dump_HLTAODConfigData()

dump_HLTAODConfigData ( d,
f )

Definition at line 2481 of file Dumpers.py.

2481def dump_HLTAODConfigData (d, f):
2482 fprint (f, "%d" %
2483 (d.masterKey()))
2484 for c in d.getChainList().chains():
2485 fprint (f, '\nch')
2486 dump_HLTChain (c, f)
2487 for c in d.getSequenceList().sequences():
2488 fprint (f, '\nsq')
2489 dump_HLTSequence (c, f)
2490 return
2491
2492

◆ dump_HLTChain()

dump_HLTChain ( c,
f )

Definition at line 2450 of file Dumpers.py.

2450def dump_HLTChain (c, f):
2451 fprint (f, c.chain_name(),
2452 c.chain_version(),
2453 c.chain_counter(),
2454 c.level(),
2455 c.lower_chain_name(),
2456 c.lower_chain_counter(),
2457 c.prescale(),
2458 c.pass_through(),
2459 c.chain_hash_id(),
2460 c.lower_chain_hash_id())
2461 for s in c.signatureList():
2462 dump_HLTSignature (s, f)
2463 fprint (f, [t.bit() for t in c.triggerTypeList()])
2464 for s in c.streamTagList():
2465 dump_HLTStreamTag (s, f)
2466 fprint (f, [s for s in c.groupList()])
2467 return
2468
2469

◆ dump_HLTResult()

dump_HLTResult ( t,
f )

Definition at line 2364 of file Dumpers.py.

2364def dump_HLTResult (t, f):
2365 dump_GenericResult (t, f)
2366 fprint (f, "%d %d %d %d %d %d %d %d %d %d %d %d" %
2367 (t.getHLTResultClassVersion(),
2368 t.getLvl1Id(),
2369 t.isPassThrough(),
2370 t.getHLTStatus().code,
2371 t.getLvlConverterStatus().code,
2372 t.getHLTLevel(),
2373 t.isValid(),
2374 t.getNumOfSatisfiedSigs(),
2375 t.isCreatedOutsideHLT(),
2376 t.isHLTResultTruncated(),
2377 t.size(),
2378 t.isEmpty(),
2379 ))
2380 fprint (f, [i for i in t.partSizes()])
2381 fprint (f, [i for i in t.getNavigationResult()])
2382 fprint (f, [i for i in t.getChainResult()])
2383 fprint (f, [i for i in t.getNavigationResultCuts()])
2384 return
2385
2386
2387@nolist

◆ dump_HLTResultMT()

dump_HLTResultMT ( p,
f )

Definition at line 2388 of file Dumpers.py.

2388def dump_HLTResultMT (p, f):
2389 fprint (f, 'version', p.getVersion())
2390 fprint (f, '\n streamtags', list(p.getStreamTags()))
2391 #fprint (f, '\n passraw', list(p.getHltPassRawBits()))
2392 #fprint (f, '\n prescaled', list(p.getHltPrescaledBits()))
2393 fprint (f, '\n hltbits', list(p.getHltBitsAsWords()))
2394 fprint (f, '\n data size', p.getSerialisedData().size())
2395 #fprint (f, '\n robstatus size', p.getRobStatus().size())
2396 fprint (f, '\n status', list(p.getStatus()))
2397 fprint (f, '\n trunc', p.severeTruncation(), list(p.getTruncatedModuleIds()))
2398 return
2399
2400
2401@nolist

◆ dump_HLTSequence()

dump_HLTSequence ( s,
f )

Definition at line 2470 of file Dumpers.py.

2470def dump_HLTSequence (s, f):
2471 fprint (f, '(')
2472 dump_HLTTriggerElement (s.outputTE(), f)
2473 dump_HLTTriggerElement (s.topoStartTE(), f)
2474 for t in s.inputTEs():
2475 dump_HLTTriggerElement (t, f)
2476 fprint (f, [a for a in s.algorithms()], ')')
2477 return
2478
2479
2480@nolist

◆ dump_HLTSignature()

dump_HLTSignature ( s,
f )

Definition at line 2431 of file Dumpers.py.

2431def dump_HLTSignature (s, f):
2432 fprint (f, '(', s.signature_counter(),
2433 s.logic(),
2434 s.label())
2435 for e in s.outputTEs():
2436 dump_HLTTriggerElement (e, f)
2437 fprint (f, ')')
2438 return
2439
2440

◆ dump_HLTStreamTag()

dump_HLTStreamTag ( s,
f )

Definition at line 2441 of file Dumpers.py.

2441def dump_HLTStreamTag (s, f):
2442 fprint (f, '(',
2443 s.stream(),
2444 s.type(),
2445 s.obeyLB(),
2446 s.prescale(),
2447 ')')
2448 return
2449

◆ dump_HLTTriggerElement()

dump_HLTTriggerElement ( e,
f )

Definition at line 2426 of file Dumpers.py.

2426def dump_HLTTriggerElement (e, f):
2427 fprint (f, e.id(), e.name())
2428 return
2429
2430

◆ dump_HLV()

dump_HLV ( v,
f )

Definition at line 200 of file Dumpers.py.

200def dump_HLV (v, f):
201 m2 = v.e()**2 - v.px()**2 - v.py()**2 - v.pz()**2
202 # Be insensitive to some rounding errors.
203 m2 = fix_neg0 (m2, 1e-3)
204 if m2 < 0:
205 m = - math_sqrt (-m2)
206 else:
207 m = math_sqrt (m2)
208
209 #if abs(m-int(m)-0.5) < 1e-4: m += 0.01
210
211 pt = math_hypot (v.px(), v.py())
212 if pt < 1e-3:
213 if v.pz() > 0:
214 eta = 100
215 else:
216 eta = -100
217 else:
218 eta = asinh (v.pz() / pt)
219
220 fprint (f, "(%f %f %f %f)" %
221 (v.perp(),eta,v.phi(), m))
222 return
223
224

◆ dump_IDC()

dump_IDC ( payload_dumper,
p,
f,
extra_idc_dumper = None )

Definition at line 3698 of file Dumpers.py.

3698def dump_IDC (payload_dumper, p, f, extra_idc_dumper = None):
3699 beg = p.begin()
3700 end = p.end()
3701 if hasattr(beg.__class__, '__preinc__'):
3702 nextfunc = beg.__preinc__
3703 elif hasattr(beg.__class__, '__next__'):
3704 nextfunc = beg.__next__
3705 else:
3706 nextfunc = beg.next
3707 while beg != end:
3708 coll = beg.cptr()
3709 if hasattr (coll, 'identifyHash'):
3710 hash = coll.identifyHash().value()
3711 else:
3712 hash = coll.identifierHash().value()
3713 fprint (f, 'IDC', beg.hashId().value(), hash, coll.size())
3714 if hasattr (coll, 'type'):
3715 fprint (f, coll.type())
3716 if extra_idc_dumper:
3717 extra_idc_dumper (coll, f)
3718 for x in coll:
3719 fprint (f, '\n ')
3720 payload_dumper (x, f)
3721 fwrite (f, '\n')
3722 nextfunc()
3723 fwrite (f, '\n')
3724 return
3725
3726
3727@nolist

◆ dump_IDCInDetBSErrContainer()

dump_IDCInDetBSErrContainer ( p,
f )

Definition at line 1387 of file Dumpers.py.

1387def dump_IDCInDetBSErrContainer (p, f):
1388 for x in p.getAll():
1389 fprint (f, '\n ', x.first, x.second)
1390 return
1391
1392
1393@nolist

◆ dump_IdentContIndex()

dump_IdentContIndex ( p,
f )

Definition at line 3550 of file Dumpers.py.

3550def dump_IdentContIndex (p, f):
3551 fprint (f, p.collHash(), p.objIndex())
3552 return
3553
3554

◆ dump_INav4MomAssocs()

dump_INav4MomAssocs ( a,
f )

Definition at line 2718 of file Dumpers.py.

2718def dump_INav4MomAssocs (a, f):
2719 return dump_Assocs (a, f, PyAthena.DataVector(PyAthena.INavigable4Momentum))
2720
2721
2722@nolist

◆ dump_InDetLowBetaCandidate()

dump_InDetLowBetaCandidate ( p,
f )

Definition at line 3423 of file Dumpers.py.

3423def dump_InDetLowBetaCandidate (p, f):
3424 if p == InDetLowBetaCandidateNull:
3425 fprint (f, '(null)')
3426 return
3427 if hasattr (p, 'getTRTInverseBeta'):
3428 fprint (f, p.getTRTCorrBitsOverThreshold(),
3429 p.getTRTInverseBeta(),
3430 p.getTRTInverseBetaError(),
3431 p.getTRTNLastBits())
3432 else:
3433 fprint (f, p.getTRTCorrBitsOverThreshold(),
3434 p.getTRTTrailingEdge(),
3435 p.getTRTTrailingEdgeError(),
3436 p.getTRTNLastBits())
3437 others = (p.getTRTdEdx(),
3438 p.getTRTLikelihoodBeta(),
3439 p.getTRTLikelihoodError(),
3440 p.getTRTHighTbits(),)
3441 if max(others)!=0 or min(others) != 0:
3442 for o in others: fprint (f, o)
3443 return
3444
3445
3446@nolist
#define max(a, b)
Definition cfImp.cxx:41

◆ dump_InDetRawData()

dump_InDetRawData ( p,
f )

Definition at line 3675 of file Dumpers.py.

3675def dump_InDetRawData (p, f):
3676 fprint (f, p.identify().getString(), p.getWord())
3677 return
3678
3679

◆ dump_InDetSimData()

dump_InDetSimData ( p,
f )

Definition at line 1571 of file Dumpers.py.

1571def dump_InDetSimData (p, f):
1572 if not p:
1573 fprint (f, '(null)')
1574 return
1575 fprint (f, p.word())
1576 for d in p.getdeposits():
1577 fprint (f, '[')
1578 dump_HepMcParticleLink (d.first, f)
1579 fprint (f, d.second)
1580 fprint (f, ']')
1581 return
1582
1583@nolist

◆ dump_InDetSimDataCollection()

dump_InDetSimDataCollection ( p,
f )

Definition at line 1584 of file Dumpers.py.

1584def dump_InDetSimDataCollection (p, f):
1585 getData = ROOT.InDetSimDataHelpers.getData
1586 for id in ROOT.InDetSimDataHelpers.identifiers(p):
1587 fprint (f, '\n ', id.getString())
1588 dump_InDetSimData (getData (p, id), f)
1589 return
1590
1591
1592@nolist

◆ dump_InDetTime()

dump_InDetTime ( p,
f )

Definition at line 1381 of file Dumpers.py.

1381def dump_InDetTime (p, f):
1382 fprint (f, p.first, p.second)
1383 return
1384
1385
1386@nolist

◆ dump_IsoMuonFeature()

dump_IsoMuonFeature ( m,
f )

Definition at line 3362 of file Dumpers.py.

3362def dump_IsoMuonFeature (m, f):
3363 dump_Fourvec (m, f)
3364 fprint (f, '\n ', m.getEtInnerConeEC(), m.getEtOuterConeEC(),
3365 m.getEtInnerConeHC(), m.getEtOuterConeHC())
3366 fprint (f, '\n ', m.getNTracksCone(), m.getSumPtTracksCone(),
3367 m.getPtMuTracksCone())
3368 fprint (f, '\n ', m.getRoiIdMu(), m.getPtMu(), m.getEtaMu(),
3369 m.getPhiMu(), m.getLArWeight(), m.getTileWeight())
3370 return
3371
3372

◆ dump_ITrackLink()

dump_ITrackLink ( l,
f )

Definition at line 1907 of file Dumpers.py.

1907def dump_ITrackLink (l, f):
1908 perigee = None
1909 trk = l.cptr()
1910 if trk:
1911 pm = trk.trackParameters()
1912 if pm and len(pm) > 0:
1913 perigee = pm[-1]
1914 dump_parameters (perigee, f)
1915 return
1916
1917

◆ dump_JEMEtSums()

dump_JEMEtSums ( p,
f )

Definition at line 4071 of file Dumpers.py.

4071def dump_JEMEtSums (p, f):
4072 fprint (f, p.crate(), p.module(), p.peak(),
4073 formatItemUsingLong (list(p.EtVec())),
4074 formatItemUsingLong (list(p.ExVec())),
4075 formatItemUsingLong (list(p.EyVec())))
4076 return
4077
4078

◆ dump_JEMHits()

dump_JEMHits ( p,
f )

Definition at line 4079 of file Dumpers.py.

4079def dump_JEMHits (p, f):
4080 fprint (f, p.crate(), p.module(), p.peak(),
4081 formatItemUsingLong (list(p.JetHitsVec())))
4082 return
4083
4084

◆ dump_JEMRoI()

dump_JEMRoI ( p,
f )

Definition at line 4085 of file Dumpers.py.

4085def dump_JEMRoI (p, f):
4086 fprint (f, p.roiWord())
4087 return
4088
4089

◆ dump_Jet()

dump_Jet ( j,
f )

Definition at line 2762 of file Dumpers.py.

2762def dump_Jet (j, f):
2763 if j.e() == 0 and j.phi() == 0 and j.eta() == 0:
2764 with signalstate (j, PyAthena.P4SignalState.JETEMSCALE):
2765 dump_ParticleImpl (j, f)
2766 else:
2767 dump_ParticleImpl (j, f)
2768 fprint (f, '\n %s %f' %
2769 (j.jetAuthor(),
2770 j.getFlavourTagWeight(),))
2771 # ELs to towers will always be invalid (towers aren't actually saved...)
2772 tower_constituents_p = False
2773 if j.firstConstituent() != j.lastConstituent():
2774 if isinstance (j.getContainer(j.firstConstituent()),
2775 PyAthena.CaloTowerContainer):
2776 tower_constituents_p = True
2777 elif j.firstConstituent().__deref__():
2778 ss = asint(j.constituentSignalState())
2779 j.setConstituentSignalState (PyAthena.P4SignalState.CALIBRATED)
2780 dump_HLV (j.constituent_sum4Mom(), f)
2781 j.setConstituentSignalState (ss)
2782 fprint (f, [x for x in j.combinedLikelihood()])
2783 fprint (f, '\n moms ')
2784 for mk in j.getMomentKeys():
2785 if mk in ['Timing', 'LArQuality']: continue
2786 mom = j.getMoment (mk, False)
2787 if mom != 0:
2788 fprint (f, mk, j.getMoment (mk, True))
2789 if hasattr(j, 'getJetTime'):
2790 fprint (f, '\n timing ', j.getJetTime(),
2791 ' qual ', j.getJetQuality())
2792 else:
2793 fprint (f, '\n timing ', j.getMoment('Timing',True),
2794 ' qual ', j.getMoment('LArQuality',True))
2795 fprint (f, '\n assoc ')
2796 for ak in j.getAssociationKeys():
2797 ass = j.getAssociationBase(ak)
2798 if ass == jetAssocNull : continue
2799 fprint (f, '\n ', ak)
2800 if isinstance (ass, PyAthena.Analysis.ElectronAssociation):
2801 dump_ElectronAssociation (ass, f)
2802 elif isinstance (ass, PyAthena.Analysis.PhotonAssociation):
2803 dump_PhotonAssociation (ass, f)
2804 elif isinstance (ass, PyAthena.Analysis.MuonAssociation):
2805 dump_MuonAssociation (ass, f)
2806 else:
2807 fprint (f, ass)
2808 ti = j.jetTagInfoVector()
2809 fprint (f, '\n tag info:')
2810 if ti:
2811 #ROOT.SetOwnership (ti, True)
2812 ti = list(ti)
2813 ti.sort (key=_infoType)
2814 for info in ti:
2815 if not info:
2816 fprint (f, '\n (null)')
2817 continue
2818 fprint (f, '\n %s %s: %f: '
2819 % (info.infoType(), typename(info.__class__), j.getFlavourTagWeight (info.infoType())))
2820 fprint (f, info)
2821 if tower_constituents_p:
2822 fprint (f, '\n (not dumping tower constituents)')
2823 else:
2824 fprint (f, '\n constituents:')
2825 for c in toiter (j.firstConstituent(), j.lastConstituent()):
2826 fprint (f, '\n ')
2827 if not c:
2828 fprint (f, tonone(c))
2829 else:
2830 fprint (f, typename(c.__class__))
2831 fprint (f, j.getWeight (c))
2832 dump_Fourvec (c, f)
2833 return
2834
2835

◆ dump_Jet_ROI()

dump_Jet_ROI ( m,
f )

Definition at line 2294 of file Dumpers.py.

2294def dump_Jet_ROI (m, f):
2295 dump_Fourvec (m, f)
2296 fprint (f, "%d %d %f %f %f" %
2297 (m.getROIWord(),
2298 m.getThrPattern(),
2299 m.getET4x4(),
2300 m.getET6x6(),
2301 m.getET8x8()))
2302 for (n,v) in zip (m.getThresholdNames(), m.getThresholdValues()):
2303 fprint (f, n, v)
2304 return
2305
2306

◆ dump_JetAssociationBase()

dump_JetAssociationBase ( a,
f )

Definition at line 2727 of file Dumpers.py.

2727def dump_JetAssociationBase (a, f):
2728 fprint (f, a.name())
2729 return
2730
2731

◆ dump_JetElement()

dump_JetElement ( p,
f )

Definition at line 4090 of file Dumpers.py.

4090def dump_JetElement (p, f):
4091 fprint (f, p.eta(), p.phi(), p.key(), p.peak(),
4092 list(p.emEnergyVec()),
4093 list(p.hadEnergyVec()),
4094 list(p.emErrorVec()),
4095 list(p.hadErrorVec()),
4096 list(p.linkErrorVec()))
4097 return
4098
4099

◆ dump_JetEnergyResult()

dump_JetEnergyResult ( p,
f )

Definition at line 4141 of file Dumpers.py.

4141def dump_JetEnergyResult (p, f):
4142 dump_ROIBHeader (p.header(), f)
4143 for r in p.roIVec():
4144 dump_JetEnergyRoI (r, f)
4145 dump_ROIBTrailer (p.trailer(), f)
4146 return
4147
4148

◆ dump_JetEnergyRoI()

dump_JetEnergyRoI ( p,
f )

Definition at line 4136 of file Dumpers.py.

4136def dump_JetEnergyRoI (p, f):
4137 fprint (f, p.roIWord())
4138 return
4139
4140

◆ dump_JetET_ROI()

dump_JetET_ROI ( m,
f )

Definition at line 2307 of file Dumpers.py.

2307def dump_JetET_ROI (m, f):
2308 fprint (f, "%d %d" %
2309 (m.getROIWord(),
2310 m.getThrPattern(),))
2311 fprint (f, [t for t in m.getThresholds()])
2312 return
2313
2314

◆ dump_JetKeyDescriptorCollection()

dump_JetKeyDescriptorCollection ( p,
f )

Definition at line 1552 of file Dumpers.py.

1552def dump_JetKeyDescriptorCollection (p, f):
1553 fprint (f, '(Dumped as a part of jets)')
1554 return
1555
1556
1557@nolist

◆ dump_JetMomentMapCollection()

dump_JetMomentMapCollection ( p,
f )

Definition at line 1546 of file Dumpers.py.

1546def dump_JetMomentMapCollection (p, f):
1547 fprint (f, '(Dumped as a part of jets)')
1548 return
1549
1550
1551@nolist

◆ dump_L1DataBaseclass()

dump_L1DataBaseclass ( c,
f )

Definition at line 2493 of file Dumpers.py.

2493def dump_L1DataBaseclass (c, f):
2494 fprint (f, c.id())
2495 return
2496
2497

◆ dump_L1TopoRDO()

dump_L1TopoRDO ( p,
f )

Definition at line 4162 of file Dumpers.py.

4162def dump_L1TopoRDO (p, f):
4163 fprint (f, p.getSourceID(),
4164 list(p.getErrors()),
4165 list(p.getDataWords()),
4166 list(p.getStatusWords()))
4167 return
4168
4169

◆ dump_L1TopoResult()

dump_L1TopoResult ( p,
f )

Definition at line 4170 of file Dumpers.py.

4170def dump_L1TopoResult (p, f):
4171 dump_ROIBHeader (p.header(), f)
4172 dump_L1TopoRDO (p.rdo(), f)
4173 dump_ROIBTrailer (p.trailer(), f)
4174 return
4175
4176
4177@nolist

◆ dump_LArDigit()

dump_LArDigit ( p,
f )

Definition at line 4260 of file Dumpers.py.

4260def dump_LArDigit (p, f):
4261 fprint (f, p.channelID().getString(), p.gain(), list(p.samples()))
4262 return
4263
4264

◆ dump_LArFebErrorSummary()

dump_LArFebErrorSummary ( p,
f )

Definition at line 1558 of file Dumpers.py.

1558def dump_LArFebErrorSummary (p, f):
1559 for x in p.get_all_febs():
1560 fprint (f, '\n ', x.first, x.second)
1561 return
1562
1563
1564@nolist

◆ dump_LArFebHeader()

dump_LArFebHeader ( p,
f )

Definition at line 1404 of file Dumpers.py.

1404def dump_LArFebHeader (p, f):
1405 fprint (f, 'feb', p.FEBId().getString(), p.FebELVL1Id(), p.FebBCId(),
1406 'febh', p.FormatVersion(), p.SourceId(),
1407 p.RunNumber(), p.ELVL1Id(), p.BCId(), p.LVL1TigType(),
1408 p.DetEventType(),
1409 'dsp', p.DspCodeVersion(), p.DspEventCounter(),
1410 'res', p.RodResults1Size(), p.RodResults2Size(), p.RodRawDataSize(),
1411 p.NbSamples(), p.NbSweetCells1(), p.NbSweetCells2(),
1412 p.OnlineChecksum(), p.OfflineChecksum(), p.RodStatus(),
1413 list(p.SCA()),
1414 list(p.FebCtrl1()), list(p.FebCtrl2()), list(p.FebCtrl3()))
1415 return
1416
1417

◆ dump_LArHit()

dump_LArHit ( t,
f )

Definition at line 3290 of file Dumpers.py.

3290def dump_LArHit (t, f):
3291 fprint (f, t.cellID().getString(), t.energy(), t.time())
3292 return
3293
3294

◆ dump_LArNoisyROSummary()

dump_LArNoisyROSummary ( p,
f )

Definition at line 3447 of file Dumpers.py.

3447def dump_LArNoisyROSummary (p, f):
3448 fprintln (f, ' noisy febs', [id.getString() for id in p.get_noisy_febs()])
3449 # Dictionary problem here --- punt for now.
3450 #fprint (f, ' noisy preamps',
3451 # [(p.first.getString(),p.second) for p in p.get_noisy_preamps()])
3452 return
3453
3454

◆ dump_LArRawChannel()

dump_LArRawChannel ( p,
f )

Definition at line 1418 of file Dumpers.py.

1418def dump_LArRawChannel (p, f):
1419 fprint (f, p.identify().getString(), p.energy(), p.time(),
1420 p.quality(), p.provenance(), p.gain())
1421 return
1422
1423
1424@nolist

◆ dump_LArTTL1()

dump_LArTTL1 ( p,
f )

Definition at line 1609 of file Dumpers.py.

1609def dump_LArTTL1 (p, f):
1610 fprint (f, p.ttOnlineID().getString(), p.ttOfflineID().getString(),
1611 list (p.samples()))
1612 return
1613
1614
1615@nolist

◆ dump_LineSaggingDescriptor()

dump_LineSaggingDescriptor ( info,
f )

Definition at line 1138 of file Dumpers.py.

1138def dump_LineSaggingDescriptor (info, f):
1139 os = ROOT.ostringstream()
1140 info.dump (os)
1141 s = os.str().replace ('\n', ';')
1142 fprint (f, s)
1143 return
1144
1145

◆ dump_LinkToTrack()

dump_LinkToTrack ( l,
f )

Definition at line 1918 of file Dumpers.py.

1918def dump_LinkToTrack (l, f):
1919 dump_ITrackLink (l, f)
1920 fprint (f, '\n ', l.isValid(), l.index(), l.dataID())
1921 return
1922
1923

◆ dump_LinkToTrackParticleBase()

dump_LinkToTrackParticleBase ( l,
f )

Definition at line 1924 of file Dumpers.py.

1924def dump_LinkToTrackParticleBase (l, f):
1925 dump_ITrackLink (l, f)
1926 fprint (f, l.isValid(), l.index(), l.dataID())
1927 return
1928
1929

◆ dump_list()

dump_list ( l,
f,
dumper,
nmax = None )

Definition at line 4747 of file Dumpers.py.

4747def dump_list (l, f, dumper, nmax = None):
4748 i = 0
4749 for x in l:
4750 if nmax is not None and i >= nmax: break
4751 i += 1
4752 fprint (f, ' ')
4753 dumper (x, f)
4754 fwrite (f, '\n')
4755 return
4756
4757

◆ dump_LocalParameters()

dump_LocalParameters ( p,
f )

Definition at line 1258 of file Dumpers.py.

1258def dump_LocalParameters (p, f):
1259 dump_AmgVector (p, f)
1260 fprint (f, p.parameterKey())
1261 return
1262
1263

◆ dump_LUCID_RawData()

dump_LUCID_RawData ( p,
f )

Definition at line 4205 of file Dumpers.py.

4205def dump_LUCID_RawData (p, f):
4206 fprint (f, p.getStatus(),
4207 p.getWord0(), p.getWord1(), p.getWord2() , p.getWord3(),
4208 p.getWord0p(), p.getWord1p(), p.getWord2p(), p.getWord3p(),
4209 p.getWord0n(), p.getWord1n(), p.getWord2n(), p.getWord3n())
4210 return
4211
4212

◆ dump_LVL1_ROI()

dump_LVL1_ROI ( t,
f )

Definition at line 2336 of file Dumpers.py.

2336def dump_LVL1_ROI (t, f):
2337 for m in t.getMuonROIs():
2338 fprint (f, '\nmu')
2339 dump_Muon_ROI (m, f)
2340 for m in t.getEmTauROIs():
2341 fprint (f, '\nem')
2342 dump_EmTau_ROI (m, f)
2343 for m in t.getJetROIs():
2344 fprint (f, '\njt')
2345 dump_Jet_ROI (m, f)
2346 for m in t.getJetEtROIs():
2347 fprint (f, '\nje')
2348 dump_JetET_ROI (m, f)
2349 for m in t.getEnergySumROIs():
2350 fprint (f, '\nes')
2351 dump_EnergySum_ROI (m, f)
2352 return
2353
2354

◆ dump_Lvl1AODConfigData()

dump_Lvl1AODConfigData ( d,
f )

Definition at line 2522 of file Dumpers.py.

2522def dump_Lvl1AODConfigData (d, f):
2523 fprint (f, d.masterKey())
2524 fprint (f, '\nit', [s for s in d.getItems()])
2525 fprint (f, '\nmu', [s for s in d.getMuonThresholds()])
2526 fprint (f, '\nem', [s for s in d.getEMTauThresholds()])
2527 fprint (f, '\njt', [s for s in d.getJetThresholds()])
2528 fprint (f, '\nfj', [s for s in d.getForwardJetThresholds()])
2529 fprint (f, '\net', [s for s in d.getTotalEtThresholds()])
2530 fprint (f, '\nje', [s for s in d.getJetEtThresholds()])
2531 fprint (f, '\nms', [s for s in d.getMissingEtThresholds()])
2532 fprint (f, '\nctp')
2533 if d.ctpConfig():
2534 dump_CTPConfig (d.ctpConfig(), f)
2535 else:
2536 fprint (f, None)
2537 fprint (f, '\ntcf')
2538 if d.thresholdConfig():
2539 fprint (f, d.thresholdConfig())
2540 else:
2541 fprint (f, None)
2542 return
2543
2544
2545@nolist

◆ dump_Lvl1AODPrescaleConfigData()

dump_Lvl1AODPrescaleConfigData ( d,
f )

Definition at line 2546 of file Dumpers.py.

2546def dump_Lvl1AODPrescaleConfigData (d, f):
2547 fprint (f, d.masterKey())
2548 fprint (f, [i for i in d.getPrescales()])
2549 return
2550
2551

◆ dump_Lvl1Result()

dump_Lvl1Result ( t,
f )

Definition at line 2402 of file Dumpers.py.

2402def dump_Lvl1Result (t, f):
2403 fprint (f, t.isConfigured(),
2404 t.isAccepted(),
2405 t.anyActiveL1ItemAfterVeto(),
2406 t.nItems())
2407 fprint (f, '\n ', [i for i in t.itemsPassed()])
2408 fprint (f, '\n ', [i for i in t.itemsBeforePrescale()])
2409 fprint (f, '\n ', [i for i in t.itemsAfterPrescale()])
2410 fprint (f, '\n ', [i for i in t.itemsAfterVeto()])
2411 return
2412
2413
2414@nolist

◆ dump_materialeffects()

dump_materialeffects ( p,
f )

Definition at line 1731 of file Dumpers.py.

1731def dump_materialeffects (p, f):
1732 if not p:
1733 fprint (f, '(null)')
1734 return
1735 nm = typename(p.__class__)
1736 fprint (f, nm + ': ')
1737 if nm == 'Trk::MaterialEffectsOnTrack':
1738 dump_MaterialEffectsOnTrack (p, f)
1739 return
1740
1741

◆ dump_MaterialEffectsBase()

dump_MaterialEffectsBase ( p,
f )

Definition at line 1709 of file Dumpers.py.

1709def dump_MaterialEffectsBase (p, f):
1710 fprint (f, p.dumpType(), p.thicknessInX0())
1711 dump_associatedSurface (p, f)
1712 return
1713
1714

◆ dump_MaterialEffectsOnTrack()

dump_MaterialEffectsOnTrack ( p,
f )

Definition at line 1724 of file Dumpers.py.

1724def dump_MaterialEffectsOnTrack (p, f):
1725 dump_MaterialEffectsBase (p, f)
1726 dump_ScatteringAngles (p.scatteringAngles(), f)
1727 dump_EnergyLoss (p.energyLoss(), f)
1728 return
1729
1730

◆ dump_MdtAmtHit()

dump_MdtAmtHit ( p,
f )

Definition at line 4442 of file Dumpers.py.

4442def dump_MdtAmtHit (p, f):
4443 fprint (f, p.tdcId(), p.channelId(), p.leading(), p.coarse(), p.fine(),
4444 p.width(), p.isMasked(), list(p.dataWords()))
4445 return
4446
4447@nolist

◆ dump_MdtCsmContainer()

dump_MdtCsmContainer ( p,
f )

Definition at line 4448 of file Dumpers.py.

4448def dump_MdtCsmContainer (p, f):
4449 dump_IDC (dump_MdtAmtHit, p, f,
4450 extra_idc_dumper = lambda p, f: \
4451 fprint (f, p.identify().getString(),
4452 p.SubDetId(), p.MrodId(), p.CsmId()))
4453 return
4454
4455

◆ dump_MdtDriftCircleOnTrack()

dump_MdtDriftCircleOnTrack ( p,
f )

Definition at line 1310 of file Dumpers.py.

1310def dump_MdtDriftCircleOnTrack (p, f):
1311 dump_RIO_OnTrack (p, f)
1312 dump_AmgVector (p.globalPosition(), f, thresh=1e-8)
1313 dump_EL (p.prepRawDataLink(), f)
1314 fprint (f, p.status(), p.localAngle(), p.positionAlongWire())
1315 fprint (f, p.driftTime(), p.errorStrategy().getBits().to_string())
1316 fprint (f, p.detectorElement().identifyHash().value())
1317 dump_StraightLineSurface (p.associatedSurface(), f)
1318 return
1319
1320
static std::string to_string(const std::vector< T > &v)

◆ dump_MdtPrepData()

dump_MdtPrepData ( p,
f )

Definition at line 3620 of file Dumpers.py.

3620def dump_MdtPrepData (p, f):
3621 dump_MuonCluster (p, f)
3622 fprint (f, p.tdc(), p.adc(), p.status())
3623 fprint (f, p.detectorElement().identifyHash().value())
3624 return
3625
3626

◆ dump_MdtPrepDataContainer()

dump_MdtPrepDataContainer ( p,
f )

Definition at line 3764 of file Dumpers.py.

3764def dump_MdtPrepDataContainer (p, f):
3765 dump_IDC (dump_MdtPrepData, p, f)
3766 return
3767
3768
3769@nolist

◆ dump_MDTSimHit()

dump_MDTSimHit ( p,
f )

Definition at line 4234 of file Dumpers.py.

4234def dump_MDTSimHit (p, f):
4235 fprint (f, p.MDTid(), p.globalTime(), p.driftRadius())
4236 dump_Threevec (p.localPosition(), f)
4237 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4238 dump_HepMcParticleLink (p.particleLink(), f)
4239 return
4240
4241

◆ dump_MdtTrackSegment()

dump_MdtTrackSegment ( t,
f )

Definition at line 3353 of file Dumpers.py.

3353def dump_MdtTrackSegment (t, f):
3354 # Not really implemented.
3355 # The AODs i saw had containers of these, which were always empty.
3356 # Print as the address, so that if we do see one with contents,
3357 # we'll see a miscompare and know to fill this in.
3358 fprint (f, id(t))
3359 return
3360
3361

◆ dump_measurement()

dump_measurement ( p,
f )

Definition at line 1674 of file Dumpers.py.

1674def dump_measurement (p, f):
1675 if not p:
1676 fprint (f, '(null)')
1677 return
1678 nm = typename(p.__class__)
1679 fprint (f, nm + ': ')
1680 if nm == 'InDet::PixelClusterOnTrack':
1681 dump_PixelClusterOnTrack (p, f)
1682 elif nm == 'InDet::SCT_ClusterOnTrack':
1683 dump_SCT_ClusterOnTrack (p, f)
1684 elif nm == 'InDet::TRT_DriftCircleOnTrack':
1685 dump_TRT_DriftCircleOnTrack (p, f)
1686 elif nm == 'Muon::MdtDriftCircleOnTrack':
1687 dump_MdtDriftCircleOnTrack (p, f)
1688 elif nm == 'Muon::MdtDriftCircleOnTrack':
1689 dump_MdtDriftCircleOnTrack (p, f)
1690 elif nm == 'Muon::CompetingMuonClustersOnTrack':
1691 dump_CompetingMuonClustersOnTrack (p, f)
1692 elif nm == 'Muon::RpcClusterOnTrack':
1693 dump_RpcClusterOnTrack (p, f)
1694 elif nm == 'Muon::TgcClusterOnTrack':
1695 dump_TgcClusterOnTrack (p, f)
1696 elif nm == 'Muon::sTgcClusterOnTrack':
1697 dump_sTgcClusterOnTrack (p, f)
1698 elif nm == 'Muon::MMClusterOnTrack':
1699 dump_MMClusterOnTrack (p, f)
1700 elif nm == 'Muon::CscClusterOnTrack':
1701 dump_CscClusterOnTrack (p, f)
1702 elif nm == 'Trk::PseudoMeasurementOnTrack':
1703 dump_PseudoMeasurementOnTrack (p, f)
1704 else:
1705 fprint (f, p)
1706 return
1707
1708

◆ dump_MeasurementBase()

dump_MeasurementBase ( p,
f )

Definition at line 1264 of file Dumpers.py.

1264def dump_MeasurementBase (p, f):
1265 dump_LocalParameters (p.localParameters(), f)
1266 dump_AmgMatrix (p.localCovariance(), f)
1267 return
1268
1269

◆ dump_MM_RawData()

dump_MM_RawData ( p,
f )

Definition at line 4467 of file Dumpers.py.

4467def dump_MM_RawData (p, f):
4468 fprint (f, p.identify().getString(), p.channel(), p.relBcid(),
4469 p.time(), p.charge(),
4470 p.timeAndChargeInCounts())
4471 return
4472
4473@nolist

◆ dump_MM_RawDataContainer()

dump_MM_RawDataContainer ( p,
f )

Definition at line 4474 of file Dumpers.py.

4474def dump_MM_RawDataContainer (p, f):
4475 dump_IDC (dump_MM_RawData, p, f)
4476 return
4477
4478

◆ dump_MMClusterOnTrack()

dump_MMClusterOnTrack ( p,
f )

Definition at line 1644 of file Dumpers.py.

1644def dump_MMClusterOnTrack (p, f):
1645 dump_MuonClusterOnTrack (p, f)
1646 dump_EL (p.prepRawDataLink(), f)
1647 fprint (f, p.detectorElement().identifyHash().value())
1648 fprint (f, '\n stripDriftDists: ', list(p.stripDriftDists()))
1649 fprint (f, '\n stripDriftDistErrors:')
1650 for m in p.stripDriftDistErrors():
1651 fprint ('\n ')
1652 dump_AmgMatrix (m, f)
1653 return
1654
1655

◆ dump_MuCTPI_RDO()

dump_MuCTPI_RDO ( p,
f )

Definition at line 4064 of file Dumpers.py.

4064def dump_MuCTPI_RDO (p, f):
4065 fprint (f,
4066 formatItemUsingLong (list(p.getAllCandidateMultiplicities())),
4067 formatItemUsingLong (list(p.dataWord())))
4068 return
4069
4070

◆ dump_MuCTPIResult()

dump_MuCTPIResult ( p,
f )

Definition at line 4115 of file Dumpers.py.

4115def dump_MuCTPIResult (p, f):
4116 dump_ROIBHeader (p.header(), f)
4117 for r in p.roIVec():
4118 dump_MuCTPIRoI (r, f)
4119 dump_ROIBTrailer (p.trailer(), f)
4120 return
4121
4122

◆ dump_MuCTPIRoI()

dump_MuCTPIRoI ( p,
f )

Definition at line 4110 of file Dumpers.py.

4110def dump_MuCTPIRoI (p, f):
4111 fprint (f, p.roIWord())
4112 return
4113
4114

◆ dump_Muon_ROI()

dump_Muon_ROI ( m,
f )

Definition at line 2261 of file Dumpers.py.

2261def dump_Muon_ROI (m, f):
2262 dump_Fourvec (m, f)
2263 fprint (f, "%d %s %f %d %d %d %d %d %d %d %d" %
2264 (m.getROIWord(),
2265 m.getThrName(),
2266 m.getThrValue(),
2267 m.getThrNumber(),
2268 m.getRoI(),
2269 m.getSectorAddress(),
2270 m.isFirstCandidate(),
2271 m.isMoreCandInRoI(),
2272 m.isMoreCandInSector(),
2273 m.getSource(),
2274 m.getHemisphere()))
2275 return
2276
2277

◆ dump_MuonAssociation()

dump_MuonAssociation ( a,
f )

Definition at line 2750 of file Dumpers.py.

2750def dump_MuonAssociation (a, f):
2751 dump_JetAssociationBase (a, f)
2752 muo = a.muon()
2753 if muo != muonNull:
2754 fprint (f, a.getMuonWeight (muo))
2755 dump_Fourvec (muo, f)
2756 return
2757
2758

◆ dump_MuonCluster()

dump_MuonCluster ( p,
f )

Definition at line 3567 of file Dumpers.py.

3567def dump_MuonCluster (p, f):
3568 dump_PrepRawData (p, f)
3569 dump_AmgVector (p.globalPosition(), f, thresh=1e-8, prec=4)
3570 return
3571
3572

◆ dump_MuonClusterOnTrack()

dump_MuonClusterOnTrack ( p,
f )

Definition at line 1329 of file Dumpers.py.

1329def dump_MuonClusterOnTrack (p, f):
1330 dump_RIO_OnTrack (p, f)
1331 dump_AmgVector (p.globalPosition(), f, 1e-12, 4)
1332 fprint (f, p.positionAlongStrip())
1333 return
1334
1335
1336

◆ dump_MuonFeature()

dump_MuonFeature ( m,
f )

Definition at line 3031 of file Dumpers.py.

3031def dump_MuonFeature (m, f):
3032 fprint (f, ' ', m.roiId(), m.saddress(), m.pt(), m.radius(),
3033 m.eta(), m.phi(), m.dir_phi(), m.zeta(), m.dir_zeta(), m.beta(),
3034 m.sp1_r(), m.sp1_z(), m.sp1_slope(),
3035 m.sp2_r(), m.sp2_z(), m.sp2_slope(),
3036 m.sp3_r(), m.sp3_z(), m.sp3_slope(),
3037 m.br_radius(), m.br_sagitta(), m.ec_alpha(), m.ec_beta(),
3038 m.dq_var1(), m.dq_var2(), m.algoId())
3039 return
3040@nolist

◆ dump_MuonFeature_nolist()

dump_MuonFeature_nolist ( m,
f )

Definition at line 3041 of file Dumpers.py.

3041def dump_MuonFeature_nolist (m, f):
3042 dump_MuonFeature (m, f)
3043 return
3044
3045

◆ dump_MuonFeatureDetails()

dump_MuonFeatureDetails ( m,
f )

Definition at line 3046 of file Dumpers.py.

3046def dump_MuonFeatureDetails (m, f):
3047 fprint (f, m.extension_capacity(),
3048 m.max_rob_capacity(),
3049 m.max_csm_capacity(),
3050 m.max_lvl1_emu_capacity(),
3051 m.max_rpc_hits_capacity(),
3052 m.max_tgc_hits_capacity(),
3053 m.max_mdt_hits_capacity(),
3054 m.id(), m.te_id(), m.error())
3055 fprint (f, '\n ',
3056 m.lvl1_id(), m.lumi_block(), m.muondetmask(),
3057 m.roi_id(), m.roi_system(), m.roi_subsystem(),
3058 m.roi_sector(), m.roi_number(), m.roi_threshold(),
3059 daz(m.roi_eta()), daz(m.roi_phi()),
3060 m.rpc_pad_error(), m.tgc_rdo_error())
3061 fprint (f, '\n ',
3062 m.rpc1_x(), m.rpc1_y(), m.rpc1_z(),
3063 m.rpc2_x(), m.rpc2_y(), m.rpc2_z(),
3064 m.rpc3_x(), m.rpc3_y(), m.rpc3_z())
3065 fprint (f, '\n ',
3066 m.tgc_Mid1_eta(), m.tgc_Mid1_phi(), m.tgc_Mid1_r(), m.tgc_Mid1_z(),
3067 m.tgc_Mid2_eta(), m.tgc_Mid2_phi(), m.tgc_Mid2_r(), m.tgc_Mid2_z(),
3068 m.tgc_Mid_rho_chi2(), m.tgc_Mid_rho_N(),
3069 m.tgc_Mid_phi_chi2(), m.tgc_Mid_phi_N())
3070 fprint (f, '\n ',
3071 m.tgc_Inn_eta(), m.tgc_Inn_phi(),
3072 m.tgc_Inn_r(), m.tgc_Inn_z(),
3073 m.tgc_Inn_rho_std(), m.tgc_Inn_rho_N(),
3074 m.tgc_Inn_phi_std(), m.tgc_Inn_phi_N(),
3075 m.tgc_PT())
3076 fprint (f, '\n ',
3077 m.mdt_Inner_slope(),
3078 m.mdt_Inner_intercept(),
3079 m.mdt_Inner_Z(),
3080 m.mdt_Inner_R(),
3081 m.mdt_Inner_fit_chi(),
3082 m.mdt_Middle_slope(),
3083 m.mdt_Middle_intercept(),
3084 m.mdt_Middle_Z(),
3085 m.mdt_Middle_R(),
3086 m.mdt_Middle_fit_chi(),
3087 m.mdt_Outer_slope(),
3088 m.mdt_Outer_intercept(),
3089 m.mdt_Outer_Z(),
3090 m.mdt_Outer_R(),
3091 m.mdt_Outer_fit_chi())
3092 fprint (f, '\n ',
3093 m.Address(), m.Sagitta(), m.Radius(), m.Slope(), m.Intercept(),
3094 m.Alpha(), m.Beta(), m.DeltaR(), m.Speed_over_c(),
3095 m.PhiMap(), m.Phi(), m.PhiDir(), m.Pt(), m.Charge())
3096 fprint (f, '\n ',
3097 m.eta_pivot_lay0(),
3098 m.eta_pivot_lay1(),
3099 m.eta_low_0_lay0(),
3100 m.eta_low_1_lay0(),
3101 m.eta_low_0_lay1(),
3102 m.eta_low_1_lay1(),
3103 m.eta_high_0_lay0(),
3104 m.eta_high_1_lay0(),
3105 m.eta_high_0_lay1(),
3106 m.eta_high_1_lay1(),
3107 m.phi_pivot_lay0(),
3108 m.phi_pivot_lay1(),
3109 m.phi_low_0_lay0(),
3110 m.phi_low_1_lay0(),
3111 m.phi_low_0_lay1(),
3112 m.phi_low_1_lay1(),
3113 m.phi_high_0_lay0(),
3114 m.phi_high_1_lay0(),
3115 m.phi_high_0_lay1(),
3116 m.phi_high_1_lay1())
3117
3118 fprint (f, '\n ', formatItemUsingLong (list(m.rob_id())))
3119 fprint (f, '\n ', formatItemUsingLong (list(m.csm_id())))
3120 fprint (f, '\n ', formatItemUsingLong (list(m.csm_size())))
3121 fprint (f, '\n ', formatItemUsingLong (list(m.csm_error())))
3122 fprint (f, '\n ', formatItemUsingLong (list(m.removed_rob_id())))
3123 fprint (f, '\n ', formatItemUsingLong (list(m.removed_csm_id())))
3124 fprint (f, '\n ', formatItemUsingLong (list(m.lvl1_emulation())))
3125 fprint (f, '\n ', formatItemUsingLong (list(m.pad_hit_onlineId())))
3126 fprint (f, '\n ', formatItemUsingLong (list(m.pad_hit_code())))
3127 fprint (f, '\n ', safe_float_vector(m.pad_hit_x()))
3128 fprint (f, '\n ', safe_float_vector(m.pad_hit_y()))
3129 fprint (f, '\n ', safe_float_vector(m.pad_hit_z()))
3130 fprint (f, '\n ', safe_float_vector(m.pad_hit_r()))
3131 fprint (f, '\n ', safe_float_vector(m.pad_hit_p()))
3132 fprint (f, '\n ', safe_float_vector(m.tgc_Inn_rho_hit_phi()))
3133 fprint (f, '\n ', safe_float_vector(m.tgc_Inn_rho_hit_r()))
3134 fprint (f, '\n ', safe_float_vector(m.tgc_Inn_rho_hit_z()))
3135 fprint (f, '\n ', safe_float_vector(m.tgc_Inn_rho_hit_width()))
3136 fprint (f, '\n ', formatItemUsingLong (list(m.tgc_Inn_rho_hit_in_seg())))
3137 fprint (f, '\n ', safe_float_vector(m.tgc_Inn_phi_hit_phi()))
3138 fprint (f, '\n ', safe_float_vector(m.tgc_Inn_phi_hit_r()))
3139 fprint (f, '\n ', safe_float_vector(m.tgc_Inn_phi_hit_z()))
3140 fprint (f, '\n ', safe_float_vector(m.tgc_Inn_phi_hit_width()))
3141 fprint (f, '\n ', formatItemUsingLong (list(m.tgc_Inn_phi_hit_in_seg())))
3142 fprint (f, '\n ', safe_float_vector(m.tgc_Mid_rho_hit_phi()))
3143 fprint (f, '\n ', safe_float_vector(m.tgc_Mid_rho_hit_r()))
3144 fprint (f, '\n ', safe_float_vector(m.tgc_Mid_rho_hit_z()))
3145 fprint (f, '\n ', safe_float_vector(m.tgc_Mid_rho_hit_width()))
3146 fprint (f, '\n ', formatItemUsingLong (list(m.tgc_Mid_rho_hit_in_seg())))
3147 fprint (f, '\n ', safe_float_vector(m.tgc_Mid_phi_hit_phi()))
3148 fprint (f, '\n ', safe_float_vector(m.tgc_Mid_phi_hit_r()))
3149 fprint (f, '\n ', safe_float_vector(m.tgc_Mid_phi_hit_z()))
3150 fprint (f, '\n ', safe_float_vector(m.tgc_Mid_phi_hit_width()))
3151 fprint (f, '\n ', formatItemUsingLong (list(m.tgc_Mid_phi_hit_in_seg())))
3152 fprint (f, '\n ', formatItemUsingLong (list(m.mdt_onlineId())))
3153 fprint (f, '\n ', formatItemUsingLong (list(m.mdt_offlineId())))
3154 fprint (f, '\n ', safe_float_vector(m.mdt_tube_r()))
3155 fprint (f, '\n ', safe_float_vector(m.mdt_tube_z()))
3156 fprint (f, '\n ', safe_float_vector(m.mdt_tube_residual()))
3157 fprint (f, '\n ', safe_float_vector(m.mdt_tube_time()))
3158 fprint (f, '\n ', safe_float_vector(m.mdt_tube_space()))
3159 fprint (f, '\n ', safe_float_vector(m.mdt_tube_sigma()))
3160 fprint (f, '\n ', formatItemUsingLong (list(m.extension0())))
3161 fprint (f, '\n ', formatItemUsingLong (list(m.extension1())))
3162 fprint (f, '\n ', formatItemUsingLong (list(m.extension2())))
3163 fprint (f, '\n ', formatItemUsingLong (list(m.extension3())))
3164 fprint (f, '\n ', formatItemUsingLong (list(m.extension4())))
3165 fprint (f, '\n ', formatItemUsingLong (list(m.extension5())))
3166 fprint (f, '\n ', formatItemUsingLong (list(m.extension6())))
3167 fprint (f, '\n ', formatItemUsingLong (list(m.extension7())))
3168 fprint (f, '\n ', formatItemUsingLong (list(m.extension8())))
3169 fprint (f, '\n ', formatItemUsingLong (list(m.extension9())))
3170 return
3171
3172

◆ dump_MuonMcData()

dump_MuonMcData ( p,
f )

Definition at line 3827 of file Dumpers.py.

3827def dump_MuonMcData (p, f):
3828 fprint (f, p.firstEntry(), p.secondEntry())
3829 return
3830
3831

◆ dump_MuonSimData()

dump_MuonSimData ( p,
f )

Definition at line 3832 of file Dumpers.py.

3832def dump_MuonSimData (p, f):
3833 fprint (f, p.word())
3834 dump_AmgVector (p.globalPosition(), f)
3835 for d in p.getdeposits():
3836 dump_HepMcParticleLink (d.first, f)
3837 dump_MuonMcData (d.second, f)
3838 return
3839
3840
3841@nolist

◆ dump_MuonSimDataCollection()

dump_MuonSimDataCollection ( p,
f )

Definition at line 3842 of file Dumpers.py.

3842def dump_MuonSimDataCollection (p, f):
3843 for elt in p:
3844 fprint (f, elt.first.getString())
3845 dump_MuonSimData (elt.second, f)
3846 fwrite (f, '\n')
3847 return
3848
3849
3850@nolist

◆ dump_MvfFitInfo()

dump_MvfFitInfo ( v,
f )

Definition at line 1989 of file Dumpers.py.

1989def dump_MvfFitInfo (v, f):
1990 fprint (f, tonone(v.constraintVertex()),
1991 tonone(v.seedVertex()),
1992 tonone(v.linearizationVertex()))
1993 return
1994
1995

◆ dump_MVFVxCandidate()

dump_MVFVxCandidate ( v,
f )

Definition at line 1996 of file Dumpers.py.

1996def dump_MVFVxCandidate (v, f):
1997 dump_VxCandidate1 (v, f)
1998 fprint (f, '\n ', v.isInitialized(), 'fi')
1999 dump_MvfFitInfo (v.vertexFitInfo(), f)
2000 return
2001
2002

◆ dump_MVFVxTrackAtVertex()

dump_MVFVxTrackAtVertex ( t,
f )

Definition at line 1965 of file Dumpers.py.

1965def dump_MVFVxTrackAtVertex (t, f):
1966 dump_VxTrackAtVertex (t, f)
1967 fprint (f, '\n ', tonone(t.linkToVertices()))
1968 return
1969
1970

◆ dump_NSW_PadTriggerData()

dump_NSW_PadTriggerData ( p,
f )

Definition at line 4479 of file Dumpers.py.

4479def dump_NSW_PadTriggerData (p, f):
4480 fprint (f, p.getSourceid(), p.getFlags(), p.getEc(), p.getFragid(),
4481 p.getSecid(), p.getSpare(), p.getOrbit(), p.getBcid(), p.getL1id(),
4482 p.getOrbitid(), p.getOrbit1(), p.getStatus(),
4483 p.getNumberOfHits(), p.getNumberOfPfebs(), p.getNumberOfTriggers(),
4484 p.getNumberOfBcids(),
4485 list(p.getHitRelBcids()),
4486 list(p.getHitPfebs()),
4487 list(p.getHitTdsChannels()),
4488 list(p.getHitVmmChannels()),
4489 list(p.getHitVmms()),
4490 list(p.getHitPadChannels()),
4491 list(p.getPfebAddrs()),
4492 list(p.getPfebNChannels()),
4493 list(p.getPfebDisconnecteds()),
4494 list(p.getTriggerBandIds()),
4495 list(p.getTriggerPhiIds()),
4496 list(p.getTriggerRelBcids()),
4497 list(p.getBcidRels()),
4498 list(p.getBcidStatuses()),
4499 list(p.getBcidMultZeros()),
4500 list(p.getBcidMultiplicities()))
4501 return
4502
4503@nolist

◆ dump_NSW_PadTriggerDataContainer()

dump_NSW_PadTriggerDataContainer ( p,
f )

Definition at line 4504 of file Dumpers.py.

4504def dump_NSW_PadTriggerDataContainer (p, f):
4505 beg = p.begin()
4506 end = p.end()
4507 while beg != end:
4508 dump_NSW_PadTriggerData (beg.cptr(), f)
4509 fwrite (f, '\n')
4510 beg.__preinc__()
4511 fwrite (f, '\n')
4512 return
4513
4514

◆ dump_parameters()

dump_parameters ( p,
f )

Definition at line 1206 of file Dumpers.py.

1206def dump_parameters (p, f):
1207 if not p:
1208 fprint (f, '(nil)')
1209 return
1210 if typename(p.__class__).startswith ('DataModel_detail::ElementProxy<'):
1211 p = p.__follow__()
1212 if not p:
1213 fprint (f, '(nil)')
1214 elif (typename(p.__class__).startswith ('Trk::ParametersT<') or
1215 typename(p.__class__).startswith ('Trk::ParametersBase<')):
1216 dump_ParametersBase (p, f)
1217 elif typename(p.__class__).startswith ('Trk::CurvilinearParametersT<'):
1218 dump_CurvilinearParameters (p, f)
1219 else:
1220 fprint (f, p)
1221 return
1222
1223

◆ dump_ParametersBase()

dump_ParametersBase ( info,
f )

Definition at line 1181 of file Dumpers.py.

1181def dump_ParametersBase (info, f):
1182 dump_AmgVector (info.parameters(), f)
1183 dump_Threevec (info.momentum(), f)
1184 dump_Threevec (info.position(), f)
1185 dump_Twovec (info.localPosition(), f)
1186 fprint (f, "%f" % (info.charge(),))
1187 if info.covariance():
1188 fprint (f, '\n cov')
1189 dump_AmgMatrix (info.covariance(), f)
1190 fprint (f, '\n sf')
1191 dump_associatedSurface (info, f)
1192 return
1193
1194

◆ dump_ParticleBase()

dump_ParticleBase ( e,
f )

Definition at line 334 of file Dumpers.py.

334def dump_ParticleBase (e, f):
335 dump_Fourvec (e, f, 0)
336 orig = e.originLink()
337 if e.hasCharge():
338 charge = "%f" % e.charge()
339 else:
340 charge = "N/A"
341 fprint (f, " %1d %1d %4d %s" %
342 (e.dataType(), e.hasPdgId(), asint32(e.pdgId()), charge))
343 if orig.isValid():
344 fprint (f, "%1d"%orig.index())
345 dump_Threevec (e.origin().position(), f)
346 else:
347 fprint (f, "(no orig)")
348 return
349
350

◆ dump_ParticleImpl()

dump_ParticleImpl ( p,
f )

Definition at line 351 of file Dumpers.py.

351def dump_ParticleImpl (p, f):
352 dump_Fourvec (p, f, 0)
353 if p.hasCharge():
354 c = fix_neg0(p.charge())
355 c = '%f' % c
356 else:
357 c = 'N/A'
358 fprint (f, ' %d %s %5d ' %
359 (p.dataType(), c, asint32(p.pdgId())))
360 if p.origin():
361 dump_Threevec (p.origin().position(), f)
362 else:
363 fprint (f, "(no orig)")
364 return
365
366

◆ dump_PerigeeSurface()

dump_PerigeeSurface ( info,
f )

Definition at line 1113 of file Dumpers.py.

1113def dump_PerigeeSurface (info, f):
1114 dump_Surface (info, f)
1115 return
1116
1117

◆ dump_Photon()

dump_Photon ( e,
f )

Definition at line 591 of file Dumpers.py.

591def dump_Photon (e, f):
592 dump_egamma (e, f)
593 return
594
595

◆ dump_PhotonAssociation()

dump_PhotonAssociation ( a,
f )

Definition at line 2741 of file Dumpers.py.

2741def dump_PhotonAssociation (a, f):
2742 dump_JetAssociationBase (a, f)
2743 gam = a.photon()
2744 if gam:
2745 fprint (f, a.getPhotonWeight (gam))
2746 dump_Fourvec (gam, f)
2747 return
2748
2749

◆ dump_PileUpEventInfo()

dump_PileUpEventInfo ( e,
f )

Definition at line 2058 of file Dumpers.py.

2058def dump_PileUpEventInfo (e, f):
2059 dump_EventInfo (e, f)
2060 for (i,s) in enumerate (toiter (e.beginSubEvt(), e.endSubEvt())):
2061 fprint (f, '\n subevt', i, s.time(), s.index(), s.BCID(), s.type())
2062 return
2063
2064
2065@nolist

◆ dump_PixelCluster()

dump_PixelCluster ( p,
f )

Definition at line 3654 of file Dumpers.py.

3654def dump_PixelCluster (p, f):
3655 dump_SiCluster (p, f)
3656 fprint (f, p.omegax(), p.omegay(), list (p.totList()))
3657 fprint (f, p.totalToT(), list(p.chargeList()), p.totalCharge())
3658 fprint (f, p.isFake(), p.isAmbiguous(), p.LVL1A(), p.splitInfoRaw(), p.tooBigToBeSplit())
3659 return
3660
3661

◆ dump_PixelClusterContainer()

dump_PixelClusterContainer ( p,
f )

Definition at line 3770 of file Dumpers.py.

3770def dump_PixelClusterContainer (p, f):
3771 dump_IDC (dump_PixelCluster, p, f)
3772 return
3773
3774
3775@nolist

◆ dump_PixelClusterOnTrack()

dump_PixelClusterOnTrack ( p,
f )

Definition at line 1283 of file Dumpers.py.

1283def dump_PixelClusterOnTrack (p, f):
1284 dump_SiClusterOnTrack (p, f)
1285 dump_EL (p.prepRawDataLink(), f)
1286 fprint (f, p.hasClusterAmbiguity(), p.isFake(), p.energyLoss())
1287 fprint (f, p.detectorElement().identifyHash().value())
1288 return
1289
1290

◆ dump_PixelGangedClusterAmbiguities()

dump_PixelGangedClusterAmbiguities ( p,
f )

Definition at line 3851 of file Dumpers.py.

3851def dump_PixelGangedClusterAmbiguities (p, f):
3852 for elt in p:
3853 dump_SiCluster (elt.first, f)
3854 dump_SiCluster (elt.second, f)
3855 fwrite (f, '\n')
3856 return
3857
3858

◆ dump_PixelRawDataContainer()

dump_PixelRawDataContainer ( p,
f )

Definition at line 3788 of file Dumpers.py.

3788def dump_PixelRawDataContainer (p, f):
3789 dump_IDC (dump_PixelRDORawData, p, f)
3790 return
3791
3792
3793@nolist

◆ dump_PixelRDORawData()

dump_PixelRDORawData ( p,
f )

Definition at line 3680 of file Dumpers.py.

3680def dump_PixelRDORawData (p, f):
3681 dump_InDetRawData (p, f)
3682 fprint (f, p.getToT(), p.getBCID(), p.getLVL1A(), p.getLVL1ID())
3683 return
3684
3685

◆ dump_PlaneSurface()

dump_PlaneSurface ( info,
f )

Definition at line 1118 of file Dumpers.py.

1118def dump_PlaneSurface (info, f):
1119 dump_Surface (info, f)
1120 return
1121
1122

◆ dump_PRD_MultiTruthCollection()

dump_PRD_MultiTruthCollection ( p,
f )

Definition at line 1593 of file Dumpers.py.

1593def dump_PRD_MultiTruthCollection (p, f):
1594 for x in ROOT.TrkTruthDataHelpers.getData (p):
1595 fprint (f, '\n ', x.first.getString())
1596 dump_HepMcParticleLink (x.second, f)
1597 return
1598
1599
1600@nolist

◆ dump_PrepRawData()

dump_PrepRawData ( p,
f )

Definition at line 3555 of file Dumpers.py.

3555def dump_PrepRawData (p, f):
3556 fprint (f, p.identify().getString())
3557 dump_IdentContIndex (p.getHashAndIndex(), f)
3558 dump_AmgVector (p.localPosition(), f)
3559 dump_AmgMatrix (p.localCovariance(), f)
3560 fprint (f, '[')
3561 for i in p.rdoList():
3562 fprint (f, i.getString())
3563 fprint (f, ']')
3564 return
3565
3566

◆ dump_PseudoMeasurementOnTrack()

dump_PseudoMeasurementOnTrack ( p,
f )

Definition at line 1667 of file Dumpers.py.

1667def dump_PseudoMeasurementOnTrack (p, f):
1668 dump_MeasurementBase (p, f)
1669 dump_AmgVector (p.globalPosition(), f)
1670 dump_associatedSurface (p, f)
1671 return
1672
1673

◆ dump_RawInfoSummaryForTag()

dump_RawInfoSummaryForTag ( p,
f )

Definition at line 3461 of file Dumpers.py.

3461def dump_RawInfoSummaryForTag (p, f):
3462 for a in dir(p):
3463 if a.startswith ('get'):
3464 fprintln (f, a[3:]+':', getattr(p, a)())
3465 return
3466
3467
3468@nolist

◆ dump_RecVertex()

dump_RecVertex ( v,
f )

Definition at line 1900 of file Dumpers.py.

1900def dump_RecVertex (v, f):
1901 dump_Vertex (v, f)
1902 dump_FitQuality (v.fitQuality(), f)
1903 dump_AmgMatrix (v.covariancePosition(), f) # eigen
1904 return
1905
1906

◆ dump_RingerRings()

dump_RingerRings ( r,
f )

Definition at line 3400 of file Dumpers.py.

3400def dump_RingerRings (r, f):
3401 fprint (f, list(r.rings()))
3402 return
3403
3404

◆ dump_RIO_OnTrack()

dump_RIO_OnTrack ( p,
f )

Definition at line 1270 of file Dumpers.py.

1270def dump_RIO_OnTrack (p, f):
1271 dump_MeasurementBase (p, f)
1272 fprint (f, p.identify().getString())
1273 return
1274
1275

◆ dump_ROIBHeader()

dump_ROIBHeader ( p,
f )

Definition at line 4100 of file Dumpers.py.

4100def dump_ROIBHeader (p, f):
4101 fprint (f, formatItemUsingLong (list(p.header())))
4102 return
4103
4104

◆ dump_RoIBResult()

dump_RoIBResult ( p,
f )

Definition at line 4178 of file Dumpers.py.

4178def dump_RoIBResult (p, f):
4179 fprint (f, 'MuCTPI:')
4180 dump_MuCTPIResult (p.muCTPIResult(), f)
4181 fprint (f, '\nCTP:')
4182 dump_CTPResult (p.cTPResult(), f)
4183 for r in p.jetEnergyResult():
4184 fprint (f, '\nJetEnergy:')
4185 dump_JetEnergyResult(r, f)
4186 for r in p.eMTauResult():
4187 fprint (f, '\nEMTau:')
4188 dump_EMTauResult(r, f)
4189 for r in p.l1TopoResult():
4190 fprint (f, '\nL1Topo:')
4191 dump_L1TopoResult(r, f)
4192 return
4193
4194

◆ dump_ROIBTrailer()

dump_ROIBTrailer ( p,
f )

Definition at line 4105 of file Dumpers.py.

4105def dump_ROIBTrailer (p, f):
4106 fprint (f, formatItemUsingLong (list(p.trailer())))
4107 return
4108
4109

◆ dump_RoiDescriptor()

dump_RoiDescriptor ( d,
f )

Definition at line 2944 of file Dumpers.py.

2944def dump_RoiDescriptor (d, f):
2945 fprint (f, ' ',
2946 d.version(), d.isFullscan(),
2947 d.eta(), d.etaPlus(), d.etaMinus(),
2948 d.phi(), d.phiPlus(), d.phiMinus(),
2949 d.zed(), d.zedPlus(), d.zedMinus(),
2950 d.composite(), d.manageConstituents(), d.size(),
2951 formatItemUsingLong ([d.at(i).roiId() for i in range(d.size())]))
2952 return
2953
2954

◆ dump_RpcClusterOnTrack()

dump_RpcClusterOnTrack ( p,
f )

Definition at line 1347 of file Dumpers.py.

1347def dump_RpcClusterOnTrack (p, f):
1348 dump_MuonClusterOnTrack (p, f)
1349 dump_EL (p.prepRawDataLink(), f)
1350 fprint (f, p.time())
1351 fprint (f, p.detectorElement().identifyHash().value())
1352 return
1353
1354

◆ dump_RpcCoinData()

dump_RpcCoinData ( p,
f )

Definition at line 3633 of file Dumpers.py.

3633def dump_RpcCoinData (p, f):
3634 dump_RpcPrepData (p, f)
3635 fprint (f, p.ijk(), p.threshold(), p.overlap(), p.parentCmId(), p.parentPadId(), p.parentSectorId())
3636 return
3637
3638

◆ dump_RpcCoinDataContainer()

dump_RpcCoinDataContainer ( p,
f )

Definition at line 3740 of file Dumpers.py.

3740def dump_RpcCoinDataContainer (p, f):
3741 dump_IDC (dump_RpcCoinData, p, f)
3742 return
3743
3744
3745@nolist

◆ dump_RpcCoinMatrix()

dump_RpcCoinMatrix ( p,
f )

Definition at line 4292 of file Dumpers.py.

4292def dump_RpcCoinMatrix (p, f):
4293 fprint (f, p.identify().getString(), p.onlineId(), p.crc(), p.fel1Id(), p.febcId())
4294 for chan in p:
4295 fprint(f, '\n ')
4296 dump_RpcFiredChannel (chan, f)
4297 return
4298
4299
4300@nolist

◆ dump_RpcFiredChannel()

dump_RpcFiredChannel ( p,
f )

Definition at line 4287 of file Dumpers.py.

4287def dump_RpcFiredChannel (p, f):
4288 fprint (f, 'RpcFiredChannel', p.bcid(), p.time(), p.ijk(), p.channel(), p.ovl(), p.thr())
4289 return
4290
4291

◆ dump_RpcPadContainer()

dump_RpcPadContainer ( p,
f )

Definition at line 4301 of file Dumpers.py.

4301def dump_RpcPadContainer (p, f):
4302 dump_IDC (dump_RpcCoinMatrix, p, f,
4303 extra_idc_dumper = lambda p, f: \
4304 fprint (f, p.identify().getString(), p.onlineId(), p.lvl1Id(), p.bcId(),
4305 p.sector(), p.status(), p.errorCode()))
4306 return
4307
4308

◆ dump_RpcPrepData()

dump_RpcPrepData ( p,
f )

Definition at line 3627 of file Dumpers.py.

3627def dump_RpcPrepData (p, f):
3628 fprint (f, p.time(), p.ambiguityFlag())
3629 fprint (f, p.detectorElement().identifyHash().value())
3630 return
3631
3632

◆ dump_RpcPrepDataContainer()

dump_RpcPrepDataContainer ( p,
f )

Definition at line 3746 of file Dumpers.py.

3746def dump_RpcPrepDataContainer (p, f):
3747 dump_IDC (dump_RpcPrepData, p, f)
3748 return
3749
3750
3751@nolist

◆ dump_RpcSectorLogic()

dump_RpcSectorLogic ( p,
f )

Definition at line 4315 of file Dumpers.py.

4315def dump_RpcSectorLogic (p, f):
4316 fprint (f, p.sectorId(), p.fel1Id(), p.bcid(), p.errorCode(), p.crc(),
4317 p.hasMoreThan2TriggerCand(),
4318 list (p.counters()),
4319 list (p.triggerRates()))
4320 for hit in p:
4321 fprint (f, '\n ')
4322 dump_RpcSLTriggerHit (hit, f)
4323 return
4324
4325

◆ dump_RPCSimHit()

dump_RPCSimHit ( p,
f )

Definition at line 4242 of file Dumpers.py.

4242def dump_RPCSimHit (p, f):
4243 fprint (f, p.RPCid(), p.globalTime())
4244 dump_Threevec (p.localPosition(), f)
4245 dump_Threevec (p.postLocalPosition(), f)
4246 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4247 dump_HepMcParticleLink (p.particleLink(), f)
4248 return
4249
4250

◆ dump_RpcSLTriggerHit()

dump_RpcSLTriggerHit ( p,
f )

Definition at line 4309 of file Dumpers.py.

4309def dump_RpcSLTriggerHit (p, f):
4310 fprint (f, 'hit', p.rowinBcid(), p.padId(), p.ptId(), p.roi(),
4311 p.outerPlane(), p.overlapPhi(), p.overlapEta(),
4312 p.triggerBcid(), p.isInput())
4313 return
4314

◆ dump_SaggedLineSurface()

dump_SaggedLineSurface ( info,
f )

Definition at line 1146 of file Dumpers.py.

1146def dump_SaggedLineSurface (info, f):
1147 dump_StraightLineSurface (info, f)
1148 fprint (f, '\n ds')
1149 dump_LineSaggingDescriptor (info.distortionDescriptor())
1150 return
1151
1152

◆ dump_ScatteringAngles()

dump_ScatteringAngles ( p,
f )

Definition at line 1715 of file Dumpers.py.

1715def dump_ScatteringAngles (p, f):
1716 if not p:
1717 fprint (f, None)
1718 return
1719 fprint (f, daz(p.deltaPhi()), daz(p.deltaTheta()))
1720 fprint (f, p.sigmaDeltaPhi(), p.sigmaDeltaTheta())
1721 return
1722
1723

◆ dump_SCT_Cluster()

dump_SCT_Cluster ( p,
f )

Definition at line 3662 of file Dumpers.py.

3662def dump_SCT_Cluster (p, f):
3663 dump_SiCluster (p, f)
3664 fprint (f, p.hitsInThirdTimeBin())
3665 return
3666
3667

◆ dump_SCT_ClusterContainer()

dump_SCT_ClusterContainer ( p,
f )

Definition at line 3776 of file Dumpers.py.

3776def dump_SCT_ClusterContainer (p, f):
3777 dump_IDC (dump_SCT_Cluster, p, f)
3778 return
3779
3780
3781@nolist

◆ dump_SCT_ClusterOnTrack()

dump_SCT_ClusterOnTrack ( p,
f )

Definition at line 1291 of file Dumpers.py.

1291def dump_SCT_ClusterOnTrack (p, f):
1292 dump_SiClusterOnTrack (p, f)
1293 dump_EL (p.prepRawDataLink(), f)
1294 fprint (f, p.positionAlongStrip())
1295 fprint (f, p.detectorElement().identifyHash().value())
1296 return
1297
1298

◆ dump_SCT_RawDataContainer()

dump_SCT_RawDataContainer ( p,
f )

Definition at line 3800 of file Dumpers.py.

3800def dump_SCT_RawDataContainer (p, f):
3801 dump_IDC (dump_SCT_RDORawData, p, f)
3802 return
3803
3804

◆ dump_SCT_RDORawData()

dump_SCT_RDORawData ( p,
f )

Definition at line 3692 of file Dumpers.py.

3692def dump_SCT_RDORawData (p, f):
3693 dump_InDetRawData (p, f)
3694 fprint (f, p.getGroupSize())
3695 return
3696
3697

◆ dump_Segment()

dump_Segment ( p,
f )

Definition at line 1804 of file Dumpers.py.

1804def dump_Segment (p, f):
1805 dump_MeasurementBase (p, f)
1806 fprint (f, p.author())
1807 dump_FitQuality (p.fitQuality(), f)
1808 for x in p.containedMeasurements():
1809 dump_measurement (x, f)
1810 return
1811
1812

◆ dump_SiCluster()

dump_SiCluster ( p,
f )

Definition at line 3645 of file Dumpers.py.

3645def dump_SiCluster (p, f):
3646 dump_PrepRawData (p, f)
3647 fprint (f, p.gangedPixel())
3648 dump_AmgVector (p.globalPosition(), f)
3649 dump_SiWidth (p.width(), f)
3650 fprint (f, p.detectorElement().identifyHash().value())
3651 return
3652
3653

◆ dump_SiClusterOnTrack()

dump_SiClusterOnTrack ( p,
f )

Definition at line 1276 of file Dumpers.py.

1276def dump_SiClusterOnTrack (p, f):
1277 dump_RIO_OnTrack (p, f)
1278 fprint (f, p.idDE().value(), p.isBroadCluster())
1279 dump_AmgVector (p.globalPosition(), f)
1280 return
1281
1282

◆ dump_SiHit()

dump_SiHit ( t,
f )

Definition at line 3307 of file Dumpers.py.

3307def dump_SiHit (t, f):
3308 fprint (f, t.identify())
3309 dump_Threevec (t.localStartPosition(), f)
3310 dump_Threevec (t.localEndPosition(), f)
3311 fprint (f, t.energyLoss(), t.meanTime(), t.truthBarcode())
3312 dump_HepMcParticleLink (t.particleLink(), f)
3313 return
3314
3315

◆ dump_SiWidth()

dump_SiWidth ( p,
f )

Definition at line 3639 of file Dumpers.py.

3639def dump_SiWidth (p, f):
3640 dump_AmgVector (p.colRow(), f)
3641 dump_AmgVector (p.widthPhiRZ(), f)
3642 return
3643
3644

◆ dump_SkimDecision()

dump_SkimDecision ( p,
f )

Definition at line 3455 of file Dumpers.py.

3455def dump_SkimDecision (p, f):
3456 fprint (f, p.getName(), p.isAccepted())
3457 return
3458
3459
3460@nolist

◆ dump_STGC_RawData()

dump_STGC_RawData ( p,
f )

Definition at line 4456 of file Dumpers.py.

4456def dump_STGC_RawData (p, f):
4457 fprint (f, p.identify().getString(), p.bcTag(), p.time(), p.tdo(), p.charge(),
4458 p.isDead(), p.timeAndChargeInCounts())
4459 return
4460
4461@nolist

◆ dump_STGC_RawDataContainer()

dump_STGC_RawDataContainer ( p,
f )

Definition at line 4462 of file Dumpers.py.

4462def dump_STGC_RawDataContainer (p, f):
4463 dump_IDC (dump_STGC_RawData, p, f)
4464 return
4465
4466

◆ dump_sTgcClusterOnTrack()

dump_sTgcClusterOnTrack ( p,
f )

Definition at line 1637 of file Dumpers.py.

1637def dump_sTgcClusterOnTrack (p, f):
1638 dump_MuonClusterOnTrack (p, f)
1639 dump_EL (p.prepRawDataLink(), f)
1640 fprint (f, p.detectorElement().identifyHash().value())
1641 return
1642
1643

◆ dump_StraightLineSurface()

dump_StraightLineSurface ( info,
f )

Definition at line 1123 of file Dumpers.py.

1123def dump_StraightLineSurface (info, f):
1124 dump_Surface (info, f)
1125 return
1126
1127

◆ dump_SubDetHitStatistics()

dump_SubDetHitStatistics ( s,
f )

Definition at line 1042 of file Dumpers.py.

1042def dump_SubDetHitStatistics (s, f):
1043 fprint (f, [s[i].value() for i in range(s.NUM_SUBDETECTORS)])
1044 return
1045
1046

◆ dump_Surface()

dump_Surface ( info,
f )

Definition at line 1084 of file Dumpers.py.

1084def dump_Surface (info, f):
1085 fprint (f, typename(info.__class__) + ':')
1086 dump_Threevec (info.center(), f)
1087 dump_Threevec (PyAthena.Trk.Surface.normal (info), f)
1088 if (isinstance (info, PyAthena.Trk.DiscSurface) and
1089 typename(info.bounds().__class__).find ('NoBounds') >= 0):
1090 bd_class = info.bounds().__class__
1091 fprint (f, '(no bounds)')
1092 elif (isinstance (info, PyAthena.Trk.CylinderSurface) and
1093 (not info.hasBounds() or not info.bounds())):
1094 fprint (f, '(no bounds)')
1095 bd_class = PyAthena.Trk.CylinderBounds
1096 else:
1097 dump_Threevec (info.globalReferencePoint(), f)
1098 bd_class = info.bounds().__class__
1099 if isinstance (info, PyAthena.Trk.CylinderSurface):
1100 dump_AmgVector (info.rotSymmetryAxis(), f)
1101 fprint (f, '\n tf')
1102 dump_AmgMatrix (info.transform().matrix(), f, thresh=1e-8)
1103# fprint (f, '\n de', info.associatedDetectorElement())
1104 layer = tonone (info.associatedLayer())
1105 if layer:
1106 layer = typename (info.associatedLayer().__class__)
1107 fprint (f, '\n ly', layer)
1108 fprint (f, '\n bd', typename(bd_class))
1109 fprint (f, '\n id',
1110 info.associatedDetectorElementIdentifier().getString())
1111 return
1112

◆ dump_surface()

dump_surface ( p,
f )

Definition at line 1153 of file Dumpers.py.

1153def dump_surface (p, f):
1154 if not p:
1155 fprint (f, None)
1156 elif isinstance (p, PyAthena.Trk.PerigeeSurface):
1157 dump_PerigeeSurface (p, f)
1158 elif isinstance (p, PyAthena.Trk.PlaneSurface):
1159 dump_PlaneSurface (p, f)
1160 elif isinstance (p, PyAthena.Trk.StraightLineSurface):
1161 dump_StraightLineSurface (p, f)
1162 elif isinstance (p, PyAthena.Trk.CylinderSurface):
1163 dump_CylinderSurface (p, f)
1164 elif isinstance (p, PyAthena.Trk.DiscSurface):
1165 dump_DiscSurface (p, f)
1166 elif isinstance (p, PyAthena.Trk.SaggedLineSurface):
1167 dump_SaggedLineSurface (p, f)
1168 else:
1169 fprint (f, p)
1170 return
1171
1172

◆ dump_Tau1P3PDetails()

dump_Tau1P3PDetails ( t,
f )

Definition at line 656 of file Dumpers.py.

656def dump_Tau1P3PDetails (t, f):
657 dump_TauDetail (t, f)
658 fprint (f, ' %f %1d %f %f %1d %1d %f %f %f %f' %
659 (t.emRadius(),
660 t.numStripCells(),
661 t.etChrgHAD(),
662 t.etIsolHAD(),
663 t.nAssocTracksCore(),
664 t.nAssocTracksIsol(),
665 t.etEMAtEMScale(),
666 t.etChrgEM(),
667 t.etNeuEM(),
668 t.etChrgEM01Trk(0)))
669 fprint (f, '\n ')
670 fprint (f, ' %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f' %
671 (t.isolationFraction(),
672 t.stripWidth2(),
673 t.etIsolEM(),
674 t.massTrk3P(),
675 t.rWidth2Trk3P(),
676 t.signD0Trk3P(),
677 t.z0SinThetaSig(),
678 t.etChrgHADoverPttot(),
679 t.etIsolFrac(),
680 t.etEflow(),
681 t.etHadAtEMScale(),
682 t.etEMCL(),
683 t.etResNeuEM(),
684 t.trFlightPathSig(),
685 t.etResChrgEMTrk(0)))
686 fprint (f, '\n ')
687 dump_HLV (t.sumEM(), f)
688 if t.secVertex():
689 dump_Threevec (t.secVertex().position(), f)
690 if t.cellEM012Cluster():
691 dump_Fourvec (t.cellEM012Cluster(), f)
692 for i in range(t.numPi0()):
693 fprint (f, '\n pi: ')
694 dump_Fourvec (t.pi0 (i), f)
695 return
696
697

◆ dump_Tau1P3PExtraDetails()

dump_Tau1P3PExtraDetails ( t,
f )

Definition at line 720 of file Dumpers.py.

720def dump_Tau1P3PExtraDetails (t, f):
721 dump_TauDetail (t, f)
722 fprint (f, t.sumPTTracks())
723 # Can't unpack cells in ARA; don't dump:
724 # closestEtaTrkVertCell
725 # closestPhiTrkVertCell
726 # closestEtaTrkCell
727 for tr in range(t.ntrack()):
728 for s in range(t.nsamp()):
729 fprint (f, '\n ', tr, s,
730 t.etaTrackCaloSamp(tr,s), t.phiTrackCaloSamp(tr,s))
731 return
732
733

◆ dump_TauCommonDetails()

dump_TauCommonDetails ( t,
f )

Definition at line 796 of file Dumpers.py.

796def dump_TauCommonDetails (t, f):
797 dump_TauDetail (t, f)
798 fprint (f, t.ipZ0SinThetaSigLeadTrk(), t.etOverPtLeadTrk(),
799 t.leadTrkPt(), t.ipSigLeadTrk(), t.ipSigLeadLooseTrk(),
800 t.etOverPtLeadLooseTrk(), t.leadLooseTrkPt(), t.chrgLooseTrk(),
801 t.massTrkSys(), t.trkWidth2())
802 fprint (f, '\n ')
803 fprint (f, t.trFlightPathSig(), t.etEflow(), t.seedCalo_EMRadius(),
804 t.seedCalo_hadRadius(), t.seedCalo_etEMAtEMScale(),
805 t.seedCalo_etHadAtEMScale(), t.seedCalo_isolFrac(),
806 t.seedCalo_centFrac(), t.seedCalo_stripWidth2(), t.seedCalo_nStrip())
807 fprint (f, '\n ')
808 fprint (f, t.seedCalo_etEMCalib(), t.seedCalo_etHadCalib(),
809 t.seedCalo_eta(), t.seedCalo_phi(), t.seedCalo_nIsolLooseTrk(),
810 t.seedTrk_EMRadius(), t.seedTrk_isolFrac(),
811 t.seedTrk_etChrgHadOverSumTrkPt(), t.seedTrk_isolFracWide(),
812 t.seedTrk_etHadAtEMScale())
813 fprint (f, '\n ')
814 fprint (f, t.seedTrk_etEMAtEMScale(), t.seedTrk_etEMCL(),
815 t.seedTrk_etChrgEM(), t.seedTrk_etNeuEM(),
816 t.seedTrk_etResNeuEM(), t.seedTrk_hadLeakEt(),
817 t.seedTrk_sumEMCellEtOverLeadTrkPt(), t.seedTrk_secMaxStripEt(),
818 t.seedTrk_stripWidth2(), t.seedTrk_nStrip())
819 fprint (f, '\n ')
820 fprint (f, t.seedTrk_etChrgHad(), t.seedTrk_nOtherCoreTrk(),
821 t.seedTrk_nIsolTrk(), t.seedTrk_etIsolEM(), t.seedTrk_etIsolHad())
822 fprint (f, '\n %d loose tracks' % t.nLooseTrk())
823 looseTrks = t.looseTrk()
824 for i in range(looseTrks.size()):
825 el = looseTrks[i]
826 fprint (f, '\n ', el.index(), el.dataID(),
827 t.seedTrk_etChrgEM01Trk(i), t.seedTrk_etResChrgEMTrk(i))
828 fprint (f, '\n %d pi0s' % t.nPi0())
829 vec = t.pi0LinkVec()
830 for i in range(vec.size()):
831 el = vec[i]
832 # nb. indices may vary from run to run. list isn't sorted?
833 fprint (f, '\n ', el.dataID(), el.e())
834 fprint (f, '\n pi0 sum:')
835 dump_HLV (t.sumPi0Vec(), f)
836 cl = t.cellEM012ClusterLink()
837 fprint (f, '\n cluster:')
838 if cl.isValid():
839 fprint (f, cl.index(), cl.dataID())
840 else:
841 fprintln (f, '(invalid)')
842 fprint (f, '\n secvertex:')
843 if t.secVtx():
844 dump_RecVertex (t.secVtx(), f)
845 else:
846 fprint (f, None)
847 return
848
849

◆ dump_TauCommonExtraDetails()

dump_TauCommonExtraDetails ( t,
f )

Definition at line 875 of file Dumpers.py.

875def dump_TauCommonExtraDetails (t, f):
876 dump_TauDetail (t, f)
877 fprint (f, t.sumPtLooseTrk(), t.sumPtTrk(), t.seedCalo_nEMCell(),
878 t.seedCalo_stripEt(), t.seedCalo_EMCentFrac(),
879 t.seedCalo_sumCellEnergy(), t.seedCalo_sumEMCellEnergy())
880 fprint (f, '\n ')
881 dump_vvelccell (t.closestEtaTrkVertCell(), f)
882 fprint (f, '\n ')
883 dump_vvelccell (t.closestPhiTrkVertCell(), f)
884 fprint (f, '\n ')
885 dump_vvelccell (t.closestEtaTrkCell(), f)
886 fprint (f, '\n ')
887 dump_vvelccell (t.closestPhiTrkCell(), f)
888 fprint (f, '\n ')
889 dump_vvdouble (t.etaTrkCaloSamp(), f)
890 fprint (f, '\n ')
891 dump_vvdouble (t.phiTrkCaloSamp(), f)
892 fprint (f, '\n ')
893 dump_vvdouble (t.etaLooseTrkCaloSamp(), f)
894 fprint (f, '\n ')
895 dump_vvdouble (t.phiLooseTrkCaloSamp(), f)
896 return
897
898

◆ dump_TauDetail()

dump_TauDetail ( t,
f )

Definition at line 649 of file Dumpers.py.

649def dump_TauDetail (t, f):
650 nm = t.className()
651 if nm.startswith('Analysis::'):
652 nm = nm[10:]
653 fprint (f, '%s:' % nm)
654 return
655

◆ dump_TauDetailsContainer()

dump_TauDetailsContainer ( p,
f )

Definition at line 1534 of file Dumpers.py.

1534def dump_TauDetailsContainer (p, f):
1535 fprint (f, '(Dumped as a part of Analysis::TauJetContainer)')
1536 return
1537
1538
1539@nolist

◆ dump_TauJet()

dump_TauJet ( t,
f )

Definition at line 899 of file Dumpers.py.

899def dump_TauJet (t, f):
900 dump_ParticleImpl (t, f)
901 fprint (f, ' %1d' % (t.author(),))
902 # xxx numberOfTracks doesn't seem to be initialized in reco --- don't dump.
903 if t.clusterLink().isValid():
904 fprint (f, '\n cl: %2d:' % t.clusterLink().index())
905 dump_Fourvec (t.cluster(), f)
906 if t.cellClusterLink().isValid():
907 # Note: cluster container is unsorted. Means that indices
908 # are unstable. So don't print them.
909 fprint (f, '\n ce: ')
910 dump_Fourvec (t.cellCluster(), f)
911 if t.jetLink().isValid():
912 fprint (f, '\n je: %2d:' % t.jetLink().index())
913 j = t.jet()
914 if j.e() == 0 and j.phi() == 0 and j.eta() == 0:
915 with signalstate (j, PyAthena.P4SignalState.JETEMSCALE):
916 dump_Fourvec (j, f)
917 else:
918 dump_Fourvec (j, f)
919 for i in range (t.numTrack()):
920 el = t.trackLinkVector()[i]
921 if el.isValid():
922 fprint (f, '\n t%d: %2d:' % (i,el.index()))
923 dump_Fourvec (t.track(i), f)
924 pid = t.tauID()
925 TJP = PyAthena.TauJetParameters
926 if pid:
927 fprint (f, '\n pid: %f %f %f %d %d %d' %
928 (pid.discriminant(0),
929 pid.discriminant(1),
930 pid.discriminant(2),
931 pid.flag (TJP.ElectronFlag),
932 pid.flag (TJP.EgammaFlag),
933 pid.flag (TJP.MuonFlag)))
934 if hasattr (TJP, 'TauCutLoose'):
935 flags = [TJP.TauCutLoose,
936 TJP.TauCutMedium,
937 TJP.TauCutTight,
938 TJP.ElectronVeto,
939 TJP.MuonVeto,
940 TJP.TauLlhTight,
941 TJP.TauLlhMedium,
942 TJP.TauLlhLoose,
943 ]
944 if hasattr (TJP, 'TauRecOld'):
945 flags.append (TJP.TauRecOld)
946 if hasattr (TJP, 'Tau1P3POld'):
947 flags.append (TJP.Tau1P3POld)
948 fprint (f, '\n ', [pid.isTau(ff) for ff in flags])
949 else:
950 fprint (f, '\n ', pid.isTau())
951 for i in range (t.nDetails()):
952 fprint (f, '\n ')
953 if t.detailElementLink(i).isValid():
954 d = t.detail(i)
955 if (hasattr (PyAthena.Analysis, 'Tau1P3PDetails') and
956 isinstance (d, PyAthena.Analysis.Tau1P3PDetails)):
957 dump_Tau1P3PDetails (d, f)
958 elif (hasattr (PyAthena.Analysis, 'TauRecDetails') and
959 isinstance (d, PyAthena.Analysis.TauRecDetails)):
960 dump_TauRecDetails (d, f)
961 elif (hasattr (PyAthena.Analysis, 'Tau1P3PExtraDetails') and
962 isinstance (d, PyAthena.Analysis.Tau1P3PExtraDetails)):
963 dump_Tau1P3PExtraDetails (d, f)
964 elif (hasattr (PyAthena.Analysis, 'TauRecExtraDetails') and
965 isinstance (d, PyAthena.Analysis.TauRecExtraDetails)):
966 dump_TauRecExtraDetails (d, f)
967 elif (hasattr (PyAthena.Analysis, 'TauPi0Details') and
968 isinstance (d, PyAthena.Analysis.TauPi0Details)):
969 dump_TauPi0Details (d, f)
970 elif isinstance (d, PyAthena.Analysis.TauCommonDetails):
971 dump_TauCommonDetails (d, f)
972 elif isinstance (d, PyAthena.Analysis.TauCommonExtraDetails):
973 dump_TauCommonExtraDetails (d, f)
974 else:
975 fprint (f, t.detailName(i), d, '(not dumped)')
976 fprint (f, '\n p: %f %f %f' %
977 (t.parameter (0),
978 t.parameter (3),
979 t.parameter (6)))
980 return
981
982

◆ dump_TauPi0Candidate()

dump_TauPi0Candidate ( t,
f )

Definition at line 742 of file Dumpers.py.

742def dump_TauPi0Candidate (t, f):
743 dump_HLV (t.hlv(), f)
744 fprint (f, ' [')
745 for c in t.pi0ClusterVec():
746 fprint (f, c.clusterLink().index(), ', ')
747 fprint (f, ']')
748 return
749
750

◆ dump_TauPi0Cluster()

dump_TauPi0Cluster ( t,
f )

Definition at line 751 of file Dumpers.py.

751def dump_TauPi0Cluster (t, f):
752 fprint (f, t.clusterLink().index(),
753 t.deltaPhi(),
754 t.deltaTheta(),
755 t.engFracEM(),
756 t.engFracMAX(),
757 t.engFracCore(),
758 t.secondEngDens(),
759 t.LATERAL(),
760 t.LONGITUDINAL(),
761 t.EM1CoreFrac(),
762 t.asymmetryInEM1WRTTrk(),
763 t.NHitsInEM1(),
764 t.NPosECells_PS(),
765 t.NPosECells_EM1(),
766 t.NPosECells_EM2(),
767 t.firstEtaWRTClusterPosition_EM1(),
768 t.firstEtaWRTClusterPosition_EM2(),
769 t.secondEtaWRTClusterPosition_EM1(),
770 t.secondEtaWRTClusterPosition_EM2(),
771 t.BDTScore())
772 for s in t.tauShotVec():
773 fprint (f, '\n shot ')
774 dump_TauShot (s, f)
775 return
776
777
778

◆ dump_TauPi0Details()

dump_TauPi0Details ( t,
f )

Definition at line 779 of file Dumpers.py.

779def dump_TauPi0Details (t, f):
780 dump_TauDetail (t, f)
781 dump_HLV (t.visTauhlv(), f)
782 fprint (f, ' candidates')
783 for c in t.pi0CandidateVector():
784 fprint (f, '\n ')
785 dump_TauPi0Candidate (c, f)
786 fprint (f, ' clusters')
787 for c in t.pi0ClusterVector():
788 fprint (f, '\n ')
789 dump_TauPi0Cluster (c, f)
790 for s in t.shotVector():
791 fprint (f, '\n shot ')
792 dump_TauShot (s, f)
793 return
794
795

◆ dump_TauRecDetails()

dump_TauRecDetails ( t,
f )

Definition at line 698 of file Dumpers.py.

698def dump_TauRecDetails (t, f):
699 dump_TauDetail (t, f)
700 # numTrack, trackCaloEta, trackCaloPhi
701 fprint (f, '%f %f %f %f %2d %f %f %f' %
702 (t.emRadius(),
703 t.isolationFraction(),
704 t.centralityFraction(),
705 t.stripWidth2(),
706 t.numStripCells(),
707 t.etEMCalib(),
708 t.etHadCalib(),
709 t.leadingTrackPT()))
710 fprint (f, '\n ')
711 for i in range(t.numTrack()):
712 fprint (f, '(%f %f) ' % (t.trackCaloEta(i), t.trackCaloPhi(i)))
713 fprint (f, '\n ')
714 dump_HLV (t.sumEM(), f)
715 if t.secVertex():
716 dump_Threevec (t.secVertex().position(), f)
717 return
718
719

◆ dump_TauRecExtraDetails()

dump_TauRecExtraDetails ( t,
f )

Definition at line 734 of file Dumpers.py.

734def dump_TauRecExtraDetails (t, f):
735 dump_TauDetail (t, f)
736 fprint (f, t.numEMCells(), t.stripET(), t.emCentralityFraction(),
737 t.etHadAtEMScale(), t.etEMAtEMScale(), t.energy(), t.emEnergy(),
738 t.sumPTTracks(), t.seedType(), tonone(t.analysisHelper()))
739 return
740
741

◆ dump_TauShot()

dump_TauShot ( t,
f )

Definition at line 621 of file Dumpers.py.

621def dump_TauShot (t, f):
622 dump_EL (t.clusterLink(), f)
623 fprint (f, ' ')
624 dump_EL (t.seedLink(), f)
625 fprint (f, ' %d %d %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f' %
626 (t.nCellsInEta(),
627 t.nPhotons(),
628 t.pt1(),
629 t.pt3(),
630 t.pt5(),
631 t.ws5(),
632 t.sdevEta5_WRTmean(),
633 t.sdevEta5_WRTmode(),
634 t.sdevPt5(),
635 t.deltaPt12_min(),
636 t.Fside_3not1(),
637 t.Fside_5not1(),
638 t.Fside_5not3(),
639 t.fracSide_3not1(),
640 t.fracSide_5not1(),
641 t.fracSide_5not3(),
642 t.pt1OverPt3(),
643 t.pt3OverPt5(),
644 t.mergedScore(),
645 t.signalScore()))
646 return
647
648

◆ dump_TgcBitmask()

dump_TgcBitmask ( p,
f,
lab,
fields )

Definition at line 4370 of file Dumpers.py.

4370def dump_TgcBitmask (p, f, lab, fields):
4371 mask = 0
4372 val = 1
4373 for ff in fields:
4374 if getattr (p, ff): mask += val
4375 val *= 2
4376 fprint (f, lab, hex (mask))
4377 return

◆ dump_TgcClusterOnTrack()

dump_TgcClusterOnTrack ( p,
f )

Definition at line 1630 of file Dumpers.py.

1630def dump_TgcClusterOnTrack (p, f):
1631 dump_MuonClusterOnTrack (p, f)
1632 dump_EL (p.prepRawDataLink(), f)
1633 fprint (f, p.detectorElement().identifyHash().value())
1634 return
1635
1636

◆ dump_TgcCoinData()

dump_TgcCoinData ( p,
f )

Definition at line 3595 of file Dumpers.py.

3595def dump_TgcCoinData (p, f):
3596 fprint (f, p.type(), p.channelIdIn().getString(), p.channelIdOut().getString(), p.identifyHash().value())
3597 dump_IdentContIndex (p.getHashAndIndex(), f)
3598 fprint (f, p.isAside(), p.phi(), p.isInner(), p.isForward(), p.isStrip(), p.trackletId(), p.trackletIdStrip())
3599 fprint (f, p.widthIn(), p.widthOut())
3600 fprint (f, p.delta(), p.roi(), p.pt(), p.veto(), p.sub(), p.inner(), p.isPositiveDeltaR())
3601 if p.channelIdIn().get_compact() != 0:
3602 dump_AmgVector (p.posIn(), f, thresh=1e-8)
3603 dump_AmgVector (p.globalposIn(), f, thresh=1e-8)
3604 if p.channelIdOut().get_compact() != 0:
3605 dump_AmgVector (p.posOut(), f, thresh=1e-8)
3606 dump_AmgVector (p.globalposOut(), f, thresh=1e-8)
3607 if p.hasErrMat():
3608 dump_AmgMatrix (p.errMat(), f)
3609 if p.detectorElementIn():
3610 fprint (f, p.detectorElementIn().identifyHash().value())
3611 else:
3612 fprint (f, '(null detel)')
3613 if p.detectorElementOut():
3614 fprint (f, p.detectorElementOut().identifyHash().value())
3615 else:
3616 fprint (f, '(null detel)')
3617 return
3618
3619

◆ dump_TgcCoinDataContainer()

dump_TgcCoinDataContainer ( p,
f )

Definition at line 3758 of file Dumpers.py.

3758def dump_TgcCoinDataContainer (p, f):
3759 dump_IDC (dump_TgcCoinData, p, f)
3760 return
3761
3762
3763@nolist

◆ dump_TgcPrepData()

dump_TgcPrepData ( p,
f )

Definition at line 3588 of file Dumpers.py.

3588def dump_TgcPrepData (p, f):
3589 dump_MuonCluster (p, f)
3590 fprint (f, p.getBcBitMap())
3591 fprint (f, p.detectorElement().identifyHash().value())
3592 return
3593
3594

◆ dump_TgcPrepDataContainer()

dump_TgcPrepDataContainer ( p,
f )

Definition at line 3752 of file Dumpers.py.

3752def dump_TgcPrepDataContainer (p, f):
3753 dump_IDC (dump_TgcPrepData, p, f)
3754 return
3755
3756
3757@nolist

◆ dump_TgcRawData()

dump_TgcRawData ( p,
f )

Definition at line 4342 of file Dumpers.py.

4342def dump_TgcRawData (p, f):
4343 fprint (f, p.bcTag(),
4344 'ids',
4345 p.subDetectorId(), p.rodId(), p.sswId(),
4346 p.slbId(), p.l1Id(), p.bcId(), p.slbType(),
4347 'hit',
4348 p.bitpos(), p.tracklet(), p.isAdjacent(),
4349 'coin',
4350 p.type(), p.isForward(), p.index(), p.position(),
4351 p.delta(), p.segment(), p.subMatrix(),
4352 'hipt',
4353 p.sector(), p.chip(), p.isHipt(), p.hitId(), p.hsub(),
4354 p.isStrip(), p.inner(),
4355 'sl',
4356 p.cand3plus(), p.isMuplus(), p.threshold(), p.isOverlap(),
4357 p.isVeto(), p.roi(), p.innerflag(), p.coinflag(),
4358 'nsw',
4359 p.nsweta(), p.nswphi(), p.nswsl(), p.nswcand(), p.nswdtheta(),
4360 p.nswphires(), p.nswlowres(), p.nswid(),
4361 'rpc',
4362 p.rpceta(), p.rpcphi(), p.rpcflag(), p.rpcdeta(), p.rpcdphi(),
4363 'eifi',
4364 p.ei(), p.fi(), p.cid(),
4365 'tmdb',
4366 p.tmdbmod(), p.tmdbbcid())
4367
4368 return
4369

◆ dump_TgcRdo()

dump_TgcRdo ( p,
f )

Definition at line 4426 of file Dumpers.py.

4426def dump_TgcRdo (p, f):
4427 fprint (f, p.version(), p.identify(),
4428 p.subDetectorId(), p.rodId(), p.triggerType(),
4429 p.bcId(), p.l1Id(), p.orbit())
4430 dump_TgcRdo_Errors (p.errors(), f)
4431 dump_TgcRdo_RodStatus (p.rodStatus(), f)
4432 dump_TgcRdo_LocalStatus (p.localStatus(), f)
4433 return
4434
4435@nolist

◆ dump_TgcRdo_Errors()

dump_TgcRdo_Errors ( p,
f )

Definition at line 4378 of file Dumpers.py.

4378def dump_TgcRdo_Errors (p, f):
4379 dump_TgcBitmask (p, f, 'err',
4380 ['badBcID',
4381 'badL1Id',
4382 'timedout',
4383 'badData',
4384 'overflow'])
4385 return

◆ dump_TgcRdo_LocalStatus()

dump_TgcRdo_LocalStatus ( p,
f )

Definition at line 4417 of file Dumpers.py.

4417def dump_TgcRdo_LocalStatus (p, f):
4418 dump_TgcBitmask (p, f, 'local',
4419 ['mergedHitBCs',
4420 'mergedTrackletBCs',
4421 'sortedHits',
4422 'sortedTracklets',
4423 'hasRoI',
4424 'fakeSsw'])
4425 return

◆ dump_TgcRdo_RodStatus()

dump_TgcRdo_RodStatus ( p,
f )

Definition at line 4386 of file Dumpers.py.

4386def dump_TgcRdo_RodStatus (p, f):
4387 dump_TgcBitmask (p, f, 'rod',
4388 ['EC_RXsend',
4389 'EC_FELdown',
4390 'EC_frame',
4391 'EC_Glnk',
4392 'EC_xor',
4393 'EC_ovfl',
4394 'EC_timeout',
4395 'EC_xormezz',
4396 'EC_wc0',
4397 'EC_L1ID',
4398 'EC_nohdr',
4399 'EC_rectype',
4400 'EC_null',
4401 'EC_order',
4402 'EC_LDB',
4403 'EC_RXovfl',
4404 'EC_SSWerr',
4405 'EC_sbid',
4406 'EC_unxsbid',
4407 'EC_dupsb',
4408 'EC_ec4',
4409 'EC_bc',
4410 'EC_celladr',
4411 'EC_hitovfl',
4412 'EC_trgbit',
4413 'EC_badEoE',
4414 'EC_endWCnot0',
4415 'EC_noEoE'])
4416 return

◆ dump_TgcRdoContainer()

dump_TgcRdoContainer ( p,
f )

Definition at line 4436 of file Dumpers.py.

4436def dump_TgcRdoContainer (p, f):
4437 dump_IDC (dump_TgcRawData, p, f,
4438 extra_idc_dumper = dump_TgcRdo)
4439 return
4440
4441

◆ dump_TGCSimHit()

dump_TGCSimHit ( p,
f )

Definition at line 4251 of file Dumpers.py.

4251def dump_TGCSimHit (p, f):
4252 fprintln (f, p.TGCid(), p.globalTime())
4253 dump_Threevec (p.localPosition(), f)
4254 dump_Threevec (p.localDireCos(), f)
4255 fprint (f, p.stepLength(), p.energyDeposit(), p.particleEncoding(), p.kineticEnergy())
4256 dump_HepMcParticleLink (p.particleLink(), f)
4257 return
4258
4259

◆ dump_Threevec()

dump_Threevec ( v,
f )

Definition at line 286 of file Dumpers.py.

286def dump_Threevec (v, f):
287 fprint (f, "(%f %f %f)" % (fix_neg0(v.x(), thresh=1e-8),
288 fix_neg0(v.y(), thresh=1e-8),
289 fix_neg0(v.z(), thresh=1e-8)))
290 return
291

◆ dump_TileBeamElemContainer()

dump_TileBeamElemContainer ( data,
f )

Definition at line 3957 of file Dumpers.py.

3957def dump_TileBeamElemContainer (data, f):
3958 fprintln (f, data.get_unit(), data.get_type(), data.get_bsflags())
3959 beg = data.begin()
3960 end = data.end()
3961 while beg != end:
3962 coll = beg.cptr()
3963 fprint (f, 'Coll', beg.hashId().value(), coll.size())
3964 #dump_TileRawChannelCollection (coll, f)
3965 fwrite (f, '\n')
3966 beg.__preinc__()
3967 fwrite (f, '\n')
3968 return
3969
3970

◆ dump_TileDigits()

dump_TileDigits ( p,
f )

Definition at line 3864 of file Dumpers.py.

3864def dump_TileDigits (p, f):
3865 dump_TileRawData (p, f)
3866 fprint (f, list(p.get_digits()))
3867 return
3868
3869
3870@nolist

◆ dump_TileDigitsContainer()

dump_TileDigitsContainer ( p,
f )

Definition at line 3871 of file Dumpers.py.

3871def dump_TileDigitsContainer (p, f):
3872 fprint (f, p.get_unit(), p.get_type(), p.get_bsflags())
3873 fprint (f, p.hashFunc().max(), p.hashFunc().offset(), p.hashFunc().type())
3874 fwrite (f, '\n')
3875 beg = p.begin()
3876 end = p.end()
3877 if hasattr(beg.__class__, '__preinc__'):
3878 nextfunc = beg.__preinc__
3879 elif hasattr(beg.__class__, '__next__'):
3880 nextfunc = beg.__next__
3881 else:
3882 nextfunc = beg.next
3883 while beg != end:
3884 coll = beg.cptr()
3885 fprint (f, 'TDC',
3886 beg.hashId().value(),
3887 list(coll.getFragChipCRCWords()),
3888 list(coll.getFragChipCRCWordsHigh()),
3889 list(coll.getFragChipHeaderWords()),
3890 list(coll.getFragChipHeaderWordsHigh()),
3891 formatItemUsingLong(list(coll.getFragExtraWords())),
3892 coll.getFragBCID(), coll.getFragSize())
3893 for x in coll:
3894 fprint (f, '\n ')
3895 dump_TileDigits (x, f)
3896 fwrite (f, '\n')
3897 nextfunc()
3898 fwrite (f, '\n')
3899 return
3900
3901

◆ dump_TileHit()

dump_TileHit ( t,
f )

Definition at line 3295 of file Dumpers.py.

3295def dump_TileHit (t, f):
3296 sz = t.size()
3297 fprint (f, t.identify().getString(), [t.energy(i) for i in range(sz)],
3298 [t.time(i) for i in range(sz)])
3299 return
3300
3301

◆ dump_TileL2()

dump_TileL2 ( p,
f )

Definition at line 3971 of file Dumpers.py.

3971def dump_TileL2 (p, f):
3972 fprint (f, p.identify(), p.phi(0), p.cosphi(), p.sinphi())
3973 fprint (f, [p.sumE(i) for i in range(p.NsumE())])
3974 fprint (f, [p.eta(i) for i in range(p.NMuons())])
3975 fprint (f, [p.enemu0(i) for i in range(p.NMuons())])
3976 fprint (f, [p.enemu1(i) for i in range(p.NMuons())])
3977 fprint (f, [p.enemu2(i) for i in range(p.NMuons())])
3978 fprint (f, formatItemUsingLong ([p.qual(i) for i in range(p.NMuons())]))
3979 fprint (f, formatItemUsingLong ([p.val(i) for i in range(p.Ndata())]))
3980 return
3981
3982

◆ dump_TileMu()

dump_TileMu ( m,
f )

Definition at line 3216 of file Dumpers.py.

3216def dump_TileMu (m, f):
3217 fprint (f, m.eta(), m.phi(), m.quality(), list(m.enedep()))
3218 return
3219
3220

◆ dump_TileMuFeature()

dump_TileMuFeature ( m,
f )

Definition at line 3173 of file Dumpers.py.

3173def dump_TileMuFeature (m, f):
3174 fprint (f, ' ', m.eta(), m.phi(), m.quality(), list(m.enedep()))
3175 return
3176
3177

◆ dump_TileMuonReceiverObj()

dump_TileMuonReceiverObj ( p,
f )

Definition at line 3988 of file Dumpers.py.

3988def dump_TileMuonReceiverObj (p, f):
3989 fprint (f, p.GetID(), list (p.GetDecision()),
3990 list(p.GetThresholds()), list(p.GetEne()), list(p.GetTime()))
3991 return
3992
3993

◆ dump_TileRawChannel()

dump_TileRawChannel ( data,
f )

Definition at line 3902 of file Dumpers.py.

3902def dump_TileRawChannel (data, f):
3903 dump_TileRawData (data, f)
3904 fprint (f, [data.amplitude(i) for i in range(data.size())])
3905 fprint (f, [data.time(i) for i in range(data.sizeTime())])
3906 fprint (f, [data.quality(i) for i in range(data.sizeQuality())])
3907 fprint (f, data.pedestal())
3908 return
3909
3910
3911

◆ dump_TileRawChannelCollection()

dump_TileRawChannelCollection ( data,
f )

Definition at line 3924 of file Dumpers.py.

3924def dump_TileRawChannelCollection (data, f):
3925 fprint (f, '\n ', data.getFragGlobalCRC(),
3926 data.getFragDSPBCID(),
3927 data.getFragBCID(),
3928 data.getFragMemoryPar(),
3929 data.getFragSstrobe(),
3930 data.getFragDstrobe(),
3931 data.getFragHeaderBit(),
3932 data.getFragHeaderPar(),
3933 data.getFragSampleBit(),
3934 data.getFragSamplePar(),
3935 data.getFragFEChipMask(),
3936 data.getFragRODChipMask())
3937 dump_TileRawDataCollection (data, f)
3938 return
3939
3940
3941@nolist

◆ dump_TileRawChannelContainer()

dump_TileRawChannelContainer ( data,
f )

Definition at line 3942 of file Dumpers.py.

3942def dump_TileRawChannelContainer (data, f):
3943 fprintln (f, data.get_unit(), data.get_type(), data.get_bsflags())
3944 beg = data.begin()
3945 end = data.end()
3946 while beg != end:
3947 coll = beg.cptr()
3948 fprint (f, 'Coll', beg.hashId().value(), coll.size())
3949 dump_TileRawChannelCollection (coll, f)
3950 fwrite (f, '\n')
3951 beg.__preinc__()
3952 fwrite (f, '\n')
3953 return
3954
3955
3956@nolist

◆ dump_TileRawData()

dump_TileRawData ( p,
f )

Definition at line 3859 of file Dumpers.py.

3859def dump_TileRawData (p, f):
3860 fprint (f, p.identify().getString())
3861 return
3862
3863

◆ dump_TileRawDataCollection()

dump_TileRawDataCollection ( data,
f )

Definition at line 3912 of file Dumpers.py.

3912def dump_TileRawDataCollection (data, f):
3913 fprint (f, '\n ', data.identify(),
3914 data.getLvl1Id(),
3915 data.getLvl1Type(),
3916 data.getDetEvType(),
3917 data.getRODBCID())
3918 for x in data:
3919 fprint (f, '\n ')
3920 dump_TileRawChannel (x, f)
3921 return
3922
3923

◆ dump_TileTrackMuFeature()

dump_TileTrackMuFeature ( m,
f )

Definition at line 3178 of file Dumpers.py.

3178def dump_TileTrackMuFeature (m, f):
3179 dump_Fourvec (m, f)
3180 fprint (f, m.PtTR_Trk(), m.EtaTR_Trk(), m.PhiTR_Trk(), m.Typ_IDTrk())
3181 fprint (f, '\n ', m.pt(), m.eta(), m.phi(), m.m())
3182 fprint (f, '\n ', m.TileMuLink().isValid())
3183 if m.TileMuLink().isValid():
3184 fprintln (f, m.TileMuLink().dataID(), m.TileMuLink().index())
3185 fprint (f, '\n ', m.IDScanLink().isValid())
3186 if m.IDScanLink().isValid():
3187 fprintln (f, m.IDScanLink().dataID(), m.IDScanLink().index())
3188 return
3189
3190

◆ dump_TileTTL1()

dump_TileTTL1 ( p,
f )

Definition at line 3983 of file Dumpers.py.

3983def dump_TileTTL1 (p, f):
3984 fprint (f, p.identify().getString(), list(p.fsamples()))
3985 return
3986
3987

◆ dump_Track()

dump_Track ( p,
f )

Definition at line 1775 of file Dumpers.py.

1775def dump_Track (p, f):
1776 fprint (f, '\n pm')
1777 pm = p.trackParameters()
1778 for i in range(len(pm)):
1779 fprint (f, '\n ')
1780 dump_parameters (pm[i], f)
1781 fprint (f, '\n ms')
1782 for x in p.measurementsOnTrack():
1783 fprint (f, '\n ')
1784 dump_measurement (x, f)
1785 fprint (f, '\n ol')
1786 for x in p.outliersOnTrack():
1787 fprint (f, '\n')
1788 dump_measurement (x, f)
1789 fprint (f, '\n ts')
1790 for x in p.trackStateOnSurfaces():
1791 fprint (f, '\n ')
1792 dump_TrackStateOnSurface (x, f)
1793 fprint (f, '\n pp ')
1794 dump_parameters (p.perigeeParameters(), f)
1795 fprint (f, '\n fq ')
1796 dump_FitQuality (p.fitQuality(), f)
1797 fprint (f, '\n tm ')
1798 dump_TrackSummary (p.trackSummary(), f)
1799 fprint (f, '\n ti ')
1800 dump_TrackInfo (p.info(), f)
1801 return
1802
1803

◆ dump_TrackInfo()

dump_TrackInfo ( p,
f )

Definition at line 1768 of file Dumpers.py.

1768def dump_TrackInfo (p, f):
1769 fprint (f, p.trackFitter(), p.particleHypothesis())
1770 fprint (f, p.properties().to_string())
1771 fprint (f, p.patternRecognition().to_string())
1772 return
1773
1774

◆ dump_TrackParticle()

dump_TrackParticle ( p,
f )

Definition at line 1224 of file Dumpers.py.

1224def dump_TrackParticle (p, f):
1225 dump_Fourvec (p, f)
1226 dp = None
1227 if p.trackParameters().size() > 0 and p.trackParameters()[-1]:
1228 dp = p.definingParameters()
1229 if dp:
1230 fprint (f, "%f" % p.charge())
1231 else:
1232 fprint (f, "(nil)")
1233 fprint (f, "%1d" % p.particleOriginType())
1234 # This crashes --- needs dd.
1235 #if p.originalTrack():
1236 # fprint (f, '\n tr', p.originalTrack())
1237 fprint (f, '\n vx')
1238 vx = p.reconstructedVertex()
1239 if vx:
1240 dump_Threevec (vx.recVertex().position(), f)
1241 else:
1242 fprint (f, tonone (vx))
1243 if p.fitQuality() != fitQualityNull:
1244 fprint (f, '\n fq')
1245 dump_FitQuality (p.fitQuality(), f)
1246 if p.trackSummary():
1247 fprint (f, '\n ts')
1248 dump_TrackSummary (p.trackSummary(), f)
1249 fprint (f, '\n df')
1250 dump_parameters (dp, f)
1251 fprint (f, '\n pm')
1252 for x in p.trackParameters():
1253 fprintln (f, '\n')
1254 dump_parameters (x, f)
1255 return
1256
1257

◆ dump_TrackParticleAssocs()

dump_TrackParticleAssocs ( a,
f )

Definition at line 2723 of file Dumpers.py.

2723def dump_TrackParticleAssocs (a, f):
2724 return dump_Assocs (a, f, PyAthena.Rec.TrackParticleContainer)
2725
2726

◆ dump_TrackParticleTruth()

dump_TrackParticleTruth ( p,
f )

Definition at line 1018 of file Dumpers.py.

1018def dump_TrackParticleTruth (p, f):
1019 fprint (f, '%4d %f' % (p.particleLink().barcode(), p.probability()))
1020 gp = p.particleLink().cptr()
1021 if gp:
1022 dump_HLV (gp.momentum(), f)
1023 else:
1024 fprint (f, ' (no part)')
1025 return
1026
1027
1028@nolist

◆ dump_TrackParticleTruthCollection()

dump_TrackParticleTruthCollection ( c,
f )

Definition at line 1029 of file Dumpers.py.

1029def dump_TrackParticleTruthCollection (c, f):
1030 fprintln (f, ' ', c.trackParticleContainerLink().isValid())
1031 elclass = PyAthena.ElementLink (PyAthena.Rec.TrackParticleContainer)
1032 for i in range (c.size()):
1033 fprint (f, ' ')
1034 el = elclass()
1035 cont = PyAthena.Rec.TrackParticleContainer()
1036 el.toIndexedElement (cont, i)
1037 dump_TrackParticleTruth (c[PyAthena.Rec.TrackParticleTruthKey(el)], f)
1038 fwrite (f, '\n')
1039 return
1040
1041

◆ dump_TrackRecord()

dump_TrackRecord ( t,
f )

Definition at line 2552 of file Dumpers.py.

2552def dump_TrackRecord (t, f):
2553 dump_H3V (t.GetPosition(), f)
2554 dump_H3V (t.GetMomentum(), f)
2555 fprint (f, t.GetEnergy(),
2556 t.GetPDGCode(),
2557 t.GetTime(),
2558 t.barcode(),
2559 t.GetVolName())
2560 return
2561
2562

◆ dump_TrackStateOnSurface()

dump_TrackStateOnSurface ( p,
f )

Definition at line 1755 of file Dumpers.py.

1755def dump_TrackStateOnSurface (p, f):
1756 dump_FitQuality (p.fitQualityOnSurface(), f)
1757 fprint (f, '\n pm ')
1758 dump_parameters (p.trackParameters(), f)
1759 fprint (f, '\n ms ')
1760 dump_measurement (p.measurementOnTrack(), f)
1761 fprint (f, '\n me ')
1762 dump_materialeffects (p.materialEffectsOnTrack(), f)
1763 fprint (f, '\n ae ')
1764 dump_AlignmentEffectsOnTrack (p.alignmentEffectsOnTrack(), f)
1765 return
1766
1767

◆ dump_TrackSummary()

dump_TrackSummary ( info,
f )

Definition at line 1075 of file Dumpers.py.

1075def dump_TrackSummary (info, f):
1076 if not info:
1077 fprint (f, '(null)')
1078 return
1079 fprint (f, [info.get(i) for i in range(32)],
1080 [info.isHit(i) for i in range(21)])
1081 return
1082
1083

◆ dump_TrackTruthCollection()

dump_TrackTruthCollection ( p,
f )

Definition at line 1601 of file Dumpers.py.

1601def dump_TrackTruthCollection (p, f):
1602 for x in p:
1603 fprint (f, '\n ', x.first.index())
1604 dump_HepMcParticleLink (x.second.particleLink(), f)
1605 fprint (f, x.second.probability())
1606 return
1607
1608

◆ dump_Trig3Momentum()

dump_Trig3Momentum ( m,
f )

Definition at line 2964 of file Dumpers.py.

2964def dump_Trig3Momentum (m, f):
2965 fprint (f, m.e(), m.eta(), m.phi(), m.inCone(), m.caloSample())
2966 return
2967
2968

◆ dump_TrigCaloCluster()

dump_TrigCaloCluster ( c,
f )

Definition at line 2916 of file Dumpers.py.

2916def dump_TrigCaloCluster (c, f):
2917 fprint (f, c.rawEnergy(), c.rawEt(), c.rawEta(), c.rawPhi(), c.RoIword(),
2918 c.nCells(), c.quality())
2919 fprint (f, '\n ', [c.rawEnergy(i) for i in range(25)])
2920 return
2921
2922

◆ dump_TrigConfKeys()

dump_TrigConfKeys ( p,
f )

Definition at line 3545 of file Dumpers.py.

3545def dump_TrigConfKeys (p, f):
3546 fprint (f, p.smk(), p.l1psk(), p.hltpsk())
3547 return
3548
3549

◆ dump_TrigDecision()

dump_TrigDecision ( t,
f )

Definition at line 2415 of file Dumpers.py.

2415def dump_TrigDecision (t, f):
2416 fprint (f, t.masterKey())
2417 fprint (f, '\nl1')
2418 dump_Lvl1Result (t.getL1Result(), f)
2419 fprint (f, '\nl2')
2420 dump_HLTResult (t.getL2Result(), f)
2421 fprint (f, '\nef')
2422 dump_HLTResult (t.getEFResult(), f)
2423 return
2424
2425

◆ dump_TrigEMCluster()

dump_TrigEMCluster ( c,
f )

Definition at line 2923 of file Dumpers.py.

2923def dump_TrigEMCluster (c, f):
2924 dump_TrigCaloCluster (c, f)
2925 fprint (f, '\n ', c.energy(), c.et(), c.eta(), c.phi(),
2926 c.e237(), c.e277(), c.fracs1(), c.weta2(),
2927 c.ehad1(), c.Eta1(), c.emaxs1(), c.e2tsts1())
2928 fprint (f, '\n ', [c.energyInSample(i) for i in range(25)])
2929 return
2930@nolist

◆ dump_TrigEMCluster_nolist()

dump_TrigEMCluster_nolist ( c,
f )

Definition at line 2931 of file Dumpers.py.

2931def dump_TrigEMCluster_nolist (c, f):
2932 dump_TrigEMCluster (c, f)
2933 return
2934
2935
2936@nolist

◆ dump_TriggerInfo()

dump_TriggerInfo ( e,
f )

Definition at line 2034 of file Dumpers.py.

2034def dump_TriggerInfo (e, f):
2035 fprint (f, e.statusElement(), e.extendedLevel1ID(), e.level1TriggerType())
2036 fprint (f, '\n l2:', formatItemUsingLong ([x for x in e.level2TriggerInfo()]))
2037 fprint (f, '\n ef:', formatItemUsingLong ([x for x in e.eventFilterInfo()]))
2038 fprint (f, '\n st:', [(x.name(), x.type(), x.obeysLumiblock()) for x in e.streamTags()])
2039 return
2040
2041
2042@nolist

◆ dump_TriggerTower()

dump_TriggerTower ( p,
f )

Definition at line 4195 of file Dumpers.py.

4195def dump_TriggerTower (p, f):
4196 fprint (f, p.eta(), p.phi(), p.key(), p.emError(), p.hadError(),
4197 p.emPeak(), p.emADCPeak(), p.hadPeak(), p.hadADCPeak(),
4198 list(p.emLUT()), list(p.hadLUT()),
4199 list(p.emADC()), list(p.hadADC()),
4200 list(p.emBCIDvec()), list(p.hadBCIDvec()),
4201 list(p.emBCIDext()), list(p.hadBCIDext()))
4202 return
4203
4204

◆ dump_TrigHisto()

dump_TrigHisto ( h,
f )

Definition at line 2999 of file Dumpers.py.

2999def dump_TrigHisto (h, f):
3000 fprint (f, "x:", h.nbins_x(), h.min_x(), h.max_x(), '[')
3001 for x in h.contents():
3002 fprint (f, x)
3003 fprint (f, ']')
3004 return

◆ dump_TrigHisto1D()

dump_TrigHisto1D ( h,
f )

Definition at line 3005 of file Dumpers.py.

3005def dump_TrigHisto1D (h, f):
3006 dump_TrigHisto (h, f)
3007 return

◆ dump_TrigHisto2D()

dump_TrigHisto2D ( h,
f )

Definition at line 3008 of file Dumpers.py.

3008def dump_TrigHisto2D (h, f):
3009 fprint (f, "y:", h.nbins_y(), h.min_y(), h.max_y())
3010 dump_TrigHisto (h, f)
3011 return
3012

◆ dump_TrigInDetTrack()

dump_TrigInDetTrack ( t,
f )

Definition at line 2599 of file Dumpers.py.

2599def dump_TrigInDetTrack (t, f):
2600 fprint (f, "%d %f %d %d %d %d" %
2601 (t.algorithmId,
2602 t.chi2,
2603 t.NStrawHits,
2604 t.NStraw,
2605 t.NStrawTime,
2606 t.NTRHits))
2607 fprint (f, tonone(t.siSpacePoints), tonone(t.trtDriftCircles))
2608 fprint (f, '\n par')
2609 if t.param:
2610 dump_TrigInDetTrackFitPar (t.param, f)
2611 else:
2612 fprint (f, None)
2613 fprint (f, '\n end')
2614 if t.endParam:
2615 dump_TrigInDetTrackFitPar (t.endParam, f)
2616 else:
2617 fprint (f, None)
2618 return
2619
2620

◆ dump_TrigInDetTrackCollection()

dump_TrigInDetTrackCollection ( t,
f )

Definition at line 2937 of file Dumpers.py.

2937def dump_TrigInDetTrackCollection (t, f):
2938 fprintln (f, ' ROI ', t.RoI_ID())
2939 t2 = [PyTrigInDetTrack(tt) for tt in t]
2940 dump_list (t2, f, dump_TrigInDetTrack)
2941 return
2942
2943

◆ dump_TrigInDetTrackFitPar()

dump_TrigInDetTrackFitPar ( p,
f )

Definition at line 2580 of file Dumpers.py.

2580def dump_TrigInDetTrackFitPar (p, f):
2581 fprint (f, "%f %f %f %f %f %f %f %f %f %f %f %d" %
2582 (p.a0,
2583 p.z0,
2584 p.phi0,
2585 p.eta,
2586 p.pT,
2587 p.ea0,
2588 p.ez0,
2589 p.ephi0,
2590 p.eeta,
2591 p.epT,
2592 p.surfaceCoordinate,
2593 p.surfaceType))
2594 if p.cov:
2595 fprint (f, [x for x in p.cov])
2596 return
2597
2598

◆ dump_TrigMuonClusterFeature()

dump_TrigMuonClusterFeature ( m,
f )

Definition at line 3475 of file Dumpers.py.

3475def dump_TrigMuonClusterFeature (m, f):
3476 dump_Fourvec (m, f)
3477 fprint (f, m.getNRoi(), m.getNTRK(), m.getNJet())
3478 return
3479
3480

◆ dump_TrigMuonEF()

dump_TrigMuonEF ( m,
f )

Definition at line 3210 of file Dumpers.py.

3210def dump_TrigMuonEF (m, f):
3211 dump_Fourvec (m, f)
3212 fprint (f, m.MuonCode(), m.RoINum(), m.charge())
3213 return
3214
3215

◆ dump_TrigMuonEFInfo()

dump_TrigMuonEFInfo ( t,
f )

Definition at line 3393 of file Dumpers.py.

3393def dump_TrigMuonEFInfo (t, f):
3394 fprint (f, t.RoINum())
3395 for tt in t.TrackContainer():
3396 dump_TrigMuonEFInfoTrack (tt, f)
3397 return
3398
3399

◆ dump_TrigMuonEFInfoTrack()

dump_TrigMuonEFInfoTrack ( t,
f )

Definition at line 3382 of file Dumpers.py.

3382def dump_TrigMuonEFInfoTrack (t, f):
3383 fprint (f, '\n ', t.MuonType())
3384 fprint (f, '\n spectrometer: ')
3385 dump_TrigMuonEFTrack (t.SpectrometerTrack(), f)
3386 fprint (f, '\n extrapolated: ')
3387 dump_TrigMuonEFTrack (t.ExtrapolatedTrack(), f)
3388 fprint (f, '\n combined: ')
3389 dump_TrigMuonEFTrack (t.CombinedTrack(), f)
3390 return
3391
3392

◆ dump_TrigMuonEFIsolation()

dump_TrigMuonEFIsolation ( m,
f )

Definition at line 3498 of file Dumpers.py.

3498def dump_TrigMuonEFIsolation (m, f):
3499 fprint (f, m.sumTrkPtCone02(), m.sumTrkPtCone03(), m.trackPosition())
3500 return
3501
3502

◆ dump_TrigMuonEFTrack()

dump_TrigMuonEFTrack ( t,
f )

Definition at line 3373 of file Dumpers.py.

3373def dump_TrigMuonEFTrack (t, f):
3374 if not t:
3375 fprint (f, None)
3376 return
3377 dump_Fourvec (t, f)
3378 fprint (f, t.charge())
3379 return
3380
3381

◆ dump_TrigOperationalInfo()

dump_TrigOperationalInfo ( b,
f )

Definition at line 3486 of file Dumpers.py.

3486def dump_TrigOperationalInfo (b, f):
3487 p = b.infos()
3488 fprint (f, [str(s) for s in p.first], list(p.second))
3489 return
3490
3491

◆ dump_TrigPassBits()

dump_TrigPassBits ( b,
f )

Definition at line 3481 of file Dumpers.py.

3481def dump_TrigPassBits (b, f):
3482 fprint (f, [b.isPassing(i) for i in range(b.size())])
3483 return
3484
3485

◆ dump_TrigPassFlags()

dump_TrigPassFlags ( m,
f )

Definition at line 3503 of file Dumpers.py.

3503def dump_TrigPassFlags (m, f):
3504 # The interface changed, sigh...
3505 if hasattr (m, 'getNumObjects'):
3506 for i in range (m.getNumObjects()):
3507 fwrite (f, ' \n')
3508 fprint (f, i, list(m.getFlag(i,j) for j in range(m.getNumFlags(i))))
3509 else:
3510 for i in range (m.size()):
3511 fwrite (f, ' \n')
3512 fprint (f, i, list(m.getFlagBit(i,j) for j in range(m.flagSize())))
3513 return
3514
3515

◆ dump_TrigRNNOutput()

dump_TrigRNNOutput ( p,
f )

Definition at line 3415 of file Dumpers.py.

3415def dump_TrigRNNOutput (p, f):
3416 fprint (f, list(p.output()))
3417 #if p.isValid():
3418 # cl = p.cluster()
3419 # fprint (f, ' [', cl.rawEnergy(), cl.rawEta(), cl.rawPhi(), ']')
3420 return
3421
3422

◆ dump_TrigRoiDescriptor()

dump_TrigRoiDescriptor ( d,
f )

Definition at line 2955 of file Dumpers.py.

2955def dump_TrigRoiDescriptor (d, f):
2956 fprint (f, ' ', d.roiId(), d.l1Id(), d.roiWord())
2957 dump_RoiDescriptor (d, f)
2958@nolist

◆ dump_TrigRoiDescriptor_nolist()

dump_TrigRoiDescriptor_nolist ( d,
f )

Definition at line 2959 of file Dumpers.py.

2959def dump_TrigRoiDescriptor_nolist (d, f):
2960 dump_TrigRoiDescriptor (d, f)
2961 return
2962
2963

◆ dump_TrigSpacePointCounts()

dump_TrigSpacePointCounts ( c,
f )

Definition at line 3013 of file Dumpers.py.

3013def dump_TrigSpacePointCounts (c, f):
3014 fprint (f, c.sctSpEndcapC(), c.sctSpBarrel(), c.sctSpEndcapA(), '[')
3015 for id in c.droppedSctModules():
3016 fprint (f, id.getString())
3017 fprint (f, ']')
3018 fprint (f, '\n clus endcap c: ')
3019 dump_TrigHisto2D (c.pixelClusEndcapC(), f)
3020 fprint (f, '\n clus barrel: ')
3021 dump_TrigHisto2D (c.pixelClusBarrel(), f)
3022 fprint (f, '\n clus endcap a: ')
3023 dump_TrigHisto2D (c.pixelClusEndcapA(), f)
3024 return
3025@nolist

◆ dump_TrigSpacePointCounts_nolist()

dump_TrigSpacePointCounts_nolist ( c,
f )

Definition at line 3026 of file Dumpers.py.

3026def dump_TrigSpacePointCounts_nolist (c, f):
3027 dump_TrigSpacePointCounts (c, f)
3028 return
3029
3030

◆ dump_TrigT2MbtsBits()

dump_TrigT2MbtsBits ( t,
f )

Definition at line 3325 of file Dumpers.py.

3325def dump_TrigT2MbtsBits (t, f):
3326 if hasattr(t, 'triggerEnergies'):
3327 fprint (f, list(t.triggerEnergies()), list(t.triggerTimes()))
3328 else:
3329 fprint (f, t.mbtsWord(), list(t.triggerTimes()))
3330 return
3331
3332

◆ dump_TrigT2ZdcSignals()

dump_TrigT2ZdcSignals ( p,
f )

Definition at line 1528 of file Dumpers.py.

1528def dump_TrigT2ZdcSignals (p, f):
1529 fprint (f, list(p.triggerEnergies()), list(p.triggerTimes()))
1530 return
1531
1532
1533@nolist

◆ dump_TrigTauCluster()

dump_TrigTauCluster ( t,
f )

Definition at line 2981 of file Dumpers.py.

2981def dump_TrigTauCluster (t, f):
2982 fprint (f, ' ')
2983 dump_TrigCaloCluster (t, f)
2984 fprint (f, '\n ', t.energy(), t.EMCalibEnergy(), t.EMenergy(),
2985 t.HADenergy(), t.eta(), t.phi(), t.IsoFrac(), t.numStripCells(),
2986 t.stripWidth(), t.eCalib(), t.eEMCalib(), t.EMRadius2())
2987 for s in range(25):
2988 fprint (f, '\n %2d: '% s)
2989 fprint (f, t.energy(s))
2990 dump_TrigTauClusterDetails (t.clusterDetails(), f)
2991 fprintln (f, ' ')
2992 return
2993@nolist

◆ dump_TrigTauCluster_nolist()

dump_TrigTauCluster_nolist ( t,
f )

Definition at line 2994 of file Dumpers.py.

2994def dump_TrigTauCluster_nolist (t, f):
2995 dump_TrigTauCluster (t, f)
2996 return
2997
2998

◆ dump_TrigTauClusterDetails()

dump_TrigTauClusterDetails ( t,
f )

Definition at line 2969 of file Dumpers.py.

2969def dump_TrigTauClusterDetails (t, f):
2970 if not t: return
2971 for s in range(4):
2972 fprint (f, '\n EM%d: '% s)
2973 fprint (f, t.EMRadius(s), t.EMenergyWidth(s), t.EMenergyMedium(s),
2974 t.EMenergyWide(s), t.EMenergyNarrow(s))
2975 for s in range(3):
2976 fprint (f, '\n HAD%d: '% s)
2977 fprint (f, t.HADRadius(s), t.HADenergyWidth(s), t.HADenergyMedium(s),
2978 t.HADenergyWide(s), t.HADenergyNarrow(s))
2979 return
2980

◆ dump_TrigTrackCounts()

dump_TrigTrackCounts ( t,
f )

Definition at line 2904 of file Dumpers.py.

2904def dump_TrigTrackCounts (t, f):
2905 fprint (f, 'z0_pt:')
2906 dump_TrigHisto2D (t.z0_pt(), f)
2907 fprint (f, '\neta_phi:')
2908 dump_TrigHisto2D (t.eta_phi(), f)
2909 return
2910@nolist

◆ dump_TrigTrackCounts_nolist()

dump_TrigTrackCounts_nolist ( t,
f )

Definition at line 2911 of file Dumpers.py.

2911def dump_TrigTrackCounts_nolist (t, f):
2912 dump_TrigTrackCounts (t, f)
2913 return
2914
2915

◆ dump_TrigTrtHitCounts()

dump_TrigTrtHitCounts ( p,
f )

Definition at line 3405 of file Dumpers.py.

3405def dump_TrigTrtHitCounts (p, f):
3406 fprint (f, ' barrel')
3407 dump_TrigHisto1D (p.barrel(), f)
3408 fprint (f, '\n endcapA')
3409 dump_TrigHisto1D (p.endcapA(), f)
3410 fprint (f, '\n endcapC')
3411 dump_TrigHisto1D (p.endcapC(), f)
3412 return
3413
3414

◆ dump_TrigVertex()

dump_TrigVertex ( v,
f )

Definition at line 2865 of file Dumpers.py.

2865def dump_TrigVertex (v, f):
2866 dump_Threevec (v, f)
2867 fprint (f, v.algorithmId(), v.chi2(), v.ndof(), v.mass(),
2868 v.massVariance(), v.energyFraction(), v.nTwoTracksSecVtx())
2869 fprint (f, '\n cov: ', [v.cov()[i] for i in range(6)])
2870 if v.tracks() and v.tracks().size() > 0:
2871 for (i, t) in enumerate (v.tracks()):
2872 fprint (f, '\n t%d'%i)
2873 p = t.param()
2874 fprint (f, p.a0(), p.z0(), p.phi0(), p.eta(), p.pT())
2875 if v.getMotherTrack():
2876 fprint (f, '\n mother: ')
2877 dump_TrigInDetTrackFitPar (v.getMotherTrack(), f)
2878 return
2879
2880

◆ dump_TrigVertexCounts()

dump_TrigVertexCounts ( v,
f )

Definition at line 3492 of file Dumpers.py.

3492def dump_TrigVertexCounts (v, f):
3493 fprint (f,
3494 formatItemUsingLong (list(v.vtxNtrks())),
3495 list(v.vtxTrkPtSqSum()))
3496 return
3497

◆ dump_TRT_BSErrContainer()

dump_TRT_BSErrContainer ( p,
f )

Definition at line 1394 of file Dumpers.py.

1394def dump_TRT_BSErrContainer (p, f):
1395 fprint (f, ' Missing errors:', list (p.getMissingErrorSet()))
1396 fprint (f, '\n Error errors:', list (p.getErrorErrorSet()))
1397 fprint (f, '\n Sid errors:', list (p.getSidErrorSet()))
1398 fprint (f, '\n L1 errors:', [(x.first, x.second) for x in p.getL1ErrorSet()])
1399 fprint (f, '\n BCID errors:', [(x.first, x.second) for x in p.getBCIDErrorSet()])
1400 fprint (f, '\n ROB errors:', [(x.first, x.second) for x in p.getRobErrorSet()])
1401 return
1402
1403

◆ dump_TRT_DriftCircle()

dump_TRT_DriftCircle ( p,
f )

Definition at line 3668 of file Dumpers.py.

3668def dump_TRT_DriftCircle (p, f):
3669 dump_PrepRawData (p, f)
3670 fprint (f, p.getWord())
3671 fprint (f, p.detectorElement().identifyHash().value())
3672 return
3673
3674

◆ dump_TRT_DriftCircleContainer()

dump_TRT_DriftCircleContainer ( p,
f )

Definition at line 3782 of file Dumpers.py.

3782def dump_TRT_DriftCircleContainer (p, f):
3783 dump_IDC (dump_TRT_DriftCircle, p, f)
3784 return
3785
3786
3787@nolist

◆ dump_TRT_DriftCircleOnTrack()

dump_TRT_DriftCircleOnTrack ( p,
f )

Definition at line 1299 of file Dumpers.py.

1299def dump_TRT_DriftCircleOnTrack (p, f):
1300 dump_RIO_OnTrack (p, f)
1301 dump_AmgVector (p.globalPosition(), f)
1302 fprint (f, p.idDE().value())
1303 dump_EL (p.prepRawDataLink(), f)
1304 fprint (f, p.status(), p.localAngle(), p.positionAlongWire())
1305 fprint (f, p.highLevel(), p.timeOverThreshold())
1306 fprint (f, p.detectorElement().identifyHash().value())
1307 return
1308
1309

◆ dump_TRT_RawDataContainer()

dump_TRT_RawDataContainer ( p,
f )

Definition at line 3794 of file Dumpers.py.

3794def dump_TRT_RawDataContainer (p, f):
3795 dump_IDC (dump_TRT_RDORawData, p, f)
3796 return
3797
3798
3799@nolist

◆ dump_TRT_RDORawData()

dump_TRT_RDORawData ( p,
f )

Definition at line 3686 of file Dumpers.py.

3686def dump_TRT_RDORawData (p, f):
3687 dump_InDetRawData (p, f)
3688 fprint (f, p.highLevel(), p.timeOverThreshold(), p.driftTimeBin())
3689 return
3690
3691

◆ dump_TRTUncompressedHit()

dump_TRTUncompressedHit ( t,
f )

Definition at line 3316 of file Dumpers.py.

3316def dump_TRTUncompressedHit (t, f):
3317 fprint (f, t.GetHitID(), t.truthBarcode(), t.GetParticleEncoding(),
3318 t.GetKineticEnergy(), t.GetEnergyDeposit(),
3319 t.GetPreStepX(), t.GetPreStepY(), t.GetPreStepZ(),
3320 t.GetPostStepX(), t.GetPostStepY(), t.GetPostStepZ(),
3321 t.GetGlobalTime())
3322 return
3323
3324

◆ dump_TruthParticle()

dump_TruthParticle ( p,
f )

Definition at line 983 of file Dumpers.py.

983def dump_TruthParticle (p, f):
984 dump_ParticleImpl (p, f)
985 poltheta = fix_neg0 (p.polarization().theta())
986 fprint (f, ' %3d %3d %f %f %d %d' %
987 (p.barcode(),
988 p.status(),
989 poltheta,
990 p.polarization().phi(),
991 p.nParents(),
992 p.nDecay()))
993 fprint (f, '\n ', p.hasEtIsol())
994 dump_HLV (p.genParticle().momentum(), f)
995 if p.nParents()>0:
996 fprint (f, '\n p0:')
997 # Note: ordering of entries in the parent/child lists is unpredictable.
998 # Here, we'll pick the one with the smallest barcode.
999 mother = None
1000 for i in range(p.nParents()):
1001 if not mother or _gen_barcode(p.genMother(i)) < _gen_barcode(mother):
1002 mother = p.genMother(i)
1003 mni = i
1004 dump_HLV (mother.momentum(), f)
1005 dump_Fourvec (p.mother(mni), f)
1006 if p.nDecay()>0:
1007 fprint (f, '\n c0:')
1008 child = None
1009 for i in range(p.nDecay()):
1010 if not child or _gen_barcode(p.genChild(i)) < _gen_barcode(child):
1011 child = p.genChild(i)
1012 mni = i
1013 dump_HLV (child.momentum(), f)
1014 dump_Fourvec (p.child(mni), f)
1015 return
1016
1017

◆ dump_TruthTrajectory()

dump_TruthTrajectory ( t,
f )

Definition at line 1047 of file Dumpers.py.

1047def dump_TruthTrajectory (t, f):
1048 fprint (f, [l.barcode() for l in t])
1049 return
1050
1051
1052@nolist

◆ dump_Twovec()

dump_Twovec ( v,
f )

Definition at line 292 of file Dumpers.py.

292def dump_Twovec (v, f):
293 fprint (f, "(%f %f)" % (v.x(), v.y()))
294 return
295

◆ dump_V0Candidate()

dump_V0Candidate ( v,
f )

Definition at line 2857 of file Dumpers.py.

2857def dump_V0Candidate (v, f):
2858 fprint (f, "V0Candidate", len(v.v0Hypothesis()))
2859 for h in v.v0Hypothesis():
2860 fprint (f, '\n ')
2861 dump_V0Hypothesis (h, f)
2862 return
2863
2864

◆ dump_V0Hypothesis()

dump_V0Hypothesis ( h,
f )

Definition at line 2846 of file Dumpers.py.

2846def dump_V0Hypothesis (h, f):
2847 if h is None:
2848 fprint (f, None)
2849 return
2850 fprint (f, 'V0Hypothesis', h.positiveTrackID(),
2851 h.negativeTrackID(), h.hypothesisID())
2852 fprint (f, '\n ')
2853 dump_ExtendedVxCandidate (h, f)
2854 return
2855
2856

◆ dump_vector()

dump_vector ( p,
f )

Definition at line 1625 of file Dumpers.py.

1625def dump_vector (p, f):
1626 fprint (f, list(p))
1627 return
1628
1629

◆ dump_Vertex()

dump_Vertex ( v,
f )

Definition at line 1895 of file Dumpers.py.

1895def dump_Vertex (v, f):
1896 dump_Threevec (v.position(), f)
1897 return
1898
1899

◆ dump_vvdouble()

dump_vvdouble ( c,
f )

Definition at line 864 of file Dumpers.py.

864def dump_vvdouble (c, f):
865 fprint (f, '[')
866 for v in c:
867 fprint (f, '[')
868 for d in v:
869 fprint (f, d, ',')
870 fprint (f, ']')
871 fprint (f, ']')
872 return
873
874

◆ dump_vvelccell()

dump_vvelccell ( c,
f )

Definition at line 850 of file Dumpers.py.

850def dump_vvelccell (c, f):
851 fprint (f, '[')
852 for v in c:
853 fprint (f, '[')
854 for el in v:
855 if el.isValid():
856 fprint (f, '(', el.dataID(), el.index(), ') ')
857 else:
858 fprint (f, '(invEL) ')
859 fprint (f, ']')
860 fprint (f, ']')
861 return
862
863

◆ dump_VxCandidate()

dump_VxCandidate ( v,
f )

Definition at line 2003 of file Dumpers.py.

2003def dump_VxCandidate (v, f):
2004 fprint (f, typename(v.__class__))
2005 if isinstance (v, PyAthena.Trk.MVFVxCandidate):
2006 dump_MVFVxCandidate (v, f)
2007 elif (v.__class__ == PyAthena.Trk.VxCandidate or
2008 isinstance (v, PyAthena.Trk.V0Hypothesis)):
2009 dump_VxCandidate1 (v, f)
2010 elif isinstance (v, PyAthena.Trk.ExtendedVxCandidate):
2011 dump_ExtendedVxCandidate (v, f)
2012 else:
2013 fprint (f, tonone(v))
2014 dump_VxCandidate1 (v, f)
2015 return
2016
2017

◆ dump_VxCandidate1()

dump_VxCandidate1 ( v,
f )

Definition at line 1971 of file Dumpers.py.

1971def dump_VxCandidate1 (v, f):
1972 dump_RecVertex (v.recVertex(), f)
1973 # Use this rather than iterating over the tav vector directly.
1974 # With recent pyroot versions, the object doesn't get converted
1975 # to the dynamic type.
1976 tav = v.vxTrackAtVertex()
1977 for i in range(tav.size()):
1978 t = tav[i]
1979 fprint (f, '\n ', typename(t.__class__))
1980 if isinstance (t, PyAthena.Trk.MVFVxTrackAtVertex):
1981 dump_MVFVxTrackAtVertex (t, f)
1982 elif t.__class__ == PyAthena.Trk.VxTrackAtVertex:
1983 dump_VxTrackAtVertex (t, f)
1984 else:
1985 fprint (f, tonone(t))
1986 return
1987
1988

◆ dump_VxTrackAtVertex()

dump_VxTrackAtVertex ( t,
f )

Definition at line 1930 of file Dumpers.py.

1930def dump_VxTrackAtVertex (t, f):
1931 dump_FitQuality (t.trackQuality(), f)
1932 fprint (f, '%f %f' %
1933 (t.vtxCompatibility(),
1934 t.weight()))
1935 fprint (f, tonone(t.linState()), tonone(t.ImpactPoint3dAtaPlane()))
1936 if t.perigeeAtVertex():
1937 fprint (f, '\n pv')
1938 dump_parameters (t.perigeeAtVertex(), f)
1939
1940 # Methods below will try to dereference the link given by
1941 # trackOrParticleLink, which is an EL to either a Trk::Track
1942 # or a TrackParticle. TrackParticle we can handle, but we
1943 # shouldn't try to dereference an EL to a Track, since ARA
1944 # can't handle that.
1945 tel = PyAthena.ElementLink ('DataVector<Trk::Track>')
1946 if not isinstance (t.trackOrParticleLink(), tel):
1947 fprint (f, '\n ip')
1948 perigee = None
1949 trk = t.trackOrParticleLink().cptr()
1950 if trk:
1951 pm = trk.trackParameters()
1952 if pm and len(pm) > 0:
1953 perigee = pm[-1]
1954 dump_parameters (perigee, f)
1955 fprint (f, '\n pl')
1956 if isinstance (t.trackOrParticleLink(), PyAthena.Trk.LinkToTrack):
1957 dump_LinkToTrack (t.trackOrParticleLink(), f)
1958 elif isinstance (t.trackOrParticleLink(),PyAthena.Trk.LinkToTrackParticleBase):
1959 dump_LinkToTrackParticleBase (t.trackOrParticleLink(), f)
1960 else:
1961 fprint (f, t.trackOrParticleLink())
1962 return
1963
1964

◆ dump_xAOD()

dump_xAOD ( o,
f )

Definition at line 4728 of file Dumpers.py.

4728def dump_xAOD(o, f):
4729 fprint (f, typename(o.__class__), '\n ')
4730 dump_auxdata (o, f=f)
4731 return
4732
4733
4734@nolist

◆ dump_xAODObject()

dump_xAODObject ( o,
f )

Definition at line 4735 of file Dumpers.py.

4735def dump_xAODObject(o, f):
4736 dump_xAOD(o, f)
4737 return
4738
4739
4740@nolist

◆ dump_xAODObjectNL()

dump_xAODObjectNL ( o,
f )

Definition at line 4741 of file Dumpers.py.

4741def dump_xAODObjectNL(o, f):
4742 dump_xAOD(o, f)
4743 fwrite (f, '\n')
4744 return
4745
4746

◆ dump_xAODTruthParticleLink()

dump_xAODTruthParticleLink ( p,
f )

Definition at line 4527 of file Dumpers.py.

4527def dump_xAODTruthParticleLink (p, f):
4528 dump_HepMcParticleLink (p.first, f)
4529 dump_EL (p.second, f)
4530 return
4531
4532

◆ dump_ZdcDigits()

dump_ZdcDigits ( p,
f )

Definition at line 4270 of file Dumpers.py.

4270def dump_ZdcDigits (p, f):
4271 dump_ZdcRawData (p, f)
4272 fprint (f, list(p.get_digits_gain0_delay0()))
4273 fprint (f, list(p.get_digits_gain0_delay1()))
4274 fprint (f, list(p.get_digits_gain1_delay0()))
4275 fprint (f, list(p.get_digits_gain1_delay1()))
4276 return
4277
4278

◆ dump_ZdcLucrod_Data()

dump_ZdcLucrod_Data ( p,
f )

Definition at line 4515 of file Dumpers.py.

4515def dump_ZdcLucrod_Data (p, f):
4516 fprint (f, 'ld', p.GetLucrodID(), 'bcid', p.GetBCID(),
4517 'run', p.GetRunNumber(), 'l1id', p.GetLevel1ID(),
4518 'nbc', p.GetNumBCs(), 'stat', p.GetStatus(),
4519 'avga/c', p.GetTrigAvgA(), p.GetTrigAvgC(),
4520 'data', list(p.GetTrigData()))
4521 for i in range (p.GetChanDataSize()):
4522 ch = p.GetChanData(i)
4523 fprint (f, '\n chan ', ch.id, list(ch.waveform))
4524 return
4525
4526

◆ dump_ZdcRawData()

dump_ZdcRawData ( p,
f )

Definition at line 4265 of file Dumpers.py.

4265def dump_ZdcRawData (p, f):
4266 fprint (f, p.identify().getString())
4267 return
4268
4269

◆ fix_neg0()

fix_neg0 ( x,
thresh = 0 )

library methods ---------------------------------------------------------—

Definition at line 191 of file Dumpers.py.

191def fix_neg0 (x, thresh = 0):
192 return 0 if x == 0 or abs(x) < thresh else x
193
194

◆ format_dl()

format_dl ( x)

Definition at line 4536 of file Dumpers.py.

4536def format_dl(x):
4537 key = x.dataID()
4538 if not key:
4539 key = '(%d)' % x.key()
4540 return f'DataLink({key})'

◆ format_el()

format_el ( x)

Definition at line 4541 of file Dumpers.py.

4541def format_el(x):
4542 if x.isDefaultIndex():
4543 return '(null)'
4544 key = x.dataID()
4545 if not key:
4546 key = '(%d)' % x.key()
4547 return '%s[%d]' % (key, x.index())

◆ format_float()

format_float ( x)

Definition at line 4534 of file Dumpers.py.

4534def format_float(x): return '%.1f'%x

◆ format_float_vector()

format_float_vector ( v)

Definition at line 4535 of file Dumpers.py.

4535def format_float_vector(v): return ''.join ([format_float(x) for x in v])

◆ format_int()

format_int ( x)

Definition at line 4533 of file Dumpers.py.

4533def format_int(x): return '%d'%x

◆ format_obj()

format_obj ( x,
name = None )

Definition at line 4589 of file Dumpers.py.

4589def format_obj (x, name=None):
4590 if isinstance(x, float):
4591 return format_float (x)
4592 if isinstance(x, int):
4593 return format_int (x)
4594 tname = typename(type(x))
4595 if tname.startswith ('CxxUtils::range_with_conv<'):
4596 x = x.asVector()
4597 tname = typename(type(x))
4598 if tname.startswith ('ROOT.'):
4599 tname = tname[5:]
4600 if tname.startswith ('ElementLink<'):
4601 return format_el (x)
4602 if tname.startswith ('DataLink<'):
4603 return format_dl (x)
4604 if tname.startswith ('std::vector<') or tname.startswith ('vector<'):
4605 ipos = tname.find('<')
4606 tname2 = tname[ipos+1:]
4607 if (tname2.startswith('char,') or
4608 tname2.startswith('char>') or
4609 tname2.startswith ('unsigned char,') or
4610 tname2.startswith ('unsigned char>')):
4611 l = ', '.join ([str(ord(x[i])) for i in range(len(x))])
4612 elif tname2.startswith('bool,') or tname2 == 'bool>':
4613 l = ', '.join ([str(bool(xx)) for xx in x])
4614 else:
4615 l = ', '.join ([format_obj(x[i], name) for i in range(x.size())])
4616 return '[' + l + ']'
4617 if isinstance(x, PyAthena.xAOD.CaloClusterBadChannelData_v1):
4618 return '<BadChannel: %6.3f/%6.3f/%2d: %04x>' % \
4619 (x.eta(), x.phi(), x.layer(), x.badChannel())
4620 if tname == 'set<unsigned int>':
4621 acls=getattr(PyAthena, 'PyDumper::PySTLAdaptor<std::set<unsigned int>')
4622 if acls:
4623 return str(list(toiter1(acls(x))))
4624
4625 if tname.startswith ('std::pair<') or tname.startswith ('pair<'):
4626 return '(' + format_obj(x.first, name) + ', ' + format_obj(x.second, name) + ')'
4627
4628 if tname == 'Trk::VxTrackAtVertex':
4629 fout = StringIO()
4630 dump_VxTrackAtVertex (x, fout)
4631 out = fout.getvalue()
4632 return '{' + out.replace('\n', '; ') + '}'
4633
4634 return str(x)
4635
4636

◆ formatItemUsingLong()

formatItemUsingLong ( x)
Helper for doing formatting compatibly with py2.

Convert X to a string, but add a `L' to the ends of integers.
Can be used for formatting expressions that using longs in py2.

Definition at line 151 of file Dumpers.py.

151def formatItemUsingLong (x):
152 """Helper for doing formatting compatibly with py2.
153
154Convert X to a string, but add a `L' to the ends of integers.
155Can be used for formatting expressions that using longs in py2.
156"""
157 if isinstance (x, list):
158 sl = [formatItemUsingLong (xx) for xx in x]
159 return '[' + ', '.join (sl) + ']'
160 if isinstance (x, tuple):
161 sl = [formatItemUsingLong (xx) for xx in x]
162 return '(' + ', '.join (sl) + ')'
163 if isinstance (x, int):
164 return str(x) + 'L'
165 if isinstance (x, forceInt):
166 return str(x.x)
167 if isinstance(x, ROOT.std.string):
168 # remove leading 'b' added to repr(std.string) by cppyy 3.1.2 in ROOT 6.32
169 return repr(str(x))
170 return repr(x)
171
172

◆ generic_dump_auxitem()

generic_dump_auxitem ( x,
auxid,
f )

Definition at line 4637 of file Dumpers.py.

4637def generic_dump_auxitem (x, auxid, f):
4638 if hasattr (x, 'container'):
4639 try:
4640 x.container().getConstStore().getData(auxid)[0]
4641 except IndexError:
4642 fprint (f, '<unavailable 1>')
4643 return
4644
4645 reg=ROOT.SG.AuxTypeRegistry.instance()
4646 tname = reg.getTypeName (auxid)
4647 ac = ROOT.SG.ConstAuxElement.TypelessConstAccessor (reg.getName(auxid))
4648 try:
4649 buf = ac(x)
4650 except TypeError:
4651 fprint (f, '<unavailable 2>')
4652 return
4653 try:
4654 obj = ROOT.TPython.CPPInstance_FromVoidPtr (buf, tname)
4655 except TypeError:
4656 fprint (f, '<unknown %s>'%tname)
4657 return
4658 fprint (f, format_obj(obj, reg.getName(auxid)))
4659 return
4660
4661

◆ genvertex_in_barcodes()

genvertex_in_barcodes ( v)

Definition at line 2139 of file Dumpers.py.

2139def genvertex_in_barcodes(v):
2140 if hasattr(v, 'particles_in_const_begin'):
2141 parts = barcodes(v.particles_in_const_begin(),
2142 v.particles_in_const_end(),
2143 v.particles_in_size())
2144 else:
2145 parts = [_gen_barcode(p) for p in v.particles_in()]
2146 parts.sort()
2147 return parts

◆ genvertex_out_barcodes()

genvertex_out_barcodes ( v)

Definition at line 2148 of file Dumpers.py.

2148def genvertex_out_barcodes(v):
2149 if hasattr(v, 'particles_out_const_begin'):
2150 parts = barcodes(v.particles_out_const_begin(),
2151 v.particles_out_const_end(),
2152 v.particles_out_size())
2153 else:
2154 parts = [_gen_barcode(p) for p in v.particles_out()]
2155 parts.sort()
2156 return parts

◆ get_dumper_fct()

get_dumper_fct ( klass,
ofile = sys.stdout,
nmax = None )
helper function to automatically retrieve the suitable dumper function
given the name of a class or the class-type
 @param `klass' a string containing the name of a C++ type or a type
 @param `ofile' a file-like instance where to dump the objects' content
 @param `nmax` maximum number of container elements to dump

Definition at line 5138 of file Dumpers.py.

5138def get_dumper_fct(klass, ofile=sys.stdout, nmax = None):
5139 """helper function to automatically retrieve the suitable dumper function
5140 given the name of a class or the class-type
5141 @param `klass' a string containing the name of a C++ type or a type
5142 @param `ofile' a file-like instance where to dump the objects' content
5143 @param `nmax` maximum number of container elements to dump
5144 """
5145 if isinstance(klass, type):
5146 # ok
5147 pass
5148 elif isinstance(klass, str):
5149 klass = getattr(PyAthena,klass)
5150 pass
5151 else:
5152 raise TypeError('expected a type or a string')
5153
5154 klname = typename(klass)
5155 dumpers = [ i for i in dumpspecs if i[0] == klname ]
5156 if len(dumpers) != 1:
5157 raise RuntimeError('no suitable dumper function for class [%s]'%
5158 klname )
5159 fct = dumpers[0][1]
5160 nolist = hasattr (fct, 'nolist') and fct.nolist
5161 from functools import partial as _partial
5162 if nolist:
5163 if fct.nmax:
5164 dumper = _partial(fct, f=ofile, nmax=nmax)
5165 else:
5166 dumper = _partial(fct, f=ofile)
5167 else:
5168 dumper = _partial(dump_list, f=ofile, dumper=fct, nmax=nmax)
5169 return dumper
5170

◆ nolist()

nolist ( f)

Definition at line 95 of file Dumpers.py.

95def nolist (f):
96 f.nolist = 1
97 f.nmax = False
98 return f
99

◆ nolist_nmax()

nolist_nmax ( f)

Definition at line 100 of file Dumpers.py.

100def nolist_nmax (f):
101 f.nolist = 1
102 f.nmax = True
103 return f
104

◆ safe_assocs()

safe_assocs ( a,
obj,
coll,
f )

Definition at line 2665 of file Dumpers.py.

2665def safe_assocs (a, obj, coll, f):
2666 bv = a.beginAssociation(obj)
2667 ev = a.endAssociation(obj)
2668 res = []
2669 err = False
2670 while bv != ev:
2671 try:
2672 targ = bv.__deref__()
2673 res.append (targ)
2674 except RuntimeError as e:
2675 if e.args[0].find ('dereferencing invalid ElementLink') >= 0:
2676 err = True
2677 else:
2678 raise
2679 bv.__preinc__()
2680
2681 if err:
2682 errflag = True
2683 for o in res:
2684 coll.push_back (o)
2685 else:
2686 errflag = False
2687 a.assocs (obj, coll)
2688 return errflag
2689
2690
2691@nolist

◆ safe_float_vector()

safe_float_vector ( v)

Definition at line 121 of file Dumpers.py.

121def safe_float_vector(v):
122 sa = ROOT.PyDumper.SafeFloatAccess(v)
123 return [sa[i]for i in range(len(v))]
124
125@contextmanager

◆ signalstate()

signalstate ( o,
state )

Definition at line 126 of file Dumpers.py.

126def signalstate (o, state):
127 if hasattr(o, 'setSignalState'):
128 old = o.signalState()
129 o.setSignalState (state)
130 yield
131 o.setSignalState (old)
132 else:
133 sh = PyAthena.SignalStateHelper (o)
134 sh.setSignalState (state)
135 yield
136 sh.releaseObject
137 return
138
139

◆ toiter()

toiter ( beg,
end )

Definition at line 86 of file Dumpers.py.

86def toiter (beg, end):
87 while beg != end:
88 yield beg.__deref__()
89 beg.__preinc__()
90 return
91

◆ toiter1()

toiter1 ( c)

Definition at line 92 of file Dumpers.py.

92def toiter1 (c):
93 return toiter (c.begin(), c.end())
94

◆ tonone()

tonone ( x)

Definition at line 105 of file Dumpers.py.

105def tonone (x):
106 if not x: return None
107 return x
108

◆ typename()

typename ( t)

Definition at line 185 of file Dumpers.py.

185def typename(t):
186 return getattr (t, '__cpp_name__', t.__name__)
187

◆ uf()

uf ( x)

Definition at line 430 of file Dumpers.py.

430def uf(x):
431 if abs(x) < 1e-38: return 0
432 return x
433

Variable Documentation

◆ __author__

str python.Dumpers.__author__ = "Scott Snyder, Sebastien Binet"
private

Definition at line 17 of file Dumpers.py.

◆ __doc__

str python.Dumpers.__doc__ = """python library to dump various EDM classes"""
private

Definition at line 15 of file Dumpers.py.

◆ __version__

str python.Dumpers.__version__ = "$Revision: 1.32 $"
private

Definition at line 16 of file Dumpers.py.

◆ accessors

dict python.Dumpers.accessors
Initial value:
= {
'char' : char_accessor,
'unsigned char' : uchar_accessor,
}

Definition at line 4573 of file Dumpers.py.

◆ Analysis

python.Dumpers.Analysis = getattr (cppyy.gbl, 'Analysis', None)

Definition at line 51 of file Dumpers.py.

◆ aname

str python.Dumpers.aname = 'SG::ConstAccessor<' + t

Definition at line 4578 of file Dumpers.py.

◆ atomic_accessors

dict python.Dumpers.atomic_accessors
Initial value:
= {
'unsigned int' : getattr (ROOT, 'SG::AtomicConstAccessor<unsigned int>'),
}

Definition at line 4584 of file Dumpers.py.

◆ char_accessor_

python.Dumpers.char_accessor_ = getattr (ROOT, 'SG::ConstAccessor<char>')

Definition at line 4548 of file Dumpers.py.

◆ dumpspecs

list python.Dumpers.dumpspecs

Definition at line 4762 of file Dumpers.py.

◆ etcone10

int python.Dumpers.etcone10 = 0

Definition at line 39 of file Dumpers.py.

◆ FitQuality

python.Dumpers.FitQuality = getattr (Trk, 'FitQuality', None)

Definition at line 61 of file Dumpers.py.

◆ fitQualityNull

python.Dumpers.fitQualityNull = cppyy.bind_object(cppyy.nullptr, FitQuality) if FitQuality else None

Definition at line 62 of file Dumpers.py.

◆ InDet

python.Dumpers.InDet = getattr (cppyy.gbl, 'InDet', None)

Definition at line 56 of file Dumpers.py.

◆ InDetLowBetaCandidate

python.Dumpers.InDetLowBetaCandidate = getattr (InDet, 'InDetLowBetaCandidate', None)

Definition at line 57 of file Dumpers.py.

◆ InDetLowBetaCandidateNull

python.Dumpers.InDetLowBetaCandidateNull = cppyy.bind_object(cppyy.nullptr, InDetLowBetaCandidate) if InDetLowBetaCandidate else None

Definition at line 58 of file Dumpers.py.

◆ JetAssociationBase

python.Dumpers.JetAssociationBase = getattr (cppyy.gbl, 'JetAssociationBase', None)

Definition at line 50 of file Dumpers.py.

◆ jetAssocNull

python.Dumpers.jetAssocNull = cppyy.bind_object(cppyy.nullptr, JetAssociationBase) if JetAssociationBase else None

Definition at line 53 of file Dumpers.py.

◆ Muon

python.Dumpers.Muon = getattr (Analysis, 'Muon', None) if Analysis else None

Definition at line 52 of file Dumpers.py.

◆ muonNull

python.Dumpers.muonNull = cppyy.bind_object(cppyy.nullptr, Muon) if Muon else None

Definition at line 54 of file Dumpers.py.

◆ nucone10

int python.Dumpers.nucone10 = 8

Definition at line 40 of file Dumpers.py.

◆ tlist

list python.Dumpers.tlist
Initial value:
= ['bool',
'int',
'short',
'long',
'unsigned int',
'unsigned short',
'unsigned long',
'unsigned long long',
'std::vector<float>',
'float',
'double']

Definition at line 4562 of file Dumpers.py.

◆ Trk

python.Dumpers.Trk = getattr (cppyy.gbl, 'Trk', None)

Definition at line 60 of file Dumpers.py.

◆ uchar_accessor_

python.Dumpers.uchar_accessor_ = getattr (ROOT, 'SG::ConstAccessor<unsigned char>')

Definition at line 4555 of file Dumpers.py.