Skip to content

Commit c3f2426

Browse files
Please consider the following formatting changes
1 parent 71a2d4b commit c3f2426

1 file changed

Lines changed: 26 additions & 14 deletions

File tree

PWGLF/TableProducer/Strangeness/stracents.cxx

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -255,10 +255,9 @@ struct straCents {
255255
Run2CL0Info.mCalibrationStored = false;
256256
Run2CL1Info.mCalibrationStored = false;
257257

258-
if (lCalibObjects_Multiplicity && lCalibObjects_Centrality) {
258+
if (lCalibObjects_Centrality) {
259259
if (produceHistograms) {
260-
listCalib->Add(lCalibObjects_Centrality->Clone(Form("%i", collision.runNumber())));
261-
listCalib->Add(lCalibObjects_Multiplicity->Clone(Form("%i", collision.runNumber())));
260+
listCalib->Add(lCalibObjects_Centrality->Clone(Form("Centrality_%i", collision.runNumber())));
262261
}
263262

264263
LOGF(info, "Getting new histograms with %d run number for %d run number", mRunNumber, collision.runNumber());
@@ -340,7 +339,7 @@ struct straCents {
340339
LOGF(warning, "Calibration information from SPD clusters for run %d corrupted, will fill SPD clusters tables with dummy values", collision.runNumber());
341340
}
342341
}
343-
} else {
342+
} else {
344343
// we are in Run 3
345344
auto getccdb = [lCalibObjects_Centrality, collision](struct CalibrationInfo& estimator, const Configurable<std::string> generatorName, const Configurable<bool> notCrashOnNull) { // TODO: to consider the name inside the estimator structure
346345
estimator.mhMultSelCalib = reinterpret_cast<TH1*>(lCalibObjects_Centrality->FindObject(TString::Format("hCalibZeq%s", estimator.name.c_str()).Data()));
@@ -377,16 +376,29 @@ struct straCents {
377376
getccdb(nGlobalInfo, ccdbConfig.genName, ccdbConfig.doNotCrashOnNull);
378377
getccdb(mftInfo, ccdbConfig.genName, ccdbConfig.doNotCrashOnNull);
379378

380-
hVtxZFV0A = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZFV0A"));
381-
hVtxZFT0A = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZFT0A"));
382-
hVtxZFT0C = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZFT0C"));
383-
hVtxZFDDA = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZFDDA"));
384-
hVtxZFDDC = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZFDDC"));
385-
hVtxZNTracks = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZNTracksPV"));
386-
lCalibLoaded = true;
387-
// Capture error
388-
if (!hVtxZFV0A || !hVtxZFT0A || !hVtxZFT0C || !hVtxZFDDA || !hVtxZFDDC || !hVtxZNTracks) {
389-
LOGF(error, "Problem loading CCDB objects! Please check");
379+
if (lCalibObjects_Multiplicity) {
380+
if (produceHistograms) {
381+
listCalib->Add(lCalibObjects_Multiplicity->Clone(Form("Multiplicity_%i", collision.runNumber())));
382+
}
383+
384+
hVtxZFV0A = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZFV0A"));
385+
hVtxZFT0A = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZFT0A"));
386+
hVtxZFT0C = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZFT0C"));
387+
hVtxZFDDA = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZFDDA"));
388+
hVtxZFDDC = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZFDDC"));
389+
hVtxZNTracks = static_cast<TProfile*>(lCalibObjects_Multiplicity->FindObject("hVtxZNTracksPV"));
390+
lCalibLoaded = true;
391+
// Capture error
392+
if (!hVtxZFV0A || !hVtxZFT0A || !hVtxZFT0C || !hVtxZFDDA || !hVtxZFDDC || !hVtxZNTracks) {
393+
LOGF(error, "Problem loading CCDB objects! Please check");
394+
lCalibLoaded = false;
395+
}
396+
} else {
397+
if (!ccdbConfig.doNotCrashOnNull) { // default behaviour: crash
398+
LOGF(fatal, "Multiplicity calibration is not available in CCDB for run=%d at timestamp=%llu", collision.runNumber(), collision.timestamp());
399+
} else { // only if asked: continue filling with non-valid values (105)
400+
LOGF(warning, "Multiplicity calibration is not available in CCDB for run=%d at timestamp=%llu, will fill tables with dummy values", collision.runNumber(), collision.timestamp());
401+
}
390402
lCalibLoaded = false;
391403
}
392404
} // end we are in Run 3

0 commit comments

Comments
 (0)