ATLAS Offline Software
Loading...
Searching...
No Matches
xAODTruthCnvConfig Namespace Reference

Functions

 GEN_EVNT2xAODCfg (flags, name="GEN_EVNT2xAOD", **kwargs)
 GEN_AOD2xAODCfg (flags, name="GEN_AOD2xAOD", **kwargs)
 HepMCTruthReaderCfg (flags, name="HepMCTruthReader")
 xAODTruthReaderCfg (flags, name="xAODTruthReader")

Function Documentation

◆ GEN_AOD2xAODCfg()

xAODTruthCnvConfig.GEN_AOD2xAODCfg ( flags,
name = "GEN_AOD2xAOD",
** kwargs )

Definition at line 22 of file xAODTruthCnvConfig.py.

22def GEN_AOD2xAODCfg(flags, name="GEN_AOD2xAOD", **kwargs):
23 acc = ComponentAccumulator()
24
25 writeInTimePileUpTruth=False
26
27 # Use digiSteeringConf from metadata to check whether full-PU
28 # truth should be written.
29 if flags.Digitization.PileUp and flags.Digitization.DigiSteeringConf in ['StandardPileUpToolsAlg', 'StandardInTimeOnlyTruthPileUpToolsAlg', 'StandardInTimeOnlyGeantinoTruthPileUpToolsAlg']:
30 writeInTimePileUpTruth = True
31
32 kwargs.setdefault('WriteInTimePileUpTruth', writeInTimePileUpTruth)
33 kwargs.setdefault('AODContainerName', 'TruthEvent')
34
35 algo = CompFactory.xAODMaker.xAODTruthCnvAlg(name, **kwargs)
36 acc.addEventAlgo(algo, primary = True)
37
38 from OutputStreamAthenaPool.OutputStreamConfig import addToESD,addToAOD
39 toAOD = ["xAOD::TruthEventContainer#TruthEvents", "xAOD::TruthEventAuxContainer#TruthEventsAux.",
40 "xAOD::TruthVertexContainer#TruthVertices", "xAOD::TruthVertexAuxContainer#TruthVerticesAux.",
41 "xAOD::TruthParticleContainer#TruthParticles", "xAOD::TruthParticleAuxContainer#TruthParticlesAux.",
42 ]
43
44 if "xAOD::TruthParticleContainer#TruthPileupParticles" in flags.Input.TypedCollections:
45 toAOD.append("xAOD::TruthParticleContainer#TruthPileupParticles")
46 toAOD.append("xAOD::TruthParticleAuxContainer#TruthPileupParticlesAux.")
47
48 if writeInTimePileUpTruth:
49 toAOD.append("xAOD::TruthPileupEventContainer#TruthPileupEvents")
50 toAOD.append("xAOD::TruthPileupEventAuxContainer#TruthPileupEventsAux.")
51
52 if flags.Input.SpecialConfiguration.get("HasLHERecord", "False") == "True":
53 kwargs.setdefault('xAODTruthLHEParticleContainerName', 'TruthLHEParticles')
54 toAOD.append("xAOD::TruthParticleContainer#TruthLHEParticles")
55 toAOD.append("xAOD::TruthParticleContainer#TruthLHEParticlesAux.")
56
57 toESD = []
58
59 if flags.Output.doWriteESD:
60 acc.merge(addToESD(flags, toAOD+toESD))
61 if flags.Output.doWriteAOD:
62 acc.merge(addToAOD(flags, toAOD))
63
64 return acc
65

◆ GEN_EVNT2xAODCfg()

xAODTruthCnvConfig.GEN_EVNT2xAODCfg ( flags,
name = "GEN_EVNT2xAOD",
** kwargs )
Configure the EVNT->xAOD converter alg

Definition at line 5 of file xAODTruthCnvConfig.py.

5def GEN_EVNT2xAODCfg(flags, name="GEN_EVNT2xAOD", **kwargs):
6 """Configure the EVNT->xAOD converter alg"""
7 # Note that since this is usually used by the derivation framework
8 # which handles the output stream itself (to allow the expansion to AuxDyn and slimming)
9 # nothing is done with the stream here - this is done in the DF job options
10 acc = ComponentAccumulator()
11
12 # In case we find the special configuration setting, add the LHE particles
13 if flags.Input.SpecialConfiguration.get("HasLHERecord", "False") == "True":
14 kwargs.setdefault('xAODTruthLHEParticleContainerName', 'TruthLHEParticles')
15
16 kwargs.setdefault('AODContainerName', 'GEN_EVENT')
17
18 xAODTruthCnvAlg = CompFactory.xAODMaker.xAODTruthCnvAlg
19 acc.addEventAlgo(xAODTruthCnvAlg(name,**kwargs))
20 return acc
21

◆ HepMCTruthReaderCfg()

xAODTruthCnvConfig.HepMCTruthReaderCfg ( flags,
name = "HepMCTruthReader" )

Definition at line 66 of file xAODTruthCnvConfig.py.

66def HepMCTruthReaderCfg(flags, name="HepMCTruthReader"):
67 acc = ComponentAccumulator()
68 HepMCTruthReader = CompFactory.HepMCTruthReader(
69 name = name,
70 HepMCContainerKey = flags.HepMCContainerKey,
71 Do4momPtEtaPhi = flags.Do4momPtEtaPhi
72 )
73 acc.addEventAlgo(HepMCTruthReader)
74 return acc
75

◆ xAODTruthReaderCfg()

xAODTruthCnvConfig.xAODTruthReaderCfg ( flags,
name = "xAODTruthReader" )

Definition at line 76 of file xAODTruthCnvConfig.py.

76def xAODTruthReaderCfg(flags, name="xAODTruthReader"):
77 acc = ComponentAccumulator()
78 xAODTruthReader = CompFactory.xAODReader.xAODTruthReader(
79 name = name,
80 xAODTruthEventContainerKey = flags.xAODTruthEventContainerKey,
81 # xAODTruthPileupEventContainerKey = flags.xAODTruthPileupEventContainerKey,
82 DoPUEventPrintout = flags.DoPUEventPrintout,
83 Do4momPtEtaPhi = flags.Do4momPtEtaPhi
84 )
85 acc.addEventAlgo(xAODTruthReader)
86 return acc