10 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
11 from AthenaConfiguration.ComponentFactory
import CompFactory
12 from DerivationFrameworkMCTruth.HFDSIDList
import DSIDList
26 kwargs.setdefault(
"jetPtCut", 15000.)
27 kwargs.setdefault(
"jetEtaCut", 2.5)
28 kwargs.setdefault(
"drCut", 0.3)
29 acc.setPrivateTools(CompFactory.DerivationFramework.JetMatchingTool(name=
'DFCommonJetMatchingTool', **kwargs))
42 kwargs.setdefault(
"DSID",
int(flags.Input.MCChannelNumber))
43 acc.setPrivateTools(CompFactory.DerivationFramework.HadronOriginClassifier(name=
'DFCommonHadronOriginClassifier', **kwargs))
59 kwargs.setdefault(
"jetPtCut", 15000.)
60 kwargs.setdefault(
"jetEtaCut", 2.5)
61 kwargs.setdefault(
"leadingHadronPtCut", 5000.)
62 kwargs.setdefault(
"leadingHadronPtRatioCut", -1)
63 acc.setPrivateTools(CompFactory.DerivationFramework.ClassifyAndCalculateHFTool(name=
'DFCommonClassifyAndCalculateHFTool', **kwargs))
69 """Configure and add the tools to compute and add the HF classifier in the derivation"""
87 kwargs.setdefault(
"jetCollectionName",
"AntiKt4TruthDressedWZJets")
88 kwargs.setdefault(
"TruthParticleContainerName",
"TruthParticles")
89 kwargs.setdefault(
"hfDecorationName",
"HF_Classification")
90 kwargs.setdefault(
"SimplehfDecorationName",
"HF_SimpleClassification")
91 kwargs.setdefault(
"HadronOriginIDDecorationName",
"HFHadronOriginID")
95 acc.setPrivateTools(CompFactory.DerivationFramework.ClassifyAndCalculateHFAugmentation(name =
"DFCommonClassifyAndCalculateHFAugmentation", **kwargs))
102 """HF Classification configuration."""
107 mc_channel_number =
int(flags.Input.MCChannelNumber)
108 if mc_channel_number > 0:
109 if mc_channel_number
in DSIDList:
112 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
113 acc.addEventAlgo(CommonAugmentation(name =
"HFClassificationCommonKernel",