// ------------------------------------------------------------------- // $Id: plot.C,v 1.5 2010/10/06 14:39:41 sincerti Exp $ // ------------------------------------------------------------------- // // ********************************************************************* // To execute this macro under ROOT after your simulation ended, // 1 - launch ROOT (usually type 'root' at your machine's prompt) // 2 - type '.X plot.C' at the ROOT session prompt // ********************************************************************* { gROOT->Reset(); gStyle->SetPalette(1); gROOT->SetStyle("Plain"); Double_t scale; c1 = new TCanvas ("c1","",20,20,1000,500); c1.Divide(2,1); TFile f("dna.root"); TNtuple* ntuple0; ntuple0 = (TNtuple*)f->Get("ntuple0"); c1.cd(1); gStyle->SetOptStat(000000); // All ntuple0->Draw("flagProcess",""); ntuple0->SetFillColor(2); // Excitation ntuple0->Draw("flagProcess","flagProcess==12||flagProcess==15||flagProcess==17||flagProcess==20||flagProcess==23||flagProcess==26||flagProcess==30","same"); ntuple0->SetFillColor(3); // Elastic ntuple0->Draw("flagProcess","flagProcess==11","same"); ntuple0->SetFillColor(4); // Ionisation ntuple0->Draw("flagProcess","flagProcess==13||flagProcess==18||flagProcess==21||flagProcess==24||flagProcess==27||flagProcess==31||flagProcess==33||flagProcess==34","same"); ntuple0->SetFillColor(5); // Charge decrease ntuple0->Draw("flagProcess","flagProcess==19||flagProcess==25||flagProcess==28","same"); ntuple0->SetFillColor(6); // Charge increase ntuple0->Draw("flagProcess","flagProcess==22||flagProcess==29||flagProcess==32","same"); gPad->SetLogy(); /* htemp->GetXaxis()->SetLabelSize(0.025); htemp->GetYaxis()->SetLabelSize(0.025); htemp->GetZaxis()->SetLabelSize(0.025); htemp->GetXaxis()->SetTitleSize(0.035); htemp->GetYaxis()->SetTitleSize(0.035); htemp->GetXaxis()->SetTitleOffset(1.4); htemp->GetYaxis()->SetTitleOffset(1.4); htemp->GetXaxis()->SetTitle("flagProcess"); htemp->GetYaxis()->SetTitle(""); htemp->SetTitle("flagProcesses"); */ c1.cd(2); ntuple0->SetMarkerColor(2); ntuple0->Draw("x:y:z/1000","flagParticle==1"); ntuple0->SetMarkerColor(4); ntuple0->SetMarkerSize(4); ntuple0->Draw("x:y:z/1000","flagParticle==4 || flagParticle==5 || flagParticle==6","same"); /* htemp->GetXaxis()->SetLabelSize(0.025); htemp->GetYaxis()->SetLabelSize(0.025); htemp->GetZaxis()->SetLabelSize(0.025); htemp->GetXaxis()->SetTitleSize(0.035); htemp->GetYaxis()->SetTitleSize(0.035); htemp->GetZaxis()->SetTitleSize(0.035); htemp->GetXaxis()->SetTitleOffset(1.6); htemp->GetYaxis()->SetTitleOffset(1.6); htemp->GetZaxis()->SetTitleOffset(1.6); htemp->GetXaxis()->SetTitle("z (micrometer)"); htemp->GetYaxis()->SetTitle("x (nanometer)"); htemp->GetZaxis()->SetTitle("y (nanometer)"); htemp->SetTitle("Track Structure in liquid water"); */ }