38 acc = ComponentAccumulator()
43 augmentationTools = []
46 from DerivationFrameworkInDet.InDetToolsConfig
import (
47 TrackToVertexWrapperCfg)
48 IDTIDETrackToVertexWrapper = acc.getPrimaryAndMerge(
49 TrackToVertexWrapperCfg(
50 flags, name=
"IDTIDETrackToVertexWrapper",
51 DecorationPrefix=
"IDTIDE")
53 augmentationTools.append(IDTIDETrackToVertexWrapper)
55 from DerivationFrameworkInDet.InDetToolsConfig
import (
56 UsedInVertexFitTrackDecoratorCfg)
57 IDTIDEUsedInFitDecorator = acc.getPrimaryAndMerge(
58 UsedInVertexFitTrackDecoratorCfg(flags))
59 augmentationTools.append(IDTIDEUsedInFitDecorator)
62 from DerivationFrameworkInDet.InDetToolsConfig
import (
63 TrackParametersAtPVCfg)
64 DFCommonZ0AtPV = acc.getPrimaryAndMerge(TrackParametersAtPVCfg(
65 flags, name=
"IDTIDE_DFCommonZ0AtPV",
66 Z0SGEntryName=
"IDTIDEInDetTrackZ0AtPV")
68 augmentationTools.append(DFCommonZ0AtPV)
78 if not flags.Input.isMC:
80 sel_jet600 =
'AntiKt4EMPFlowJets.JetConstitScaleMomentum_pt >= 600.*GeV'
81 sel_jet800 =
'AntiKt4EMPFlowJets.JetConstitScaleMomentum_pt >= 800.*GeV'
82 sel_jet1000 =
'AntiKt4EMPFlowJets.JetConstitScaleMomentum_pt >= 1000.*GeV'
85 jetA_ph1 =
'( HLT_j110_pf_ftf_preselj80_L1jJ60 || HLT_j175_pf_ftf_preselj140_L1jJ90 || HLT_j260_pf_ftf_preselj200_L1jJ125 )'
86 jetC_ph1 =
'( HLT_j360_pf_ftf_preselj225_L1jJ160 )'
87 jetD_ph1 =
'( HLT_j400_pf_ftf_preselj225_L1jJ160 && !HLT_j460_pf_ftf_preselj225_L1jJ160 )'
88 jetE_ph1 =
'( HLT_j460_pf_ftf_preselj225_L1jJ160 )'
89 jetF_ph1 =
' HLT_j460_pf_ftf_preselj225_L1jJ160 '
90 jetG_ph1 =
' HLT_j460_pf_ftf_preselj225_L1jJ160 '
91 jetH_ph1 =
' HLT_j460_pf_ftf_preselj225_L1jJ160 '
94 desd_jetA = f
'( HLT_j110_pf_ftf_preselj80_L1J30 || HLT_j175_pf_ftf_preselj140_L1J50 || HLT_j260_pf_ftf_preselj200_L1J75 ) || {jetA_ph1} '
95 desd_jetC = f
'( HLT_j360_pf_ftf_preselj225_L1J100 ) || {jetC_ph1} '
96 desd_jetD = f
'( HLT_j420_pf_ftf_preselj225_L1J100 && !HLT_j460_pf_ftf_preselj225_L1J100 ) || {jetD_ph1} '
97 desd_jetE = f
'( HLT_j460_pf_ftf_preselj225_L1J100 ) || {jetE_ph1} '
99 f
'(( HLT_j460_pf_ftf_preselj225_L1J100 || {jetF_ph1} ) && count({sel_jet600})>0 && count({sel_jet800})==0 )'
101 f
'(( HLT_j460_pf_ftf_preselj225_L1J100 || {jetG_ph1} ) && count({sel_jet800})>0 && count({sel_jet1000})==0 )'
102 desd_jetH = f
'(( HLT_j460_pf_ftf_preselj225_L1J100 || {jetH_ph1} ) && count({sel_jet1000})>0 )'
113 from DerivationFrameworkTools.DerivationFrameworkToolsConfig
import (
114 xAODStringSkimmingToolCfg,
116 FilterCombinationANDCfg,
117 FilterCombinationORCfg)
119 IDTIDE_SkimmingToolA = acc.getPrimaryAndMerge(
120 xAODStringSkimmingToolCfg(flags, name=
"IDTIDE_SkimmingToolA",
121 expression=desd_jetA))
122 IDTIDE_PrescaleToolA = acc.getPrimaryAndMerge(PrescaleToolCfg(
123 flags, name=
"IDTIDE_PrescaleToolA", Prescale=prescaleA))
124 IDTIDE_ANDToolA = acc.getPrimaryAndMerge(FilterCombinationANDCfg(
125 flags, name=
"IDTIDE_ANDToolA",
126 FilterList=[IDTIDE_SkimmingToolA, IDTIDE_PrescaleToolA]))
128 IDTIDE_SkimmingToolC = acc.getPrimaryAndMerge(
129 xAODStringSkimmingToolCfg(flags, name=
"IDTIDE_SkimmingToolC",
130 expression=desd_jetC))
131 IDTIDE_PrescaleToolC = acc.getPrimaryAndMerge(PrescaleToolCfg(
132 flags, name=
"IDTIDE_PrescaleToolC", Prescale=prescaleC))
133 IDTIDE_ANDToolC = acc.getPrimaryAndMerge(FilterCombinationANDCfg(
134 flags, name=
"IDTIDE_ANDToolC",
135 FilterList=[IDTIDE_SkimmingToolC, IDTIDE_PrescaleToolC]))
137 IDTIDE_SkimmingToolD = acc.getPrimaryAndMerge(
138 xAODStringSkimmingToolCfg(flags, name=
"IDTIDE_SkimmingToolD",
139 expression=desd_jetD))
140 IDTIDE_PrescaleToolD = acc.getPrimaryAndMerge(PrescaleToolCfg(
141 flags, name=
"IDTIDE_PrescaleToolD", Prescale=prescaleD))
142 IDTIDE_ANDToolD = acc.getPrimaryAndMerge(FilterCombinationANDCfg(
143 flags, name=
"IDTIDE_ANDToolD",
144 FilterList=[IDTIDE_SkimmingToolD, IDTIDE_PrescaleToolD]))
146 IDTIDE_SkimmingToolE = acc.getPrimaryAndMerge(
147 xAODStringSkimmingToolCfg(flags, name=
"IDTIDE_SkimmingToolE",
148 expression=desd_jetE))
149 IDTIDE_PrescaleToolE = acc.getPrimaryAndMerge(PrescaleToolCfg(
150 flags, name=
"IDTIDE_PrescaleToolE", Prescale=prescaleE))
151 IDTIDE_ANDToolE = acc.getPrimaryAndMerge(FilterCombinationANDCfg(
152 flags, name=
"IDTIDE_ANDToolE",
153 FilterList=[IDTIDE_SkimmingToolE, IDTIDE_PrescaleToolE]))
155 IDTIDE_SkimmingToolF = acc.getPrimaryAndMerge(
156 xAODStringSkimmingToolCfg(flags, name=
"IDTIDE_SkimmingToolF",
157 expression=desd_jetF))
158 IDTIDE_PrescaleToolF = acc.getPrimaryAndMerge(PrescaleToolCfg(
159 flags, name=
"IDTIDE_PrescaleToolF", Prescale=prescaleF))
160 IDTIDE_ANDToolF = acc.getPrimaryAndMerge(FilterCombinationANDCfg(
161 flags, name=
"IDTIDE_ANDToolF",
162 FilterList=[IDTIDE_SkimmingToolF, IDTIDE_PrescaleToolF]))
164 IDTIDE_SkimmingToolG = acc.getPrimaryAndMerge(
165 xAODStringSkimmingToolCfg(flags, name=
"IDTIDE_SkimmingToolG",
166 expression=desd_jetG))
167 IDTIDE_PrescaleToolG = acc.getPrimaryAndMerge(PrescaleToolCfg(
168 flags, name=
"IDTIDE_PrescaleToolG", Prescale=prescaleG))
169 IDTIDE_ANDToolG = acc.getPrimaryAndMerge(FilterCombinationANDCfg(
170 flags, name=
"IDTIDE_ANDToolG",
171 FilterList=[IDTIDE_SkimmingToolG, IDTIDE_PrescaleToolG]))
173 IDTIDE_SkimmingToolH = acc.getPrimaryAndMerge(
174 xAODStringSkimmingToolCfg(flags, name=
"IDTIDE_SkimmingToolH",
175 expression=desd_jetH))
177 IDTIDE_ORTool = acc.getPrimaryAndMerge(FilterCombinationORCfg(
178 flags, name=
"IDTIDELogicalCombination",
179 FilterList=[IDTIDE_ANDToolA, IDTIDE_ANDToolC, IDTIDE_ANDToolD,
180 IDTIDE_ANDToolE, IDTIDE_ANDToolF,
181 IDTIDE_ANDToolG, IDTIDE_SkimmingToolH]))
183 skimmingTools.append(IDTIDE_ORTool)
187 CompFactory.DerivationFramework.DerivationKernel(
188 "IDTIDEKernelPresel", SkimmingTools=skimmingTools))
193 acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(
195 AugmentationTools=augmentationTools,
196 SkimmingTools=skimmingTools,
198 RunSkimmingFirst=
True,
205 acc = ComponentAccumulator()
213 if flags.Detector.GeometryID:
214 from DerivationFrameworkInDet.InDetToolsConfig
import (
215 IDTIDEThinningToolCfg)
216 thinningTools.append(acc.getPrimaryAndMerge(
217 IDTIDEThinningToolCfg(flags, StreamName=StreamName)))
218 if flags.Detector.GeometryITk:
219 from DerivationFrameworkInDet.InDetToolsConfig
import (
220 ITkTIDEThinningToolCfg)
221 thinningTools.append(acc.getPrimaryAndMerge(
222 ITkTIDEThinningToolCfg(flags, StreamName=StreamName)))
226 from DerivationFrameworkInDet.InDetToolsConfig
import (
227 IDTIDETruthThinningToolCfg)
228 thinningTools.append(acc.getPrimaryAndMerge(
229 IDTIDETruthThinningToolCfg(flags, StreamName=StreamName)))
231 acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(
233 AugmentationTools=[],
234 ThinningTools=thinningTools,
239 """Configure the derivation framework driving algorithm (kernel) for IDTIDE"""
240 acc = ComponentAccumulator()
245 IDTIDEPreselSequenceName=
'IDTIDEPreselSequence'
246 acc.addSequence(seqAND(IDTIDEPreselSequenceName))
267 IDTIDEPreselAlgSequenceName=
'IDTIDEPreselAlgSequence'
268 acc.addSequence(parAND(IDTIDEPreselAlgSequenceName),
269 parentName=IDTIDEPreselSequenceName)
271 from InDetConfig.InDetPrepRawDataToxAODConfig
import InDetPrepDataToxAODCfg
272 acc.merge(InDetPrepDataToxAODCfg(flags),
273 sequenceName=IDTIDEPreselAlgSequenceName)
275 IDTIDEPostProcSequenceName=
'IDTIDEPostProcSequence'
276 acc.addSequence(parAND(IDTIDEPostProcSequenceName),
277 parentName=IDTIDEPreselSequenceName)
280 from InDetPhysValMonitoring.InDetPhysValDecorationConfig
import (
281 InDetPhysValTruthDecoratorAlgCfg)
282 acc.merge(InDetPhysValTruthDecoratorAlgCfg(flags),
283 sequenceName=IDTIDEPostProcSequenceName)
285 from DerivationFrameworkInDet.InDetToolsConfig
import (
286 DFInDetTSOSKernelCfg)
287 acc.merge(DFInDetTSOSKernelCfg(flags),
288 sequenceName=IDTIDEPostProcSequenceName)
290 sequenceName=IDTIDEPostProcSequenceName)
294 """Configure the derivation framework driving algorithm (kernel) for IDTIDE"""
295 acc = ComponentAccumulator()
297 IDTIDEPreselSequenceName=
'IDTIDEPreselSequence'
298 acc.addSequence(seqAND(IDTIDEPreselSequenceName))
302 IDTIDEPreselAlgSequenceName=
'IDTIDEPreselAlgSequence'
303 acc.addSequence(parAND(IDTIDEPreselAlgSequenceName),
304 parentName=IDTIDEPreselSequenceName)
306 from InDetConfig.InDetPrepRawDataToxAODConfig
import ITkPrepDataToxAODCfg
307 acc.merge(ITkPrepDataToxAODCfg(flags),
308 sequenceName=IDTIDEPreselAlgSequenceName)
310 IDTIDEPostProcSequenceName=
'IDTIDEPostProcSequence'
311 acc.addSequence(parAND(IDTIDEPostProcSequenceName),
312 parentName=IDTIDEPreselSequenceName)
317 if not flags.Tracking.writeExtendedSi_PRDInfo:
318 from DerivationFrameworkInDet.InDetToolsConfig
import DFITkTSOSKernelCfg
319 acc.merge(DFITkTSOSKernelCfg(flags),
320 sequenceName=IDTIDEPostProcSequenceName)
323 from InDetPhysValMonitoring.InDetPhysValDecorationConfig
import (
324 InDetPhysValTruthDecoratorAlgCfg)
325 acc.merge(InDetPhysValTruthDecoratorAlgCfg(flags),
326 sequenceName=IDTIDEPostProcSequenceName)
329 sequenceName=IDTIDEPostProcSequenceName)
335 """Main config fragment for IDTIDE"""
336 acc = ComponentAccumulator()
339 if flags.Detector.GeometryID:
341 if flags.Detector.GeometryITk:
347 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
348 from xAODMetaDataCnv.InfileMetaDataConfig
import SetupMetaDataForStreamCfg
349 from DerivationFrameworkCore.SlimmingHelper
import SlimmingHelper
351 "IDTIDESlimmingHelper",
352 NamesAndTypes=flags.Input.TypedCollections,
357 SmartCollections = []
360 IDTIDESlimmingHelper.AppendToDictionary.update({
361 "EventInfo":
"xAOD::EventInfo",
"EventInfoAux":
"xAOD::EventAuxInfo",
362 "CombinedMuonTrackParticles":
"xAOD::TrackParticleContainer",
"CombinedMuonTrackParticlesAux":
"xAOD::TrackParticleAuxContainer",
363 "Muons":
"xAOD::MuonContainer",
"MuonsAux":
"xAOD::MuonAuxContainer",
364 "Electrons":
"xAOD::ElectronContainer",
365 "ElectronsAux":
"xAOD::ElectronAuxContainer",
366 "Photons":
"xAOD::PhotonContainer",
367 "PhotonsAux":
"xAOD::PhotonAuxContainer",
368 "JetETMissNeutralParticleFlowObjects":
"xAOD::FlowElementContainer",
369 "JetETMissNeutralParticleFlowObjectsAux":
"xAOD::FlowElementAuxContainer",
370 "JetETMissChargedParticleFlowObjects":
"xAOD::FlowElementContainer",
371 "JetETMissChargedParticleFlowObjectsAux":
"xAOD::FlowElementAuxContainer",
372 "TauJets":
"xAOD::TauJetContainer",
373 "TauJetsAux":
"xAOD::TauJetAuxContainer",
374 "InDetTrackParticles":
"xAOD::TrackParticleContainer",
375 "InDetTrackParticlesAux":
"xAOD::TrackParticleAuxContainer",
376 "InDetLargeD0TrackParticles":
"xAOD::TrackParticleContainer",
377 "InDetLargeD0TrackParticlesAux":
"xAOD::TrackParticleAuxContainer",
378 "Kt4EMTopoOriginEventShape":
"xAOD::EventShape",
379 "Kt4EMTopoOriginEventShapeAux":
"xAOD::EventShapeAuxInfo",
380 "Kt4LCTopoOriginEventShape":
"xAOD::EventShape",
381 "Kt4LCTopoOriginEventShapeAux":
"xAOD::EventShapeAuxInfo",
382 "NeutralParticleFlowIsoCentralEventShape":
"xAOD::EventShape",
383 "NeutralParticleFlowIsoCentralEventShapeAux":
"xAOD::EventShapeAuxInfo",
384 "NeutralParticleFlowIsoForwardEventShape":
"xAOD::EventShape",
385 "NeutralParticleFlowIsoForwardEventShapeAux":
"xAOD::EventShapeAuxInfo",
386 "TopoClusterIsoCentralEventShape":
"xAOD::EventShape",
387 "TopoClusterIsoCentralEventShapeAux":
"xAOD::EventShapeAuxInfo",
388 "TopoClusterIsoForwardEventShape":
"xAOD::EventShape",
389 "TopoClusterIsoForwardEventShapeAux":
"xAOD::EventShapeAuxInfo"}
391 if flags.Detector.GeometryID:
392 IDTIDESlimmingHelper.AppendToDictionary.update({
393 "PixelClusters":
"xAOD::TrackMeasurementValidationContainer",
394 "PixelClustersAux":
"xAOD::TrackMeasurementValidationAuxContainer",
395 "SCT_Clusters":
"xAOD::TrackMeasurementValidationContainer",
396 "SCT_ClustersAux":
"xAOD::TrackMeasurementValidationAuxContainer"
398 if flags.Detector.GeometryITk:
399 IDTIDESlimmingHelper.AppendToDictionary.update({
400 "ITkPixelMeasurements":
"xAOD::TrackMeasurementValidationContainer",
401 "ITkPixelMeasurementsAux":
"xAOD::TrackMeasurementValidationAuxContainer",
402 "ITkStripMeasurements":
"xAOD::TrackMeasurementValidationContainer",
403 "ITkStripMeasurementsAux":
"xAOD::TrackMeasurementValidationAuxContainer"
405 if flags.ITk.DAODStorePLR:
406 IDTIDESlimmingHelper.AppendToDictionary.update({
407 "PLRMeasurements":
"xAOD::TrackMeasurementValidationContainer",
408 "PLRMeasurementsAux":
"xAOD::TrackMeasurementValidationAuxContainer"
411 SmartCollections += [
"Muons",
"Electrons",
"Photons"]
413 AllVariables += [
"EventInfo",
414 "JetETMissNeutralParticleFlowObjects",
415 "JetETMissChargedParticleFlowObjects",
416 "InDetTrackParticles",
417 "InDetLargeD0TrackParticles",
420 "Kt4EMTopoOriginEventShape",
421 "Kt4LCTopoOriginEventShape",
422 "NeutralParticleFlowIsoCentralEventShape",
423 "NeutralParticleFlowIsoForwardEventShape",
424 "TopoClusterIsoCentralEventShape",
425 "TopoClusterIsoForwardEventShape",
427 if flags.Detector.GeometryID:
428 AllVariables += [
"PixelClusters",
"SCT_Clusters"]
429 if flags.Detector.GeometryITk:
430 AllVariables += [
"ITkPixelMeasurements",
"ITkStripMeasurements"]
431 if flags.ITk.DAODStorePLR:
432 AllVariables += [
"PLRMeasurements"]
434 IDTIDESlimmingHelper.AppendToDictionary.update({
435 "Kt4EMPFlowEventShape":
"xAOD::EventShape",
436 "Kt4EMPFlowEventShapeAux":
"xAOD::EventShapeAuxInfo",
437 "Kt4EMPFlowNeutEventShape":
"xAOD::EventShape",
438 "Kt4EMPFlowNeutEventShapeAux":
"xAOD::EventShapeAuxInfo",
439 "PrimaryVertices":
"xAOD::VertexContainer",
440 "PrimaryVerticesAux":
"xAOD::VertexAuxContainer",
441 "InDetTrackParticlesClusterAssociations":
"xAOD::TrackParticleClusterAssociationContainer",
442 "InDetTrackParticlesClusterAssociationsAux":
"xAOD::TrackParticleClusterAssociationAuxContainer",
443 "AntiKt4EMTopoJets":
"xAOD::JetContainer",
444 "AntiKt4EMTopoJetsAux":
"xAOD::JetAuxContainer",
445 "AntiKt4EMPFlowJets":
"xAOD::JetContainer",
446 "AntiKt4EMPFlowJetsAux":
"xAOD::JetAuxContainer"})
448 ExtraVariables += [
"TauJets.ABS_ETA_LEAD_TRACK.ClusterTotalEnergy.ClustersMeanCenterLambda.ClustersMeanEMProbability.ClustersMeanFirstEngDens.ClustersMeanPresamplerFrac.ClustersMeanSecondLambda.EMFracFixed.LeadClusterFrac.NNDecayMode.NNDecayModeProb_1p0n.NNDecayModeProb_1p1n.NNDecayModeProb_1pXn.NNDecayModeProb_3p0n.NNDecayModeProb_3pXn.PFOEngRelDiff.PanTau_DecayModeExtended.UpsilonCluster.absipSigLeadTrk.chargedFELinks.etHotShotWin.etHotShotWinOverPtLeadTrk.etaCombined.hadLeakFracFixed.leadTrackProbHT.mCombined.mu.nConversionTracks.nFakeTracks.nModifiedIsolationTracks.nVtxPU.neutralFELinks.passThinning.phiCombined.ptCombined.ptIntermediateAxisEM.rho"]
449 ExtraVariables += [
"PrimaryVertices.sumPt2.x.y.z"]
451 AllVariables += [
"Kt4EMPFlowEventShape",
"Kt4EMPFlowNeutEventShape",
452 "InDetTrackParticlesClusterAssociations",
453 "AntiKt4EMTopoJets",
"AntiKt4EMPFlowJets"]
455 if flags.Detector.EnablePixel:
456 IDTIDESlimmingHelper.AppendToDictionary.update(
457 {
'PixelMSOSs':
'xAOD::TrackStateValidationContainer',
458 'PixelMSOSsAux':
'xAOD::TrackStateValidationAuxContainer'})
459 AllVariables += [
"PixelMSOSs"]
461 if flags.Detector.EnableSCT:
462 IDTIDESlimmingHelper.AppendToDictionary.update(
463 {
'SCT_MSOSs':
'xAOD::TrackStateValidationContainer',
464 'SCT_MSOSsAux':
'xAOD::TrackStateValidationAuxContainer'})
465 AllVariables += [
"SCT_MSOSs"]
467 if flags.Detector.EnableTRT:
468 IDTIDESlimmingHelper.AppendToDictionary.update(
469 {
'TRT_MSOSs':
'xAOD::TrackStateValidationContainer',
470 'TRT_MSOSsAux':
'xAOD::TrackStateValidationAuxContainer'})
471 AllVariables += [
"TRT_MSOSs"]
473 if flags.Detector.EnableITkPixel:
474 IDTIDESlimmingHelper.AppendToDictionary.update(
475 {
'ITkPixelMSOSs':
'xAOD::TrackStateValidationContainer',
476 'ITkPixelMSOSsAux':
'xAOD::TrackStateValidationAuxContainer'})
477 AllVariables += [
"ITkPixelMSOSs"]
479 if flags.Detector.EnableITkStrip:
480 IDTIDESlimmingHelper.AppendToDictionary.update(
481 {
'ITkStripMSOSs':
'xAOD::TrackStateValidationContainer',
482 'ITkStripMSOSsAux':
'xAOD::TrackStateValidationAuxContainer'})
483 AllVariables += [
"ITkStripMSOSs"]
487 IDTIDESlimmingHelper.AppendToDictionary.update({
488 "AntiKt4TruthJets":
"xAOD::JetContainer",
489 "AntiKt4TruthJetsAux":
"xAOD::JetAuxContainer",
490 "InTimeAntiKt4TruthJets":
"xAOD::JetContainer",
491 "InTimeAntiKt4TruthJetsAux":
"xAOD::JetAuxContainer",
492 "JetInputTruthParticles":
"xAOD::TruthParticleContainer",
493 "JetInputTruthParticlesNoWZ":
"xAOD::TruthParticleContainer",
494 "TruthEvents":
"xAOD::TruthEventContainer",
495 "TruthEventsAux":
"xAOD::TruthEventAuxContainer",
496 "TruthParticles":
"xAOD::TruthParticleContainer",
497 "TruthParticlesAux":
"xAOD::TruthParticleAuxContainer",
498 "egammaTruthParticles":
"xAOD::TruthParticleContainer",
499 "egammaTruthParticlesAux":
"xAOD::TruthParticleAuxContainer",
500 "MuonTruthParticles":
"xAOD::TruthParticleContainer",
501 "MuonTruthParticlesAux":
"xAOD::TruthParticleAuxContainer",
502 "LRTegammaTruthParticles":
"xAOD::TruthParticleContainer",
503 "LRTegammaTruthParticlesAux":
"xAOD::TruthParticleAuxContainer",
504 "TruthVertices":
"xAOD::TruthVertexContainer",
505 "TruthVerticesAux":
"xAOD::TruthVertexAuxContainer"})
507 AllVariables += [
"AntiKt4TruthJets",
508 "InTimeAntiKt4TruthJets",
509 "JetInputTruthParticles",
510 "JetInputTruthParticlesNoWZ",
513 "egammaTruthParticles",
514 "MuonTruthParticles",
515 "LRTegammaTruthParticles",
518 list_aux = [
"BHadronsFinal",
"BHadronsInitial",
"BQuarksFinal",
519 "CHadronsFinal",
"CHadronsInitial",
"CQuarksFinal",
520 "HBosons",
"Partons",
"TQuarksFinal",
"TausFinal",
521 "WBosons",
"ZBosons"]
522 for item
in list_aux:
523 label =
"TruthLabel"+item
524 labelAux = label+
"Aux"
525 IDTIDESlimmingHelper.AppendToDictionary.update(
526 {label:
"xAOD::TruthParticleContainer",
527 labelAux:
"xAOD::TruthParticleAuxContainer"})
528 AllVariables += [label]
532 IDTIDESlimmingHelper.IncludeTriggerNavigation =
True
533 IDTIDESlimmingHelper.IncludeAdditionalTriggerContent =
True
535 IDTIDESlimmingHelper.AllVariables = AllVariables
536 IDTIDESlimmingHelper.StaticContent = StaticContent
537 IDTIDESlimmingHelper.SmartCollections = SmartCollections
538 IDTIDESlimmingHelper.ExtraVariables = ExtraVariables
541 IDTIDEItemList = IDTIDESlimmingHelper.GetItemList()
542 acc.merge(OutputStreamCfg(flags,
"DAOD_IDTIDE",
543 ItemList=IDTIDEItemList, AcceptAlgs=[
"IDTIDEKernel"]))
544 acc.merge(SetupMetaDataForStreamCfg(
545 flags,
"DAOD_IDTIDE", AcceptAlgs=[
"IDTIDEKernel"],
546 createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TriggerMenuMetaData]))