AliESDtrackCuts *CreateCuts(Int_t iCut = 0); // create the standard cuts\r
-AliAnalysisTaskESDfilter *AddTaskESDfilter();\r
-AliAnalysisTaskESDfilter *AddTaskESDfilter(AliAnalysisManager* mgr,AliAnalysisDataContainer *cinput);\r
-\r
AliAnalysisTaskESDfilter *AddTaskESDfilter()\r
{\r
// Creates a jet fider task, configures it and adds it to the analysis manager.\r
return esdfilter;\r
}\r
\r
-AliAnalysisTaskESDfilter *AddTaskESDfilter(AliAnalysisManager* mgr,AliAnalysisDataContainer *cinput)\r
+AliAnalysisTaskESDfilter *AddTaskESDfilter(AliAnalysisManager* mgr,AliAnalysisDataContainer *cinput, AliAnalysisDataContainer *cout_aod)\r
{\r
// This is only for running on PROOF with the old root version 5-22-00 \r
// and the older version of the AF\r
esdfilter->SetTrackFilter(trackFilter);\r
mgr->AddTask(esdfilter);\r
\r
- AliAnalysisDataContainer *c_aod_filter = mgr->CreateContainer("cAODfilter", TTree::Class(),\r
- AliAnalysisManager::kExchangeContainer);\r
// Connect to data containers\r
mgr->ConnectInput (esdfilter, 0, cinput );\r
- mgr->ConnectOutput (esdfilter, 0, c_aod_filter );\r
+ mgr->ConnectOutput (esdfilter, 0, cout_aod );\r
\r
return esdfilter;\r
\r
if (iESDfilter && !iAODanalysis) {\r
gROOT->LoadMacro("AddTaskESDfilter.C");\r
AliAnalysisTaskESDfilter *esdfilter = 0;\r
- if(bOLD)esdfilter = AddTaskESDfilter(mgr,cinput);\r
+ if(bOLD)esdfilter = AddTaskESDfilter(mgr,cinput,cout_aod);\r
else esdfilter = AddTaskESDfilter();\r
} \r
// Jet analysis from the AOD\r
Int_t binz = jetSpec->GetGenSpectrum()->GetYaxis()->FindBin(z);
Float_t cont = jetSpec->GetGenSpectrum()->GetBinContent(bine,binz);
Float_t err = jetSpec->GetGenSpectrum()->GetBinError(bine,binz);
+ // merging of bins happens here!
jetSpec->GetGenSpectrum()->SetBinContent(bine, binz, cont + fhEGenZGen->GetBinContent(te, tz));
jetSpec->GetGenSpectrum()->SetBinError(bine, binz, err + fhEGenZGen->GetBinError(te, tz));
}
bin[3] = jetSpec->GetCorrelation()->GetAxis(3)->FindBin(var[3]);
Float_t cont = jetSpec->GetCorrelation()->GetBinContent(bin);
Float_t err = jetSpec->GetCorrelation()->GetBinError(bin);
+ // merging of bins happens here!
jetSpec->GetCorrelation()->SetBinContent(bin, cont + fhCorrelation->GetBinContent(idx));
jetSpec->GetCorrelation()->SetBinError(bin, err + fhCorrelation->GetBinError(idx));
}
loadlibs();
// rec and gen
// FillSpecFromFiles("pwg4spec_15-50_all.root","pwg4spec_allpt.root");
- FillSpecFromFiles("pwg4spec_allpt.root","pwg4spec_allpt.root");
+ FillSpecFromFiles("pwg4spec_allpt_16.root","pwg4spec_allpt_16.root");
char name[100];
- sprintf(name, "unfolded_pwg4spec.root");
+ sprintf(name, "unfolded_pwg4spec_16.root");
unfold("gen_pwg4spec.root", "unfolding", "rec_pwg4spec.root", name);
//draw(name, "unfolding", 1);