//PostData(2,fRDCutsloose);//we should then put those cuts in a tlist if we have more than 1
fListCuts=new TList();
- AliRDHFCutsDplustoKpipi *production = new AliRDHFCutsDplustoKpipi();
- production=fRDCutsProduction;
- AliRDHFCutsDplustoKpipi *analysis = new AliRDHFCutsDplustoKpipi();
- analysis=fRDCutsAnalysis;
+ AliRDHFCutsDplustoKpipi *production = new AliRDHFCutsDplustoKpipi(*fRDCutsProduction);
+ production->SetName("ProductionCuts");
+ AliRDHFCutsDplustoKpipi *analysis = new AliRDHFCutsDplustoKpipi(*fRDCutsAnalysis);
+ analysis->SetName("AnalysisCuts");
fListCuts->Add(production);
fListCuts->Add(analysis);
arrayLikeSign=(TClonesArray*)aod->GetList()->FindObject("LikeSign3Prong");
}
- if(!array3Prong) {
+ if(!aod || !array3Prong) {
printf("AliAnalysisTaskSEDplus::UserExec: Charm3Prong branch not found!\n");
return;
}
arrayMC = (TClonesArray*)aod->GetList()->FindObject(AliAODMCParticle::StdBranchName());
if(!arrayMC) {
printf("AliAnalysisTaskSEDplus::UserExec: MC particles branch not found!\n");
- // return;
+ return;
}
// load MC header
if(fDebug > 1) printf("AnalysisTaskSEDs::Init() \n");
fListCuts=new TList();
- AliRDHFCutsDstoKKpi *production = new AliRDHFCutsDstoKKpi();
- production=fProdCuts;
- AliRDHFCutsDstoKKpi *analysis = new AliRDHFCutsDstoKKpi();
- analysis=fAnalysisCuts;
+ AliRDHFCutsDstoKKpi *production = new AliRDHFCutsDstoKKpi(*fProdCuts);
+ production->SetName("ProductionCuts");
+ AliRDHFCutsDstoKKpi *analysis = new AliRDHFCutsDstoKKpi(*fAnalysisCuts);
+ analysis->SetName("AnalysisCuts");
fListCuts->Add(production);
fListCuts->Add(analysis);
array3Prong=(TClonesArray*)aod->GetList()->FindObject("Charm3Prong");
}
- if(!array3Prong) {
+ if(!aod || !array3Prong) {
printf("AliAnalysisTaskSEDs::UserExec: Charm3Prong branch not found!\n");
return;
}