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()
60 from TrkConfig.TrkVKalVrtFitterConfig
import TrkVKalVrtFitterCfg
61 vkalvrt = acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags))
63 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
64 extrapolator = acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags))
66 from InDetConfig.InDetTrackSelectorToolConfig
import InDetTrackSelectorToolCfg
67 trackselect = acc.popToolsAndMerge(InDetTrackSelectorToolCfg(flags, Extrapolator=extrapolator))
68 acc.addPublicTool(trackselect)
70 from InDetConfig.InDetConversionFinderToolsConfig
import BPHY_VertexPointEstimatorCfg
71 vpest = acc.popToolsAndMerge(BPHY_VertexPointEstimatorCfg(flags))
72 acc.addPublicTool(vpest)
75 jpsiFinderTool = CompFactory.Analysis.JpsiFinder(
76 name =
"JPsiFinderTool",
79 TrackAndTrack =
False,
81 invMassLower = Jpsi_lo,
82 invMassUpper = Jpsi_hi,
84 oppChargesOnly =
True,
85 atLeastOneComb =
False,
86 useCombinedMeasurement =
False,
88 muonCollectionKey =
"StdWithLRTMuons",
89 TrackParticleCollection =
"InDetWithLRTTrackParticles",
90 TrkVertexFitterTool = vkalvrt,
91 TrackSelectorTool = trackselect,
92 VertexPointEstimator = vpest,
96 acc.addPublicTool(jpsiFinderTool)
97 kwargs.setdefault(
"JpsiFinderTool", jpsiFinderTool)
99 kwargs.setdefault(
"MuonContainer",
"StdWithLRTMuons")
100 kwargs.setdefault(
"EventInfo",
"EventInfo")
101 kwargs.setdefault(
"JPsiMuonContainer",
"JPsiMuons")
102 kwargs.setdefault(
"JPsiVertexContainer",
"JPsiVertices")
104 acc.addEventAlgo(CompFactory.Rec.MuSAVtxJPsiValidationAlg(name, **kwargs))
110 acc = ComponentAccumulator()
112 kwargs.setdefault(
"MuSAVtxContainerName",
"JPsiMuSAVertices")
113 kwargs.setdefault(
"MuSAExtrapolatedTracksName",
"JPsiMuSAExtrapolatedTrackParticles")
114 kwargs.setdefault(
"MuonContainerName",
"JPsiMuons")
115 kwargs.setdefault(
"MSTPContainerName",
"MuonSpectrometerTrackParticles")
117 if "TrackToVertexTool" not in kwargs:
118 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
119 kwargs.setdefault(
"TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
121 if "MuSAVtxToolName" not in kwargs:
122 from MuSAVtxFitter.MuSAVtxFitterConfig
import MuSAVtxFitterToolConfig
125 acc.addEventAlgo(CompFactory.Rec.MuSAVtxFitter(name, **kwargs))
134 from MuonConfig.MuonConfigUtils
import executeTest, SetupMuonStandaloneCA, configureCondTag