ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
TrackVertexAssociationTool
python
TrackVertexAssociationToolConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
6
def
getTTVAToolForReco
(name="TTVATool", **kwargs):
7
8
# set default values for AMVF decoration properties, in case they are not set
9
# passing other values in kwargs will override these, if you are using a custom vertex container (eg. HIGG1D1 jet reconstruction)
10
kwargs.setdefault(
"AMVFVerticesDeco"
,
"TTVA_AMVFVertices_forReco"
)
11
kwargs.setdefault(
"AMVFWeightsDeco"
,
"TTVA_AMVFWeights_forReco"
)
12
13
return
CompFactory.CP.TrackVertexAssociationTool(name, **kwargs)
14
15
def
TTVAToolCfg
(flags, name, addDecoAlg=True, VertexContName="PrimaryVertices", **kwargs):
16
"""Create a component accumulator containing a TTVA tool
17
18
If addDecoAlg is True, also adds an algorithm for decorating the 'used-in-fit' information
19
"""
20
21
acc = ComponentAccumulator()
22
23
kwargs.setdefault(
"TrackContName"
,
"InDetTrackParticles"
)
24
kwargs.setdefault(
"AMVFVerticesDeco"
,
"TTVA_AMVFVertices_forReco"
)
25
kwargs.setdefault(
"AMVFWeightsDeco"
,
"TTVA_AMVFWeights_forReco"
)
26
27
acc.setPrivateTools(
getTTVAToolForReco
(name, **kwargs))
28
29
if
addDecoAlg:
30
from
InDetUsedInFitTrackDecoratorTool.UsedInVertexFitTrackDecoratorConfig
import
(
31
UsedInVertexFitTrackDecoratorCfg)
32
acc.merge(UsedInVertexFitTrackDecoratorCfg(
33
flags, trackCont=kwargs[
"TrackContName"
], vtxCont=VertexContName,
34
vertexDeco=kwargs[
"AMVFVerticesDeco"
], weightDeco=kwargs[
"AMVFWeightsDeco"
]))
35
36
return
acc
37
38
39
def
isoTTVAToolCfg
(flags, name="ttvaToolForIso", **kwargs):
40
kwargs.setdefault(
"WorkingPoint"
,
"Nonprompt_All_MaxWeight"
)
41
kwargs.setdefault(
"HardScatterLinkDeco"
,
""
)
42
return
TTVAToolCfg
(flags, name, **kwargs)
43
44
45
def
TauTTVAToolCfg
(flags, name="TVATool", **kwargs):
46
kwargs.setdefault(
"WorkingPoint"
,
"Nonprompt_Hard_MaxWeight"
)
47
kwargs.setdefault(
"HardScatterLinkDeco"
,
""
)
48
kwargs.setdefault(
"TrackContName"
, flags.Tau.ActiveConfig.TrackCollection)
49
kwargs.setdefault(
"VertexContName"
, flags.Tau.ActiveConfig.VertexCollection)
50
return
TTVAToolCfg
(flags, flags.Tau.ActiveConfig.prefix + name, **kwargs)
51
52
53
def
CVF_TTVAToolCfg
(flags, name="CVF_TTVATool", **kwargs):
54
kwargs.setdefault(
"WorkingPoint"
,
"Custom"
)
55
kwargs.setdefault(
"HardScatterLinkDeco"
,
""
)
56
kwargs.setdefault(
"d0_cut"
, 2.0)
57
kwargs.setdefault(
"dzSinTheta_cut"
, 2.0)
58
return
TTVAToolCfg
(flags, name, **kwargs)
59
60
61
def
GNNHS_TTVAToolCfg
(flags, name="TrackVertexAssociationTool_GNNHS", **kwargs):
62
# The import should be done here as TrkConfig is not part of AthAnalysis
63
from
TrkConfig.VertexFindingFlags
import
VertexSortingSetup
64
65
kwargs.setdefault(
"WorkingPoint"
,
"Prompt_MaxWeight"
)
66
kwargs.setdefault(
"VertexContName"
,
"PrimaryVertices_initial"
67
if
flags.Tracking.PriVertex.sortingSetup
is
VertexSortingSetup.GNNSorting
else
68
"PrimaryVertices"
)
69
kwargs.setdefault(
"AMVFVerticesDeco"
,
"TTVA_AMVFVertices_forGNN"
)
70
kwargs.setdefault(
"AMVFWeightsDeco"
,
"TTVA_AMVFWeights_forGNN"
)
71
return
TTVAToolCfg
(flags, name, **kwargs)
TrackVertexAssociationToolConfig.isoTTVAToolCfg
isoTTVAToolCfg(flags, name="ttvaToolForIso", **kwargs)
Definition
TrackVertexAssociationToolConfig.py:39
TrackVertexAssociationToolConfig.getTTVAToolForReco
getTTVAToolForReco(name="TTVATool", **kwargs)
Definition
TrackVertexAssociationToolConfig.py:6
TrackVertexAssociationToolConfig.CVF_TTVAToolCfg
CVF_TTVAToolCfg(flags, name="CVF_TTVATool", **kwargs)
Definition
TrackVertexAssociationToolConfig.py:53
TrackVertexAssociationToolConfig.GNNHS_TTVAToolCfg
GNNHS_TTVAToolCfg(flags, name="TrackVertexAssociationTool_GNNHS", **kwargs)
Definition
TrackVertexAssociationToolConfig.py:61
TrackVertexAssociationToolConfig.TTVAToolCfg
TTVAToolCfg(flags, name, addDecoAlg=True, VertexContName="PrimaryVertices", **kwargs)
Definition
TrackVertexAssociationToolConfig.py:15
TrackVertexAssociationToolConfig.TauTTVAToolCfg
TauTTVAToolCfg(flags, name="TVATool", **kwargs)
Definition
TrackVertexAssociationToolConfig.py:45
Generated on
for ATLAS Offline Software by
1.17.0