3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
5 from SimulationConfig.SimEnums
import CavernBackground
9 kwargs.setdefault (
'NoVolumes',
True)
10 if flags.Sim.CavernBackground
not in [CavernBackground.Off, CavernBackground.Read]:
11 if flags.Sim.CavernBackground
in [CavernBackground.Write, CavernBackground.WriteWorld]:
12 kwargs.setdefault (
'OutputCollectionNames', [
'NeutronBG'])
13 elif len(flags.Sim.StoppedParticleFile)>0:
14 kwargs.setdefault (
'OutputCollectionNames', [
'StoppingPositions'])
16 result.setPrivateTools(CompFactory.TrackFastSimSDTool(name, **kwargs))
20 if flags.Sim.CavernBackground
not in [CavernBackground.Off, CavernBackground.Read]:
21 kwargs.setdefault(
'RegionNames', [
'MuonSystemFastRegion'])
26 kwargs.setdefault(
'TrackFastSimSDName',
"ToolSvc.SensitiveDetectorMasterTool.TrackFastSimSD")
27 kwargs.setdefault(
'PrimaryEtaCut',6.0)
28 kwargs.setdefault(
'NeutronTimeCut',150.)
30 result.setPrivateTools(CompFactory.NeutronFastSimTool(name, **kwargs))
34 kwargs.setdefault(
"LogicalVolumeNames", [
'TTR_BARREL::TTR_BARREL'])
35 kwargs.setdefault(
"SD_type", 2)
36 kwargs.setdefault (
'OutputCollectionNames', [
'CosmicRecord'])
38 result.setPrivateTools(CompFactory.TrackRecorderSDTool(name, **kwargs))
42 kwargs.setdefault(
"LogicalVolumeNames", [
'MSEL'])
43 kwargs.setdefault(
"SD_type", 1)
44 kwargs.setdefault (
'OutputCollectionNames', [
'MuonEntryRecord'])
46 result.setPrivateTools(CompFactory.TrackRecorderSDTool(name, **kwargs))