3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
9 from AthenaConfiguration.Enums
import BeamType
10 if flags.Beam.Type
is BeamType.Cosmics:
11 if flags.Detector.EnableMDT:
12 from MuonG4SD.MuonG4SDToolConfig
import MDTSensitiveDetectorCosmicsCfg
14 if flags.Detector.EnableRPC:
15 from MuonG4SD.MuonG4SDToolConfig
import RPCSensitiveDetectorCosmicsCfg
17 if flags.Detector.EnableTGC:
18 from MuonG4SD.MuonG4SDToolConfig
import TGCSensitiveDetectorCosmicsCfg
20 if flags.Detector.EnableCSC:
21 from MuonG4SD.MuonG4SDToolConfig
import CSCSensitiveDetectorCosmicsCfg
24 if flags.Detector.EnableMDT:
25 from MuonG4SD.MuonG4SDToolConfig
import MDTSensitiveDetectorCfg
27 if flags.Detector.EnableRPC:
28 from MuonG4SD.MuonG4SDToolConfig
import RPCSensitiveDetectorCfg
30 if flags.Detector.EnableTGC:
31 from MuonG4SD.MuonG4SDToolConfig
import TGCSensitiveDetectorCfg
33 if flags.Detector.EnableCSC:
34 from MuonG4SD.MuonG4SDToolConfig
import CSCSensitiveDetectorCfg
37 if flags.Detector.EnablesTGC :
38 from MuonG4SD.MuonG4SDToolConfig
import sTGCSensitiveDetectorCfg
40 if flags.Detector.EnableMM :
41 from MuonG4SD.MuonG4SDToolConfig
import MicromegasSensitiveDetectorCfg
44 result.setPrivateTools(tools)
50 if flags.Detector.EnableMDT:
51 simHitContainers+=[(
"MDTSimHitCollection",
"MDT_Hits")]
52 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
53 simHitContainers+=[(
"MDTSimHitCollection",
"MDT_Hits_G4")]
54 if (
not (
'G4MS' in flags.Sim.ISF.Simulator.value
and 'ACTS' in flags.Sim.ISF.Simulator.value)):
55 simHitContainers+=[(
"MDTSimHitCollection",
"MDT_Hits_Fatras")]
56 if flags.Detector.EnableRPC:
57 simHitContainers+=[(
"RPCSimHitCollection",
"RPC_Hits")]
58 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
59 simHitContainers+=[(
"RPCSimHitCollection",
"RPC_Hits_G4")]
60 if (
not (
'G4MS' in flags.Sim.ISF.Simulator.value
and 'ACTS' in flags.Sim.ISF.Simulator.value)):
61 simHitContainers+=[(
"RPCSimHitCollection",
"RPC_Hits_Fatras")]
62 if flags.Detector.EnableTGC:
63 simHitContainers+=[(
"TGCSimHitCollection",
"TGC_Hits")]
64 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
65 simHitContainers+=[(
"TGCSimHitCollection",
"TGC_Hits_G4")]
66 if (
not (
'G4MS' in flags.Sim.ISF.Simulator.value
and 'ACTS' in flags.Sim.ISF.Simulator.value)):
67 simHitContainers+=[(
"TGCSimHitCollection",
"TGC_Hits_Fatras")]
68 if flags.Detector.EnableMM:
69 simHitContainers+=[(
"MMSimHitCollection",
"MM_Hits")]
70 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
71 simHitContainers+=[(
"MMSimHitCollection",
"MM_Hits_G4")]
72 if (
not (
'G4MS' in flags.Sim.ISF.Simulator.value
and 'ACTS' in flags.Sim.ISF.Simulator.value)):
73 simHitContainers+=[(
"MMSimHitCollection",
"MM_Hits_Fatras")]
74 if flags.Detector.EnablesTGC:
75 simHitContainers+=[(
"sTGCSimHitCollection",
"sTGC_Hits")]
76 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
77 simHitContainers+=[(
"sTGCSimHitCollection",
"sTGC_Hits_G4")]
78 if (
not (
'G4MS' in flags.Sim.ISF.Simulator.value
and 'ACTS' in flags.Sim.ISF.Simulator.value)):
79 simHitContainers+=[(
"sTGCSimHitCollection",
"sTGC_Hits_Fatras")]
80 if flags.Detector.EnableCSC:
81 simHitContainers+=[(
"CSCSimHitCollection",
"CSC_Hits")]
82 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
83 simHitContainers+=[(
"CSCSimHitCollection",
"CSC_Hits_G4")]
84 if (
not (
'G4MS' in flags.Sim.ISF.Simulator.value
and 'ACTS' in flags.Sim.ISF.Simulator.value)):
85 simHitContainers+=[(
"CSCSimHitCollection",
"CSC_Hits_Fatras")]
86 return simHitContainers