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

Functions

 HION12SkimmingToolCfg (flags)
 Skiming.
 HION12KernelCfg (flags, name='HION12Kernel', **kwargs)
 HION12Cfg (flags)

Variables

list thinningTools = []
str expression = "abs(InDetTrackParticles.d0)< 1000000000 && abs(InDetTrackParticles.z0*sin(InDetTrackParticles.theta)) < 1000000000 && InDetTrackParticles.pt > 200"
 HION12TrackThinningTool
 skimmingTool = acc.getPrimaryAndMerge(HION12SkimmingToolCfg(flags))
 DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
 sequenceName
 HION12SlimmingHelper = SlimmingHelper("HION12SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
 SmartCollections
 AllVariables
 ExtraVariables
 HION12ItemList = HION12SlimmingHelper.GetItemList()

Function Documentation

◆ HION12Cfg()

python.HION12.HION12Cfg ( flags)

Definition at line 102 of file HION12.py.

102def HION12Cfg(flags):
103
104 acc = ComponentAccumulator()
105 acc.merge(HION12KernelCfg(flags, name="HION12Kernel",StreamName = "StreamDAOD_HION12"))
106
107 from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
108 from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
109 from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
110

◆ HION12KernelCfg()

python.HION12.HION12KernelCfg ( flags,
name = 'HION12Kernel',
** kwargs )
Configure the derivation framework driving algorithm (kernel)

Definition at line 58 of file HION12.py.

58def HION12KernelCfg(flags, name='HION12Kernel', **kwargs):
59 """Configure the derivation framework driving algorithm (kernel)"""
60 acc = ComponentAccumulator()
61 from DerivationFrameworkHI.HION7 import (
62 PhysAugmentationsHION7Cfg)
63 acc.merge(PhysAugmentationsHION7Cfg(flags))
64
65 if flags.HeavyIon.doHIBTagging:
66 #Rebuild jets
67 from DerivationFrameworkJetEtMiss.JetCommonConfig import JetCommonCfg
68 acc.merge(JetCommonCfg(flags))
69 from BTagging.FlavorTaggingConfig import FlavorTaggingCfg
70 acc.merge(FlavorTaggingCfg(flags, "AntiKt4EMPFlowJets"))
71 from BTagging.TrackLeptonConfig import TrackLeptonDecorationCfg
72 acc.merge(TrackLeptonDecorationCfg(flags))
73
74

◆ HION12SkimmingToolCfg()

python.HION12.HION12SkimmingToolCfg ( flags)

Skiming.

Configure the example skimming tool

Definition at line 11 of file HION12.py.

11def HION12SkimmingToolCfg(flags):
12 """Configure the example skimming tool"""
13 acc = ComponentAccumulator()
14
15 ExtraData = []
16 ExtraData += ['xAOD::VertexContainer/PrimaryVertices']
17 if (flags.Input.ProjectName == "data15_hi" or flags.Input.ProjectName == "data18_hi"):
18 ExtraData += ['xAOD::JetContainer/AntiKt4EMTopoJets']
19 ExtraData += ['xAOD::JetContainer/AntiKt4LCTopoJets']
20 ExtraData += ['xAOD::JetContainer/AntiKt4EMPFlowJets']
21 ExtraData += ['xAOD::JetContainer/AntiKt4HIJets']
22 ExtraData += ['xAOD::JetContainer/AntiKt4HITrackJets']
23 ExtraData += ['xAOD::JetContainer/AntiKt10LCTopoJets']
24
25 acc.addSequence( seqAND("HION12Sequence") )
26 acc.getSequence("HION12Sequence").ExtraDataForDynamicConsumers = ExtraData
27 acc.getSequence("HION12Sequence").ProcessDynamicDataDependencies = True
28
29 #Building jet skimming triggers
30 from DerivationFrameworkHI import ListTriggers
31
32 objectSelection = '(count(PrimaryVertices.z < 1000) < 10)'
33 nJetCuts = ListTriggers.GetHION12nJetCuts(flags.Input.ProjectName)
34 triggers = ListTriggers.GetHION12Triggers(flags.Input.ProjectName)
35 filterList = []
36
37 expression = '('+objectSelection+ ' && ' + '(' + ' || '.join(nJetCuts) + ')' + ')'
38
39 from DerivationFrameworkTools.DerivationFrameworkToolsConfig import (
40 xAODStringSkimmingToolCfg)
41 HION12StringSkimmingTool = acc.addPublicTool(acc.getPrimaryAndMerge(
42 xAODStringSkimmingToolCfg(flags, name = "HION12StringSkimmingTool",
43 expression = expression)))
44 filterList += [HION12StringSkimmingTool]
45
46 HION12TriggerSkimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool(
47 name = "HION12TriggerSkimmingTool", TriggerListOR = triggers)
48 acc.addPublicTool(HION12TriggerSkimmingTool)
49 filterList += [HION12TriggerSkimmingTool]
50
51 HION12SkimmingTool = CompFactory.DerivationFramework.FilterCombinationAND(
52 name="HION12SkimmingTool", FilterList=filterList)
53 acc.addPublicTool(HION12SkimmingTool, primary = True)
54
55 return(acc)
56
57

Variable Documentation

◆ AllVariables

python.HION12.AllVariables

Definition at line 118 of file HION12.py.

◆ DerivationKernel

python.HION12.DerivationKernel = CompFactory.DerivationFramework.DerivationKernel

Definition at line 94 of file HION12.py.

◆ expression

str python.HION12.expression = "abs(InDetTrackParticles.d0)< 1000000000 && abs(InDetTrackParticles.z0*sin(InDetTrackParticles.theta)) < 1000000000 && InDetTrackParticles.pt > 200"

Definition at line 82 of file HION12.py.

◆ ExtraVariables

python.HION12.ExtraVariables

Definition at line 119 of file HION12.py.

◆ HION12ItemList

python.HION12.HION12ItemList = HION12SlimmingHelper.GetItemList()

Definition at line 122 of file HION12.py.

◆ HION12SlimmingHelper

python.HION12.HION12SlimmingHelper = SlimmingHelper("HION12SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)

Definition at line 115 of file HION12.py.

◆ HION12TrackThinningTool

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

Definition at line 83 of file HION12.py.

◆ sequenceName

python.HION12.sequenceName

Definition at line 98 of file HION12.py.

◆ skimmingTool

python.HION12.skimmingTool = acc.getPrimaryAndMerge(HION12SkimmingToolCfg(flags))

Definition at line 92 of file HION12.py.

◆ SmartCollections

python.HION12.SmartCollections

Definition at line 117 of file HION12.py.

◆ thinningTools

list python.HION12.thinningTools = []

Definition at line 79 of file HION12.py.