#include #include #include "TROOT.h" #include "TRandom3.h" #include #include #include #include #include #include using namespace std; void SetNewValues(TGraph* h); int nr = 8; int nrPoints = 2048; int gDisp() { gStyle->SetCanvasPreferGL(kTRUE); TCanvas *c = new TCanvas("c","c",800,400); TH1F* fHist = c->DrawFrame(0, -2, nrPoints, 2, "TRACKS"); c->Draw(); TGraph** g; g = new TGraph*[nr]; char name[20]; for(int i = 0; i < nr; i++){ sprintf(name,"h_%d",i); g[i] = new TGraph(nrPoints); g[i]->Draw("L"); g[i]->SetLineColor(i+2); c->cd(); } c->Update(); int loop = 0; while(1){ for(int i = 0; i < nr; i++){ SetNewValues( g[i] ); } c->Modified(); c->Update(); c->cd(); if(!(loop%100)) cout << "\r" << loop << flush; gSystem->ProcessEvents(); loop++; } return 0; } void SetNewValues(TGraph* g){ double freq = gRandom->Rndm()*10; for(Int_t i = 0; i < nrPoints; i++){ g->SetPoint(i, i, gRandom->Rndm()*TMath::Sin(TMath::Pi()*i/(60*freq))); } }