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

Functions

 PhysAugmentationsHION7Cfg (flags)
 in place of common PhysCommonAugmentations:
 getDFJets (flags)
 HION7SkimmingToolCfg (flags)
 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))
 jetAugmentationTool = acc.getPrimaryAndMerge(HION7JetAugmentationToolCfg(flags))
list augmentationTool = [globalAugmentationTool,jetAugmentationTool]
 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 66 of file HION7.py.

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

◆ HION7Cfg()

python.HION7.HION7Cfg ( flags)

Definition at line 240 of file HION7.py.

240def HION7Cfg(flags):
241
242 acc = ComponentAccumulator()
243
244 JetColl = flags.HeavyIon.HIJetPrefix
245 acc.merge(getDFJets(flags))
246
247 acc.merge(HION7KernelCfg(flags, name="HION7Kernel",StreamName = "StreamDAOD_HION7"))
248
249 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
250 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
251 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
252 from DerivationFrameworkHI import ListSlimming
253

◆ HION7GlobalAugmentationToolCfg()

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

Definition at line 123 of file HION7.py.

123def HION7GlobalAugmentationToolCfg(flags):
124 """Configure the example augmentation tool"""
125 acc = ComponentAccumulator()
126
127 # Configure the augmentation tool
128 # This adds FCalEtA, FCalEtC, ...
129 doTopoClus = True
130 caloClusterKey = "CaloCalTopoClusters"
131 from AthenaConfiguration.Enums import HIMode
132 if flags.Reco.HIMode == HIMode.HI:
133 doTopoClus = False
134 caloClusterKey = ""
135
136 augmentation_tool = CompFactory.DerivationFramework.HIGlobalAugmentationTool(name="HION7AugmentationTool",
137 nHarmonic=5, # to capture higher-order harmonics for anisotropic flow
138 doTopoClusDec = doTopoClus,
139 CaloClusterKey = caloClusterKey
140 )
141 acc.addPublicTool(augmentation_tool, primary=True)
142
143 return acc
144
145

◆ HION7JetAugmentationToolCfg()

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

Definition at line 146 of file HION7.py.

146def HION7JetAugmentationToolCfg(flags):
147 """Configure the example augmentation tool"""
148 acc = ComponentAccumulator()
149
150 # Configure the augmentation tool
151 # This adds FCalEtA, FCalEtC, ...
152 jvtTool = CompFactory.JetVertexTaggerTool(name="JVTToolEMTopo",
153 JetContainer="AntiKt4EMTopoJets")
154
155
156 augmentation_tool = CompFactory.DerivationFramework.HIJetAugmentationTool(name="HION7JetAugmentationTool",
157 DeltaRJetMatching = 0.3,
158 HIJetContainerKey="DFAntiKt4HIJets",
159 CaloJetContainerKey = "AntiKt4EMTopoJets",
160 JVTToolEMTopo = jvtTool
161 )
162 acc.addPublicTool(jvtTool)
163 acc.addPublicTool(augmentation_tool, primary=True)
164
165 return acc
166

◆ HION7KernelCfg()

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

Definition at line 170 of file HION7.py.

170def HION7KernelCfg(flags, name='HION7Kernel', **kwargs):
171 """Configure the derivation framework driving algorithm (kernel)"""
172 acc = ComponentAccumulator()
173
174 acc.merge(PhysAugmentationsHION7Cfg(flags))

◆ HION7SkimmingToolCfg()

python.HION7.HION7SkimmingToolCfg ( flags)

Skiming.

Configure the example skimming tool

Definition at line 84 of file HION7.py.

