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

Functions

 PhysAugmentationsHION7Cfg (flags)
 in place of common PhysCommonAugmentations:
 getDFJets (flags)
 HION7SkimmingToolCfg (flags, format="HION7")
 Skiming.
 HION7GlobalAugmentationToolCfg (flags)
 HION7JetAugmentationToolCfg (flags)
 HION7KernelCfg (flags, name='HION7Kernel', **kwargs)
 HION7Cfg (flags)

Variables

 info = getTypeForRun(flags.Input.RunNumbers[0])
bool isSmallSystem = False
int pTCut = 20
 JetColl = flags.HeavyIon.HIJetPrefix
 minTrackPt = flags.HeavyIon.MinTrackPt
str track_thinning_expression = "InDetTrackParticles.pt > "+str(minTrackPt)+"*GeV"
 TrackParticleThinningTool
 AntiKt2HIJetsThinningTool
 AntiKt4HIJetsThinningTool
list thinningTools
str truth_thinning_expression = "(TruthParticles.status==1) && (TruthParticles.pt > "+str(minTrackPt-0.2)+"*GeV) && (abs(TruthParticles.eta) < 2.7)"
 TruthParticleThinningTool
 skimmingTool = acc.getPrimaryAndMerge(HION7SkimmingToolCfg(flags))
 globalAugmentationTool = acc.getPrimaryAndMerge(HION7GlobalAugmentationToolCfg(flags))
