32 MinimumJetPtFlag=None):
33
34 acc=ComponentAccumulator()
35 jetcol = JetCollection
36 name=(jetcol + "_" + OutputParticleDecoration + "_assoc").lower()
37 if MinimumJetPt is None:
38 MinimumJetPt = ConfigFlags.BTagging.minimumJetPtForTrackAssociation
39 if MinimumJetPt > 0.0 and MinimumJetPtFlag is None:
40 ptflag = f'{OutputParticleDecoration}OverPtThreshold'
41 elif MinimumJetPtFlag is not None:
42 ptflag = MinimumJetPtFlag
43 else:
44 ptflag = ''
45
46
47 acc.addEventAlgo(CompFactory.JetDecorationAlg(
48 name=name,
49 JetContainer=jetcol,
50 Decorators=[
51 acc.popToolsAndMerge(
52 JetParticleAssociationCfg(
53 ConfigFlags,
54 jetcol,
55 InputParticleCollection,
56 OutputParticleDecoration,
57 MinimumJetPt=MinimumJetPt,
58 PassPtFlag=ptflag,
59 ))
60 ]
61 ))
62
63 return acc
64