From d26bcbfb6edf5e2717dc8a2f9c234c9eef10abb0 Mon Sep 17 00:00:00 2001 From: Dave Casper <dcasper@uci.edu> Date: Sat, 30 May 2020 16:53:44 -0700 Subject: [PATCH] Scintillator positions from CAD --- .../GeoModel/FaserGeoModel/data/geomDB.sql | 96 ++++++++++++++----- .../src/PreshowerStation.cxx | 2 +- .../TriggerGeoModel/src/TriggerStation.cxx | 8 +- .../VetoGeoModel/src/VetoStation.cxx | 2 +- .../FaserSCT_GeoModel/src/SCT_Barrel.cxx | 4 +- 5 files changed, 80 insertions(+), 32 deletions(-) diff --git a/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql b/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql index aeaf680e8..29d34d891 100644 --- a/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql +++ b/DetectorDescription/GeoModel/FaserGeoModel/data/geomDB.sql @@ -592,6 +592,7 @@ INSERT INTO "HVS_TAG2NODE" VALUES (11,"Emulsion-00", 100034, NULL, 0, 0, 1582416 INSERT INTO "HVS_TAG2NODE" VALUES (110, "EmulsionTopLevel-00", 100035, NULL, 0, 0, 1582416000000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (114, "EmulsionSwitches-00", 100036, NULL, 0, 0, 1582416000000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (2, "Scintillator-00", 100001, NULL, 0, 0, 1549238400000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (2, "Scintillator-01", 100042, NULL, 0, 0, 1590796800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (3, "Tracker-00", 100002, NULL, 0, 0, 1549238400000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (3, "Tracker-01", 100038, NULL, 0, 0, 1590796800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (31, "SCT-00", 100026, NULL, 0, 0, 1567987200000000000, NULL, 22); @@ -614,13 +615,20 @@ INSERT INTO "HVS_TAG2NODE" VALUES (321, "DipoleGeneral-00", 100004, NULL, 0, 0, INSERT INTO "HVS_TAG2NODE" VALUES (324, "DipoleSwitches-00", 100028, NULL, 0, 0, 1568678400000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (4, "Calorimeter-00", 100003, NULL, 0, 0, 1549238400000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (210, "VetoTopLevel-00", 100009, NULL, 0, 0, 1567123200000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (210, "VetoTopLevel-01", 100046, NULL, 0, 0, 1590796800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (211, "VetoStationGeneral-00", 100010, NULL, 0, 0, 1567123200000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (212, "VetoPlateGeneral-00", 100025, NULL, 0, 0, 1567209600000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (211, "VetoStationGeneral-01", 100049, NULL, 0, 0, 1590796800000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (212, "VetoPlateGeneral-01", 100050, NULL, 0, 0, 1590796800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (220, "TriggerTopLevel-00", 110009, NULL, 0, 0, 1581292800000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (220, "TriggerTopLevel-01", 100047, NULL, 0, 0, 1590796800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (221, "TriggerStationGeneral-00", 110010, NULL, 0, 0, 1581292800000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (221, "TriggerStationGeneral-01", 100051, NULL, 0, 0, 1590796800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (222, "TriggerPlateGeneral-00", 110025, NULL, 0, 0, 1581292800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (230, "PreshowerTopLevel-00", 120009, NULL, 0, 0, 1581292800000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (230, "PreshowerTopLevel-01", 100048, NULL, 0, 0, 1590796800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (231, "PreshowerStationGeneral-00", 120010, NULL, 0, 0, 1581292800000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (231, "PreshowerStationGeneral-01", 100052, NULL, 0, 0, 1590796800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (232, "PreshowerPlateGeneral-00", 120025, NULL, 0, 0, 1581292800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (1003, "NeutrinoMaterials-00", 100032, NULL, 0, 0, 1582416000000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (1004, "NeutrinoMatComponents-00", 100033, NULL, 0, 0, 1582416000000000000, NULL, 22); @@ -636,13 +644,16 @@ INSERT INTO "HVS_TAG2NODE" VALUES (234, "PreshowerSwitches-00", 120014, NULL, 0 INSERT INTO "HVS_TAG2NODE" VALUES (21, "Veto-00", 100015, NULL, 0, 0, 1550448000000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (22, "Trigger-00", 100019, NULL, 0, 0, 1550448000000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (23, "Preshower-00", 100020, NULL, 0, 0, 1550448000000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (21, "Veto-01", 100043, NULL, 0, 0, 1590796800000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (22, "Trigger-01", 100044, NULL, 0, 0, 1590796800000000000, NULL, 22); +INSERT INTO "HVS_TAG2NODE" VALUES (23, "Preshower-01", 100045, NULL, 0, 0, 1590796800000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (1005, "NeutrinoIdentifier-00", 100030, NULL, 0, 0, 1582416000000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (2005, "ScintIdentifier-00", 100016, NULL, 0, 0, 1550448000000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (3005, "TrackerIdentifier-00", 100017, NULL, 0, 0, 1550448000000000000, NULL, 22); INSERT INTO "HVS_TAG2NODE" VALUES (4005, "CaloIdentifier-00", 100018, NULL, 0, 0, 1550448000000000000, NULL, 22); -- Data for the HVS_LTAG2LTAG table INSERT INTO "HVS_LTAG2LTAG" VALUES (0, 100000, 2, 100001); -INSERT INTO "HVS_LTAG2LTAG" VALUES (0, 100039, 2, 100001); +INSERT INTO "HVS_LTAG2LTAG" VALUES (0, 100039, 2, 100042); INSERT INTO "HVS_LTAG2LTAG" VALUES (0, 100000, 3, 100002); INSERT INTO "HVS_LTAG2LTAG" VALUES (0, 100039, 3, 100038); INSERT INTO "HVS_LTAG2LTAG" VALUES (0, 100000, 4, 100003); @@ -658,16 +669,28 @@ INSERT INTO "HVS_LTAG2LTAG" VALUES (11, 100034, 114, 100036); INSERT INTO "HVS_LTAG2LTAG" VALUES (1, 100031, 1003, 100032); INSERT INTO "HVS_LTAG2LTAG" VALUES (1, 100031, 1004, 100033); INSERT INTO "HVS_LTAG2LTAG" VALUES (21, 100015, 210, 100009); +INSERT INTO "HVS_LTAG2LTAG" VALUES (21, 100043, 210, 100046); INSERT INTO "HVS_LTAG2LTAG" VALUES (21, 100015, 211, 100010); INSERT INTO "HVS_LTAG2LTAG" VALUES (21, 100015, 212, 100025); -INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 110015, 220, 110009); -INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 110015, 221, 110010); -INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 110015, 222, 110025); -INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 120015, 230, 120009); -INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 120015, 231, 120010); -INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 120015, 232, 120025); +INSERT INTO "HVS_LTAG2LTAG" VALUES (21, 100043, 211, 100049); +INSERT INTO "HVS_LTAG2LTAG" VALUES (21, 100043, 212, 100050); +INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 100019, 220, 110009); +INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 100044, 220, 100047); +INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 100019, 221, 110010); +INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 100044, 221, 100051); +INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 100019, 222, 110025); +INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 100044, 221, 110010); +INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 100044, 222, 110025); +INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 100020, 230, 120009); +INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 100045, 230, 120048); +INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 100020, 231, 120010); +INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 100045, 231, 100052); +INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 100020, 232, 120025); +INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 100045, 232, 120025); INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100001, 2003, 100011); INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100001, 2004, 100012); +INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100042, 2003, 100011); +INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100042, 2004, 100012); INSERT INTO "HVS_LTAG2LTAG" VALUES (3, 100002, 3003, 100021); INSERT INTO "HVS_LTAG2LTAG" VALUES (3, 100002, 3004, 100022); INSERT INTO "HVS_LTAG2LTAG" VALUES (3, 100038, 3003, 100021); @@ -705,11 +728,18 @@ INSERT INTO "HVS_LTAG2LTAG" VALUES (0, 100039, 90, 100013); INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100001, 21, 100015); INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100001, 22, 100019); INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100001, 23, 100020); +INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100042, 21, 100043); +INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100042, 22, 100044); +INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100042, 23, 100045); INSERT INTO "HVS_LTAG2LTAG" VALUES (21, 100015, 214, 100014); -INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 110015, 224, 110014); -INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 120015, 234, 120014); +INSERT INTO "HVS_LTAG2LTAG" VALUES (21, 100043, 214, 100014); +INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 100019, 224, 110014); +INSERT INTO "HVS_LTAG2LTAG" VALUES (22, 100044, 224, 110014); +INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 100020, 234, 120014); +INSERT INTO "HVS_LTAG2LTAG" VALUES (23, 100045, 234, 120014); INSERT INTO "HVS_LTAG2LTAG" VALUES (1, 100031, 1005, 100030); INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100001, 2005, 100016); +INSERT INTO "HVS_LTAG2LTAG" VALUES (2, 100042, 2005, 100016); INSERT INTO "HVS_LTAG2LTAG" VALUES (3, 100002, 3005, 100017); INSERT INTO "HVS_LTAG2LTAG" VALUES (3, 100038, 3005, 100017); INSERT INTO "HVS_LTAG2LTAG" VALUES (4, 100003, 4005, 100018); @@ -777,7 +807,7 @@ INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Neutrino", "Neutrino-0 INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Emulsion", "Emulsion-00", 100034); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "EmulsionTopLevel", "EmulsionTopLevel-00", 100035); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "EmulsionSwitches", "EmulsionSwitches-00", 100036); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Scintillator", "Scintillator-00", 100001); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Scintillator", "Scintillator-01", 100042); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Tracker", "Tracker-01", 100038); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "SCT", "SCT-01", 100037); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "SctTopLevel", "SCTTopLevel-01", 106790); @@ -793,14 +823,14 @@ INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "DipoleTopLevel", "DipoleTopL INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "DipoleGeneral", "DipoleGeneral-00", 100004); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "DipoleSwitches", "DipoleSwitches-00", 100028); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Calorimeter", "Calorimeter-00", 100003); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "VetoTopLevel", "VetoTopLevel-00", 100009); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "VetoStationGeneral", "VetoStationGeneral-00", 100010); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "VetoPlateGeneral", "VetoPlateGeneral-00", 100025); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "TriggerTopLevel", "TriggerTopLevel-00", 110009); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "TriggerStationGeneral", "TriggerStationGeneral-00", 110010); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "VetoTopLevel", "VetoTopLevel-01", 100046); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "VetoStationGeneral", "VetoStationGeneral-01", 100049); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "VetoPlateGeneral", "VetoPlateGeneral-01", 100050); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "TriggerTopLevel", "TriggerTopLevel-01", 100047); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "TriggerStationGeneral", "TriggerStationGeneral-01", 100051); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "TriggerPlateGeneral", "TriggerPlateGeneral-00", 110025); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "PreshowerTopLevel", "PreshowerTopLevel-00", 120009); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "PreshowerStationGeneral", "PreshowerStationGeneral-00", 120010); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "PreshowerTopLevel", "PreshowerTopLevel-01", 100048); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "PreshowerStationGeneral", "PreshowerStationGeneral-01", 100052); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "PreshowerPlateGeneral", "PreshowerPlateGeneral-00", 120025); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "NeutrinoMaterials", "NeutrinoMaterials-00", 100032); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "NeutrinoMatComponents", "NeutrinoMatComponents-00", 100033); @@ -813,9 +843,9 @@ INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "CaloMatComponents", "CaloMatComp INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "VetoSwitches", "VetoSwitches-00", 100014); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "TriggerSwitches", "TriggerSwitches-00", 110014); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "PreshowerSwitches", "PreshowerSwitches-00", 120014); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Veto", "Veto-00", 100015); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Trigger", "Trigger-00", 100019); -INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Preshower", "Preshower-00", 100020); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Veto", "Veto-01", 100043); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Trigger", "Trigger-01", 100044); +INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "Preshower", "Preshower-01", 100045); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "NeutrinoIdentifier", "NeutrinoIdentifier-00", 100030); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "ScintIdentifier", "ScintIdentifier-00", 100016); INSERT INTO "HVS_TAGCACHE" VALUES ("FASER-01", "TrackerIdentifier", "TrackerIdentifier-00", 100017); @@ -1366,28 +1396,41 @@ INSERT INTO "ELEMENTS_DATA2TAG" VALUES (100008, 91); INSERT INTO "VETOTOPLEVEL_DATA" VALUES (0, 0.0, 0.0, -1725.0, 0.0, 0.0, 0.0, 321, "Veto"); INSERT INTO "VETOTOPLEVEL_DATA" VALUES (1, 0.0, 0.0, -160.0, 0.0, 0.0, 0.0, 321, "StationA"); INSERT INTO "VETOTOPLEVEL_DATA" VALUES (2, 0.0, 0.0, 160.0, 0.0, 0.0, 0.0, 321, "StationB"); +INSERT INTO "VETOTOPLEVEL_DATA" VALUES (3, 0.0, 0.0, -1709.0, 0.0, 0.0, 0.0, 321, "Veto"); +INSERT INTO "VETOTOPLEVEL_DATA" VALUES (4, 0.0, 0.0, -100.0, 0.0, 0.0, 0.0, 321, "StationA"); +INSERT INTO "VETOTOPLEVEL_DATA" VALUES (5, 0.0, 0.0, 100.0, 0.0, 0.0, 0.0, 321, "StationB"); INSERT INTO "VETOTOPLEVEL_DATA2TAG" VALUES (100009, 0); INSERT INTO "VETOTOPLEVEL_DATA2TAG" VALUES (100009, 1); INSERT INTO "VETOTOPLEVEL_DATA2TAG" VALUES (100009, 2); +INSERT INTO "VETOTOPLEVEL_DATA2TAG" VALUES (100046, 3); +INSERT INTO "VETOTOPLEVEL_DATA2TAG" VALUES (100046, 4); +INSERT INTO "VETOTOPLEVEL_DATA2TAG" VALUES (100046, 5); -- -- INSERT INTO "VETOSTATIONGENERAL_DATA" VALUES (0, 2, 100.0); +INSERT INTO "VETOSTATIONGENERAL_DATA" VALUES (1, 2, 20.0); INSERT INTO "VETOSTATIONGENERAL_DATA2TAG" VALUES (100010, 0); +INSERT INTO "VETOSTATIONGENERAL_DATA2TAG" VALUES (100049, 1); -- INSERT INTO "VETOPLATEGENERAL_DATA" VALUES (0, 1, 300.0, 300.0, 20.0, "scint::Scintillator"); +INSERT INTO "VETOPLATEGENERAL_DATA" VALUES (1, 1, 300.0, 300.0, 19.5, "scint::Scintillator"); INSERT INTO "VETOPLATEGENERAL_DATA2TAG" VALUES (100025, 0); +INSERT INTO "VETOPLATEGENERAL_DATA2TAG" VALUES (100050, 1); -- -- INSERT INTO "TRIGGERTOPLEVEL_DATA" VALUES (0, 0.0, 0.0, 187.0, 0.0, 0.0, 0.0, 321, "Trigger"); INSERT INTO "TRIGGERTOPLEVEL_DATA" VALUES (1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 321, "StationA"); ---INSERT INTO "TRIGGERTOPLEVEL_DATA" VALUES (2, 0.0, 0.0, 160.0, 0.0, 0.0, 0.0, 321, "StationB"); +INSERT INTO "TRIGGERTOPLEVEL_DATA" VALUES (2, 0.0, -5.0, -28.9, 0.0, 0.0, 0.0, 321, "Trigger"); INSERT INTO "TRIGGERTOPLEVEL_DATA2TAG" VALUES (110009, 0); INSERT INTO "TRIGGERTOPLEVEL_DATA2TAG" VALUES (110009, 1); ---INSERT INTO "TRIGGERTOPLEVEL_DATA2TAG" VALUES (110009, 2); +INSERT INTO "TRIGGERTOPLEVEL_DATA2TAG" VALUES (100047, 1); +INSERT INTO "TRIGGERTOPLEVEL_DATA2TAG" VALUES (100047, 2); -- -- INSERT INTO "TRIGGERSTATIONGENERAL_DATA" VALUES (0, 2, 195.0, 11.0); +INSERT INTO "TRIGGERSTATIONGENERAL_DATA" VALUES (1, 2, 196.0, 14.9); INSERT INTO "TRIGGERSTATIONGENERAL_DATA2TAG" VALUES (110010, 0); +INSERT INTO "TRIGGERSTATIONGENERAL_DATA2TAG" VALUES (100051, 1); -- INSERT INTO "TRIGGERPLATEGENERAL_DATA" VALUES (0, 2, 400.0, 200.0, 10.0, "scint::Scintillator"); INSERT INTO "TRIGGERPLATEGENERAL_DATA2TAG" VALUES (110025, 0); @@ -1395,14 +1438,17 @@ INSERT INTO "TRIGGERPLATEGENERAL_DATA2TAG" VALUES (110025, 0); -- INSERT INTO "PRESHOWERTOPLEVEL_DATA" VALUES (0, 0.0, 0.0, 2626.0, 0.0, 0.0, 0.0, 321, "Preshower"); INSERT INTO "PRESHOWERTOPLEVEL_DATA" VALUES (1, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 321, "StationA"); ---INSERT INTO "PRESHOWERTOPLEVEL_DATA" VALUES (2, 0.0, 0.0, 160.0, 0.0, 0.0, 0.0, 321, "StationB"); +INSERT INTO "PRESHOWERTOPLEVEL_DATA" VALUES (2, 0.0, 0.0, 2662.7, 0.0, 0.0, 0.0, 321, "Preshower"); INSERT INTO "PRESHOWERTOPLEVEL_DATA2TAG" VALUES (120009, 0); INSERT INTO "PRESHOWERTOPLEVEL_DATA2TAG" VALUES (120009, 1); ---INSERT INTO "PRESHOWERTOPLEVEL_DATA2TAG" VALUES (120009, 2); +INSERT INTO "PRESHOWERTOPLEVEL_DATA2TAG" VALUES (100048, 1); +INSERT INTO "PRESHOWERTOPLEVEL_DATA2TAG" VALUES (100048, 2); -- -- INSERT INTO "PRESHOWERSTATIONGENERAL_DATA" VALUES (0, 2, 80.0); +INSERT INTO "PRESHOWERSTATIONGENERAL_DATA" VALUES (1, 2, 82.0); INSERT INTO "PRESHOWERSTATIONGENERAL_DATA2TAG" VALUES (120010, 0); +INSERT INTO "PRESHOWERSTATIONGENERAL_DATA2TAG" VALUES (100052, 1); -- INSERT INTO "PRESHOWERPLATEGENERAL_DATA" VALUES (0, 1, 300.0, 300.0, 20.0, "scint::Scintillator"); INSERT INTO "PRESHOWERPLATEGENERAL_DATA2TAG" VALUES (120025, 0); @@ -1496,7 +1542,7 @@ INSERT INTO "SCTTOPLEVEL_DATA2TAG" VALUES(106790,7); DROP TABLE IF EXISTS "SCTFASERGENERAL_DATA"; CREATE TABLE "SCTFASERGENERAL_DATA" ("SCTFASERGENERAL_DATA_ID" SLONGLONG, "NUMLAYERS" INT, "LAYERPITCH" DOUBLE, "ETAHALFPITCH" DOUBLE, "PHIHALFPITCH" DOUBLE, "DEPTHHALFPITCH" DOUBLE, "SIDEHALFPITCH" DOUBLE, "PHISTAGGER" DOUBLE, UNIQUE ( "SCTFASERGENERAL_DATA_ID") ); INSERT INTO "SCTFASERGENERAL_DATA" VALUES (0, 3, 65.0, 60.0, 30.0, 2.5, 5.0, 0.0); -INSERT INTO "SCTFASERGENERAL_DATA" VALUES (1, 3, 31.5, 62.0, 31.87, 1.985, 7.945, -5.0); +INSERT INTO "SCTFASERGENERAL_DATA" VALUES (1, 3, 31.5, 62.0, 31.87, 1.985, 3.9725, -5.0); DROP TABLE IF EXISTS "SCTFASERGENERAL_DATA2TAG"; CREATE TABLE "SCTFASERGENERAL_DATA2TAG" ( "SCTFASERGENERAL_TAG_ID" SLONGLONG ,"SCTFASERGENERAL_DATA_ID" SLONGLONG ); INSERT INTO "SCTFASERGENERAL_DATA2TAG" VALUES(106789, 0); diff --git a/Scintillator/ScintDetDescr/PreshowerGeoModel/src/PreshowerStation.cxx b/Scintillator/ScintDetDescr/PreshowerGeoModel/src/PreshowerStation.cxx index b6cd78cbc..bdd8c5b96 100644 --- a/Scintillator/ScintDetDescr/PreshowerGeoModel/src/PreshowerStation.cxx +++ b/Scintillator/ScintDetDescr/PreshowerGeoModel/src/PreshowerStation.cxx @@ -80,7 +80,7 @@ PreshowerStation::build(PreshowerIdentifier id) GeoFullPhysVol * station = new GeoFullPhysVol(m_logVolume); - double activeDepth = m_thickness - m_safety/2; + double activeDepth = m_thickness - m_safety; double plateThickness = m_plate->thickness(); for (int iPlate = 0; iPlate < m_numPlates; iPlate++) { diff --git a/Scintillator/ScintDetDescr/TriggerGeoModel/src/TriggerStation.cxx b/Scintillator/ScintDetDescr/TriggerGeoModel/src/TriggerStation.cxx index 7da905ddd..06d5c2432 100644 --- a/Scintillator/ScintDetDescr/TriggerGeoModel/src/TriggerStation.cxx +++ b/Scintillator/ScintDetDescr/TriggerGeoModel/src/TriggerStation.cxx @@ -60,7 +60,7 @@ TriggerStation::getParameters() // m_length = m_plate->length() + m_safety; // veto // pitch includes thickness of one plate m_length = m_platePitchY + m_plate->length() + m_safety; - m_thickness = (m_numPlates - 1) * m_platePitchZ + m_plate->thickness() + m_safety; + m_thickness = (m_numPlates - 1) * std::fabs(m_platePitchZ) + m_plate->thickness() + m_safety; // Set numerology m_detectorManager->numerology().setNumPlatesPerStation(m_numPlates); @@ -82,16 +82,18 @@ TriggerStation::build(TriggerIdentifier id) GeoFullPhysVol * station = new GeoFullPhysVol(m_logVolume); - double activeDepth = m_thickness - m_safety/2; + double activeDepth = m_thickness - m_safety; double plateThickness = m_plate->thickness(); for (int iPlate = 0; iPlate < m_numPlates; iPlate++) { station->add(new GeoNameTag("Plate#"+intToString(iPlate))); station->add(new GeoIdentifierTag(iPlate)); id.setPlate(iPlate); + double zPlate = -((plateThickness - activeDepth)/2 + iPlate * m_platePitchZ); + std::cout << "zPlate = " << zPlate << std::endl; GeoAlignableTransform* transform = new GeoAlignableTransform(GeoTrf::Translate3D(0.0, -0.5*m_platePitchY + (iPlate%2) * m_platePitchY, - (plateThickness - activeDepth)/2 + iPlate * m_platePitchZ)); + zPlate)); station->add(transform); GeoVPhysVol* platePV = m_plate->build(id); station->add(platePV); diff --git a/Scintillator/ScintDetDescr/VetoGeoModel/src/VetoStation.cxx b/Scintillator/ScintDetDescr/VetoGeoModel/src/VetoStation.cxx index 0a969c4a9..7354aadd0 100644 --- a/Scintillator/ScintDetDescr/VetoGeoModel/src/VetoStation.cxx +++ b/Scintillator/ScintDetDescr/VetoGeoModel/src/VetoStation.cxx @@ -80,7 +80,7 @@ VetoStation::build(VetoIdentifier id) GeoFullPhysVol * station = new GeoFullPhysVol(m_logVolume); - double activeDepth = m_thickness - m_safety/2; + double activeDepth = m_thickness - m_safety; double plateThickness = m_plate->thickness(); for (int iPlate = 0; iPlate < m_numPlates; iPlate++) { diff --git a/Tracker/TrackerDetDescr/FaserSCT_GeoModel/src/SCT_Barrel.cxx b/Tracker/TrackerDetDescr/FaserSCT_GeoModel/src/SCT_Barrel.cxx index 95caef05d..656369710 100644 --- a/Tracker/TrackerDetDescr/FaserSCT_GeoModel/src/SCT_Barrel.cxx +++ b/Tracker/TrackerDetDescr/FaserSCT_GeoModel/src/SCT_Barrel.cxx @@ -71,7 +71,7 @@ SCT_Barrel::preBuild() m_plane = new SCT_Plane("Plane", m_detectorManager, m_geometryManager, m_materials); m_width = m_plane->width() + m_safety; m_height = m_plane->height() + (m_numLayers - 1) * std::fabs(m_phiStagger) + m_safety; - m_thickness = m_plane->thickness() * m_numLayers + m_layerPitch * (m_numLayers - 1) + m_safety; + m_thickness = m_plane->thickness() + m_layerPitch * (m_numLayers - 1) + m_safety; // Create the barrel volume // Tube envelope containing the barrel. @@ -86,7 +86,7 @@ SCT_Barrel::build(SCT_Identifier id) GeoFullPhysVol * barrel = new GeoFullPhysVol(m_logVolume); - double activeDepth = m_thickness - m_safety/2; + double activeDepth = m_thickness - m_safety; double layerThickness = m_plane->thickness(); for (int iLayer = 0; iLayer < m_numLayers; iLayer++) { -- GitLab