diff --git a/Common/TableProducer/multCentTable.cxx b/Common/TableProducer/multCentTable.cxx index 612125715cf..5b0e2c16d55 100644 --- a/Common/TableProducer/multCentTable.cxx +++ b/Common/TableProducer/multCentTable.cxx @@ -75,7 +75,7 @@ struct MultCentTable { ccdb->setFatalWhenNull(false); // please never crash on your own, all exceptions captured (as they always should) // task-specific - module.init(opts, initContext); + module.init(metadataInfo, opts, initContext); } void processRun2(soa::Join const& collisions, diff --git a/Common/Tools/MultModule.h b/Common/Tools/MultModule.h index 08904a21f61..f064d60f1f9 100644 --- a/Common/Tools/MultModule.h +++ b/Common/Tools/MultModule.h @@ -413,8 +413,8 @@ class MultModule CalibrationInfo nGlobalInfo = CalibrationInfo("NGlobal"); CalibrationInfo mftInfo = CalibrationInfo("MFT"); - template - void init(TConfigurables& opts, TInitContext& context) + template + void init(TMetadatainfo const& metadataInfo, TConfigurables& opts, TInitContext& context) { // read in configurations from the task where it's used internalOpts = opts; @@ -484,6 +484,11 @@ class MultModule listOfRequestors[kMultsGlobal].Append(Form("%s ", "dependency check")); } + // capture the need for PYTHIA calibration in Pb-Pb runs + if (metadataInfo.isMC() && mRunNumber >= 544013 && mRunNumber <= 545367) { + internalOpts.generatorName.value = "PYTHIA"; + } + mRunNumber = 0; mRunNumberCentrality = 0; lCalibLoaded = false;