ATLAS Offline Software
Loading...
Searching...
No Matches
python.JetParticleAssociationAlgConfig Namespace Reference

Functions

 JetParticleAssociationByVertexCfg (ConfigFlags, jetCollName, partcollname, assocname, dzCut, useMinZ0Vertex, **options)
 JetParticleAssociationByVertexAlgCfg (ConfigFlags, JetCollection, InputParticleCollection, OutputParticleDecoration, MinimumJetPt=None, MinimumJetPtFlag=None, dzCut=10, useMinZ0Vertex=True)

Function Documentation

◆ JetParticleAssociationByVertexAlgCfg()

python.JetParticleAssociationAlgConfig.JetParticleAssociationByVertexAlgCfg ( ConfigFlags,
JetCollection,
InputParticleCollection,
OutputParticleDecoration,
MinimumJetPt = None,
MinimumJetPtFlag = None,
dzCut = 10,
useMinZ0Vertex = True )

Definition at line 34 of file JetTagging/JetTagAlgs/BTagging/python/JetParticleAssociationAlgConfig.py.

42 useMinZ0Vertex=True):
43
44 acc=ComponentAccumulator()
45 jetcol = JetCollection
46 name=(jetcol + "_" + OutputParticleDecoration).lower()
47 if useMinZ0Vertex:
48 decorName="_" + str(dzCut) + "_exclusive_assoc"
49 else:
50 decorName="_" + str(dzCut) + "_inclusive_assoc"
51 if MinimumJetPt is None:
52 MinimumJetPt = ConfigFlags.BTagging.minimumJetPtForTrackAssociation
53 if MinimumJetPt > 0.0 and MinimumJetPtFlag is None:
54 ptflag = f'{OutputParticleDecoration}OverPtThreshold'
55 elif MinimumJetPtFlag is not None:
56 ptflag = MinimumJetPtFlag
57 else:
58 ptflag = ''
59
60 # -- create the association algorithm
61 acc.addEventAlgo(CompFactory.JetDecorationAlg(
62 name=name+decorName,
63 JetContainer=jetcol,
64 Decorators=[
65 acc.popToolsAndMerge(
66 JetParticleAssociationByVertexCfg(
67 ConfigFlags,
68 jetcol,
69 InputParticleCollection,
70 OutputParticleDecoration+decorName,
71 MinimumJetPt=MinimumJetPt,
72 PassPtFlag=ptflag+decorName,
73 dzCut=dzCut,
74 useMinZ0Vertex=useMinZ0Vertex,
75 ))
76 ]
77 ))
78
79 return acc

◆ JetParticleAssociationByVertexCfg()

python.JetParticleAssociationAlgConfig.JetParticleAssociationByVertexCfg ( ConfigFlags,
jetCollName,
partcollname,
assocname,
dzCut,
useMinZ0Vertex,
** options )

Definition at line 14 of file JetTagging/JetTagAlgs/BTagging/python/JetParticleAssociationAlgConfig.py.

14def JetParticleAssociationByVertexCfg(ConfigFlags, jetCollName, partcollname, assocname, dzCut, useMinZ0Vertex, **options):
15
16 acc=ComponentAccumulator()
17 # Same values used for the ParticleJetTools.JetParticleAssociationAlgConfig
18 options["coneSizeFitPar1"] = +0.239
19 options["coneSizeFitPar2"] = -1.220
20 options["coneSizeFitPar3"] = -1.64e-5
21 options["InputParticleContainer"] = partcollname
22 options["OutputDecoration"] = assocname
23 options["dzCut"] = dzCut
24 options["useMinZ0Vertex"] = useMinZ0Vertex
25 # -- create the association tool
26 acc.setPrivateTools(
27 CompFactory.JetParticleOriginVertexAssociation(
28 JetContainer=jetCollName, **options))
29
30
31 return acc
32
33