8 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
9 from AthenaConfiguration.ComponentFactory
import CompFactory
10 from AthenaConfiguration.Enums
import BeamType
16 alg = CompFactory.CP.TrackParticleMergerAlg(name, **kwargs)
17 kwargs.setdefault(
"InputTrackParticleLocations",
18 [
"InDetTrackParticles",
"InDetLargeD0TrackParticles"])
19 kwargs.setdefault(
"OutputTrackParticleLocation",
20 "InDetWithLRTTrackParticles")
21 kwargs.setdefault(
"CreateViewCollection",
True)
22 acc.addEventAlgo(alg, primary=
True)
29 flags, name="UsedInVertexFitTrackDecorator", **kwargs):
30 """Configure the UsedInVertexFitTrackDecorator"""
33 if "UsedInFitDecoratorTool" not in kwargs:
34 from InDetConfig.InDetUsedInFitTrackDecoratorToolConfig
import (
35 InDetUsedInFitTrackDecoratorToolCfg)
36 kwargs.setdefault(
"UsedInFitDecoratorTool", acc.popToolsAndMerge(
40 CompFactory.DerivationFramework.UsedInVertexFitTrackDecorator(
41 name, **kwargs), primary=
True)
47 """Configure the hard process vertex decorator"""
49 from InDetConfig.InDetHardScatterSelectionToolConfig
import InDetHardScatterSelectionToolCfg
52 kwargs.setdefault(
"VertexContainerName",
"PrimaryVertices")
53 kwargs.setdefault(
"HardScatterDecoName",
"hardScatterVertexLink")
54 the_tool = CompFactory.DerivationFramework.HardScatterVertexDecorator(name =
"HardScatterDecorTool", **kwargs)
55 acc.addPublicTool(the_tool, primary=
True)
56 the_alg = CompFactory.DerivationFramework.CommonAugmentation(name, AugmentationTools=[the_tool])
57 acc.addEventAlgo(the_alg)
63 """Configure the TSOS decorator"""
67 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
70 kwargs.setdefault(
"DecorationPrefix",
"notSet")
72 if "Updator" not in kwargs:
73 from TrkConfig.TrkMeasurementUpdatorConfig
import KalmanUpdatorCfg
74 kwargs.setdefault(
"Updator", acc.popToolsAndMerge(
77 if "TrackExtrapolator" not in kwargs:
78 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
79 kwargs.setdefault(
"TrackExtrapolator", acc.popToolsAndMerge(
82 if "HoleSearch" not in kwargs:
83 from InDetConfig.InDetTrackHoleSearchConfig
import (
84 InDetTrackHoleSearchToolCfg)
85 kwargs.setdefault(
"HoleSearch", acc.popToolsAndMerge(
88 if "ResidualPullCalculator" not in kwargs:
89 from TrkConfig.TrkResidualPullCalculatorConfig
import (
90 ResidualPullCalculatorCfg)
91 kwargs.setdefault(
"ResidualPullCalculator", acc.popToolsAndMerge(
94 kwargs.setdefault(
"StorePixel", flags.Tracking.writeExtendedSi_PRDInfo)
95 kwargs.setdefault(
"StoreSCT", flags.Tracking.writeExtendedSi_PRDInfo)
96 kwargs.setdefault(
"StoreTRT", flags.Tracking.writeExtendedTRT_PRDInfo)
97 kwargs.setdefault(
"AddExtraEventInfo", flags.Beam.Type
is BeamType.Cosmics)
99 if kwargs[
"StoreTRT"]:
100 if "TRT_ToT_dEdx" not in kwargs:
101 from InDetConfig.TRT_ElectronPidToolsConfig
import TRT_dEdxToolCfg
102 kwargs.setdefault(
"TRT_ToT_dEdx", acc.popToolsAndMerge(
105 if "TRT_CalDbTool" not in kwargs:
106 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
108 kwargs.setdefault(
"TRT_CalDbTool", acc.popToolsAndMerge(
111 kwargs.setdefault(
"PRDtoTrackMap",
"PRDtoTrackMapMerge_CombinedInDetTracks")
114 CompFactory.DerivationFramework.TrackStateOnSurfaceDecorator(
115 name, **kwargs), primary=
True)
119 listOfExtensions=[]):
123 for extension
in listOfExtensions:
125 if extension ==
"R3LargeD0":
126 extension =
"LargeD0"
127 TrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
129 flags, name = f
"{extension}TrackStateOnSurfaceDecorator",
130 ContainerName = f
"InDet{extension}TrackParticles",
131 PixelMsosName = f
"{extension}PixelMSOSs",
132 SctMsosName = f
"{extension}SCT_MSOSs",
133 TrtMsosName = f
"{extension}TRT_MSOSs"))
134 TrackStateOnSurfaceDecorator.DecorationPrefix =
"Reco_"
135 listOfAugmTools.append(TrackStateOnSurfaceDecorator)
137 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
138 name, AugmentationTools=listOfAugmTools))
142 flags, name="DFTrackStateOnSurfaceDecorator", **kwargs):
143 kwargs.setdefault(
"StorePixel", flags.InDet.DAODStorePixel)
144 kwargs.setdefault(
"StoreSCT", flags.InDet.DAODStoreSCT)
145 kwargs.setdefault(
"StoreTRT", flags.InDet.DAODStoreTRT)
147 kwargs.setdefault(
"AddExtraEventInfo", flags.InDet.DAODStoreExtra
and flags.Beam.Type
is BeamType.Cosmics)
148 kwargs.setdefault(
"DecorationPrefix",
"")
149 kwargs.setdefault(
"PRDtoTrackMap",
"")
150 kwargs.setdefault(
"OutputLevel", INFO)
159 tsos_augmentationTools = []
162 tsos_augmentationTools.append(DFTSOS)
165 acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(
167 AugmentationTools=tsos_augmentationTools,
173 flags, name="ObserverTrackStateOnSurfaceDecorator", **kwargs):
174 kwargs.setdefault(
"ContainerName",
"InDetObservedTrackParticles")
175 kwargs.setdefault(
"DecorationPrefix",
"ObservedTrack_")
176 kwargs.setdefault(
"PixelMsosName",
"ObservedTrack_Pixel_MSOSs")
177 kwargs.setdefault(
"SctMsosName",
"ObservedTrack_SCT_MSOSs")
178 kwargs.setdefault(
"TrtMsosName",
"ObservedTrack_TRT_MSOSs")
179 kwargs.setdefault(
"AddPRD",
True)
180 kwargs.setdefault(
"StoreHoles",
False)
185 ObserverTrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
187 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
188 name, AugmentationTools=[ObserverTrackStateOnSurfaceDecorator]))
192 flags, name="PseudoTrackStateOnSurfaceDecorator", **kwargs):
193 kwargs.setdefault(
"ContainerName",
"InDetPseudoTrackParticles")
194 kwargs.setdefault(
"DecorationPrefix",
"Pseudo_")
195 kwargs.setdefault(
"PixelMsosName",
"Pseudo_Pixel_MSOSs")
196 kwargs.setdefault(
"SctMsosName",
"Pseudo_SCT_MSOSs")
197 kwargs.setdefault(
"TrtMsosName",
"Pseudo_TRT_MSOSs")
198 kwargs.setdefault(
"AddPRD",
True)
199 kwargs.setdefault(
"StoreHoles",
False)
204 PseudoTrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
206 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
207 name, AugmentationTools=[PseudoTrackStateOnSurfaceDecorator]))
211 flags, name="SiSPSeedsTrackStateOnSurfaceDecorator", **kwargs):
212 kwargs.setdefault(
"ContainerName",
"SiSPSeedSegmentsTrackParticles")
213 kwargs.setdefault(
"DecorationPrefix",
"Reco_")
214 kwargs.setdefault(
"PixelMsosName",
"SiSPSeedSegments_PixelMSOSs")
215 kwargs.setdefault(
"SctMsosName",
"SiSPSeedSegments_SCT_MSOSs")
216 kwargs.setdefault(
"TrtMsosName",
"SiSPSeedSegments_TRT_MSOSs")
217 kwargs.setdefault(
"AddPRD",
True)
218 kwargs.setdefault(
"StoreHoles",
False)
222 listOfExtensions=[]):
226 for extension
in listOfExtensions:
227 SiSPSeedsTrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
229 flags, name = f
"SiSPSeeds{extension}TrackStateOnSurfaceDecorator",
230 ContainerName = f
"SiSPSeedSegments{extension}TrackParticles",
231 PixelMsosName = f
"SiSPSeedSegments{extension}_PixelMSOSs",
232 SctMsosName = f
"SiSPSeedSegments{extension}_SCT_MSOSs",
233 TrtMsosName = f
"SiSPSeedSegments{extension}_TRT_MSOSs"))
234 listOfAugmTools.append(SiSPSeedsTrackStateOnSurfaceDecorator)
236 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
237 name, AugmentationTools=listOfAugmTools))
241 flags, name="SiSPTrackStateOnSurfaceDecorator", **kwargs):
242 kwargs.setdefault(
"ContainerName",
"SiSPSeededTracksTrackParticles")
243 kwargs.setdefault(
"DecorationPrefix",
"Reco_")
244 kwargs.setdefault(
"PixelMsosName",
"SiSP_PixelMSOSs")
245 kwargs.setdefault(
"SctMsosName",
"SiSP_SCT_MSOSs")
246 kwargs.setdefault(
"TrtMsosName",
"SiSP_TRT_MSOSs")
247 kwargs.setdefault(
"AddPRD",
True)
248 kwargs.setdefault(
"StoreHoles",
False)
252 listOfExtensions=[]):
256 for extension
in listOfExtensions:
257 SiSPTrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
259 flags, name = f
"SiSP{extension}TrackStateOnSurfaceDecorator",
260 ContainerName = f
"SiSPSeededTracks{extension}TrackParticles",
261 PixelMsosName = f
"SiSP{extension}_PixelMSOSs",
262 SctMsosName = f
"SiSP{extension}_SCT_MSOSs",
263 TrtMsosName = f
"SiSP{extension}_TRT_MSOSs"))
264 listOfAugmTools.append(SiSPTrackStateOnSurfaceDecorator)
266 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
267 name, AugmentationTools=listOfAugmTools))
271 flags, name="GSFTrackStateOnSurfaceDecorator", **kwargs):
272 kwargs.setdefault(
"ContainerName",
"GSFTrackParticles")
273 kwargs.setdefault(
"DecorationPrefix",
"GSF_")
274 kwargs.setdefault(
"PixelMsosName",
"GSF_Pixel_MSOSs")
275 kwargs.setdefault(
"SctMsosName",
"GSF_SCT_MSOSs")
276 kwargs.setdefault(
"TrtMsosName",
"GSF_TRT_MSOSs")
277 kwargs.setdefault(
"PRDtoTrackMap",
"")
281 if flags.Detector.GeometryITk:
284 GSFTrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
286 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
287 name, AugmentationTools=[GSFTrackStateOnSurfaceDecorator]))
291 flags, name="TrackStateOnSurfaceDecorator", **kwargs):
292 """Configure the TSOS decorator"""
294 from StripGeoModelXml.ITkStripGeoModelConfig
import (
295 ITkStripReadoutGeometryCfg)
298 kwargs.setdefault(
"DecorationPrefix",
"notSet")
300 if "Updator" not in kwargs:
301 from TrkConfig.TrkMeasurementUpdatorConfig
import KalmanUpdatorCfg
302 kwargs.setdefault(
"Updator", acc.popToolsAndMerge(
305 if "TrackExtrapolator" not in kwargs:
306 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
307 kwargs.setdefault(
"TrackExtrapolator", acc.popToolsAndMerge(
310 if "HoleSearch" not in kwargs:
311 from InDetConfig.InDetTrackHoleSearchConfig
import (
312 ITkTrackHoleSearchToolCfg)
313 kwargs.setdefault(
"HoleSearch", acc.popToolsAndMerge(
316 if "ResidualPullCalculator" not in kwargs:
317 from TrkConfig.TrkResidualPullCalculatorConfig
import (
318 ResidualPullCalculatorCfg)
319 kwargs.setdefault(
"ResidualPullCalculator", acc.popToolsAndMerge(
322 kwargs.setdefault(
"AddExtraEventInfo",
False)
323 kwargs.setdefault(
"PixelMapName",
"ITkPixelClustersOffsets")
324 kwargs.setdefault(
"SctMapName",
"ITkStripClustersOffsets")
325 kwargs.setdefault(
"PixelClustersName",
"ITkPixelMeasurements")
326 kwargs.setdefault(
"SctClustersName",
"ITkStripMeasurements")
327 kwargs.setdefault(
"PRDtoTrackMap",
"ITkPRDtoTrackMapMerge_CombinedITkTracks")
328 kwargs.setdefault(
"PixelMsosName",
"ITkPixelMSOSs")
329 kwargs.setdefault(
"SctMsosName",
"ITkStripMSOSs")
330 kwargs.setdefault(
"SCTDetEleCollKey",
"ITkStripDetectorElementCollection")
333 CompFactory.DerivationFramework.TrackStateOnSurfaceDecorator(
334 name, **kwargs), primary=
True)
338 listOfExtensions=[]):
341 for extension
in listOfExtensions:
342 TrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
344 DecorationPrefix =
"Reco_"))
345 listOfAugmTools.append(TrackStateOnSurfaceDecorator)
347 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
348 name, AugmentationTools=listOfAugmTools))
352 flags, name="DFITkTrackStateOnSurfaceDecorator", **kwargs):
353 kwargs.setdefault(
"StorePixel", flags.ITk.DAODStorePixel)
354 kwargs.setdefault(
"StoreSCT", flags.ITk.DAODStoreStrip)
355 kwargs.setdefault(
"DecorationPrefix",
"")
356 kwargs.setdefault(
"PRDtoTrackMap",
"")
357 kwargs.setdefault(
"OutputLevel", INFO)
366 tsos_augmentationTools = []
369 tsos_augmentationTools.append(DFTSOS)
372 acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(
374 AugmentationTools=tsos_augmentationTools,
380 flags, name="ITkSiSPSeedsTrackStateOnSurfaceDecorator", **kwargs):
381 kwargs.setdefault(
"ContainerName",
"SiSPSeedSegmentsTrackParticles")
382 kwargs.setdefault(
"DecorationPrefix",
"Reco_")
383 kwargs.setdefault(
"PixelMsosName",
"SiSPSeedSegments_ITkPixelMSOSs")
384 kwargs.setdefault(
"SctMsosName",
"SiSPSeedSegments_ITkStripMSOSs")
385 kwargs.setdefault(
"TrtMsosName",
"")
386 kwargs.setdefault(
"AddPRD",
True)
387 kwargs.setdefault(
"StoreHoles",
False)
391 listOfExtensions=[]):
395 for extension
in listOfExtensions:
396 SiSPSeedsTrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
398 flags, name = f
"SiSPSeeds{extension}TrackStateOnSurfaceDecorator",
399 ContainerName = f
"SiSPSeedSegments{extension}TrackParticles",
400 PixelMsosName = f
"SiSPSeedSegments{extension}_ITkPixelMSOSs",
401 SctMsosName = f
"SiSPSeedSegments{extension}_ITkStripMSOSs"))
402 listOfAugmTools.append(SiSPSeedsTrackStateOnSurfaceDecorator)
404 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
405 name, AugmentationTools=listOfAugmTools))
409 flags, name="SiSPTrackStateOnSurfaceDecorator", **kwargs):
410 kwargs.setdefault(
"ContainerName",
"SiSPSeededTracksTrackParticles")
411 kwargs.setdefault(
"DecorationPrefix",
"SiSP_")
412 kwargs.setdefault(
"PixelMsosName",
"SiSP_ITkPixel_MSOSs")
413 kwargs.setdefault(
"SctMsosName",
"SiSP_ITkStrip_MSOSs")
414 kwargs.setdefault(
"AddPRD",
True)
415 kwargs.setdefault(
"StoreHoles",
False)
419 listOfExtensions=[]):
422 for extension
in listOfExtensions:
423 ITkSiSPTrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
425 flags, name = f
"SiSP{extension}TrackStateOnSurfaceDecorator",
426 ContainerName = f
"SiSPSeededTracks{extension}TrackParticles",
427 PixelMsosName = f
"SiSP{extension}_ITkPixel_MSOSs",
428 SctMsosName = f
"SiSP{extension}_ITkStrip_MSOSs"))
429 listOfAugmTools.append(ITkSiSPTrackStateOnSurfaceDecorator)
431 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
432 name, AugmentationTools=listOfAugmTools))
436 flags, name="ITkGSFTrackStateOnSurfaceDecorator", **kwargs):
437 kwargs.setdefault(
"ContainerName",
"GSFTrackParticles")
438 kwargs.setdefault(
"DecorationPrefix",
"GSF_")
439 kwargs.setdefault(
"PixelMsosName",
"GSF_ITkPixel_MSOSs")
440 kwargs.setdefault(
"SctMsosName",
"GSF_ITkStrip_MSOSs")
441 kwargs.setdefault(
"TrtMsosName",
"")
442 kwargs.setdefault(
"PRDtoTrackMap",
"")
443 kwargs.setdefault(
"AddExtraEventInfo", flags.Beam.Type
is BeamType.Cosmics)
448 GSFTrackStateOnSurfaceDecorator = acc.getPrimaryAndMerge(
450 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
451 name, AugmentationTools=[GSFTrackStateOnSurfaceDecorator]))
458 """Configure the TrackParametersAtPV tool"""
460 acc.addPublicTool(CompFactory.DerivationFramework.TrackParametersAtPV(
461 name, **kwargs), primary=
True)
468 """Configure the pseudotrack selector"""
471 if "trackTruthOriginTool" not in kwargs:
472 from InDetTrackSystematicsTools.InDetTrackSystematicsToolsConfig
import InDetTrackTruthOriginToolCfg
473 kwargs.setdefault(
"trackTruthOriginTool", acc.popToolsAndMerge(
477 CompFactory.DerivationFramework.PseudoTrackSelector(
478 name, **kwargs), primary=
True)
485 flags, name, CutLevel="TightPrimary", **kwargs):
486 """Configure the InDetTrackSelectionToolWrapper"""
489 if "TrackSelectionTool" not in kwargs:
490 from InDetConfig.InDetTrackSelectionToolConfig
import (
491 InDetTrackSelectionToolCfg)
492 kwargs.setdefault(
"TrackSelectionTool", acc.popToolsAndMerge(
494 flags, name=
"InDetTrackSelectionTool_"+CutLevel,
498 CompFactory.DerivationFramework.InDetTrackSelectionToolWrapper(
499 name, **kwargs), primary=
True)
506 """Confiure the isolation track decorator tool"""
508 IsolationTrackDecorator = CompFactory.DerivationFramework.IsolationTrackDecorator
509 acc.addPublicTool(IsolationTrackDecorator(name, **kwargs),
517 """Configure the TrackParticleThining tool"""
518 if flags.Detector.GeometryITk:
522 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
525 acc.addPublicTool(CompFactory.DerivationFramework.TrackParticleThinning(
526 name, **kwargs), primary=
True)
533 flags, name="PixelClusterThinningTool", **kwargs):
534 pix_lumi_sel =
"PixelClusters.bec == 0 && PixelClusters.layer >= 0 && PixelClusters.sizeZ > 1 && ( PixelClusters.nRDO < PixelClusters.sizeZ + 5 ) && PixelClusters.charge > 30000"
535 kwargs.setdefault(
"SelectionString", pix_lumi_sel)
538 CompFactory.DerivationFramework.TrackMeasurementThinning(
539 name, **kwargs), primary=
True)
544 if not flags.Detector.EnablePixel:
545 kwargs.setdefault(
"InDetTrackStatesPixKey",
"")
546 kwargs.setdefault(
"InDetTrackMeasurementsPixKey",
"")
547 if not flags.Detector.EnableSCT:
548 kwargs.setdefault(
"InDetTrackStatesSctKey",
"")
549 kwargs.setdefault(
"InDetTrackMeasurementsSctKey",
"")
550 if not flags.Detector.EnableTRT:
551 kwargs.setdefault(
"InDetTrackStatesTrtKey",
"")
552 kwargs.setdefault(
"InDetTrackMeasurementsTrtKey",
"")
554 kwargs.setdefault(
"SelectionString",
"abs(IDTIDEInDetTrackZ0AtPV) < 5.0")
556 kwargs.setdefault(
"ThinHitsOnTrack",
False)
558 from DerivationFrameworkInDet.InDetToolsConfig
import (
559 TrackParticleThinningCfg)
563 """Configure the TrackParticleThining tool"""
565 from StripGeoModelXml.ITkStripGeoModelConfig
import (
566 ITkStripReadoutGeometryCfg)
569 kwargs.setdefault(
"InDetTrackStatesPixKey",
"ITkPixelMSOSs")
570 kwargs.setdefault(
"InDetTrackMeasurementsPixKey",
"ITkPixelMeasurements")
571 kwargs.setdefault(
"InDetTrackStatesSctKey",
"ITkStripMSOSs")
572 kwargs.setdefault(
"InDetTrackMeasurementsSctKey",
"ITkStripMeasurements")
573 kwargs.setdefault(
"InDetTrackStatesTrtKey",
"")
574 kwargs.setdefault(
"InDetTrackMeasurementsTrtKey",
"")
575 kwargs.setdefault(
"SCTDetEleCollKey",
"ITkStripDetectorElementCollection")
577 acc.addPublicTool(CompFactory.DerivationFramework.TrackParticleThinning(
578 name, **kwargs), primary=
True)
582 if not flags.Detector.EnableITkPixel:
583 kwargs.setdefault(
"InDetTrackStatesPixKey",
"")
584 kwargs.setdefault(
"InDetTrackMeasurementsPixKey",
"")
585 if not flags.Detector.EnableITkStrip:
586 kwargs.setdefault(
"InDetTrackStatesSctKey",
"")
587 kwargs.setdefault(
"InDetTrackMeasurementsSctKey",
"")
589 kwargs.setdefault(
"SelectionString",
"abs(IDTIDEInDetTrackZ0AtPV) < 5.0")
591 kwargs.setdefault(
"ThinHitsOnTrack",
False)
593 from DerivationFrameworkInDet.InDetToolsConfig
import (
594 ITkTrackParticleThinningCfg)
601 """Configure the MuonTrackParticleThinning tool"""
604 CompFactory.DerivationFramework.MuonTrackParticleThinning(
605 name, **kwargs), primary=
True)
612 """Configure the TauTrackParticleThinning tool"""
614 acc.addPublicTool(CompFactory.DerivationFramework.TauTrackParticleThinning(
615 name, **kwargs), primary=
True)
622 """Configure the DiTauTrackParticleThinning tool"""
625 CompFactory.DerivationFramework.DiTauTrackParticleThinning(
626 name, **kwargs), primary=
True)
633 """Configure the JetTrackParticleThinning tool"""
635 acc.addPublicTool(CompFactory.DerivationFramework.JetTrackParticleThinning(
636 name, **kwargs), primary=
True)
641 """Configure the UFOTrackParticleThinning tool"""
643 acc.addPublicTool(CompFactory.DerivationFramework.UFOTrackParticleThinning(
644 name, **kwargs), primary=
True)
649 """Configure the JetConstituentThinning tool"""
651 acc.addPublicTool(CompFactory.DerivationFramework.JetConstituentThinning(
652 name, **kwargs), primary=
True)
657 """Configure the JetGhostThinning tool"""
659 acc.addPublicTool(CompFactory.DerivationFramework.JetGhostThinning(
660 name, **kwargs), primary=
True)
665 """Configure the DiTauTrackParticleThinning tool"""
668 CompFactory.DerivationFramework.TauJets_LepRMParticleThinning(
669 name, **kwargs), primary=
True)
676 """Configure the EgammaTrackParticleThinning tool"""
679 CompFactory.DerivationFramework.EgammaTrackParticleThinning(
680 name, **kwargs), primary=
True)
687 """Configure the TrackToVertexWrapper tool"""
690 if "TrackToVertexIPEstimator" not in kwargs:
691 from TrkConfig.TrkVertexFitterUtilsConfig
import (
692 TrackToVertexIPEstimatorCfg)
693 kwargs.setdefault(
"TrackToVertexIPEstimator", acc.popToolsAndMerge(
696 kwargs.setdefault(
"ContainerName",
"InDetTrackParticles")
698 acc.addPublicTool(CompFactory.DerivationFramework.TrackToVertexWrapper(
699 name, **kwargs), primary=
True)
704 kwargs.setdefault(
"WritePartons",
True)
705 kwargs.setdefault(
"WriteHadrons",
True)
706 kwargs.setdefault(
"WriteBHadrons",
True)
707 kwargs.setdefault(
"WriteGeant",
True)
708 kwargs.setdefault(
"GeantPhotonPtThresh", 20000)
709 kwargs.setdefault(
"WriteTauHad",
True)
710 kwargs.setdefault(
"PartonPtThresh", -1.0)
711 kwargs.setdefault(
"WriteBSM",
True)
712 kwargs.setdefault(
"WriteBosons",
True)
713 kwargs.setdefault(
"WriteBosonProducts",
True)
714 kwargs.setdefault(
"WriteBSMProducts",
True)
715 kwargs.setdefault(
"WriteTopAndDecays",
True)
716 kwargs.setdefault(
"WriteEverything",
True)
717 kwargs.setdefault(
"WriteAllLeptons",
True)
718 kwargs.setdefault(
"WriteLeptonsNotFromHadrons",
True)
719 kwargs.setdefault(
"WriteNotPhysical",
True)
720 kwargs.setdefault(
"WriteFirstN", -1)
721 kwargs.setdefault(
"PreserveAncestors",
True)
722 kwargs.setdefault(
"PreserveGeneratorDescendants",
True)
724 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import (
725 MenuTruthThinningCfg)
729 flags, name="IDTRKVALIDTruthThinningTool", **kwargs):
731 kwargs.setdefault(
"WriteEverything",
True)
732 kwargs.setdefault(
"WriteFirstN", -1)
733 kwargs.setdefault(
"PreserveAncestors",
True)
734 kwargs.setdefault(
"PreserveGeneratorDescendants",
True)
736 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import (
737 MenuTruthThinningCfg)
741 flags, name="EventInfoBSErrDecorator", **kwargs):
743 acc.addPublicTool(CompFactory.DerivationFramework.EventInfoBSErrDecorator(
744 name, **kwargs), primary=
True)
748 flags, name="UnassociatedHitsGetterTool", **kwargs):
751 if "AssociationTool" not in kwargs:
752 from InDetConfig.InDetAssociationToolsConfig
import (
753 InDetPRDtoTrackMapToolGangedPixelsCfg)
754 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
758 CompFactory.DerivationFramework.UnassociatedHitsGetterTool(name, **kwargs))
762 flags, name="UnassociatedHitsDecorator", **kwargs):
765 if "UnassociatedHitsGetter" not in kwargs:
766 from DerivationFrameworkInDet.InDetToolsConfig
import (
767 UnassociatedHitsGetterToolCfg)
768 kwargs.setdefault(
"UnassociatedHitsGetter", acc.popToolsAndMerge(
771 acc.addPublicTool(CompFactory.DerivationFramework.UnassociatedHitsDecorator(
772 name, **kwargs), primary=
True)