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))
 
  101     if not flags.Input.isMC 
or flags.Muon.usePhaseIIGeoSetup:
 
  103     from MuonConfig.MuonRdoDecodeConfig 
import MuonPRD_MultiTruthMakerCfg
 
  105     from MuonConfig.MuonTruthAlgsConfig 
import TruthMuonMakerAlgCfg
 
  107     from MuonConfig.MuonTruthAlgsConfig 
import MuonTruthAddTrackRecordsAlgCfg
 
  109     from MuonConfig.MuonTruthAlgsConfig 
import MuonTruthHitCountsAlgCfg
 
  111     from MuonConfig.MuonTruthAlgsConfig 
import MuonTruthSegmentCreationAlgCfg