9 NTruthParticles=1, saveAllBranches=False,
10 doG4Hits=False, doClusterInfo=False,
11 outputGeoFileName=None, **kwargs):
12 result = ComponentAccumulator()
14 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
15 result.merge( LArGMCfg(flags) )
16 kwargs.setdefault(
"CaloDetDescrManager",
"CaloDetDescrManager")
18 from TileConditions.TileSamplingFractionConfig
import TileSamplingFractionCondAlgCfg
19 result.merge( TileSamplingFractionCondAlgCfg(flags) )
20 kwargs.setdefault(
"TileSamplingFraction",
"TileSamplingFraction")
22 from TileConditions.TileCablingSvcConfig
import TileCablingSvcCfg
23 kwargs.setdefault(
"TileCablingSvc", result.getPrimaryAndMerge(TileCablingSvcCfg(flags)))
25 kwargs.setdefault(
"NtupleFileName",
'ISF_HitAnalysis')
26 kwargs.setdefault(
"GeoFileName",
'ISF_Geometry')
27 histOutputArray = [
"ISF_HitAnalysis DATAFILE='%s' OPT='RECREATE'" % (flags.Output.HISTFileName)]
29 histOutputArray += [
"ISF_Geometry DATAFILE='%s' OPT='RECREATE'" % (outputGeoFileName)]
30 result.addService(CompFactory.THistSvc(Output=histOutputArray))
31 kwargs.setdefault(
"NTruthParticles", NTruthParticles)
33 from FastCaloSim.FastCaloSimFactoryNew
import NITimedExtrapolatorCfg
34 kwargs.setdefault(
"Extrapolator", result.addPublicTool(result.popToolsAndMerge(NITimedExtrapolatorCfg(flags))))
35 kwargs.setdefault(
"CaloCoordinateTool", result.addPublicTool(CompFactory.TBCaloCoordinate(
"TBCaloCoordinate")))
36 kwargs.setdefault(
"CaloEntrance",
'InDet::Containers::InnerDetector')
39 kwargs.setdefault(
"CaloBoundaryR", 1148.0)
40 kwargs.setdefault(
"CaloBoundaryZ", 3550.0)
41 kwargs.setdefault(
"CaloMargin", 100)
42 kwargs.setdefault(
"SaveAllBranches", saveAllBranches)
43 kwargs.setdefault(
"DoAllCells",
False)
44 kwargs.setdefault(
"DoLayers",
True)
45 kwargs.setdefault(
"DoLayerSums",
True)
46 kwargs.setdefault(
"DoG4Hits", doG4Hits)
47 kwargs.setdefault(
"DoClusterInfo", doClusterInfo)
48 kwargs.setdefault(
"TimingCut", 999999)
50 from AthenaServices.PartPropSvcConfig
import PartPropSvcCfg
51 kwargs.setdefault(
'PartPropSvc', result.getPrimaryAndMerge(PartPropSvcCfg(flags)))
53 result.merge(addFolders(flags, [
"/Simulation/Parameters",
"/Digitization/Parameters"]))
55 result.addEventAlgo(CompFactory.ISF_HitAnalysis(name,**kwargs))
59 acc = ComponentAccumulator()
60 from FastCaloSim.FastCaloSimFactoryNew
import NITimedExtrapolatorCfg
61 kwargs.setdefault(
"Extrapolator", acc.addPublicTool(acc.popToolsAndMerge(NITimedExtrapolatorCfg(flags))))
62 kwargs.setdefault(
"CaloEntrance",
'InDet::Containers::InnerDetector')
63 acc.setPrivateTools(CompFactory.FastCaloSimCaloTransportation(name, **kwargs))
67 acc = ComponentAccumulator()
68 kwargs.setdefault(
"CaloBoundaryR", [1148.0, 120.0, 41.0])
69 kwargs.setdefault(
"CaloBoundaryZ", [3550.0, 4587.0, 4587.0])
72 acc.setPrivateTools(CompFactory.FastCaloSimCaloExtrapolation(name, **kwargs))
81 acc = ComponentAccumulator()
82 kwargs.setdefault (
'NoVolumes',
True)
83 kwargs.setdefault(
"OutputCollectionNames", [
"DefaultCaloCellContainer"])
86 from ISF_FastCaloSimServices.ISF_FastCaloSimServicesConfig
import FastHitConvertToolCfg
87 kwargs.setdefault(
"FastHitConvertTool", acc.addPublicTool(acc.popToolsAndMerge(FastHitConvertToolCfg(flags))))
88 acc.setPrivateTools(CompFactory.CaloCellContainerSDTool(name, **kwargs))
92 flags.Sim.RecordStepInfo=
True
93 from SimulationConfig.SimEnums
import VertexSource,LArParameterization,CalibrationRun
95 flags.Sim.VertexSource=VertexSource.AsGenerated
98 flags.Sim.MuonFieldOnlyInCalo=
False
100 flags.Sim.NRRThreshold=
False
101 flags.Sim.NRRWeight=
False
103 flags.Sim.PRRThreshold=
False
104 flags.Sim.PRRWeight=
False
106 flags.Sim.LArParameterization=LArParameterization.NoFrozenShowers
107 flags.Sim.CalibrationRun=CalibrationRun.DeadLAr
108 flags.GeoModel.Align.LegacyConditionsAccess =
False
ISF_HitAnalysisCfg(flags, name="ISF_HitAnalysis", NTruthParticles=1, saveAllBranches=False, doG4Hits=False, doClusterInfo=False, outputGeoFileName=None, **kwargs)