8 name="HGTD_MisalignAlg",
11 result = ComponentAccumulator()
13 from HGTD_GeoModelXml.HGTD_GeoModelConfig
import HGTD_GeoModelCfg
14 result.merge(HGTD_GeoModelCfg(flags))
20 histoSvc = CompFactory.THistSvc(
22 "IDENTIFIERTREE DATAFILE='HGTDIdentifierTree.root' TYPE='ROOT' OPT='RECREATE'"
25 result.addService(histoSvc)
27 ntupSvc = CompFactory.NTupleSvc(
29 "CREATEMISALIGN DATAFILE='CreateMisalignmentHGTD.root' TYPE='ROOT' OPT='NEW'"
32 result.addService(ntupSvc)
34 result.setAppProperty(
"HistogramPersistency",
"ROOT")
36 alg = CompFactory.HGTD_MisalignAlg(name)
38 dbTool = kwargs.pop(
"AlignDBTool",
None)
40 from HGTD_AlignGenTools.HGTD_AlignGenToolsConfig
import HGTD_AlignDBToolCfg
41 dbTool = result.popToolsAndMerge(HGTD_AlignDBToolCfg(flags))
43 alg.AlignDBTool = dbTool
49 alg.AlignDBTool = dbTool
55 alg.MisalignMode = int(kwargs.get(
"MisalignMode", 1))
57 alg.ShiftX = float(kwargs.get(
"ShiftX", 0.05))
58 alg.ShiftY = float(kwargs.get(
"ShiftY", 0.0))
59 alg.ShiftZ = float(kwargs.get(
"ShiftZ", 0.0))
61 alg.SigmaX = float(kwargs.get(
"SigmaX", 0.01))
62 alg.SigmaY = float(kwargs.get(
"SigmaY", 0.01))
63 alg.SigmaZ = float(kwargs.get(
"SigmaZ", 0.01))
69 alg.ApplyTranslation = kwargs.get(
"ApplyTranslation",
True)
70 alg.ApplyRotation = kwargs.get(
"ApplyRotation",
False)
72 alg.DoDebugPrint = kwargs.get(
"DoDebugPrint",
True)
73 alg.MaxModules = int(kwargs.get(
"MaxModules", -1))
74 alg.ApplyToGeometry = kwargs.get(
"ApplyToGeometry",
False)
75 alg.TestHash = int(kwargs.get(
"TestHash", -1))
77 alg.CreateFreshDB = kwargs.get(
"CreateFreshDB",
True)
78 alg.SQLiteTag = kwargs.get(
"SQLiteTag",
"HGTD_AlignTag")
79 alg.OutputFile = kwargs.get(
"OutputFile",
"hgtd_misalignment.txt")
80 alg.WriteToDB = kwargs.get(
"WriteToDB",
False)
81 alg.RandomStream = kwargs.get(
"RandomStream",
"HGTDMisalignment")
83 result.addEventAlgo(alg)