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)
72 if not flags.Input.isMC:
74 sel_jet600 =
'AntiKt4EMPFlowJets.JetConstitScaleMomentum_pt >= 600.*GeV'
75 sel_jet800 =
'AntiKt4EMPFlowJets.JetConstitScaleMomentum_pt >= 800.*GeV'
76 sel_jet1000 =
'AntiKt4EMPFlowJets.JetConstitScaleMomentum_pt >= 1000.*GeV'
78 desd_jetA =
'( HLT_j110_pf_ftf_preselj80_L1J30 || HLT_j175_pf_ftf_preselj140_L1J50 || HLT_j260_pf_ftf_preselj200_L1J75 )'
79 desd_jetC =
'( HLT_j360_pf_ftf_preselj225_L1J100 )'
80 desd_jetD =
'( HLT_j420_pf_ftf_preselj225_L1J100 && !HLT_j460_pf_ftf_preselj225_L1J100 )'
81 desd_jetE =
'( HLT_j460_pf_ftf_preselj225_L1J100 )'
82 desd_jetF =
'( HLT_j460_pf_ftf_preselj225_L1J100 && count(' + \
83 sel_jet600+
')>0 && count('+sel_jet800+
')==0 )'
84 desd_jetG =
'( HLT_j460_pf_ftf_preselj225_L1J100 && count(' + \
85 sel_jet800+
')>0 && count('+sel_jet1000+
')==0 )'
86 desd_jetH =
'( HLT_j460_pf_ftf_preselj225_L1J100 && count('+sel_jet1000+
')>0 )'
96 from DerivationFrameworkTools.DerivationFrameworkToolsConfig
import (
97 xAODStringSkimmingToolCfg,
99 FilterCombinationANDCfg,
100 FilterCombinationORCfg)
102 IDTIDE_SkimmingToolA = acc.getPrimaryAndMerge(
104 expression=desd_jetA))
106 flags, name=
"IDTIDE_PrescaleToolA", Prescale=prescaleA))
108 flags, name=
"IDTIDE_ANDToolA",
109 FilterList=[IDTIDE_SkimmingToolA, IDTIDE_PrescaleToolA]))
111 IDTIDE_SkimmingToolC = acc.getPrimaryAndMerge(
113 expression=desd_jetC))
115 flags, name=
"IDTIDE_PrescaleToolC", Prescale=prescaleC))
117 flags, name=
"IDTIDE_ANDToolC",
118 FilterList=[IDTIDE_SkimmingToolC, IDTIDE_PrescaleToolC]))
120 IDTIDE_SkimmingToolD = acc.getPrimaryAndMerge(
122 expression=desd_jetD))
124 flags, name=
"IDTIDE_PrescaleToolD", Prescale=prescaleD))
126 flags, name=
"IDTIDE_ANDToolD",
127 FilterList=[IDTIDE_SkimmingToolD, IDTIDE_PrescaleToolD]))
129 IDTIDE_SkimmingToolE = acc.getPrimaryAndMerge(
131 expression=desd_jetE))
133 flags, name=
"IDTIDE_PrescaleToolE", Prescale=prescaleE))
135 flags, name=
"IDTIDE_ANDToolE",
136 FilterList=[IDTIDE_SkimmingToolE, IDTIDE_PrescaleToolE]))
138 IDTIDE_SkimmingToolF = acc.getPrimaryAndMerge(
140 expression=desd_jetF))
142 flags, name=
"IDTIDE_PrescaleToolF", Prescale=prescaleF))
144 flags, name=
"IDTIDE_ANDToolF",
145 FilterList=[IDTIDE_SkimmingToolF, IDTIDE_PrescaleToolF]))
147 IDTIDE_SkimmingToolG = acc.getPrimaryAndMerge(
149 expression=desd_jetG))
151 flags, name=
"IDTIDE_PrescaleToolG", Prescale=prescaleG))
153 flags, name=
"IDTIDE_ANDToolG",
154 FilterList=[IDTIDE_SkimmingToolG, IDTIDE_PrescaleToolG]))
156 IDTIDE_SkimmingToolH = acc.getPrimaryAndMerge(
158 expression=desd_jetH))
161 flags, name=
"IDTIDELogicalCombination",
162 FilterList=[IDTIDE_ANDToolA, IDTIDE_ANDToolC, IDTIDE_ANDToolD,
163 IDTIDE_ANDToolE, IDTIDE_ANDToolF,
164 IDTIDE_ANDToolG, IDTIDE_SkimmingToolH]))
166 skimmingTools.append(IDTIDE_ORTool)
170 CompFactory.DerivationFramework.DerivationKernel(
171 "IDTIDEKernelPresel", SkimmingTools=skimmingTools))
176 acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(
178 AugmentationTools=augmentationTools,
179 SkimmingTools=skimmingTools,
181 RunSkimmingFirst=
True,