diff --git a/StRoot/StChain/GeometryDbAliases.h b/StRoot/StChain/GeometryDbAliases.h
index 84e03344d98..a962c7f0572 100644
--- a/StRoot/StChain/GeometryDbAliases.h
+++ b/StRoot/StChain/GeometryDbAliases.h
@@ -147,24 +147,30 @@ static const DbAlias_t fDbAlias[] = {// geometry Comment old
{"y2019", 20181215, 0, "y2019", "y2019 development geometry, AgML,xgeometry"},
{"y2019a", 20181215, 1, "y2019a", "y2019a first production release geometry, AgML,xgeometry"},
- {"y2019b", 20181215, 1, "y2019b", "y2019a production geometry (FXT @ 200.7cm), AgML,xgeometry"},
+ {"y2019b", 20181215, 2, "y2019b", "y2019a production geometry (FXT @ 200.0cm), AgML,xgeometry"},
{"y2020", 20191120, 0, "y2020", "y2020 development geometry, AgML,xgeometry"},
{"y2020a", 20191120, 1, "y2020a", "y2020 fast-offline geometry, AgML,xgeometry"},
- {"y2020b", 20191120, 2, "y2020b", "y2020 production geometry (FXT @ 200.7 cm), AgML,xgeometry"},
+ {"y2020b", 20191120, 2, "y2020b", "y2020 production geometry (FXT @ 200.0 cm), AgML,xgeometry"},
{"y2021", 20201215, 0, "y2021", "y2021 development geometry, AgML,xgeometry"},
{"y2021a", 20201215, 1, "y2021a", "y2021 first production geometry, AgML,xgeometry"},
- {"y2021b", 20201215, 2, "y2021b", "y2021 production geometry (FXT @ 200.7 cm), AgML,xgeometry"},
+ {"y2021b", 20201215, 2, "y2021b", "y2021 production geometry (FXT @ 200.0 cm), AgML,xgeometry"},
+
{"y2022", 20211015, 0, "y2022", "y2022 first cut geometry, AgML,xgeometry"},
{"y2022a", 20211015, 1, "y2022a", "y2022 production geometry, AgML,xgeometry"},
+ {"y2022b", 20211015, 2, "y2022b", "y2022 production geometry (FXT @ 200.0 cm), AgML,xgeometry"},
{ "y2023", 20230410, 0, "y2023", "y2023 first cut geometry, AgML,xgeometry"},
{ "y2023a", 20230410, 1, "y2023a", "y2023a production geometry, AgML,xgeometry"},
+ { "y2023b", 20230410, 2, "y2023b", "y2023a production geometry (FXT @ 200.0 cm), AgML,xgeometry"},
{ "y2024", 20231210, 0, "y2024", "y2024 first cut geometry, AgML,xgeometry"},
{ "y2024a", 20231210, 1, "y2024a", "y2024a production geometry, AgML,xgeometry"},
+ { "y2024b", 20231210, 2, "y2024b", "y2024b production geometry (FXT @ 200.0 cm), AgML,xgeometry"},
+
+ { "y2024", 20241210, 0, "y2024", "y2024 first cut geometry, AgML,xgeometry"},
{"dev2021", 21201210, 1, "dev2021", "-deprecated- geometry for 2021+ forward program,AgML,xgeometry"},
{"dev2022", 21211210, 1, "dev2022", "development geometry for 2022+ forward program,AgML,xgeometry"},
diff --git a/StarDb/AgMLGeometry/Geometry.y2021b.C b/StarDb/AgMLGeometry/Geometry.y2021b.C
new file mode 100644
index 00000000000..9f4b26ac971
--- /dev/null
+++ b/StarDb/AgMLGeometry/Geometry.y2021b.C
@@ -0,0 +1,3 @@
+class TDataSet;
+#include "CreateGeometry.h"
+TDataSet* CreateTable() { return CreateGeometry("y2021b"); }
diff --git a/StarDb/AgMLGeometry/Geometry.y2022b.C b/StarDb/AgMLGeometry/Geometry.y2022b.C
new file mode 100644
index 00000000000..2710ffad42d
--- /dev/null
+++ b/StarDb/AgMLGeometry/Geometry.y2022b.C
@@ -0,0 +1,3 @@
+class TDataSet;
+#include "CreateGeometry.h"
+TDataSet* CreateTable() { return CreateGeometry("y2022b"); }
diff --git a/StarDb/AgMLGeometry/Geometry.y2023b.C b/StarDb/AgMLGeometry/Geometry.y2023b.C
new file mode 100644
index 00000000000..64ede098ca3
--- /dev/null
+++ b/StarDb/AgMLGeometry/Geometry.y2023b.C
@@ -0,0 +1,3 @@
+class TDataSet;
+#include "CreateGeometry.h"
+TDataSet* CreateTable() { return CreateGeometry("y2023b"); }
diff --git a/StarDb/AgMLGeometry/Geometry.y2024b.C b/StarDb/AgMLGeometry/Geometry.y2024b.C
new file mode 100644
index 00000000000..667a1ecd174
--- /dev/null
+++ b/StarDb/AgMLGeometry/Geometry.y2024b.C
@@ -0,0 +1,3 @@
+class TDataSet;
+#include "CreateGeometry.h"
+TDataSet* CreateTable() { return CreateGeometry("y2024b"); }
diff --git a/StarVMC/Geometry/PipeGeo/TargConfig.xml b/StarVMC/Geometry/PipeGeo/TargConfig.xml
index 4d4f0e7ba7e..e0bf329e3fc 100644
--- a/StarVMC/Geometry/PipeGeo/TargConfig.xml
+++ b/StarVMC/Geometry/PipeGeo/TargConfig.xml
@@ -20,6 +20,11 @@
+
+
+
+
+
diff --git a/StarVMC/Geometry/StarGeo.xml b/StarVMC/Geometry/StarGeo.xml
index 33c1aabb091..5e507850dc4 100644
--- a/StarVMC/Geometry/StarGeo.xml
+++ b/StarVMC/Geometry/StarGeo.xml
@@ -57,6 +57,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -109,6 +138,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -162,6 +217,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -214,6 +295,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -324,7 +431,7 @@
-
+
@@ -332,8 +439,8 @@
- -->
-
+ -->
+
@@ -404,7 +511,7 @@
-
+
@@ -469,7 +576,7 @@
-
+
@@ -594,7 +701,6 @@
-
diff --git a/StarVMC/xgeometry/xgeometry.age b/StarVMC/xgeometry/xgeometry.age
index 91ceeeb8d0e..b44ef02ef6e 100644
--- a/StarVMC/xgeometry/xgeometry.age
+++ b/StarVMC/xgeometry/xgeometry.age
@@ -2523,13 +2523,15 @@ If LL>0
case y2018 { y2018: y2018 first cut geometry; Geom = 'y2018 '; call geom_y2018;}
case y2018a { y2018a: y2018 first cut geometry; Geom = 'y2018a '; call geom_y2018a;}
- case y2018b { y2018a: y2018 + FXT; Geom = 'y2018b '; call geom_y2018b;}
- case y2018c { y2018a: y2018 + FXT; Geom = 'y2018c '; call geom_y2018c;}
+ case y2018b { y2018b: y2018 + FXT; Geom = 'y2018b '; call geom_y2018b;}
+ case y2018c { y2018c: y2018 + FXT; Geom = 'y2018c '; call geom_y2018c;}
+
case y2018x { y2018x: y2018 experimentap TPC geometry; Geom = 'y2018x '; call geom_y2018x;}
case y2019 { y2019: y2019 first cut geometry; Geom = 'y2019 '; call geom_y2019;}
case y2019a { y2019: y2019a production release; Geom = 'y2019a '; call geom_y2019a;}
- case y2019b { y2019: y2019a production release; Geom = 'y2019b '; call geom_y2019b;}
+ case y2019b { y2019: y2019b production release; Geom = 'y2019b '; call geom_y2019b;}
+
case y2020 { y2020: y2020 first cut geometry; Geom = 'y2020 '; call geom_y2020;}
case y2020a { y2020a: y2020a production; Geom = 'y2020a '; call geom_y2020a;}
@@ -2541,12 +2543,17 @@ If LL>0
case y2022 { y2022: y2022 first cut geometry; Geom = 'y2022 '; call geom_y2022;}
case y2022a { y2022a: y2022 first production geometry; Geom = 'y2022a '; call geom_y2022a;}
+ case y2022b { y2022b: y2022 first production geometry; Geom = 'y2022b '; call geom_y2022b;}
case y2023 { y2023: y2023 first cut geometry; Geom = 'y2023 '; call geom_y2023;}
case y2023a { y2023a: y2023a production tag; Geom = 'y2023a '; call geom_y2023a;}
+ case y2023b { y2023b: y2023b production tag; Geom = 'y2023b '; call geom_y2023b;}
case y2024 { y2024: y2024 first cut geometry; Geom = 'y2024 '; call geom_y2024;}
- case y2024a { y2024a: y2024a production tag; Geom = 'y2024a '; call geom_y2024a;}
+ case y2024a { y2024a: y2024a production tag; Geom = 'y2024a '; call geom_y2024a;}
+ case y2024b { y2024b: y2024b production tag; Geom = 'y2024b '; call geom_y2024b;}
+
+ case y2025 { y2025: y2025 first cut geometry; Geom = 'y2025 '; call geom_y2025;}
case dev2021 { dev2021: First cut forward upgrades; Geom = 'dev2021 '; call geom_dev2021;}
case dev2022 { dev2022: First cut forward upgrades; Geom = 'dev2022 '; call geom_dev2022;}