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', 
'uid'])
 
   46                         parent = TruthParticleD3PDObject,
 
   52     indexer = c.BlockFillers[0]
 
   53     indexer.Target = parent_prefix
 
   55 ChildAssoc.defineHook(_TruthParticleAssocHook)
 
   58                         parent = TruthParticleD3PDObject,
 
   62 ParentAssoc.defineHook(_TruthParticleAssocHook)