@@ -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