1"""ComponentAccumulator tool configuration for ISF
3Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6from AthenaConfiguration.ComponentFactory
import CompFactory
7from AthenaCommon.SystemOfUnits
import MeV
11 acc = ComponentAccumulator()
12 acc.setPrivateTools(CompFactory.ISF.ParticleHelper(name, **kwargs))
17 acc = ComponentAccumulator()
18 acc.setPrivateTools(CompFactory.ISF.MemoryMonitoringTool(name, **kwargs))
23 """Return the MCxEntryLayerFilterCfg config flagged by Sim.TruthStrategy"""
24 from SimulationConfig.SimEnums
import TruthStrategy
26 TruthStrategy.MC12: MC12EntryLayerFilterCfg,
27 TruthStrategy.MC12LLP: MC12LLPEntryLayerFilterCfg,
28 TruthStrategy.MC12Plus: MC12PlusEntryLayerFilterCfg,
29 TruthStrategy.MC15: MC15EntryLayerFilterCfg,
30 TruthStrategy.MC15a: MC15aEntryLayerFilterCfg,
31 TruthStrategy.MC15aPlus: MC15aPlusEntryLayerFilterCfg,
32 TruthStrategy.MC15aPlusLLP: MC15aPlusLLPEntryLayerFilterCfg,
33 TruthStrategy.MC16: MC16EntryLayerFilterCfg,
34 TruthStrategy.MC16LLP: MC16LLPEntryLayerFilterCfg,
35 TruthStrategy.MC18: MC18EntryLayerFilterCfg,
36 TruthStrategy.MC18LLP: MC18LLPEntryLayerFilterCfg,
37 TruthStrategy.Validation: ValidationEntryLayerFilterCfg,
38 TruthStrategy.MSLLPValidation: MSLLPValidationEntryLayerFilterCfg,
41 TruthStrategy.Cosmic: CosmicEventFilterToolCfg,
43 MCxCfg = stratmap[flags.Sim.TruthStrategy]
44 return MCxCfg(flags, **kwargs)
48 acc = ComponentAccumulator()
49 acc.setPrivateTools(CompFactory.ISF.EntryLayerFilter(name, **kwargs))
62 acc = ComponentAccumulator()
63 kwargs.setdefault(
"MinEkinCharged", 100.*MeV)
64 kwargs.setdefault(
"MinEkinNeutral", -1.)
65 acc.setPrivateTools(CompFactory.ISF.EntryLayerFilter(name, **kwargs))
106 from G4CosmicFilter.G4CosmicFilterConfig
import configCosmicFilterVolumeNames
107 acc = ComponentAccumulator()
108 volumeNames = configCosmicFilterVolumeNames(flags)
109 kwargs.setdefault(
"UseAndFilter", len(volumeNames)<3 )
110 kwargs.setdefault(
"VolumeNames", volumeNames)
111 if flags.Sim.CosmicFilterID:
112 kwargs.setdefault(
"PDG_ID", flags.Sim.CosmicFilterID)
113 if flags.Sim.CosmicFilterPTmin:
114 kwargs.setdefault(
"ptMin", flags.Sim.CosmicFilterPTmin)
115 if flags.Sim.CosmicFilterPTmax:
116 kwargs.setdefault(
"ptMax", flags.Sim.CosmicFilterPTmax)
117 acc.setPrivateTools(CompFactory.ISF.CosmicEventFilterTool(name, **kwargs))
123 kwargs.setdefault(
"VolumeNames", [
"StoppingPositions"])
124 acc = ComponentAccumulator()
125 acc.setPrivateTools(CompFactory.ISF.CosmicEventFilterTool(name, **kwargs))
131 kwargs.setdefault(
"OrderID" , 100000000)
132 kwargs.setdefault(
"OrderBeamPipe", 1000000 )
133 kwargs.setdefault(
"OrderCalo" , 10000 )
134 kwargs.setdefault(
"OrderMS" , 100 )
135 kwargs.setdefault(
"OrderCavern" , 1 )
136 acc = ComponentAccumulator()
137 acc.setPrivateTools(CompFactory.ISF.GenericParticleOrderingTool(name, **kwargs))
142 kwargs.setdefault(
"OrderID" , 1)
143 kwargs.setdefault(
"OrderBeamPipe", 1)
144 kwargs.setdefault(
"OrderCalo" , 1)
145 kwargs.setdefault(
"OrderMS" , 1)
146 kwargs.setdefault(
"OrderCavern" , 1)
147 acc = ComponentAccumulator()
148 acc.setPrivateTools(CompFactory.ISF.GenericParticleOrderingTool(name, **kwargs))
153 acc = ComponentAccumulator()
154 acc.setPrivateTools(CompFactory.ISF.EnergyParticleOrderingTool(name, **kwargs))
159 acc = ComponentAccumulator()
160 acc.setPrivateTools(CompFactory.ISF.ParticleKillerSimTool(name, **kwargs))