ATLAS Offline Software
Loading...
Searching...
No Matches
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
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5from AthenaConfiguration.ComponentFactory import CompFactory
6
7def 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
37def 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
49def TrigVKalVrtFitterCfg(flags, name="TrigVKalVrtFitter", **kwargs):
50 kwargs.setdefault("IterationNumber", 30)
51 return InDetTrkVKalVrtFitterCfg(flags, name, **kwargs)
52
53def BPHY_TrkVKalVrtFitterCfg(flags, name="BPHY_TrkVKalVrtFitter", **kwargs):
54 kwargs.setdefault("MakeExtendedVertex", True)
55 return InDetTrkVKalVrtFitterCfg(flags, name, **kwargs)
56
57def V0VKalVrtFitterCfg(flags, name="V0VKalVrtFitter", **kwargs):
58 kwargs.setdefault("IterationNumber", 30)
59 return BPHY_TrkVKalVrtFitterCfg(flags, name, **kwargs)
60
61def JpsiV0VertexFitCfg(flags, name="JpsiV0VertexFit", **kwargs):
62 kwargs.setdefault("CascadeCnstPrecision", 1e-6)
63 return BPHY_TrkVKalVrtFitterCfg(flags, name, **kwargs)
64
65def 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
75def 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
82if __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)
BPHY_TrkVKalVrtFitterCfg(flags, name="BPHY_TrkVKalVrtFitter", **kwargs)
TrkVKalVrtFitterTestAlgCfg(flags, name="TrkVKalVrtFitterTestAlg", **kwargs)
Conversion_TrkVKalVrtFitterCfg(flags, name="Conversion_TrkVKalVrtFitter", **kwargs)
V0VKalVrtFitterCfg(flags, name="V0VKalVrtFitter", **kwargs)
InDetTrkVKalVrtFitterCfg(flags, name="InDetTrkVKalVrtFitter", **kwargs)
JpsiV0VertexFitCfg(flags, name="JpsiV0VertexFit", **kwargs)
TrkVKalVrtFitterCfg(flags, name="TrkVKalVrtFitter", **kwargs)
BTAG_TrkVKalVrtFitterCfg(flags, name="BTAG_TrkVKalVrtFitter", **kwargs)
TrigVKalVrtFitterCfg(flags, name="TrigVKalVrtFitter", **kwargs)