fStepAfterCutsV0(-1),
fStepGuessedUnfolding(-1),
fNumberOfIterations(5),
+ fNRandomIter(0),
fChargeChoosen(kAllCharge),
fNCentralityBinAtTheEnd(0),
fTestCentralityLow(-1),
dataGridAfterFirstSteps = dataspectrumaftersubstraction;
}
+ printf("cloning spectrum\n");
+ AliCFDataGrid *rawsave(NULL);
+ if(dataspectrumaftersubstraction){
+ rawsave = (AliCFDataGrid *)dataspectrumaftersubstraction->Clone("rawdata");
+ } else {
+ AliCFContainer *dataContainer = GetContainer(kDataContainer);
+ if(!dataContainer){
+ AliError("Data Container not available");
+ }
+ rawsave = new AliCFDataGrid("rawsave", "raw spectrum after subtraction",*dataContainer, fStepData);
+ }
+ printf("cloned: %p\n", rawsave);
+
////////////////////////////////////////////////
// Correct for TPC efficiency from V0
///////////////////////////////////////////////
correctedspectrum->Write();
alltogetherCorrection->SetName("AlltogetherCorrectedNotNormalizedSpectrum");
alltogetherCorrection->Write();
+ rawsave->Write();
for(Int_t binc = 0; binc < fNCentralityBinAtTheEnd; binc++){
unfoldingspectrac[binc].Write();
unfoldingspectracn[binc].Write();
AliCFUnfolding unfolding("unfolding","",fNbDimensions,fCorrelation,efficiencyD->GetGrid(),dataGrid->GetGrid(),guessedTHnSparse);
if(fUnSetCorrelatedErrors) unfolding.UnsetCorrelatedErrors();
unfolding.SetMaxNumberOfIterations(fNumberOfIterations);
+ if(fNRandomIter > 0) unfolding.SetNRandomIterations(fNRandomIter);
if(fSetSmoothing) unfolding.UseSmoothing();
unfolding.Unfold();
for(Int_t ibin = input->GetXaxis()->GetFirst(); ibin <= input->GetXaxis()->GetLast(); ibin++){
point = ibin - input->GetXaxis()->GetFirst();
p = input->GetXaxis()->GetBinCenter(ibin);
- //dp = input->GetXaxis()->GetBinWidth(ibin)/2.;
+ dp = input->GetXaxis()->GetBinWidth(ibin)/2.;
n = input->GetBinContent(ibin);
dN = input->GetBinError(ibin);
// New point