int quit=0; void handler(int){quit=0;} int colors[] = {kSpring+3, kRed, kGreen+3, kBlue+3, kViolet, kOrange, kSpring-7, kAzure-5}; void scan_offset(){ signal(SIGINT,handler); TCanvas c("c1","c1",0,0,1600,800); c.Divide(2,2); TFile* f=NULL; std::vector files; int ctr=0; for(int i=12; i<=21; i++) { if(i>=13 && i<=17) continue; auto c1=c.cd(1); c1->SetGrid(1,1); f = new TFile(Form("../../results_run%d.root",i)); if(i==12) { //TH2F *h2 = (TH2F*)(f->Get("phicut/pczguess_vs_pc_int")); TH2F *h23 = (TH2F*)(f->Get("phicut/pczguess_vs_pc_int")); //TH2F *h23 = (TH2F*)(f->Get("phicut/pczguess_vs_pc_int_self")); std::cout << "aaa" << h23 << std::endl; h23->SetLineColorAlpha(kOrange,0.75); h23->GetYaxis()->SetRangeUser(-200,200); h23->Draw("col"); } { //TH2F *h2 = (TH2F*)(f->Get("phicut/pczguess_vs_pc_int")); //TH2F *h2 = (TH2F*)(f->Get("pcz_vs_sx3pczguess_A1C2_strip12")); TH2F *h2 = (TH2F*)(f->Get("pcz_vs_sx3pczguess_A1C2")); //TH2F *h2 = (TH2F*)(f->Get("pcz_vs_sx3pczguess_self")); std::cout << h2 << std::endl; //TH2F *h2 = (TH2F*)(f->Get("hPCQQQ/PC_XY_Projection_QQQ2")); if(h2) { h2->SetTitle(Form("case%d",i)); //h2->Draw("colz same"); h2->SetLineColorAlpha(colors[ctr],0.75); h2->Draw("col same"); } } c1->Modified(); c1->Update(); ctr+=1; auto c1a = c.cd(2); c1a->SetGrid(1,1); TH2F *h24 = (TH2F*)(f->Get("sx3phi_vs_pcphi1")); if(h24) { h24->Draw("box"); h24->SetLineColor(kRed); } TH2F *h25 = (TH2F*)(f->Get("phiPC_vs_phiQQQ_TimeCut")); if(h25) { h25->SetLineColor(kBlue); h25->Draw("box same"); } c1a->Modified(); c1a->Update(); auto c2=c.cd(3); c2->SetGrid(1,1); TH2F *h3 = (TH2F*)(f->Get("d_sx3pczguess_minus_pcz_a1c2")); // TH2F *h2 = (TH2F*)(f->Get("hPCQQQ/PC_XY_Projection_QQQ2")); if(h3) { h3->SetLineColor(kRed); h3->SetTitle(Form("z_vs_guess_run%d",i)); h3->Draw("colz"); } TH2F *h4 = (TH2F*)(f->Get("d_qqqpczguess_minus_pcz_a1c2")); //TH2F *h4 = (TH2F*)(f->Get("d_sx3pczguess_minus_pczfix_a1c2")); if(h4) h4->Draw("colz same"); c2->Modified(); c2->Update(); auto c23 = c.cd(4); c23->SetGrid(1,1); TH1F *hdiff2 = (TH1F*)(f->Get("d_sx3phi_minus_pcphi1")); if(hdiff2) { hdiff2->SetLineColor(kRed); hdiff2->Draw(""); } TH1F *hdiff = (TH1F*)(f->Get("d_phiPC_phiQQQ_TimeCut")); if(hdiff) { hdiff->SetLineColor(kBlue); hdiff->Draw("SAME"); } c23->Modified(); c23->Update(); while(gPad->WaitPrimitive()); files.emplace_back(f); std::cout <<"Test" << std::endl; if(i==21) { i=11; c.Clear(); c.Divide(2,2); ctr=0; } //if(quit) break; } for(auto file : files) { file->Close(); } }