6 result = ComponentAccumulator()
8 if "V0Tools" not in kwargs:
9 from TrkConfig.TrkVertexAnalysisUtilsConfig
import V0ToolsCfg
10 V0Tools = result.popToolsAndMerge(V0ToolsCfg(flags,
"RecoMumuToolV0Tools"))
11 result.addPublicTool(V0Tools)
12 kwargs.setdefault(
"V0Tools", V0Tools)
14 if "PVRefitter" not in kwargs:
15 from JpsiUpsilonTools.JpsiUpsilonToolsConfig
import (
16 PrimaryVertexRefittingToolCfg)
17 PVrefit = result.popToolsAndMerge(PrimaryVertexRefittingToolCfg(flags))
18 result.addPublicTool(PVrefit)
19 kwargs.setdefault(
"PVRefitter", PVrefit)
21 result.setPrivateTools(CompFactory.DerivationFramework.Reco_mumu(name, **kwargs))
25 result = ComponentAccumulator()
26 from JpsiUpsilonTools.JpsiUpsilonToolsConfig
import JpsiFinderCfg
27 jpsi_finder_tool = result.popToolsAndMerge(JpsiFinderCfg(flags,
32 invMassUpper = 3500.0,
33 invMassLower = 2700.0,
35 allChargeCombinations =
True,
36 oppChargesOnly =
False,
37 sameChargesOnly=
False,
38 trackThresholdPt = 2500,
39 muonThresholdPt= 4000,
40 atLeastOneComb =
False,
41 useCombinedMeasurement =
False,
42 muonCollectionKey = MuonContainer,
43 TrackParticleCollection = IdTrkContainer,
49 name = prefix+
"MuonTP_Reco_mumu",
50 JpsiFinder = jpsi_finder_tool,
51 OutputVtxContainerName = prefix+
"JpsiCandidates",
52 PVContainerName =
"PrimaryVertices",
53 RefPVContainerName = prefix+
"RefittedPrimaryVertices",
57 result.addPublicTool(MuonTP_Reco_mumu)
58 the_alg = CompFactory.DerivationFramework.DerivationKernel(prefix +
"JPsiVertexFitKernel",
59 AugmentationTools = [MuonTP_Reco_mumu])
60 result.addEventAlgo(the_alg, primary =
True)
65 result = ComponentAccumulator()
66 from TrkConfig.TrkVertexAnalysisUtilsConfig
import V0ToolsCfg
67 v0_tools = result.popToolsAndMerge(V0ToolsCfg(flags, name+
"JPsiSelV0Tools"))
68 kwargs.setdefault(
"V0Tools", v0_tools)
69 kwargs.setdefault(
"HypothesisName",
"Jpsi")
70 kwargs.setdefault(
"VtxMassHypo", 3096.916)
71 kwargs.setdefault(
"MassMin", 2700.0)
72 kwargs.setdefault(
"MassMax", 3500.0)
73 kwargs.setdefault(
"Chi2Max", 200)
74 kwargs.setdefault(
"DoVertexType", 7)
75 MuonTP_Select_Jpsi2mumu = CompFactory.DerivationFramework.Select_onia2mumu(name = name, **kwargs)
76 result.addPublicTool(v0_tools)
77 result.setPrivateTools(MuonTP_Select_Jpsi2mumu)
82 result = ComponentAccumulator()
83 MuonTP_Select_Jpsi2mumu =result.popToolsAndMerge(
MuonTPOniaSelToolCfg(flags, prefix +
"MuonTP_Select_Jpsi2mumu",
84 InputVtxContainerName = prefix+
"JpsiCandidates" ))
85 result.addPublicTool(MuonTP_Select_Jpsi2mumu)
86 the_alg = CompFactory.DerivationFramework.DerivationKernel(prefix +
"JPsiVertexFitSelector",
87 AugmentationTools = [MuonTP_Select_Jpsi2mumu])
88 result.addEventAlgo(the_alg, primary =
True)
92 result = ComponentAccumulator()
93 result.merge(
AddJPsiVertexingFitterCfg(flags, prefix = prefix, IdTrkContainer = IdTrkContainer, MuonContainer = MuonContainer))