ATLAS Offline Software
Loading...
Searching...
No Matches
python.TRUTH3 Namespace Reference

Functions

 TRUTH3Cfg (flags)

Function Documentation

◆ TRUTH3Cfg()

python.TRUTH3.TRUTH3Cfg ( flags)
Main config for TRUTH3

Definition at line 7 of file TRUTH3.py.

7def TRUTH3Cfg(flags):
8 """Main config for TRUTH3"""
9 acc = ComponentAccumulator()
10
11 # Add translator from EVGEN input to xAOD-like truth
12 # Add all the particle derivation tools
13 # This sets up its own common kernel and adds the common tools to it
14 from DerivationFrameworkMCTruth.MCTruthCommonConfig import AddStandardTruthContentsCfg
15 acc.merge(AddStandardTruthContentsCfg(flags))
16
17 #==============================================================================
18 # Set up slimming content list
19 #==============================================================================
20 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
21 TRUTH3SlimmingHelper = SlimmingHelper("TRUTH3SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
22
23 TRUTH3SlimmingHelper.AppendToDictionary = {'EventInfo':'xAOD::EventInfo','EventInfoAux':'xAOD::EventAuxInfo',
24 'TruthEvents':'xAOD::TruthEventContainer','TruthEventsAux':'xAOD::TruthEventAuxContainer',
25 'MET_Truth':'xAOD::MissingETContainer','MET_TruthAux':'xAOD::MissingETAuxContainer',
26 'TruthLHEParticles':'xAOD::TruthParticleContainer', 'TruthLHEParticlesAux':'xAOD::TruthParticleAuxContainer',
27 'TruthElectrons':'xAOD::TruthParticleContainer','TruthElectronsAux':'xAOD::TruthParticleAuxContainer',
28 'TruthMuons':'xAOD::TruthParticleContainer','TruthMuonsAux':'xAOD::TruthParticleAuxContainer',
29 'TruthPhotons':'xAOD::TruthParticleContainer','TruthPhotonsAux':'xAOD::TruthParticleAuxContainer',
30 'TruthTaus':'xAOD::TruthParticleContainer','TruthTausAux':'xAOD::TruthParticleAuxContainer',
31 'TruthNeutrinos':'xAOD::TruthParticleContainer','TruthNeutrinosAux':'xAOD::TruthParticleAuxContainer',
32 'TruthBSM':'xAOD::TruthParticleContainer','TruthBSMAux':'xAOD::TruthParticleAuxContainer',
33 'TruthBoson':'xAOD::TruthParticleContainer','TruthBosonAux':'xAOD::TruthParticleAuxContainer',
34 'TruthBottom':'xAOD::TruthParticleContainer','TruthBottomAux':'xAOD::TruthParticleAuxContainer',
35 'TruthTop':'xAOD::TruthParticleContainer','TruthTopAux':'xAOD::TruthParticleAuxContainer',
36 'TruthForwardProtons':'xAOD::TruthParticleContainer','TruthForwardProtonsAux':'xAOD::TruthParticleAuxContainer',
37 'BornLeptons':'xAOD::TruthParticleContainer','BornLeptonsAux':'xAOD::TruthParticleAuxContainer',
38 'TruthBosonsWithDecayParticles':'xAOD::TruthParticleContainer','TruthBosonsWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
39 'TruthBosonsWithDecayVertices':'xAOD::TruthVertexContainer','TruthBosonsWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
40 'TruthBSMWithDecayParticles':'xAOD::TruthParticleContainer','TruthBSMWithDecayParticlesAux':'xAOD::TruthParticleAuxContainer',
41 'TruthBSMWithDecayVertices':'xAOD::TruthVertexContainer','TruthBSMWithDecayVerticesAux':'xAOD::TruthVertexAuxContainer',
42 'AntiKt4TruthDressedWZJets':'xAOD::JetContainer','AntiKt4TruthDressedWZJetsAux':'xAOD::JetAuxContainer',
43 'AntiKt10TruthSoftDropBeta100Zcut10Jets':'xAOD::JetContainer','AntiKt10TruthSoftDropBeta100Zcut10JetsAux':'xAOD::JetAuxContainer'
44 }
45
46 # Add EventInfo
47 TRUTH3SlimmingHelper.AllVariables = [ 'EventInfo',
48 'TruthLHEParticles']
49
50 # Add TruthTau collections
51 from DerivationFrameworkMCTruth.MCTruthCommonConfig import AddTauAndDownstreamParticlesCfg
52 acc.merge(AddTauAndDownstreamParticlesCfg(flags))
53 TRUTH3SlimmingHelper.AllVariables += ['TruthTausWithDecayParticles','TruthTausWithDecayVertices']
54
55 # Add standard content
56 from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
57 addTruth3ContentToSlimmerTool(TRUTH3SlimmingHelper)
58
59 # Generate item list and create stream
60 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
61 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
62 TRUTH3ItemList = TRUTH3SlimmingHelper.GetItemList()
63 acc.merge(OutputStreamCfg(flags, "DAOD_TRUTH3", ItemList=TRUTH3ItemList))
64 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_TRUTH3", createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))
65
66 return acc