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)
 SimHitToTruthPartAlgCfg (flags, useSDO=False)
 TruthHitSummaryAlgCfg (flags, name="MuonTruthHitSummaryAlg", **kwargs)
 RecoSegmentTruthAssocCfg (flags, **kwargs)
 TruthSegmentToTruthPartAssocCfg (flags, name="MuonTruthSegmentToTruthAssocAlg", **kwargs)
 TrackToTruthPartAssocCfg (flags, **kwargs)
 MuonTruthAlgsCfg (flags, useSDO=True, recoAssoc=True)

Function Documentation

◆ MeasToSimHitAssocAlgCfg()

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

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

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

◆ MuonDetailedTrackTruthMakerCfg()

MuonTruthAlgsConfig.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
29# The following 4 configuration fragments replace the ld MuonTruthDecorationAlg config

◆ MuonSegmentTruthAssociationAlgCfg()

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

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

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

◆ MuonTruthAddTrackRecordsAlgCfg()

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

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

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

◆ MuonTruthAlgsCfg() [1/2]

MuonTruthAlgsConfig.MuonTruthAlgsCfg ( flags)

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

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

◆ MuonTruthAlgsCfg() [2/2]

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

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

148def MuonTruthAlgsCfg(flags, useSDO=True, recoAssoc = True):
149 result = ComponentAccumulator()
150 if not flags.Input.isMC:
151 return result
152 if useSDO and recoAssoc:
153 result.merge(TruthHitAssociationCfg(flags))
154
155 from MuonConfig.MuonTruthAlgsConfig import TruthMuonMakerAlgCfg
156 result.merge(TruthMuonMakerAlgCfg(flags))
157 result.merge(SimHitToTruthPartAlgCfg(flags, useSDO = useSDO))
158 result.merge(TruthSegmentMakerCfg(flags, useSDO = useSDO))
159 result.merge(TruthHitSummaryAlgCfg(flags))
160
161 # result.merge(MuonTruthHitCountsAlgCfg(flags))
162
165 result.merge(TruthSegmentToTruthPartAssocCfg(flags))
166
167 return result

◆ MuonTruthAssociationAlgCfg()

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

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

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

◆ MuonTruthHitCountsAlgCfg()

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

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

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

◆ MuonTruthSegmentCreationAlgCfg()

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

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

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

◆ RecoSegmentTruthAssocCfg()

MuonTruthAlgsConfig.RecoSegmentTruthAssocCfg ( flags,
** kwargs )

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

110def RecoSegmentTruthAssocCfg(flags, **kwargs):
111 result = ComponentAccumulator()
112
113 kwargs.setdefault("SegmentKey", "")
114 from MuonConfig.MuonDataPrepConfig import PrimaryMeasContNamesCfg
115 kwargs.setdefault("PrdContainer", PrimaryMeasContNamesCfg(flags))
116 the_alg = CompFactory.MuonR4.RecoSegToTruthAssocAlg(**kwargs)
117 result.addEventAlgo(the_alg, primary = True)
118 return result
119

◆ SimHitToTruthPartAlgCfg()

MuonTruthAlgsConfig.SimHitToTruthPartAlgCfg ( flags,
useSDO = False )

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

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

◆ TrackToTruthPartAssocCfg()

MuonTruthAlgsConfig.TrackToTruthPartAssocCfg ( flags,
** kwargs )

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

133def TrackToTruthPartAssocCfg(flags, **kwargs):
134 result = ComponentAccumulator()
135 hitDecors = []
136 if flags.Detector.GeometryMDT: hitDecors+=["truthMdtHits"]
137 if flags.Detector.GeometryRPC: hitDecors+=["truthRpcHits"]
138 if flags.Detector.GeometryTGC: hitDecors+=["truthTgcHits"]
139 if flags.Detector.GeometryMM: hitDecors+=["truthMMHits"]
140 if flags.Detector.GeometrysTGC: hitDecors+=["truthStgcHits"]
141 kwargs.setdefault("SimHitIds", hitDecors)
142 the_alg = CompFactory.MuonR4.TrackToTruthPartAssocAlg(**kwargs)
143 result.addEventAlgo(the_alg, primary = True)
144 return result
145
146
147@AccumulatorCache

