Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
python.HLT.Jet.JetTrackingConfig Namespace Reference

Functions

def JetFSTrackingCfg (flags, trkopt, RoIs)
 
def JetRoITrackingCfg (flags, jetsIn, trkopt, RoIs)
 

Function Documentation

◆ JetFSTrackingCfg()

def python.HLT.Jet.JetTrackingConfig.JetFSTrackingCfg (   flags,
  trkopt,
  RoIs 
)
Create the tracking CA and return it as well as the output name dictionary 

Definition at line 19 of file JetTrackingConfig.py.

19 def JetFSTrackingCfg(flags, trkopt, RoIs):
20  """ Create the tracking CA and return it as well as the output name dictionary """
21  seqname = f"JetFSTracking_{trkopt}_RecoSequence"
22  acc = ComponentAccumulator()
23  acc.addSequence(parOR(seqname),primary=True)
24 
25  acc.merge(commonInDetFullScanCfg(flags),seqname)
26 
27  # get the jetContext for trkopt
28  jetContext = flags.Jet.Context[trkopt]
29 
30  acc.addEventAlgo(
32  trackCont = jetContext["Tracks"],
33  vtxCont = jetContext["Vertices"]
34  ),
35  seqname
36  )
37 
38  # Create the TTVA
39  acc.addEventAlgo(
41  jetContext, algname="jetalg_TrackPrep"+trkopt,
42  # # parameters for the CP::TrackVertexAssociationTool (or the TrackVertexAssociationTool.getTTVAToolForReco function) :
43  #WorkingPoint = "Nonprompt_All_MaxWeight", # this is the new default in offline (see also CHS configuration in StandardJetConstits.py)
44  WorkingPoint = "Custom",
45  d0_cut = 2.0,
46  dzSinTheta_cut = 2.0,
47  doPVPriority = flags.Trigger.InDetTracking.fullScan.adaptiveVertex,
48  ),
49  seqname
50  )
51 
52  # Add the pseudo-jet creator
53  acc.addEventAlgo(
54  CompFactory.PseudoJetAlgorithm(
55  f"pjgalg_{jetContext['GhostTracksLabel']}",
56  InputContainer=jetContext["Tracks"],
57  OutputContainer=jetContext["GhostTracks"],
58  Label=jetContext["GhostTracksLabel"],
59  SkipNegativeEnergy=True,
60  ),
61  seqname
62  )
63 
64  return acc
65 
66 @AccumulatorCache

◆ JetRoITrackingCfg()

def python.HLT.Jet.JetTrackingConfig.JetRoITrackingCfg (   flags,
  jetsIn,
  trkopt,
  RoIs 
)
Create the tracking CA and return it as well as the output name dictionary 

Definition at line 67 of file JetTrackingConfig.py.

67 def JetRoITrackingCfg(flags, jetsIn, trkopt, RoIs):
68  """ Create the tracking CA and return it as well as the output name dictionary """
69 
70  acc = ComponentAccumulator()
71 
72  acc.addEventAlgo(CompFactory.AthViews.ViewDataVerifier(
73  name = "VDVInDetFTF_jetSuper",
74  DataObjects = {
75  ('xAOD::JetContainer' , 'StoreGateSvc+HLT_AntiKt4EMTopoJets_subjesIS_fastftag'),
76  }
77  ))
78 
79  assert trkopt == "roiftf"
80 
81  from AthenaCommon.Logging import logging
82  log = logging.getLogger(__name__)
83  flagsWithTrk = getFlagsForActiveConfig(flags, 'jetSuper', log)
84 
85  acc.merge(
87  flagsWithTrk,
88  RoIs,
89  signatureName="jetSuper",
90  in_view=True
91  )
92  )
93 
94  if flagsWithTrk.Trigger.Jet.doJetSuperPrecisionTracking:
95  acc.merge(
97  flagsWithTrk,
98  RoIs,
99  signatureName="jetSuper",
100  in_view=False
101  )
102  )
103 
104  vertexInputTracks = flagsWithTrk.Tracking.ActiveConfig.tracks_IDTrig
105 
106  else:
107  vertexInputTracks = flagsWithTrk.Tracking.ActiveConfig.tracks_FTF
108 
109 
110  acc.merge(
111  trigInDetVertexingCfg(flagsWithTrk,
112  inputTracks = vertexInputTracks,
113  outputVtx = flagsWithTrk.Tracking.ActiveConfig.vertex)
114  )
115 
116  # make sure we output only the key,value related to tracks (otherwise, alg duplication issues)
117  jetContext = flags.Jet.Context[trkopt]
118  outmap = { k:jetContext[k] for k in flags.Jet.Context.CommonTrackKeys }
119  if flags.Trigger.Jet.doJetSuperPrecisionTracking:
120  outmap["Tracks"] = vertexInputTracks
121 
122  return acc, outmap
123 
python.HLT.CommonSequences.FullScanInDetConfig.commonInDetFullScanCfg
ComponentAccumulator commonInDetFullScanCfg(AthConfigFlags flags)
Definition: FullScanInDetConfig.py:20
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.HLT.Jet.JetTrackingConfig.JetRoITrackingCfg
def JetRoITrackingCfg(flags, jetsIn, trkopt, RoIs)
Definition: JetTrackingConfig.py:67
JetRecToolsConfig.getJetTrackVtxAlg
def getJetTrackVtxAlg(trkProperties, algname="jetTVA", **ttva_overide)
Definition: JetRecToolsConfig.py:59
python.TrigInDetConfig.trigInDetPrecisionTrackingCfg
def trigInDetPrecisionTrackingCfg(inflags, rois, signatureName, in_view=True)
precision tracking
Definition: TrigInDetConfig.py:120
python.TrigInDetConfig.trigInDetFastTrackingCfg
def trigInDetFastTrackingCfg(inflags, roisKey="EMRoIs", signatureName='', patternMode='FTF', in_view=True)
Definition: TrigInDetConfig.py:61
python.utils.getFlagsForActiveConfig
AthConfigFlags getFlagsForActiveConfig(AthConfigFlags flags, str config_name, logging.Logger log)
Definition: Trigger/TrigTools/TrigInDetConfig/python/utils.py:9
python.JetAnalysisCommon.parOR
parOR
Definition: JetAnalysisCommon.py:271
UsedInVertexFitTrackDecoratorConfig.getUsedInVertexFitTrackDecoratorAlg
def getUsedInVertexFitTrackDecoratorAlg(trackCont="InDetTrackParticles", vtxCont="PrimaryVertices", vertexDeco="TTVA_AMVFVertices_forReco", weightDeco="TTVA_AMVFWeights_forReco")
Definition: UsedInVertexFitTrackDecoratorConfig.py:16
python.TrigInDetConfig.trigInDetVertexingCfg
def trigInDetVertexingCfg(flags, inputTracks, outputVtx)
Definition: TrigInDetConfig.py:154
python.HLT.Jet.JetTrackingConfig.JetFSTrackingCfg
def JetFSTrackingCfg(flags, trkopt, RoIs)
Definition: JetTrackingConfig.py:19