#include "AliLog.h"
#include "AliQADataMakerRec.h"
+#include "AliQAManager.h"
#include "AliESDEvent.h"
#include "AliRawReader.h"
return ;
//DefaultEndOfDetectorCycle(task) ;
EndOfDetectorCycle(task, list) ;
+
fDetectorDir = fOutput->GetDirectory(GetDetectorDirName()) ;
if (!fDetectorDir)
fDetectorDir = fOutput->mkdir(GetDetectorDirName()) ;
ResetCycle() ;
if (fOutput)
fOutput->Close() ;
- fOutput = AliQAv1::GetQADataFile(GetName(), fRun) ;
+ if (AliQAManager::QAManager(AliQAv1::kRECMODE)->IsSaveData())
+ fOutput = AliQAv1::GetQADataFile(GetName(), fRun) ;
}
AliDebug(AliQAv1::GetQADebugLevel(), Form(" Run %d Cycle %d task %s file %s",
fRun, fCurrentCycle, AliQAv1::GetTaskName(task).Data(), fOutput->GetName() )) ;
fRunLoader(NULL),
fTasks(""),
fEventSpecie(AliRecoParam::kDefault),
- fPrintImage(kTRUE)
+ fPrintImage(kTRUE),
+ fSaveData(kTRUE)
{
// default ctor
fMaxEvents = fNumberOfEvents ;
fRunLoader(NULL),
fTasks(""),
fEventSpecie(AliRecoParam::kDefault),
- fPrintImage(kTRUE)
+ fPrintImage(kTRUE),
+ fSaveData(kTRUE)
{
// default ctor
fMaxEvents = fNumberOfEvents ;
fRunLoader(NULL),
fTasks(qas.fTasks),
fEventSpecie(qas.fEventSpecie),
- fPrintImage(qas.fPrintImage)
+ fPrintImage(qas.fPrintImage),
+ fSaveData(qas.fSaveData)
{
// cpy ctor
}
qac->SetPrintImage(fPrintImage) ;
- for (UInt_t taskIndex = 0; taskIndex < AliQAv1::kNTASKINDEX; taskIndex++) {
- if ( fTasks.Contains(Form("%d", taskIndex)) )
- qadm->EndOfCycle(AliQAv1::GetTaskIndex(AliQAv1::GetTaskName(taskIndex))) ;
- }
+ if (IsSaveData()) {
+ for (UInt_t taskIndex = 0; taskIndex < AliQAv1::kNTASKINDEX; taskIndex++) {
+ if ( fTasks.Contains(Form("%d", taskIndex)) )
+ qadm->EndOfCycle(AliQAv1::GetTaskIndex(AliQAv1::GetTaskName(taskIndex))) ;
+ }
+ }
qadm->Finish();
}
}
if (!detectors.Contains(AliQAv1::GetDetName(iDet)))
continue ;
qac->SetPrintImage(fPrintImage) ;
- for (UInt_t taskIndex = 0; taskIndex < AliQAv1::kNTASKINDEX; taskIndex++) {
- if ( fTasks.Contains(Form("%d", taskIndex)) )
- qadm->EndOfCycle(AliQAv1::GetTaskIndex(AliQAv1::GetTaskName(taskIndex))) ;
- }
+ if (IsSaveData()) {
+ for (UInt_t taskIndex = 0; taskIndex < AliQAv1::kNTASKINDEX; taskIndex++) {
+ if ( fTasks.Contains(Form("%d", taskIndex)) )
+ qadm->EndOfCycle(AliQAv1::GetTaskIndex(AliQAv1::GetTaskName(taskIndex))) ;
+ }
+ }
qadm->Finish();
}
}
AliQADataMaker * GetQADataMaker(const Int_t iDet) ;
void Increment(const AliQAv1::TASKINDEX_t taskIndex = AliQAv1::kNULLTASKINDEX) ;
void InitQADataMaker(UInt_t run, TObjArray * detArray=0x0) ;
+ Bool_t IsSaveData() { return fSaveData ; }
Bool_t IsSelected(const Char_t * detName) ;
Bool_t Merge(Int_t runNumber = -1, const char *fileName = NULL) const ;
void MergeCustom() const ;
void SetPrintImage(Bool_t opt = kTRUE) { fPrintImage = opt ; }
void SetRecoParam(const Int_t det, const AliDetectorRecoParam *par) ;
void SetRunLoader(AliRunLoader * rl) { fRunLoader = rl ; }
+ void SetSaveData(Bool_t opt = kTRUE ) { fSaveData = opt ; }
void SetTasks(TString tasks) { fTasks = tasks ; }
void SetWriteExpert() ;
void ShowQA() ;
Int_t fQACycles[fgkNDetectors]; //! array of QA cycle length
Bool_t fQAWriteExpert[fgkNDetectors]; //! array of QA cycle length
AliRecoParam::EventSpecie_t fEventSpecie ; //! type of event
- Bool_t fPrintImage ; //! flag to print the images or not
+ Bool_t fPrintImage ; //! flag to print the images or not
+ Bool_t fSaveData ; //! flag to sve the QA data or not
- ClassDef(AliQAManager, 1) // class for running the QA makers
+ ClassDef(AliQAManager, 2) // class for running the QA makers
};
#endif