9 tau_cfg = AthConfigFlags()
11 tau_cfg.addFlag(
"Tau.doTauRec",
True)
12 tau_cfg.addFlag(
"Tau.ThinTaus",
True)
13 tau_cfg.addFlag(
"Tau.doEarlyStopping",
True)
16 tau_cfg.addFlag(
"Tau.doVertexCorrection",
True)
17 tau_cfg.addFlag(
"Tau.doTJVA",
True)
18 tau_cfg.addFlag(
"Tau.doPanTau",
True)
19 tau_cfg.addFlag(
"Tau.doRNNTrackClass",
True)
20 tau_cfg.addFlag(
"Tau.doTauDiscriminant",
True)
21 tau_cfg.addFlag(
"Tau.associateLRT",
False)
22 tau_cfg.addFlag(
"Tau.isStandalone",
False)
24 tau_cfg.addFlag(
"Tau.classifyLRT",
False)
25 tau_cfg.addFlag(
"Tau.classifyLRTWithDedicated",
False)
28 tau_cfg.addFlag(
"Tau.useACTSExtrapolator",
False)
31 tau_cfg.addFlag(
"Tau.SeedMinPt", 0.0*Units.GeV)
32 tau_cfg.addFlag(
"Tau.SeedMaxEta",
lambda prevFlags: 2.5
if prevFlags.GeoModel.Run <= LHCPeriod.Run3
else 4.0)
33 tau_cfg.addFlag(
"Tau.MaxNTracks", -1)
34 tau_cfg.addFlag(
"Tau.RemoveDupeCoreTracks",
lambda prevFlags:
True if prevFlags.GeoModel.Run <= LHCPeriod.Run3
else False)
35 tau_cfg.addFlag(
"Tau.useGhostTracks",
True)
36 tau_cfg.addFlag(
"Tau.ghostTrackDR", 0.25)
37 tau_cfg.addFlag(
"Tau.removeDuplicateChargedTracks",
lambda prevFlags:
False if prevFlags.GeoModel.Run <= LHCPeriod.Run3
else True)
38 tau_cfg.addFlag(
"Tau.shotPtCut_1Photon", [430.*Units.MeV, 300.*Units.MeV, 9999999.*Units.MeV, 330.*Units.MeV, 350.*Units.MeV])
39 tau_cfg.addFlag(
"Tau.shotPtCut_2Photons", [10000.*Units.MeV, 10000.*Units.MeV, 9999999.*Units.MeV, 10000.*Units.MeV, 10000.*Units.MeV])
40 tau_cfg.addFlag(
"Tau.Pi0ScoreConfig",
"TauPi0BDTWeights.root")
41 tau_cfg.addFlag(
"Tau.pi0EtCuts", [2800.*Units.MeV, 2700.*Units.MeV, 2500.*Units.MeV, 2900.*Units.MeV, 2700.*Units.MeV])
42 tau_cfg.addFlag(
"Tau.pi0MVACuts_1prong", [0.45, 0.37, 0.39, 0.40, 0.38])
43 tau_cfg.addFlag(
"Tau.pi0MVACuts_mprong", [0.73, 0.69, 0.58, 0.69, 0.67])
44 tau_cfg.addFlag(
"Tau.MinNeutralPFOPt", 100.*Units.MeV)
47 tau_cfg.addFlag(
"Tau.tauRecToolsCVMFSPath",
"tauRecTools/R22_preprod")
48 tau_cfg.addFlag(
"Tau.tauRNNTrackClassConfig",
lambda prevFlags:
"RNNTrackClassifier_2021-07-19_14-25-14_90_25_30.json" if prevFlags.GeoModel.Run <= LHCPeriod.Run3
else "Run4/RNNTrackClassifier_v1.json")
49 tau_cfg.addFlag(
"Tau.CalibrateLCConfig",
"CaloTES_R22_Round2.5.root")
50 tau_cfg.addFlag(
"Tau.CombinedTESConfig",
lambda prevFlags:
"CombinedTES_R22_Round2.5_v2.root" if prevFlags.Common.ProductionStep
is ProductionStep.Derivation
else "CombinedTES_R22_Round2.5.root")
51 tau_cfg.addFlag(
"Tau.MvaTESConfig0p",
"MvaTES_0p_R23.root")
52 tau_cfg.addFlag(
"Tau.MvaTESConfig",
"MvaTES_R23.root")
53 tau_cfg.addFlag(
"Tau.MinPt0p", 9.25*Units.GeV)
54 tau_cfg.addFlag(
"Tau.MinPt", 6.75*Units.GeV)
55 tau_cfg.addFlag(
"Tau.MinPtDAOD", 13*Units.GeV)
56 tau_cfg.addFlag(
"Tau.MinPtLITE", 20*Units.GeV)
57 tau_cfg.addFlag(
"Tau.MaxTracksDAOD", 5)
58 tau_cfg.addFlag(
"Tau.TauJetRNNConfig", [
"tauid_rnn_1p_R22_v1.json",
"tauid_rnn_2p_R22_v1.json",
"tauid_rnn_3p_R22_v1.json"])
59 tau_cfg.addFlag(
"Tau.TauJetRNNWPConfig", [
"tauid_rnnWP_1p_R22_v0.root",
"tauid_rnnWP_2p_R22_v0.root",
"tauid_rnnWP_3p_R22_v0.root"])
60 tau_cfg.addFlag(
"Tau.TauEleRNNConfig", [
"taueveto_rnn_config_1P_r22.json",
"taueveto_rnn_config_3P_r22.json"])
61 tau_cfg.addFlag(
"Tau.TauEleRNNWPConfig", [
"rnneveto_mc16d_flat_1p_fix.root",
"rnneveto_mc16d_flat_3p_fix.root"])
62 tau_cfg.addFlag(
"Tau.DecayModeNNClassifierConfig",
"NNDecayMode_R22_v1.json")
64 tau_cfg.addFlag(
"Tau.TauGNNConfig", [
"GNTau_pruned_MC23.onnx",
"GNTau_trunc_MC23.onnx"])
65 tau_cfg.addFlag(
"Tau.TauGNNWP",
67 [
"GNTauNAprune_flat_model_1p.root",
"GNTauNAprune_flat_model_2p.root",
"GNTauNAprune_flat_model_3p.root"],
68 [
"GNTauNAtrunc_flat_model_1p.root",
"GNTauNAtrunc_flat_model_2p.root",
"GNTauNAtrunc_flat_model_3p.root"]
70 tau_cfg.addFlag(
"Tau.TauDisplacedGNNConfig", [
"GNdTau_pruned_MC23.onnx"])
71 tau_cfg.addFlag(
"Tau.GNTauScoreName", [
"GNTauScore_v0prune",
"GNTauScore_v1trunc"])
72 tau_cfg.addFlag(
"Tau.GNTauTransScoreName", [
"GNTauScoreSigTrans_v0prune",
"GNTauScoreSigTrans_v1trunc"])
73 tau_cfg.addFlag(
"Tau.GNTauMaxTracks", [30,10])
74 tau_cfg.addFlag(
"Tau.GNTauMaxClusters", [20,6])
75 tau_cfg.addFlag(
"Tau.GNTauNodeNameTau",
"GN2TauNoAux_pb")
76 tau_cfg.addFlag(
"Tau.GNTauNodeNameJet",
"GN2TauNoAux_pu")
77 tau_cfg.addFlag(
"Tau.GNTauDecorWPNames",
79 [
"GNTauVL_v0prune",
"GNTauL_v0prune",
"GNTauM_v0prune",
"GNTauT_v0prune"],
80 [
"GNTauVL_v1trunc",
"GNTauL_v1trunc",
"GNTauM_v1trunc",
"GNTauT_v1trunc"]
84 tau_cfg.addFlag(
"Tau.TauGNNeVetoConfig", [
"GNTaueVeto_2025Retune_finitemask.onnx"])
85 tau_cfg.addFlag(
"Tau.TauGNNeVetoWP", [
"GNTaueVeto_flat_model_1p.root",
"GNTaueVeto_flat_model_1p.root",
"GNTaueVeto_flat_model_1p.root"])
86 tau_cfg.addFlag(
"Tau.TauGNNeVetoScoreName",
"TauGNNeVetoScore")
87 tau_cfg.addFlag(
"Tau.TauGNNeVetoTransScoreName",
"TauGNNeVetoSigTrans")
88 tau_cfg.addFlag(
"Tau.TauGNNeVetoOutputDiscriminant_NeglogPJet_True", 3)
89 tau_cfg.addFlag(
"Tau.TauGNNeVetoOutputDiscriminant_PTau", 1)
90 tau_cfg.addFlag(
"Tau.TauGNNeVetoMaxTracks", [10])
91 tau_cfg.addFlag(
"Tau.TauGNNeVetoMaxClusters", [6])
92 tau_cfg.addFlag(
"Tau.TauGNNeVetoNodeNameTau",
"TauGNNeVeto_pb")
93 tau_cfg.addFlag(
"Tau.TauGNNeVetoNodeNameJet",
"TauGNNeVeto_pu")
94 tau_cfg.addFlag(
"Tau.TauGNNeVetoDecorWPNames", [
"TauGNNeVeto_L",
"TauGNNeVeto_M",
"TauGNNeVeto_T"])
97 tau_cfg.addFlag(
"Tau.doTausRUs",
False)
98 tau_cfg.addFlag(
"Tau.TausRUsModelFile",
"dev/tauRecTools/tausrus_6.8.26.onnx")
99 tau_cfg.addFlag(
"Tau.TausRUsMinPt",
lambda prevFlags: prevFlags.Tau.MinPtDAOD)
101 tau_cfg.addFlag(
"Tau.TausRUsUseTriton",
False)
102 tau_cfg.addFlag(
"Tau.TausRUsTritonModel",
"tausrus")
103 tau_cfg.addFlag(
"Tau.TausRUsTritonUrl",
"localhost")
104 tau_cfg.addFlag(
"Tau.TausRUsTritonPort", 8001)
107 from PanTauAlgs.PanTauConfigFlags
import createPanTauConfigFlags
108 tau_cfg.addFlagsCategory(
"Tau.PanTau", createPanTauConfigFlags, prefix=
True)
111 tau_cfg.addFlagsCategory(
"Tau.TauRec", createTauRecConfigFlags, prefix=
True)
112 tau_cfg.addFlagsCategory(
"Tau.TauEleRM", createTauEleRMConfigFlags, prefix=
True)
113 tau_cfg.addFlagsCategory(
"Tau.TauLRT", createTauLRTConfigFlags, prefix=
True)
116 tau_cfg.addFlagsCategory(
"Tau.ActiveConfig", createTauRecConfigFlags, prefix=
True)
119 tau_cfg.addFlag(
"Tau.doTauEleRMRec",
lambda prevFlags :
True if prevFlags.GeoModel.Run <= LHCPeriod.Run3
else False)
121 tau_cfg.addFlag(
"Tau.TauEleRM_isAvailable",
lambda prevFlags :
"xAOD::TauJetContainer#TauJets_EleRM" in prevFlags.Input.TypedCollections)
123 tau_cfg.addFlag(
"Tau.TauMuonRM_isAvailable",
lambda prevFlags :
"xAOD::TauJetContainer#TauJets_MuonRM" in prevFlags.Input.TypedCollections)
124 tau_cfg.addFlag(
"Tau.Tau_isAvailable",
lambda prevFlags :
"xAOD::TauJetContainer#TauJets" in prevFlags.Input.TypedCollections)
172 flags.prefix =
"EleRM_"
173 _output_suffix =
"_EleRM"
176 flags.TauJets = f
"TauJets{_output_suffix}"
177 flags.TauTracks = f
"TauTracks{_output_suffix}"
178 flags.TauShotClusters = f
"TauShotClusters{_output_suffix}"
179 flags.TauShotClustersLinks = f
"TauShotClusters{_output_suffix}_links"
180 flags.TauShotPFOs = f
"TauShotParticleFlowObjects{_output_suffix}"
181 flags.TauPi0Clusters = f
"TauPi0Clusters{_output_suffix}"
182 flags.TauPi0ClustersLinks = f
"TauPi0Clusters{_output_suffix}_links"
183 flags.TauHadronicPFOs = f
"TauHadronicParticleFlowObjects{_output_suffix}"
184 flags.TauNeutralPFOs = f
"TauNeutralParticleFlowObjects{_output_suffix}"
185 flags.TauChargedPFOs = f
"TauChargedParticleFlowObjects{_output_suffix}"
186 flags.TauSecondaryVertices = f
"TauSecondaryVertices{_output_suffix}"
187 flags.TauFinalPi0s = f
"TauFinalPi0s{_output_suffix}"
190 flags.TauJets_tmp = f
"TauJets_tmp{_output_suffix}"
191 flags.TauCommonPi0Cells = f
"TauCommonPi0Cells{_output_suffix}"
192 flags.TauPi0Clusters_tmp = f
"TauPi0Clusters_tmp{_output_suffix}"
195 flags.TrackCollection = f
"InDetTrackParticles{_output_suffix}"
196 flags.SeedJetCollection = f
"AntiKt4LCTopoJets{_output_suffix}"
197 flags.EventShapeCollection =
"EleRM_Kt4LCTopoOriginEventShape"
200 flags.inTauEleRM =
True
201 flags.RemoveElectronCells =
True
202 flags.RemovedElectronClusters = f
"RemovedClusters{_output_suffix}"
205 flags.addFlag(
"EleRM_ElectronWorkingPoint",
"Medium")
206 flags.addFlag(
"RemovedElectronTracks", f
"RemovedTracks{_output_suffix}")
207 flags.addFlag(
"CaloCalTopoClusters_EleRM", f
"CaloCalTopoClusters{_output_suffix}")
208 flags.addFlag(
"LCOriginTopoClusters_EleRM", f
"LCOriginTopoClusters{_output_suffix}")
209 flags.addFlag(
"LCTopoOrigin_EleRM", f
"LCTopoOrigin{_output_suffix}")
210 flags.addFlag(
"EleRM_CheckingConeSize", 0.6)
216 flags.prefix =
"TauLRT_"
217 _output_suffix =
"LRT"
220 flags.TauJets = f
"TauJets{_output_suffix}"
221 flags.TauTracks = f
"TauTracks{_output_suffix}"
222 flags.TauShotClusters = f
"TauShotClusters{_output_suffix}"
223 flags.TauShotClustersLinks = f
"TauShotClusters{_output_suffix}_links"
224 flags.TauShotPFOs = f
"TauShotParticleFlowObjects{_output_suffix}"
225 flags.TauPi0Clusters = f
"TauPi0Clusters{_output_suffix}"
226 flags.TauPi0ClustersLinks = f
"TauPi0Clusters{_output_suffix}_links"
227 flags.TauHadronicPFOs = f
"TauHadronicParticleFlowObjects{_output_suffix}"
228 flags.TauNeutralPFOs = f
"TauNeutralParticleFlowObjects{_output_suffix}"
229 flags.TauChargedPFOs = f
"TauChargedParticleFlowObjects{_output_suffix}"
230 flags.TauSecondaryVertices = f
"TauSecondaryVertices{_output_suffix}"
231 flags.TauFinalPi0s = f
"TauFinalPi0s{_output_suffix}"
234 flags.TauJets_tmp = f
"TauJets_tmp{_output_suffix}"
235 flags.TauCommonPi0Cells = f
"TauCommonPi0Cells{_output_suffix}"
236 flags.TauPi0Clusters_tmp = f
"TauPi0Clusters_tmp{_output_suffix}"
238 flags.inTauLRT =
True