diff --git a/DetectorDescription/GeoModel/FaserGeoModel/CMakeLists.txt b/DetectorDescription/GeoModel/FaserGeoModel/CMakeLists.txt index 233edb3ed0b1e6a07f33a7876bb9d27ec264fb53..47bc90e70e3918c68763f4512d5a8933db3af85e 100644 --- a/DetectorDescription/GeoModel/FaserGeoModel/CMakeLists.txt +++ b/DetectorDescription/GeoModel/FaserGeoModel/CMakeLists.txt @@ -6,14 +6,13 @@ atlas_subdir( FaserGeoModel ) add_custom_command ( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/geomDB.db + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/geomDB_sqlite DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/data/geomDB.sql - COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR}/data/geomDB.sql | sqlite3 ${CMAKE_CURRENT_BINARY_DIR}/geomDB.db + COMMAND cat ${CMAKE_CURRENT_SOURCE_DIR}/data/geomDB.sql | sqlite3 ${CMAKE_CURRENT_BINARY_DIR}/geomDB_sqlite ) -add_custom_target( geomDB ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/geomDB.db ) +add_custom_target( geomDB ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/geomDB_sqlite ) # Install the generated file: -install( FILES ${CMAKE_CURRENT_BINARY_DIR}/geomDB.db +install( FILES ${CMAKE_CURRENT_BINARY_DIR}/geomDB_sqlite DESTINATION ${CMAKE_INSTALL_DATADIR} ) - diff --git a/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql b/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql index e214dab5f9ae7bca60b0f59c4ea0c3c4b9f33003..8ae26a888c926a54d53babdd84481fa53dca671b 100644 --- a/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql +++ b/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql @@ -140,4 +140,198 @@ INSERT INTO "HVS_NODE" VALUES (1002, "ScintStation", 1, 0, NULL); INSERT INTO "HVS_NODE" VALUES (1003, "ScintMaterials", 1, 0, NULL); INSERT INTO "HVS_NODE" VALUES (1004, "ScintMatComponents", 1, 0, NULL); -- Data for the HVS_TAG2NODE table +-- +-- Data for the standard material tables (copied directly from ATLAS geomDB) +-- TODO: fill DATA2TAG tables with faser tag IDs +DROP TABLE IF EXISTS "STDMATERIALS_DATA2TAG"; +CREATE TABLE IF NOT EXISTS "STDMATERIALS_DATA2TAG" ( + "STDMATERIALS_TAG_ID" SLONGLONG, + "STDMATERIALS_DATA_ID" SLONGLONG +); +DROP TABLE IF EXISTS "STDMATERIALS_DATA"; +CREATE TABLE IF NOT EXISTS "STDMATERIALS_DATA" ( + "STDMATERIALS_DATA_ID" SLONGLONG UNIQUE, + "NAME" TEXT, + "DENSITY" DOUBLE +); +DROP TABLE IF EXISTS "STDMATCOMPONENTS_DATA2TAG"; +CREATE TABLE IF NOT EXISTS "STDMATCOMPONENTS_DATA2TAG" ( + "STDMATCOMPONENTS_TAG_ID" SLONGLONG, + "STDMATCOMPONENTS_DATA_ID" SLONGLONG +); +DROP TABLE IF EXISTS "STDMATCOMPONENTS_DATA"; +CREATE TABLE IF NOT EXISTS "STDMATCOMPONENTS_DATA" ( + "STDMATCOMPONENTS_DATA_ID" SLONGLONG UNIQUE, + "MATERIAL_ID" SLONGLONG, + "COMPNAME" TEXT, + "FRACTION" DOUBLE +); +INSERT INTO "STDMATERIALS_DATA" VALUES (17,'Quartz',2.62); +INSERT INTO "STDMATERIALS_DATA" VALUES (18,'Feldspar',2.56); +INSERT INTO "STDMATERIALS_DATA" VALUES (19,'Rock',2.33); +INSERT INTO "STDMATERIALS_DATA" VALUES (20,'Concrete',2.4); +INSERT INTO "STDMATERIALS_DATA" VALUES (21,'Mag_Concrete',3.67); +INSERT INTO "STDMATERIALS_DATA" VALUES (0,'Air',0.001214); +INSERT INTO "STDMATERIALS_DATA" VALUES (2,'Carbon',2.265); +INSERT INTO "STDMATERIALS_DATA" VALUES (3,'Aluminium',2.7); +INSERT INTO "STDMATERIALS_DATA" VALUES (4,'Silicon',2.33); +INSERT INTO "STDMATERIALS_DATA" VALUES (5,'Copper',8.96); +INSERT INTO "STDMATERIALS_DATA" VALUES (6,'Beryllia',3.01); +INSERT INTO "STDMATERIALS_DATA" VALUES (7,'Polystyrene',1.032); +INSERT INTO "STDMATERIALS_DATA" VALUES (8,'Polyethylene',0.95); +INSERT INTO "STDMATERIALS_DATA" VALUES (9,'C3F8',1.032); +INSERT INTO "STDMATERIALS_DATA" VALUES (10,'Kapton',1.46); +INSERT INTO "STDMATERIALS_DATA" VALUES (11,'G10',2.0); +INSERT INTO "STDMATERIALS_DATA" VALUES (12,'Bakelite',1.4); +INSERT INTO "STDMATERIALS_DATA" VALUES (13,'Iron',7.87); +INSERT INTO "STDMATERIALS_DATA" VALUES (14,'Beryllium',1.848); +INSERT INTO "STDMATERIALS_DATA" VALUES (15,'LiquidArgon',1.396); +INSERT INTO "STDMATERIALS_DATA" VALUES (16,'Lead',11.35); +INSERT INTO "STDMATERIALS_DATA" VALUES (1,'Vacuum',1.0e-06); +INSERT INTO "STDMATERIALS_DATA" VALUES (22,'Titanium',4.507); +INSERT INTO "STDMATERIALS_DATA" VALUES (32,'Pump_Ti',1.7); +INSERT INTO "STDMATERIALS_DATA" VALUES (37,'Polyester',1.4); +INSERT INTO "STDMATERIALS_DATA" VALUES (38,'Viscose',1.51); +INSERT INTO "STDMATERIALS_DATA" VALUES (39,'Valmat',1.25); +INSERT INTO "STDMATERIALS_DATA" VALUES (40,'Silica',0.7); +INSERT INTO "STDMATERIALS_DATA" VALUES (41,'AlH6O3',2.42); +INSERT INTO "STDMATERIALS_DATA" VALUES (42,'PyrogelXT',0.18); +INSERT INTO "STDMATERIALS_DATA" VALUES (43,'Wolfram',19.3); +INSERT INTO "STDMATERIALS_DATA" VALUES (34,'TiO2',4.23); +INSERT INTO "STDMATERIALS_DATA" VALUES (24,'Water',1.0); +INSERT INTO "STDMATERIALS_DATA" VALUES (31,'Brass',1.0); +INSERT INTO "STDMATERIALS_DATA" VALUES (35,'AerogelBase',2.7); +INSERT INTO "STDMATERIALS_DATA" VALUES (36,'AerogelRun2',0.212); +INSERT INTO "STDMATERIALS_DATA" VALUES (33,'Inconel_H1',4.235); +INSERT INTO "STDMATERIALS_DATA" VALUES (30,'SSteel',7.87); +INSERT INTO "STDMATERIALS_DATA" VALUES (25,'Aerogel',0.2); +INSERT INTO "STDMATERIALS_DATA" VALUES (27,'Aerogel',0.182); +INSERT INTO "STDMATERIALS_DATA" VALUES (28,'Getter',5.8); +INSERT INTO "STDMATERIALS_DATA" VALUES (29,'Inconel',8.47); +INSERT INTO "STDMATERIALS_DATA" VALUES (23,'Mylar',1.39); +INSERT INTO "STDMATERIALS_DATA" VALUES (26,'Pump_Ti',0.885); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (0,0,'Nitrogen',0.7494); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (1,0,'Oxygen',0.2369); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (2,0,'Argon',0.0129); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (3,0,'Hydrogen',0.0008); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (4,1,'Nitrogen',0.7494); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (5,1,'Oxygen',0.2369); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (6,1,'Argon',0.0129); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (7,1,'Hydrogen',0.0008); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (8,2,'Carbon',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (9,3,'Aluminium',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (10,4,'Silicon',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (11,5,'Copper',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (12,6,'Beryllium',0.33); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (13,6,'Oxygen',0.66); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (14,7,'Carbon',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (15,7,'Hydrogen',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (16,8,'Carbon',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (17,8,'Hydrogen',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (18,9,'Carbon',3.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (19,9,'Fluorine',8.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (20,10,'Carbon',22.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (21,10,'Hydrogen',10.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (22,10,'Oxygen',5.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (23,10,'Nitrogen',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (24,11,'Carbon',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (25,11,'Hydrogen',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (26,11,'Fluorine',4.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (27,12,'Carbon',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (28,12,'Hydrogen',4.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (29,12,'Oxygen',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (30,13,'Iron',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (31,14,'Beryllium',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (32,15,'Argon',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (33,16,'Lead',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (34,17,'Silicon',0.47); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (35,17,'Oxygen',0.53); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (36,18,'Oxygen',0.46); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (37,18,'Silicon',0.3); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (38,18,'Potassium',0.14); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (39,18,'Aluminium',0.1); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (40,19,'std::Quartz',0.83); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (41,19,'std::Feldspar',0.17); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (42,20,'Oxygen',0.5); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (43,20,'Calcium',0.2); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (44,20,'Silicon',0.2); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (45,20,'Carbon',0.03); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (46,20,'Aluminium',0.03); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (47,20,'Iron',0.014); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (48,20,'Potassium',0.01); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (49,20,'Sodium',0.01); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (50,20,'Hydrogen',0.006); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (51,21,'Oxygen',0.35); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (52,21,'Calcium',0.027); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (53,21,'Silicon',0.02); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (54,21,'Aluminium',0.02); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (55,21,'Iron',0.55); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (56,21,'Sodium',0.013); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (57,21,'Hydrogen',0.007); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (58,21,'Boron',0.013); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (59,22,'Titanium',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (85,32,'Titanium',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (93,37,'Carbon',15.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (94,37,'Hydrogen',12.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (95,37,'Bromine',4.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (96,37,'Oxygen',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (97,38,'Carbon',6.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (98,38,'Hydrogen',10.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (99,38,'Oxygen',5.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (100,39,'Polyester',0.3); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (101,39,'Viscose',0.7); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (102,40,'Silicon',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (103,40,'Oxygen',3.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (104,40,'Hydrogen',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (105,40,'Chlorine',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (106,40,'Cobalt',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (107,41,'Aluminium',6.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (108,41,'Hydrogen',6.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (109,41,'Oxygen',3.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (110,42,'Silica',0.45); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (111,42,'Quartz',0.45); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (112,42,'TiO2',0.7); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (113,42,'AlH6O3',0.7); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (122,39,'std::Viscose',0.7); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (114,42,'TiO2',0.05); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (115,42,'AlH6O3',0.05); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (116,39,'std::Polyester',0.3); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (117,39,'std:Viscose',0.7); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (118,42,'std::Silica',0.45); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (119,42,'std::Quartz',0.45); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (120,42,'std::TiO2',0.05); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (121,42,'std::AlH6O3',0.05); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (123,43,'Wolfram',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (61,23,'Oxygen',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (62,23,'Hydrogen',4.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (63,24,'Hydrogen',2.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (64,24,'Oxygen',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (83,31,'Copper',0.9); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (84,31,'Zinc',0.1); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (89,35,'std::Quartz',0.919); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (90,35,'std::TiO2',0.081); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (86,33,'std::Inconel',1.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (87,34,'Titanium',0.599); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (88,34,'Oxygen',0.401); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (91,36,'std::AerogelBase',0.97); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (92,36,'std::Water',0.03); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (80,30,'Iron',0.74); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (81,30,'Chromium',0.18); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (82,30,'Nickel',0.08); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (65,25,'std::Quartz',0.625); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (66,25,'std::Water',0.374); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (67,25,'Carbon',0.001); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (74,29,'Nickel',0.75); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (75,29,'Chromium',0.16); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (76,29,'Iron',0.08); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (77,29,'Manganese',0.005); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (78,29,'Silicon',0.0025); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (79,29,'Copper',0.0025); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (69,27,'std::Quartz',0.97); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (70,27,'std::Water',0.03); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (71,28,'Titanium',3.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (72,28,'Zirconium',3.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (73,28,'Vanadium',4.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (60,23,'Carbon',5.0); +INSERT INTO "STDMATCOMPONENTS_DATA" VALUES (68,26,'Titanium',1.0); COMMIT;