From daa81fe501f8e6ec460227ea0562f2c8f82c7939 Mon Sep 17 00:00:00 2001 From: morsch Date: Wed, 4 Jun 2008 07:26:49 +0000 Subject: [PATCH] Protection in case there is no output handler. --- ANALYSIS/AliAnalysisTaskSE.cxx | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/ANALYSIS/AliAnalysisTaskSE.cxx b/ANALYSIS/AliAnalysisTaskSE.cxx index c5285f22892..b3152f0fa00 100644 --- a/ANALYSIS/AliAnalysisTaskSE.cxx +++ b/ANALYSIS/AliAnalysisTaskSE.cxx @@ -177,19 +177,21 @@ void AliAnalysisTaskSE::Exec(Option_t* option) AliAODHandler* handler = (AliAODHandler*) ((AliAnalysisManager::GetAnalysisManager())->GetOutputEventHandler()); - - if (!(handler->IsStandard()) && - (handler->NeedsHeaderReplication()) && - (fgAODHeader)) - { - // Header should be replicated - AliAODInputHandler* aodH = dynamic_cast(fInputHandler); - if (aodH) { - // Input is AOD - fgAODHeader = dynamic_cast(InputEvent()->GetHeader()); - fgHeaderCopied = kTRUE; + if (handler) { + if (!(handler->IsStandard()) && + (handler->NeedsHeaderReplication()) && + (fgAODHeader)) + { + // Header should be replicated + AliAODInputHandler* aodH = dynamic_cast(fInputHandler); + if (aodH) { + // Input is AOD + fgAODHeader = dynamic_cast(InputEvent()->GetHeader()); + fgHeaderCopied = kTRUE; + } } } + // Call the user analysis UserExec(option); -- 2.39.3