32def TauTruthToolsCfg(flags):
33 """Configure tau truth making and matching"""
34
35 acc = ComponentAccumulator()
36
37
38 if not flags.Input.isMC and not flags.Overlay.DataOverlay:
39
40 return acc
41
42
43 from TauAnalysisTools.TauAnalysisToolsConfig import BuildTruthTausAlgCfg
44 acc.merge(BuildTruthTausAlgCfg(flags))
45
46
47
48 TauTruthAugmentationTools2 = []
49 for cont in ["TauJets","TauJets_EleRM"]:
50 if "xAOD::TauJetContainer#"+cont in flags.Input.TypedCollections:
51 TauTruthAugmentationTools2.append(
52 acc.addPublicTool(acc.popToolsAndMerge(TauTruthMatchingWrapperCfg(flags, cont))))
53
54 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
55 acc.addEventAlgo(CommonAugmentation( "TauTruthCommonKernel2",
56 AugmentationTools = TauTruthAugmentationTools2,
57 ExtraInputs = {( 'xAOD::TruthParticleContainer' , 'StoreGateSvc+TruthTaus' )} ))
58
59 return acc