ATLAS Offline Software
FullScanInDetConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.AccumulatorCache import AccumulatorCache
5 from AthenaConfiguration.AthConfigFlags import AthConfigFlags
6 
7 from TrigInDetConfig.utils import getFlagsForActiveConfig
8 from TrigInDetConfig.TrigInDetConfig import trigInDetFastTrackingCfg, trigInDetLRTCfg
9 from InDetConfig.InDetPriVxFinderConfig import InDetTrigPriVxFinderCfg
10 
11 from AthenaCommon.Logging import logging
12 from AthenaCommon.CFElements import parOR
13 
14 logging.getLogger().info("Importing %s",__name__)
15 log = logging.getLogger(__name__)
16 
17 from .FullScanDefs import trkFSRoI
18 
19 @AccumulatorCache
20 def commonInDetFullScanCfg(flags: AthConfigFlags) -> ComponentAccumulator:
21  acc = ComponentAccumulator()
22  seqname='TrigInDetFullScan'
23  acc.addSequence(parOR(seqname),primary=True)
24 
25  flagsWithTrk = getFlagsForActiveConfig(flags, 'fullScan', log)
26  acc.merge(
28  flagsWithTrk,
29  trkFSRoI,
30  signatureName='fullScan',
31  in_view=False
32  ),
33  seqname
34  )
35 
36  vxkwargs = {
37  "inputTracks": flagsWithTrk.Tracking.ActiveConfig.tracks_FTF,
38  "outputVtx": flagsWithTrk.Tracking.ActiveConfig.vertex_jet,
39  }
40  if flags.Trigger.FSTrk.doJetRestrictedVertexSort:
41  from TrkConfig.TrkVertexToolsConfig import JetRestrictedSumPt2VertexCollectionSortingToolCfg
42  from TrkConfig.TrkVertexWeightCalculatorsConfig import JetRestrictedSumPtVertexWeightCalculatorCfg
44  flags,
45  JetContainer='HLT_AntiKt4EMTopoJets_subjesIS',
46  TrackParticleLocation=flagsWithTrk.Tracking.ActiveConfig.tracks_FTF,
47  )
48  jetcalc = jetcalccfg.popPrivateTools()
49  acc.merge(jetcalccfg)
51  flags,
52  VertexWeightCalculator=jetcalc
53  )
54  vxsort = vxsortcfg.popPrivateTools()
55  acc.merge(vxsortcfg)
56  vxkwargs["VertexCollectionSortingTool"] = vxsort
57 
58  acc.merge(
60  flagsWithTrk,
61  **vxkwargs,
62  ),
63  seqname
64  )
65 
66  return acc
67 
68 
69 def commonInDetLRTCfg(flags : AthConfigFlags,
70  flagsLRT : AthConfigFlags,
71  rois : str = trkFSRoI) -> ComponentAccumulator:
72 
73  acc = ComponentAccumulator()
74  seqname = 'TrigInDetLRT_'+flagsLRT.Tracking.ActiveConfig.name
75  acc.addSequence(parOR(seqname),primary=True)
76 
77  acc.merge(
79  flagsLRT,
80  flags.Tracking.ActiveConfig.trkTracks_FTF,
81  rois,
82  in_view=False
83  ),
84  seqname
85  )
86 
87  return acc
grepfile.info
info
Definition: grepfile.py:38
python.HLT.CommonSequences.FullScanInDetConfig.commonInDetFullScanCfg
ComponentAccumulator commonInDetFullScanCfg(AthConfigFlags flags)
Definition: FullScanInDetConfig.py:20
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.HLT.CommonSequences.FullScanInDetConfig.commonInDetLRTCfg
ComponentAccumulator commonInDetLRTCfg(AthConfigFlags flags, AthConfigFlags flagsLRT, str rois=trkFSRoI)
Definition: FullScanInDetConfig.py:69
python.TrigInDetConfig.trigInDetLRTCfg
def trigInDetLRTCfg(flags, LRTInputCollection, roisKey, in_view, extra_view_inputs=tuple())
Definition: TrigInDetConfig.py:71
python.InDetPriVxFinderConfig.InDetTrigPriVxFinderCfg
ComponentAccumulator InDetTrigPriVxFinderCfg(flags, str inputTracks, str outputVtx, str name="InDetTrigPriVxFinder", **kwargs)
Definition: InDetPriVxFinderConfig.py:43
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
python.TrkVertexWeightCalculatorsConfig.JetRestrictedSumPtVertexWeightCalculatorCfg
def JetRestrictedSumPtVertexWeightCalculatorCfg(flags, name="JetRestrictedSumPtVertexWeightCalculator", TrackParticleLocation="InDetTrackParticles", **kwargs)
Definition: TrkConfig/python/TrkVertexWeightCalculatorsConfig.py:77
python.TrkVertexToolsConfig.JetRestrictedSumPt2VertexCollectionSortingToolCfg
def JetRestrictedSumPt2VertexCollectionSortingToolCfg(flags, name="JetRestrictedSumPt2VertexCollectionSortingTool", **kwargs)
Definition: TrkVertexToolsConfig.py:38
python.TrigInDetConfig.trigInDetFastTrackingCfg
def trigInDetFastTrackingCfg(inflags, roisKey="EMRoIs", signatureName='', in_view=True)
Definition: TrigInDetConfig.py:51