ATLAS Offline Software
TrkVKalVrtFitterConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 # Configuration of TrkVKalVrtFitter package
3 
4 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5 from AthenaConfiguration.ComponentFactory import CompFactory
6 
7 def TrkVKalVrtFitterCfg(flags, name="TrkVKalVrtFitter", **kwargs):
8  from MagFieldServices.MagFieldServicesConfig import (
9  AtlasFieldCacheCondAlgCfg)
10  acc = AtlasFieldCacheCondAlgCfg(flags) # To produce AtlasFieldCacheCondObj
11 
12  if "Extrapolator" not in kwargs:
13  from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
14  kwargs.setdefault("Extrapolator", acc.popToolsAndMerge(
15  AtlasExtrapolatorCfg(flags)))
16 
17  acc.setPrivateTools(CompFactory.Trk.TrkVKalVrtFitter(name, **kwargs))
18  return acc
19 
21  flags, name="Conversion_TrkVKalVrtFitter", **kwargs):
22 
23  kwargs.setdefault("FirstMeasuredPoint", True)
24  kwargs.setdefault("FirstMeasuredPointLimit", True)
25  kwargs.setdefault("InputParticleMasses", [0.511, 0.511])
26  kwargs.setdefault("IterationNumber", 30)
27  kwargs.setdefault("MakeExtendedVertex", True)
28  kwargs.setdefault("Robustness", 6)
29  kwargs.setdefault("usePhiCnst", True)
30  kwargs.setdefault("useThetaCnst", True)
31  kwargs.setdefault("CovVrtForConstraint",
32  [0.015*0.015, 0., 0.015*0.015, 0., 0., 10000.*10000.])
33  kwargs.setdefault("VertexForConstraint", [0., 0., 0.])
34 
35  return TrkVKalVrtFitterCfg(flags, name, **kwargs)
36 
37 def InDetTrkVKalVrtFitterCfg(flags, name="InDetTrkVKalVrtFitter", **kwargs):
38  acc = ComponentAccumulator()
39 
40  if "Extrapolator" not in kwargs:
41  from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
42  kwargs.setdefault("Extrapolator", acc.popToolsAndMerge(
43  InDetExtrapolatorCfg(flags)))
44 
45  acc.setPrivateTools(acc.popToolsAndMerge(
46  TrkVKalVrtFitterCfg(flags, name, **kwargs)))
47  return acc
48 
49 def TrigVKalVrtFitterCfg(flags, name="TrigVKalVrtFitter", **kwargs):
50  kwargs.setdefault("IterationNumber", 30)
51  return InDetTrkVKalVrtFitterCfg(flags, name, **kwargs)
52 
53 def BPHY_TrkVKalVrtFitterCfg(flags, name="BPHY_TrkVKalVrtFitter", **kwargs):
54  kwargs.setdefault("MakeExtendedVertex", True)
55  return InDetTrkVKalVrtFitterCfg(flags, name, **kwargs)
56 
57 def V0VKalVrtFitterCfg(flags, name="V0VKalVrtFitter", **kwargs):
58  kwargs.setdefault("IterationNumber", 30)
59  return BPHY_TrkVKalVrtFitterCfg(flags, name, **kwargs)
60 
61 def JpsiV0VertexFitCfg(flags, name="JpsiV0VertexFit", **kwargs):
62  kwargs.setdefault("CascadeCnstPrecision", 1e-6)
63  return BPHY_TrkVKalVrtFitterCfg(flags, name, **kwargs)
64 
65 def BTAG_TrkVKalVrtFitterCfg(flags, name="BTAG_TrkVKalVrtFitter", **kwargs):
66  from MagFieldServices.MagFieldServicesConfig import (
67  AtlasFieldCacheCondAlgCfg)
68  acc = AtlasFieldCacheCondAlgCfg(flags) # To produce AtlasFieldCacheCondObj
69  kwargs.setdefault("FirstMeasuredPoint", False)
70  kwargs.setdefault("FrozenVersionForBTagging", True)
71  # No extrapolator explicitly configured, default constructor used
72  acc.setPrivateTools(CompFactory.Trk.TrkVKalVrtFitter(name, **kwargs))
73  return acc
74 
75 def TrkVKalVrtFitterTestAlgCfg(flags, name="TrkVKalVrtFitterTestAlg", **kwargs):
76  acc = ComponentAccumulator()
77  kwargs.setdefault("Tool", acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags)))
78  acc.addEventAlgo(CompFactory.Trk.TrkVKalVrtFitterTestAlg(name, **kwargs))
79  return acc
80 
81 
82 if __name__ == "__main__":
83 
84  from AthenaConfiguration.AllConfigFlags import initConfigFlags
85  flags = initConfigFlags()
86 
87  from AthenaConfiguration.TestDefaults import defaultTestFiles
88  flags.Input.Files = defaultTestFiles.RDO_RUN2
89 
90  flags.lock()
91  flags.dump()
92 
93  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
94  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
95  cfg=MainServicesCfg(flags)
96  cfg.merge(PoolReadCfg(flags))
97 
98  cfg.merge(TrkVKalVrtFitterTestAlgCfg(flags))
99  cfg.run(2)
python.TrkVKalVrtFitterConfig.JpsiV0VertexFitCfg
def JpsiV0VertexFitCfg(flags, name="JpsiV0VertexFit", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:61
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TrkVKalVrtFitterConfig.BPHY_TrkVKalVrtFitterCfg
def BPHY_TrkVKalVrtFitterCfg(flags, name="BPHY_TrkVKalVrtFitter", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:53
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.TrkVKalVrtFitterConfig.TrkVKalVrtFitterTestAlgCfg
def TrkVKalVrtFitterTestAlgCfg(flags, name="TrkVKalVrtFitterTestAlg", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:75
python.TrkVKalVrtFitterConfig.Conversion_TrkVKalVrtFitterCfg
def Conversion_TrkVKalVrtFitterCfg(flags, name="Conversion_TrkVKalVrtFitter", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:20
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:256
python.TrkVKalVrtFitterConfig.TrkVKalVrtFitterCfg
def TrkVKalVrtFitterCfg(flags, name="TrkVKalVrtFitter", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:7
python.TrkVKalVrtFitterConfig.TrigVKalVrtFitterCfg
def TrigVKalVrtFitterCfg(flags, name="TrigVKalVrtFitter", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:49
python.TrkVKalVrtFitterConfig.InDetTrkVKalVrtFitterCfg
def InDetTrkVKalVrtFitterCfg(flags, name="InDetTrkVKalVrtFitter", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:37
python.TrkVKalVrtFitterConfig.V0VKalVrtFitterCfg
def V0VKalVrtFitterCfg(flags, name="V0VKalVrtFitter", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:57
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.MagFieldServicesConfig.AtlasFieldCacheCondAlgCfg
def AtlasFieldCacheCondAlgCfg(flags, **kwargs)
Definition: MagFieldServicesConfig.py:8
python.AtlasExtrapolatorConfig.InDetExtrapolatorCfg
def InDetExtrapolatorCfg(flags, name='InDetExtrapolator', **kwargs)
Definition: AtlasExtrapolatorConfig.py:315
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:69
python.TrkVKalVrtFitterConfig.BTAG_TrkVKalVrtFitterCfg
def BTAG_TrkVKalVrtFitterCfg(flags, name="BTAG_TrkVKalVrtFitter", **kwargs)
Definition: TrkVKalVrtFitterConfig.py:65