#ifndef __CINT__ #include #include #include #include #include #include "TCanvas.h" #include "TFile.h" #include "TStyle.h" #include "TH1.h" #include "TH2.h" #include "TLatex.h" #include "TMath.h" #include "TPad.h" #include "TPaveText.h" #include "TPaveLabel.h" #include "TROOT.h" #endif void show_mu(TString infile) { gStyle->SetPadBorderSize(0); gStyle->SetPadBorderMode(0); gStyle->SetHistFillColor(0); gStyle->SetPadColor(0); gStyle->SetFrameFillColor(0); gStyle->SetFillColor(0); gStyle->SetOptStat(10); gStyle->SetStatStyle(10); gStyle->SetPalette(1,0); TCanvas *c1; c1=new TCanvas("mu_corr","mu_corr"); c1->SetBorderMode(0); c1->SetBorderSize(0); // c1->SetHistFillColor(0); // c1->SetPadColor(0); c1->SetFrameFillColor(0); c1->SetFillColor(0); TFile *f = new TFile(infile); if (!f) { cout<<"--E-- file not found "<< infile << endl; return;} if (f->IsZombie()) { cout << "--E-- Error opening file: " << infile<< endl; return;} c1->Clear(); TPaveLabel *ll; ll=new TPaveLabel(0.0,1.0,1.0,0.96,gFile->GetName()); ll->SetBorderSize(0); ll->Draw(); c1->Divide(2,2); TVirtualPad *p; p=c1->GetPad(1); p->SetPad(0.0,0.48,0.49,0.95); p->SetBorderSize(0); p=c1->GetPad(2); p->SetPad(0.5,0.48,1.0,0.95); p->SetBorderSize(0); p=c1->GetPad(3); p->SetPad(0.0,0.0,0.49,0.47); p->SetBorderSize(0); p=c1->GetPad(4); p->SetPad(0.5,0.0,1.0,0.47); p->SetBorderSize(0); TH2F *dummy1, *dummy2, *dummy3; c1->Update(); c1->cd(1); dummy1=(TH2F*)gROOT->FindObject("Delta_Phi"); if(dummy1){ dummy1->Draw("colz"); } c1->cd(2); dummy2=(TH2F*)gROOT->FindObject("Delta_Theta"); if(dummy2){ dummy2->Draw("colz"); } c1->cd(3); dummy3=(TH2F*)gROOT->FindObject("Momentum"); if(dummy3){ dummy3->Draw("colz"); } c1->cd(0); TString a=""; a+=gFile->GetName(); a+=".mu.ps"; c1->Print(a); f->Close(); delete f; } #ifndef __CINT Int_t main(Int_t argc, Char_t** argv) { TROOT app("show_mu_corr","compiled show_mu correlation macro"); gROOT->SetBatch(kTRUE); switch( argc) { case 2: show_mu(argv[1]); exit(0); default: cout << argv[0] << " " << endl; exit(1); } } #endif