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

Functions

 HION14SkimmingToolCfg (flags)
 HION14GlobalAugmentationToolCfg (flags)
 HION14TightAugmentationToolCfg (flags)
 HION14CentralityAugmentationToolCfg (flags)
 HION14KernelCfg (flags, name='HION14Kernel', **kwargs)
 HION14Cfg (flags)

Function Documentation

◆ HION14CentralityAugmentationToolCfg()

python.HION14.HION14CentralityAugmentationToolCfg ( flags)
Configure the example augmentation tool

Definition at line 66 of file HION14.py.

66def HION14CentralityAugmentationToolCfg(flags):
67 """Configure the example augmentation tool"""
68 acc = ComponentAccumulator()
69
70 # Centrality tool
71 HICentralityDecorator = CompFactory.DerivationFramework.HICentralityDecorationTool(name="HION14CentralityTool")
72
73 # Add centrality tools to the ComponentAccumulator
74 acc.addPublicTool(HICentralityDecorator, primary=True)
75
76 return acc
77

◆ HION14Cfg()

python.HION14.HION14Cfg ( flags)

Definition at line 151 of file HION14.py.

151def HION14Cfg(flags):
152 acc = ComponentAccumulator()
153 acc.merge(HION14KernelCfg(flags, name="HION14Kernel", StreamName="StreamDAOD_HION14"))
154
155 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
156 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
157 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
158
159
160 from DerivationFrameworkHI import ListSlimming
161
162 HION14SlimmingHelper = SlimmingHelper("HION14SlimmingHelper", NamesAndTypes=flags.Input.TypedCollections, flags=flags)
163
164 HION14SlimmingHelper.SmartCollections = ListSlimming.HION14SmartCollections()
165 # For these variables we want all the branches
166 HION14SlimmingHelper.AllVariables = ListSlimming.HION14AllVariablesGeneral()
167 # These are selected branches
168 HION14SlimmingHelper.ExtraVariables = ListSlimming.HION14ExtraContentAll()
169
170 # Truth information
171 if flags.Input.isMC:
172 HION14SlimmingHelper.ExtraVariables +=ListSlimming.HION14ExtraContentAllTruth()
173 HION14SlimmingHelper.AllVariables += ListSlimming.HION14TruthVariablesGeneral()
174
175
176 HION14ItemList = HION14SlimmingHelper.GetItemList()
177
178 acc.merge(OutputStreamCfg(flags, "DAOD_HION14", ItemList=HION14ItemList, AcceptAlgs=["HION14Kernel"]))
179 acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_HION14", AcceptAlgs=["HION14Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))
180
181 return acc
182

◆ HION14GlobalAugmentationToolCfg()

python.HION14.HION14GlobalAugmentationToolCfg ( flags)
Configure the example augmentation tool

Definition at line 25 of file HION14.py.

25def HION14GlobalAugmentationToolCfg(flags):
26 """Configure the example augmentation tool"""
27 acc = ComponentAccumulator()
28
29 # Configure the augmentation tool
30 # This adds FCalEtA, FCalEtC, ...
31 augmentation_tool = CompFactory.DerivationFramework.HIGlobalAugmentationTool(name="HION14AugmentationTool",
32 nHarmonic=5 # to capture higher-order harmonics for anisotropic flow
33 )
34 acc.addPublicTool(augmentation_tool, primary=True)
35
36 return acc
37

◆ HION14KernelCfg()

python.HION14.HION14KernelCfg ( flags,
name = 'HION14Kernel',
** kwargs )
Configure the derivation framework driving algorithm (kernel)

Definition at line 78 of file HION14.py.

