diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/L1MenuConfig.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/L1MenuConfig.py
index becaa0e220ed2285fea07e8392d9547b53c406e5..df042276d48b59b74ae53fef9e9012f9aafe58ee 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/L1MenuConfig.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/L1MenuConfig.py
@@ -234,11 +234,15 @@ class L1MenuConfig(object):
             return None
 
     def menuToLoad(self,silent=False):
-        menuToLoad = self.menuName
-        if menuToLoad == "LS2_v1" or menuToLoad == "pp_run3_v1" in menuToLoad:
-            menuToLoad = "MC_pp_v8"
+        """ resolve the menu name to the menu files to load"""
+        menuToLoadReq = self.menuName
+        from .Menu.MenuMapping import menuMap
+        if menuToLoadReq in menuMap:
+            menuToLoad = menuMap[menuToLoadReq]
             if not silent:
-                log.info("Menu LS2_v1/*_pp_run3_v1 was requested but is not available yet. Will load MC_pp_v8 instead. This is a TEMPORARY meassure")
+                log.info("Menu %s was requested, but will load %s as specified in TriggerMenuMT.L1.Menu.menuMap", menuToLoadReq, menuToLoad)
+        else:
+            menuToLoad = menuToLoadReq
         return menuToLoad
 
     def _checkMenuExistence(self):
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/MenuMapping.py b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/MenuMapping.py
new file mode 100644
index 0000000000000000000000000000000000000000..79f604ed1104cb1f049009cba69d9040020777d6
--- /dev/null
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/L1/Menu/MenuMapping.py
@@ -0,0 +1,11 @@
+
+menuMap = {
+    "LS2_v1" : "MC_pp_v8",
+    "Physics_pp_run3_v1" : "MC_pp_v8",
+    "MC_pp_run3_v1" : "MC_pp_v8",
+    "Physics_pp_v8" : "MC_pp_v8",
+    "Cosmic_pp_run3_v1" : "MC_pp_v8",
+    "Physics_HI_v4" : "MC_pp_v8",
+    "MC_HI_v4" : "MC_pp_v8",
+    "PhysicsP1_pp_run3_v1" : "MC_pp_v8"
+}