// get or create the run loader
if (fRunLoader) {
fCycleSame = kTRUE ;
- return kTRUE ;
- }
-
- if (!gSystem->AccessPathName(fGAliceFileName.Data())) { // galice.root exists
- // load all base libraries to get the loader classes
- TString libs = gSystem->GetLibraries() ;
- for (UInt_t iDet = 0; iDet < fgkNDetectors; iDet++) {
- if (!IsSelected(AliQA::GetDetName(iDet)))
- continue ;
- TString detName = AliQA::GetDetName(iDet) ;
- if (detName == "HLT")
- continue;
- if (libs.Contains("lib" + detName + "base.so"))
- continue;
- gSystem->Load("lib" + detName + "base.so");
- }
- fRunLoader = AliRunLoader::Open(fGAliceFileName.Data());
- if (!fRunLoader) {
- AliError(Form("no run loader found in file %s", fGAliceFileName.Data()));
- return kFALSE;
- }
- fRunLoader->CdGAFile();
- if (fRunLoader->LoadgAlice() == 0) {
- gAlice = fRunLoader->GetAliRun();
- }
+ } else {
+ if (!gSystem->AccessPathName(fGAliceFileName.Data())) { // galice.root exists
+ // load all base libraries to get the loader classes
+ TString libs = gSystem->GetLibraries() ;
+ for (UInt_t iDet = 0; iDet < fgkNDetectors; iDet++) {
+ if (!IsSelected(AliQA::GetDetName(iDet)))
+ continue ;
+ TString detName = AliQA::GetDetName(iDet) ;
+ if (detName == "HLT")
+ continue;
+ if (libs.Contains("lib" + detName + "base.so"))
+ continue;
+ gSystem->Load("lib" + detName + "base.so");
+ }
+ fRunLoader = AliRunLoader::Open(fGAliceFileName.Data());
+ if (!fRunLoader) {
+ AliError(Form("no run loader found in file %s", fGAliceFileName.Data()));
+ return kFALSE;
+ }
+ fRunLoader->CdGAFile();
+ if (fRunLoader->LoadgAlice() == 0) {
+ gAlice = fRunLoader->GetAliRun();
+ }
+
+ if (!gAlice) {
+ AliError(Form("no gAlice object found in file %s", fGAliceFileName.Data()));
+ return kFALSE;
+ }
- if (!gAlice) {
- AliError(Form("no gAlice object found in file %s", fGAliceFileName.Data()));
+ } else { // galice.root does not exist
+ AliError(Form("the file %s does not exist", fGAliceFileName.Data()));
return kFALSE;
}
+ }
- } else { // galice.root does not exist
- AliError(Form("the file %s does not exist", fGAliceFileName.Data()));
- return kFALSE;
- }
-
- return kTRUE;
+ if (!fRunNumber) {
+ fRunLoader->LoadHeader();
+ fRunNumber = fRunLoader->GetHeader()->GetRun() ;
+ }
+ return kTRUE;
}
//_____________________________________________________________________________
fRunQA(kTRUE),
fRunGlobalQA(kTRUE),
fInLoopQA(kFALSE),
+ fSameQACycle(kFALSE),
fRunPlaneEff(kFALSE),
fRunQA(rec.fRunQA),
fRunGlobalQA(rec.fRunGlobalQA),
fInLoopQA(rec.fInLoopQA),
+ fSameQACycle(rec.fSameQACycle),
fRunPlaneEff(rec.fRunPlaneEff),
fesd(NULL),
AliQADataMakerSteer qas ;
if (fRunQA && fRawReader) {
qas.Run(fRunLocalReconstruction, fRawReader) ;
+ fSameQACycle = kTRUE ;
}
// checking the QA of previous steps
//CheckQA() ;
fgkDetectorName[iDet]));
qadm->Init(AliQA::kRECPOINTS, AliCDBManager::Instance()->GetRun());
qadm->Init(AliQA::kESDS, AliCDBManager::Instance()->GetRun());
- // if (!fInLoopQA) {
-// qadm->StartOfCycle(AliQA::kRECPOINTS);
-// qadm->StartOfCycle(AliQA::kESDS,"same");
-// }
- }
- }
- if (fRunGlobalQA) {
- AliQADataMakerRec *qadm = GetQADataMaker(AliQA::kGLOBAL);
- AliInfo(Form("Initializing the global QA data maker"));
- TObjArray *arr=
- qadm->Init(AliQA::kRECPOINTS, AliCDBManager::Instance()->GetRun());
- AliTracker::SetResidualsArray(arr);
- qadm->Init(AliQA::kESDS, AliCDBManager::Instance()->GetRun());
- if (!fInLoopQA) {
- qadm->StartOfCycle(AliQA::kRECPOINTS, (fRunQA && fRawReader));
- qadm->StartOfCycle(AliQA::kESDS, "same");
+ if (!fInLoopQA) {
+ qadm->StartOfCycle(AliQA::kRECPOINTS, fSameQACycle);
+ qadm->StartOfCycle(AliQA::kESDS,"same");
+ }
}
+ if (fRunGlobalQA) {
+ AliQADataMakerRec *qadm = GetQADataMaker(AliQA::kGLOBAL);
+ AliInfo(Form("Initializing the global QA data maker"));
+ TObjArray *arr=
+ qadm->Init(AliQA::kRECPOINTS, AliCDBManager::Instance()->GetRun());
+ AliTracker::SetResidualsArray(arr);
+ qadm->Init(AliQA::kESDS, AliCDBManager::Instance()->GetRun());
+ if (!fInLoopQA) {
+ qadm->StartOfCycle(AliQA::kRECPOINTS, fSameQACycle);
+ qadm->StartOfCycle(AliQA::kESDS, "same");
+ }
+ }
+ if (!fInLoopQA)
+ fSameQACycle = kTRUE;
}
//Initialize the Plane Efficiency framework
if (fRunQA) {
TString detStr(fFillESD);
for (Int_t iDet = 0; iDet < fgkNDetectors; iDet++) {
- if (!IsSelected(fgkDetectorName[iDet], detStr)) continue;
+ if (!IsSelected(fgkDetectorName[iDet], detStr))
+ continue;
AliQADataMakerRec *qadm = GetQADataMaker(iDet);
- if (!qadm) continue;
- qadm->StartOfCycle(AliQA::kRECPOINTS, (fRunQA && fRawReader));
+ if (!qadm)
+ continue;
+ qadm->StartOfCycle(AliQA::kRECPOINTS, fSameQACycle);
qadm->StartOfCycle(AliQA::kESDS, "same") ;
}
- }
- if (fRunGlobalQA) {
- AliQADataMakerRec *qadm = GetQADataMaker(AliQA::kGLOBAL);
- qadm->StartOfCycle(AliQA::kRECPOINTS, (fRunQA && fRawReader));
- qadm->StartOfCycle(AliQA::kESDS, "same");
- }
+ if (fRunGlobalQA) {
+ AliQADataMakerRec *qadm = GetQADataMaker(AliQA::kGLOBAL);
+ qadm->StartOfCycle(AliQA::kRECPOINTS, fSameQACycle);
+ qadm->StartOfCycle(AliQA::kESDS, "same");
+ }
+ }
}
fRunLoader->GetEvent(iEvent);
if (!fInLoopQA) {
if (fRunQA) {
AliQADataMakerSteer qas;
- qas.Run(fRunLocalReconstruction.Data(), AliQA::kRECPOINTS, (fRunQA && fRawReader));
+ qas.Run(fRunLocalReconstruction.Data(), AliQA::kRECPOINTS, fSameQACycle);
//qas.Reset() ;
- qas.Run(fRunTracking.Data(), AliQA::kESDS, (fRunQA && fRawReader));
+ qas.Run(fRunTracking.Data(), AliQA::kESDS, fSameQACycle);
}
if (fRunGlobalQA) {
AliQADataMakerRec *qadm = GetQADataMaker(AliQA::kGLOBAL);