84def HION7SkimmingToolCfg(flags):
85 """Configure the example skimming tool"""
86 acc = ComponentAccumulator()
87 JetColl = flags.HeavyIon.HIJetPrefix
88 ExtraData = []
89 ExtraData += ['xAOD::JetContainer/'+JetColl+'AntiKt2HIJets']
90 ExtraData += ['xAOD::JetContainer/'+JetColl+'AntiKt4HIJets']
91
92 acc.addSequence( seqAND("HION7Sequence") )
93 acc.getSequence("HION7Sequence").ExtraDataForDynamicConsumers = ExtraData
94 acc.getSequence("HION7Sequence").ProcessDynamicDataDependencies = True
95
96 expression = ""
97 #Trigger selection
98 from DerivationFrameworkHI import ListTriggers
99 from CoolConvUtilities.ParticleTypeUtil import getTypeForRun
100 info=getTypeForRun(flags.Input.RunNumbers[0])
101 isSmallSystem = False
102 if (info.getBeam1Type() < 11) or (info.getBeam2Type() < 11):
103 isSmallSystem = True
104 if not flags.Input.isMC:
105 print('project: ', flags.Input.ProjectName,', isSmallSystem: ', isSmallSystem)
106 TriggerDict = ListTriggers.GetTriggers(flags.Input.ProjectName, isSmallSystem)
107 for i, key in enumerate(TriggerDict):
108 expression = expression + '(' + key + ' && count('+JetColl+'AntiKt4HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 ) ' + '|| (' + key + ' && count('+JetColl+'AntiKt2HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 ) '
109 if not i == len(TriggerDict) - 1:
110 expression = expression + ' || '
111 else:
112 expression = expression + 'count('+JetColl+'AntiKt2HIJets.pt > 15000) > 1 || count('+JetColl+'AntiKt4HIJets.pt > 15000) > 1'
113
114 from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg
115 tdt = acc.getPrimaryAndMerge(TrigDecisionToolCfg(flags))
116 acc.addPublicTool(CompFactory.DerivationFramework.xAODStringSkimmingTool(name = "HION7StringSkimmingTool",
117 expression = expression,
118 TrigDecisionTool=tdt),
119 primary = True)
120
121 return(acc)
122
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:
18 from DerivationFrameworkMCTruth.MCTruthCommonConfig import (
19 AddStandardTruthContentsCfg,
20 AddHFAndDownstreamParticlesCfg,
21 AddMiniTruthCollectionLinksCfg,
22 AddPVCollectionCfg)
23 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import TruthCollectionMakerCfg
24 PhysCommonTruthCharmTool = acc.getPrimaryAndMerge(TruthCollectionMakerCfg(
25 flags,
26 name = "PhysCommonTruthCharmTool",
27 NewCollectionName = "TruthCharm",
28 KeepNavigationInfo = False,
29 ParticleSelectionString = "(abs(TruthParticles.pdgId) == 4)",
30 Do_Compress = True))
31 CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
32 acc.addEventAlgo(CommonAugmentation("PhysCommonTruthCharmKernel",AugmentationTools=[PhysCommonTruthCharmTool]))
33 acc.merge(AddHFAndDownstreamParticlesCfg(flags))
34 acc.merge(AddStandardTruthContentsCfg(
35 flags,
36 navInputCollections =["TruthElectrons",
37 "TruthMuons",
38 "TruthPhotons",
39 "TruthTaus",
40 "TruthNeutrinos",
41 "TruthBSM",
42 "TruthBottom",
43 "TruthTop",
44 "TruthBoson",
45 "TruthCharm",
46 "TruthHFWithDecayParticles"]))
47 # Re-point links on reco objects
48 acc.merge(AddMiniTruthCollectionLinksCfg(flags))
49 acc.merge(AddPVCollectionCfg(flags))
50 # InDet, Muon, Egamma common augmentations
51 from DerivationFrameworkInDet.InDetCommonConfig import InDetCommonCfg
52 from DerivationFrameworkMuons.MuonsCommonConfig import MuonsCommonCfg
53 from DerivationFrameworkEGamma.EGammaCommonConfig import EGammaCommonCfg
54 acc.merge(InDetCommonCfg(flags,
55 DoVertexFinding = flags.Tracking.doVertexFinding,
56 AddPseudoTracks = flags.Tracking.doPseudoTracking,
57 DecoLRTTTVA = False,
58 DoR3LargeD0 = flags.Tracking.doLargeD0,
59 StoreSeparateLargeD0Container = flags.Tracking.storeSeparateLargeD0Container,
60 MergeLRT = False))
61 acc.merge(MuonsCommonCfg(flags))
62 acc.merge(EGammaCommonCfg(flags))
63
64 return acc
65

Variable Documentation

◆ AllVariables

python.HION7.AllVariables

Definition at line 278 of file HION7.py.

◆ AllVars

python.HION7.AllVars = ListSlimming.HION7AllVarContent()

Definition at line 258 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 199 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 207 of file HION7.py.

◆ augmentationTool

list python.HION7.augmentationTool = [globalAugmentationTool,jetAugmentationTool]

Definition at line 233 of file HION7.py.

◆ extra_AppendToDictionary

dict python.HION7.extra_AppendToDictionary = {}

Definition at line 271 of file HION7.py.

◆ ExtraVariables

python.HION7.ExtraVariables

Definition at line 277 of file HION7.py.

◆ ExtraVars

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

Definition at line 260 of file HION7.py.

◆ globalAugmentationTool

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

Definition at line 231 of file HION7.py.

◆ HIJetRemovedBranches

python.HION7.HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()

Definition at line 281 of file HION7.py.

◆ HION7ItemList

python.HION7.HION7ItemList = HION7SlimmingHelper.GetItemList()

Definition at line 280 of file HION7.py.

◆ HION7SlimmingHelper

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

Slimming.

Definition at line 256 of file HION7.py.

◆ info

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

Definition at line 178 of file HION7.py.

◆ isSmallSystem

bool python.HION7.isSmallSystem = False

Definition at line 179 of file HION7.py.

◆ jet_var_str

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

Definition at line 282 of file HION7.py.

◆ jetAugmentationTool

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

Definition at line 232 of file HION7.py.

◆ JetColl

python.HION7.JetColl = flags.HeavyIon.HIJetPrefix

Definition at line 186 of file HION7.py.

◆ jetRlist

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

Definition at line 283 of file HION7.py.

◆ minTrackPt

python.HION7.minTrackPt = flags.HeavyIon.MinTrackPt

Definition at line 190 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 285 of file HION7.py.

◆ pTCut

int python.HION7.pTCut = 20

Definition at line 182 of file HION7.py.

◆ sequenceName

python.HION7.sequenceName

Definition at line 235 of file HION7.py.

◆ skimmingTool

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

Definition at line 230 of file HION7.py.

◆ SmartCollections

python.HION7.SmartCollections

Definition at line 257 of file HION7.py.

◆ thinningTools

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

Definition at line 215 of file HION7.py.

◆ track_thinning_expression

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

Definition at line 191 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 192 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 220 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 221 of file HION7.py.