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 DiTauTrackParticleThinning tool"""
644 CompFactory.DerivationFramework.TauJets_LepRMParticleThinning(
645 name, **kwargs), primary=
True)
652 """Configure the EgammaTrackParticleThinning tool"""
655 CompFactory.DerivationFramework.EgammaTrackParticleThinning(
656 name, **kwargs), primary=
True)
663 """Configure the TrackToVertexWrapper tool"""
666 if "TrackToVertexIPEstimator" not in kwargs:
667 from TrkConfig.TrkVertexFitterUtilsConfig
import (
668 TrackToVertexIPEstimatorCfg)
669 kwargs.setdefault(
"TrackToVertexIPEstimator", acc.popToolsAndMerge(
672 kwargs.setdefault(
"ContainerName",
"InDetTrackParticles")
674 acc.addPublicTool(CompFactory.DerivationFramework.TrackToVertexWrapper(
675 name, **kwargs), primary=
True)
680 kwargs.setdefault(
"WritePartons",
True)
681 kwargs.setdefault(
"WriteHadrons",
True)
682 kwargs.setdefault(
"WriteBHadrons",
True)
683 kwargs.setdefault(
"WriteGeant",
True)
684 kwargs.setdefault(
"GeantPhotonPtThresh", 20000)
685 kwargs.setdefault(
"WriteTauHad",
True)
686 kwargs.setdefault(
"PartonPtThresh", -1.0)
687 kwargs.setdefault(
"WriteBSM",
True)
688 kwargs.setdefault(
"WriteBosons",
True)
689 kwargs.setdefault(
"WriteBosonProducts",
True)
690 kwargs.setdefault(
"WriteBSMProducts",
True)
691 kwargs.setdefault(
"WriteTopAndDecays",
True)
692 kwargs.setdefault(
"WriteEverything",
True)
693 kwargs.setdefault(
"WriteAllLeptons",
True)
694 kwargs.setdefault(
"WriteLeptonsNotFromHadrons",
True)
695 kwargs.setdefault(
"WriteNotPhysical",
True)
696 kwargs.setdefault(
"WriteFirstN", -1)
697 kwargs.setdefault(
"PreserveAncestors",
True)
698 kwargs.setdefault(
"PreserveGeneratorDescendants",
True)
700 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import (
701 MenuTruthThinningCfg)
705 flags, name="IDTRKVALIDTruthThinningTool", **kwargs):
707 kwargs.setdefault(
"WriteEverything",
True)
708 kwargs.setdefault(
"WriteFirstN", -1)
709 kwargs.setdefault(
"PreserveAncestors",
True)
710 kwargs.setdefault(
"PreserveGeneratorDescendants",
True)
712 from DerivationFrameworkMCTruth.TruthDerivationToolsConfig
import (
713 MenuTruthThinningCfg)
717 flags, name="EventInfoBSErrDecorator", **kwargs):
719 acc.addPublicTool(CompFactory.DerivationFramework.EventInfoBSErrDecorator(
720 name, **kwargs), primary=
True)
724 flags, name="UnassociatedHitsGetterTool", **kwargs):
727 if "AssociationTool" not in kwargs:
728 from InDetConfig.InDetAssociationToolsConfig
import (
729 InDetPRDtoTrackMapToolGangedPixelsCfg)
730 kwargs.setdefault(
"AssociationTool", acc.popToolsAndMerge(
734 CompFactory.DerivationFramework.UnassociatedHitsGetterTool(name, **kwargs))
738 flags, name="UnassociatedHitsDecorator", **kwargs):
741 if "UnassociatedHitsGetter" not in kwargs:
742 from DerivationFrameworkInDet.InDetToolsConfig
import (
743 UnassociatedHitsGetterToolCfg)
744 kwargs.setdefault(
"UnassociatedHitsGetter", acc.popToolsAndMerge(
747 acc.addPublicTool(CompFactory.DerivationFramework.UnassociatedHitsDecorator(
748 name, **kwargs), primary=
True)