ATLAS Offline Software
JpsiUpsilonToolsConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
3 
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory import CompFactory
6 
7 def PrimaryVertexRefittingToolCfg(flags, **kwargs):
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
16 def 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)).name)
32  acc.setPrivateTools(CompFactory.Analysis.JpsiFinder(name, **kwargs))
33  return acc
34 
35 
36 def 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
JpsiUpsilonToolsConfig.JpsiFinderCfg
def JpsiFinderCfg(flags, name="JpsiFinder", **kwargs)
Definition: JpsiUpsilonToolsConfig.py:16
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
commonBPHYMethodsCfg.BPHY_TrkVKalVrtFitterCfg
def BPHY_TrkVKalVrtFitterCfg(flags, BPHYDerivationName, **kwargs)
Definition: commonBPHYMethodsCfg.py:6
python.TrkVertexFitterUtilsConfig.TrackToVertexIPEstimatorCfg
def TrackToVertexIPEstimatorCfg(flags, name='TrackToVertexIPEstimator', **kwargs)
Definition: TrkVertexFitterUtilsConfig.py:48
python.PartPropSvcConfig.PartPropSvcCfg
def PartPropSvcCfg(flags, **kwargs)
Definition: PartPropSvcConfig.py:6
JpsiUpsilonToolsConfig.PrimaryVertexRefittingToolCfg
def PrimaryVertexRefittingToolCfg(flags, **kwargs)
Definition: JpsiUpsilonToolsConfig.py:7
python.InDetConversionFinderToolsConfig.BPHY_VertexPointEstimatorCfg
def BPHY_VertexPointEstimatorCfg(flags, name="BPHY_VertexPointEstimator", **kwargs)
Definition: InDetConversionFinderToolsConfig.py:69
python.InDetTrackSelectorToolConfig.BPHY_InDetDetailedTrackSelectorToolCfg
def BPHY_InDetDetailedTrackSelectorToolCfg(flags, name='BPHY_InDetDetailedTrackSelectorTool', **kwargs)
Definition: InDetTrackSelectorToolConfig.py:213
JpsiUpsilonToolsConfig.JpsiAlgCfg
def JpsiAlgCfg(flags, name="JpsiAlg", **kwargs)
Definition: JpsiUpsilonToolsConfig.py:36