3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
10 if "V0Tools" not in kwargs:
11 from TrkConfig.TrkVertexAnalysisUtilsConfig
import V0ToolsCfg
12 kwargs.setdefault(
"V0Tools", acc.popToolsAndMerge(
14 acc.addPublicTool(kwargs[
"V0Tools"])
16 if "VertexPointEstimator" not in kwargs:
17 from InDetConfig.InDetConversionFinderToolsConfig
import (
18 V0VertexPointEstimatorCfg)
19 kwargs.setdefault(
"VertexPointEstimator", acc.popToolsAndMerge(
21 acc.addPublicTool(kwargs[
"VertexPointEstimator"])
23 if "VertexFitterTool" not in kwargs:
24 from TrkConfig.TrkV0FitterConfig
import TrkV0VertexFitter_InDetExtrCfg
25 kwargs.setdefault(
"VertexFitterTool", acc.popToolsAndMerge(
27 acc.addPublicTool(kwargs[
"VertexFitterTool"])
29 if "Extrapolator" not in kwargs:
30 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
31 kwargs.setdefault(
"Extrapolator", acc.popToolsAndMerge(
33 acc.addPublicTool(kwargs[
"Extrapolator"])
35 if "TrackToVertexTool" not in kwargs:
36 from TrackToVertex.TrackToVertexConfig
import InDetTrackToVertexCfg
37 kwargs.setdefault(
"TrackToVertexTool", acc.popToolsAndMerge(
39 acc.addPublicTool(kwargs[
"TrackToVertexTool"])
41 if "TrackSelectorTool" not in kwargs:
42 from InDetConfig.InDetTrackSelectorToolConfig
import (
43 V0InDetConversionTrackSelectorToolCfg)
44 kwargs.setdefault(
"TrackSelectorTool", acc.popToolsAndMerge(
46 acc.addPublicTool(kwargs[
"TrackSelectorTool"])
48 kwargs.setdefault(
"useV0Fitter",
True)
49 kwargs.setdefault(
"doSimpleV0",
False)
50 kwargs.setdefault(
"useVertexCollection",
True)
52 from TrkConfig.TrkVKalVrtFitterConfig
import V0VKalVrtFitterCfg
54 if "VKVertexFitterTool" not in kwargs:
55 kwargs.setdefault(
"VKVertexFitterTool", acc.popToolsAndMerge(
57 if "KshortFitterTool" not in kwargs:
58 kwargs.setdefault(
"KshortFitterTool", acc.popToolsAndMerge(
60 InputParticleMasses = [139.57,139.57],
61 MassForConstraint = 497.672)))
62 if "LambdaFitterTool" not in kwargs:
63 kwargs.setdefault(
"LambdaFitterTool", acc.popToolsAndMerge(
65 InputParticleMasses = [938.272,139.57],
66 MassForConstraint = 1115.68)))
67 if "LambdabarFitterTool" not in kwargs:
68 kwargs.setdefault(
"LambdabarFitterTool", acc.popToolsAndMerge(
70 InputParticleMasses = [139.57,938.272],
71 MassForConstraint = 1115.68)))
72 if "GammaFitterTool" not in kwargs:
73 kwargs.setdefault(
"GammaFitterTool", acc.popToolsAndMerge(
78 InputParticleMasses = [0.511,0.511])))
80 acc.setPrivateTools(CompFactory.InDet.InDetV0FinderTool(name, **kwargs))
86 if "TrackSelectorTool" not in kwargs:
87 from InDetConfig.InDetTrackSelectorToolConfig
import (
88 InDetV0VxTrackSelectorLooseCfg)
89 TrackSelectorTool = acc.popToolsAndMerge(
91 acc.addPublicTool(TrackSelectorTool)
92 kwargs.setdefault(
"TrackSelectorTool", TrackSelectorTool)
102 if "V0Tools" not in kwargs:
103 from TrkConfig.TrkVertexAnalysisUtilsConfig
import V0ToolsCfg
104 kwargs.setdefault(
"V0Tools", acc.popToolsAndMerge(
107 acc.setPrivateTools(CompFactory.InDet.V0MainDecorator(name, **kwargs))
111 V0ContainerName="V0UnconstrVertices",
112 KshortContainerName="V0KshortVertices",
113 LambdaContainerName="V0LambdaVertices",
114 LambdabarContainerName="V0LambdabarVertices",
118 if "InDetV0FinderToolName" not in kwargs:
119 from InDetConfig.InDetV0FinderConfig
import InDetV0FinderToolCfg
120 kwargs.setdefault(
"InDetV0FinderToolName", acc.popToolsAndMerge(
123 V0ContainerName = V0ContainerName,
124 KshortContainerName = KshortContainerName,
125 LambdaContainerName = LambdaContainerName,
126 LambdabarContainerName = LambdabarContainerName)))
128 if "Decorator" not in kwargs:
129 from InDetConfig.InDetV0FinderConfig
import V0MainDecoratorCfg
130 kwargs.setdefault(
"Decorator", acc.popToolsAndMerge(
133 V0ContainerName = V0ContainerName,
134 KshortContainerName = KshortContainerName,
135 LambdaContainerName = LambdaContainerName,
136 LambdabarContainerName = LambdabarContainerName)))
138 acc.addEventAlgo(CompFactory.InDet.InDetV0Finder(
140 V0ContainerName = V0ContainerName,
141 KshortContainerName = KshortContainerName,
142 LambdaContainerName = LambdaContainerName,
143 LambdabarContainerName = LambdabarContainerName,