Skiming.
11def HION12SkimmingToolCfg(flags):
12 """Configure the example skimming tool"""
13 acc = ComponentAccumulator()
14
15 ExtraData = []
16 ExtraData += ['xAOD::VertexContainer/PrimaryVertices']
17 ExtraData += ['xAOD::JetContainer/AntiKt4EMTopoJets']
18 ExtraData += ['xAOD::JetContainer/AntiKt4LCTopoJets']
19 ExtraData += ['xAOD::JetContainer/AntiKt4EMPFlowJets']
20 ExtraData += ['xAOD::JetContainer/AntiKt4HIJets']
21 ExtraData += ['xAOD::JetContainer/AntiKt4HITrackJets']
22 ExtraData += ['xAOD::JetContainer/AntiKt10LCTopoJets']
23
24 acc.addSequence( seqAND("HION12Sequence") )
25 acc.getSequence("HION12Sequence").ExtraDataForDynamicConsumers = ExtraData
26 acc.getSequence("HION12Sequence").ProcessDynamicDataDependencies = True
27
28
29 from DerivationFrameworkHI import ListTriggers
30
31 objectSelection = '(count(PrimaryVertices.z < 1000) < 10)'
32 nJetCuts = ListTriggers.HION12nJetCuts2018()
33 MB_triggers = ListTriggers.HION12MBtriggers2018()
34 triggers = ListTriggers.HION12triggers2018()
35
36 expression = '( (' + ' || '.join(triggers+MB_triggers) + ') && '+objectSelection+ ' && ' + '(' + ' || '.join(nJetCuts) + ')' + ')'
37
38 from DerivationFrameworkTools.DerivationFrameworkToolsConfig import (
39 xAODStringSkimmingToolCfg)
40 acc.addPublicTool(acc.getPrimaryAndMerge(xAODStringSkimmingToolCfg(
41 flags, name = "HION12StringSkimmingTool", expression = expression)), primary=True)
42 return(acc)
43
44