#include "AliCDBId.h"
#include "AliCDBMetaData.h"
#include "AliESDEvent.h"
+#include "AliGeomManager.h"
#include "AliHeader.h"
#include "AliLog.h"
#include "AliModule.h"
} // event loop
// // Save QA data for all detectors
rv = Finish(taskIndex, mode) ;
+
+ if ( taskIndex == AliQA::kRAWS )
+ fRawReader->RewindEvents() ;
return rv ;
}
{
// Retrieve the list of QA data for a given detector and a given task
TObjArray * rv = NULL ;
- TString tmp(AliQA::GetQARefStorage()) ;
- if ( tmp.IsNull() ) {
+ if ( !strlen(AliQA::GetQARefStorage()) ) {
AliError("No storage defined, use AliQA::SetQARefStorage") ;
return NULL ;
}
}
}
// Initialize all QA data makers for all detectors
+ fRunNumber = AliCDBManager::Instance()->GetRun() ;
+ if ( ! AliGeomManager::GetGeometry() )
+ AliGeomManager::LoadGeometry() ;
for (Int_t i = 0; i < fQADataMakers.GetEntriesFast() ; i++) {
AliQADataMaker * qadm = static_cast<AliQADataMaker *>(fQADataMakers.At(i));
qadm->Init(taskIndex, fRunNumber, GetQACycles(qadm->GetUniqueID())) ;
fDetectorsW = detectors ;
AliCDBManager* man = AliCDBManager::Instance() ;
- if ( ! man->GetLock() ) {
- man->SetDefaultStorage(AliQA::GetQARefStorage()) ;
- man->SetSpecificStorage("*", AliQA::GetQARefStorage()) ;
- }
-
+
if ( man->GetRun() == -1 ) {// check if run number not set previously and set it from raw data
rawReader->NextEvent() ;
man->SetRun(fRawReader->GetRunNumber()) ;
if ( tmp.Contains(AliQA::GetLabLocalOCDB()) )
man->SetDefaultStorage(AliQA::GetQARefStorage()) ;
else {
- TString tmp(AliQA::GetQARefDefaultStorage()) ;
- tmp.Append(year) ;
- tmp.Append("?user=alidaq") ;
- man->SetDefaultStorage(tmp.Data()) ;
+ TString tmp1(AliQA::GetQARefDefaultStorage()) ;
+ tmp1.Append(year) ;
+ tmp1.Append("?user=alidaq") ;
+ man->SetDefaultStorage(tmp1.Data()) ;
}
}
man->SetSpecificStorage("*", AliQA::GetQARefStorage()) ;