3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from ActsInterop
import UnitConstants
6from ActsConfig.ActsUtilities
import extractChildKwargs
10 collectionName: str) -> ComponentAccumulator:
11 acc = ComponentAccumulator()
13 AddressRemappingSvc = CompFactory.AddressRemappingSvc(
14 TypeKeyOverwriteMaps = [f
"InDetSimDataCollection#{collectionName}->InDetSimDataCollectionWrap#{collectionName}"]
16 acc.addService(AddressRemappingSvc)
21 name: str =
'ActsPixelClusterToTruthAssociationAlg',
22 **kwargs: dict) -> ComponentAccumulator:
23 acc = ComponentAccumulator()
26 kwargs.setdefault(
'InputTruthParticleLinks',
'xAODTruthLinks')
27 kwargs.setdefault(
'SimData',
'ITkPixelSDO_Map')
28 kwargs.setdefault(
'DepositedEnergyMin', 300)
29 kwargs.setdefault(
'Measurements',
'ITkPixelClusters')
30 kwargs.setdefault(
'AssociationMapOut',
'ITkPixelClustersToTruthParticles')
32 acc.addEventAlgo( CompFactory.ActsTrk.PixelClusterToTruthAssociationAlg(name=name, **kwargs) )
36 name: str =
'ActsStripClusterToTruthAssociationAlg',
37 **kwargs: dict) -> ComponentAccumulator:
38 acc = ComponentAccumulator()
41 kwargs.setdefault(
'InputTruthParticleLinks',
'xAODTruthLinks')
42 kwargs.setdefault(
'SimData',
'ITkStripSDO_Map')
43 kwargs.setdefault(
'DepositedEnergyMin', 600)
44 kwargs.setdefault(
'Measurements',
'ITkStripClusters')
45 kwargs.setdefault(
'AssociationMapOut',
'ITkStripClustersToTruthParticles')
47 acc.addEventAlgo( CompFactory.ActsTrk.StripClusterToTruthAssociationAlg(name=name, **kwargs) )
51 name: str =
'ActsHgtdClusterToTruthAssociationAlg',
52 **kwargs: dict) -> ComponentAccumulator:
53 acc = ComponentAccumulator()
56 kwargs.setdefault(
'InputTruthParticleLinks',
'xAODTruthLinks')
57 kwargs.setdefault(
'SimData',
'HGTD_SDO_Map')
58 kwargs.setdefault(
'DepositedEnergyMin', 600)
59 kwargs.setdefault(
'Measurements',
'HGTD_Clusters')
60 kwargs.setdefault(
'AssociationMapOut',
'HgtdClustersToTruthParticles')
62 acc.addEventAlgo( CompFactory.ActsTrk.HgtdClusterToTruthAssociationAlg(name=name, **kwargs) )
66 name: str =
'ActsInDetPixelClusterToTruthAssociationAlg',
67 **kwargs: dict) -> ComponentAccumulator:
69 acc = ComponentAccumulator()
72 kwargs.setdefault(
'InputTruthParticleLinks',
'xAODTruthLinks')
73 kwargs.setdefault(
'SimData',
'PixelSDO_Map')
74 kwargs.setdefault(
'DepositedEnergyMin', 300)
75 kwargs.setdefault(
'Measurements',
'PixelClusters')
76 kwargs.setdefault(
'AssociationMapOut',
'PixelClustersToTruthParticles')
78 acc.addEventAlgo( CompFactory.ActsTrk.PixelClusterToTruthAssociationAlg(name=name, **kwargs) )
82 name: str =
'ActsInDetStripClusterToTruthAssociationAlg',
83 **kwargs: dict) -> ComponentAccumulator:
85 acc = ComponentAccumulator()
88 kwargs.setdefault(
'InputTruthParticleLinks',
'xAODTruthLinks')
89 kwargs.setdefault(
'SimData',
'SCT_SDO_Map')
90 kwargs.setdefault(
'DepositedEnergyMin', 600)
91 kwargs.setdefault(
'Measurements',
'SCT_Clusters')
92 kwargs.setdefault(
'AssociationMapOut',
'SCT_ClustersToTruthParticles')
94 acc.addEventAlgo( CompFactory.ActsTrk.StripClusterToTruthAssociationAlg(name=name, **kwargs) )
98 name: str =
'ActsTracksToTruthAssociationAlg',
99 **kwargs: dict) -> ComponentAccumulator:
100 acc = ComponentAccumulator()
103 kwargs.setdefault(
'ACTSTracksLocation',
'ActsTracks')
104 kwargs.setdefault(
'PixelClustersToTruthAssociationMap',
'ITkPixelClustersToTruthParticles')
105 kwargs.setdefault(
'StripClustersToTruthAssociationMap',
'ITkStripClustersToTruthParticles')
106 if flags.Detector.EnableHGTD
and (flags.Acts.useHGTDClusterInTrackFinding
or (flags.HGTD.doActs
and flags.Tracking.doTruth)):
107 kwargs.setdefault(
'HgtdClustersToTruthAssociationMap',
'HgtdClustersToTruthParticles')
108 kwargs.setdefault(
'AssociationMapOut',
'ActsTracksToTruthParticles')
109 kwargs.setdefault(
'MaxEnergyLoss',1e3*UnitConstants.TeV)
111 acc.addEventAlgo( CompFactory.ActsTrk.TrackToTruthAssociationAlg(name=name, **kwargs) )
115 name: str =
'ActsInDetTracksToTruthAssociationAlg',
116 **kwargs: dict) -> ComponentAccumulator:
118 acc = ComponentAccumulator()
121 kwargs.setdefault(
'ACTSTracksLocation',
'ActsTracks')
122 kwargs.setdefault(
'PixelClustersToTruthAssociationMap',
'PixelClustersToTruthParticles')
123 kwargs.setdefault(
'StripClustersToTruthAssociationMap',
'SCT_ClustersToTruthParticles')
124 kwargs.setdefault(
'AssociationMapOut',
'ActsTracksToTruthParticles')
125 kwargs.setdefault(
'MaxEnergyLoss',1e3*UnitConstants.TeV)
127 acc.addEventAlgo( CompFactory.ActsTrk.TrackToTruthAssociationAlg(name=name, **kwargs) )
131 name: str =
'ActsTruthParticleHitCountAlg',
132 **kwargs: dict) -> ComponentAccumulator:
133 acc = ComponentAccumulator()
136 kwargs.setdefault(
'PixelClustersToTruthAssociationMap',
'ITkPixelClustersToTruthParticles')
137 kwargs.setdefault(
'StripClustersToTruthAssociationMap',
'ITkStripClustersToTruthParticles')
138 if flags.Detector.EnableHGTD
and flags.Acts.useHGTDClusterInTrackFinding:
139 kwargs.setdefault(
'HgtdClustersToTruthAssociationMap',
'HgtdClustersToTruthParticles')
140 kwargs.setdefault(
'TruthParticleHitCountsOut',
'TruthParticleHitCounts')
141 kwargs.setdefault(
'MaxEnergyLoss',1e3*UnitConstants.TeV)
142 kwargs.setdefault(
'NHitsMin',4)
145 acc.addEventAlgo( CompFactory.ActsTrk.TruthParticleHitCountAlg(name=name, **kwargs) )
149 name: str =
'ActsInDetTruthParticleHitCountAlg',
150 **kwargs: dict) -> ComponentAccumulator:
152 acc = ComponentAccumulator()
155 kwargs.setdefault(
'PixelClustersToTruthAssociationMap',
'PixelClustersToTruthParticles')
156 kwargs.setdefault(
'StripClustersToTruthAssociationMap',
'SCT_ClustersToTruthParticles')
157 kwargs.setdefault(
'TruthParticleHitCountsOut',
'TruthParticleHitCounts')
158 kwargs.setdefault(
'MaxEnergyLoss',1e3*UnitConstants.TeV)
159 kwargs.setdefault(
'NHitsMin',4)
161 acc.addEventAlgo( CompFactory.ActsTrk.TruthParticleHitCountAlg(name=name, **kwargs) )
165 **kwargs: dict) -> ComponentAccumulator:
166 acc = ComponentAccumulator()
168 if flags.Detector.EnablePixel:
171 if flags.Detector.EnableSCT:
174 if flags.Detector.EnableITkPixel:
177 if flags.Detector.EnableITkStrip:
180 if flags.Detector.EnableHGTD
and flags.Acts.useHGTDClusterInTrackFinding:
185 kwargs.setdefault(
'MatchWeights',[0.,
190 kwargs.setdefault(
'CountWeights',[0.,
194 kwargs.setdefault(
'StatisticPtBins',[1e3,2.5e3,5e3,10e3,100e3])
195 kwargs.setdefault(
'ShowDetailedTables',
False)
196 kwargs.setdefault(
'PdgIdCategorisation',
False)
197 kwargs.setdefault(
'StatisticEtaBins',[eta/10.
for eta
in range(5, 40, 5)])
200 name: str =
'ActsTrackParticleTruthDecorationAlg',
201 **kwargs: dict) -> ComponentAccumulator:
202 acc = ComponentAccumulator()
203 kwargs.setdefault(
'TrackToTruthAssociationMaps',
'ActsCombinedTracksToTruthParticleAssociation')
204 kwargs.setdefault(
'TrackParticleContainerName',
'ActsCombinedTracksParticlesAlt')
205 kwargs.setdefault(
'TruthParticleHitCounts',
'TruthParticleHitCounts')
208 kwargs.setdefault(
'ComputeTrackRecoEfficiency',
False)
210 if 'TruthSelectionTool' not in kwargs:
212 from InDetPhysValMonitoring.InDetPhysValMonitoringConfig
import InDetRttTruthSelectionToolCfg
213 kwargs.setdefault(
"TruthSelectionTool", acc.popToolsAndMerge(
214 InDetRttTruthSelectionToolCfg(flags,
215 name=
'RelaxedInDetRttTruthSelectionTool',
216 requireOnlyPrimary=
False,
221 if 'MCTruthClassifier' not in kwargs:
222 from MCTruthClassifier.MCTruthClassifierConfig
import MCTruthClassifierCfg
223 kwargs.setdefault(
"MCTruthClassifier", acc.popToolsAndMerge(
224 MCTruthClassifierCfg(flags)))
226 acc.addEventAlgo( CompFactory.ActsTrk.TrackParticleTruthDecorationAlg(name=name, **kwargs) )
230 name: str =
'ActsTracksValidationAlg',
231 **kwargs: dict) -> ComponentAccumulator:
232 acc = ComponentAccumulator()
233 kwargs.setdefault(
'TruthParticleHitCounts',
'TruthParticleHitCounts')
234 kwargs.setdefault(
'TrackToTruthAssociationMap',
'ActsTracksToTruthParticles')
236 kwargs.setdefault(
'ComputeTrackRecoEfficiency',
True)
238 if 'TruthSelectionTool' not in kwargs:
239 from InDetPhysValMonitoring.InDetPhysValMonitoringConfig
import InDetRttTruthSelectionToolCfg
240 kwargs.setdefault(
"TruthSelectionTool", acc.popToolsAndMerge(
241 InDetRttTruthSelectionToolCfg(flags)))
243 acc.addEventAlgo( CompFactory.ActsTrk.TrackFindingValidationAlg(name=name, **kwargs) )
ComponentAccumulator ActsInDetTrackToTruthAssociationAlgCfg(flags, str name='ActsInDetTracksToTruthAssociationAlg', **dict kwargs)
ComponentAccumulator MapToInDetSimDataWrapSvcCfg(flags, *, str collectionName)
ComponentAccumulator ActsInDetStripClusterToTruthAssociationAlgCfg(flags, str name='ActsInDetStripClusterToTruthAssociationAlg', **dict kwargs)
ComponentAccumulator ActsTrackParticleTruthDecorationAlgCfg(flags, str name='ActsTrackParticleTruthDecorationAlg', **dict kwargs)
ComponentAccumulator ActsTruthParticleHitCountAlgCfg(flags, str name='ActsTruthParticleHitCountAlg', **dict kwargs)
ComponentAccumulator ActsTrackFindingValidationAlgCfg(flags, str name='ActsTracksValidationAlg', **dict kwargs)
ComponentAccumulator ActsTruthAssociationAlgCfg(flags, **dict kwargs)
ComponentAccumulator ActsHgtdClusterToTruthAssociationAlgCfg(flags, str name='ActsHgtdClusterToTruthAssociationAlg', **dict kwargs)
setDefaultTruthMatchingArgs(kwargs)
ComponentAccumulator ActsPixelClusterToTruthAssociationAlgCfg(flags, str name='ActsPixelClusterToTruthAssociationAlg', **dict kwargs)
ComponentAccumulator ActsStripClusterToTruthAssociationAlgCfg(flags, str name='ActsStripClusterToTruthAssociationAlg', **dict kwargs)
ComponentAccumulator ActsTrackToTruthAssociationAlgCfg(flags, str name='ActsTracksToTruthAssociationAlg', **dict kwargs)
ComponentAccumulator ActsInDetTruthParticleHitCountAlgCfg(flags, str name='ActsInDetTruthParticleHitCountAlg', **dict kwargs)
ComponentAccumulator ActsInDetPixelClusterToTruthAssociationAlgCfg(flags, str name='ActsInDetPixelClusterToTruthAssociationAlg', **dict kwargs)