ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAlgorithms
TrigTauRec
python
TrigTauConfigFlags.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.AthConfigFlags
import
AthConfigFlags
4
from
tauRec.TauConfigFlags
import
createTauConfigFlags
5
from
TriggerMenuMT.HLT.Tau.TauConfigurationTools
import
getHitZVariables
6
7
def
createTrigTauConfigFlags
():
8
flags = AthConfigFlags()
9
10
# Some additional flags defined here only exists in the Trigger context, but 'cloneAndReplace' in 'addFlagsCategory'
11
# assumes a 'Trigger.Offline.Tau' structure, so we need all flags there
12
flags.join(createTauConfigFlags(), prefix=
'Trigger.Offline'
)
13
14
# All config files will be located at: /cvmfs/atlas.cern.ch/repo/sw/database/GroupData/TrigTauRec/
15
# To copy new files, please contact the Tau Trigger coordinators
16
flags.Trigger.Offline.Tau.tauRecToolsCVMFSPath =
'TrigTauRec/00-11-02'
17
18
# BRT TES pT calibration for all tau triggers
19
flags.Trigger.Offline.Tau.MvaTESConfig =
'OnlineMvaTES_BRT_MC23a_v2.weights.root'
20
21
22
26
27
flags.addFlag(
'Trigger.Offline.Tau.HitZ.ONNXConfig'
,
'TauHitZ_v0p1/network.onnx'
)
28
flags.addFlag(
'Trigger.Offline.Tau.HitZ.MaxHits'
, 200)
29
# Use the Tau and Jet nodes as the z and sigma output variables
30
flags.addFlag(
'Trigger.Offline.Tau.HitZ.NodeNameTau'
,
'HitZ_z0'
)
# z-position regression mean
31
flags.addFlag(
'Trigger.Offline.Tau.HitZ.OutputPTau'
, getHitZVariables(
'HitZ'
)[0])
32
flags.addFlag(
'Trigger.Offline.Tau.HitZ.NodeNameJet'
,
'HitZ_z0_stddev'
)
# z-position regression sigma
33
flags.addFlag(
'Trigger.Offline.Tau.HitZ.OutputPJet'
, getHitZVariables(
'HitZ'
)[1])
34
flags.addFlag(
'Trigger.Offline.Tau.HitZ.BeamSpotCoordinates'
,
True
)
# The HitZ inference uses BeamSpot coordinates
35
flags.addFlag(
'Trigger.Offline.Tau.HitZ.OutputDiscriminant'
, -1)
# Disable
36
flags.addFlag(
'Trigger.Offline.Tau.HitZ.DefaultMaxZ0Sigma'
, 10)
37
38
39
44
45
flags.addFlag(
'Trigger.Offline.Tau.DeepSet.NetworkConfig'
, [
'DeepSetID_MC23_v2_0p.json'
,
46
'DeepSetID_MC23_v2_1p.json'
,
47
'DeepSetID_MC23_v2_mp.json'
])
48
flags.addFlag(
'Trigger.Offline.Tau.DeepSet.MaxTracks'
, 10)
49
flags.addFlag(
'Trigger.Offline.Tau.DeepSet.MaxClusters'
, 6)
50
flags.addFlag(
'Trigger.Offline.Tau.DeepSet.ScoreFlatteningConfig'
, [
'DeepSetID_MC23_v2_newPerf_flat_0p.root'
,
51
'DeepSetID_MC23_v2_newPerf_flat_1p.root'
,
52
'DeepSetID_MC23_v2_newPerf_flat_mp.root'
])
53
flags.addFlag(
'Trigger.Offline.Tau.DeepSet.WPNames'
, [
'VeryLoose'
,
'Loose'
,
'Medium'
,
'Tight'
])
54
flags.addFlag(
'Trigger.Offline.Tau.DeepSet.TargetEff'
, [[0.98, 0.90, 0.65, 0.50],
# 0p WPs: VL, L, M, T
55
[0.992, 0.99, 0.97, 0.94],
# 1p WPs: VL, L, M, T
56
[0.99, 0.94, 0.895, 0.80]])
# mp WPs: VL, L, M, T
57
58
59
63
64
flags.addFlag(
'Trigger.Offline.Tau.RNNLLP.NetworkConfig'
, [
'llpdev/net_experimental_llz_0p.json'
,
65
'llpdev/net_experimental_llz_1p.json'
,
66
'llpdev/net_experimental_llz_mp.json'
])
67
flags.addFlag(
'Trigger.Offline.Tau.RNNLLP.MaxTracks'
, 10)
68
flags.addFlag(
'Trigger.Offline.Tau.RNNLLP.MaxClusters'
, 6)
69
flags.addFlag(
'Trigger.Offline.Tau.RNNLLP.ScoreFlatteningConfig'
, [
'llpdev/rnnid_flat_llp_llz0p_050621-v1.root'
,
70
'llpdev/rnnid_flat_llp_llz1p_050621-v1.root'
,
71
'llpdev/rnnid_flat_llp_llzmp_050621-v1.root'
])
72
flags.addFlag(
'Trigger.Offline.Tau.RNNLLP.WPNames'
, [
'VeryLoose'
,
'Loose'
,
'Medium'
,
'Tight'
])
73
flags.addFlag(
'Trigger.Offline.Tau.RNNLLP.TargetEff'
, [[0.98, 0.90, 0.65, 0.50],
# 0p WPs: VL, L, M, T
74
[0.992, 0.99, 0.965, 0.94],
# 1p WPs: VL, L, M, T
75
[0.99, 0.98, 0.865, 0.80]])
# mp WPs: VL, L, M, T
76
77
78
82
83
flags.addFlag(
'Trigger.Offline.Tau.GNTau.ONNXConfig'
, [
'HLTGNTau_v1p1/GNTau0p_SC2_HP0_fmt.onnx'
,
'HLTGNTau_v1p1/GNTau1p_SC2_HP0_fmt.onnx'
,
'HLTGNTau_v1p1/GNTaump_SC2_HP0_fmt.onnx'
])
84
flags.addFlag(
'Trigger.Offline.Tau.GNTau.MaxTracks'
, 10)
85
flags.addFlag(
'Trigger.Offline.Tau.GNTau.MaxClusters'
, 8)
86
flags.addFlag(
'Trigger.Offline.Tau.GNTau.OutputDiscriminant'
, 1)
# 0: -log(PJet), 1: PTau
87
flags.addFlag(
'Trigger.Offline.Tau.GNTau.ScoreFlatteningConfig'
, [
'HLTGNTau_v1p1/0p_GNTau_map.root'
,
'HLTGNTau_v1p1/1p_GNTau_map.root'
,
'HLTGNTau_v1p1/mp_GNTau_map.root'
])
88
flags.addFlag(
'Trigger.Offline.Tau.GNTau.TargetWPs'
, {
89
# Target efficiencies (0P, 1P, MP) for each WP
90
'VeryLoose'
: (0.98, 0.992, 0.99),
91
'Loose'
: (0.90, 0.99, 0.94),
92
'Medium'
: (0.65, 0.97, 0.92),
93
'Tight'
: (0.50, 0.94, 0.80),
94
})
95
96
97
101
102
flags.addFlag(
'Trigger.Offline.Tau.GNTauDev1.ONNXConfig'
,
'HLTGNTauExt_v0p1/network.onnx'
)
103
flags.addFlag(
'Trigger.Offline.Tau.GNTauDev1.MaxTracks'
, 10)
104
flags.addFlag(
'Trigger.Offline.Tau.GNTauDev1.MaxClusters'
, 30)
105
flags.addFlag(
'Trigger.Offline.Tau.GNTauDev1.NodeNameTau'
,
'GNTauExt_phadtau'
)
106
flags.addFlag(
'Trigger.Offline.Tau.GNTauDev1.NodeNameJet'
,
'GNTauExt_pbkg'
)
107
flags.addFlag(
'Trigger.Offline.Tau.GNTauDev1.OutputDiscriminant'
, 1)
# 0: -log(PJet), 1: PTau
108
flags.addFlag(
'Trigger.Offline.Tau.GNTauDev1.ScoreFlatteningConfig'
, [
'HLTGNTauExt_v0p1/flattening_map_0p.root'
,
'HLTGNTauExt_v0p1/flattening_map_1p.root'
,
'HLTGNTauExt_v0p1/flattening_map_mp.root'
])
109
flags.addFlag(
'Trigger.Offline.Tau.GNTauDev1.TargetWPs'
, {
110
# Target efficiencies (0P, 1P, MP) for each WP
111
'Loose'
: (0.86, 0.98, 0.93),
112
'Medium'
: (0.62, 0.96, 0.91),
113
})
114
115
116
return
flags
117
118
119
if
__name__ ==
'__main__'
:
120
from
AthenaConfiguration.AllConfigFlags
import
initConfigFlags
121
from
AthenaConfiguration.TestDefaults
import
defaultTestFiles
122
flags = initConfigFlags()
123
flags.Input.Files = defaultTestFiles.RAW_RUN2
124
125
flags.lock()
126
flags.Tau.MvaTESConfig
127
flags.Trigger.doLVL1
128
flags.dump(
'Tau|Trigger'
)
129
130
assert
flags.Tau.MvaTESConfig != flags.Trigger.Offline.Tau.MvaTESConfig,
'No difference between trigger customization'
131
flags.dump(
'Tau|Trigger'
)
TrigTauConfigFlags.createTrigTauConfigFlags
createTrigTauConfigFlags()
Definition
TrigTauConfigFlags.py:7
Generated on
for ATLAS Offline Software by
1.17.0