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" )