23 from ISF_FastCaloSimServices.ISF_FastCaloSimServicesConfig
import FastCaloSimV2ParamSvcCfg
26 from ISF_FastCaloSimParametrization.ISF_FastCaloSimParametrizationConfig
import FastCaloSimCaloExtrapolationCfg
29 kwargs.setdefault(
"RegionNames", [
"CALO"])
30 kwargs.setdefault(
'CaloCellContainerSDName',
"ToolSvc.SensitiveDetectorMasterTool.CaloCellContainerSD")
32 if flags.Sim.SimplifiedGeoPath:
34 kwargs.setdefault(
'doG4Transport',
True)
36 kwargs.setdefault(
'doG4Transport',
False)
39 from G4AtlasTools.G4AtlasToolsConfig
import G4CaloTransportToolCfg
40 kwargs.setdefault(
"G4CaloTransportTool", result.addPublicTool(result.popToolsAndMerge(
G4CaloTransportToolCfg(flags))))
43 from G4AtlasTools.G4AtlasToolsConfig
import PunchThroughSimWrapperCfg
44 if "PunchThroughSimWrapper" not in kwargs:
45 kwargs.setdefault(
"PunchThroughSimWrapper", result.addPublicTool(result.popToolsAndMerge(
PunchThroughSimWrapperCfg(flags))))
48 kwargs.setdefault(
'doPunchThrough', flags.Sim.FastCalo.doPunchThrough)
51 kwargs.setdefault(
'doEMECFCS', flags.Sim.FastCalo.doEMECFCS)
52 if flags.Sim.FastCalo.doEMECFCS:
53 kwargs.setdefault(
'doPhotons',
True)
54 kwargs.setdefault(
'doElectrons',
True)
55 kwargs.setdefault(
'doHadrons',
False)
56 kwargs.setdefault(
'AbsEtaMin', 1.5)
57 kwargs.setdefault(
'AbsEtaMax', 3.2)
58 kwargs.setdefault(
'EkinMinPhotons', 10)
59 kwargs.setdefault(
'EkinMaxPhotons', 2048)
60 kwargs.setdefault(
'EkinMinElectrons', 10)
61 kwargs.setdefault(
'EkinMaxElectrons', 256)
63 kwargs.setdefault(
'doPhotons',
True)
64 kwargs.setdefault(
'doElectrons',
True)
65 kwargs.setdefault(
'doHadrons',
True)
66 kwargs.setdefault(
'AbsEtaMin', 0)
67 kwargs.setdefault(
'AbsEtaMax', 10)
68 kwargs.setdefault(
'EkinMinPhotons', 0)
69 kwargs.setdefault(
'EkinMaxPhotons',
float(
'inf'))
70 kwargs.setdefault(
'EkinMinElectrons', 0)
71 kwargs.setdefault(
'EkinMaxElectrons',
float(
'inf'))
73 result.setPrivateTools(CompFactory.FastCaloSimTool(name=
"FastCaloSim", **kwargs))