ATLAS Offline Software
Functions
xAODTruthCnvConfig Namespace Reference

Functions

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

Function Documentation

◆ GEN_AOD2xAODCfg()

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

Definition at line 22 of file xAODTruthCnvConfig.py.

22 def 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()

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

Definition at line 5 of file xAODTruthCnvConfig.py.

5 def 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()

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

Definition at line 66 of file xAODTruthCnvConfig.py.

66 def 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()

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

Definition at line 76 of file xAODTruthCnvConfig.py.

76 def 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
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
xAODTruthCnvConfig.GEN_AOD2xAODCfg
def GEN_AOD2xAODCfg(flags, name="GEN_AOD2xAOD", **kwargs)
Definition: xAODTruthCnvConfig.py:22
xAODTruthCnvConfig.GEN_EVNT2xAODCfg
def GEN_EVNT2xAODCfg(flags, name="GEN_EVNT2xAOD", **kwargs)
Definition: xAODTruthCnvConfig.py:5
xAODTruthCnvConfig.HepMCTruthReaderCfg
def HepMCTruthReaderCfg(flags, name="HepMCTruthReader")
Definition: xAODTruthCnvConfig.py:66
python.OutputStreamConfig.addToESD
def addToESD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:135
python.OutputStreamConfig.addToAOD
def addToAOD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:150
xAODTruthCnvConfig.xAODTruthReaderCfg
def xAODTruthReaderCfg(flags, name="xAODTruthReader")
Definition: xAODTruthCnvConfig.py:76