{ TCanvas *cThetaY[nointervals]; for (Int_t i = 0; iSetTitle(canvasTitle.Data()); cThetaY[i]->Divide(2, 3); che->SetLineColor(kBlack); for (Int_t j = 0; j < 6; j++) { //different files cThetaY[i]->cd(j+1); chs[j]->SetLineColor(kGray+1); chs[j]->SetFillColor(kGray+1); hsName.Form("hscoskY%d_%d", i, j); drawCommand.Form("fCosThetaYk>>%s(50,-1,1)", hsName.Data()); chs[j]->Draw(drawCommand.Data(), cQ && crBeE[i] && crAngles && sRatio[j], "", sEvents[j]); TH1F *hscoskY[i][j] = (TH1F*)gPad->FindObject(hsName.Data()); heName.Form("hecoskY%d_%d", i, j); drawCommand.Form("fCosThetaYk>>%s(50,-1,1)", heName.Data()); che->Draw(drawCommand.Data(), cQ && cBeE[i] && cAngles, "E same", eEvents[j]); TH1F *hecoskY[i][j] = (TH1F*)gPad->FindObject(heName.Data()); hscoskY[i][j]->Draw(); // hscoskY[i][j]->GetYaxis()->SetRangeUser(0, coskYRange[i][j]); hecoskY[i][j]->Draw("E same"); if (kAutoRange) { Float_t leftMaxMC = kRangeProportion*hecoskY[i][j]->GetMaximum(); Float_t leftMaxE = kRangeProportion*hscoskY[i][j]->GetMaximum(); hscoskY[i][j]->GetYaxis()->SetRangeUser(0, leftMaxE); leftMaxMC > leftMaxE ? hscoskY[i][j]->GetYaxis()->SetRangeUser(0, leftMaxMC) : hscoskY[i][j]->GetYaxis()->SetRangeUser(0, leftMaxE); } else { hscoskY[i][j]->GetYaxis()->SetRangeUser(0, eTRange[i][j]); } cThetaY[i]->Update(); hiName.Form("hicoskY%d_%d", i, j); drawCommand.Form("sCosThetaYk>>%s", hiName.Data()); ti[j]->Draw(drawCommand.Data(), ciBeE[i] && sRatio[j], "same"); TH1F *hicoskY[i][j] = (TH1F*)gPad->FindObject(hiName.Data()); Float_t rightmax = 1.1*hicoskY[i][j]->GetMaximum(); Float_t scale = cThetaY[i]->GetPad(j+1)->GetUymax()/rightmax; hicoskY[i][j]->SetLineColor(kRed); hicoskY[i][j]->Scale(scale); //draw an axis on the right side TGaxis *axis = new TGaxis(gPad->GetUxmax(),gPad->GetUymin(), gPad->GetUxmax(), gPad->GetUymax(),0,rightmax,510,"+L"); axis->SetLineColor(kRed); axis->SetLabelColor(kRed); axis->Draw(); cThetaY[i]->Update(); if (kVerbose) { Info("sfAngInt_cosThetaYk.cxx", "cut%d; case%d: %3.1f (exp)/ %3.1f (sim) = %3.3f", i, j, hecoskY[i][j]->Integral(0,hecoskY[i][j]->GetNbinsX()), hscoskY[i][j]->Integral(0,hscoskY[i][j]->GetNbinsX()), hecoskY[i][j]->Integral(0,hecoskY[i][j]->GetNbinsX())/hscoskY[i][j]->Integral(0,hscoskY[i][j]->GetNbinsX()) ); } }//for j if (savePictures) { canvasName.Form("%sfig%dcosThetakY:%s%s", ppath.Data(), i, configuration.Data(), pictFormat.Data()); cThetaY[i]->SaveAs(canvasName.Data()); cThetaY[i]->cd(); cThetaY[i]->Close(); } }//if }//for i sw.Print(); sw.Continue(); }