//assign the container;
fContainer=&c;
for (Int_t iVar=0; iVar<GetNVar(); iVar++) {
- SetBinLimits(iVar,GetBinLimits(iVar));
+ Int_t nbins = c.GetNBins(iVar);
+ Double_t* array=new Double_t[nbins+1] ;
+ c.GetBinLimits(iVar,array);
+ SetBinLimits(iVar,array);
+ delete array ;
}
for (Int_t iVar=0; iVar<GetNVar(); iVar++) SetVarTitle(iVar,c.GetVarTitle(iVar));
}
delete hNum; delete hDen;
TH1D* h = ratio->Projection(0);
h->SetXTitle(GetVarTitle(ivar));
+ h->SetName(Form("%s_proj-%s",GetName(),GetVarTitle(ivar)));
h->SetTitle(Form("%s projected on %s",GetTitle(),GetVarTitle(ivar)));
return h ;
}
THnSparse* ratio = (THnSparse*)hNum->Clone();
ratio->Divide(hNum,hDen,1.,1.,"B");
delete hNum; delete hDen;
- TH2D* h = ratio->Projection(0,1);
+ TH2D* h = ratio->Projection(1,0);
h->SetXTitle(GetVarTitle(ivar1));
h->SetYTitle(GetVarTitle(ivar2));
+ h->SetName(Form("%s_proj-%s,%s",GetName(),GetVarTitle(ivar1),GetVarTitle(ivar2)));
h->SetTitle(Form("%s projected on %s-%s",GetTitle(),GetVarTitle(ivar1),GetVarTitle(ivar2)));
return h;
}
h->SetXTitle(GetVarTitle(ivar1));
h->SetYTitle(GetVarTitle(ivar2));
h->SetZTitle(GetVarTitle(ivar3));
+ h->SetName(Form("%s_proj-%s,%s,%s",GetName(),GetVarTitle(ivar1),GetVarTitle(ivar2),GetVarTitle(ivar3)));
h->SetTitle(Form("%s projected on %s-%s-%s",GetTitle(),GetVarTitle(ivar1),GetVarTitle(ivar2),GetVarTitle(ivar3)));
return h;
}
TH1D *hist=fData->Projection(ivar);
hist->SetXTitle(GetVarTitle(ivar));
+ hist->SetName(Form("%s_proj-%s",GetName(),GetVarTitle(ivar)));
hist->SetTitle(Form("%s: projection on %s",GetTitle(),GetVarTitle(ivar)));
return hist;
}
TH2D *hist=fData->Projection(ivar2,ivar1); //notice inverted axis (THnSparse uses TH3 2d-projection convention...)
hist->SetXTitle(GetVarTitle(ivar1));
hist->SetYTitle(GetVarTitle(ivar2));
+ hist->SetName(Form("%s_proj-%s,%s",GetName(),GetVarTitle(ivar1),GetVarTitle(ivar2)));
hist->SetTitle(Form("%s: projection on %s-%s",GetTitle(),GetVarTitle(ivar1),GetVarTitle(ivar2)));
return hist;
}
hist->SetXTitle(GetVarTitle(ivar1));
hist->SetYTitle(GetVarTitle(ivar2));
hist->SetZTitle(GetVarTitle(ivar3));
+ hist->SetName(Form("%s_proj-%s,%s,%s",GetName(),GetVarTitle(ivar1),GetVarTitle(ivar2),GetVarTitle(ivar3)));
hist->SetTitle(Form("%s: projection on %s-%s-%s",GetTitle(),GetVarTitle(ivar1),GetVarTitle(ivar2),GetVarTitle(ivar3)));
return hist;
}