1 """Combined Tile Digitization functions
3 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
6 from AthenaConfiguration.Enums
import ProductionStep
7 from AthenaConfiguration.Enums
import LHCPeriod
8 from AthenaConfiguration.Enums
import BeamType
9 from TileConfiguration.TileConfigFlags
import TileRunType
12 """Return ComponentAccumulator with standard Tile Trigger Digitization configuration"""
14 if flags.Beam.Type
is BeamType.TestBeam:
17 from TileSimAlgs.TileHitToTTL1Config
import TileHitToTTL1OutputCfg
20 if flags.GeoModel.Run > LHCPeriod.Run1:
21 from TileSimAlgs.TileMuonReceiverConfig
import TilePulseForTileMuonReceiverOutputCfg
24 from TileSimAlgs.TileMuonReceiverDecisionConfig
import TileMuonReceiverDecisionOutputCfg
27 from TileL2Algs.TileL2Config
import TileRawChannelToL2OutputCfg
34 """Return ComponentAccumulator with Overlay Tile Trigger Digitization configuration"""
37 if flags.GeoModel.Run > LHCPeriod.Run1:
38 from TileSimAlgs.TileMuonReceiverConfig
import TilePulseForTileMuonReceiverOutputCfg
41 from TileSimAlgs.TileMuonReceiverDecisionConfig
import TileMuonReceiverDecisionOutputCfg
44 from TileL2Algs.TileL2Config
import TileRawChannelToL2OutputCfg
51 """Return ComponentAccumulator with standard Tile Digitization configuration"""
53 from TileSimAlgs.TileDigitsMakerConfig
import TileDigitsMakerOutputCfg
56 if flags.Common.ProductionStep != ProductionStep.PileUpPresampling
and flags.Output.doWriteRDO:
57 from TileRecUtils.TileRawChannelMakerConfig
import TileRawChannelMakerOutputCfg
60 from TileRecUtils.TileRawChannelMakerConfig
import TileRawChannelMakerCfg
63 if flags.Digitization.EnableCaloHSTruthRecoInputs:
64 if flags.Output.doWriteRDO:
65 from TileRecUtils.TileRawChannelMakerConfig
import TileRawChannelMakerDigiHSTruthOutputCfg
68 from TileRecUtils.TileRawChannelMakerConfig
import TileRawChannelMakerDigiHSTruthCfg
75 if __name__ ==
"__main__":
77 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
78 from AthenaConfiguration.TestDefaults
import defaultConditionsTags, defaultTestFiles
79 from AthenaCommon.Logging
import log
86 flags.Input.Files = defaultTestFiles.HITS_RUN2
87 flags.Tile.RunType = TileRunType.PHY
88 flags.Output.RDOFileName =
'myRDO-TileDigitization.pool.root'
89 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN2_MC
90 flags.Digitization.PileUp =
False
98 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
101 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
104 if 'EventInfo' not in flags.Input.Collections:
105 from xAODEventInfoCnv.xAODEventInfoCnvConfig
import EventInfoCnvAlgCfg
107 inputKey=
'McEventInfo',
108 outputKey=
'EventInfo'))
113 acc.printConfig(withDetails =
True, summariseProps =
True)
114 acc.store(
open(
'TileDigitization.pkl',
'wb') )
116 sc = acc.run(maxEvents=3)
119 sys.exit(
not sc.isSuccess())