5 gStyle->SetOptStat(1111111);
7 gSystem->Load("libANALYSIS");
8 gSystem->Load("libCORRFW");
10 TFile * f = TFile::Open("output.root");
12 AliCFContainer * c_in = (AliCFContainer*)f->Get("container");
15 printf("old container properties\n");
16 printf("nvar=%d\t nstep=%d\t nbins[0]=%d\t nbins[1]=%d\n",c_in->GetNVar(),c_in->GetNStep(),c_in->GetNBins(0),c_in->GetNBins(1));
20 TCanvas * can = new TCanvas("can","",1300,850);
25 TH2D* h_in_step0 = c_in->ShowProjection(0,1,0);
26 h_in_step0->SetTitle("input container - step 0");
27 h_in_step0->Draw("text colz");
30 TH2D* h_in_step1 = c_in->ShowProjection(0,1,1) ;
31 h_in_step1->SetTitle("input container - step 1");
32 h_in_step1->Draw("text colz");
35 Int_t* vars = new Int_t[1 /*2*/];
39 Double_t epsilon=1.e-07;
41 Double_t varMin[2]={0.0 , -1.0-epsilon };
42 Double_t varMax[2]={8.0 , 1.0-epsilon };
46 TH1D* h_slice_step0 = c_in->ShowSlice(0,varMin,varMax,0);
47 h_slice_step0->SetTitle("test slice - step 0");
48 h_slice_step0->Draw();
50 printf("Creating Slice...\n");
51 AliCFContainer* c_out = c_in->MakeSlice(1,vars,varMin,varMax);
54 printf("new container properties\n");
55 printf("nvar=%d\t nstep=%d\t nbins[0]=%d\n",c_out->GetNVar(),c_out->GetNStep(),c_out->GetNBins(0));
56 printf("range = %d -> %d\n",((AliCFGridSparse*)c_out->GetGrid(0))->GetGrid()->GetAxis(0)->GetFirst(),((AliCFGridSparse*)c_out->GetGrid(0))->GetGrid()->GetAxis(0)->GetLast());
60 TH1D* h_out_step0 = c_out->ShowProjection(0,0);
61 h_out_step0->SetTitle("output container - step 0");
65 TH1D* h_out_step1 = c_out->ShowProjection(0,1);
66 h_out_step1->SetTitle("output container - step 1");
71 AliCFEffGrid * eff = new AliCFEffGrid("eff","",*c_out);
72 eff->CalculateEfficiency(1,0);
75 printf("efficiency map properties\n");
76 printf("nvar=%d\t nbins[0]=%d\n",eff->GetNVar(),eff->GetNBins(0));
77 printf("range = %d -> %d\n",((AliCFGridSparse*)eff->GetNum())->GetGrid()->GetAxis(0)->GetFirst(),((AliCFGridSparse*)eff->GetNum())->GetGrid()->GetAxis(0)->GetLast());
81 eff->Project(0)->Draw();