12from DerivationFrameworkJetEtMiss.JetCommonConfig
import AddBadBatmanCfg, AddDistanceInTrainCfg, AddSidebandEventShapeCfg, AddEventCleanFlagsCfg
17 """TLA config for jet reconstruction and decorations"""
19 acc = ComponentAccumulator()
24 if "McEventCollection#GEN_EVENT" not in ConfigFlags.Input.TypedCollections:
25 acc.merge(AddBadBatmanCfg(ConfigFlags))
26 acc.merge(AddDistanceInTrainCfg(ConfigFlags))
27 acc.merge(AddSidebandEventShapeCfg(ConfigFlags))
28 acc.merge(AddEventCleanFlagsCfg(ConfigFlags))
33 """Standard (offline) jets needed for TLA derivations"""
35 from JetRecConfig.StandardSmallRJets
import AntiKt4EMTopo,AntiKt4EMPFlow
36 from JetRecConfig.JetRecConfig
import JetRecCfg
38 acc = ComponentAccumulator()
40 AntiKt4EMTopo_deriv = AntiKt4EMTopo.clone(
41 modifiers = AntiKt4EMTopo.modifiers+(
"JetPtAssociation",
"QGTagging")
44 AntiKt4EMPFlow_deriv = AntiKt4EMPFlow.clone(
45 modifiers = AntiKt4EMPFlow.modifiers+(
"JetPtAssociation",
"QGTagging",
"fJVT",
"NNJVT",
"CaloEnergiesClus")
48 jetList = [AntiKt4EMTopo_deriv, AntiKt4EMPFlow_deriv]
52 acc.merge(JetRecCfg(ConfigFlags,jd))
58from DerivationFrameworkMCTruth.MCTruthCommonConfig
import (HepMCtoXAODTruthCfg, PreJetMCTruthAugmentationsCfg, PostJetMCTruthAugmentationsCfg, AddTruthCollectionNavigationDecorationsCfg, AddBosonsAndDownstreamParticlesCfg, AddBSMAndDownstreamParticlesCfg, AddTruthEnergyDensityCfg)
61 acc = ComponentAccumulator()
63 from JetRecConfig.StandardSmallRJets
import AntiKt4Truth,AntiKt4TruthWZ,AntiKt4TruthDressedWZ
64 from JetRecConfig.JetRecConfig
import JetRecCfg
67 jetList = [AntiKt4Truth,AntiKt4TruthWZ,AntiKt4TruthDressedWZ]
70 acc.merge(JetRecCfg(flags,jd))
76 acc = ComponentAccumulator()
80 from DerivationFrameworkTau.TauTruthCommonConfig
import TauTruthToolsCfg
81 acc.merge(TauTruthToolsCfg(flags))
82 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import DFCommonTruthTauDressingToolCfg
83 augmentationToolsList = [ acc.getPrimaryAndMerge(DFCommonTruthTauDressingToolCfg(flags)) ]
86 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import DFCommonTruthDressedWZQGLabelToolCfg
87 augmentationToolsList += [ acc.getPrimaryAndMerge(DFCommonTruthDressedWZQGLabelToolCfg(flags))]
90 from DerivationFrameworkSUSY.DecorateSUSYProcessConfig
import IsSUSYSignalRun3
91 if IsSUSYSignalRun3(flags):
92 from DerivationFrameworkSUSY.DecorateSUSYProcessConfig
import SUSYSignalTaggerCfg
93 augmentationToolsList += [acc.getPrimaryAndMerge(SUSYSignalTaggerCfg(flags,
'MCTruthCommon'))]
95 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
96 acc.addEventAlgo(CommonAugmentation(name =
"MCTruthCommonPostJetKernel",
97 AugmentationTools = augmentationToolsList))
100 if IsSUSYSignalRun3(flags):
101 from DerivationFrameworkSUSY.SUSYWeightMetadataConfig
import AddSUSYWeightsCfg
102 acc.merge(AddSUSYWeightsCfg(flags))
108 decorationDressing='dressedPhoton',
109 includeTausInDressingPhotonRemoval=False,
112 useTLAPostJetAugmentations=True):
114 acc = ComponentAccumulator()
117 acc.merge(HepMCtoXAODTruthCfg(flags))
121 if "McEventCollection#GEN_EVENT" in flags.Input.TypedCollections: isEVNT =
True
123 acc.merge(PreJetMCTruthAugmentationsCfg(flags,decorationDressing = decorationDressing))
129 if not useTLAPostJetAugmentations:
130 acc.merge(PostJetMCTruthAugmentationsCfg(flags, decorationDressing = decorationDressing))
134 if includeTausInDressingPhotonRemoval:
135 acc.getPublicTool(
"DFCommonTruthTauDressingTool").decorationName=decorationDressing
136 acc.addEventAlgo(CompFactory.DerivationFramework.LockDecorations(name =
"AddStandardTLATruthContentsLockDecoration", Decorations = [
'TruthParticles.' + decorationDressing]))
139 acc.merge(AddTruthCollectionNavigationDecorationsCfg(flags, [
"TruthElectrons",
"TruthMuons",
"TruthPhotons",
"TruthTaus",
"TruthNeutrinos",
"TruthBSM",
"TruthBottom",
"TruthTop",
"TruthBoson"], prefix=prefix))
141 acc.merge(AddBosonsAndDownstreamParticlesCfg(flags))
144 acc.merge(AddBSMAndDownstreamParticlesCfg(flags))
147 if isEVNT: acc.merge(AddTruthEnergyDensityCfg(flags))