Files
geant4/examples/advanced/dnaphysics/plot.C
T
2016-06-09 16:46:55 +02:00

87 lines
2.9 KiB
C++
Executable File

// -------------------------------------------------------------------
// $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");
*/
}