From aa73f8fbaeb203ca9277e0579fbea7c5d51257a9 Mon Sep 17 00:00:00 2001 From: ivana Date: Tue, 27 Nov 2007 15:50:41 +0000 Subject: [PATCH] In Open(): retrieve the run number from the given galice.root file and set it to CDB manager. --- MUON/AliMUONDataInterface.cxx | 14 ++++++++++++++ MUON/AliMUONMCDataInterface.cxx | 15 +++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/MUON/AliMUONDataInterface.cxx b/MUON/AliMUONDataInterface.cxx index 7a0a6f3fe90..a59e8a9f8d0 100644 --- a/MUON/AliMUONDataInterface.cxx +++ b/MUON/AliMUONDataInterface.cxx @@ -36,6 +36,8 @@ #include "AliLoader.h" #include "AliLog.h" #include "AliRunLoader.h" +#include "AliHeader.h" +#include "AliCDBManager.h" #include #include @@ -513,6 +515,18 @@ AliMUONDataInterface::Open(const char* filename) AliError(Form("Cannot open file %s",filename)); fIsValid = kFALSE; } + + runLoader->LoadHeader(); + if ( ! runLoader->GetHeader() ) { + AliError("Cannot load header."); + fIsValid = kFALSE; + } + else { + Int_t runNumber = runLoader->GetHeader()->GetRun(); + AliCDBManager::Instance()->SetRun(runNumber); + } + runLoader->UnloadHeader(); + fLoader = runLoader->GetDetectorLoader("MUON"); if (fLoader == 0x0) { diff --git a/MUON/AliMUONMCDataInterface.cxx b/MUON/AliMUONMCDataInterface.cxx index a550db25990..f674db6a43a 100644 --- a/MUON/AliMUONMCDataInterface.cxx +++ b/MUON/AliMUONMCDataInterface.cxx @@ -43,7 +43,9 @@ #include "AliLog.h" #include "AliRunLoader.h" +#include "AliHeader.h" #include "AliStack.h" +#include "AliCDBManager.h" #include #include @@ -574,6 +576,19 @@ AliMUONMCDataInterface::Open(const char* filename) AliError(Form("Cannot open file %s",filename)); fIsValid = kFALSE; } + + // Get run number and set it to CDB manager + runLoader->LoadHeader(); + if ( ! runLoader->GetHeader() ) { + AliError("Cannot load header."); + fIsValid = kFALSE; + } + else { + Int_t runNumber = runLoader->GetHeader()->GetRun(); + AliCDBManager::Instance()->SetRun(runNumber); + } + runLoader->UnloadHeader(); + fLoader = runLoader->GetDetectorLoader("MUON"); if (fLoader == 0x0) { -- 2.43.0