TString AliQA::fgQAResultFileName = "QA.root" ;
TString AliQA::fgDetNames[] = {"ITS", "TPC", "TRD", "TOF", "PHOS", "HMPID", "EMCAL", "MUON", "FMD",
"ZDC", "PMD", "T0", "VZERO", "ACORDE", "HLT", "Global"} ;
+TString AliQA::fgRTNames[] = {"AUTO_TEST", "CALIBRATION", "CALIBRATION_PULSER", "CHANNEL_DELAY_TUNING", "COSMIC",
+ "COSMICS", "DAQ_FO_UNIF_SCAN", "DAQ_GEN_DAC_SCAN", "DAQ_MEAN_TH_SCAN", "DAQ_MIN_TH_SCAN",
+ "DAQ_NOISY_PIX_SCAN", "DAQ_PIX_DELAY_SCAN", "DAQ_UNIFORMITY_SCAN", "DCS_FO_UNIF_SCAN",
+ "DCS_MEAN_TH_SCAN", "DCS_MIN_TH_SCAN", "DCS_PIX_DELAY_SCAN", "DCS_UNIFORMITY_SCAN",
+ "DDL_TEST", "GAIN", "PEDESTAL", "INJECTOR", "LASER", "MONTECARLO", "NOISE", "NOISY_PIX_SCAN",
+ "PHYSICS", "PULSER", "STANDALONE", "STANDALONE_BC", "STANDALONE_CENTRAL", "STANDALONE_COSMIC",
+ "STANDALONE_EMD", "STANDALONE_LASER", "STANDALONE_MB", "STANDALONE_PEDESTAL",
+ "STANDALONE_SEMICENTRAL", "STANDALONE_PULSER" } ;
TString AliQA::fgTaskNames[] = {"Raws", "Hits", "SDigits", "Digits", "RecPoints", "TrackSegments", "RecParticles", "ESDs"} ;
const TString AliQA::fkgLabLocalFile = "file://" ;
const TString AliQA::fkgLabLocalOCDB = "local://" ;
const TString AliQA::fkgRefFileName = "QA.root" ;
const TString AliQA::fkgQAName = "QA" ;
const TString AliQA::fkgRefOCDBDirName = "Ref" ;
-TString AliQA::fkgRefDataDirName = "Data" ;
+TString AliQA::fkgRefDataDirName = "" ;
const TString AliQA::fkgQARefOCDBDefault = "alien://folder=/alice/QA/20" ;
//____________________________________________________________________________
AliQA::AliQA() :
return fgQAResultFile ;
}
+//_______________________________________________________________
+const TString AliQA::GetRunTypeName(RUNTYPE_t rt)
+{
+ TString rv("Invalid Run Type") ;
+ if ( rt == kNULLTYPE ) {
+ rv = "Known RUN_TYPE are: \n" ;
+ for (Int_t index = 0 ; index < kNTYPE; index++) {
+ rv += Form("%2d -- %s\n", index, fgRTNames[index].Data()) ;
+ }
+ printf("%s", rv.Data()) ;
+ return "" ;
+ }
+ else {
+ if ( rt > kNULLTYPE && rt < kNTYPE )
+ rv = fgRTNames[rt] ;
+ }
+ return rv ;
+}
+
//_______________________________________________________________
const Bool_t AliQA::IsSet(DETECTORINDEX_t det, ALITASK_t tsk, QABIT_t bit) const
{
kNULLTASK=-1, kRAW, kSIM, kREC, kESD, kANA, kNTASK };
enum QABIT_t {
kNULLBit=-1, kINFO, kWARNING, kERROR, kFATAL, kNBIT };
-
+ enum RUNTYPE_t {
+ kNULLTYPE=-1, kAUTO_TEST, kCALIBRATION, kCALIBRATION_PULSER, kCHANNEL_DELAY_TUNING, kCOSMIC, kCOSMICS, kDAQ_FO_UNIF_SCAN,
+ kDAQ_GEN_DAC_SCAN, kDAQ_MEAN_TH_SCAN, kDAQ_MIN_TH_SCAN, kDAQ_NOISY_PIX_SCAN, kDAQ_PIX_DELAY_SCAN, kDAQ_UNIFORMITY_SCAN,
+ kDCS_FO_UNIF_SCAN, kDCS_MEAN_TH_SCAN, kDCS_MIN_TH_SCAN, kDCS_PIX_DELAY_SCAN, kDCS_UNIFORMITY_SCAN, kDDL_TEST, kGAIN,
+ kPEDESTAL, kINJECTOR, kLASER, kMONTECARLO, kNOISE, kNOISY_PIX_SCAN, kPHYSICS, kPULSER, kSTANDALONE, kSTANDALONE_BC,
+ kSTANDALONE_CENTRAL, kSTANDALONE_COSMIC, kSTANDALONE_EMD, kSTANDALONE_LASER, kSTANDALONE_MB, kSTANDALONE_PEDESTAL,
+ kSTANDALONE_SEMICENTRAL, kSTANDALONE_PULSER, kNTYPE};
+
enum TASKINDEX_t {
kRAWS, kHITS, kSDIGITS, kDIGITS, kRECPOINTS, kTRACKSEGMENTS, kRECPARTICLES, kESDS, kNTASKINDEX };
static const char * GetQARefStorage() { return fgQARefDirName.Data() ; }
static const char * GetRefOCDBDirName() { return fkgRefOCDBDirName.Data() ; }
static const char * GetRefDataDirName() { return fkgRefDataDirName.Data() ; }
+ static const TString GetRunTypeName(RUNTYPE_t rt = kNULLTYPE) ;
static const TString GetTaskName(TASKINDEX_t tsk) { return fgTaskNames[tsk] ; }
const Bool_t IsSet(DETECTORINDEX_t det, ALITASK_t tsk, QABIT_t bit) const ;
void Set(QABIT_t bit) ;
static void SetQAResultDirName(const char * name) ;
static void SetQARefStorage(const char * name) ;
- static void SetQARefDataDirName( const char * name) { fkgRefDataDirName = name ; }
+ static void SetQARefDataDirName(RUNTYPE_t rt) { fkgRefDataDirName = GetRunTypeName(rt) ; }
void Show() const { ShowStatus(fDet) ; }
void ShowAll() const ;
void UnSet(QABIT_t bit) ;
static TFile * fgQAResultFile ; //! File where to find the QA result
static TString fgQAResultDirName ; //! the location of the output file where the QA results are stored
static TString fgQAResultFileName ; //! the output file where the QA results are stored
+ static TString fgRTNames[] ; //! list of Run Type names
static TString fgTaskNames[] ; //! list of tasks names
static const TString fkgLabLocalFile ; //! label to identify a file as local
static const TString fkgLabLocalOCDB ; //! label to identify a file as local OCDB
man->SetDefaultStorage(AliQA::GetQARefStorage()) ;
man->SetSpecificStorage("*", AliQA::GetQARefStorage()) ;
}
- char detOCDBDir[20] ;
- sprintf(detOCDBDir, "%s/%s/%s", det, AliQA::GetRefOCDBDirName(), AliQA::GetRefDataDirName()) ;
+ char * detOCDBDir = Form("%s/%s/%s", det, AliQA::GetRefOCDBDirName(), AliQA::GetRefDataDirName()) ;
AliCDBEntry * entry = man->Get(detOCDBDir, man->GetRun()) ;
if (entry) {
TList * listDetQAD = dynamic_cast<TList *>(entry->GetObject()) ;
const Double_t DiffC(const TH1 * href, const TH1 * hin) const ;
const Double_t DiffK(const TH1 * href, const TH1 * hin) const ;
void Finish() const ;
- virtual void SetQA(AliQA::ALITASK_t index, const Double_t value) const ;
+ virtual void SetQA(AliQA::ALITASK_t index, Double_t value) const ;
TDirectory * fDataSubDir ; //! directory for the current task directory in the current detector directory in the data file
TDirectory * fRefSubDir ; //! directory for the current task directory in the current detector directory in the reference file
// Save QA data generated by DataMaker into OCDB
const char * kYear = "08" ;
// where ?
- AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), kYear)) ;
- AliQA::SetQARefDataDirName("Sim") ; //Data, Pedestals, BlackEvent, .....
- //AliQA::SetQARefStorage("local://./TestCDB/QA") ;
+ //AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), kYear)) ;
+ AliQA::SetQARefStorage("local://$ALICE_ROOT") ;
+ AliQA::SetQARefDataDirName(AliQA::kMONTECARLO) ; //RUN_TYPE
AliQADataMakerSteer qas ;
qas.Save2OCDB(runNumber) ;
}
{
char kDefaultOCDBStorage[120] ;
sprintf(kDefaultOCDBStorage, "alien://folder=/alice/data/20%s/LHC%sa/OCDB/", year, year) ;
- AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), year)) ;
- AliQA::SetQARefDataDirName("Data") ; //Data, Pedestals, BlackEvent, .....
+ //AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), year)) ;
+ AliQA::SetQARefStorage("local://$ALICE_ROOT") ;
+ AliQA::SetQARefDataDirName(AliQA::kMONTECARLO) ; //RUN_TYPE
UInt_t maxEvents = 99999 ;
if ( maxFiles < 0 ) {
//AliPHOSRecoParam* recEmc = new AliPHOSRecoParamEmc();
// recEmc->SetSubtractPedestals(kFALSE);
// AliPHOSReconstructor::SetRecoParamEmc(recEmc);
- if (! reco.SetRunQA("ALL:ALL") ) {
+ if (! reco.SetRunQA("ITS:ALL") ) {
printf("SetRunQA ERROR\n") ;
exit ;
}
reco.SetInLoopQA() ;
// AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), kYear)) ;
- AliQA::SetQARefStorage("$ALICE_ROOT") ;
- AliQA::SetQARefDataDirName("Sim") ; //Data, Pedestals, BlackEvent, .....
+ AliQA::SetQARefStorage("local://$ALICE_ROOT") ;
+ AliQA::SetQARefDataDirName(AliQA::kMONTECARLO) ; //RUN_TYPE
// **** The field map settings must be the same as in Config.C !
AliMagFMaps *field=new AliMagFMaps("Maps","Maps",2,1.,10.,AliMagFMaps::k5kG);
man->SetDefaultStorage("local://$ALICE_ROOT");
TString detectors("ITS TPC TRD TOF PHOS HMPID EMCAL MUON FMD ZDC PMD T0 VZERO");
- AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), kYear)) ;
- AliQA::SetQARefDataDirName("Sim") ; //Data, Pedestals, BlackEvent, .....
+ //AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), kYear)) ;
+ AliQA::SetQARefStorage("local://$ALICE_ROOT") ;
+ AliQA::SetQARefDataDirName(AliQA::kMONTECARLO) ; //RUN_TYPE
AliQADataMakerSteer qas ;
qas.Run(detectors.Data(), AliQA::kRECPOINTS);
//AliPHOSRecoParam* recEmc = new AliPHOSRecoParamEmc();
// recEmc->SetSubtractPedestals(kFALSE);
// AliPHOSReconstructor::SetRecoParamEmc(recEmc);
- if (! reco.SetRunQA("ALL:ALL") ) {
+ if (! reco.SetRunQA("ITS:ALL") ) {
printf("SetRunQA ERROR\n") ;
exit ;
}
//AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), kYear)) ;
AliQA::SetQARefStorage("local://$ALICE_ROOT") ;
- AliQA::SetQARefDataDirName("Sim") ; //Data, Pedestals, BlackEvent, .....
+ AliQA::SetQARefDataDirName(AliQA::kMONTECARLO) ; //RUN_TYPE
// **** The field map settings must be the same as in Config.C !
AliMagFMaps *field=new AliMagFMaps("Maps","Maps",2,1.,10.,AliMagFMaps::k5kG);
simu.SetSpecificStorage("EMCAL/*","local://DB");
simu.SetRunQA("ALL:ALL") ;
- AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), kYear)) ;
- AliQA::SetQARefDataDirName("Sim") ; //Data, Pedestals, BlackEvent, .....
+ // AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), kYear)) ;
+ AliQA::SetQARefStorage("local://$ALICE_ROOT") ;
+ AliQA::SetQARefDataDirName(AliQA::kMONTECARLO) ; //RUN_TYPE
TStopwatch timer;
timer.Start();
man->SetDefaultStorage("local://$ALICE_ROOT");
TString detectors("ITS TPC TRD TOF PHOS HMPID EMCAL MUON FMD PMD ZDC T0 VZERO");
- AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), kYear)) ;
- AliQA::SetQARefDataDirName("Sim") ; //Data, Pedestals, BlackEvent, .....
+ //AliQA::SetQARefStorage(Form("%s%s/", AliQA::GetQARefDefaultStorage(), kYear)) ;
+ AliQA::SetQARefStorage("local://$ALICE_ROOT") ;
+ AliQA::SetQARefDataDirName(AliQA::kMONTECARLO) ; //RUN_TYPE
AliQADataMakerSteer qas ;