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

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

◆ 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  xAODTruthCnvAlg = CompFactory.xAODMaker.xAODTruthCnvAlg
12  acc.addEventAlgo(xAODTruthCnvAlg(name,**kwargs))
13  return acc
14 

◆ HepMCTruthReaderCfg()

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

Definition at line 54 of file xAODTruthCnvConfig.py.

54 def HepMCTruthReaderCfg(flags, name="HepMCTruthReader"):
55  acc = ComponentAccumulator()
56  HepMCTruthReader = CompFactory.HepMCTruthReader(
57  name = name,
58  HepMCContainerKey = flags.HepMCContainerKey,
59  Do4momPtEtaPhi = flags.Do4momPtEtaPhi
60  )
61  acc.addEventAlgo(HepMCTruthReader)
62  return acc
63 

◆ xAODTruthReaderCfg()

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

Definition at line 64 of file xAODTruthCnvConfig.py.

64 def xAODTruthReaderCfg(flags, name="xAODTruthReader"):
65  acc = ComponentAccumulator()
66  xAODTruthReader = CompFactory.xAODReader.xAODTruthReader(
67  name = name,
68  xAODTruthEventContainerKey = flags.xAODTruthEventContainerKey,
69  # xAODTruthPileupEventContainerKey = flags.xAODTruthPileupEventContainerKey,
70  DoPUEventPrintout = flags.DoPUEventPrintout,
71  Do4momPtEtaPhi = flags.Do4momPtEtaPhi
72  )
73  acc.addEventAlgo(xAODTruthReader)
74  return acc
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
xAODTruthCnvConfig.GEN_AOD2xAODCfg
def GEN_AOD2xAODCfg(flags, name="GEN_AOD2xAOD", **kwargs)
Definition: xAODTruthCnvConfig.py:15
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:54
python.OutputStreamConfig.addToESD
def addToESD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:127
python.OutputStreamConfig.addToAOD
def addToAOD(flags, itemOrList, **kwargs)
Definition: OutputStreamConfig.py:142
xAODTruthCnvConfig.xAODTruthReaderCfg
def xAODTruthReaderCfg(flags, name="xAODTruthReader")
Definition: xAODTruthCnvConfig.py:64