4 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
5 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
6 from AthenaCommon.Logging
import log
10 cmdargs=dict(arg.split(
'=')
for arg
in sys.argv[1:])
11 if 'MisalignMode' not in cmdargs.keys():
14 MisalignMode=
int(cmdargs.get(
'MisalignMode',11))
15 print(
"Looking for misalignment files for mode "+
str(MisalignMode))
21 flags.Input.isMC =
True
23 flags.Input.Files = []
25 from AthenaConfiguration.TestDefaults
import defaultGeometryTags,defaultConditionsTags
26 flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN4
29 flags.ITk.Geometry.AllLocal =
False
31 if flags.ITk.Geometry.AllLocal:
38 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
41 flags.TrackingGeometry.MaterialSource =
"Input"
42 flags.Detector.GeometryHGTD =
False
44 flags.IOVDb.GlobalTag = defaultConditionsTags.RUN4_MC
45 flags.GeoModel.Align.Dynamic =
False
49 DBFile=
"MisalignmentSet"+
str(MisalignMode)+
".db"
50 flags.ITk.Geometry.alignmentFolder =
"/Indet/AlignITk"
51 flags.ITk.Geometry.stripAlignable=
True
52 flags.ITk.Geometry.pixelAlignable=
True
53 flags.ITk.Align.alignITkPixel =
True
54 flags.ITk.Align.alignITkStrip =
True
58 tag=
"InDetSi_MisalignmentMode_no Misalignment"
59 elif(MisalignMode==1):
60 tag=
"InDetSi_MisalignmentMode_misalignment by 6 parameters"
61 elif(MisalignMode==2):
62 tag=
"InDetSi_MisalignmentMode_random misalignment"
63 elif(MisalignMode==3):
64 tag=
"InDetSi_MisalignmentMode_IBL-stave temperature dependent bowing"
65 elif(MisalignMode==7):
66 tag=
"InDetSi_MisalignmentMode_misalignment according to module indices"
67 elif(MisalignMode==11):
68 tag=
"InDetSi_MisalignmentMode_R deltaR (radial expansion)"
69 elif(MisalignMode==21):
70 tag=
"InDetSi_MisalignmentMode_R deltaPhi (curl)"
71 elif(MisalignMode==31):
72 tag=
"InDetSi_MisalignmentMode_R deltaZ (telescope)"
73 elif(MisalignMode==99):
74 tag=
"InDetSi_MisalignmentMode_99"
75 DBFile=
"MisalignmentSet99.db"
77 flags.IOVDb.DBConnection =
"sqlite://;schema="+DBFile+
";dbname="+DBName
79 flags.Detector.GeometryCalo =
False
80 flags.Detector.GeometryMuon =
False
83 flags.Concurrency.NumThreads = 1
84 flags.Concurrency.NumConcurrentEvents = 1
86 log.debug(
'Lock config flags now.')
89 log.debug(
'dumping config flags now.')
94 from IOVDbSvc.IOVDbSvcConfig
import addFolders
95 cfg.merge(
addFolders(flags,
"/Indet/AlignITk",db=DBName,detDb=DBFile,tag=tag))
97 from TrkExUnitTests.TrkExUnitTestsConfig
import ExtrapolationEngineTestCfg
99 NumberOfTestsPerEvent = 100,
103 BackExtrapolation =
False,
106 SimgaOriginD0 = 2./3.,
115 CollectSensitive =
True,
116 CollectPassive =
True,
117 CollectBoundary =
True,
118 CollectMaterial =
True,
119 UseHGTD = flags.Detector.GeometryHGTD,