8 acc = ComponentAccumulator()
10 if "VertexFitterTool" not in kwargs:
11 from TrkConfig.TrkVKalVrtFitterConfig
import TrkVKalVrtFitterCfg
12 kwargs.setdefault(
"VertexFitterTool", acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags, IterationNumber = 100, allowUltraDisplaced =
True)))
15 if "Extrapolator" not in kwargs:
16 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
17 kwargs.setdefault(
"Extrapolator", acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
20 kwargs.setdefault(
"etaCutMSTP", 2.5)
21 kwargs.setdefault(
"baseChi2Cut", 50)
23 kwargs.setdefault(
"doValidation",
False)
24 kwargs.setdefault(
"doStacoRecovery",
True)
26 acc.setPrivateTools(CompFactory.Rec.MuSAVtxFitterTool(name,**kwargs))
31 acc = ComponentAccumulator()
33 kwargs.setdefault(
"MuSAVtxContainerName",
"MuSAVertices")
34 kwargs.setdefault(
"MuSAExtrapolatedTracksName",
"MuSAExtrapolatedTrackParticles")
35 kwargs.setdefault(
"MuonContainerName",
"Muons")
36 kwargs.setdefault(
"MSTPContainerName",
"MuonSpectrometerTrackParticles")
38 if "TrackToVertexTool" not in kwargs:
39 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
40 kwargs.setdefault(
"TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
42 if "MuSAVtxToolName" not in kwargs:
43 from MuSAVtxFitter.MuSAVtxFitterConfig
import MuSAVtxFitterToolConfig
46 acc.addEventAlgo(CompFactory.Rec.MuSAVtxFitter(name, **kwargs))
52 acc = ComponentAccumulator()
59 from TrkConfig.TrkVKalVrtFitterConfig
import TrkVKalVrtFitterCfg
60 vkalvrt = acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags))
62 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
63 extrapolator = acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags))
65 from InDetConfig.InDetTrackSelectorToolConfig
import InDetTrackSelectorToolCfg
66 trackselect = acc.popToolsAndMerge(InDetTrackSelectorToolCfg(flags, Extrapolator=extrapolator))
67 acc.addPublicTool(trackselect)
69 from InDetConfig.InDetConversionFinderToolsConfig
import BPHY_VertexPointEstimatorCfg
70 vpest = acc.popToolsAndMerge(BPHY_VertexPointEstimatorCfg(flags))
71 acc.addPublicTool(vpest)
74 jpsiFinderTool = CompFactory.Analysis.JpsiFinder(
75 name =
"JPsiFinderTool",
78 TrackAndTrack =
False,
80 invMassLower = Jpsi_lo,
81 invMassUpper = Jpsi_hi,
83 oppChargesOnly =
True,
84 atLeastOneComb =
True,
85 useCombinedMeasurement =
False,
86 muonCollectionKey =
"StdWithLRTMuons",
87 TrackParticleCollection =
"InDetWithLRTTrackParticles",
89 TrkVertexFitterTool = vkalvrt,
90 TrackSelectorTool = trackselect,
91 VertexPointEstimator = vpest,
95 acc.addPublicTool(jpsiFinderTool)
96 kwargs.setdefault(
"JpsiFinderTool", jpsiFinderTool)
98 kwargs.setdefault(
"MuonContainer",
"StdWithLRTMuons")
99 kwargs.setdefault(
"EventInfo",
"EventInfo")
100 kwargs.setdefault(
"JPsiMuonContainer",
"JPsiMuons")
101 kwargs.setdefault(
"JPsiVertexContainer",
"JPsiVertices")
103 acc.addEventAlgo(CompFactory.Rec.MuSAVtxJPsiValidationAlg(name, **kwargs))
109 acc = ComponentAccumulator()
111 kwargs.setdefault(
"MuSAVtxContainerName",
"JPsiMuSAVertices")
112 kwargs.setdefault(
"MuSAExtrapolatedTracksName",
"JPsiMuSAExtrapolatedTrackParticles")
113 kwargs.setdefault(
"MuonContainerName",
"JPsiMuons")
114 kwargs.setdefault(
"MSTPContainerName",
"MuonSpectrometerTrackParticles")
116 if "TrackToVertexTool" not in kwargs:
117 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
118 kwargs.setdefault(
"TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
120 if "MuSAVtxToolName" not in kwargs:
121 from MuSAVtxFitter.MuSAVtxFitterConfig
import MuSAVtxFitterToolConfig
124 acc.addEventAlgo(CompFactory.Rec.MuSAVtxFitter(name, **kwargs))
133 from MuonConfig.MuonConfigUtils
import executeTest, SetupMuonStandaloneCA, configureCondTag