3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
7 result = ComponentAccumulator()
8 if flags.Muon.usePhaseIIGeoSetup:
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"]
25 kwargs.setdefault(
"PRD_TruthNames", PRD_TruthNames)
26 result.addEventAlgo(CompFactory.MuonDetailedTrackTruthMaker(name, **kwargs))
30 result = ComponentAccumulator()
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))
42 result = ComponentAccumulator()
44 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
45 kwargs.setdefault(
"Extrapolator", result.popToolsAndMerge(AtlasExtrapolatorCfg(flags)))
47 trackRecords = [item
for item
in [
"CaloEntryLayer",
"MuonEntryLayer",
"MuonExitLayer"]
if item
in flags.Input.Collections]
48 kwargs.setdefault(
"TrackRecordCollectionNames", trackRecords)
50 result.addEventAlgo(CompFactory.Muon.TruthTrackRecordsAlg(name, **kwargs))
54 result = ComponentAccumulator()
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"]
70 kwargs.setdefault(
"PRD_TruthMaps", PRD_TruthNames)
72 result.addEventAlgo(CompFactory.Muon.TruthHitSummaryAlg(name, **kwargs))
76 result = ComponentAccumulator()
78 SDOs = [
"RPC_SDO",
"TGC_SDO",
"MDT_SDO"]
81 if flags.Detector.EnablesTGC
and flags.Detector.EnableMM:
82 SDOs += [
"MM_SDO",
"sTGC_SDO"]
83 if not flags.Detector.EnableCSC:
86 kwargs.setdefault(
"SDOs", SDOs)
87 kwargs.setdefault(
"CSCSDOs", CSCSDOs)
89 result.addEventAlgo(CompFactory.Muon.MuonTruthSegmentCreationAlg(name, **kwargs))
94 result = ComponentAccumulator()
95 result.addEventAlgo(CompFactory.Muon.RecoToTruthAssociationAlg(name, **kwargs))
99 result = ComponentAccumulator()
100 result.addEventAlgo(CompFactory.Muon.MuonSegmentTruthAssociationAlg(name, **kwargs))
104 result = ComponentAccumulator()
105 if not(flags.Input.isMC
or flags.Overlay.DataOverlay)
or flags.Muon.usePhaseIIGeoSetup:
107 from MuonConfig.MuonRdoDecodeConfig
import MuonPRD_MultiTruthMakerCfg
108 result.merge(MuonPRD_MultiTruthMakerCfg(flags))
109 from MuonConfig.MuonTruthAlgsConfig
import TruthMuonMakerAlgCfg
111 from MuonConfig.MuonTruthAlgsConfig
import MuonTruthAddTrackRecordsAlgCfg
113 from MuonConfig.MuonTruthAlgsConfig
import MuonTruthHitCountsAlgCfg
115 from MuonConfig.MuonTruthAlgsConfig
import MuonTruthSegmentCreationAlgCfg
MuonTruthHitCountsAlgCfg(flags, name="MuonTruthHitSummaryAlg", **kwargs)
TruthMuonMakerAlgCfg(flags, name="TruthMuonMakerAlg", **kwargs)
MuonTruthSegmentCreationAlgCfg(flags, name="MuonTruthSegmentCreationAlg", **kwargs)
MuonDetailedTrackTruthMakerCfg(flags, name="MuonDetailedTrackTruthMaker", **kwargs)
MuonSegmentTruthAssociationAlgCfg(flags, name="MuonSegmentTruthAssociationAlg", **kwargs)
MuonTruthAssociationAlgCfg(flags, name="MuonTruthAssociationAlg", **kwargs)
MuonTruthAddTrackRecordsAlgCfg(flags, name="MuonTruthAddTrackRecordsAlg", **kwargs)