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, FPGATrackSimEventSelectionCfg
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,
87 if __name__ ==
"__main__":
88 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
89 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
91 flags.addFlag(
"OutFileName",
"MMTest")
92 flags.addFlag(
"KeyString",
"strip,barrel,0")
93 flags.addFlag(
"nSlices", 6)
94 flags.addFlag(
"trim", 0.1)
95 flags.addFlag(
"globalTrim", 0)
96 flags.addFlag(
'doInsideOut',
False)
98 from AthenaCommon.Logging
import logging
99 log = logging.getLogger(__name__)
102 if not flags.Trigger.FPGATrackSim.wrapperFileName
and flags.Input.Files:
103 flags.Trigger.FPGATrackSim.wrapperFileName = flags.Input.Files
104 log.info(
"Taken wrapper input files from Input.Files(set via cmd line --filesInput option) property: %s",
str(flags.Trigger.FPGATrackSim.wrapperFileName))
108 acc.store(
open(
'FPGATrackSimMapMakerConfig.pkl',
'wb'))
111 from AthenaConfiguration.Utils
import setupLoggingLevels
114 statusCode = acc.run()
115 assert statusCode.isSuccess()
is True,
"Application execution did not succeed"