diff --git a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py
index 87d014b59f46850625a2fe540bbcc9da56746326..36d039fa8b0d8ddcc87ad7e8e19e5a8b4aafb3ec 100644
--- a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py
+++ b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfig.py
@@ -34,6 +34,15 @@ def getMC12BarcodeSvc(name="Barcode_MC12BarcodeSvc", **kwargs):
     from BarcodeServices.BarcodeServicesConf import Barcode__LegacyBarcodeSvc
     return Barcode__LegacyBarcodeSvc(name, **kwargs)
 
+def getMC12LLPBarcodeSvc(name="Barcode_MC12LLPBarcodeSvc", **kwargs):
+    return getMC12BarcodeSvc(name, **kwargs)
+
+def getMC12PlusBarcodeSvc(name="Barcode_MC12PlusBarcodeSvc", **kwargs):
+    return getMC12BarcodeSvc(name, **kwargs)
+
+def getMC15aPlusBarcodeSvc(name="Barcode_MC15aPlusBarcodeSvc", **kwargs):
+    return getMC12BarcodeSvc(name, **kwargs)
+
 def getMC15aBarcodeSvc(name="Barcode_MC15aBarcodeSvc", **kwargs):
     return getMC12BarcodeSvc(name, **kwargs)
 
@@ -70,3 +79,15 @@ def getValidationBarcodeSvc(name="Barcode_ValidationBarcodeSvc", **kwargs):
     from BarcodeServices.BarcodeServicesConf import Barcode__ValidationBarcodeSvc
     return Barcode__ValidationBarcodeSvc(name, **kwargs)
 
+def barcodeOffsetForTruthStrategy(strategyName):
+    offsets = {'MC12':      200000,
+               'MC12LLP':   200000,
+               'MC12Plus':  200000,
+               'MC15a':     200000,
+               'MC15aPlus': 200000,
+               'MC15':     1000000
+               }
+    currentOffset=offsets.get(strategyName)
+    if currentOffset==None:
+        raise RuntimeError("No barcode offset listed for truth strategy named "+str(strategyName))
+    return currentOffset
diff --git a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py
index 553cfbf264aa890b8e930e896df01849d86b7079..ea08b184d5b5ad80a4a3df13dc957a9a7612b134 100644
--- a/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py
+++ b/Simulation/Barcode/BarcodeServices/python/BarcodeServicesConfigDb.py
@@ -16,7 +16,10 @@ import AthenaCommon.SystemOfUnits as Units
 
 # Common tools, services and algorithms used by jobs:
 addService("BarcodeServices.BarcodeServicesConfig.getMC12BarcodeSvc"          ,  "Barcode_MC12BarcodeSvc"          )
+addService("BarcodeServices.BarcodeServicesConfig.getMC12LLPBarcodeSvc"       ,  "Barcode_MC12LLPBarcodeSvc"       )
+addService("BarcodeServices.BarcodeServicesConfig.getMC12PlusBarcodeSvc"      ,  "Barcode_MC12PlusBarcodeSvc"      )
 addService("BarcodeServices.BarcodeServicesConfig.getMC15aBarcodeSvc"         ,  "Barcode_MC15aBarcodeSvc"         )
+addService("BarcodeServices.BarcodeServicesConfig.getMC15aPlusBarcodeSvc"     ,  "Barcode_MC15aPlusBarcodeSvc"     )
 addService("BarcodeServices.BarcodeServicesConfig.getMC15BarcodeSvc"          ,  "Barcode_MC15BarcodeSvc"          )
 addService("BarcodeServices.BarcodeServicesConfig.getPhysicsProcessBarcodeSvc",  "Barcode_PhysicsProcessBarcodeSvc")
 addService("BarcodeServices.BarcodeServicesConfig.getGlobalBarcodeService"    ,  "Barcode_GlobalBarcodeService"    )