ATLAS Offline Software
Loading...
Searching...
No Matches
python.HION2 Namespace Reference

Functions

 HION2SkimmingToolCfg (flags)
 Skiming.
 HION2AugmentationToolCfg (flags)
 HION2KernelCfg (flags, name='HION2Kernel', **kwargs)
 HION2Cfg (flags)

Variables

 HION2SlimmingHelper = SlimmingHelper("HION2SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
list AllVar = []
list ExtraVar = []
 AllVariables
 ExtraVariables
 HION2ItemList = HION2SlimmingHelper.GetItemList()

Function Documentation

◆ HION2AugmentationToolCfg()

python.HION2.HION2AugmentationToolCfg ( flags)
Configure the example augmentation tool

Definition at line 40 of file HION2.py.

40def HION2AugmentationToolCfg(flags):
41 """Configure the example augmentation tool"""
42 acc = ComponentAccumulator()
43
44 from InDetConfig.InDetTrackSelectionToolConfig import InDetTrackSelectionTool_HILoose_Cfg
45
46 TrkSelTool_hi_loose = acc.popToolsAndMerge(InDetTrackSelectionTool_HILoose_Cfg(flags,
47 name = "TrackSelectionTool_hi_loose",
48 minPt = 100))
49
50 TrkSelTool_hi_tight = acc.popToolsAndMerge(InDetTrackSelectionTool_HITight_Cfg(flags,
51 name = "TrackSelectionTool_hi_tight",
52 minPt = 100))
53 acc.addPublicTool(TrkSelTool_hi_loose)
54 acc.addPublicTool(TrkSelTool_hi_tight)
55
56 # Configure magnetic field conditions for vertex fitting
57 from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
58 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
59
60 # Configure TrkToLeptonPVTool for chi2 calculation
61 vkalVrtFitter = CompFactory.Trk.TrkVKalVrtFitter(name="HION2_VKalVrtFitter")
62 acc.addPublicTool(vkalVrtFitter)
63
64 trkToLeptonPVTool = CompFactory.TrkToLeptonPVTool(
65 name="HION2_TrkToLeptonPVTool",
66 VertexFitter=vkalVrtFitter
67 )
68 acc.addPublicTool(trkToLeptonPVTool)
69
70 acc.addPublicTool(CompFactory.DerivationFramework.HITrackQualityAugmentationTool(name= "HION2AugmentationTool",
71 TrackSelectionTool_pp = TrkSelTool_hi_loose, #didnt find a tool for minbias
72 TrackSelectionTool_hi_loose =TrkSelTool_hi_loose,
73 TrackSelectionTool_hi_tight =TrkSelTool_hi_tight,
74 TrkToLeptonPVTool = trkToLeptonPVTool),
75 primary = True)
76 return(acc)
77

◆ HION2Cfg()

python.HION2.HION2Cfg ( flags)

Definition at line 93 of file HION2.py.

93def HION2Cfg(flags):
94
95 acc = ComponentAccumulator()
96 acc.merge(HION2KernelCfg(flags, name="HION2Kernel",StreamName = "StreamDAOD_HION2"))
97
98 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
99 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
100 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
101

◆ HION2KernelCfg()

python.HION2.HION2KernelCfg ( flags,
name = 'HION2Kernel',
** kwargs )
Configure the derivation framework driving algorithm (kernel)

Definition at line 78 of file HION2.py.

78def HION2KernelCfg(flags, name='HION2Kernel', **kwargs):
79 """Configure the derivation framework driving algorithm (kernel)"""
80 acc = ComponentAccumulator()
81
82 skimmingTool = acc.getPrimaryAndMerge(HION2SkimmingToolCfg(flags))
83 augmentationTool = acc.getPrimaryAndMerge(HION2AugmentationToolCfg(flags))
84
85 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
86 acc.addEventAlgo(DerivationKernel(name,
87 SkimmingTools = [skimmingTool],
88 AugmentationTools = [augmentationTool]),
89 sequenceName = "HION2Sequence")
90
91 return acc
92

◆ HION2SkimmingToolCfg()

python.HION2.HION2SkimmingToolCfg ( flags)

Skiming.

Configure the example skimming tool

Definition at line 12 of file HION2.py.

12def HION2SkimmingToolCfg(flags):
13 """Configure the example skimming tool"""
14 acc = ComponentAccumulator()
15
16 ExtraData = []
17 ExtraData += ['xAOD::MuonContainer/Muons']
18 ExtraData += ['xAOD::ElectronContainer/Electrons']
19 ExtraData += ['xAOD::VertexContainer/PrimaryVertices']
20
21 acc.addSequence( seqAND("HION2Sequence") )
22 acc.getSequence("HION2Sequence").ExtraDataForDynamicConsumers = ExtraData
23 acc.getSequence("HION2Sequence").ProcessDynamicDataDependencies = True
24
25 #Building jet skimming triggers
26 from DerivationFrameworkHI import ListTriggers
27
28 triggers = []
29 triggers += ListTriggers.HION2MinBiasOxygenOxygen2025()
30
31 expression = ' ( ' +' || '.join(triggers) + ' )'
32
33 from DerivationFrameworkTools.DerivationFrameworkToolsConfig import (
34 xAODStringSkimmingToolCfg)
35 acc.addPublicTool(acc.getPrimaryAndMerge(xAODStringSkimmingToolCfg(
36 flags, name = "HION2StringSkimmingTool", expression = expression)), primary = True)
37 return(acc)
38

Variable Documentation

◆ AllVar

list python.HION2.AllVar = []

Definition at line 108 of file HION2.py.

◆ AllVariables

python.HION2.AllVariables

Definition at line 117 of file HION2.py.

◆ ExtraVar

list python.HION2.ExtraVar = []

Definition at line 113 of file HION2.py.

◆ ExtraVariables

python.HION2.ExtraVariables

Definition at line 118 of file HION2.py.

◆ HION2ItemList

python.HION2.HION2ItemList = HION2SlimmingHelper.GetItemList()

Definition at line 120 of file HION2.py.

◆ HION2SlimmingHelper

python.HION2.HION2SlimmingHelper = SlimmingHelper("HION2SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)

Definition at line 106 of file HION2.py.