Skip to content

Commit fb90b1a

Browse files
committed
bugfix: read std::vector properly where c-array is expected
1 parent 6231aae commit fb90b1a

1 file changed

Lines changed: 22 additions & 22 deletions

File tree

PWGHF/D2H/Macros/runMassFitter.C

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -280,74 +280,74 @@ int runMassFitter(const TString& configFileName)
280280

281281
// define output histos
282282
auto hRawYields = new TH1D("hRawYields", ";" + sliceVarName + "(" + sliceVarUnit + ");raw yield",
283-
nSliceVarBins, sliceVarLimits);
283+
nSliceVarBins, sliceVarLimits.data());
284284
auto hRawYieldsCounted = new TH1D("hRawYieldsCounted", ";" + sliceVarName + "(" + sliceVarUnit + ");raw yield via bin count",
285-
nSliceVarBins, sliceVarLimits);
285+
nSliceVarBins, sliceVarLimits.data());
286286
auto hRawYieldsSigma = new TH1D(
287287
"hRawYieldsSigma", ";" + sliceVarName + "(" + sliceVarUnit + ");width (GeV/#it{c}^{2})",
288-
nSliceVarBins, sliceVarLimits);
288+
nSliceVarBins, sliceVarLimits.data());
289289
auto hRawYieldsSigmaRatio = new TH1D(
290290
"hRawYieldsSigmaRatio",
291-
";" + sliceVarName + "(" + sliceVarUnit + ");ratio #sigma_{1}/#sigma_{2}", nSliceVarBins, sliceVarLimits);
291+
";" + sliceVarName + "(" + sliceVarUnit + ");ratio #sigma_{1}/#sigma_{2}", nSliceVarBins, sliceVarLimits.data());
292292
auto hRawYieldsSigma2 = new TH1D(
293293
"hRawYieldsSigma2", ";" + sliceVarName + "(" + sliceVarUnit + ");width (GeV/#it{c}^{2})",
294-
nSliceVarBins, sliceVarLimits);
294+
nSliceVarBins, sliceVarLimits.data());
295295
auto hRawYieldsMean = new TH1D(
296296
"hRawYieldsMean", ";" + sliceVarName + "(" + sliceVarUnit + ");mean (GeV/#it{c}^{2})",
297-
nSliceVarBins, sliceVarLimits);
297+
nSliceVarBins, sliceVarLimits.data());
298298
auto hRawYieldsFracGaus2 = new TH1D(
299299
"hRawYieldsFracGaus2",
300-
";" + sliceVarName + "(" + sliceVarUnit + ");second-gaussian fraction", nSliceVarBins, sliceVarLimits);
300+
";" + sliceVarName + "(" + sliceVarUnit + ");second-gaussian fraction", nSliceVarBins, sliceVarLimits.data());
301301
auto hRawYieldsSignificance = new TH1D(
302302
"hRawYieldsSignificance",
303-
";" + sliceVarName + "(" + sliceVarUnit + ");significance (3#sigma)", nSliceVarBins, sliceVarLimits);
303+
";" + sliceVarName + "(" + sliceVarUnit + ");significance (3#sigma)", nSliceVarBins, sliceVarLimits.data());
304304
auto hRawYieldsSgnOverBkg =
305305
new TH1D("hRawYieldsSgnOverBkg", ";" + sliceVarName + "(" + sliceVarUnit + ");S/B (3#sigma)",
306-
nSliceVarBins, sliceVarLimits);
306+
nSliceVarBins, sliceVarLimits.data());
307307
auto hRawYieldsSignal =
308308
new TH1D("hRawYieldsSignal", ";" + sliceVarName + "(" + sliceVarUnit + ");Signal (3#sigma)",
309-
nSliceVarBins, sliceVarLimits);
309+
nSliceVarBins, sliceVarLimits.data());
310310
auto hRawYieldsBkg =
311311
new TH1D("hRawYieldsBkg", ";" + sliceVarName + "(" + sliceVarUnit + ");Background (3#sigma)",
312-
nSliceVarBins, sliceVarLimits);
312+
nSliceVarBins, sliceVarLimits.data());
313313
auto hRawYieldsChiSquare =
314314
new TH1D("hRawYieldsChiSquare",
315-
";" + sliceVarName + "(" + sliceVarUnit + ");#chi^{2}/#it{ndf}", nSliceVarBins, sliceVarLimits);
315+
";" + sliceVarName + "(" + sliceVarUnit + ");#chi^{2}/#it{ndf}", nSliceVarBins, sliceVarLimits.data());
316316
auto hRawYieldsSecondPeak = new TH1D(
317317
"hRawYieldsSecondPeak", ";" + sliceVarName + "(" + sliceVarUnit + ");raw yield second peak",
318-
nSliceVarBins, sliceVarLimits);
318+
nSliceVarBins, sliceVarLimits.data());
319319
auto hRawYieldsMeanSecondPeak =
320320
new TH1D("hRawYieldsMeanSecondPeak",
321321
";" + sliceVarName + "(" + sliceVarUnit + ");mean second peak (GeV/#it{c}^{2})",
322-
nSliceVarBins, sliceVarLimits);
322+
nSliceVarBins, sliceVarLimits.data());
323323
auto hRawYieldsSigmaSecondPeak =
324324
new TH1D("hRawYieldsSigmaSecondPeak",
325325
";" + sliceVarName + "(" + sliceVarUnit + ");width second peak (GeV/#it{c}^{2})",
326-
nSliceVarBins, sliceVarLimits);
326+
nSliceVarBins, sliceVarLimits.data());
327327
auto hRawYieldsSignificanceSecondPeak =
328328
new TH1D("hRawYieldsSignificanceSecondPeak",
329329
";" + sliceVarName + "(" + sliceVarUnit + ");signficance second peak (3#sigma)",
330-
nSliceVarBins, sliceVarLimits);
330+
nSliceVarBins, sliceVarLimits.data());
331331
auto hRawYieldsSigmaRatioSecondFirstPeak =
332332
new TH1D("hRawYieldsSigmaRatioSecondFirstPeak",
333333
";" + sliceVarName + "(" + sliceVarUnit + ");width second peak / width first peak",
334-
nSliceVarBins, sliceVarLimits);
334+
nSliceVarBins, sliceVarLimits.data());
335335
auto hRawYieldsSoverBSecondPeak = new TH1D(
336336
"hRawYieldsSoverBSecondPeak",
337-
";" + sliceVarName + "(" + sliceVarUnit + ");S/B second peak (3#sigma)", nSliceVarBins, sliceVarLimits);
337+
";" + sliceVarName + "(" + sliceVarUnit + ");S/B second peak (3#sigma)", nSliceVarBins, sliceVarLimits.data());
338338
auto hRawYieldsSignalSecondPeak = new TH1D(
339339
"hRawYieldsSignalSecondPeak",
340-
";" + sliceVarName + "(" + sliceVarUnit + ");Signal second peak (3#sigma)", nSliceVarBins, sliceVarLimits);
340+
";" + sliceVarName + "(" + sliceVarUnit + ");Signal second peak (3#sigma)", nSliceVarBins, sliceVarLimits.data());
341341
auto hRawYieldsBkgSecondPeak =
342342
new TH1D("hRawYieldsBkgSecondPeak",
343343
";" + sliceVarName + "(" + sliceVarUnit + ");Background second peak (3#sigma)",
344-
nSliceVarBins, sliceVarLimits);
344+
nSliceVarBins, sliceVarLimits.data());
345345
auto hReflectionOverSignal =
346346
new TH1D("hReflectionOverSignal", ";" + sliceVarName + "(" + sliceVarUnit + ");Refl/Signal",
347-
nSliceVarBins, sliceVarLimits);
347+
nSliceVarBins, sliceVarLimits.data());
348348

349349
const Int_t nConfigsToSave = 6;
350-
auto hFitConfig = new TH2F("hfitConfig", "Fit Configurations", nConfigsToSave, 0, 6, nSliceVarBins, sliceVarLimits);
350+
auto hFitConfig = new TH2F("hfitConfig", "Fit Configurations", nConfigsToSave, 0, 6, nSliceVarBins, sliceVarLimits.data());
351351
const char* hFitConfigXLabel[nConfigsToSave] = {"mass min", "mass max", "rebin num", "fix sigma", "bkg func", "sgn func"};
352352
hFitConfig->SetStats(0);
353353
hFitConfig->LabelsDeflate("X");

0 commit comments

Comments
 (0)