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

Functions

 HION15SkimmingToolCfg (flags)
 Skiming.
 HION15KernelCfg (flags, name='HION15Kernel', **kwargs)
 HION15Cfg (flags)

Variables

 HION15SlimmingHelper = SlimmingHelper("HION15SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
 Slimming.
 SmartCollections
 AllVars = ListSlimming.HION15AllVarContent()
 ExtraVars = ListSlimming.HION15BasicJetVars(JetColl)
dict extra_AppendToDictionary = {}
 ExtraVariables
 AllVariables
 HION15ItemList = HION15SlimmingHelper.GetItemList()
 HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()
str jet_var_str = '.-'.join ([''] + HIJetRemovedBranches)
 jetRlist = flags.HeavyIon.Jet.RValues
list output

Function Documentation

◆ HION15Cfg()

python.HION15.HION15Cfg ( flags)

Definition at line 79 of file HION15.py.

79def HION15Cfg(flags):
80
81 acc = ComponentAccumulator()
82
83 JetColl = flags.HeavyIon.HIJetPrefix
84 from DerivationFrameworkHI.HION7 import getDFJets
85 acc.merge(getDFJets(flags))
86
87 acc.merge(HION15KernelCfg(flags, name="HION15Kernel",StreamName = "StreamDAOD_HION15"))
88
89 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
90 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
91 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
92 from DerivationFrameworkHI import ListSlimming
93

◆ HION15KernelCfg()

python.HION15.HION15KernelCfg ( flags,
name = 'HION15Kernel',
** kwargs )
Configure the derivation framework driving algorithm (kernel)

Definition at line 62 of file HION15.py.

62def HION15KernelCfg(flags, name='HION15Kernel', **kwargs):
63 """Configure the derivation framework driving algorithm (kernel)"""
64 acc = ComponentAccumulator()
65
66 from DerivationFrameworkHI.HION7 import PhysAugmentationsHION7Cfg
67 acc.merge(PhysAugmentationsHION7Cfg(flags))
68 thinningTools = []
69 skimmingTool = acc.getPrimaryAndMerge(HION15SkimmingToolCfg(flags))
70 from DerivationFrameworkHI.HION7 import HION7GlobalAugmentationToolCfg
71 globalAugmentationTool = acc.getPrimaryAndMerge(HION7GlobalAugmentationToolCfg(flags))
72 augmentationTool=[globalAugmentationTool]
73
74 acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(name,ThinningTools = thinningTools, SkimmingTools = [skimmingTool], AugmentationTools=augmentationTool),sequenceName="HION15Sequence")
75
76 return acc
77
78

◆ HION15SkimmingToolCfg()

python.HION15.HION15SkimmingToolCfg ( flags)

Skiming.

Configure the example skimming tool

Definition at line 11 of file HION15.py.

11def HION15SkimmingToolCfg(flags):
12 """Configure the example skimming tool"""
13 acc = ComponentAccumulator()
14 JetColl = flags.HeavyIon.HIJetPrefix
15 ExtraData = []
16 ExtraData += ['xAOD::JetContainer/'+JetColl+'AntiKt2HIJets']
17 ExtraData += ['xAOD::JetContainer/'+JetColl+'AntiKt4HIJets']
18
19 acc.addSequence( seqAND("HION15Sequence") )
20 acc.getSequence("HION15Sequence").ExtraDataForDynamicConsumers = ExtraData
21 acc.getSequence("HION15Sequence").ProcessDynamicDataDependencies = True
22
23 #Trigger selection
24 filterList = []
25 from DerivationFrameworkHI import ListTriggers
26 from DerivationFrameworkTools.DerivationFrameworkToolsConfig import xAODStringSkimmingToolCfg
27 from CoolConvUtilities.ParticleTypeUtil import getTypeForRun
28 info=getTypeForRun(flags.Input.RunNumbers[0])
29 isSmallSystem = False
30 if (info.getBeam1Type() < 11) or (info.getBeam2Type() < 11):
31 isSmallSystem = True
32 if not flags.Input.isMC and not flags.Overlay.DataOverlay:
33 print('project: ', flags.Input.ProjectName,', isSmallSystem: ', isSmallSystem)
34 TriggerDict = ListTriggers.GetTriggers(flags.Input.ProjectName, isSmallSystem)
35 for key in TriggerDict:
36 filterList_trig = []
37 expression = 'count('+JetColl+'AntiKt4HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 || count('+JetColl+'AntiKt2HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 '
38
39 HION15StringSkimmingTool = acc.addPublicTool(acc.getPrimaryAndMerge(xAODStringSkimmingToolCfg(
40 flags, name = "HION15StringSkimmingTool_"+key, expression = expression)), primary = True)
41 filterList_trig += [HION15StringSkimmingTool]
42
43 HION15TriggerSkimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool(name = "HION7TriggerSkimmingTool_"+key, TriggerListOR = [key])
44 acc.addPublicTool(HION15TriggerSkimmingTool)
45 filterList_trig += [HION15TriggerSkimmingTool]
46
47 HION15SkimmingTool_trig = CompFactory.DerivationFramework.FilterCombinationAND(name="HION7SkimmingTool_trig_"+key, FilterList=filterList_trig)
48 acc.addPublicTool(HION15SkimmingTool_trig)
49 filterList += [HION15SkimmingTool_trig]
50
51 else:
52 expression = 'count('+JetColl+'AntiKt2HIJets.pt > 15000) > 1 || count('+JetColl+'AntiKt4HIJets.pt > 15000) > 1'
53 HION15StringSkimmingTool = acc.addPublicTool(acc.getPrimaryAndMerge(xAODStringSkimmingToolCfg(
54 flags, name = "HION15StringSkimmingTool", expression = expression)), primary = True)
55 filterList += [HION15StringSkimmingTool]
56
57 HION15SkimmingTool = CompFactory.DerivationFramework.FilterCombinationOR(name="HION15SkimmingTool", FilterList=filterList)
58 acc.addPublicTool(HION15SkimmingTool, primary = True)
59
60 return(acc)
61
void print(char *figname, TCanvas *c1)

Variable Documentation

◆ AllVariables

python.HION15.AllVariables

Definition at line 118 of file HION15.py.

◆ AllVars

python.HION15.AllVars = ListSlimming.HION15AllVarContent()

Definition at line 98 of file HION15.py.

◆ extra_AppendToDictionary

dict python.HION15.extra_AppendToDictionary = {}

Definition at line 111 of file HION15.py.

◆ ExtraVariables

python.HION15.ExtraVariables

Definition at line 117 of file HION15.py.

◆ ExtraVars

python.HION15.ExtraVars = ListSlimming.HION15BasicJetVars(JetColl)

Definition at line 100 of file HION15.py.

◆ HIJetRemovedBranches

python.HION15.HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()

Definition at line 121 of file HION15.py.

◆ HION15ItemList

python.HION15.HION15ItemList = HION15SlimmingHelper.GetItemList()

Definition at line 120 of file HION15.py.

◆ HION15SlimmingHelper

python.HION15.HION15SlimmingHelper = SlimmingHelper("HION15SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)

Slimming.

Definition at line 96 of file HION15.py.

◆ jet_var_str

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

Definition at line 122 of file HION15.py.

◆ jetRlist

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

Definition at line 123 of file HION15.py.

◆ output

list python.HION15.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 125 of file HION15.py.

◆ SmartCollections

python.HION15.SmartCollections

Definition at line 97 of file HION15.py.