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

Functions

 MuonDetailedTrackTruthMakerCfg (flags, name="MuonDetailedTrackTruthMaker", **kwargs)
 TruthMuonMakerAlgCfg (flags, name="TruthMuonMakerAlg", **kwargs)
 MuonTruthAddTrackRecordsAlgCfg (flags, name="MuonTruthAddTrackRecordsAlg", **kwargs)
 MuonTruthHitCountsAlgCfg (flags, name="MuonTruthHitSummaryAlg", **kwargs)
 MuonTruthSegmentCreationAlgCfg (flags, name="MuonTruthSegmentCreationAlg", **kwargs)
 MuonTruthAssociationAlgCfg (flags, name="MuonTruthAssociationAlg", **kwargs)
 MuonSegmentTruthAssociationAlgCfg (flags, name="MuonSegmentTruthAssociationAlg", **kwargs)
 MuonTruthAlgsCfg (flags)
 TruthSegmentMakerCfg (flags, name="MuonTruthSegmentMaker", useSDO=True, **kwargs)
 MeasToSimHitAssocAlgCfg (flags, name="MeasToSimHitConvAlg", **kwargs)
 TruthHitAssociationCfg (flags, suffix="")
 SimHitToTruthPartAlgCfg (flags, useSDO=False)
 TruthHitSummaryAlgCfg (flags, name="MuonTruthHitSummaryAlg", **kwargs)
 RecoSegmentTruthAssocCfg (flags, **kwargs)
 TruthSegmentToTruthPartAssocCfg (flags, name="MuonTruthSegmentToTruthAssocAlg", **kwargs)
 TrackToTruthPartAssocCfg (flags, **kwargs)
 MuonTruthSegConnectorAlgCfg (flags, name="MuonTruthSegConnector", **kwargs)
 MuonToTruthAssocAlgCfg (flags, name="MuonToTruthMatchingAlg", **kwargs)
 MuonTruthObjCreatorsCfg (flags, useSDO=True)
 MuonTruthAlgsCfg (flags, useSDO=True, recoAssoc=True)
 MuonActsTruthMatchingCfg (flags, str TrackContainer, str ParticleContainer, bool isCombined=False)

Function Documentation

◆ MeasToSimHitAssocAlgCfg()

MeasToSimHitAssocAlgCfg ( flags,
name = "MeasToSimHitConvAlg",
** kwargs )

Definition at line 34 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

34def MeasToSimHitAssocAlgCfg(flags, name="MeasToSimHitConvAlg", **kwargs):
35 result = ComponentAccumulator()
36 from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
37 result.merge(ActsGeometryContextAlgCfg(flags))
38 the_alg = CompFactory.MuonR4.PrepDataToSimHitAssocAlg(name, **kwargs)
39 result.addEventAlgo(the_alg, primary = True)
40 return result
41

◆ MuonActsTruthMatchingCfg()

MuonActsTruthMatchingCfg ( flags,
str TrackContainer,
str ParticleContainer,
bool isCombined = False )

Definition at line 203 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

206 isCombined: bool = False):
207 result = ComponentAccumulator()
208 from ActsConfig.ActsTruthConfig import ActsTrackParticleTruthDecorationAlgCfg, \
209 ActsTrackToTruthAssociationAlgCfg, \
210 ActsTruthParticleHitCountAlgCfg
211 MapSuffix="MS" if not isCombined else "CB"
212 TruthHitCountMap = f"ActsHitCountMap_{MapSuffix}"
213
214 result.merge(ActsTruthParticleHitCountAlgCfg(flags, name=f"MuonActsTruthHitsCounts_{MapSuffix}",
215 TruthParticleHitCountsOut= TruthHitCountMap,
216 doInner = isCombined, doMuon=True))
217
218 result.merge(ActsTrackToTruthAssociationAlgCfg(flags, name =f"MuonTrackTruthMatching_{TrackContainer}",
219 ACTSTracksLocation=TrackContainer,
220 AssociationMapOut=f"{TrackContainer}ToTruthParticles",
221 doInner = isCombined, doMuon = True))
222
223 result.merge(ActsTrackParticleTruthDecorationAlgCfg(flags, name=f"MuonTrackParticleToTruth_{ParticleContainer}",
224 TrackParticleContainerName=ParticleContainer,
225 TrackToTruthAssociationMaps =[f"{TrackContainer}ToTruthParticles"],
226 DerivateTruthKey="MuonTruthParticles",
227 TruthParticleHitCounts=TruthHitCountMap))
228 return result