◆ TruthHitAssociationCfg()

MuonTruthAlgsConfig.TruthHitAssociationCfg ( flags)

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

41def TruthHitAssociationCfg(flags):
42 result = ComponentAccumulator()
43 if not flags.Input.isMC:
44 return result
45 from MuonConfig.MuonDataPrepConfig import PrimaryMeasContNamesCfg
46 for cont_name in PrimaryMeasContNamesCfg(flags):
47 simHits = ""
48 if "xMdt" in cont_name:
49 simHits = "MDT_SDO"
50 elif "xRpc" in cont_name:
51 simHits = "RPC_SDO"
52 elif "xTgc" in cont_name:
53 simHits = "TGC_SDO"
54 elif "MM" in cont_name:
55 simHits = "MM_SDO"
56 else:
57 simHits = "sTGC_SDO"
58 result.merge(MeasToSimHitAssocAlgCfg(flags,
59 name=f"{cont_name}PrepDataToSimHitAssoc",
60 SimHits = simHits,
61 Measurements=cont_name,
62 AssocPull = 1. if cont_name=="xAODsTgcPads" else 3. ))
63 return result
64

◆ TruthHitSummaryAlgCfg()

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

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

100def TruthHitSummaryAlgCfg(flags, name="MuonTruthHitSummaryAlg", **kwargs):
101 result = ComponentAccumulator()
102 from MuonTrackFindingAlgs.TrackFindingConfig import TrackSummaryToolCfg
103 kwargs.setdefault("SummaryTool", result.popToolsAndMerge(TrackSummaryToolCfg(flags,
104 fillHoles=False, fillOutliers=False,
105 recomputeSegment =False)))
106 the_alg = CompFactory.MuonR4.TruthHitSummaryAlg(name, **kwargs)
107 result.addEventAlgo(the_alg, primary = True)
108 return result
109

◆ TruthMuonMakerAlgCfg()

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

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

30def TruthMuonMakerAlgCfg(flags, name="TruthMuonMakerAlg", **kwargs):
31 result = ComponentAccumulator()
32
33 from MCTruthClassifier.MCTruthClassifierConfig import MCTruthClassifierCfg
34 kwargs.setdefault("MCTruthClassifier", result.popToolsAndMerge(MCTruthClassifierCfg(flags)))
35
36 result.addEventAlgo(CompFactory.Muon.TruthMuonMakerAlg(name, **kwargs))
37 return result
38

◆ TruthSegmentMakerCfg()

MuonTruthAlgsConfig.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
29 the_alg = CompFactory.MuonR4.TruthSegmentMaker(name, **kwargs)
30 result.addEventAlgo(the_alg, primary = True)
31 return result
32

◆ TruthSegmentToTruthPartAssocCfg()

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

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

120def TruthSegmentToTruthPartAssocCfg(flags, name="MuonTruthSegmentToTruthAssocAlg", **kwargs):
121 result = ComponentAccumulator()
122 hitDecors = []
123 if flags.Detector.GeometryMDT: hitDecors+=["truthMdtHits"]
124 if flags.Detector.GeometryRPC: hitDecors+=["truthRpcHits"]
125 if flags.Detector.GeometryTGC: hitDecors+=["truthTgcHits"]
126 if flags.Detector.GeometryMM: hitDecors+=["truthMMHits"]
127 if flags.Detector.GeometrysTGC: hitDecors+=["truthStgcHits"]
128 kwargs.setdefault("SimHitIds", hitDecors)
129 the_alg = CompFactory.MuonR4.TruthSegToTruthPartAssocAlg(name, **kwargs)
130 result.addEventAlgo(the_alg, primary = True)
131 return result
132