10 result = ComponentAccumulator()
11 if flags.Input.Format
is Format.BS:
13 from LArByteStream.LArRawDataReadingConfig
import LArRawDataReadingCfg
14 result.merge(LArRawDataReadingCfg(flags))
16 from TileByteStream.TileByteStreamConfig
import TileRawDataReadingCfg
17 result.merge( TileRawDataReadingCfg(flags) )
19 if flags.Output.doWriteESD:
20 from TileRecAlgs.TileDigitsFilterConfig
import TileDigitsFilterOutputCfg
21 result.merge(TileDigitsFilterOutputCfg(flags))
23 from TileRecAlgs.TileDigitsFilterConfig
import TileDigitsFilterCfg
24 result.merge(TileDigitsFilterCfg(flags))
26 if not flags.Input.isMC:
27 from LArROD.LArRawChannelBuilderAlgConfig
import LArRawChannelBuilderAlgCfg
28 result.merge(LArRawChannelBuilderAlgCfg(flags))
30 from TileRecUtils.TileRawChannelMakerConfig
import TileRawChannelMakerCfg
31 result.merge(TileRawChannelMakerCfg(flags))
33 if not flags.Input.isMC
and not flags.Common.isOnline:
34 from LArCellRec.LArTimeVetoAlgConfig
import LArTimeVetoAlgCfg
35 result.merge(LArTimeVetoAlgCfg(flags))
37 if not flags.Input.isMC
and not flags.Overlay.DataOverlay:
38 from LArROD.LArFebErrorSummaryMakerConfig
import LArFebErrorSummaryMakerCfg
39 result.merge(LArFebErrorSummaryMakerCfg(flags))
43 from CaloRec.CaloCellMakerConfig
import CaloCellMakerCfg
44 result.merge(CaloCellMakerCfg(flags))
47 from CaloRec.CaloTopoClusterConfig
import CaloTopoClusterCfg
48 result.merge(CaloTopoClusterCfg(flags, clustersname=clustersname))
51 from CaloRec.CaloFwdTopoTowerConfig
import CaloFwdTopoTowerCfg
52 result.merge(CaloFwdTopoTowerCfg(flags,CaloTopoClusterContainerKey=
"CaloCalTopoClusters"))
55 from LArCellRec.LArNoisyROSummaryConfig
import LArNoisyROSummaryCfg
56 result.merge(LArNoisyROSummaryCfg(flags))
59 from TileMuId.TileMuIdConfig
import TileLookForMuAlgCfg
60 result.merge(TileLookForMuAlgCfg(flags))
62 if not flags.Input.isMC
and not flags.Overlay.DataOverlay:
64 from LArROD.LArDigitThinnerConfig
import LArDigitThinnerCfg
65 result.merge(LArDigitThinnerCfg(flags))
70 if flags.Detector.GeometryMBTS:
71 from TileRecAlgs.MBTSTimeDiffEventInfoAlgConfig
import MBTSTimeDiffEventInfoAlgCfg
72 result.merge(MBTSTimeDiffEventInfoAlgCfg(flags))
75 if flags.Calo.TopoCluster.xtalkInfoDumper
and not flags.Overlay.DataOverlay:
76 from LArClusterCellDumper.CaloThinCellsInAODAlgConfig
import CaloThinCellsInAODAlgCfg
77 result.merge(CaloThinCellsInAODAlgCfg(flags))
78 if not flags.HeavyIon.Egamma.doSubtractedClusters:
80 from CaloRec.CaloThinCellsBySamplingAlgConfig
import CaloThinCellsBySamplingAlgCfg
81 result.merge(CaloThinCellsBySamplingAlgCfg(flags,
'StreamAOD', [
'TileGap3']))
102 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
103 flags = initConfigFlags()
105 from AthenaConfiguration.TestDefaults
import defaultGeometryTags,defaultConditionsTags,defaultTestFiles
106 flags.Input.Files = defaultTestFiles.RAW_RUN3_DATA24
107 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_DATA
108 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
111 from AthenaCommon.Logging
import log
113 flags.Exec.OutputLevel=INFO
115 flags.Exec.MaxEvents=10
119 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
120 acc = MainServicesCfg(flags)
124 CaloCellDumper = CompFactory.CaloCellDumper
127 ClusterDumper = CompFactory.ClusterDumper
128 acc.addEventAlgo(
ClusterDumper(
"TopoDumper",ContainerName=
"CaloCalTopoClusters",FileName=
"TopoCluster.txt"),sequenceName=
"AthAlgSeq")
130 f = open(
"CaloRec.pkl",
"wb")