25 flags.Input.isMC =
True
26 flags.ITk.Geometry.AllLocal =
True
33 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
34 setupDetectorFlags(flags, detectors, toggle_geometry=
True)
36 from AthenaConfiguration.TestDefaults
import defaultGeometryTags
37 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN4
38 flags.IOVDb.GlobalTag =
"OFLCOND-SIM-00-00-00"
39 flags.GeoModel.Align.Dynamic =
False
43 flags.Detector.GeometryCalo =
False
44 flags.Detector.GeometryMuon =
False
48 flags.Concurrency.NumConcurrentEvents = 1
50 flags.Input.Files = [args.inputevntfile]
52 flags.Output.HITSFileName = args.outputhitsfile
54 from SimulationConfig.SimEnums
import BeamPipeSimMode, CalibrationRun, CavernBackground
55 flags.Sim.CalibrationRun = CalibrationRun.Off
56 flags.Sim.RecordStepInfo =
False
57 flags.Sim.CavernBackground = CavernBackground.Signal
58 flags.Sim.ISFRun =
False
59 flags.Sim.BeamPipeSimMode = BeamPipeSimMode.FastSim
61 flags.Input.RunNumbers = [284500]
62 flags.Input.OverrideRunNumber =
True
63 flags.Input.LumiBlockNumbers = [1]
85 acc = MainServicesCfg(flags)
86 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
87 acc.merge(PoolReadCfg(flags))
90 from BeamEffects.BeamEffectsAlgConfig
import BeamEffectsAlgCfg
91 acc.merge(BeamEffectsAlgCfg(flags))
93 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
94 itkPixel = ITkPixelReadoutGeometryCfg(flags)
97 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
98 itkStrip = ITkStripReadoutGeometryCfg(flags)
101 from BeamPipeGeoModel.BeamPipeGMConfig
import BeamPipeGeometryCfg
102 acc.merge(BeamPipeGeometryCfg(flags))
104 from AtlasGeoModel.GeoModelConfig
import GeoModelCfg
105 gmsAcc = GeoModelCfg(flags)
112 result = ComponentAccumulator()
114 from TrkConfig.AtlasTrackingGeometrySvcConfig
import TrackingGeometrySvcCfg
115 result.merge(TrackingGeometrySvcCfg(flags))
117 from ActsConfig.ActsGeometryConfig
import NominalAlignmentCondAlgCfg
118 nomAli = NominalAlignmentCondAlgCfg(flags, OutputLevel=INFO)
121 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometrySvcCfg
122 tgSvc = ActsTrackingGeometrySvcCfg(flags, OutputLevel=INFO)
125 print(
'DEF WRITER : ')
126 from ActsConfig.ActsGeometryConfig
import ActsExtrapolationToolCfg
127 Actsextrapol = result.popToolsAndMerge(ActsExtrapolationToolCfg(flags,
128 InteractionMultiScatering =
True,
129 InteractionEloss =
True,
130 InteractionRecord=
True,
132 result.addPublicTool(Actsextrapol)
134 from TrkConfig.AtlasExtrapolationEngineConfig
import AtlasExtrapolationEngineCfg
135 AtlasExtrapolationEngine = result.getPrimaryAndMerge(AtlasExtrapolationEngineCfg(flags))
139 followingHelper = CompFactory.ActsGeantFollowerHelper(
"ActsGeantFollowerHelper",
141 ExtrapolationEngine=AtlasExtrapolationEngine,
142 ActsExtrapolator=result.getPublicTool(Actsextrapol.name),
143 ExtrapolateDirectly=
False,
144 ExtrapolateIncrementally=
True,
146 result.addPublicTool(followingHelper)
149 from ActsConfig.ActsGeantFollowingConfig
import ActsGeantFollowerToolCfg
150 ActsGeantFollowerAction = result.popToolsAndMerge(ActsGeantFollowerToolCfg(flags))
153 from G4AtlasServices.G4AtlasUserActionConfig
import getDefaultActions
154 defaultActions = result.popToolsAndMerge(getDefaultActions(flags))
157 actionList = (defaultActions + ActsGeantFollowerAction)
160 kwargs.setdefault(
"UserActionTools",actionList)
161 result.addService(CompFactory.G4UA.UserActionSvc(name, **kwargs))
205acc.merge( OutputStreamCfg(flags,
"HITS", ItemList=getStreamHITS_ItemList(flags), disableEventTag=
True, AcceptAlgs=[
'ITkG4AtlasAlg']) )