//script for root to visualize output files of TpcSpaceChargeTask { #include #include #include gROOT->Reset(); gStyle->SetPalette(1); //define variables double minR; double segR; int nSegR; double minZ; double segZ; int nSegZ; //read file std::cout<<"Enter filename (output of simple_Drift.C): "; std::string filename; getline(std::cin,filename); std::cout<>minR>>segR>>nSegR>>minZ>>segZ>>nSegZ; //read charge density double chargeDens[nSegR*nSegZ]; for (int nr=0; nr>chargeDens[index]; } infile.close(); std::string title = filename; title.append(" (C/cm^3)"); //create axes TH2D* histo = new TH2D(filename.c_str(),title.c_str(), nSegZ,minZ,minZ+nSegZ*segZ, nSegR,minR,minR+nSegR*segR); for (int nr=0;nrSetBinContent(nz+1,nr+1,chargeDens[index]); } } //draw TCanvas* c = new TCanvas(filename.c_str(),filename.c_str(),1); gStyle->SetOptStat(0); histo->GetXaxis()->SetTitle("z (cm)"); histo->GetYaxis()->SetTitle("r (cm)"); // Int_t Number = 5; // Double_t Red[Number] = { 0.00, 0.09, 0.18, 0.09, 0.00 }; // Double_t Green[Number] = { 0.01, 0.02, 0.39, 0.68, 0.97 }; // Double_t Blue[Number] = { 0.17, 0.39, 0.62, 0.79, 0.97 }; // Double_t Stops[Number] = { 0.00, 0.34, 0.61, 0.84, 1.00 }; UInt_t Number = 3; Double_t Red[3] = { 0.0, 1.0, 1.0 }; Double_t Green[3] = { 0.0, 0.0, 1.0 }; Double_t Blue[3] = { 1.0, 0.0, 1.0 }; Double_t Stops[3] = { 0.0, 0.4, 1.0 }; Int_t nb=200; //TColor::CreateGradientColorTable(Number,Stops,Red,Green,Blue,nb); TColor::SetPalette(1,0); histo->SetContour(nb); histo->Draw("COLZ"); c->Update(); }