49def MuonHitAnalysis(flags):
50 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
51 result = ComponentAccumulator()
52 if flags.Muon.usePhaseIIGeoSetup:
53 from HitAnalysis.HitAnalysisConfig import xMuonHitAnalysisCfg
54 from ROOT.Muon.MuonStationIndex import TechnologyIndex
55 if flags.Detector.EnableMDT:
56 result.merge(xMuonHitAnalysisCfg(flags,
57 name="MdtSimHitTester",
58 InputKey="xMdtSimHits",
59 HistPath="xMuonSimHit/histos/MDT/Hits",
60 techIndex=TechnologyIndex.MDT))
61 if flags.Detector.EnableRPC:
62 result.merge(xMuonHitAnalysisCfg(flags,
63 name="RpcSimHitTester",
64 InputKey="xRpcSimHits",
65 HistPath="xMuonSimHit/histos/RPC/Hits",
66 techIndex=TechnologyIndex.RPC))
67 if flags.Detector.EnableTGC:
68 result.merge(xMuonHitAnalysisCfg(flags,
69 name="TgcSimHitTester",
70 InputKey="xTgcSimHits",
71 HistPath="xMuonSimHit/histos/TGC/Hits",
72 techIndex=TechnologyIndex.TGC))
73 if flags.Detector.EnablesTGC:
74 result.merge(xMuonHitAnalysisCfg(flags,
75 name="sTgcSimHitTester",
76 InputKey="xStgcSimHits",
77 HistPath="xMuonSimHit/histos/sTGC/Hits",
78 techIndex=TechnologyIndex.STGC))
79 if flags.Detector.EnableMM:
80 result.merge(xMuonHitAnalysisCfg(flags,
81 name="MmSimHitTester",
82 InputKey="xMmSimHits",
83 HistPath="xMuonSimHit/histos/MM/Hits",
84 techIndex=TechnologyIndex.MM))
85 from MuonPRDTestR4.MuonHitTestConfig import MuonHitTesterCfg
86 result.merge(MuonHitTesterCfg(flags, outFile=flags.Output.HISTFileName))
87 else:
88 if flags.Detector.EnableMDT:
89 from HitAnalysis.HitAnalysisConfig import MDTHitAnalysisCfg
90 result.merge(MDTHitAnalysisCfg(flags))
91 if flags.Detector.EnableRPC:
92 from HitAnalysis.HitAnalysisConfig import RPCHitAnalysisCfg
93 result.merge(RPCHitAnalysisCfg(flags))
94 if flags.Detector.EnableTGC:
95 from HitAnalysis.HitAnalysisConfig import TGCHitAnalysisCfg
96 result.merge(TGCHitAnalysisCfg(flags))
97 if flags.Detector.EnablesTGC:
98 from HitAnalysis.HitAnalysisConfig import sTGCHitAnalysisCfg
99 result.merge(sTGCHitAnalysisCfg(flags))
100 if flags.Detector.EnableMM:
101 from HitAnalysis.HitAnalysisConfig import MMHitAnalysisCfg
102 result.merge(MMHitAnalysisCfg(flags))
103 if flags.Detector.EnableCSC:
104 from HitAnalysis.HitAnalysisConfig import CSCHitAnalysisCfg
105 result.merge(CSCHitAnalysisCfg(flags))
106 if flags.Detector.EnableMuon:
107 from MuonPRDTest.HitValAlgSim import HitValAlgSimCfg
108 result.merge(HitValAlgSimCfg(flags, outFile=flags.Output.HISTFileName))
109
110
111 return result
112
113