4from AthenaConfiguration.AllConfigFlags
import initConfigFlags
5from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
6from 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))
19flags = initConfigFlags()
21flags.Input.isMC =
True
25from AthenaConfiguration.TestDefaults
import defaultGeometryTags,defaultConditionsTags
26flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN4
29flags.ITk.Geometry.AllLocal =
False
31if flags.ITk.Geometry.AllLocal:
38 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
39 setupDetectorFlags(flags, detectors, toggle_geometry=
True)
41 flags.TrackingGeometry.MaterialSource =
"Input"
42 flags.Detector.GeometryHGTD =
False
44flags.IOVDb.GlobalTag = defaultConditionsTags.RUN4_MC
45flags.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
79flags.Detector.GeometryCalo =
False
80flags.Detector.GeometryMuon =
False
83flags.Concurrency.NumThreads = 1
84flags.Concurrency.NumConcurrentEvents = 1
86log.debug(
'Lock config flags now.')
89log.debug(
'dumping config flags now.')
92cfg=MainServicesCfg(flags)
94 from IOVDbSvc.IOVDbSvcConfig
import addFolders
95 cfg.merge(addFolders(flags,
"/Indet/AlignITk",db=DBName,detDb=DBFile,tag=tag))
97from TrkExUnitTests.TrkExUnitTestsConfig
import ExtrapolationEngineTestCfg
98topoAcc=ExtrapolationEngineTestCfg(flags,
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,
void print(char *figname, TCanvas *c1)