ATLAS Offline Software
Functions
TrigTauToolsConfig Namespace Reference

Functions

def trigTauVertexFinderCfg (flags, name='')
 
def trigTauTrackFinderCfg (flags, name='', TrackParticlesContainer='')
 
def tauVertexVariablesCfg (flags, name='')
 
def trigTauJetRNNEvaluatorCfg (flags, name='', LLP=False)
 
def trigTauWPDecoratorJetRNNCfg (flags, name='', LLP=False)
 

Function Documentation

◆ tauVertexVariablesCfg()

def TrigTauToolsConfig.tauVertexVariablesCfg (   flags,
  name = '' 
)

Definition at line 65 of file TrigTauToolsConfig.py.

65 def tauVertexVariablesCfg(flags,name=''):
66  acc = ComponentAccumulator()
67 
68  from TrkConfig.TrkVertexFittersConfig import TauAdaptiveVertexFitterCfg
69  TauAdaptiveVertexFitter = acc.popToolsAndMerge(
71 
72  from TrkConfig.TrkVertexSeedFinderToolsConfig import (
73  CrossDistancesSeedFinderCfg)
74  CrossDistancesSeedFinder = acc.popToolsAndMerge(
76 
77  TauVertexVariables = CompFactory.TauVertexVariables(name=name,
78  VertexFitter = TauAdaptiveVertexFitter ,
79  SeedFinder = CrossDistancesSeedFinder )
80  acc.setPrivateTools(TauVertexVariables)
81  return acc
82 

◆ trigTauJetRNNEvaluatorCfg()

def TrigTauToolsConfig.trigTauJetRNNEvaluatorCfg (   flags,
  name = '',
  LLP = False 
)

Definition at line 83 of file TrigTauToolsConfig.py.

83 def trigTauJetRNNEvaluatorCfg(flags,name='',LLP = False):
84 
85  acc = ComponentAccumulator()
86 
87  name += '_LLP' if LLP else ''
88 
89  (NetworkFile0P, NetworkFile1P, NetworkFile3P) = \
90  flags.Trigger.Offline.Tau.TauJetRNNConfigLLP if LLP \
91  else flags.Trigger.Offline.Tau.TauJetRNNConfig
92 
93 
94  MyTauJetRNNEvaluator = CompFactory.TauJetRNNEvaluator(name = name,
95  NetworkFile0P = NetworkFile0P,
96  NetworkFile1P = NetworkFile1P,
97  NetworkFile3P = NetworkFile3P,
98  OutputVarname = "RNNJetScore",
99  MaxTracks = 10,
100  MaxClusters = 6,
101  MaxClusterDR = 1.0,
102  VertexCorrection = False,
103  TrackClassification = False,
104  InputLayerScalar = "scalar",
105  InputLayerTracks = "tracks",
106  InputLayerClusters = "clusters",
107  OutputLayer = "rnnid_output",
108  OutputNode = "sig_prob")
109 
110 
111  acc.setPrivateTools(MyTauJetRNNEvaluator)
112  return acc
113 

◆ trigTauTrackFinderCfg()

def TrigTauToolsConfig.trigTauTrackFinderCfg (   flags,
  name = '',
  TrackParticlesContainer = '' 
)

Definition at line 25 of file TrigTauToolsConfig.py.

25 def trigTauTrackFinderCfg(flags,name='',TrackParticlesContainer=''):
26  acc = ComponentAccumulator()
27 
28  from TrkConfig.TrkVertexFitterUtilsConfig import (
29  AtlasTrackToVertexIPEstimatorCfg)
30  AtlasTrackToVertexIPEstimator = acc.popToolsAndMerge(
32 
33  from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
34  TrackToVertexTool = acc.popToolsAndMerge(TrackToVertexCfg(flags))
35 
36  from TrackToCalo.TrackToCaloConfig import ParticleCaloExtensionToolCfg
37  ParticleCaloExtensionTool = acc.popToolsAndMerge(
39 
40  from InDetConfig.InDetTrackSelectorToolConfig import (
41  TrigTauInDetTrackSelectorToolCfg)
42  TrigTauInDetTrackSelectorTool = acc.popToolsAndMerge(
44 
45 
46  TauTrackFinder = CompFactory.TauTrackFinder(name=name,
47  MaxJetDrTau = 0.2,
48  MaxJetDrWide = 0.4,
49  TrackSelectorToolTau = TrigTauInDetTrackSelectorTool,
50  TrackToVertexTool = TrackToVertexTool,
51  Key_trackPartInputContainer = TrackParticlesContainer,
52  maxDeltaZ0wrtLeadTrk = 0.75*mm, #in mm
53  removeTracksOutsideZ0wrtLeadTrk = True,
54  ParticleCaloExtensionTool = ParticleCaloExtensionTool,
55  BypassSelector = False,
56  BypassExtrapolator = True,
57  tauParticleCache = "",
58  TrackToVertexIPEstimator = AtlasTrackToVertexIPEstimator,
59  )
60 
61 
62  acc.setPrivateTools(TauTrackFinder)
63  return acc
64 

◆ trigTauVertexFinderCfg()

def TrigTauToolsConfig.trigTauVertexFinderCfg (   flags,
  name = '' 
)

Definition at line 7 of file TrigTauToolsConfig.py.

7 def trigTauVertexFinderCfg(flags,name=''):
9 
10  # Algorithm that overwrites numTrack() and charge() of tauJets in container
11  TauVertexFinder = CompFactory.TauVertexFinder(name=name,
12  UseTJVA = False,
13  AssociatedTracks = "GhostTrack",
14  InDetTrackSelectionToolForTJVA = "",
15  Key_trackPartInputContainer = "",
16  Key_vertexInputContainer = "",
17  OnlineMaxTransverseDistance = 2.5*mm,
18  OnlineMaxZ0SinTheta = 3.0*mm,
19  TVATool = "",
20  )
21 
22  acc.setPrivateTools(TauVertexFinder)
23  return acc
24 

◆ trigTauWPDecoratorJetRNNCfg()

def TrigTauToolsConfig.trigTauWPDecoratorJetRNNCfg (   flags,
  name = '',
  LLP = False 
)

Definition at line 114 of file TrigTauToolsConfig.py.

114 def trigTauWPDecoratorJetRNNCfg(flags,name='',LLP = False):
115  import PyUtils.RootUtils as ru
116  ROOT = ru.import_root()
117  import cppyy
118  cppyy.load_library('libxAODTau_cDict')
119 
120  acc = ComponentAccumulator()
121  name += '_LLP' if LLP else ''
122 
123  # currently the target efficiencies are the same for regular tau ID and LLP tau ID
124  # if we need different WPs, we can define new flags
125 
126  (flatteningFile0Prong, flatteningFile1Prong, flatteningFile3Prong) = \
127  flags.Trigger.Offline.Tau.TauJetRNNWPConfigLLP if LLP \
128  else flags.Trigger.Offline.Tau.TauJetRNNWPConfig
129 
130  (targetEff0Prong, targetEff1Prong, targetEff3Prong) = \
131  flags.Trigger.Offline.Tau.TauJetRNNLLPTargetEff if LLP \
132  else flags.Trigger.Offline.Tau.TauJetRNNTargetEff
133 
134  MyTauWPDecorator =CompFactory.TauWPDecorator( name=name,
135  flatteningFile0Prong = flatteningFile0Prong,
136  flatteningFile1Prong = flatteningFile1Prong,
137  flatteningFile3Prong = flatteningFile3Prong,
138  CutEnumVals =
139  [ ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigVeryLoose, ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigLoose,
140  ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigMedium, ROOT.xAOD.TauJetParameters.IsTauFlag.JetRNNSigTight ],
141  SigEff0P = targetEff0Prong,
142  SigEff1P = targetEff1Prong,
143  SigEff3P = targetEff3Prong,
144  ScoreName = "RNNJetScore",
145  NewScoreName = "RNNJetScoreSigTrans",
146  DefineWPs = True )
147 
148  acc.setPrivateTools(MyTauWPDecorator)
149  return acc
python.TrkVertexFittersConfig.TauAdaptiveVertexFitterCfg
def TauAdaptiveVertexFitterCfg(flags, name="TauAdaptiveVertexFitter", **kwargs)
Definition: TrkVertexFittersConfig.py:97
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TrkVertexFitterUtilsConfig.AtlasTrackToVertexIPEstimatorCfg
def AtlasTrackToVertexIPEstimatorCfg(flags, name='AtlasTrackToVertexIPEstimator', **kwargs)
Definition: TrkVertexFitterUtilsConfig.py:63
TrigTauToolsConfig.trigTauJetRNNEvaluatorCfg
def trigTauJetRNNEvaluatorCfg(flags, name='', LLP=False)
Definition: TrigTauToolsConfig.py:83
TrigTauToolsConfig.trigTauWPDecoratorJetRNNCfg
def trigTauWPDecoratorJetRNNCfg(flags, name='', LLP=False)
Definition: TrigTauToolsConfig.py:114
TrigTauToolsConfig.trigTauTrackFinderCfg
def trigTauTrackFinderCfg(flags, name='', TrackParticlesContainer='')
Definition: TrigTauToolsConfig.py:25
TrigTauToolsConfig.tauVertexVariablesCfg
def tauVertexVariablesCfg(flags, name='')
Definition: TrigTauToolsConfig.py:65
TrigTauToolsConfig.trigTauVertexFinderCfg
def trigTauVertexFinderCfg(flags, name='')
Definition: TrigTauToolsConfig.py:7
python.InDetTrackSelectorToolConfig.TrigTauInDetTrackSelectorToolCfg
def TrigTauInDetTrackSelectorToolCfg(flags, name="TrigTau_InDetTrackSelectorTool", **kwargs)
Definition: InDetTrackSelectorToolConfig.py:294
TrackToVertexConfig.TrackToVertexCfg
def TrackToVertexCfg(flags, name="AtlasTrackToVertexTool", **kwargs)
Definition: TrackToVertexConfig.py:6
python.TrkVertexSeedFinderToolsConfig.CrossDistancesSeedFinderCfg
def CrossDistancesSeedFinderCfg(flags, name="CrossDistancesSeedFinder", **kwargs)
Definition: TrkVertexSeedFinderToolsConfig.py:33
TrackToCaloConfig.ParticleCaloExtensionToolCfg
def ParticleCaloExtensionToolCfg(flags, name='ParticleCaloExtensionTool', **kwargs)
Definition: TrackToCaloConfig.py:10