3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
10 if flags.Detector.EnableRPC:
11 PRD_TruthNames+=[
"RPC_TruthMap"]
12 if flags.Detector.EnableTGC:
13 PRD_TruthNames+=[
"TGC_TruthMap"]
14 if flags.Detector.EnableMDT:
15 PRD_TruthNames+=[
"MDT_TruthMap"]
16 if flags.Detector.EnableCSC:
17 PRD_TruthNames += [
"CSC_TruthMap"]
18 if flags.Detector.EnableMM:
19 PRD_TruthNames += [
"MM_TruthMap"]
20 if flags.Detector.EnablesTGC:
21 PRD_TruthNames += [
"STGC_TruthMap"]
23 kwargs.setdefault(
"PRD_TruthNames", PRD_TruthNames)
24 result.addEventAlgo(CompFactory.MuonDetailedTrackTruthMaker(name, **kwargs))
31 from MCTruthClassifier.MCTruthClassifierConfig
import MCTruthClassifierCfg
34 result.addEventAlgo(CompFactory.Muon.TruthMuonMakerAlg(name, **kwargs))
40 from TrkConfig.AtlasExtrapolatorConfig
import AtlasExtrapolatorCfg
43 trackRecords = [item
for item
in [
"CaloEntryLayer",
"MuonEntryLayer",
"MuonExitLayer"]
if item
in flags.Input.Collections]
44 kwargs.setdefault(
"TrackRecordCollectionNames", trackRecords)
46 result.addEventAlgo(CompFactory.Muon.TruthTrackRecordsAlg(name, **kwargs))
53 if flags.Detector.EnableRPC:
54 PRD_TruthNames+=[
"RPC_TruthMap"]
55 if flags.Detector.EnableTGC:
56 PRD_TruthNames+=[
"TGC_TruthMap"]
57 if flags.Detector.EnableMDT:
58 PRD_TruthNames+=[
"MDT_TruthMap"]
59 if flags.Detector.EnableCSC:
60 PRD_TruthNames += [
"CSC_TruthMap"]
61 if flags.Detector.EnableMM:
62 PRD_TruthNames += [
"MM_TruthMap"]
63 if flags.Detector.EnablesTGC:
64 PRD_TruthNames += [
"STGC_TruthMap"]
66 kwargs.setdefault(
"PRD_TruthMaps", PRD_TruthNames)
68 result.addEventAlgo(CompFactory.Muon.TruthHitSummaryAlg(name, **kwargs))
74 SDOs = [
"RPC_SDO",
"TGC_SDO",
"MDT_SDO"]
77 if flags.Detector.EnablesTGC
and flags.Detector.EnableMM:
78 SDOs += [
"MM_SDO",
"sTGC_SDO"]
79 if not flags.Detector.EnableCSC:
82 kwargs.setdefault(
"SDOs", SDOs)
83 kwargs.setdefault(
"CSCSDOs", CSCSDOs)
85 result.addEventAlgo(CompFactory.Muon.MuonTruthSegmentCreationAlg(name, **kwargs))
91 result.addEventAlgo(CompFactory.Muon.RecoToTruthAssociationAlg(name, **kwargs))
96 result.addEventAlgo(CompFactory.Muon.MuonSegmentTruthAssociationAlg(name, **kwargs))