ATLAS Offline Software
Loading...
Searching...
No Matches
TrackWriteFastSimConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5from SimulationConfig.SimEnums import CavernBackground
6
7
8def TrackFastSimSDCfg(flags, name='TrackFastSimSD', **kwargs):
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'])
15 result = ComponentAccumulator()
16 result.setPrivateTools(CompFactory.TrackFastSimSDTool(name, **kwargs))
17 return result
18
19def NeutronFastSimCfg(flags, name='NeutronFastSim', **kwargs):
20 if flags.Sim.CavernBackground not in [CavernBackground.Off, CavernBackground.Read]:
21 kwargs.setdefault('RegionName', 'MuonSystemFastRegion')
22 # Cannot actually get these from the job options in a normal fashion;
23 # would need to know what they are for a "normal" job and configure
24 # to match that. Not obvious how to do that!
25
26 kwargs.setdefault('TrackFastSimSDName', "ToolSvc.SensitiveDetectorMasterTool.TrackFastSimSD")
27 kwargs.setdefault('PrimaryEtaCut',6.0)
28 kwargs.setdefault('NeutronTimeCut',150.)
29 result = ComponentAccumulator()
30 result.setPrivateTools(CompFactory.NeutronFastSimTool(name, **kwargs))
31 return result
32
33def CosmicTRSDCfg(flags, name="CosmicRecord", **kwargs):
34 kwargs.setdefault("LogicalVolumeNames", ['TTR_BARREL::TTR_BARREL'])
35 kwargs.setdefault("SD_type", 2)
36 kwargs.setdefault ('OutputCollectionNames', ['CosmicRecord'])
37 result = ComponentAccumulator()
38 result.setPrivateTools(CompFactory.TrackRecorderSDTool(name, **kwargs))
39 return result
40
41def MuonEntryRecordSDCfg(flags, name="MuonEntryRecord", **kwargs):
42 kwargs.setdefault("LogicalVolumeNames", ['MSEL'])
43 kwargs.setdefault("SD_type", 1)
44 kwargs.setdefault ('OutputCollectionNames', ['MuonEntryRecord'])
45 result = ComponentAccumulator()
46 result.setPrivateTools(CompFactory.TrackRecorderSDTool(name, **kwargs))
47 return result
CosmicTRSDCfg(flags, name="CosmicRecord", **kwargs)
MuonEntryRecordSDCfg(flags, name="MuonEntryRecord", **kwargs)
NeutronFastSimCfg(flags, name='NeutronFastSim', **kwargs)
TrackFastSimSDCfg(flags, name='TrackFastSimSD', **kwargs)