From 8931c3131092d9b653987225c6935374b64103c9 Mon Sep 17 00:00:00 2001 From: dainese Date: Fri, 23 Oct 2009 20:31:50 +0000 Subject: [PATCH] Use AliAnalysisTaskSE::AODEvent() to read the AOD that has just been produced by the ESD filter in the same train --- PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignD0.cxx | 4 ++++ PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignJPSI.cxx | 4 ++++ PWG3/vertexingHF/AliAnalysisTaskSEBtoJPSItoEle.cxx | 4 ++++ PWG3/vertexingHF/AliAnalysisTaskSECharmFraction.cxx | 5 ++++- PWG3/vertexingHF/AliAnalysisTaskSECompareHF.cxx | 4 ++++ PWG3/vertexingHF/AliAnalysisTaskSED0Mass.cxx | 4 ++++ PWG3/vertexingHF/AliAnalysisTaskSEDplus.cxx | 4 ++++ PWG3/vertexingHF/AliAnalysisTaskSESelectHF.cxx | 4 ++++ PWG3/vertexingHF/AliCFHeavyFlavourTaskMultiVarMultiStep.cxx | 3 +++ 9 files changed, 35 insertions(+), 1 deletion(-) diff --git a/PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignD0.cxx b/PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignD0.cxx index 30882069e9e..4756692bb42 100644 --- a/PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignD0.cxx +++ b/PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignD0.cxx @@ -216,6 +216,10 @@ void AliAnalysisTaskSEBkgLikeSignD0::UserExec(Option_t */*option*/) AliAODEvent *aod = dynamic_cast (InputEvent()); + // In case there is an AOD handler writing a standard AOD, use the AOD + // event in memory rather than the input (ESD) event. + if (!aod && AODEvent() && IsStandardAOD()) aod = dynamic_cast (AODEvent()); + // load heavy flavour vertices TClonesArray *arrayVerticesHF = (TClonesArray*)aod->GetList()->FindObject("VerticesHF"); diff --git a/PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignJPSI.cxx b/PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignJPSI.cxx index ca8a816fc3c..afc482e21a8 100644 --- a/PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignJPSI.cxx +++ b/PWG3/vertexingHF/AliAnalysisTaskSEBkgLikeSignJPSI.cxx @@ -204,6 +204,10 @@ void AliAnalysisTaskSEBkgLikeSignJPSI::UserExec(Option_t */*option*/) AliAODEvent *aod = dynamic_cast (InputEvent()); + // In case there is an AOD handler writing a standard AOD, use the AOD + // event in memory rather than the input (ESD) event. + if (!aod && AODEvent() && IsStandardAOD()) aod = dynamic_cast (AODEvent()); + // load heavy flavour vertices TClonesArray *arrayVerticesHF = (TClonesArray*)aod->GetList()->FindObject("VerticesHF"); diff --git a/PWG3/vertexingHF/AliAnalysisTaskSEBtoJPSItoEle.cxx b/PWG3/vertexingHF/AliAnalysisTaskSEBtoJPSItoEle.cxx index 66723ed9b7f..44e58929c71 100644 --- a/PWG3/vertexingHF/AliAnalysisTaskSEBtoJPSItoEle.cxx +++ b/PWG3/vertexingHF/AliAnalysisTaskSEBtoJPSItoEle.cxx @@ -166,6 +166,10 @@ void AliAnalysisTaskSEBtoJPSItoEle::UserExec(Option_t */*option*/) AliAODEvent *aod = dynamic_cast (InputEvent()); + // In case there is an AOD handler writing a standard AOD, use the AOD + // event in memory rather than the input (ESD) event. + if (!aod && AODEvent() && IsStandardAOD()) aod = dynamic_cast (AODEvent()); + // AOD primary vertex AliAODVertex *vtx1 = (AliAODVertex*)aod->GetPrimaryVertex(); diff --git a/PWG3/vertexingHF/AliAnalysisTaskSECharmFraction.cxx b/PWG3/vertexingHF/AliAnalysisTaskSECharmFraction.cxx index 56e2d340ac0..5bfb588f49b 100644 --- a/PWG3/vertexingHF/AliAnalysisTaskSECharmFraction.cxx +++ b/PWG3/vertexingHF/AliAnalysisTaskSECharmFraction.cxx @@ -2538,7 +2538,10 @@ void AliAnalysisTaskSECharmFraction::UserExec(Option_t */*option*/) AliAODEvent *aod = dynamic_cast (InputEvent()); - + // In case there is an AOD handler writing a standard AOD, use the AOD + // event in memory rather than the input (ESD) event. + if (!aod && AODEvent() && IsStandardAOD()) aod = dynamic_cast (AODEvent()); + // load D0->Kpi candidates TClonesArray *arrayD0toKpi = (TClonesArray*)aod->GetList()->FindObject("D0toKpi"); diff --git a/PWG3/vertexingHF/AliAnalysisTaskSECompareHF.cxx b/PWG3/vertexingHF/AliAnalysisTaskSECompareHF.cxx index a6c76973fef..5451541b5a0 100644 --- a/PWG3/vertexingHF/AliAnalysisTaskSECompareHF.cxx +++ b/PWG3/vertexingHF/AliAnalysisTaskSECompareHF.cxx @@ -137,6 +137,10 @@ void AliAnalysisTaskSECompareHF::UserExec(Option_t */*option*/) AliAODEvent *aod = dynamic_cast (InputEvent()); + // In case there is an AOD handler writing a standard AOD, use the AOD + // event in memory rather than the input (ESD) event. + if (!aod && AODEvent() && IsStandardAOD()) aod = dynamic_cast (AODEvent()); + fHistNEvents->Fill(0); // count event // Post the data already here PostData(1,fOutput); diff --git a/PWG3/vertexingHF/AliAnalysisTaskSED0Mass.cxx b/PWG3/vertexingHF/AliAnalysisTaskSED0Mass.cxx index c1d36c1df89..5b7d67c4cb1 100644 --- a/PWG3/vertexingHF/AliAnalysisTaskSED0Mass.cxx +++ b/PWG3/vertexingHF/AliAnalysisTaskSED0Mass.cxx @@ -301,6 +301,10 @@ void AliAnalysisTaskSED0Mass::UserExec(Option_t */*option*/) //cout<<"I'm in UserExec"< (InputEvent()); + // In case there is an AOD handler writing a standard AOD, use the AOD + // event in memory rather than the input (ESD) event. + if (!aod && AODEvent() && IsStandardAOD()) aod = dynamic_cast (AODEvent()); + TClonesArray *inputArray=0; if(fArray==0){ //D0 candidates diff --git a/PWG3/vertexingHF/AliAnalysisTaskSEDplus.cxx b/PWG3/vertexingHF/AliAnalysisTaskSEDplus.cxx index 3f2558626b5..2a9762d036c 100644 --- a/PWG3/vertexingHF/AliAnalysisTaskSEDplus.cxx +++ b/PWG3/vertexingHF/AliAnalysisTaskSEDplus.cxx @@ -166,6 +166,10 @@ void AliAnalysisTaskSEDplus::UserExec(Option_t */*option*/) AliAODEvent *aod = dynamic_cast (InputEvent()); + // In case there is an AOD handler writing a standard AOD, use the AOD + // event in memory rather than the input (ESD) event. + if (!aod && AODEvent() && IsStandardAOD()) aod = dynamic_cast (AODEvent()); + // load Dplus->Kpipi candidates TClonesArray *array3Prong = (TClonesArray*)aod->GetList()->FindObject("Charm3Prong"); diff --git a/PWG3/vertexingHF/AliAnalysisTaskSESelectHF.cxx b/PWG3/vertexingHF/AliAnalysisTaskSESelectHF.cxx index adbe1aa22e0..878d08b1095 100644 --- a/PWG3/vertexingHF/AliAnalysisTaskSESelectHF.cxx +++ b/PWG3/vertexingHF/AliAnalysisTaskSESelectHF.cxx @@ -107,6 +107,10 @@ void AliAnalysisTaskSESelectHF::UserExec(Option_t */*option*/) AliAODEvent *aodIn = dynamic_cast (InputEvent()); + // In case there is an AOD handler writing a standard AOD, use the AOD + // event in memory rather than the input (ESD) event. + if (!aodIn && AODEvent() && IsStandardAOD()) aodIn = dynamic_cast (AODEvent()); + // load D0->Kpi candidates TClonesArray *inputArrayD0toKpi = (TClonesArray*)aodIn->GetList()->FindObject("D0toKpi"); diff --git a/PWG3/vertexingHF/AliCFHeavyFlavourTaskMultiVarMultiStep.cxx b/PWG3/vertexingHF/AliCFHeavyFlavourTaskMultiVarMultiStep.cxx index 1ef73a604b3..d0b6e4ec6f9 100644 --- a/PWG3/vertexingHF/AliCFHeavyFlavourTaskMultiVarMultiStep.cxx +++ b/PWG3/vertexingHF/AliCFHeavyFlavourTaskMultiVarMultiStep.cxx @@ -176,6 +176,9 @@ void AliCFHeavyFlavourTaskMultiVarMultiStep::UserExec(Option_t *) fEvents++; if (fEvents%10000 ==0) AliDebug(2,Form("Event %d",fEvents)); AliAODEvent* aodEvent = dynamic_cast(fInputEvent); + // In case there is an AOD handler writing a standard AOD, use the AOD + // event in memory rather than the input (ESD) event. + if (!aodEvent && AODEvent() && IsStandardAOD()) aodEvent = dynamic_cast (AODEvent()); fCFManager->SetEventInfo(aodEvent); // MC-event selection -- 2.43.0