//small root script to plot the Deviation Map void plotDevMap(string filename=""){ //#include //#include //#include //#include gROOT->Reset(); gStyle->SetPalette(1); //define variables double minR; double maxR; int rBins; double minZ; double maxZ; int zBins; double temp; double zWidth; double PI = 3.14159265; double v_Drift = 0.0027314; if (filename=="") { //read file std::cout<<"\n\nEnter name of Deviation-map-file: "; std::string filename; getline(std::cin,filename); std::cout<>rBins>>zBins>>minR>>maxR>>minZ>>maxZ; std::cout<<"rBins:"<>xDev>>yDev>>time>>temp>>way; histoX->SetBinContent(nz+1,nr+1,xDev); // phidev = atan(yDev/xDev) * 180/PI; histoY->SetBinContent(nz+1,nr+1,yDev); straight_time = (nz + 0.5) * zWidth / v_Drift; histoT->SetBinContent(nz+1,nr+1,time/straight_time); straight_way = (nz + 0.5) * zWidth; histoW->SetBinContent(nz+1,nr+1,way/straight_way); histoV->Fill(way/time); } } infile.close(); Int_t nb=200; //TColor::CreateGradientColorTable(Number,Stops,Red,Green,Blue,nb); TColor::SetPalette(1,0); //draw char* cfile = filename.c_str(); TCanvas* c = new TCanvas(cfile,cfile,700,1000); gStyle->SetOptStat(0); c->Divide(1,3,0.001,0.001,0); c->cd(1); histoX->GetXaxis()->SetTitle("z (cm)"); histoX->GetYaxis()->SetTitle("r (cm)"); // histoX->GetXaxis()->SetTitleSize(0.07); // histoX->GetYAxis()->SetTitleSize(0.07); histoX->SetContour(50); histoX->Draw("COLZ"); c->cd(2); histoY->GetXaxis()->SetTitle("z (cm)"); histoY->GetYaxis()->SetTitle("r (cm)"); histoY->SetContour(50); histoY->Draw("COLZ"); c->cd(3); histoT->GetXaxis()->SetTitle("z (cm)"); histoT->GetYaxis()->SetTitle("r (cm)"); histoT->SetContour(nb); histoT->Draw("COLZ"); c->Update(); TCanvas*c2 =new TCanvas("bla","bla",700,330); histoX->Draw("COLZ"); c2->SaveAs("histoX.eps"); histoY->Draw("COLZ"); c2->SaveAs("histoY.eps"); histoT->Draw("COLZ"); c2->SaveAs("histoT.eps"); // TCanvas* c2 = new TCanvas(cfile,cfile,700,1000); // gStyle->SetOptStat(0); // c2->Divide(1,3,0.001,0.001,0); // c2->cd(1); // histoW->GetXaxis()->SetTitle("z [cm]"); // histoW->GetYaxis()->SetTitle("r [cm]"); // histoW->Draw("COLZ"); // c2->cd(2); // histoT->GetXaxis()->SetTitle("z [cm]"); // histoT->GetYaxis()->SetTitle("r [cm]"); // histoT->Draw("COLZ"); // c2->cd(3); // histoV->GetXaxis()->SetTitle("v_Drift [cm/ns]"); // //histoV->GetYaxis()->SetTitle("r [cm]"); // histoV->Draw(); // c2->Update(); }