◆ MuonDetailedTrackTruthMakerCfg()

MuonDetailedTrackTruthMakerCfg ( flags,
name = "MuonDetailedTrackTruthMaker",
** kwargs )

Definition at line 6 of file MuonConfig/python/MuonTruthAlgsConfig.py.

6def MuonDetailedTrackTruthMakerCfg(flags, name="MuonDetailedTrackTruthMaker", **kwargs):
7 result = ComponentAccumulator()
8 if flags.Muon.usePhaseIIGeoSetup:
9 return result
10
11 PRD_TruthNames = []
12 if flags.Detector.EnableRPC:
13 PRD_TruthNames+=["RPC_TruthMap"]
14 if flags.Detector.EnableTGC:
15 PRD_TruthNames+=["TGC_TruthMap"]
16 if flags.Detector.EnableMDT:
17 PRD_TruthNames+=["MDT_TruthMap"]
18 if flags.Detector.EnableCSC:
19 PRD_TruthNames += ["CSC_TruthMap"]
20 if flags.Detector.EnableMM:
21 PRD_TruthNames += ["MM_TruthMap"]
22 if flags.Detector.EnablesTGC:
23 PRD_TruthNames += ["STGC_TruthMap"]
24
25 kwargs.setdefault("PRD_TruthNames", PRD_TruthNames)
26 result.addEventAlgo(CompFactory.MuonDetailedTrackTruthMaker(name, **kwargs))
27 return result
28

◆ MuonSegmentTruthAssociationAlgCfg()

MuonSegmentTruthAssociationAlgCfg ( flags,
name = "MuonSegmentTruthAssociationAlg",
** kwargs )

Definition at line 98 of file MuonConfig/python/MuonTruthAlgsConfig.py.

98def MuonSegmentTruthAssociationAlgCfg(flags, name="MuonSegmentTruthAssociationAlg", **kwargs):
99 result = ComponentAccumulator()
100 result.addEventAlgo(CompFactory.Muon.MuonSegmentTruthAssociationAlg(name, **kwargs))
101 return result
102

◆ MuonToTruthAssocAlgCfg()

MuonToTruthAssocAlgCfg ( flags,
name = "MuonToTruthMatchingAlg",
** kwargs )

Definition at line 164 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

164def MuonToTruthAssocAlgCfg(flags, name="MuonToTruthMatchingAlg", **kwargs):
165 result = ComponentAccumulator()
166 if not flags.Muon.setupTruthAlgorithms:
167 return result
168 the_alg = CompFactory.MuonR4.MuonToTruthAssocAlg(name, **kwargs)
169 result.addEventAlgo(the_alg, primary = True)
170 return result
171
172# Fragment for algs producing (and decorating) truth objects

◆ MuonTruthAddTrackRecordsAlgCfg()

MuonTruthAddTrackRecordsAlgCfg ( flags,
name = "MuonTruthAddTrackRecordsAlg",
** kwargs )

Definition at line 41 of file MuonConfig/python/MuonTruthAlgsConfig.py.

