ATLAS Offline Software
Loading...
Searching...
No Matches
JpsiUpsilonToolsConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2
3
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5from AthenaConfiguration.ComponentFactory import CompFactory
6
7def PrimaryVertexRefittingToolCfg(flags, **kwargs):
8 acc = ComponentAccumulator()
9 from TrkConfig.TrkVertexFitterUtilsConfig import TrackToVertexIPEstimatorCfg
10 kwargs.setdefault( "TrackToVertexIPEstimator", acc.popToolsAndMerge( TrackToVertexIPEstimatorCfg(flags,**kwargs) ) )
11 acc.setPrivateTools( CompFactory.Analysis.PrimaryVertexRefitter( **kwargs) )
12 return acc
13
14
15#A setup with nice friendly defaults
16def JpsiFinderCfg(flags,name="JpsiFinder", **kwargs):
17 acc = ComponentAccumulator()
18 kwargs.setdefault("useV0Fitter", False)
19 kwargs.setdefault("V0VertexFitterTool", None)
20 if "TrkVertexFitterTool" not in kwargs:
21 from TrkConfig.TrkVKalVrtFitterConfig import BPHY_TrkVKalVrtFitterCfg
22 kwargs.setdefault("TrkVertexFitterTool", acc.addPublicTool(acc.popToolsAndMerge(BPHY_TrkVKalVrtFitterCfg(flags))))
23 if "TrackSelectorTool" not in kwargs:
24 from InDetConfig.InDetTrackSelectorToolConfig import BPHY_InDetDetailedTrackSelectorToolCfg
25 kwargs.setdefault("TrackSelectorTool", acc.addPublicTool(acc.popToolsAndMerge(BPHY_InDetDetailedTrackSelectorToolCfg(flags))))
26 if "VertexPointEstimator" not in kwargs:
27 from InDetConfig.InDetConversionFinderToolsConfig import BPHY_VertexPointEstimatorCfg
28 kwargs.setdefault("VertexPointEstimator", acc.addPublicTool(acc.popToolsAndMerge(BPHY_VertexPointEstimatorCfg(flags))))
29 if "PartPropSvc" not in kwargs:
30 from AthenaServices.PartPropSvcConfig import PartPropSvcCfg
31 kwargs.setdefault("PartPropSvc", acc.getPrimaryAndMerge(PartPropSvcCfg(flags)))
32 acc.setPrivateTools(CompFactory.Analysis.JpsiFinder(name, **kwargs))
33 return acc
34
35
36def JpsiAlgCfg(flags, name="JpsiAlg", **kwargs):
37 acc = ComponentAccumulator()
38 if "JpsiFinderName" not in kwargs:
39 kwargs.setdefault("JpsiFinderName", acc.popToolsAndMerge(JpsiFinderCfg(flags)))
40 acc.addEventAlgo(CompFactory.JpsiAlg(name, **kwargs))
41 return acc
JpsiAlgCfg(flags, name="JpsiAlg", **kwargs)
JpsiFinderCfg(flags, name="JpsiFinder", **kwargs)
PrimaryVertexRefittingToolCfg(flags, **kwargs)