25def InitializeGeometryParameters_SQLite(sqliteDbReader):
26 """Read version name, layout and dbm from AtlasCommon table in SQLite
27
28 sqliteDbReader: AtlasGeoDBInterface_SQLite instance
29 """
30
31 dbData = sqliteDbReader.GetData("AtlasCommon")
32
33 params = {"Run" : "UNDEFINED",
34 "GeoType" : "UNDEFINED",
36 "DetectorsConfigured": False}
37
38 if dbData:
39 if "CONFIG" in dbData[0].keys():
40 params["Run"] = dbData[0]["CONFIG"]
41 if "GEOTYPE" in dbData[0].keys():
42 params["GeoType"] = dbData[0]["GEOTYPE"]
43
44
45 dbData = sqliteDbReader.GetData("AAHEADER")
46 if dbData:
47 if "PluginNames" in dbData[0].keys():
48 plugins = dbData[0][
"PluginNames"].
split(
";")
49 print (plugins)
51
52 if "Beampipe" in plugins:
53 detectors.add("Bpipe")
54
55 if "Pixel" in plugins:
56 detectors.add("Pixel")
57 detectors.add("BCM")
58 if "SCT" in plugins:
59 detectors.add("SCT")
60 if "TRT" in plugins:
61 detectors.add("TRT")
62
63
64 if "ITk" in plugins or "ITkStrip" in plugins:
65 detectors.add("ITkStrip")
66 if "ITk" in plugins or "ITkPixel" in plugins:
67 detectors.add("ITkPixel")
68 if "ITk" in plugins or "BCMPrime" in plugins:
69 detectors.add("BCMPrime")
70 if "ITk" in plugins or "PLR" in plugins:
71 detectors.add("PLR")
72
73 if "LAr" in plugins:
74 detectors.add("LAr")
75 if "Tile" in plugins:
76 detectors.add("Tile")
77
78 if "HGTD" in plugins:
79 detectors.add("HGTD")
80
82 params["Detectors"] = detectors
83 params["DetectorsConfigured"] =True
84 return params
85
86
std::vector< std::string > split(const std::string &s, const std::string &t=":")