11 outputGeoFileName=None, **kwargs):
12 result = ComponentAccumulator()
13
14 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
15 result.merge( LArGMCfg(flags) )
16 kwargs.setdefault("CaloDetDescrManager", "CaloDetDescrManager")
17
18 from TileConditions.TileSamplingFractionConfig import TileSamplingFractionCondAlgCfg
19 result.merge( TileSamplingFractionCondAlgCfg(flags) )
20 kwargs.setdefault("TileSamplingFraction", "TileSamplingFraction")
21
22 from TileConditions.TileCablingSvcConfig import TileCablingSvcCfg
23 kwargs.setdefault("TileCablingSvc", result.getPrimaryAndMerge(TileCablingSvcCfg(flags)))
24
25 kwargs.setdefault("NtupleFileName", 'ISF_HitAnalysis')
26 kwargs.setdefault("GeoFileName", 'ISF_Geometry')
27 histOutputArray = ["ISF_HitAnalysis DATAFILE='%s' OPT='RECREATE'" % (flags.Output.HISTFileName)]
28 if outputGeoFileName:
29 histOutputArray += ["ISF_Geometry DATAFILE='%s' OPT='RECREATE'" % (outputGeoFileName)]
30 result.addService(CompFactory.THistSvc(Output=histOutputArray))
31 kwargs.setdefault("NTruthParticles", NTruthParticles)
32
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')
37 kwargs.setdefault("FastCaloSimCaloExtrapolation", result.addPublicTool(result.popToolsAndMerge(FastCaloSimCaloExtrapolationCfg(flags))))
38
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)
49
50 from AthenaServices.PartPropSvcConfig import PartPropSvcCfg
51 kwargs.setdefault('PartPropSvc', result.getPrimaryAndMerge(PartPropSvcCfg(flags)))
52
53 result.merge(addFolders(flags, ["/Simulation/Parameters", "/Digitization/Parameters"]))
54
55 result.addEventAlgo(CompFactory.ISF_HitAnalysis(name,**kwargs))
56 return result
57