11 from D3PDMakerCoreComps.D3PDObject
import make_SGDataVector_D3PDObject
12 from D3PDMakerCoreComps.SimpleAssociation
import SimpleAssociation
13 from TruthD3PDMaker.TruthParticleChildAssociation
import TruthParticleChildAssociation
14 from TruthD3PDMaker.TruthParticleParentAssociation
import TruthParticleParentAssociation
15 from D3PDMakerConfig.D3PDMakerFlags
import D3PDMakerFlags
16 from AthenaConfiguration.ComponentFactory
import CompFactory
18 D3PD = CompFactory.D3PD
21 TruthParticleD3PDObject = make_SGDataVector_D3PDObject \
22 (
'DataVector<xAOD::TruthParticle_v1>',
23 D3PDMakerFlags.TruthParticlesSGKey,
25 'TruthParticleD3PDObject')
27 TruthParticleD3PDObject.defineBlock (0,
'TruthKin',
30 TruthParticleD3PDObject.defineBlock (0,
'TruthInfo',
33 ProdVertexAssoc = SimpleAssociation \
34 (TruthParticleD3PDObject,
38 blockname =
'ProdVert')
39 ProdVertexAssoc.defineBlock (
42 Vars = [
'x',
'y',
'z',
'barcode'])
46 parent = TruthParticleD3PDObject,
52 indexer = c.BlockFillers[0]
53 indexer.Target = parent_prefix
55 ChildAssoc.defineHook(_TruthParticleAssocHook)
58 parent = TruthParticleD3PDObject,
62 ParentAssoc.defineHook(_TruthParticleAssocHook)