From 44310bcee1953e1c6c1ee8a660fc78bee33c9866 Mon Sep 17 00:00:00 2001 From: loizides Date: Wed, 27 Apr 2011 13:36:08 +0000 Subject: [PATCH] check if emcal is active --- PWG4/CaloCalib/AliAnalysisTaskEMCALPi0PbPb.cxx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/PWG4/CaloCalib/AliAnalysisTaskEMCALPi0PbPb.cxx b/PWG4/CaloCalib/AliAnalysisTaskEMCALPi0PbPb.cxx index 707a97b013a..0ecaf7ffad3 100644 --- a/PWG4/CaloCalib/AliAnalysisTaskEMCALPi0PbPb.cxx +++ b/PWG4/CaloCalib/AliAnalysisTaskEMCALPi0PbPb.cxx @@ -425,9 +425,16 @@ void AliAnalysisTaskEMCALPi0PbPb::UserExec(Option_t *) AliAnalysisManager *am = AliAnalysisManager::GetAnalysisManager(); fEsdEv = dynamic_cast(InputEvent()); + UInt_t offtrigger = 0; if (fEsdEv) { am->LoadBranch("AliESDRun."); am->LoadBranch("AliESDHeader."); + UInt_t mask = fEsdEv->GetESDRun()->GetDetectorsInReco(); + if ((mask >> 18) & 0x1 == 0) { //AliDAQ::OfflineModuleName(180=="EMCAL" + AliError(Form("EMCAL not reconstructed: %u (%u)", mask, fEsdEv->GetESDRun()->GetDetectorsInDAQ())); + return; + } + offtrigger = ((AliInputEventHandler*)(am->GetInputEventHandler()))->IsEventSelected(); } else { fAodEv = dynamic_cast(InputEvent()); if (!fAodEv) { @@ -435,8 +442,12 @@ void AliAnalysisTaskEMCALPi0PbPb::UserExec(Option_t *) return; } am->LoadBranch("header"); + offtrigger = fAodEv->GetHeader()->GetOfflineTrigger(); + } + if (offtrigger & AliVEvent::kFastOnly) { + AliWarning(Form("EMCAL not in fast only partition")); + return; } - if (fDoTrMatGeom && !AliGeomManager::GetGeometry()) { // get geometry AliWarning("Accessing geometry from OCDB, this is not very efficient!"); AliCDBManager *cdb = AliCDBManager::Instance(); -- 2.43.0