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 # exclude IDTIDE decorations
39 from DerivationFrameworkInDet.IDTIDE import IDTIDE_AOD_EXCLUDED_AUXDATA_TRUTH
40 excludedAuxData = '.-'.join(IDTIDE_AOD_EXCLUDED_AUXDATA_TRUTH)
41 if excludedAuxData:
42 excludedAuxData = f'-{excludedAuxData}'
43
44 from OutputStreamAthenaPool.OutputStreamConfig import addToESD,addToAOD
45 toAOD = ["xAOD::TruthEventContainer#TruthEvents", "xAOD::TruthEventAuxContainer#TruthEventsAux.",
46 "xAOD::TruthVertexContainer#TruthVertices", "xAOD::TruthVertexAuxContainer#TruthVerticesAux.",
47 "xAOD::TruthParticleContainer#TruthParticles", f"xAOD::TruthParticleAuxContainer#TruthParticlesAux.{excludedAuxData}",
48 ]
49
50 if "xAOD::TruthParticleContainer#TruthPileupParticles" in flags.Input.TypedCollections:
51 toAOD.append("xAOD::TruthParticleContainer#TruthPileupParticles")
52 toAOD.append("xAOD::TruthParticleAuxContainer#TruthPileupParticlesAux.")
53
54 if writeInTimePileUpTruth:
55 toAOD.append("xAOD::TruthPileupEventContainer#TruthPileupEvents")
56 toAOD.append("xAOD::TruthPileupEventAuxContainer#TruthPileupEventsAux.")
57
58 if flags.Input.SpecialConfiguration.get("HasLHERecord", "False") == "True":
59 kwargs.setdefault('xAODTruthLHEParticleContainerName', 'TruthLHEParticles')
60 toAOD.append("xAOD::TruthParticleContainer#TruthLHEParticles")
61 toAOD.append("xAOD::TruthParticleContainer#TruthLHEParticlesAux.")
62
63 toESD = []
64
65 if flags.Output.doWriteESD:
66 acc.merge(addToESD(flags, toAOD+toESD))
67 if flags.Output.doWriteAOD:
68 acc.merge(addToAOD(flags, toAOD))
69
70 return acc
71

◆ 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 72 of file xAODTruthCnvConfig.py.

72def HepMCTruthReaderCfg(flags, name="HepMCTruthReader"):
73 acc = ComponentAccumulator()
74 HepMCTruthReader = CompFactory.HepMCTruthReader(
75 name = name,
76 HepMCContainerKey = flags.HepMCContainerKey,
77 Do4momPtEtaPhi = flags.Do4momPtEtaPhi
78 )
79 acc.addEventAlgo(HepMCTruthReader)
80 return acc
81

◆ xAODTruthReaderCfg()

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

Definition at line 82 of file xAODTruthCnvConfig.py.

82def xAODTruthReaderCfg(flags, name="xAODTruthReader"):
83 acc = ComponentAccumulator()
84 xAODTruthReader = CompFactory.xAODReader.xAODTruthReader(
85 name = name,
86 xAODTruthEventContainerKey = flags.xAODTruthEventContainerKey,
87 # xAODTruthPileupEventContainerKey = flags.xAODTruthPileupEventContainerKey,
88 DoPUEventPrintout = flags.DoPUEventPrintout,
89 Do4momPtEtaPhi = flags.Do4momPtEtaPhi
90 )
91 acc.addEventAlgo(xAODTruthReader)
92 return acc