41def MuonTruthAddTrackRecordsAlgCfg(flags, name="MuonTruthAddTrackRecordsAlg", **kwargs):
42 result = ComponentAccumulator()
43
44 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
45 kwargs.setdefault("Extrapolator", result.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
46
47 trackRecords = [item for item in ["CaloEntryLayer", "MuonEntryLayer", "MuonExitLayer"] if item in flags.Input.Collections]
48 kwargs.setdefault("TrackRecordCollectionNames", trackRecords)
49
50 result.addEventAlgo(CompFactory.Muon.TruthTrackRecordsAlg(name, **kwargs))
51 return result
52

◆ MuonTruthAlgsCfg() [1/2]

MuonTruthAlgsCfg ( flags)

Definition at line 103 of file MuonConfig/python/MuonTruthAlgsConfig.py.

103def MuonTruthAlgsCfg(flags):
104 result = ComponentAccumulator()
105 if not(flags.Input.isMC or flags.Overlay.DataOverlay) or flags.Muon.usePhaseIIGeoSetup:
106 return result
107 from MuonConfig.MuonRdoDecodeConfig import MuonPRD_MultiTruthMakerCfg
108 result.merge(MuonPRD_MultiTruthMakerCfg(flags))
109 from MuonConfig.MuonTruthAlgsConfig import TruthMuonMakerAlgCfg
110 result.merge(TruthMuonMakerAlgCfg(flags))
111 from MuonConfig.MuonTruthAlgsConfig import MuonTruthAddTrackRecordsAlgCfg
112 result.merge(MuonTruthAddTrackRecordsAlgCfg(flags))
113 from MuonConfig.MuonTruthAlgsConfig import MuonTruthHitCountsAlgCfg
114 result.merge(MuonTruthHitCountsAlgCfg(flags))
115 from MuonConfig.MuonTruthAlgsConfig import MuonTruthSegmentCreationAlgCfg
116 result.merge(MuonTruthSegmentCreationAlgCfg(flags))
117 return result

◆ MuonTruthAlgsCfg() [2/2]

MuonTruthAlgsCfg ( flags,
useSDO = True,
recoAssoc = True )

Definition at line 191 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

191def MuonTruthAlgsCfg(flags, useSDO=True, recoAssoc = True):
192 result = ComponentAccumulator()
193 if not flags.Muon.setupTruthAlgorithms:
194 return result
195
196 result.merge(MuonTruthObjCreatorsCfg(flags, useSDO=useSDO))
197
198 if useSDO and recoAssoc:
199 result.merge(TruthHitAssociationCfg(flags))
200
201 return result
202

◆ MuonTruthAssociationAlgCfg()

MuonTruthAssociationAlgCfg ( flags,
name = "MuonTruthAssociationAlg",
** kwargs )

Definition at line 93 of file MuonConfig/python/MuonTruthAlgsConfig.py.

93def MuonTruthAssociationAlgCfg(flags, name="MuonTruthAssociationAlg", **kwargs):
94 result = ComponentAccumulator()
95 result.addEventAlgo(CompFactory.Muon.RecoToTruthAssociationAlg(name, **kwargs))
96 return result
97

◆ MuonTruthHitCountsAlgCfg()

MuonTruthHitCountsAlgCfg ( flags,
name = "MuonTruthHitSummaryAlg",
** kwargs )

Definition at line 53 of file MuonConfig/python/MuonTruthAlgsConfig.py.

53def MuonTruthHitCountsAlgCfg(flags, name="MuonTruthHitSummaryAlg", **kwargs):
54 result = ComponentAccumulator()
55
56 PRD_TruthNames = []
57 if flags.Detector.EnableRPC:
58 PRD_TruthNames+=["RPC_TruthMap"]
59 if flags.Detector.EnableTGC:
60 PRD_TruthNames+=["TGC_TruthMap"]
61 if flags.Detector.EnableMDT:
62 PRD_TruthNames+=["MDT_TruthMap"]
63 if flags.Detector.EnableCSC:
64 PRD_TruthNames += ["CSC_TruthMap"]
65 if flags.Detector.EnableMM:
66 PRD_TruthNames += ["MM_TruthMap"]
67 if flags.Detector.EnablesTGC:
68 PRD_TruthNames += ["STGC_TruthMap"]
69
70 kwargs.setdefault("PRD_TruthMaps", PRD_TruthNames)
71
72 result.addEventAlgo(CompFactory.Muon.TruthHitSummaryAlg(name, **kwargs))
73 return result
74

◆ MuonTruthObjCreatorsCfg()

MuonTruthObjCreatorsCfg ( flags,
useSDO = True )

Definition at line 173 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

173def MuonTruthObjCreatorsCfg(flags, useSDO=True):
174 result = ComponentAccumulator()
175 if not flags.Muon.setupTruthAlgorithms:
176 return result
177
178 from MuonConfig.MuonTruthAlgsConfig import TruthMuonMakerAlgCfg
179 result.merge(TruthMuonMakerAlgCfg(flags))
180 result.merge(SimHitToTruthPartAlgCfg(flags, useSDO = useSDO))
181 result.merge(TruthSegmentMakerCfg(flags, useSDO = useSDO))
182 result.merge(TruthSegmentToTruthPartAssocCfg(flags))
183 result.merge(TruthHitSummaryAlgCfg(flags))
184
185 if flags.Muon.includePileUpTruth:
186 result.merge(MuonTruthSegConnectorAlgCfg(flags))
187
188 return result
189
190@AccumulatorCache

◆ MuonTruthSegConnectorAlgCfg()

MuonTruthSegConnectorAlgCfg ( flags,
name = "MuonTruthSegConnector",
** kwargs )

Definition at line 157 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

157def MuonTruthSegConnectorAlgCfg(flags, name="MuonTruthSegConnector",**kwargs):
158 result = ComponentAccumulator()
159 the_alg = CompFactory.MuonR4.TruthSegConnectionAlg(name=name, **kwargs)
160 result.addEventAlgo(the_alg, primary = True)
161 return result
162
163

◆ MuonTruthSegmentCreationAlgCfg()

MuonTruthSegmentCreationAlgCfg ( flags,
name = "MuonTruthSegmentCreationAlg",
** kwargs )

Definition at line 75 of file MuonConfig/python/MuonTruthAlgsConfig.py.

75def MuonTruthSegmentCreationAlgCfg(flags, name="MuonTruthSegmentCreationAlg", **kwargs):
76 result = ComponentAccumulator()
77
78 SDOs = ["RPC_SDO","TGC_SDO","MDT_SDO"]
79 CSCSDOs = "CSC_SDO"
80
81 if flags.Detector.EnablesTGC and flags.Detector.EnableMM:
82 SDOs += ["MM_SDO","sTGC_SDO"]
83 if not flags.Detector.EnableCSC:
84 CSCSDOs = ""
85
86 kwargs.setdefault("SDOs", SDOs)
87 kwargs.setdefault("CSCSDOs", CSCSDOs)
88
89 result.addEventAlgo(CompFactory.Muon.MuonTruthSegmentCreationAlg(name, **kwargs))
90 return result
91
92

◆ RecoSegmentTruthAssocCfg()

RecoSegmentTruthAssocCfg ( flags,
** kwargs )

Definition at line 117 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

117def RecoSegmentTruthAssocCfg(flags, **kwargs):
118 result = ComponentAccumulator()
119
120 kwargs.setdefault("SegmentKey", "")
121 from MuonConfig.MuonDataPrepConfig import PrimaryMeasContNamesCfg
122 kwargs.setdefault("PrdContainer", PrimaryMeasContNamesCfg(flags))
123 the_alg = CompFactory.MuonR4.RecoSegToTruthAssocAlg(**kwargs)
124 result.addEventAlgo(the_alg, primary = True)
125 return result
126

◆ SimHitToTruthPartAlgCfg()

SimHitToTruthPartAlgCfg ( flags,
useSDO = False )

Definition at line 68 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

68def SimHitToTruthPartAlgCfg(flags, useSDO = False):
69 result = ComponentAccumulator()
70 if flags.Detector.GeometryMDT:
71 container = "xMdtSimHits" if not useSDO else "MDT_SDO"
72 the_alg = CompFactory.MuonR4.SimHitToTruthPartAssocAlg("MuonMdtSimHitToTruthParticleAssoc",
73 SimHitContainer = container,
74 HitIdDecoration = "truthMdtHits")
75 result.addEventAlgo(the_alg)
76 if flags.Detector.GeometryRPC:
77 container = "xRpcSimHits" if not useSDO else "RPC_SDO"
78 the_alg = CompFactory.MuonR4.SimHitToTruthPartAssocAlg("MuonRpcSimHitToTruthParticleAssoc",
79 SimHitContainer = container,
80 HitIdDecoration = "truthRpcHits")
81 result.addEventAlgo(the_alg)
82 if flags.Detector.GeometryTGC:
83 container = "xTgcSimHits" if not useSDO else "TGC_SDO"
84 the_alg = CompFactory.MuonR4.SimHitToTruthPartAssocAlg("MuonTgcSimHitToTruthParticleAssoc",
85 SimHitContainer = container,
86 HitIdDecoration = "truthTgcHits")
87 result.addEventAlgo(the_alg)
88 if flags.Detector.GeometryMM:
89 container = "xMmSimHits" if not useSDO else "MM_SDO"
90 the_alg = CompFactory.MuonR4.SimHitToTruthPartAssocAlg("MuonMmSimHitToTruthParticleAssoc",
91 SimHitContainer = container,
92 HitIdDecoration = "truthMMHits")
93 result.addEventAlgo(the_alg)
94 if flags.Detector.GeometrysTGC:
95 container = "xStgcSimHits" if not useSDO else "sTGC_SDO"
96 the_alg = CompFactory.MuonR4.SimHitToTruthPartAssocAlg("MuonsTGCSimHitToTruthParticleAssoc",
97 SimHitContainer = container,
98 HitIdDecoration = "truthStgcHits")
99 result.addEventAlgo(the_alg)
100
101 return result
102

◆ TrackToTruthPartAssocCfg()

TrackToTruthPartAssocCfg ( flags,
** kwargs )

Definition at line 143 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

143def TrackToTruthPartAssocCfg(flags, **kwargs):
144 result = ComponentAccumulator()
145 hitDecors = []
146 if flags.Detector.GeometryMDT: hitDecors+=["truthMdtHits"]
147 if flags.Detector.GeometryRPC: hitDecors+=["truthRpcHits"]
148 if flags.Detector.GeometryTGC: hitDecors+=["truthTgcHits"]
149 if flags.Detector.GeometryMM: hitDecors+=["truthMMHits"]
150 if flags.Detector.GeometrysTGC: hitDecors+=["truthStgcHits"]
151 kwargs.setdefault("SimHitIds", hitDecors)
152 the_alg = CompFactory.MuonR4.TrackToTruthPartAssocAlg(**kwargs)
153 result.addEventAlgo(the_alg, primary = True)
154 return result
155
156

◆ TruthHitAssociationCfg()

TruthHitAssociationCfg ( flags,
suffix = "" )

Definition at line 42 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

42def TruthHitAssociationCfg(flags, suffix = ""):
43 result = ComponentAccumulator()
44 if not flags.Input.isMC:
45 return result
46 from MuonConfig.MuonDataPrepConfig import PrimaryMeasContNamesCfg
47 for cont_name in PrimaryMeasContNamesCfg(flags):
48 simHits = ""
49 if "xMdt" in cont_name:
50 simHits = "MDT_SDO"
51 elif "xRpc" in cont_name:
52 simHits = "RPC_SDO"
53 elif "xTgc" in cont_name:
54 simHits = "TGC_SDO"
55 elif "MM" in cont_name:
56 simHits = "MM_SDO"
57 else:
58 simHits = "sTGC_SDO"
59 result.merge(MeasToSimHitAssocAlgCfg(flags,
60 name=f"Muon{cont_name}ToSimHitAssoc{suffix}",
61 SimHits = simHits,
62 Measurements=cont_name))
63 result.addEventAlgo(CompFactory.MuonR4.MeasTruthAssocMapProvider(name=f"Muon{cont_name}TruthAssocMap{suffix}",
64 PrdContainer=cont_name,
65 AssociationMap=f"{cont_name}_TruthAssocMap"))
66 return result
67

◆ TruthHitSummaryAlgCfg()

TruthHitSummaryAlgCfg ( flags,
name = "MuonTruthHitSummaryAlg",
** kwargs )

Definition at line 103 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

103def TruthHitSummaryAlgCfg(flags, name="MuonTruthHitSummaryAlg", **kwargs):
104 result = ComponentAccumulator()
105 from MuonTrackFindingAlgs.TrackFindingConfig import TrackSummaryToolCfg, TrackSummaryLockCfg
106 kwargs.setdefault("SummaryTool", result.popToolsAndMerge(TrackSummaryToolCfg(flags,
107 fillHoles=False, fillOutliers=False,
108 recomputeSegment =False)))
109
110 kwargs.setdefault("ExtraOutputs", [('xAOD::TruthParticleContainer', 'MuonTruthParticles.truthHitSummary')])
111 result.merge(TrackSummaryLockCfg(flags, inContainer="MuonTruthParticles", fillHoles = False,
112 fillOutliers = False, ExtraInputs = kwargs["ExtraOutputs"]))
113 the_alg = CompFactory.MuonR4.TruthHitSummaryAlg(name, **kwargs)
114 result.addEventAlgo(the_alg, primary = True)
115 return result
116

◆ TruthMuonMakerAlgCfg()

TruthMuonMakerAlgCfg ( flags,
name = "TruthMuonMakerAlg",
** kwargs )

Definition at line 29 of file MuonConfig/python/MuonTruthAlgsConfig.py.

29def TruthMuonMakerAlgCfg(flags, name="TruthMuonMakerAlg", **kwargs):
30 result = ComponentAccumulator()
31
32 from MCTruthClassifier.MCTruthClassifierConfig import MCTruthClassifierCfg
33 kwargs.setdefault("MCTruthClassifier", result.popToolsAndMerge(MCTruthClassifierCfg(flags)))
34 inCollections = ["TruthParticles"]
35 if flags.Muon.includePileUpTruth and ("TruthPileupParticles" in flags.Input.Collections):
36 inCollections+=["TruthPileupParticles"]
37 kwargs.setdefault("InContainers", inCollections)
38 result.addEventAlgo(CompFactory.Muon.TruthMuonMakerAlg(name, **kwargs))
39 return result
40

◆ TruthSegmentMakerCfg()

TruthSegmentMakerCfg ( flags,
name = "MuonTruthSegmentMaker",
useSDO = True,
** kwargs )

Definition at line 7 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

7def TruthSegmentMakerCfg(flags, name = "MuonTruthSegmentMaker", useSDO = True, **kwargs):
8 result = ComponentAccumulator()
9 if not flags.Input.isMC:
10 return result
11
12 from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
13 result.merge(ActsGeometryContextAlgCfg(flags))
14 containerNames = []
15
16 if flags.Detector.EnableMDT: containerNames+=["MDT_SDO" if useSDO else "xMdtSimHits"]
17 if flags.Detector.EnableRPC: containerNames+=["RPC_SDO" if useSDO else "xRpcSimHits"]
18 if flags.Detector.EnableTGC: containerNames+=["TGC_SDO" if useSDO else "xTgcSimHits"]
19 if flags.Detector.EnableMM: containerNames+=["MM_SDO" if useSDO else "xMmSimHits"]
20 if flags.Detector.EnablesTGC: containerNames+=["sTGC_SDO" if useSDO else "xStgcSimHits"]
21
22 from MuonConfig.MuonCalibrationConfig import MdtCalibDbAlgCfg, NswErrorCalibDbAlgCfg
23 if flags.Detector.EnableMDT:
24 result.merge(MdtCalibDbAlgCfg(flags))
25 if flags.Detector.EnableMM or flags.Detector.EnablesTGC:
26 result.merge(NswErrorCalibDbAlgCfg(flags))
27 kwargs.setdefault("SimHitKeys", containerNames)
28 kwargs.setdefault("includePileUpHits", flags.Muon.includePileUpTruth)
29
30 the_alg = CompFactory.MuonR4.TruthSegmentMaker(name, **kwargs)
31 result.addEventAlgo(the_alg, primary = True)
32 return result
33

◆ TruthSegmentToTruthPartAssocCfg()

TruthSegmentToTruthPartAssocCfg ( flags,
name = "MuonTruthSegmentToTruthAssocAlg",
** kwargs )

Definition at line 127 of file MuonPhaseII/MuonPatternRecognition/MuonTruthAlgsR4/python/MuonTruthAlgsConfig.py.

127def TruthSegmentToTruthPartAssocCfg(flags, name="MuonTruthSegmentToTruthAssocAlg", **kwargs):
128 result = ComponentAccumulator()
129 hitDecors = []
130 if flags.Detector.GeometryMDT: hitDecors+=["truthMdtHits"]
131 if flags.Detector.GeometryRPC: hitDecors+=["truthRpcHits"]
132 if flags.Detector.GeometryTGC: hitDecors+=["truthTgcHits"]
133 if flags.Detector.GeometryMM: hitDecors+=["truthMMHits"]
134 if flags.Detector.GeometrysTGC: hitDecors+=["truthStgcHits"]
135 kwargs.setdefault("SimHitIds", hitDecors)
136 from ActsConfig.ActsGeometryConfig import ActsExtrapolationToolCfg
137 kwargs.setdefault("ExtrapolationTool", result.popToolsAndMerge(ActsExtrapolationToolCfg(flags, MaxSteps=100000)))
138 kwargs.setdefault("includePileUpObjs", flags.Muon.includePileUpTruth)
139 the_alg = CompFactory.MuonR4.TruthSegToTruthPartAssocAlg(name, **kwargs)
140 result.addEventAlgo(the_alg, primary = True)
141 return result
142