45 """Configure tau truth making and matching"""
48 if not flags.Input.isMC:
53 DFCommonTauTruthWrapperTools = []
57 name =
"DFCommonTauTruthBuilder",
58 WriteInvisibleFourMomentum =
True,
59 WriteVisibleNeutralFourMomentum =
True ))
62 name =
"DFCommonTauTruthCollectionMaker",
63 BuildTruthTaus = acc.getPublicTool(
"DFCommonTauTruthBuilder")))
64 DFCommonTauTruthWrapperTools.append(acc.getPublicTool(
"DFCommonTauTruthCollectionMaker"))
70 name =
"DFCommonTauTruthMatchingTool",
71 TruthJetContainerName =
"AntiKt4TruthDressedWZJets"))
73 for cont
in [
"TauJets",
"TauJets_EleRM"]:
74 if "xAOD::TauJetContainer#"+cont
in flags.Input.TypedCollections:
77 name =
"DFCommon"+cont+
"TruthMatchingWrapper",
78 TauTruthMatchingTool = DFCommonTauTruthMatchingTool,
79 TauContainerName = cont))
80 DFCommonTauTruthWrapperTools.append(DFCommonTauTruthWrapperTool)
82 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
83 acc.addEventAlgo(CommonAugmentation(
"TauTruthCommonKernel", AugmentationTools = DFCommonTauTruthWrapperTools,
84 ExtraOutputs = {(
'xAOD::TruthParticleContainer' ,
'StoreGateSvc+TruthTaus' ),
85 (
'xAOD::IParticleContainer' ,
'StoreGateSvc+TruthTaus' )} ))