Skip to content

Commit 70011eb

Browse files
committed
wet->dry printing canvases
1 parent b9f0eca commit 70011eb

File tree

1 file changed

+7
-25
lines changed

1 file changed

+7
-25
lines changed

PWGHF/D2H/Macros/runMassFitter.C

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -368,8 +368,7 @@ int runMassFitter(const std::string& configFileName)
368368
std::vector<TCanvas*> canvasRefl(nCanvases);
369369
for (int iCanvas = 0; iCanvas < nCanvases; iCanvas++) {
370370
const int nPads = (nCanvases == 1) ? nSliceVarBins : nCanvasesMax;
371-
canvasMass[iCanvas] = new TCanvas(Form("canvasMass%d", iCanvas), Form("canvasMass%d", iCanvas),
372-
canvasSize[0], canvasSize[1]);
371+
canvasMass[iCanvas] = new TCanvas(Form("canvasMass%d", iCanvas), Form("canvasMass%d", iCanvas), canvasSize[0], canvasSize[1]);
373372
divideCanvas(canvasMass[iCanvas], nPads);
374373

375374
canvasResiduals[iCanvas] = new TCanvas(Form("canvasResiduals%d", iCanvas), Form("canvasResiduals%d", iCanvas), canvasSize[0], canvasSize[1]);
@@ -560,30 +559,13 @@ int runMassFitter(const std::string& configFileName)
560559
TString outputFileRatio = outputFileName;
561560
outputFileRatio.ReplaceAll(".pdf", "_Ratio.pdf");
562561
for (int iCanvas = 0; iCanvas < nCanvases; iCanvas++) {
563-
if (iCanvas == 0 && nCanvases > 1) {
564-
canvasMass[iCanvas]->SaveAs(Form("%s[", outputFileName.Data()));
565-
}
566-
canvasMass[iCanvas]->SaveAs(outputFileName.Data());
567-
if (iCanvas == nCanvases - 1 && nCanvases > 1) {
568-
canvasMass[iCanvas]->SaveAs(Form("%s]", outputFileName.Data()));
569-
}
562+
const std::string printingBracket = nCanvases == 1 ? "" : iCanvas == 0 ? "("
563+
: iCanvas == nCanvases - 1 ? ")"
564+
: "";
565+
canvasMass[iCanvas]->Print(Form("%s%s", outputFileName.Data(), printingBracket.c_str()), "pdf");
566+
canvasRatio[iCanvas]->Print(Form("%s%s", outputFileRatio.Data(), printingBracket.c_str()), "pdf");
570567
if (!isMc) {
571-
// residuals
572-
if (iCanvas == 0 && nCanvases > 1) {
573-
canvasResiduals[iCanvas]->SaveAs(Form("%s[", outputFileNameResidual.Data()));
574-
}
575-
canvasResiduals[iCanvas]->SaveAs(outputFileNameResidual.Data());
576-
if (iCanvas == nCanvases - 1 && nCanvases > 1) {
577-
canvasResiduals[iCanvas]->SaveAs(Form("%s]", outputFileNameResidual.Data()));
578-
}
579-
}
580-
// ratio
581-
if (iCanvas == 0 && nCanvases > 1) {
582-
canvasRatio[iCanvas]->SaveAs(Form("%s[", outputFileRatio.Data()));
583-
}
584-
canvasRatio[iCanvas]->SaveAs(outputFileRatio.Data());
585-
if (iCanvas == nCanvases - 1 && nCanvases > 1) {
586-
canvasRatio[iCanvas]->SaveAs(Form("%s]", outputFileRatio.Data()));
568+
canvasResiduals[iCanvas]->Print(Form("%s%s", outputFileNameResidual.Data(), printingBracket.c_str()), "pdf");
587569
}
588570
}
589571
return 0;

0 commit comments

Comments
 (0)