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 67 of file HION15.py.

67def HION15Cfg(flags):
68
69 acc = ComponentAccumulator()
70
71 JetColl = flags.HeavyIon.HIJetPrefix
72 from DerivationFrameworkHI.HION7 import getDFJets
73 acc.merge(getDFJets(flags))
74
75 acc.merge(HION15KernelCfg(flags, name="HION15Kernel",StreamName = "StreamDAOD_HION15"))
76
77 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
78 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
79 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
80 from DerivationFrameworkHI import ListSlimming
81

◆ HION15KernelCfg()

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

Definition at line 50 of file HION15.py.

50def HION15KernelCfg(flags, name='HION15Kernel', **kwargs):
51 """Configure the derivation framework driving algorithm (kernel)"""
52 acc = ComponentAccumulator()
53
54 from DerivationFrameworkHI.HION7 import PhysAugmentationsHION7Cfg
55 acc.merge(PhysAugmentationsHION7Cfg(flags))
56 thinningTools = []
57 skimmingTool = acc.getPrimaryAndMerge(HION15SkimmingToolCfg(flags))
58 from DerivationFrameworkHI.HION7 import HION7GlobalAugmentationToolCfg
59 globalAugmentationTool = acc.getPrimaryAndMerge(HION7GlobalAugmentationToolCfg(flags))
60 augmentationTool=[globalAugmentationTool]
61
62 acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(name,ThinningTools = thinningTools, SkimmingTools = [skimmingTool], AugmentationTools=augmentationTool),sequenceName="HION15Sequence")
63
64 return acc
65
66

◆ 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 expression = ""
24 #Trigger selection
25 from DerivationFrameworkHI import ListTriggers
26 from CoolConvUtilities.ParticleTypeUtil import getTypeForRun
27 info=getTypeForRun(flags.Input.RunNumbers[0])
28 isSmallSystem = False
29 if (info.getBeam1Type() < 11) or (info.getBeam2Type() < 11):
30 isSmallSystem = True
31 if not flags.Input.isMC:
32 print('project: ', flags.Input.ProjectName,', isSmallSystem: ', isSmallSystem)
33 TriggerDict = ListTriggers.GetTriggers(flags.Input.ProjectName, isSmallSystem)
34 for i, key in enumerate(TriggerDict):
35 expression = expression + '(' + key + ' && count('+JetColl+'AntiKt4HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 ) ' + '|| (' + key + ' && count('+JetColl+'AntiKt2HIJets.pt >' + str(TriggerDict[key]) + '*GeV) >=1 ) '
36 if not i == len(TriggerDict) - 1:
37 expression = expression + ' || '
38 else:
39 expression = expression + 'count('+JetColl+'AntiKt2HIJets.pt > 15000) > 1 || count('+JetColl+'AntiKt4HIJets.pt > 15000) > 1'
40
41 from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg
42 tdt = acc.getPrimaryAndMerge(TrigDecisionToolCfg(flags))
43 acc.addPublicTool(CompFactory.DerivationFramework.xAODStringSkimmingTool(name = "HION15StringSkimmingTool",
44 expression = expression,
45 TrigDecisionTool=tdt),
46 primary = True)
47
48 return(acc)
49
void print(char *figname, TCanvas *c1)

Variable Documentation

◆ AllVariables

python.HION15.AllVariables

Definition at line 106 of file HION15.py.

◆ AllVars

python.HION15.AllVars = ListSlimming.HION15AllVarContent()

Definition at line 86 of file HION15.py.

◆ extra_AppendToDictionary

dict python.HION15.extra_AppendToDictionary = {}

Definition at line 99 of file HION15.py.

◆ ExtraVariables

python.HION15.ExtraVariables

Definition at line 105 of file HION15.py.

◆ ExtraVars

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

Definition at line 88 of file HION15.py.

◆ HIJetRemovedBranches

python.HION15.HIJetRemovedBranches = ListSlimming.makeHIJetRemovedBranchList()

Definition at line 109 of file HION15.py.

◆ HION15ItemList

python.HION15.HION15ItemList = HION15SlimmingHelper.GetItemList()

Definition at line 108 of file HION15.py.

◆ HION15SlimmingHelper

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

Slimming.

Definition at line 84 of file HION15.py.

◆ jet_var_str

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

Definition at line 110 of file HION15.py.

◆ jetRlist

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

Definition at line 111 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 113 of file HION15.py.

◆ SmartCollections

python.HION15.SmartCollections

Definition at line 85 of file HION15.py.