3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
11 TauVertexFinder = CompFactory.TauVertexFinder(name=name,
13 AssociatedTracks =
"GhostTrack",
14 InDetTrackSelectionToolForTJVA =
"",
15 Key_trackPartInputContainer =
"",
16 Key_vertexInputContainer =
"",
17 OnlineMaxTransverseDistance = 2.5*mm,
18 OnlineMaxZ0SinTheta = 3.0*mm,
22 acc.setPrivateTools(TauVertexFinder)
28 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
29 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
30 from TrackToCalo.TrackToCaloConfig
import ParticleCaloExtensionToolCfg
32 from TrkConfig.TrkVertexFitterUtilsConfig
import AtlasFullLinearizedTrackFactoryCfg,AtlasTrackToVertexIPEstimatorCfg
34 TrigTauExtrapolatorTool = acc.popToolsAndMerge(
AtlasExtrapolatorCfg(flags,
'TrigTau_theAtlasExtrapolator'))
35 acc.addPublicTool(TrigTauExtrapolatorTool)
36 TrigTauTrackToVertexTool = acc.popToolsAndMerge(
TrackToVertexCfg(flags,
'TrigTau_TrackToVertexTool',Extrapolator=TrigTauExtrapolatorTool))
37 acc.addPublicTool(TrigTauTrackToVertexTool )
38 TrigTauParticleCaloExtensionTool = acc.popToolsAndMerge(
ParticleCaloExtensionToolCfg(flags,
'TrigTau_ParticleCaloExtensionTool',Extrapolator=TrigTauExtrapolatorTool))
39 acc.addPublicTool(TrigTauParticleCaloExtensionTool)
40 TrigTauFullLinearizedTrackFactory = acc.popToolsAndMerge(
AtlasFullLinearizedTrackFactoryCfg(flags,
'TrigTau_TauFullLinearizedTrackFactory',Extrapolator=TrigTauExtrapolatorTool))
41 acc.addPublicTool(TrigTauFullLinearizedTrackFactory)
42 TrigTauTrackToVertexIPEstimator = acc.popToolsAndMerge(
AtlasTrackToVertexIPEstimatorCfg(flags,
'TrigTau_TauTrackToVertexIPEstimator',Extrapolator=TrigTauExtrapolatorTool,LinearizedTrackFactory=TrigTauFullLinearizedTrackFactory))
43 acc.addPublicTool(TrigTauTrackToVertexIPEstimator)
45 from InDetConfig.InDetTrackSelectorToolConfig
import InDetTrackSelectorToolCfg
46 from InDetConfig.InDetTrackSelectorToolConfig
import InDetTrigTRTDriftCircleCutToolCfg
50 Extrapolator = TrigTauExtrapolatorTool,
55 nHitBLayerPlusPix = 0,
60 fitChi2OnNdfMax = 99999,
61 useTrackSummaryInfo=
True,
62 useSharedHitInfo =
False,
63 useTrackQualityInfo=
True,
64 TrackSummaryTool =
""))
65 acc.addPublicTool(TrigTauInDetTrackSelectorTool)
68 TauTrackFinder = CompFactory.TauTrackFinder(name=name,
71 TrackSelectorToolTau = TrigTauInDetTrackSelectorTool,
72 TrackToVertexTool = TrigTauTrackToVertexTool,
73 Key_trackPartInputContainer = TrackParticlesContainer,
74 maxDeltaZ0wrtLeadTrk = 0.75*mm,
75 removeTracksOutsideZ0wrtLeadTrk =
True,
76 ParticleCaloExtensionTool = TrigTauParticleCaloExtensionTool,
77 BypassSelector =
False,
78 BypassExtrapolator =
True,
79 tauParticleCache =
"",
80 TrackToVertexIPEstimator = TrigTauTrackToVertexIPEstimator,
84 acc.setPrivateTools(TauTrackFinder)
90 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
91 from TrkConfig.TrkVertexFittersConfig
import TauAdaptiveVertexFitterCfg,SequentialVertexSmootherCfg
92 from TrkConfig.TrkVertexSeedFinderToolsConfig
import CrossDistancesSeedFinderCfg
93 from TrkConfig.TrkVertexSeedFinderUtilsConfig
import SeedNewtonTrkDistanceFinderCfg
94 from TrkConfig.TrkVertexFitterUtilsConfig
import AtlasImpactPoint3dEstimatorCfg,TauDetAnnealingMakerCfg,AtlasFullLinearizedTrackFactoryCfg
96 TrigTauExtrapolatorTool = acc.popToolsAndMerge(
AtlasExtrapolatorCfg(flags,
'TrigTau_theAtlasExtrapolator'))
98 acc.addPublicTool(TrigTauSeedNewtonTrkDistanceFinder)
99 TrigTauCrossDistancesSeedFinder = acc.popToolsAndMerge(
CrossDistancesSeedFinderCfg(flags,
'TauCrossDistancesSeedFinder',TrkDistanceFinder=TrigTauSeedNewtonTrkDistanceFinder))
100 acc.addPublicTool(TrigTauCrossDistancesSeedFinder)
101 TrigTauFullLinearizedTrackFactory = acc.popToolsAndMerge(
AtlasFullLinearizedTrackFactoryCfg(flags,
'TrigTau_TauFullLinearizedTrackFactory',Extrapolator=TrigTauExtrapolatorTool))
102 acc.addPublicTool(TrigTauFullLinearizedTrackFactory)
104 acc.addPublicTool(TrigTauImpactPoint3dEstimator)
106 acc.addPublicTool(TrigTauAnnealingMaker)
108 acc.addPublicTool(TrigTauVertexSmoother)
111 SeedFinder = TrigTauCrossDistancesSeedFinder,
112 LinearizedTrackFactory=TrigTauFullLinearizedTrackFactory,
113 ImpactPoint3dEstimator=TrigTauImpactPoint3dEstimator,
114 AnnealingMaker=TrigTauAnnealingMaker,
115 VertexSmoother=TrigTauVertexSmoother))
116 acc.addPublicTool(TrigTauAdaptiveVertexFitter)
118 TauVertexVariables = CompFactory.TauVertexVariables(name=name,
119 VertexFitter = TrigTauAdaptiveVertexFitter ,
120 SeedFinder = TrigTauCrossDistancesSeedFinder )
121 acc.setPrivateTools(TauVertexVariables)
128 name +=
'_LLP' if LLP
else ''
130 (NetworkFile0P, NetworkFile1P, NetworkFile3P) = \
131 flags.Trigger.Offline.Tau.TauJetRNNConfigLLP
if LLP \
132 else flags.Trigger.Offline.Tau.TauJetRNNConfig
135 MyTauJetRNNEvaluator = CompFactory.TauJetRNNEvaluator(name = name,
136 NetworkFile0P = NetworkFile0P,
137 NetworkFile1P = NetworkFile1P,
138 NetworkFile3P = NetworkFile3P,
139 OutputVarname =
"RNNJetScore",
143 VertexCorrection =
False,
144 TrackClassification =
False,
145 InputLayerScalar =
"scalar",
146 InputLayerTracks =
"tracks",
147 InputLayerClusters =
"clusters",
148 OutputLayer =
"rnnid_output",
149 OutputNode =
"sig_prob")
152 acc.setPrivateTools(MyTauJetRNNEvaluator)
156 import PyUtils.RootUtils
as ru
157 ROOT = ru.import_root()
159 cppyy.load_library(
'libxAODTau_cDict')
162 name +=
'_LLP' if LLP
else ''
167 (flatteningFile0Prong, flatteningFile1Prong, flatteningFile3Prong) = \
168 flags.Trigger.Offline.Tau.TauJetRNNWPConfigLLP
if LLP \
169 else flags.Trigger.Offline.Tau.TauJetRNNWPConfig
171 (targetEff0Prong, targetEff1Prong, targetEff3Prong) = \
172 flags.Trigger.Offline.Tau.TauJetRNNLLPTargetEff
if LLP \
173 else flags.Trigger.Offline.Tau.TauJetRNNTargetEff
175 MyTauWPDecorator =CompFactory.TauWPDecorator( name=name,
176 flatteningFile0Prong = flatteningFile0Prong,
177 flatteningFile1Prong = flatteningFile1Prong,
178 flatteningFile3Prong = flatteningFile3Prong,
180 [ ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigVeryLoose, ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigLoose,
181 ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigMedium, ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigTight ],
182 SigEff0P = targetEff0Prong,
183 SigEff1P = targetEff1Prong,
184 SigEff3P = targetEff3Prong,
185 ScoreName =
"RNNJetScore",
186 NewScoreName =
"RNNJetScoreSigTrans",
189 acc.setPrivateTools(MyTauWPDecorator)