41 augmentationTools = []
44 from DerivationFrameworkInDet.InDetToolsConfig
import (
45 TrackToVertexWrapperCfg)
46 IDTIDETrackToVertexWrapper = acc.getPrimaryAndMerge(
48 flags, name=
"IDTIDETrackToVertexWrapper",
49 DecorationPrefix=
"IDTIDE")
51 augmentationTools.append(IDTIDETrackToVertexWrapper)
53 from DerivationFrameworkInDet.InDetToolsConfig
import (
54 UsedInVertexFitTrackDecoratorCfg)
55 IDTIDEUsedInFitDecorator = acc.getPrimaryAndMerge(
57 augmentationTools.append(IDTIDEUsedInFitDecorator)
60 from DerivationFrameworkInDet.InDetToolsConfig
import (
61 TrackParametersAtPVCfg)
63 flags, name=
"IDTIDE_DFCommonZ0AtPV",
64 Z0SGEntryName=
"IDTIDEInDetTrackZ0AtPV")
66 augmentationTools.append(DFCommonZ0AtPV)
76 if not flags.Input.isMC:
78 sel_jet600 =
'AntiKt4EMPFlowJets.JetConstitScaleMomentum_pt >= 600.*GeV'
79 sel_jet800 =
'AntiKt4EMPFlowJets.JetConstitScaleMomentum_pt >= 800.*GeV'
80 sel_jet1000 =
'AntiKt4EMPFlowJets.JetConstitScaleMomentum_pt >= 1000.*GeV'
83 jetA_ph1 =
'( HLT_j110_pf_ftf_preselj80_L1jJ60 || HLT_j175_pf_ftf_preselj140_L1jJ90 || HLT_j260_pf_ftf_preselj200_L1jJ125 )'
84 jetC_ph1 =
'( HLT_j360_pf_ftf_preselj225_L1jJ160 )'
85 jetD_ph1 =
'( HLT_j400_pf_ftf_preselj225_L1jJ160 && !HLT_j460_pf_ftf_preselj225_L1jJ160 )'
86 jetE_ph1 =
'( HLT_j460_pf_ftf_preselj225_L1jJ160 )'
87 jetF_ph1 =
' HLT_j460_pf_ftf_preselj225_L1jJ160 '
88 jetG_ph1 =
' HLT_j460_pf_ftf_preselj225_L1jJ160 '
89 jetH_ph1 =
' HLT_j460_pf_ftf_preselj225_L1jJ160 '
92 desd_jetA = f
'( HLT_j110_pf_ftf_preselj80_L1J30 || HLT_j175_pf_ftf_preselj140_L1J50 || HLT_j260_pf_ftf_preselj200_L1J75 ) || {jetA_ph1} '
93 desd_jetC = f
'( HLT_j360_pf_ftf_preselj225_L1J100 ) || {jetC_ph1} '
94 desd_jetD = f
'( HLT_j420_pf_ftf_preselj225_L1J100 && !HLT_j460_pf_ftf_preselj225_L1J100 ) || {jetD_ph1} '
95 desd_jetE = f
'( HLT_j460_pf_ftf_preselj225_L1J100 ) || {jetE_ph1} '
97 f
'(( HLT_j460_pf_ftf_preselj225_L1J100 || {jetF_ph1} ) && count({sel_jet600})>0 && count({sel_jet800})==0 )'
99 f
'(( HLT_j460_pf_ftf_preselj225_L1J100 || {jetG_ph1} ) && count({sel_jet800})>0 && count({sel_jet1000})==0 )'
100 desd_jetH = f
'(( HLT_j460_pf_ftf_preselj225_L1J100 || {jetH_ph1} ) && count({sel_jet1000})>0 )'
111 from DerivationFrameworkTools.DerivationFrameworkToolsConfig
import (
112 xAODStringSkimmingToolCfg,
114 FilterCombinationANDCfg,
115 FilterCombinationORCfg)
117 IDTIDE_SkimmingToolA = acc.getPrimaryAndMerge(
119 expression=desd_jetA))
121 flags, name=
"IDTIDE_PrescaleToolA", Prescale=prescaleA))
123 flags, name=
"IDTIDE_ANDToolA",
124 FilterList=[IDTIDE_SkimmingToolA, IDTIDE_PrescaleToolA]))
126 IDTIDE_SkimmingToolC = acc.getPrimaryAndMerge(
128 expression=desd_jetC))
130 flags, name=
"IDTIDE_PrescaleToolC", Prescale=prescaleC))
132 flags, name=
"IDTIDE_ANDToolC",
133 FilterList=[IDTIDE_SkimmingToolC, IDTIDE_PrescaleToolC]))
135 IDTIDE_SkimmingToolD = acc.getPrimaryAndMerge(
137 expression=desd_jetD))
139 flags, name=
"IDTIDE_PrescaleToolD", Prescale=prescaleD))
141 flags, name=
"IDTIDE_ANDToolD",
142 FilterList=[IDTIDE_SkimmingToolD, IDTIDE_PrescaleToolD]))
144 IDTIDE_SkimmingToolE = acc.getPrimaryAndMerge(
146 expression=desd_jetE))
148 flags, name=
"IDTIDE_PrescaleToolE", Prescale=prescaleE))
150 flags, name=
"IDTIDE_ANDToolE",
151 FilterList=[IDTIDE_SkimmingToolE, IDTIDE_PrescaleToolE]))
153 IDTIDE_SkimmingToolF = acc.getPrimaryAndMerge(
155 expression=desd_jetF))
157 flags, name=
"IDTIDE_PrescaleToolF", Prescale=prescaleF))
159 flags, name=
"IDTIDE_ANDToolF",
160 FilterList=[IDTIDE_SkimmingToolF, IDTIDE_PrescaleToolF]))
162 IDTIDE_SkimmingToolG = acc.getPrimaryAndMerge(
164 expression=desd_jetG))
166 flags, name=
"IDTIDE_PrescaleToolG", Prescale=prescaleG))
168 flags, name=
"IDTIDE_ANDToolG",
169 FilterList=[IDTIDE_SkimmingToolG, IDTIDE_PrescaleToolG]))
171 IDTIDE_SkimmingToolH = acc.getPrimaryAndMerge(
173 expression=desd_jetH))
176 flags, name=
"IDTIDELogicalCombination",
177 FilterList=[IDTIDE_ANDToolA, IDTIDE_ANDToolC, IDTIDE_ANDToolD,
178 IDTIDE_ANDToolE, IDTIDE_ANDToolF,
179 IDTIDE_ANDToolG, IDTIDE_SkimmingToolH]))
181 skimmingTools.append(IDTIDE_ORTool)
185 CompFactory.DerivationFramework.DerivationKernel(
186 "IDTIDEKernelPresel", SkimmingTools=skimmingTools))
191 acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(
193 AugmentationTools=augmentationTools,
194 SkimmingTools=skimmingTools,
196 RunSkimmingFirst=
True,