ROOT logo
#if !defined(__CINT__) || defined(__MAKECINT__)
#include <TROOT.h>
#include <TFile.h>
#include <TCanvas.h>
#include <TH2F.h>
#endif

void lego() {
// macro to visualize the lego plots generated by gAlive->RunLego
   
   gROOT->Reset();
   TFile *file = new TFile("galice.root");

   Float_t theta = 10;
   Float_t phi   = 170;
   Int_t ncont   = 50;

   TCanvas *cgcm2 = new TCanvas("cgcm2","gcm2",200,100,600,400);
   cgcm2->SetTheta(theta);
   cgcm2->SetPhi(phi);
   TH2F *hgcm2 = (TH2F*)file->Get("hgcm2");
   hgcm2->SetFillColor(2);
   hgcm2->SetMaximum(1);
   hgcm2->SetContour(ncont);
   hgcm2->SetMaximum(50);
   hgcm2->Draw("lego2sphe");

   TCanvas *cabso = new TCanvas("cabso","abso",100,50,600,400);
   cabso->SetTheta(theta);
   cabso->SetPhi(phi);
   TH2F *habso = (TH2F*)file->Get("habso");
   habso->SetFillColor(2);
   habso->SetMaximum(1);
   habso->SetContour(ncont);
   habso->SetMaximum(1);
   habso->Draw("lego2sphe");

   TCanvas *cradl = new TCanvas("cradl","radl",10,10,600,400);
   cradl->SetTheta(theta);
   cradl->SetPhi(phi);
   TH2F *hradl = (TH2F*)file->Get("hradl");
   hradl->SetFillColor(2);
   hradl->SetMaximum(1);
   hradl->SetContour(ncont);
   hradl->SetMaximum(5);
   hradl->Draw("lego2sphe");
}   
 lego.C:1
 lego.C:2
 lego.C:3
 lego.C:4
 lego.C:5
 lego.C:6
 lego.C:7
 lego.C:8
 lego.C:9
 lego.C:10
 lego.C:11
 lego.C:12
 lego.C:13
 lego.C:14
 lego.C:15
 lego.C:16
 lego.C:17
 lego.C:18
 lego.C:19
 lego.C:20
 lego.C:21
 lego.C:22
 lego.C:23
 lego.C:24
 lego.C:25
 lego.C:26
 lego.C:27
 lego.C:28
 lego.C:29
 lego.C:30
 lego.C:31
 lego.C:32
 lego.C:33
 lego.C:34
 lego.C:35
 lego.C:36
 lego.C:37
 lego.C:38
 lego.C:39
 lego.C:40
 lego.C:41
 lego.C:42
 lego.C:43
 lego.C:44
 lego.C:45
 lego.C:46
 lego.C:47
 lego.C:48