3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
7 """ Default logic for selecting logical layer / plane configuration for first stage.
8 This used to be hardcoded in the map maker header file. Now it's hardcoded here."""
16 elif flags.Trigger.FPGATrackSim.spacePoints:
23 """ Default logic for selecting logical layer / plane configuration for first stage.
24 This used to be hardcoded in the map maker header file. Now it's hardcoded here."""
25 if (
not flags.Trigger.FPGATrackSim.oldRegionDefs)
or flags.doInsideOut:
32 [
"pb0"] + [f
"pe{x}+" for x
in range(0, 21)],
33 [
"pb1"] + [f
"pe{x}+" for x
in range(21, 44)],
34 [
"pb2"] + [f
"pe{x}+" for x
in range(44, 61)],
35 [
"pb3"] + [f
"pe{x}+" for x
in range(61, 77)],
36 [
"pb4"] + [f
"pe{x}+" for x
in range(77, 95)],
37 [
"sb0",
"se4+",
"se0+"],
38 [
"sb1",
"se5+",
"se1+"],
39 [
"sb2",
"se6+",
"se2+"],
40 [
"sb3",
"se7+",
"se3+"],
48 if flags.Trigger.FPGATrackSim.spacePoints:
50 match flags.Trigger.FPGATrackSim.region:
51 case 0 | 1 | 5 | 6 | 7:
52 return [[
"pb4"],[
"sb0"],[
"sb1"],[
"sb2"],[
"sb3"],[
"sb4"],[
"sb5"],[
"sb6"],[
"sb7"],[
"pb0"],[
"pb1"],[
"pb2"],[
"pb3"]]
54 return [[
"pb4",
"pe83+",
"pe84+",
"pe85+",
"pe86+",
"pe87+",
"pe88+",
"pe89+"],[
"se4+"],[
"se5+"],[
"se6+"],[
"se7+"],[
"se8+"],[
"se9+"],[
"se10+"],[
"se11+"],[
"pb2"],[
"pb3",
"pe58+"],[
"se2+"],[
"se3+"]]
56 return [[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"]]
58 match flags.Trigger.FPGATrackSim.region:
59 case 0 | 1 | 5 | 6 | 7:
60 return [[
"pb4"],[
"sb0"],[
"sb2"],[
"sb3"],[
"sb4"],[
"sb5"],[
"sb6"],[
"sb7"],[
"pb0"],[
"pb1"],[
"pb2"],[
"pb3"], [
"sb1"]]
62 return [[
"pb4",
"pe83+",
"pe84+",
"pe85+",
"pe86+",
"pe87+",
"pe88+",
"pe89+"],[
"se5+"],[
"se6+"],[
"se7+"],[
"se8+"],[
"se9+"],[
"se10+"],[
"se11+"],[
"pb2"],[
"pb3",
"pe58+"],[
"se2+"],[
"se3+"], [
"se4+"]]
64 return [[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"],[
"-1"]]
68 from FPGATrackSimConfTools.FPGATrackSimDataPrepConfig
import FPGATrackSimReadInputCfg, FPGATrackSimEventSelectionSvcCfg
69 alg = CompFactory.FPGATrackSimMapMakerAlg(
70 GeometryVersion=flags.GeoModel.AtlasVersion,
71 OutFileName=flags.OutFileName,
72 KeyString=flags.KeyString,
73 nSlices=flags.nSlices,
74 region=flags.Trigger.FPGATrackSim.region,
76 globalTrim=flags.globalTrim,
82 if flags.Trigger.FPGATrackSim.wrapperFileName
and flags.Trigger.FPGATrackSim.wrapperFileName
is not None:
86 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
89 from FPGATrackSimSGInput.FPGATrackSimSGInputConfig
import FPGATrackSimSGInputToolCfg
91 alg.SGInputTool.ReadOfflineClusters=
False
92 alg.SGInputTool.ReadOfflineTracks=
False
98 if __name__ ==
"__main__":
99 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
100 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
102 flags.addFlag(
"OutFileName",
"MMTest")
103 flags.addFlag(
"KeyString",
"strip,barrel,0")
104 flags.addFlag(
"nSlices", 6)
105 flags.addFlag(
"trim", 0.1)
106 flags.addFlag(
"globalTrim", 0)
107 flags.addFlag(
'doInsideOut',
False)
109 from AthenaCommon.Logging
import logging
110 log = logging.getLogger(__name__)
114 from FPGATrackSimConfTools
import FPGATrackSimDataPrepConfig
115 flags = FPGATrackSimDataPrepConfig.FixITkMainPassFlags(flags)
120 acc.store(
open(
'FPGATrackSimMapMakerConfig.pkl',
'wb'))
122 acc.merge(FPGATrackSimDataPrepConfig.FPGATrackSimDataPrepSetup(flags,runReco=
False))
125 from AthenaConfiguration.Utils
import setupLoggingLevels
128 statusCode = acc.run()
129 assert statusCode.isSuccess()
is True,
"Application execution did not succeed"