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))
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 62 of file HION7.py.

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

◆ HION7Cfg()

python.HION7.HION7Cfg ( flags)

Definition at line 237 of file HION7.py.

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

◆ HION7GlobalAugmentationToolCfg()

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

Definition at line 117 of file HION7.py.

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

◆ HION7JetAugmentationToolCfg()

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

Definition at line 140 of file HION7.py.

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

◆ HION7KernelCfg()

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

Definition at line 164 of file HION7.py.

164def HION7KernelCfg(flags, name='HION7Kernel', **kwargs):
165 """Configure the derivation framework driving algorithm (kernel)"""
166 acc = ComponentAccumulator()
167
168 acc.merge(PhysAugmentationsHION7Cfg(flags))

◆ HION7SkimmingToolCfg()

python.HION7.HION7SkimmingToolCfg ( flags)

Skiming.

Configure the example skimming tool

Definition at line 80 of file HION7.py.

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

Variable Documentation

◆ AllVariables

python.HION7.AllVariables

Definition at line 275 of file HION7.py.

◆ AllVars

python.HION7.AllVars = ListSlimming.HION7AllVarContent()

Definition at line 255 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 193 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 201 of file HION7.py.

◆ augmentationTool

list python.HION7.augmentationTool = [globalAugmentationTool]

Definition at line 226 of file HION7.py.

◆ extra_AppendToDictionary

dict python.HION7.extra_AppendToDictionary = {}

Definition at line 268 of file HION7.py.

◆ ExtraVariables

python.HION7.ExtraVariables

Definition at line 274 of file HION7.py.

◆ ExtraVars

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

Definition at line 257 of file HION7.py.

◆ globalAugmentationTool

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

Definition at line 225 of file HION7.py.

◆ HIJetRemovedBranches

python.HION7.HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()

Definition at line 278 of file HION7.py.

◆ HION7ItemList

python.HION7.HION7ItemList = HION7SlimmingHelper.GetItemList()

Definition at line 277 of file HION7.py.

◆ HION7SlimmingHelper

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

Slimming.

Definition at line 253 of file HION7.py.

◆ info

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

Definition at line 172 of file HION7.py.

◆ isSmallSystem

bool python.HION7.isSmallSystem = False

Definition at line 173 of file HION7.py.

◆ jet_var_str

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

Definition at line 279 of file HION7.py.

◆ jetAugmentationTool

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

Definition at line 229 of file HION7.py.

◆ JetColl

python.HION7.JetColl = flags.HeavyIon.HIJetPrefix

Definition at line 180 of file HION7.py.

◆ jetRlist

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

Definition at line 280 of file HION7.py.

◆ minTrackPt

python.HION7.minTrackPt = flags.HeavyIon.MinTrackPt

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

◆ pTCut

int python.HION7.pTCut = 20

Definition at line 176 of file HION7.py.

◆ sequenceName

python.HION7.sequenceName

Definition at line 232 of file HION7.py.

◆ skimmingTool

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

Definition at line 224 of file HION7.py.

◆ SmartCollections

python.HION7.SmartCollections

Definition at line 254 of file HION7.py.

◆ thinningTools

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

Definition at line 209 of file HION7.py.

◆ track_thinning_expression

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

Definition at line 185 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 186 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 214 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 215 of file HION7.py.