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 result.merge(addFolders(flags, [
"/Simulation/Parameters",
"/Digitization/Parameters"]))
52 result.addEventAlgo(CompFactory.ISF_HitAnalysis(name,**kwargs))
56 acc = ComponentAccumulator()
57 from FastCaloSim.FastCaloSimFactoryNew
import NITimedExtrapolatorCfg
58 kwargs.setdefault(
"Extrapolator", acc.addPublicTool(acc.popToolsAndMerge(NITimedExtrapolatorCfg(flags))))
59 kwargs.setdefault(
"CaloEntrance",
'InDet::Containers::InnerDetector')
60 acc.setPrivateTools(CompFactory.FastCaloSimCaloTransportation(name, **kwargs))
64 acc = ComponentAccumulator()
65 kwargs.setdefault(
"CaloBoundaryR", [1148.0, 120.0, 41.0])
66 kwargs.setdefault(
"CaloBoundaryZ", [3550.0, 4587.0, 4587.0])
69 acc.setPrivateTools(CompFactory.FastCaloSimCaloExtrapolation(name, **kwargs))
78 acc = ComponentAccumulator()
79 kwargs.setdefault (
'NoVolumes',
True)
80 kwargs.setdefault(
"OutputCollectionNames", [
"DefaultCaloCellContainer"])
83 from ISF_FastCaloSimServices.ISF_FastCaloSimServicesConfig
import FastHitConvertToolCfg
84 kwargs.setdefault(
"FastHitConvertTool", acc.addPublicTool(acc.popToolsAndMerge(FastHitConvertToolCfg(flags))))
85 acc.setPrivateTools(CompFactory.CaloCellContainerSDTool(name, **kwargs))
89 flags.Sim.RecordStepInfo=
True
90 from SimulationConfig.SimEnums
import VertexSource,LArParameterization,CalibrationRun
92 flags.Sim.VertexSource=VertexSource.AsGenerated
95 flags.Sim.MuonFieldOnlyInCalo=
False
97 flags.Sim.NRRThreshold=
False
98 flags.Sim.NRRWeight=
False
100 flags.Sim.PRRThreshold=
False
101 flags.Sim.PRRWeight=
False
103 flags.Sim.LArParameterization=LArParameterization.NoFrozenShowers
104 flags.Sim.CalibrationRun=CalibrationRun.DeadLAr
105 flags.GeoModel.Align.LegacyConditionsAccess =
False
ISF_HitAnalysisCfg(flags, name="ISF_HitAnalysis", NTruthParticles=1, saveAllBranches=False, doG4Hits=False, doClusterInfo=False, outputGeoFileName=None, **kwargs)