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
55 tag=
"InDetSi_MisalignmentMode_no Misalignment"
56 elif(MisalignMode==1):
57 tag=
"InDetSi_MisalignmentMode_misalignment by 6 parameters"
58 elif(MisalignMode==2):
59 tag=
"InDetSi_MisalignmentMode_random misalignment"
60 elif(MisalignMode==3):
61 tag=
"InDetSi_MisalignmentMode_IBL-stave temperature dependent bowing"
62 elif(MisalignMode==11):
63 tag=
"InDetSi_MisalignmentMode_R deltaR (radial expansion)"
64 elif(MisalignMode==21):
65 tag=
"InDetSi_MisalignmentMode_R deltaPhi (curl)"
66 elif(MisalignMode==31):
67 tag=
"InDetSi_MisalignmentMode_R deltaZ (telescope)"
68 elif(MisalignMode==99):
69 tag=
"InDetSi_MisalignmentMode_99"
70 DBFile=
"MisalignmentSet99.db"
72 flags.IOVDb.DBConnection =
"sqlite://;schema="+DBFile+
";dbname="+DBName
74 flags.Detector.GeometryCalo =
False
75 flags.Detector.GeometryMuon =
False
78 flags.Concurrency.NumThreads = 1
79 flags.Concurrency.NumConcurrentEvents = 1
81 log.debug(
'Lock config flags now.')
84 log.debug(
'dumping config flags now.')
89 from IOVDbSvc.IOVDbSvcConfig
import addFolders
90 cfg.merge(
addFolders(flags,
"/Indet/AlignITk",db=DBName,detDb=DBFile,tag=tag))
92 from TrkExUnitTests.TrkExUnitTestsConfig
import ExtrapolationEngineTestCfg
94 NumberOfTestsPerEvent = 100,
98 BackExtrapolation =
False,
101 SimgaOriginD0 = 2./3.,
110 CollectSensitive =
True,
111 CollectPassive =
True,
112 CollectBoundary =
True,
113 CollectMaterial =
True,
114 UseHGTD = flags.Detector.GeometryHGTD,