24 from ISF_FastCaloSimServices.ISF_FastCaloSimServicesConfig
import FastCaloSimV2ParamSvcCfg
27 from ISF_FastCaloSimParametrization.ISF_FastCaloSimParametrizationConfig
import FastCaloSimCaloExtrapolationCfg
30 kwargs.setdefault(
"RegionNames", [
"CALO"])
31 kwargs.setdefault(
'CaloCellContainerSDName',
"ToolSvc.SensitiveDetectorMasterTool.CaloCellContainerSD")
33 if flags.Sim.SimplifiedGeoPath:
35 kwargs.setdefault(
'doG4Transport',
True)
37 kwargs.setdefault(
'doG4Transport',
False)
40 from G4AtlasTools.G4AtlasToolsConfig
import G4CaloTransportToolCfg
41 kwargs.setdefault(
"G4CaloTransportTool", result.addPublicTool(result.popToolsAndMerge(
G4CaloTransportToolCfg(flags))))
44 kwargs.setdefault(
'doEMECFCS', flags.Sim.FastCalo.doEMECFCS)
46 if flags.Sim.FastCalo.doEMECFCS:
47 kwargs.setdefault(
'doPhotons',
True)
48 kwargs.setdefault(
'doElectrons',
True)
49 kwargs.setdefault(
'doHadrons',
False)
50 kwargs.setdefault(
'AbsEtaMin', 1.5)
51 kwargs.setdefault(
'AbsEtaMax', 3.2)
52 kwargs.setdefault(
'EkinMin', 0)
53 kwargs.setdefault(
'EkinMax', 8192)
55 kwargs.setdefault(
'doPhotons',
True)
56 kwargs.setdefault(
'doElectrons',
True)
57 kwargs.setdefault(
'doHadrons',
True)
58 kwargs.setdefault(
'AbsEtaMin', 0)
59 kwargs.setdefault(
'AbsEtaMax', 10)
60 kwargs.setdefault(
'EkinMin', 0)
61 kwargs.setdefault(
'EkinMax',
float(
'inf'))
63 result.setPrivateTools(CompFactory.FastCaloSimTool(name=
"FastCaloSim", **kwargs))