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 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
52 simHitContainers+=[(
"MDTSimHitCollection",
"MDT_Hits_G4")]
54 simHitContainers+=[(
"MDTSimHitCollection",
"MDT_Hits")]
55 if flags.Detector.EnableRPC:
56 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
57 simHitContainers+=[(
"RPCSimHitCollection",
"RPC_Hits_G4")]
59 simHitContainers+=[(
"RPCSimHitCollection",
"RPC_Hits")]
60 if flags.Detector.EnableTGC:
61 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
62 simHitContainers+=[(
"TGCSimHitCollection",
"TGC_Hits_G4")]
64 simHitContainers+=[(
"TGCSimHitCollection",
"TGC_Hits")]
65 if flags.Detector.EnableMM:
66 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
67 simHitContainers+=[(
"MMSimHitCollection",
"MM_Hits_G4")]
69 simHitContainers+=[(
"MMSimHitCollection",
"MM_Hits")]
70 if flags.Detector.EnablesTGC:
71 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
72 simHitContainers+=[(
"sTGCSimHitCollection",
"sTGC_Hits_G4")]
74 simHitContainers+=[(
"sTGCSimHitCollection",
"sTGC_Hits")]
75 if flags.Detector.EnableCSC:
76 if (flags.Sim.ISFRun
and flags.Sim.ISF.HITSMergingRequired.get(
'MUON',
True)):
77 simHitContainers+=[(
"CSCSimHitCollection",
"CSC_Hits_G4")]
79 simHitContainers+=[(
"CSCSimHitCollection",
"CSC_Hits")]
80 return simHitContainers