ATLAS Offline Software
Loading...
Searching...
No Matches
NewVrtSecInclusiveAlgConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2# Author: Vadim Kostyukhin vadim.kostyukhin@cern.ch
3
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5from AthenaConfiguration.ComponentFactory import CompFactory
6from AthenaCommon.Constants import INFO
7
8def NewVrtSecInclusiveAlgCfg(flags, algname="NVSI_Alg", **kwargs):
9
10 acc = ComponentAccumulator()
11 if "BVertexTool" not in kwargs:
12 from NewVrtSecInclusiveTool.NewVrtSecInclusiveConfig import SoftBFinderToolCfg
13 kwargs.setdefault("BVertexTool", acc.popToolsAndMerge(SoftBFinderToolCfg(flags,FillHist=True)))
14
15 kwargs.setdefault("BVertexContainerName","AllBVertices")
16
17 acc.addEventAlgo(CompFactory.Rec.NewVrtSecInclusiveAlg(algname, **kwargs))
18 return acc
19
20def NewVrtSecInclusiveAlgLLPCfg(flags, algname="NVSI", AugmentingVersionString="", **kwargs):
21
22 acc = ComponentAccumulator()
23 if "BVertexTool" not in kwargs:
24 from NewVrtSecInclusiveTool.NewVrtSecInclusiveConfig import DVFinderToolCfg
25 kwargs.setdefault("BVertexTool", acc.popToolsAndMerge(DVFinderToolCfg(flags,FillHist=False,AugmentingVersionString=AugmentingVersionString)))
26
27 kwargs.setdefault("BVertexContainerName","SecondaryVertices_"+algname)
28
29 acc.addEventAlgo(CompFactory.Rec.NewVrtSecInclusiveAlg(algname, **kwargs))
30 return acc
31
32
33def NewVrtSecInclusiveAlgTightCfg(flags, algname="NVSI_Alg_Tight", **kwargs):
34
35 acc = ComponentAccumulator()
36
37 augString = kwargs.pop("AugmentingVersionString", "_SoftBTight")
38
39 from NewVrtSecInclusiveTool.NewVrtSecInclusiveConfig import SoftBFinderToolCfg
40 kwargs.setdefault("BVertexTool", acc.popToolsAndMerge(SoftBFinderToolCfg(flags,FillHist=False, IniV2T_v2tBDTCut=-0.3,FinV2T_v2tBDTCut=0.8,IniV2T_cosSVPVCut=0.4,FinV2T_cosSVPVCut=0.4,AugmentingVersionString=augString)))
41 kwargs.setdefault("OutputLevel", INFO)
42 kwargs.setdefault("BVertexContainerName","NVSI_SecVrt_Tight")
43 kwargs.setdefault("TrackParticleContainer","InDetTrackParticles")
44
45 NVSI_Alg = CompFactory.Rec.NewVrtSecInclusiveAlg(algname, **kwargs)
46 acc.addEventAlgo(NVSI_Alg)
47 return acc
48
49
50def NewVrtSecInclusiveAlgMediumCfg(flags, algname="NVSI_Alg_Medium", **kwargs):
51
52 acc = ComponentAccumulator()
53 from NewVrtSecInclusiveTool.NewVrtSecInclusiveConfig import SoftBFinderToolCfg
54 kwargs.setdefault("BVertexTool", acc.popToolsAndMerge(SoftBFinderToolCfg(flags,FillHist=False, IniV2T_v2tBDTCut=-0.6,FinV2T_v2tBDTCut=0.2,IniV2T_cosSVPVCut=0.5,FinV2T_cosSVPVCut=0.5,AugmentingVersionString='_SoftBMedium')))
55 kwargs.setdefault("OutputLevel", INFO)
56 kwargs.setdefault("BVertexContainerName","NVSI_SecVrt_Medium")
57
58 NVSI_Alg = CompFactory.Rec.NewVrtSecInclusiveAlg(algname, **kwargs)
59 acc.addEventAlgo(NVSI_Alg)
60 return acc
61
62
63def NewVrtSecInclusiveAlgLooseCfg(flags, algname="NVSI_Alg_Loose", **kwargs):
64
65 acc = ComponentAccumulator()
66 from NewVrtSecInclusiveTool.NewVrtSecInclusiveConfig import SoftBFinderToolCfg
67 kwargs.setdefault("BVertexTool", acc.popToolsAndMerge(SoftBFinderToolCfg(flags,FillHist=False, IniV2T_v2tBDTCut=-0.4,FinV2T_v2tBDTCut=-0.3,IniV2T_cosSVPVCut=0.4,FinV2T_cosSVPVCut=0.4,AugmentingVersionString='_SoftBLoose')))
68 kwargs.setdefault("OutputLevel", INFO)
69 kwargs.setdefault("BVertexContainerName","NVSI_SecVrt_Loose")
70
71 NVSI_Alg = CompFactory.Rec.NewVrtSecInclusiveAlg(algname, **kwargs)
72 acc.addEventAlgo(NVSI_Alg)
73 return acc
NewVrtSecInclusiveAlgLLPCfg(flags, algname="NVSI", AugmentingVersionString="", **kwargs)
NewVrtSecInclusiveAlgCfg(flags, algname="NVSI_Alg", **kwargs)
NewVrtSecInclusiveAlgTightCfg(flags, algname="NVSI_Alg_Tight", **kwargs)
NewVrtSecInclusiveAlgMediumCfg(flags, algname="NVSI_Alg_Medium", **kwargs)
NewVrtSecInclusiveAlgLooseCfg(flags, algname="NVSI_Alg_Loose", **kwargs)