78def HION14KernelCfg(flags, name='HION14Kernel', **kwargs):
79 """Configure the derivation framework driving algorithm (kernel)"""
80 acc = ComponentAccumulator()
81 skimmingTool = []
82 # Only apply the triggers to data (it doesn't work on MC for a unknown reason)
83 if not flags.Input.isMC:
84 triggers = acc.getPrimaryAndMerge(HION14SkimmingToolCfg(flags))
85 skimmingTool += [triggers]
86
87
88 thinningTool = []
89
90 # Loose thinning
91 from InDetConfig.InDetTrackSelectionToolConfig import InDetTrackSelectionTool_HILoose_Cfg
92
93 HILooseTrackSelector = acc.popToolsAndMerge(InDetTrackSelectionTool_HILoose_Cfg(flags,
94 name = "HION14TrackSelectionToolLoose",
95 minPt = 100
96 )
97 )
98
99 acc.addPublicTool(HILooseTrackSelector)
100
101 HION14TrackThinningTool = CompFactory.DerivationFramework.HITrackParticleThinningTool(name="HION14TrackThinningTool",
102 #InDetTrackParticlesKey="InDetTrackParticles",
103 PrimaryVertexKey="PrimaryVertices",
104 PrimaryVertexSelection="sumPt2",
105 TrackSelectionTool=HILooseTrackSelector
106 )
107
108 acc.addPublicTool(HION14TrackThinningTool)
109 thinningTool += [HION14TrackThinningTool]
110
111 # Muon thinning
112 muonThinningTool = CompFactory.DerivationFramework.MuonTrackParticleThinning(name="HION14MuonThinningTool",
113 MuonKey = "Muons",
114 InDetTrackParticlesKey = "InDetTrackParticles")
115
116 acc.addPublicTool(muonThinningTool)
117 thinningTool += [muonThinningTool]
118
119 # Truth thinning
120 if flags.Input.isMC:
121 truth_thinning_expression = "(TruthParticles.isStable) && ( (TruthParticles.pdgId != 2112 && TruthParticles.pdgId != 2212) || TruthParticles.pt > 0.1 )"
122
123 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import GenericTruthThinningCfg
124
125 HION14TruthThinningTool = acc.getPrimaryAndMerge(GenericTruthThinningCfg(flags,
126 name="HION14TruthThinningTool",
127 StreamName=kwargs['StreamName'],
128 ParticleSelectionString=truth_thinning_expression
129 )
130 )
131
132 thinningTool += [HION14TruthThinningTool]
133
134
136 globalAugmentationTool = acc.getPrimaryAndMerge(HION14GlobalAugmentationToolCfg(flags))
137 tightAugmentationTool = acc.getPrimaryAndMerge(HION14TightAugmentationToolCfg(flags))
138 centralityAugmentatioTool = acc.getPrimaryAndMerge(HION14CentralityAugmentationToolCfg(flags))
139 augmentationTool = [globalAugmentationTool, tightAugmentationTool, centralityAugmentatioTool]
140
141 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
142 acc.addEventAlgo(DerivationKernel(name,
143 SkimmingTools= skimmingTool,
144 ThinningTools=thinningTool,
145 AugmentationTools=augmentationTool
146 ),
147 )
148
149 return acc
150

◆ HION14SkimmingToolCfg()

python.HION14.HION14SkimmingToolCfg ( flags)
Configure the example skimming tool

Definition at line 13 of file HION14.py.

13def HION14SkimmingToolCfg(flags):
14 """Configure the example skimming tool"""
15 #Building jet skimming triggers
16 triggers = ["HLT_mb_sptrk_ion_L1ZDC_A_C_VTE50","HLT_noalg_mb_L1TE50"]
17
18 expression = ' ( ' +' || '.join(triggers) + ' )'
19
20 from DerivationFrameworkTools.DerivationFrameworkToolsConfig import (
21 xAODStringSkimmingToolCfg)
22 return xAODStringSkimmingToolCfg(flags, name = "HION14StringSkimmingTool",
23 expression = expression)
24

◆ HION14TightAugmentationToolCfg()

python.HION14.HION14TightAugmentationToolCfg ( flags)
Configure the example augmentation tool

Definition at line 38 of file HION14.py.

38def HION14TightAugmentationToolCfg(flags):
39 """Configure the example augmentation tool"""
40 acc = ComponentAccumulator()
41
42 # Configure track selection tools
43 from InDetConfig.InDetTrackSelectionToolConfig import InDetTrackSelectionTool_HITight_Cfg
44
45 HITightTrackSelector = acc.popToolsAndMerge(InDetTrackSelectionTool_HITight_Cfg(flags,
46 name="HITightTrackSelector",
47 minPt=100
48 )
49 )
50
51 # Add track selection tools to the ComponentAccumulator
52 acc.addPublicTool(HITightTrackSelector)
53
54 # Adding the decoration for HITight
55 HITightDecorator = CompFactory.DerivationFramework.InDetTrackSelectionToolWrapper(name='HION14TighDecorator',
56 TrackSelectionTool=HITightTrackSelector,
57 DecorationName='HITight',
58 ContainerName="InDetTrackParticles"
59 )
60
61 # Merge the ComponentAccumulator returned by the decorator configuration
62 acc.addPublicTool(HITightDecorator, primary=True)
63
64 return acc
65