// example of TGraphTime showing how the class could be used to visualize // a set of particles with their time stamp in a MonteCarlo program. //Author: Rene Brun 14/07/2009 #include "TRandom3.h" #include "TMath.h" #include "TMarker.h" #include "TPaveLabel.h" #include "TArrow.h" #include "TGraphTime.h" void gtime2(Int_t nsteps = 200, Int_t np=5000) { if (np > 5000) np = 5000; Int_t color[5000]; Double_t cosphi[5000], sinphi[5000], speed[5000]; TRandom3 r; Double_t xmin = 0, xmax = 10, ymin = -10, ymax = 10; TGraphTime *g = new TGraphTime(nsteps,xmin,ymin,xmax,ymax); g->SetTitle("TGraphTime demo 2;X;Y"); Int_t i,s; Double_t phi,fact = xmax/Double_t(nsteps); for (i=0;i 0.3) color[i] = kBlue; if (rc > 0.7) color[i] = kYellow; } for (s=0;sSetMarkerColor(color[i]); m->SetMarkerSize(1.5 -s/(speed[i]*nsteps)); g->Add(m,s); } g->Add(new TPaveLabel(.70,.92,.98,.99,Form("shower at %5.3f nsec",3.*s/nsteps),"brNDC"),s); } g->Draw(); }