list augmentationTool = [globalAugmentationTool]
 jetAugmentationTool = acc.getPrimaryAndMerge(HION7JetAugmentationToolCfg(flags))
 sequenceName
 HION7SlimmingHelper = SlimmingHelper("HION7SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
 Slimming.
 SmartCollections
 AllVars = ListSlimming.HION7AllVarContent()
 ExtraVars = ListSlimming.HION7BasicJetVars(JetColl)
dict extra_AppendToDictionary = {}
 ExtraVariables
 AllVariables
 HION7ItemList = HION7SlimmingHelper.GetItemList()
 HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()
str jet_var_str = '.-'.join ([''] + HIJetRemovedBranches)
 jetRlist = flags.HeavyIon.Jet.RValues
list output

Function Documentation

◆ getDFJets()

python.HION7.getDFJets ( flags)
Create updated version of AntiKt*HIJets

Definition at line 64 of file HION7.py.

64def getDFJets(flags):
65 """ Create updated version of AntiKt*HIJets"""
66 acc = ComponentAccumulator()
67
68 JetColl = flags.HeavyIon.HIJetPrefix
69 from HIJetRec.HIJetRecConfigCA import HIJetRecCfg
70 acc.merge(HIJetRecCfg(flags))
71 if flags.HeavyIon.doHIBTagging:
72 from BTagging.FlavorTaggingConfig import FlavorTaggingCfg
73 acc.merge(FlavorTaggingCfg(flags, JetColl+"AntiKt4HIJets"))
74 from BTagging.TrackLeptonConfig import TrackLeptonDecorationCfg
75 acc.merge(TrackLeptonDecorationCfg(flags))
76
77 return acc
78
79

◆ HION7Cfg()

python.HION7.HION7Cfg ( flags)

Definition at line 270 of file HION7.py.

270def HION7Cfg(flags):
271
272 acc = ComponentAccumulator()
273
274 JetColl = flags.HeavyIon.HIJetPrefix
275
276 acc.merge(HION7KernelCfg(flags, name="HION7Kernel",StreamName = "StreamDAOD_HION7"))
277
278 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
279 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
280 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
281 from DerivationFrameworkHI import ListSlimming
282

◆ HION7GlobalAugmentationToolCfg()

python.HION7.HION7GlobalAugmentationToolCfg ( flags)
Configure the example augmentation tool

Definition at line 149 of file HION7.py.

149def HION7GlobalAugmentationToolCfg(flags):
150 """Configure the example augmentation tool"""
151 acc = ComponentAccumulator()
152
153 # Configure the augmentation tool
154 # This adds FCalEtA, FCalEtC, ...
155 doTopoClus = True
156 caloClusterKey = "CaloCalTopoClusters"
157 from AthenaConfiguration.Enums import HIMode
158 if flags.Reco.HIMode == HIMode.HI:
159 doTopoClus = False
160 caloClusterKey = ""
161
162 augmentation_tool = CompFactory.DerivationFramework.HIGlobalAugmentationTool(name="HION7AugmentationTool",
163 nHarmonic=5, # to capture higher-order harmonics for anisotropic flow
164 doTopoClusDec = doTopoClus,
165 CaloClusterKey = caloClusterKey
166 )
167 acc.addPublicTool(augmentation_tool, primary=True)
168
169 return acc
170
171

◆ HION7JetAugmentationToolCfg()

python.HION7.HION7JetAugmentationToolCfg ( flags)
Configure the example augmentation tool

Definition at line 172 of file HION7.py.

172def HION7JetAugmentationToolCfg(flags):
173 """Configure the example augmentation tool"""
174 acc = ComponentAccumulator()
175
176 # Configure the augmentation tool
177 # This adds FCalEtA, FCalEtC, ...
178 jvtTool = CompFactory.JetVertexTaggerTool(name="JVTToolEMTopo",
179 JetContainer="AntiKt4EMTopoJets")
180
181
182 augmentation_tool = CompFactory.DerivationFramework.HIJetAugmentationTool(name="HION7JetAugmentationTool",
183 DeltaRJetMatching = 0.3,
184 HIJetContainerKey="DFAntiKt4HIJets",
185 CaloJetContainerKey = "AntiKt4EMTopoJets",
186 JVTToolEMTopo = jvtTool
187 )
188 acc.addPublicTool(jvtTool)
189 acc.addPublicTool(augmentation_tool, primary=True)
190
191 return acc
192

◆ HION7KernelCfg()

python.HION7.HION7KernelCfg ( flags,
name = 'HION7Kernel',
** kwargs )
Configure the derivation framework driving algorithm (kernel)

Definition at line 196 of file HION7.py.

196def HION7KernelCfg(flags, name='HION7Kernel', **kwargs):
197 """Configure the derivation framework driving algorithm (kernel)"""
198 acc = ComponentAccumulator()
199
200 acc.merge(PhysAugmentationsHION7Cfg(flags))
201 acc.merge(getDFJets(flags))

◆ HION7SkimmingToolCfg()

python.HION7.HION7SkimmingToolCfg ( flags,
format = "HION7" )

Skiming.

Configure the example skimming tool

Definition at line 82 of file HION7.py.

82def HION7SkimmingToolCfg(flags, format="HION7"):
83 """Configure the example skimming tool"""
84 acc = ComponentAccumulator()
85 JetColl = flags.HeavyIon.HIJetPrefix
86 ExtraData = []
87 ExtraData += ['xAOD::JetContainer/'+JetColl+'AntiKt2HIJets']
88 ExtraData += ['xAOD::JetContainer/'+JetColl+'AntiKt4HIJets']
89
90 acc.addSequence( seqAND(format+"Sequence") )
91 acc.getSequence(format+"Sequence").ExtraDataForDynamicConsumers = ExtraData
92 acc.getSequence(format+"Sequence").ProcessDynamicDataDependencies = True
93
94 #Trigger selection
95 filterList = []
96 from DerivationFrameworkHI import ListTriggers
97 from DerivationFrameworkTools.DerivationFrameworkToolsConfig import xAODStringSkimmingToolCfg
98 from CoolConvUtilities.ParticleTypeUtil import getTypeForRun
99 info=getTypeForRun(flags.Input.RunNumbers[0])
100 isSmallSystem = False
101 if (info.getBeam1Type() < 11) or (info.getBeam2Type() < 11):
102 isSmallSystem = True
103
104
105 if not flags.Input.isMC and not flags.Overlay.DataOverlay:
106 print('project: ', flags.Input.ProjectName,
107 ', isSmallSystem: ', isSmallSystem)
108 TriggerDict = ListTriggers.GetTriggers(flags.Input.ProjectName, isSmallSystem)
109 for key in TriggerDict:
110 filterList_trig = []
111 expression = (
112 'count('+JetColl+'AntiKt4HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 || ' +
113 'count('+JetColl+'AntiKt2HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 ')
114
115 StringSkimmingTool = acc.addPublicTool(acc.getPrimaryAndMerge(
116 xAODStringSkimmingToolCfg(
117 flags, name = format+"StringSkimmingTool_"+key,
118 expression = expression)), primary = True)
119 filterList_trig += [StringSkimmingTool]
120
121 TriggerSkimmingTool = (
122 CompFactory.DerivationFramework.TriggerSkimmingTool(
123 name = format+"TriggerSkimmingTool_"+key,
124 TriggerListOR = [key]))
125 acc.addPublicTool(TriggerSkimmingTool)
126 filterList_trig += [TriggerSkimmingTool]
127
128 SkimmingTool_trig = (
129 CompFactory.DerivationFramework.FilterCombinationAND(
130 name=format+"SkimmingTool_trig_"+key,
131 FilterList=filterList_trig))
132 acc.addPublicTool(SkimmingTool_trig)
133 filterList += [SkimmingTool_trig]
134
135 else:
136 expression = ('count('+JetColl+'AntiKt2HIJets.pt > 15000) > 1 || ' +
137 'count('+JetColl+'AntiKt4HIJets.pt > 15000) > 1')
138 StringSkimmingTool = acc.addPublicTool(acc.getPrimaryAndMerge(
139 xAODStringSkimmingToolCfg(flags, name = format+"StringSkimmingTool",
140 expression = expression)), primary = True)
141 filterList += [StringSkimmingTool]
142
143 SkimmingTool = CompFactory.DerivationFramework.FilterCombinationOR(
144 name=format+"SkimmingTool", FilterList=filterList)
145 acc.addPublicTool(SkimmingTool, primary = True)
146
147 return(acc)
148
void print(char *figname, TCanvas *c1)

◆ PhysAugmentationsHION7Cfg()

python.HION7.PhysAugmentationsHION7Cfg ( flags)

in place of common PhysCommonAugmentations:

Configure the physics augmentation for HION7

Definition at line 11 of file HION7.py.

11def PhysAugmentationsHION7Cfg(flags):
12
13 """Configure the physics augmentation for HION7"""
14 acc = ComponentAccumulator()
15
16 # MC truth
17 if flags.Input.isMC or flags.Overlay.DataOverlay:
18 from DerivationFrameworkMCTruth.MCTruthCommonConfig import (
19 AddStandardTruthContentsCfg,
20 AddHFAndDownstreamParticlesCfg,
21 AddMiniTruthCollectionLinksCfg,
22 AddPVCollectionCfg,
23 TruthClassificationAugmentationsCfg)
24 acc.merge(TruthClassificationAugmentationsCfg(flags))
25 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import DFCommonTruthCharmToolCfg
26 PhysCommonTruthCharmTool = acc.getPrimaryAndMerge(DFCommonTruthCharmToolCfg(
27 flags,
28 name = "PhysCommonTruthCharmTool"))
29 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
30 acc.addEventAlgo(CommonAugmentation("PhysCommonTruthCharmKernel",AugmentationTools=[PhysCommonTruthCharmTool]))
31 acc.merge(AddHFAndDownstreamParticlesCfg(flags))
32 acc.merge(AddStandardTruthContentsCfg(
33 flags,
34 navInputCollections =["TruthElectrons",
35 "TruthMuons",
36 "TruthPhotons",
37 "TruthTaus",
38 "TruthNeutrinos",
39 "TruthBSM",
40 "TruthBottom",
41 "TruthTop",
42 "TruthBoson",
43 "TruthCharm",
44 "TruthHFWithDecayParticles"]))
45 # Re-point links on reco objects
46 acc.merge(AddMiniTruthCollectionLinksCfg(flags))
47 acc.merge(AddPVCollectionCfg(flags))
48 # InDet, Muon, Egamma common augmentations
49 from DerivationFrameworkInDet.InDetCommonConfig import InDetCommonCfg
50 from DerivationFrameworkMuons.MuonsCommonConfig import MuonsCommonCfg
51 from DerivationFrameworkEGamma.EGammaCommonConfig import EGammaCommonCfg
52 acc.merge(InDetCommonCfg(flags,
53 DoVertexFinding = flags.Tracking.doVertexFinding,
54 AddPseudoTracks = flags.Tracking.doPseudoTracking,
55 DecoLRTTTVA = False,
56 DoR3LargeD0 = flags.Tracking.doLargeD0,
57 StoreSeparateLargeD0Container = flags.Tracking.storeSeparateLargeD0Container,
58 MergeLRT = False))
59 acc.merge(MuonsCommonCfg(flags))
60 acc.merge(EGammaCommonCfg(flags))
61
62 return acc
63

Variable Documentation

◆ AllVariables

python.HION7.AllVariables

Definition at line 307 of file HION7.py.

◆ AllVars

python.HION7.AllVars = ListSlimming.HION7AllVarContent()

Definition at line 287 of file HION7.py.

◆ AntiKt2HIJetsThinningTool

python.HION7.AntiKt2HIJetsThinningTool
Initial value:
1= acc.getPrimaryAndMerge(JetTrackParticleThinningCfg(
2 flags,
3 name = "AntiKt2HIJetsThinningTool",
4 StreamName = kwargs['StreamName'],
5 JetKey = JetColl+"AntiKt2HIJets",
6 SelectionString = JetColl+"AntiKt2HIJets.pt > "+ str(pTCut) +"*GeV",
7 InDetTrackParticlesKey = "InDetTrackParticles"))

Definition at line 226 of file HION7.py.

◆ AntiKt4HIJetsThinningTool

python.HION7.AntiKt4HIJetsThinningTool
Initial value:
1= acc.getPrimaryAndMerge(JetTrackParticleThinningCfg(
2 flags,
3 name = "AntiKt4HIJetsThinningTool",
4 StreamName = kwargs['StreamName'],
5 JetKey = JetColl+"AntiKt4HIJets",
6 SelectionString = JetColl+"AntiKt4HIJets.pt > "+ str(pTCut) +"*GeV",
7 InDetTrackParticlesKey = "InDetTrackParticles"))

Definition at line 234 of file HION7.py.

◆ augmentationTool

list python.HION7.augmentationTool = [globalAugmentationTool]

Definition at line 259 of file HION7.py.

◆ extra_AppendToDictionary

dict python.HION7.extra_AppendToDictionary = {}

Definition at line 300 of file HION7.py.

◆ ExtraVariables

python.HION7.ExtraVariables

Definition at line 306 of file HION7.py.

◆ ExtraVars

python.HION7.ExtraVars = ListSlimming.HION7BasicJetVars(JetColl)

Definition at line 289 of file HION7.py.

◆ globalAugmentationTool

python.HION7.globalAugmentationTool = acc.getPrimaryAndMerge(HION7GlobalAugmentationToolCfg(flags))

Definition at line 258 of file HION7.py.

◆ HIJetRemovedBranches

python.HION7.HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()

Definition at line 310 of file HION7.py.

◆ HION7ItemList

python.HION7.HION7ItemList = HION7SlimmingHelper.GetItemList()

Definition at line 309 of file HION7.py.

◆ HION7SlimmingHelper

python.HION7.HION7SlimmingHelper = SlimmingHelper("HION7SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)

Slimming.

Definition at line 285 of file HION7.py.

◆ info

python.HION7.info = getTypeForRun(flags.Input.RunNumbers[0])

Definition at line 205 of file HION7.py.

◆ isSmallSystem

bool python.HION7.isSmallSystem = False

Definition at line 206 of file HION7.py.

◆ jet_var_str

str python.HION7.jet_var_str = '.-'.join ([''] + HIJetRemovedBranches)

Definition at line 311 of file HION7.py.

◆ jetAugmentationTool

python.HION7.jetAugmentationTool = acc.getPrimaryAndMerge(HION7JetAugmentationToolCfg(flags))

Definition at line 262 of file HION7.py.

◆ JetColl

python.HION7.JetColl = flags.HeavyIon.HIJetPrefix

Definition at line 213 of file HION7.py.

◆ jetRlist

python.HION7.jetRlist = flags.HeavyIon.Jet.RValues

Definition at line 312 of file HION7.py.

◆ minTrackPt

python.HION7.minTrackPt = flags.HeavyIon.MinTrackPt

Definition at line 217 of file HION7.py.

◆ output

list python.HION7.output
Initial value:
1= ["xAOD::JetContainer#"+JetColl+"AntiKt"+str(jetR)+"HIJets",
2 "xAOD::JetAuxContainer#"+JetColl+"AntiKt"+str(jetR)+"HIJetsAux.-PseudoJet"+jet_var_str]

Definition at line 314 of file HION7.py.

◆ pTCut

int python.HION7.pTCut = 20

Definition at line 209 of file HION7.py.

◆ sequenceName

python.HION7.sequenceName

Definition at line 265 of file HION7.py.

◆ skimmingTool

python.HION7.skimmingTool = acc.getPrimaryAndMerge(HION7SkimmingToolCfg(flags))

Definition at line 257 of file HION7.py.

◆ SmartCollections

python.HION7.SmartCollections

Definition at line 286 of file HION7.py.

◆ thinningTools

list python.HION7.thinningTools
Initial value:
1= [TrackParticleThinningTool,
2 AntiKt2HIJetsThinningTool,
3 AntiKt4HIJetsThinningTool]

Definition at line 242 of file HION7.py.

◆ track_thinning_expression

str python.HION7.track_thinning_expression = "InDetTrackParticles.pt > "+str(minTrackPt)+"*GeV"

Definition at line 218 of file HION7.py.

◆ TrackParticleThinningTool

python.HION7.TrackParticleThinningTool
Initial value:
1= acc.getPrimaryAndMerge(TrackParticleThinningCfg(
2 flags,
3 name = "PHYSTrackParticleThinningTool",
4 StreamName = kwargs['StreamName'],
5 SelectionString = track_thinning_expression,
6 InDetTrackParticlesKey = "InDetTrackParticles"))

Definition at line 219 of file HION7.py.

◆ truth_thinning_expression

str python.HION7.truth_thinning_expression = "(TruthParticles.status==1) && (TruthParticles.pt > "+str(minTrackPt-0.2)+"*GeV) && (abs(TruthParticles.eta) < 2.7)"

Definition at line 247 of file HION7.py.

◆ TruthParticleThinningTool

python.HION7.TruthParticleThinningTool
Initial value:
1= acc.getPrimaryAndMerge(GenericTruthThinningCfg(flags,
2 name="TruthParticleThinningTool",
3 StreamName=kwargs['StreamName'],
4 ParticleSelectionString = truth_thinning_expression
5 )
6 )

Definition at line 248 of file HION7.py.