ATLAS Offline Software
Loading...
Searching...
No Matches
commonBPHYMethodsCfg.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6def BPHY_TrkVKalVrtFitterCfg(flags, BPHYDerivationName, **kwargs):
7 from TrkConfig.TrkVKalVrtFitterConfig import BPHY_TrkVKalVrtFitterCfg \
8 as TrkVKalVrtFitterCfg
9 return TrkVKalVrtFitterCfg(flags, name=BPHYDerivationName+"_VKalVrtFitter", **kwargs)
10
11def BPHY_V0ToolCfg(flags, BPHYDerivationName):
12 from TrkConfig.TrkVertexAnalysisUtilsConfig import V0ToolsCfg
13 return V0ToolsCfg(flags, BPHYDerivationName+"_V0Tools")
14
15def BPHY_VertexPointEstimatorCfg(flags, BPHYDerivationName):
16 from InDetConfig.InDetConversionFinderToolsConfig import \
17 BPHY_VertexPointEstimatorCfg as VertexPointEstimatorCfg
18 return VertexPointEstimatorCfg(flags, BPHYDerivationName+"_VtxPointEstimator")
19
20def BPHY_InDetDetailedTrackSelectorToolCfg(flags, BPHYDerivationName):
21 from InDetConfig.InDetTrackSelectorToolConfig import \
22 BPHY_InDetDetailedTrackSelectorToolCfg as \
23 InDetDetailedTrackSelectorToolCfg
24 return InDetDetailedTrackSelectorToolCfg(flags, BPHYDerivationName+"_InDetDetailedTrackSelectorTool")
25
26def Thin_vtxTrkCfg(flags, name, **kwargs):
27 acc = ComponentAccumulator()
28 acc.addPublicTool(CompFactory.DerivationFramework.Thin_vtxTrk(name, **kwargs),
29 primary = True)
30 return acc
31
32def AugOriginalCountsCfg(flags, name="AugOriginalCounts", **kwargs):
33 acc = ComponentAccumulator()
34 kwargs.setdefault("TrackLRTContainer",
35 "InDetLargeD0TrackParticles"
36 if flags.Tracking.doLargeD0 else "")
37 acc.setPrivateTools(
38 CompFactory.DerivationFramework.AugOriginalCounts(name, **kwargs))
39 return acc
40
42 return ["EventInfo"]
43
44def BPhysBGammaFinderCfg(flags, name="BPhysBGammaFinder", **kwargs):
45 #Perhaps flesh out in future see ATLASG-2977
46 acc = ComponentAccumulator()
47 acc.setPrivateTools(
48 CompFactory.DerivationFramework.BPhysBGammaFinder(name, **kwargs))
49 return acc
50
51def BPhysMetadataBaseCfg(flags, name="BPhysMetadataBase", **kwargs):
52 #Perhaps flesh out in future see ATLASG-2977
53 acc = ComponentAccumulator()
54 acc.setPrivateTools(
55 CompFactory.DerivationFramework.BPhysMetadataBase(name, **kwargs))
56 return acc
57
58def Bmumu_metadataCfg(flags, BPHYDerivationName, **kwargs):
59 #Perhaps flesh out in future see ATLASG-2977
60 acc = ComponentAccumulator()
61 name = BPHYDerivationName + "_Bmumu_metadata"
62 kwargs.setdefault("DerivationName",BPHYDerivationName)
63 acc.setPrivateTools(
64 CompFactory.DerivationFramework.Bmumu_metadata(name, **kwargs))
65 return acc
BPhysBGammaFinderCfg(flags, name="BPhysBGammaFinder", **kwargs)
Bmumu_metadataCfg(flags, BPHYDerivationName, **kwargs)
AugOriginalCountsCfg(flags, name="AugOriginalCounts", **kwargs)
BPHY_V0ToolCfg(flags, BPHYDerivationName)
BPHY_TrkVKalVrtFitterCfg(flags, BPHYDerivationName, **kwargs)
BPhysMetadataBaseCfg(flags, name="BPhysMetadataBase", **kwargs)
BPHY_VertexPointEstimatorCfg(flags, BPHYDerivationName)
BPHY_InDetDetailedTrackSelectorToolCfg(flags, BPHYDerivationName)
Thin_vtxTrkCfg(flags, name, **kwargs)