4 from AthenaCommon.Logging
import logging
5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from AthenaConfiguration.ComponentFactory
import CompFactory
7 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
8 from AthenaConfiguration.AccumulatorCache
import AccumulatorCache
9 from TriggerMenuMT.HLT.CommonSequences.FullScanDefs
import em_clusters, lc_clusters, fs_towers, fs_cells
11 from TrigEDMConfig.TriggerEDM
import recordable
13 mlog = logging.getLogger (
'TrigCaloRecConfig')
17 """Monitoring tool for TrigCaloClusterMaker"""
21 maxNumberOfClusters = 1200
if doMonCells
else 50
22 maxProcTime = 150000
if doMonCells
else 4500
24 monTool.defineHistogram(
'container_size', path=
'EXPERT', type=
'TH1F', title=
"Container Size; Number of Clusters; Number of Events", xbins=50, xmin=0.0, xmax=maxNumberOfClusters)
25 monTool.defineHistogram(
'container_size_by_mu', path=
'EXPERT', type=
'TH1F', title=
"Container Size; Number of Clusters; Number of Events", xbins=50, xmin=0.0, xmax=maxNumberOfClusters/60)
26 monTool.defineHistogram(
'TIME_execute', path=
'EXPERT', type=
'TH1F', title=
"Total Execution Time; Execution time [ us ] ; Number of runs", xbins=100, xmin=0.0, xmax=maxProcTime)
27 monTool.defineHistogram(
'TIME_ClustMaker', path=
'EXPERT', type=
'TH1F', title=
"Cluster Maker Time; Execution time [ us ] ; Number of runs", xbins=100, xmin=0.0, xmax=maxProcTime)
28 monTool.defineHistogram(
'TIME_ClustCorr', path=
'EXPERT', type=
'TH1F', title=
"Cluster Correction Time; Execution time [ us ] ; Number of runs", xbins=100, xmin=0.0, xmax=100)
29 monTool.defineHistogram(
'Et', path=
'EXPERT', type=
'TH1F', title=
"Cluster E_T; E_T [ MeV ] ; Number of Clusters", xbins=135, xmin=-200.0, xmax=2500.0)
30 monTool.defineHistogram(
'Eta', path=
'EXPERT', type=
'TH1F', title=
"Cluster #eta; #eta ; Number of Clusters", xbins=100, xmin=-2.5, xmax=2.5)
31 monTool.defineHistogram(
'Phi', path=
'EXPERT', type=
'TH1F', title=
"Cluster #phi; #phi ; Number of Clusters", xbins=64, xmin=-3.2, xmax=3.2)
32 monTool.defineHistogram(
'Eta,Phi', path=
'EXPERT', type=
'TH2F', title=
"Number of Clusters; #eta ; #phi ; Number of Clusters", xbins=100, xmin=-2.5, xmax=2.5, ybins=128, ymin=-3.2, ymax=3.2)
33 monTool.defineHistogram(
'clusterSize', path=
'EXPERT', type=
'TH1F', title=
"Cluster Type; Type ; Number of Clusters", xbins=13, xmin=0.5, xmax=13.5)
34 monTool.defineHistogram(
'signalState', path=
'EXPERT', type=
'TH1F', title=
"Signal State; Signal State ; Number of Clusters", xbins=4, xmin=-1.5, xmax=2.5)
35 monTool.defineHistogram(
'size', path=
'EXPERT', type=
'TH1F', title=
"Cluster Size; Size [Cells] ; Number of Clusters", xbins=125, xmin=0.0, xmax=250.0)
36 monTool.defineHistogram(
'N_BAD_CELLS', path=
'EXPERT', type=
'TH1F', title=
"N_BAD_CELLS; N_BAD_CELLS ; Number of Clusters", xbins=250, xmin=0.5, xmax=250.5)
37 monTool.defineHistogram(
'ENG_FRAC_MAX', path=
'EXPERT', type=
'TH1F', title=
"ENG_FRAC_MAX; ENG_FRAC_MAX ; Number of Clusters", xbins=50, xmin=0.0, xmax=1.1)
38 monTool.defineHistogram(
'mu', path=
'EXPERT', type=
'TH1F', title=
"mu; mu; Number of Events", xbins=50, xmin=0.0, xmax=100)
39 monTool.defineHistogram(
'mu,container_size', path=
'EXPERT', type=
'TH2F', title=
"Container Size versus #mu; #mu; cluster container size", xbins=50, xmin=20.0, xmax=70, ybins=50, ymin=0.0, ymax=maxNumberOfClusters)
42 monTool.defineHistogram(
'count_1thrsigma', path=
'EXPERT', type=
'TH1F', title=
"count_1thrsigma; count_1thresigma; Number of Events", xbins=60, xmin=0.0, xmax=12e3)
43 monTool.defineHistogram(
'count_2thrsigma', path=
'EXPERT', type=
'TH1F', title=
"count_2thrsigma; count_2thresigma; Number of Events", xbins=60, xmin=0.0, xmax=6e3)
44 monTool.defineHistogram(
'count_1thrsigma_by_mu2', path=
'EXPERT', type=
'TH1F', title=
"count_1thrsigma_by_mu2; count_1thresigma_by_mu2; Number of Events", xbins=50, xmin=0.0, xmax=10)
45 monTool.defineHistogram(
'count_2thrsigma_by_mu2', path=
'EXPERT', type=
'TH1F', title=
"count_2thrsigma_by_mu2; count_2thresigma_by_mu2; Number of Events", xbins=50, xmin=0.0, xmax=5)
46 monTool.defineHistogram(
'mu,count_1thrsigma', path=
'EXPERT', type=
'TH2F', title=
"nCells above 1st thr versus #mu; #mu; nCells", xbins=50, xmin=20.0, xmax=70, ybins=60, ymin=0.0, ymax=12e3)
47 monTool.defineHistogram(
'mu,count_2thrsigma', path=
'EXPERT', type=
'TH2F', title=
"nCells above 2nd thr versus #mu; #mu; nCells", xbins=50, xmin=20.0, xmax=70, ybins=60, ymin=0.0, ymax=6e3)
53 def hltCaloCellMakerCfg(flags, name=None, roisKey='UNSPECIFIED', CellsName=None, monitorCells=False, doTau=False):
55 from TrigT2CaloCommon.TrigCaloDataAccessConfig
import trigCaloDataAccessSvcCfg, CaloDataAccessSvcDependencies
58 if (roisKey ==
'UNSPECIFIED'):
59 from HLTSeeding.HLTSeedingConfig
import mapThresholdToL1RoICollection
62 cellsFromName =
'CaloCellsFS' if "FS" in name
else "CaloCells"
63 cells = cellsFromName
if CellsName
is None else CellsName
65 from AthenaMonitoringKernel.GenericMonitoringTool
import GenericMonitoringTool
67 monTool.defineHistogram(
'Cells_N', path=
'EXPERT', type=
'TH1F', title=
"Cells N; NCells; events",
68 xbins=40, xmin=0, xmax=1600
if monitorCells
else 240000)
69 monTool.defineHistogram(
'TIME_exec', path=
'EXPERT', type=
'TH1F', title=
"Cells time; time [ us ] ; Nruns",
70 xbins=80, xmin=0, xmax=800
if monitorCells
else 160000)
72 monTool.defineHistogram(
'Cells_eT', path=
'EXPERT', type=
'TH1F', title=
"Cells E_T; E_T [ GeV ] ; Nclusters",
73 xbins=100, xmin=0.0, xmax=100.0)
74 monTool.defineHistogram(
'Cells_eta', path=
'EXPERT', type=
'TH1F', title=
"Cells #eta; #eta ; Nclusters",
75 xbins=100, xmin=-2.5, xmax=2.5)
76 monTool.defineHistogram(
'Cells_phi', path=
'EXPERT', type=
'TH1F', title=
"Cells #phi; #phi ; Nclusters",
77 xbins=128, xmin=-3.2, xmax=3.2)
79 cellMaker = CompFactory.HLTCaloCellMaker(name,
81 TrigDataAccessMT = acc.getService(
'TrigCaloDataAccessSvc'),
82 ExtraInputs = CaloDataAccessSvcDependencies,
84 monitorCells = monitorCells,
86 TileCellsInROI =
False if not doTau
else True)
87 acc.addEventAlgo(cellMaker, primary=
True)
91 def hltCaloCellCorrectorCfg(flags,name='HLTCaloCellCorrector', inputEDM='CellsClusters', outputEDM='CorrectedCellsClusters', eventShape='HIEventShape'):
93 cellCorrector = CompFactory.HLTCaloCellCorrector(name = name,
94 EventShapeCollection = eventShape,
95 InputCellKey = inputEDM,
96 OutputCellKey = outputEDM)
97 acc.addEventAlgo(cellCorrector)
106 CellsName =
"SeedLessFS",
109 acc.merge(hltCaloCellMakerAcc)
111 from CaloTools.CaloNoiseCondAlgConfig
import CaloNoiseCondAlgCfg
113 acc.addCondAlgo(CompFactory.CaloNoiseSigmaDiffCondAlg())
121 from TrigT2CaloEgamma.TrigT2CaloEgammaConfig
import RingerReFexConfig
122 nameTool=
'RingerGlobalFex'
123 nameAlgo=
'L0CaloGlobalRoIBuilder'
124 nameContCalo=
'CaloClustersGlobal'
125 nameContRinger=
'RingerGlobal'
126 if ( DoNoiseThrRings ):
127 nameTool=
'RingerGlobal2sigFex'
128 nameAlgo=
'L0CaloGlobalRoI2sigBuilder'
129 nameContCalo=
'CaloClusters2sigGlobal'
130 nameContRinger=
'Ringer2sigGlobal'
132 ClustersName=nameContCalo,DoNoiseThrRings=DoNoiseThrRings)
133 L0CaloGlobalRoIBuilderAlg = CompFactory.CaloGlobalRoIBuilder(name=nameAlgo,
134 Cells =
"SeedLessFS", ClustersName=nameContCalo,
135 RingerKey=nameContRinger,
137 acc.addEventAlgo(L0CaloGlobalRoIBuilderAlg)
139 from CaloTools.CaloNoiseCondAlgConfig
import CaloNoiseCondAlgCfg
150 extraEDMList+=[(
'xAOD::TrigRingerRingsContainer#Ringer2sigGlobal',
'BS ESD AODFULL',
'Calo'), (
'xAOD::TrigRingerRingsAuxContainer#Ringer2sigGlobalAux.',
'BS ESD AODFULL',
'Calo'), (
'xAOD::TrigEMClusterContainer#CaloClusters2sigGlobal',
'BS ESD AODFULL',
'Calo'), (
'xAOD::TrigEMClusterAuxContainer#CaloClusters2sigGlobalAux.',
'BS ESD AODFULL',
'Calo')]
152 extraEDMList+=[(
'xAOD::TrigRingerRingsContainer#RingerGlobal',
'BS ESD AODFULL',
'Calo'), (
'xAOD::TrigRingerRingsAuxContainer#RingerGlobalAux.',
'BS ESD AODFULL',
'Calo'), (
'xAOD::TrigEMClusterContainer#CaloClustersGlobal',
'BS ESD AODFULL',
'Calo'), (
'xAOD::TrigEMClusterAuxContainer#CaloClustersGlobalAux.',
'BS ESD AODFULL',
'Calo')]
156 from OutputStreamAthenaPool.OutputStreamConfig
import addToESD,addToAOD
159 if (flags.Output.doWriteRDO):
163 if (flags.Output.doWriteESD
or flags.Output.doWriteAOD):
164 if ( flags.Output.doWriteESD ):
165 acc.merge(
addToESD(flags, extraContent))
166 if ( flags.Output.doWriteAOD ):
167 acc.merge(
addToAOD(flags, extraContent))
173 det_version_is_rome = flags.GeoModel.AtlasVersion.startswith(
"Rome")
174 localCalibTool = CompFactory.CaloLCWeightTool(
"TrigLCWeight",
175 CorrectionKey=
"H1ClusterCellWeights",
176 SignalOverNoiseCut=2.0, UseHadProbability=
True)
177 trigLCClassify = CompFactory.CaloLCClassificationTool(
"TrigLCClassify",
178 ClassificationKey=
"EMFracClassify",
179 UseSpread=
False, MaxProbability=0.85
if det_version_is_rome
else 0.5,
180 UseNormalizedEnergyDensity=
not det_version_is_rome,
181 StoreClassificationProbabilityInAOD=
True)
182 tool = CompFactory.CaloClusterLocalCalib( name,
183 ClusterRecoStatus=[1, 2], ClusterClassificationTool=[ trigLCClassify ],
184 LocalCalibTools=[ localCalibTool ])
189 localCalibTool = CompFactory.CaloLCOutOfClusterTool(
"TrigLCOut",
190 CorrectionKey=
"OOCCorrection",UseEmProbability=
False,
191 UseHadProbability=
True)
192 tool = CompFactory.CaloClusterLocalCalib( name,
193 ClusterRecoStatus=[1, 2],
194 LocalCalibTools=[ localCalibTool ] )
198 localCalibTool = CompFactory.CaloLCOutOfClusterTool(
"TrigLCOutPi0",
199 CorrectionKey=
"OOCPi0Correction", UseEmProbability=
True,
200 UseHadProbability=
False)
201 tool = CompFactory.CaloClusterLocalCalib( name,
202 ClusterRecoStatus=[1, 2],
203 LocalCalibTools=[ localCalibTool ] )
207 localCalibTool = CompFactory.CaloLCDeadMaterialTool(
"TrigLCDeadMaterial",
208 HadDMCoeffKey=
"HadDMCoeff2", ClusterRecoStatus=0,
209 WeightModeDM=2,UseHadProbability=
True)
210 tool = CompFactory.CaloClusterLocalCalib( name,
211 ClusterRecoStatus=[1, 2],
212 LocalCalibTools=[ localCalibTool ] )
219 cellsKey=None, doLC=False, separateMonitoring=False):
221 cellsFromName =
'CaloCellsFS' if "FS" in clustersKey
else "CaloCells"
222 cells = cellsFromName
if cellsKey
is None else cellsKey
224 from CaloRec.CaloTopoClusterConfig
import (
225 CaloTopoClusterToolCfg,
226 CaloTopoClusterSplitterToolCfg,
230 topoMaker.RestrictPSNeighbors =
False
231 listClusterCorrectionTools = []
233 from CaloTools.CaloNoiseCondAlgConfig
import CaloNoiseCondAlgCfg
236 from CaloRec.CaloTopoClusterConfig
import caloTopoCoolFolderCfg
242 topoMaker.SeedCutsInT = flags.Trigger.Calo.TopoCluster.doTimeCut
243 topoMaker.CutOOTseed = flags.Trigger.Calo.TopoCluster.extendTimeCut
and flags.Trigger.Calo.TopoCluster.doTimeCut
244 topoMaker.UseTimeCutUpperLimit = flags.Trigger.Calo.TopoCluster.useUpperLimitForTimeCut
245 topoMaker.TimeCutUpperLimit = flags.Trigger.Calo.TopoCluster.timeCutUpperLimit
249 topoMoments = CompFactory.CaloClusterMomentsMaker (
'TrigTopoMoments')
250 topoMoments.MaxAxisAngle = 20*deg
251 topoMoments.TwoGaussianNoise = flags.Calo.TopoCluster.doTwoGaussianNoise
252 topoMoments.MinBadLArQuality = 4000
253 topoMoments.MomentsNames = [
'FIRST_PHI',
287 doMonCells =
"FS" in name
289 if separateMonitoring:
290 alg = CompFactory.CaloClusterMaker(
293 ClusterCellLinkOutputName = clustersKey+
"_links",
294 ClusterMakerTools = [ topoMaker, topoSplitter, topoMoments],
295 ClusterCorrectionTools = listClusterCorrectionTools,
296 SaveUncalibratedSignalState =
True,
297 WriteTriggerSpecificInfo =
True)
299 alg = CompFactory.TrigCaloClusterMaker(
303 CellLinks = clustersKey+
"_links",
304 ClusterMakerTools = [ topoMaker, topoSplitter, topoMoments],
305 ClusterCorrectionTools = listClusterCorrectionTools,
306 MonCells = doMonCells,
309 from CaloTools.CaloNoiseCondAlgConfig
import CaloNoiseCondAlgCfg
311 acc.addEventAlgo(alg, primary=
True)
312 if separateMonitoring:
313 monitor = CompFactory.TrigCaloClusterMonitor(name +
'Monitoring',
315 ClustersName = clustersKey,
316 MonitorCells = doMonCells,
318 acc.addEventAlgo(monitor, primary=
False)
324 """ Create the LC calibrator """
325 from CaloTools.CaloNoiseCondAlgConfig
import CaloNoiseCondAlgCfg
331 from CaloRec.CaloTopoClusterConfig
import caloTopoCoolFolderCfg
334 calibrator = CompFactory.TrigCaloClusterCalibrator(
335 name, InputClusters=clustersin, OutputClusters=clustersout,
346 monTool.defineHistogram(
'Et', path=
'EXPERT', type=
'TH1F',
347 title=
"Cluster E_T; E_T [ MeV ] ; Number of Clusters",
348 xbins=135, xmin=-200.0, xmax=2500.0)
349 monTool.defineHistogram(
'Eta', path=
'EXPERT', type=
'TH1F',
350 title=
"Cluster #eta; #eta ; Number of Clusters",
351 xbins=100, xmin=-2.5, xmax=2.5)
352 monTool.defineHistogram(
'Phi', path=
'EXPERT', type=
'TH1F',
353 title=
"Cluster #phi; #phi ; Number of Clusters",
354 xbins=64, xmin=-3.2, xmax=3.2)
355 monTool.defineHistogram(
'Eta,Phi', path=
'EXPERT', type=
'TH2F',
356 title=
"Number of Clusters; #eta ; #phi ; Number of Clusters",
357 xbins=100, xmin=-2.5, xmax=2.5, ybins=128, ymin=-3.2, ymax=3.2)
358 calibrator.MonTool = monTool
360 acc.addEventAlgo(calibrator, primary=
True)
364 from TriggerMenuMT.HLT.Egamma.TrigEgammaKeys
import getTrigEgammaKeys
368 flags, namePrefix=None,nameSuffix=None, CellsName=None, monitorCells=False, roisKey="UNSPECIFIED",clustersKey=None, doLCFS=False, doTau = False):
370 CellsName =
"CaloCellsLC"
371 clustersKeyFromName =
"HLT_TopoCaloClustersLC"
372 elif nameSuffix ==
"FS":
373 clustersKeyFromName = em_clusters
376 clustersKeyFromName = TrigEgammaKeys.precisionTopoClusterContainer
378 clusters = clustersKeyFromName
if clustersKey
is None else clustersKey
381 hltCaloCellMakerCfg(flags, namePrefix +
"HLTCaloCellMaker"+nameSuffix, roisKey=roisKey, CellsName=CellsName, monitorCells=monitorCells, doTau = doTau)
384 clustermakername = namePrefix +
"HLTCaloClusterMaker"+nameSuffix
387 if flags.hasFlag(
"CaloRecGPU.GlobalFlags.UseCaloRecGPU")
and flags.CaloRecGPU.GlobalFlags.UseCaloRecGPU
and not doTau
and "FS" in clustermakername:
388 flags = flags.cloneAndReplace(
"CaloRecGPU.ActiveConfig",
"Trigger.CaloRecGPU.Default",
True)
389 from CaloRecGPU.CaloRecGPUConfig
import GPUCaloTopoClusterCfg
392 GPUKernelSvc = CompFactory.GPUKernelSizeOptimizerSvc()
393 acc.addService(GPUKernelSvc)
395 monitorCells =
"FS" in clustermakername
401 name = clustermakername,
403 MonitorCells = monitorCells,
404 ReallyUseGPUTools =
not flags.CaloRecGPU.GlobalFlags.UseCPUToolsInstead)
408 calt=
hltTopoClusterMakerCfg(flags, clustermakername, cellsKey=CellsName, clustersKey=clusters, doLC=doTau)
413 "HLTCaloClusterCalibratorLCFS",
414 clustersin=em_clusters,
415 clustersout=lc_clusters,
416 OutputCellLinks=lc_clusters +
"_cellLinks",
424 cfg =
hltCaloTopoClusteringCfg(flags, namePrefix=
"", nameSuffix=
"RoI", CellsName=
"CaloCells", monitorCells=
True, roisKey=RoIs)
431 cfg =
hltCaloTopoClusteringCfg(flags, namePrefix=
"", nameSuffix=
"RoI_LRT", CellsName=
"CaloCells", monitorCells=
True, roisKey=RoIs, clustersKey= TrigEgammaKeys_LRT.precisionTopoClusterContainer)
438 cfg =
hltCaloTopoClusteringCfg(flags, namePrefix=
"", nameSuffix=
"FS", CellsName=
"CaloCellsFS", monitorCells=
False, roisKey=RoIs)
443 cfg =
hltCaloTopoClusteringCfg(flags, namePrefix=
"", nameSuffix=
"FS", CellsName=
"CaloCellsFS", monitorCells=
False, roisKey=RoIs, doLCFS=
True)
449 cfg =
hltCaloTopoClusteringCfg(flags, namePrefix=
"Tau", nameSuffix=
"", CellsName=
"CaloCellsLC", monitorCells=
False, roisKey=RoIs, clustersKey=
"HLT_TopoCaloClustersLC", doTau=
True)
454 flags, CellsName=None, roisKey="UNSPECIFIED", doLC=False,algSuffix='HIRoI', ion=True):
456 eventShape = TrigEgammaKeys.egEventShape
457 clustersKey = TrigEgammaKeys.precisionTopoClusterContainer
459 acc.merge(
hltCaloCellMakerCfg(flags,
"HLTCaloCellMaker"+algSuffix, roisKey=roisKey, CellsName=CellsName, monitorCells=
True))
460 acc.merge(
hltCaloCellCorrectorCfg(flags,name=
'HLTRoICaloCellCorrector', inputEDM=
'CaloCells', outputEDM=
'CorrectedRoICaloCells', eventShape=eventShape))
461 acc.merge(
hltTopoClusterMakerCfg(flags,
"TrigCaloClusterMaker_topo"+algSuffix, clustersKey=clustersKey,cellsKey=
"CorrectedRoICaloCells"))
467 larcmbtwrbldr = CompFactory.LArTowerBuilderTool(
"LArCmbTwrBldr",
468 CellContainerName = cellsKey,
469 IncludedCalos = [
"LAREM",
"LARHEC" ]
472 fcalcmbtwrbldr = CompFactory.LArFCalTowerBuilderTool(
"FCalCmbTwrBldr",
473 CellContainerName = cellsKey,
478 tilecmbtwrbldr = CompFactory.TileTowerBuilderTool(
"TileCmbTwrBldr",
479 CellContainerName = cellsKey,
487 alg = CompFactory.TrigCaloTowerMaker(name,
489 CaloTowers=towersKey,
490 NumberOfPhiTowers=64,
491 NumberOfEtaTowers=100,
497 TowerMakerTools = [ tilecmbtwrbldr, larcmbtwrbldr, fcalcmbtwrbldr ]
499 from CaloTools.CaloNoiseCondAlgConfig
import CaloNoiseCondAlgCfg
501 acc.addEventAlgo(alg, primary=
True)
506 """Function to equip HLT HI cluster builder from towers and cells, adds to output AOD stream"""
510 alg=CompFactory.HIClusterMaker(name,
511 InputTowerKey=towersKey,
512 CaloCellContainerKey=cellsKey,
513 OutputContainerKey=clustersKey
515 acc.addEventAlgo(alg, primary=
True)
520 """ Create the towers for heavy ion """
529 "HLTHICaloTowerMakerFS",
538 "HLTHICaloClusterMakerFS",
541 clustersKey =
"HLT_HICaloClustersFS"
548 if __name__ ==
"__main__":
549 from AthenaConfiguration.TestDefaults
import defaultTestFiles, defaultGeometryTags
550 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
553 flags.Input.Files = defaultTestFiles.RAW_RUN3
554 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
555 flags.IOVDb.GlobalTag =
"CONDBR2-ES1PA-2022-07"
556 flags.Common.isOnline =
True
557 outputContainers = [
"CaloCellContainer#SeedLessFS",
558 "xAOD::EventInfo#EventInfo",
559 "xAOD::TrigEMClusterContainer#CaloClustersGlobal",
560 "xAOD::TrigEMClusterAuxContainer#CaloClustersGlobalAux.",
561 "xAOD::TrigRingerRingsContainer#RingerGlobal",
562 "xAOD::TrigRingerRingsAuxContainer#RingerGlobalAux."]
563 flags.Output.ESDFileName=
'TrigCaloRecCheck'
568 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
571 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
573 from TileGeoModel.TileGMConfig
import TileGMCfg
576 from DetDescrCnvSvc.DetDescrCnvSvcConfig
import DetDescrCnvSvcCfg
579 from ByteStreamCnvSvc.ByteStreamConfig
import ByteStreamReadCfg
581 cfg.getService(
"ByteStreamCnvSvc").ROD2ROBmap=[
"-1"]
583 storeGateSvc = cfg.getService(
"StoreGateSvc")
584 storeGateSvc.Dump=
True
586 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
589 theL0CaloGlobalRoIBuilderCfg,
595 ca.printConfig(withDetails=
True, summariseProps=
True)