ClassImp(AliQAv1)
-AliQAv1 * AliQAv1::fgQA = 0x0 ;
-TFile * AliQAv1::fgQADataFile = 0x0 ;
-TString AliQAv1::fgQADataFileName = "QA" ; // will transform into Det.QA.run.root
-TFile * AliQAv1::fgQARefFile = 0x0 ;
-TString AliQAv1::fgQARefDirName = "" ;
-TString AliQAv1::fgQARefFileName = "QA.root" ;
-TFile * AliQAv1::fgQAResultFile = 0x0 ;
-TString AliQAv1::fgQAResultDirName = "" ;
-TString AliQAv1::fgQAResultFileName = "QA.root" ;
-TString AliQAv1::fgDetNames[] = {"ITS", "TPC", "TRD", "TOF", "PHOS", "HMPID", "EMCAL", "MUON", "FMD",
- "ZDC", "PMD", "T0", "VZERO", "ACORDE", "HLT", "Global", "CORR"} ;
-TString AliQAv1::fgGRPPath = "GRP/GRP/Data" ;
-TString AliQAv1::fgTaskNames[] = {"Raws", "Hits", "SDigits", "Digits", "DigitsR", "RecPoints", "TrackSegments", "RecParticles", "ESDs"} ;
-const TString AliQAv1::fgkLabLocalFile = "file://" ;
-const TString AliQAv1::fgkLabLocalOCDB = "local://" ;
-const TString AliQAv1::fgkLabAliEnOCDB = "alien://" ;
-const TString AliQAv1::fgkRefFileName = "QA.root" ;
-const TString AliQAv1::fgkQAName = "QA" ;
-const TString AliQAv1::fgkQACorrNtName = "CorrQA" ;
-const TString AliQAv1::fgkRefOCDBDirName = "QA" ;
-TString AliQAv1::fgRefDataDirName = "" ;
-const TString AliQAv1::fgkQARefOCDBDefault = "alien://folder=/alice/QA/20" ;
-const TString AliQAv1::fgkExpert = "Expert" ;
-const UInt_t AliQAv1::fgkExpertBit = 0x40000 ;
-const UInt_t AliQAv1::fgkQABit = 0x80000 ;
-const UInt_t AliQAv1::fgkImageBit = 0x100000 ;
-const Int_t AliQAv1::fgkQADebugLevel = 99 ;
-const TString AliQAv1::fImageFileName = "QAImage" ;
-const TString AliQAv1::fImageFileFormat = "eps" ;
+AliQAv1 * AliQAv1::fgQA = 0x0 ;
+TFile * AliQAv1::fgQADataFile = 0x0 ;
+TString AliQAv1::fgQADataFileName = "QA" ; // will transform into Det.QA.run.root
+TFile * AliQAv1::fgQARefFile = 0x0 ;
+TString AliQAv1::fgQARefDirName = "" ;
+TString AliQAv1::fgQARefFileName = "QA.root" ;
+TFile * AliQAv1::fgQAResultFile = 0x0 ;
+TString AliQAv1::fgQAResultDirName = "" ;
+TString AliQAv1::fgQAResultFileName = "QA.root" ;
+TString AliQAv1::fgDetNames[] = {"ITS", "TPC", "TRD", "TOF", "PHOS", "HMPID", "EMCAL", "MUON", "FMD",
+ "ZDC", "PMD", "T0", "VZERO", "ACORDE", "HLT", "Global", "CORR"} ;
+TString AliQAv1::fgGRPPath = "GRP/GRP/Data" ;
+TString AliQAv1::fgTaskNames[] = {"Raws", "Hits", "SDigits", "Digits", "DigitsR", "RecPoints", "TrackSegments", "RecParticles", "ESDs"} ;
+TString AliQAv1::fgModeNames[] = {"", "Sim", "Rec"} ;
+const TString AliQAv1::fgkLabLocalFile = "file://" ;
+const TString AliQAv1::fgkLabLocalOCDB = "local://" ;
+const TString AliQAv1::fgkLabAliEnOCDB = "alien://" ;
+const TString AliQAv1::fgkRefFileName = "QA.root" ;
+const TString AliQAv1::fgkQAName = "QA" ;
+const TString AliQAv1::fgkQACorrNtName = "CorrQA" ;
+const TString AliQAv1::fgkRefOCDBDirName = "QA" ;
+TString AliQAv1::fgRefDataDirName = "" ;
+const TString AliQAv1::fgkQARefOCDBDefault = "alien://folder=/alice/QA/20" ;
+const TString AliQAv1::fgkExpert = "Expert" ;
+const UInt_t AliQAv1::fgkExpertBit = 0x40000 ;
+const UInt_t AliQAv1::fgkQABit = 0x80000 ;
+const UInt_t AliQAv1::fgkImageBit = 0x100000 ;
+const Int_t AliQAv1::fgkQADebugLevel = 99 ;
+const TString AliQAv1::fImageFileName = "QAImage" ;
+const TString AliQAv1::fImageFileFormat = "ps" ;
+const UShort_t AliQAv1::fgkMaxQAObjects = 10000 ;
//____________________________________________________________________________
AliQAv1::AliQAv1() :
fgQADataFile = TFile::Open(temp, opt.Data()) ;
} else {
if ( strcmp(temp, fgQADataFile->GetName()) != 0 ) {
- fgQADataFile = dynamic_cast<TFile *>(gROOT->FindObject(temp)) ;
+ fgQADataFile = static_cast<TFile *>(gROOT->FindObject(temp)) ;
if ( !fgQADataFile ) {
- if (gSystem->AccessPathName(temp))
- opt = "NEW" ;
- else
- opt = "UPDATE" ;
+ if (gSystem->AccessPathName(temp))
+ opt = "NEW" ;
+ else
+ opt = "UPDATE" ;
fgQADataFile = TFile::Open(temp, opt.Data()) ;
}
}
return fgQADataFile ;
}
+//_____________________________________________________________________________
+AliQAv1::MODE_t AliQAv1::Mode(TASKINDEX_t task) {
+ // return "rec" or "sim" depending on the task
+
+ switch (task) {
+ case AliQAv1::kRAWS:
+ return kRECMODE ;
+ break;
+ case AliQAv1::kHITS:
+ return kSIMMODE ;
+ break;
+ case AliQAv1::kSDIGITS:
+ return kSIMMODE ;
+ break;
+ case AliQAv1::kDIGITS:
+ return kSIMMODE ;
+ break;
+ case AliQAv1::kDIGITSR:
+ return kRECMODE ;
+ break;
+ case AliQAv1::kRECPOINTS:
+ return kRECMODE ;
+ break ;
+ case AliQAv1::kTRACKSEGMENTS:
+ return kRECMODE ;
+ break;
+ case AliQAv1::kRECPARTICLES:
+ return kRECMODE ;
+ break;
+ case AliQAv1::kESDS:
+ return kRECMODE ;
+ break;
+ default:
+ break;
+ }
+}
+
//_____________________________________________________________________________
TFile * AliQAv1::GetQADataFile(const char * fileName)
{
if ( ! fgQA) {
TFile * f = GetQAResultFile() ;
- fgQA = dynamic_cast<AliQAv1 *>(f->Get("QA")) ;
+ fgQA = static_cast<AliQAv1 *>(f->Get("QA")) ;
if ( ! fgQA )
fgQA = new AliQAv1() ;
- }
+ }
return fgQA ;
}
if ( ! fgQA) {
TFile * f = GetQAResultFile() ;
- fgQA = dynamic_cast<AliQAv1 *>(f->Get("QA")) ;
+ fgQA = static_cast<AliQAv1 *>(f->Get("QA")) ;
if ( ! fgQA )
- fgQA = new AliQAv1(det) ;
+ fgQA = new AliQAv1(det) ;
}
fgQA->Set(det) ;
return fgQA ;
AliInfoClass("fgQA = gAlice->GetQA()") ;
break ;
case kESD:
- AliInfoClass("fgQA = dynamic_cast<AliQAv1 *> (esdFile->Get(\"QA\")") ;
+ AliInfoClass("fgQA = static_cast<AliQAv1 *> (esdFile->Get(\"QA\")") ;
break ;
case kANA:
- AliInfoClass("fgQA = dynamic_cast<AliQAv1 *> (esdFile->Get(\"QA\")") ;
+ AliInfoClass("fgQA = static_cast<AliQAv1 *> (esdFile->Get(\"QA\")") ;
break ;
case kNTASK:
break ;
if ( det == kNULLDET)
det = fDet ;
for (Int_t ies = 0 ; ies < fNEventSpecies ; ies++) {
- const Bool_t what = IsEventSpecieSet(ies) ;
- if ( what )
- ShowStatus(det, kNULLTASK, AliRecoParam::Convert(ies)) ;
+ if ( IsEventSpecieSet(ies) )
+ ShowStatus(det, kNULLTASK, AliRecoParam::ConvertIndex(ies)) ;
}
}
for (index = 0 ; index < kNDET ; index++) {
for (Int_t tsk = kRAW ; tsk < kNTASK ; tsk++) {
for (Int_t ies = 0 ; ies < fNEventSpecies ; ies++) {
- const Bool_t what = IsEventSpecieSet(ies) ;
- if ( what )
- ShowStatus(DETECTORINDEX_t(index), ALITASK_t(tsk), AliRecoParam::Convert(ies)) ;
+ if ( IsEventSpecieSet(ies) )
+ ShowStatus(DETECTORINDEX_t(index), ALITASK_t(tsk), AliRecoParam::ConvertIndex(ies)) ;
}
}
}