4 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory
import CompFactory
7 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
10 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
13 from xAODTruthCnv.TruthFixersConfig
import TruthParticleFixerAlgCfg, \
14 TruthVertexFixerAlgCfg
22 '''Configure the TruthParticlePrinterAlg algorithm.
27 alg = CompFactory.xAODReader.TruthParticlePrinterAlg(name, **kwargs)
28 result.addEventAlgo(alg)
34 '''Configure the TruthVertexPrinterAlg algorithm.
39 alg = CompFactory.xAODReader.TruthVertexPrinterAlg(name, **kwargs)
40 result.addEventAlgo(alg)
45 if __name__ ==
'__main__':
49 flags.Exec.MaxEvents = 10
51 "%s/ASG/DAOD_PHYS/p6697/mc23_13p6TeV.601229.PhPy8EG_A14_ttbar_hdamp258p75_SingleLep.deriv.DAOD_PHYS.e8514_e8528_s4162_s4114_r15540_r15516_p6697/DAOD_PHYS.43700597._000577.pool.root.1" %
52 os.environ.get(
'ATLAS_REFERENCE_DATA',
53 '/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art')]
65 container=
'TruthElectrons',
66 ParticleLinks=[
'parentLinks',
'childLinks']))
68 container=
'TruthMuons',
69 ParticleLinks=[
'parentLinks',
'childLinks']))
71 container=
'TruthPrimaryVertices'))
75 flags, name=
'TruthElectronsPrinter', Container=
'TruthElectrons'))
77 flags, name=
'TruthMuonsPrinter', Container=
'TruthMuons'))
79 flags, name=
'PrimaryVertexPrinter', Container=
'TruthPrimaryVertices'))
82 sys.exit(acc.run().isFailure())