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)
25 acc.setPrivateTools(CompFactory.Rec.MuSAVtxFitterTool(name,**kwargs))
30 acc = ComponentAccumulator()
32 kwargs.setdefault(
"MuSAVtxContainerName",
"MuSAVertices")
33 kwargs.setdefault(
"MuSAExtrapolatedTracksName",
"MuSAExtrapolatedTrackParticles")
34 kwargs.setdefault(
"MuonContainerName",
"Muons")
35 kwargs.setdefault(
"MSTPContainerName",
"MuonSpectrometerTrackParticles")
37 if "TrackToVertexTool" not in kwargs:
38 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
39 kwargs.setdefault(
"TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
41 if "MuSAVtxToolName" not in kwargs:
42 from MuSAVtxFitter.MuSAVtxFitterConfig
import MuSAVtxFitterToolConfig
45 acc.addEventAlgo(CompFactory.Rec.MuSAVtxFitter(name, **kwargs))
51 acc = ComponentAccumulator()
58 from TrkConfig.TrkVKalVrtFitterConfig
import TrkVKalVrtFitterCfg
59 vkalvrt = acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags))
61 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
62 extrapolator = acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags))
64 from InDetConfig.InDetTrackSelectorToolConfig
import InDetTrackSelectorToolCfg
65 trackselect = acc.popToolsAndMerge(InDetTrackSelectorToolCfg(flags, Extrapolator=extrapolator))
66 acc.addPublicTool(trackselect)
68 from InDetConfig.InDetConversionFinderToolsConfig
import BPHY_VertexPointEstimatorCfg
69 vpest = acc.popToolsAndMerge(BPHY_VertexPointEstimatorCfg(flags))
70 acc.addPublicTool(vpest)
73 jpsiFinderTool = CompFactory.Analysis.JpsiFinder(
74 name =
"JPsiFinderTool",
77 TrackAndTrack =
False,
79 invMassLower = Jpsi_lo,
80 invMassUpper = Jpsi_hi,
82 oppChargesOnly =
True,
83 atLeastOneComb =
True,
84 useCombinedMeasurement =
False,
85 muonCollectionKey =
"StdWithLRTMuons",
86 TrackParticleCollection =
"InDetWithLRTTrackParticles",
88 TrkVertexFitterTool = vkalvrt,
89 TrackSelectorTool = trackselect,
90 VertexPointEstimator = vpest,
94 acc.addPublicTool(jpsiFinderTool)
95 kwargs.setdefault(
"JpsiFinderTool", jpsiFinderTool)
97 kwargs.setdefault(
"MuonContainer",
"StdWithLRTMuons")
98 kwargs.setdefault(
"EventInfo",
"EventInfo")
99 kwargs.setdefault(
"JPsiMuonContainer",
"JPsiMuons")
100 kwargs.setdefault(
"JPsiVertexContainer",
"JPsiVertices")
102 acc.addEventAlgo(CompFactory.Rec.MuSAVtxJPsiValidationAlg(name, **kwargs))
108 acc = ComponentAccumulator()
110 kwargs.setdefault(
"MuSAVtxContainerName",
"JPsiMuSAVertices")
111 kwargs.setdefault(
"MuSAExtrapolatedTracksName",
"JPsiMuSAExtrapolatedTrackParticles")
112 kwargs.setdefault(
"MuonContainerName",
"JPsiMuons")
113 kwargs.setdefault(
"MSTPContainerName",
"MuonSpectrometerTrackParticles")
115 if "TrackToVertexTool" not in kwargs:
116 from TrackToVertex.TrackToVertexConfig
import TrackToVertexCfg
117 kwargs.setdefault(
"TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
119 if "MuSAVtxToolName" not in kwargs:
120 from MuSAVtxFitter.MuSAVtxFitterConfig
import MuSAVtxFitterToolConfig
123 acc.addEventAlgo(CompFactory.Rec.MuSAVtxFitter(name, **kwargs))
132 from MuonConfig.MuonConfigUtils
import executeTest, SetupMuonStandaloneCA, configureCondTag