ROOT logo
void AliITSLegoPlot(Float_t nchtheta, Float_t nchphi, const char *inFile = "galice.root") {
// macro to visualize the lego plots generated by gAlive->RunLego
   
   gROOT->Reset();
   TFile *file = (TFile*)gROOT->GetListOfFiles()->FindObject(inFile);
   if (!file->IsOpen()) {
       cerr<<"Can't open "<<inFile<<" !" << endl;
       return 1;
   } // end if !file
    

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

   TCanvas *cradl = new TCanvas("cradl","radl",10,10,800,600);
   cradl->SetTheta(theta);
   cradl->SetPhi(phi);
   TH2F *hradl = (TH2F*)file->Get("hradl");
   hradl->SetStats(kFALSE);
   hradl->GetXaxis()->SetTitle("Phi (degrees)");
   hradl->GetYaxis()->SetTitle("Theta (degrees)");
   hradl->SetFillColor(2);
   hradl->SetContour(ncont);
   hradl->Draw("colz");


   TCanvas *cradlx = new TCanvas("cradl1","radl",50,50,800,600);
   hradl->ProjectionX();
   hradl_px->SetStats(kFALSE);
//   hradl_px->SetOptLogY();
//   hradl_px->SetMinimum(0.001);   
//   hradl_px->SetMaximum(1);
   hradl_px->Scale(1./nchtheta);   
   hradl_px->GetXaxis()->SetTitle("Phi (degrees)");
   hradl_px->GetYaxis()->SetTitle("X/X0");
   hradl_px->Draw();
//   cout << "Average over Phi: " << hradl_px->GetSumOfWeights()/nchphi << " X/X0" << endl;
   
   
   TCanvas *cradly = new TCanvas("cradl2","radl",100,100,800,600);
   hradl->ProjectionY();
   hradl_py->SetStats(kFALSE);
//   hradl_py->SetOptLogY();
//   hradl_py->SetMinimum(0.001);   
//   hradl_py->SetMaximum(1);   
   hradl_py->Scale(1./nchphi);
   hradl_py->GetXaxis()->SetTitle("Theta (degrees)");
   hradl_py->GetYaxis()->SetTitle("X/X0");
   hradl_py->Draw();   
//   cout << "Average over Theta: " << hradl_py->GetSumOfWeights()/nchtheta << " X/X0" << endl;  
   cout << "Average: " << hradl_py->GetSumOfWeights()/nchtheta << " X/X0" << endl;     
}   
 AliITSLegoPlot.C:1
 AliITSLegoPlot.C:2
 AliITSLegoPlot.C:3
 AliITSLegoPlot.C:4
 AliITSLegoPlot.C:5
 AliITSLegoPlot.C:6
 AliITSLegoPlot.C:7
 AliITSLegoPlot.C:8
 AliITSLegoPlot.C:9
 AliITSLegoPlot.C:10
 AliITSLegoPlot.C:11
 AliITSLegoPlot.C:12
 AliITSLegoPlot.C:13
 AliITSLegoPlot.C:14
 AliITSLegoPlot.C:15
 AliITSLegoPlot.C:16
 AliITSLegoPlot.C:17
 AliITSLegoPlot.C:18
 AliITSLegoPlot.C:19
 AliITSLegoPlot.C:20
 AliITSLegoPlot.C:21
 AliITSLegoPlot.C:22
 AliITSLegoPlot.C:23
 AliITSLegoPlot.C:24
 AliITSLegoPlot.C:25
 AliITSLegoPlot.C:26
 AliITSLegoPlot.C:27
 AliITSLegoPlot.C:28
 AliITSLegoPlot.C:29
 AliITSLegoPlot.C:30
 AliITSLegoPlot.C:31
 AliITSLegoPlot.C:32
 AliITSLegoPlot.C:33
 AliITSLegoPlot.C:34
 AliITSLegoPlot.C:35
 AliITSLegoPlot.C:36
 AliITSLegoPlot.C:37
 AliITSLegoPlot.C:38
 AliITSLegoPlot.C:39
 AliITSLegoPlot.C:40
 AliITSLegoPlot.C:41
 AliITSLegoPlot.C:42
 AliITSLegoPlot.C:43
 AliITSLegoPlot.C:44
 AliITSLegoPlot.C:45
 AliITSLegoPlot.C:46
 AliITSLegoPlot.C:47
 AliITSLegoPlot.C:48
 AliITSLegoPlot.C:49
 AliITSLegoPlot.C:50
 AliITSLegoPlot.C:51
 AliITSLegoPlot.C:52
 AliITSLegoPlot.C:53
 AliITSLegoPlot.C:54