ATLAS Offline Software
Loading...
Searching...
No Matches
MuSAVtxFitterConfig Namespace Reference

Functions

 MuSAVtxFitterToolConfig (flags, name="MuSAVtxFitterTool", **kwargs)
 MuSAVtxFitterConfig (flags, name="MuSAVtxFitter", **kwargs)
 MuSAVtxJPsiValidationAlgCfg (flags, name="MuSAVtxJPsiValidationAlg", **kwargs)
 MuSAVtxFitterValidationConfig (flags, name="MuSAVtxFitterValidation", **kwargs)

Variables

 flags = initConfigFlags()
 NumThreads
 NumConcurrentEvents
 Files
 cfg = SetupMuonStandaloneCA(flags)
 enableSuppression

Function Documentation

◆ MuSAVtxFitterConfig()

MuSAVtxFitterConfig ( flags,
name = "MuSAVtxFitter",
** kwargs )

Definition at line 30 of file MuSAVtxFitterConfig.py.

30def MuSAVtxFitterConfig(flags, name="MuSAVtxFitter", **kwargs):
31 acc = ComponentAccumulator()
32
33 kwargs.setdefault("MuSAVtxContainerName", "MuSAVertices")
34 kwargs.setdefault("MuSAExtrapolatedTracksName", "MuSAExtrapolatedTrackParticles")
35 kwargs.setdefault("MuonContainerName", "Muons")
36 kwargs.setdefault("MSTPContainerName", "MuonSpectrometerTrackParticles")
37
38 if "TrackToVertexTool" not in kwargs:
39 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
40 kwargs.setdefault("TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
41
42 if "MuSAVtxToolName" not in kwargs:
43 from MuSAVtxFitter.MuSAVtxFitterConfig import MuSAVtxFitterToolConfig
44 kwargs.setdefault("MuSAVtxToolName", acc.popToolsAndMerge(MuSAVtxFitterToolConfig(flags)))
45
46 acc.addEventAlgo(CompFactory.Rec.MuSAVtxFitter(name, **kwargs))
47
48 return acc
49
50# config for J/Psi collection for tag and probe validation

◆ MuSAVtxFitterToolConfig()

MuSAVtxFitterToolConfig ( flags,
name = "MuSAVtxFitterTool",
** kwargs )

Definition at line 7 of file MuSAVtxFitterConfig.py.

7def MuSAVtxFitterToolConfig(flags, name="MuSAVtxFitterTool", **kwargs):
8 acc = ComponentAccumulator()
9
10 if "VertexFitterTool" not in kwargs:
11 from TrkConfig.TrkVKalVrtFitterConfig import TrkVKalVrtFitterCfg
12 kwargs.setdefault("VertexFitterTool", acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags, IterationNumber = 100, allowUltraDisplaced = True)))
13
14
15 if "Extrapolator" not in kwargs:
16 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
17 kwargs.setdefault("Extrapolator", acc.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
18
19
20 kwargs.setdefault("etaCutMSTP", 2.5)
21 kwargs.setdefault("baseChi2Cut", 50)
22
23 kwargs.setdefault("doValidation", False)
24 kwargs.setdefault("doStacoRecovery", True)
25
26 acc.setPrivateTools(CompFactory.Rec.MuSAVtxFitterTool(name,**kwargs))
27 return acc
28
29#default MuSAVtxFitter configuration

◆ MuSAVtxFitterValidationConfig()

MuSAVtxFitterValidationConfig ( flags,
name = "MuSAVtxFitterValidation",
** kwargs )

Definition at line 112 of file MuSAVtxFitterConfig.py.

112def MuSAVtxFitterValidationConfig(flags, name="MuSAVtxFitterValidation", **kwargs):
113 acc = ComponentAccumulator()
114
115 kwargs.setdefault("MuSAVtxContainerName", "JPsiMuSAVertices")
116 kwargs.setdefault("MuSAExtrapolatedTracksName", "JPsiMuSAExtrapolatedTrackParticles")
117 kwargs.setdefault("MuonContainerName", "JPsiMuons")
118 kwargs.setdefault("MSTPContainerName", "MuonSpectrometerTrackParticles")
119
120 if "TrackToVertexTool" not in kwargs:
121 from TrackToVertex.TrackToVertexConfig import TrackToVertexCfg
122 kwargs.setdefault("TrackToVertexTool", acc.popToolsAndMerge(TrackToVertexCfg(flags)))
123
124 if "MuSAVtxToolName" not in kwargs:
125 from MuSAVtxFitter.MuSAVtxFitterConfig import MuSAVtxFitterToolConfig
126 kwargs.setdefault("MuSAVtxToolName", acc.popToolsAndMerge(MuSAVtxFitterToolConfig(flags, doValidation=True)))
127
128 acc.addEventAlgo(CompFactory.Rec.MuSAVtxFitter(name, **kwargs))
129
130 return acc
131
132# snippet for running standalone / unit test
133

◆ MuSAVtxJPsiValidationAlgCfg()

MuSAVtxJPsiValidationAlgCfg ( flags,
name = "MuSAVtxJPsiValidationAlg",
** kwargs )

Definition at line 51 of file MuSAVtxFitterConfig.py.

51def MuSAVtxJPsiValidationAlgCfg(flags, name="MuSAVtxJPsiValidationAlg", **kwargs):
52 acc = ComponentAccumulator()
53
54 # Define J/Psi mass window
55 # Values taken from BPHY1
56 Jpsi_lo = 2000 # MeV
57 Jpsi_hi = 4000 # MeV
58
59 # Get required tools
60 from TrkConfig.TrkVKalVrtFitterConfig import TrkVKalVrtFitterCfg
61 vkalvrt = acc.popToolsAndMerge(TrkVKalVrtFitterCfg(flags))
62
63 from InDetConfig.InDetTrackSelectorToolConfig import BPHY_InDetDetailedTrackSelectorToolCfg
64 trackselect = acc.popToolsAndMerge(BPHY_InDetDetailedTrackSelectorToolCfg(flags))
65 acc.addPublicTool(trackselect)
66
67 from InDetConfig.InDetConversionFinderToolsConfig import BPHY_VertexPointEstimatorCfg
68 vpest = acc.popToolsAndMerge(BPHY_VertexPointEstimatorCfg(flags))
69 acc.addPublicTool(vpest)
70
71 # Configure the JpsiFinder tool
72 jpsiFinderTool = CompFactory.Analysis.JpsiFinder(
73 name = "JPsiFinderTool",
74 muAndMu = True, # Default: m_mumu = true
75 muAndTrack = False, # Default: m_mutrk = false
76 TrackAndTrack = False, # Default: m_trktrk = false
77 assumeDiMuons = True, # Default: m_diMuons = true
78 invMassLower = Jpsi_lo, # Default: m_invMassLower = 0.0
79 invMassUpper = Jpsi_hi, # Default: m_invMassUpper = 100000.0
80 Chi2Cut = 200., # Default: m_Chi2Cut = 50. BPHY1 uses 200
81 oppChargesOnly = True, # Default: m_oppChOnly = true
82 atLeastOneComb = False, # Default: m_atLeastOneComb = true
83 useCombinedMeasurement = False, # Default: m_useCombMeasurement = false
84 combOnly = True, #Default: False; Will only find JPsi decay into two combined muons
85 muonCollectionKey = "StdWithLRTMuons", # Default: not explicitly set
86 TrackParticleCollection = "InDetWithLRTTrackParticles", # Default: not explicitly set
87 TrkVertexFitterTool = vkalvrt, # Default: not explicitly set
88 TrackSelectorTool = trackselect, # Default: not explicitly set
89 VertexPointEstimator = vpest, # Default: not explicitly set
90 useMCPCuts = False # Default: m_mcpCuts = true
91 )
92 acc.addPublicTool(jpsiFinderTool)
93 kwargs.setdefault("JpsiFinderTool", jpsiFinderTool)
94
95 kwargs.setdefault("MuonContainer", "StdWithLRTMuons")
96 kwargs.setdefault("EventInfo", "EventInfo")
97 kwargs.setdefault("JPsiMuonContainer", "JPsiMuons")
98 kwargs.setdefault("JPsiVertexContainer", "JPsiVertices")
99
100
101 from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg
102 kwargs.setdefault("TrigDecisionTool", acc.getPrimaryAndMerge(TrigDecisionToolCfg(flags)))
103
104 from TriggerMatchingTool.TriggerMatchingToolConfig import TriggerMatchingToolCfg
105 kwargs.setdefault("TrigMatchingTool", acc.getPrimaryAndMerge(TriggerMatchingToolCfg(flags)))
106
107 acc.addEventAlgo(CompFactory.Rec.MuSAVtxJPsiValidationAlg(name, **kwargs))
108
109 return acc
110
111#config for running MuSAFitter on all MSTPs

Variable Documentation

◆ cfg

MuSAVtxFitterConfig.cfg = SetupMuonStandaloneCA(flags)

Definition at line 147 of file MuSAVtxFitterConfig.py.

◆ enableSuppression

MuSAVtxFitterConfig.enableSuppression

Definition at line 158 of file MuSAVtxFitterConfig.py.

◆ Files

MuSAVtxFitterConfig.Files

Definition at line 141 of file MuSAVtxFitterConfig.py.

◆ flags

MuSAVtxFitterConfig.flags = initConfigFlags()

Definition at line 138 of file MuSAVtxFitterConfig.py.

◆ NumConcurrentEvents

MuSAVtxFitterConfig.NumConcurrentEvents

Definition at line 140 of file MuSAVtxFitterConfig.py.

◆ NumThreads

MuSAVtxFitterConfig.NumThreads

Definition at line 139 of file MuSAVtxFitterConfig.py.