ROOT logo
AliRoot » STEER » STEER » AliQAv1

class AliQAv1: public TNamed


 Quality Assurance Object//_________________________________________________________________________
 Quality Assurance object. The QA status is held in one word per detector,
 each bit corresponds to a different status.
 bit 0-3   : QA raised during simulation      (RAW)
 bit 4-7   : QA raised during simulation      (SIM)
 bit 8-11  : QA raised during reconstruction  (REC)
 bit 12-15 : QA raised during ESD checking    (ESD)
 bit 16-19 : QA raised during analysis        (ANA)
 Each of the 4 bits corresponds to a severity level of increasing importance
 from lower to higher bit (INFO, WARNING, ERROR, FATAL)

*-- Yves Schutz CERN, July 2007

Function Members (Methods)

public:
AliQAv1()
AliQAv1(const AliQAv1::ALITASK_t tsk)
AliQAv1(const AliQAv1::DETECTORINDEX_t det)
AliQAv1(const AliQAv1& qa)
AliQAv1(const Int_t qalength, ULong_t* qa, const Int_t eslength, Bool_t* es)
virtual~AliQAv1()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
Bool_tCheckFatal() const
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
static voidClose()
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
static const char*GetAliTaskName(AliQAv1::ALITASK_t tsk)
static UInt_tGetClonedBit()
static TH1*GetData(TObjArray** list, Int_t index, AliRecoParam::EventSpecie_t eventSpecie)
static AliQAv1::DETECTORINDEX_tGetDetIndex(const char* name)
static const TStringGetDetName(AliQAv1::DETECTORINDEX_t det)
static const char*GetDetName(Int_t det)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
Bool_t*GetEventSpecies()
static const TStringGetExpert()
static UInt_tGetExpertBit()
static UInt_tGetForbidCloningBit()
static const TStringGetGRPPath()
virtual const char*TObject::GetIconName() const
static UInt_tGetImageBit()
static const char*GetImageFileFormat()
static const char*GetImageFileName()
static const TStringGetLabAliEnOCDB()
static const TStringGetLabLocalFile()
static const TStringGetLabLocalOCDB()
static UShort_tGetMaxQAObj()
static const char*GetModeName(AliQAv1::MODE_t mode)
virtual const char*TNamed::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
static UInt_tGetOrigHistoKeptBit()
ULong_t*GetQA()
static UInt_tGetQABit()
static const char*GetQACorrName()
static TFile*GetQADataFile(const char* fileName)
static TFile*GetQADataFile(const char* name, Int_t run)
static const char*GetQADataFileName()
static const char*GetQADataFileName(const char* name, Int_t run)
static Int_tGetQADebugLevel()
static const char*GetQAName()
static const char*GetQARefDefaultStorage()
static const char*GetQARefFileName()
static const char*GetQARefStorage()
static TFile*GetQAResultFile()
static const char*GetQAResultFileName()
AliQAv1::QABIT_tGetQAStatusBit(AliRecoParam::EventSpecie_t es = AliRecoParam::kDefault, AliQAv1::DETECTORINDEX_t det = kNULLDET, AliQAv1::ALITASK_t tsk = kNULLTASK) const
static const char*GetRefDataDirName()
static const char*GetRefOCDBDirName()
static AliQAv1::TASKINDEX_tGetTaskIndex(const char* name)
static TStringGetTaskName(UInt_t tsk)
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
static AliQAv1*Instance()
static AliQAv1*Instance(const AliQAv1::DETECTORINDEX_t det)
static AliQAv1*Instance(const AliQAv1::ALITASK_t tsk)
static AliQAv1*Instance(const AliQAv1::TASKINDEX_t tsk)
static AliQAv1*Instance(const Int_t qalength, ULong_t* qa, const Int_t eslength, Bool_t* es)
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
Bool_tIsEventSpecieSet(AliRecoParam::EventSpecie_t es) const
Bool_tIsEventSpecieSet(Int_t es) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
Bool_tIsSet(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, AliRecoParam::EventSpecie_t es, AliQAv1::QABIT_t bit) const
Bool_tIsSet(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, Int_t es, AliQAv1::QABIT_t bit) const
Bool_tIsSetAny(AliQAv1::DETECTORINDEX_t det, AliRecoParam::EventSpecie_t es) const
Bool_tIsSetAny(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, AliRecoParam::EventSpecie_t es) const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
Long64_tMerge(const TCollection* list)
static AliQAv1::MODE_tMode(AliQAv1::TASKINDEX_t task)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
AliQAv1&operator=(const AliQAv1& qa)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidSet(AliQAv1::QABIT_t bit, AliRecoParam::EventSpecie_t es)
voidSet(AliQAv1::QABIT_t bit, Int_t es)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetEventSpecie(AliRecoParam::EventSpecie_t es)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
static voidSetQADebug()
static voidSetQARefDataDirName(AliRecoParam::EventSpecie_t es)
static voidSetQARefDataDirName(Int_t es)
static voidSetQARefStorage(const char* name)
static voidSetQAResultDirName(const char* name)
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidShow(AliQAv1::DETECTORINDEX_t det = kNULLDET) const
voidShowAll() const
virtual voidShowMembers(TMemberInspector&)
voidShowStatus(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk = kNULLTASK, AliRecoParam::EventSpecie_t es = AliRecoParam::kDefault) const
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
voidUnSet(AliQAv1::QABIT_t bit, AliRecoParam::EventSpecie_t es)
voidUnSet(AliQAv1::QABIT_t bit, Int_t es)
voidUnSetEventSpecie(AliRecoParam::EventSpecie_t es)
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
Bool_tCheckRange(AliQAv1::DETECTORINDEX_t det) const
Bool_tCheckRange(AliQAv1::ALITASK_t tsk) const
Bool_tCheckRange(AliQAv1::QABIT_t bit) const
Bool_tCheckRange(AliRecoParam::EventSpecie_t es) const
voidFinish() const
const char*GetBitName(AliQAv1::QABIT_t bit) const
ULong_tGetStatus(AliQAv1::DETECTORINDEX_t det, AliRecoParam::EventSpecie_t es) const
ULong_tOffset(AliQAv1::ALITASK_t tsk) const
voidReset(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, AliRecoParam::EventSpecie_t es)
voidResetStatus(AliQAv1::DETECTORINDEX_t det)
voidSet(AliQAv1::DETECTORINDEX_t det)
voidSet(AliQAv1::ALITASK_t tsk)
voidSetStatus(AliQAv1::DETECTORINDEX_t det, AliRecoParam::EventSpecie_t es, ULong_t status)
voidSetStatusBit(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, AliRecoParam::EventSpecie_t es, AliQAv1::QABIT_t bit)
voidShowASCIIStatus(AliRecoParam::EventSpecie_t es, AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, ULong_t status) const
voidUnSetStatusBit(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, AliRecoParam::EventSpecie_t es, AliQAv1::QABIT_t bit)

Data Members

public:
enum DETECTORINDEX_t { kNULLDET
kITS
kTPC
kTRD
kTOF
kPHOS
kHMPID
kEMCAL
kMUON
kFMD
kZDC
kPMD
kT0
kVZERO
kACORDE
kAD
kFIT
kMFT
kHLT
kGLOBAL
kCORR
kNDET
};
enum ALITASK_t { kNULLTASK
kRAW
kSIM
kREC
kESD
kANA
kNTASK
};
enum QABIT_t { kNULLBit
kINFO
kWARNING
kERROR
kFATAL
kNBIT
};
enum TASKINDEX_t { kNULLTASKINDEX
kRAWS
kHITS
kSDIGITS
kDIGITS
kDIGITSR
kRECPOINTS
kTRACKSEGMENTS
kRECPARTICLES
kESDS
kNTASKINDEX
};
enum MODE_t { kNULLMODE
kSIMMODE
kRECMODE
kQAMODE
};
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
AliQAv1::DETECTORINDEX_tfDet! the current detector (ITS, TPC, ....)
AliRecoParam::EventSpecie_tfEventSpecie! the current event specie
Bool_t*fEventSpecies[fNEventSpecies] list of event species encountered in a run
static const TStringfImageFileFormat! format of the file that contains all the QA images
Int_tfLengthQAAuxiliary length of fQA
Int_tfNEventSpeciesnumber of Event Species (see AliRecoParam)
Int_tfNdetnumber of detectors
ULong_t*fQA[fLengthQA] the status word 4 bits for SIM, REC, ESD, ANA each
AliQAv1::ALITASK_tfTask! the current environment (SIM, REC, ESD, ANA)
static TStringfgDetNames[2147483647]! list of detector names
static TStringfgGRPPath! path of the GRP object in OCDB
static TStringfgModeNames[2147483647]! list of mode names
static AliQAv1*fgQApointer to the instance of the singleton
static TFile*fgQADataFile! the output file where the quality assurance maker store their results
static TStringfgQADataFileName! the name of the file where the quality assurance maker store their results
static TStringfgQARefDirName! name of directory where to find the reference data file
static TFile*fgQARefFile! the output file where the quality assurance maker store their results
static TStringfgQARefFileName! file name where to find the reference data
static TStringfgQAResultDirName! the location of the output file where the QA results are stored
static TFile*fgQAResultFile! File where to find the QA result
static TStringfgQAResultFileName! the output file where the QA results are stored
static TStringfgRTNames[2147483647]! list of Run Type names
static TStringfgRefDataDirName! name of Reference directory name in OCDB for data
static TStringfgTaskNames[2147483647]! list of tasks names
static const TStringfgkExpert! name for the expert directory
static const UInt_tfgkExpertBit! TObject bit identifing the object as "expert"
static const UInt_tfgkForbidCloningBit! flag that the histogram is forbiden to clone per trigger class
static const UInt_tfgkImageBit! TObject bit identifing the object to be plotted on the QA image
static const TStringfgkImageFileName! name of the file that contains all the QA images
static const TStringfgkLabAliEnOCDB! label to identify a file as AliEn OCDB
static const TStringfgkLabLocalFile! label to identify a file as local
static const TStringfgkLabLocalOCDB! label to identify a file as local OCDB
static const UShort_tfgkMaxQAObjects! maximum number of QA objects allowed dor each task (Raws, digits,....)
static const UInt_tfgkOrigHistoKeptBit! flag that the histogram was clonned but original is kept
static const UInt_tfgkQABit! bit in the QA data object which is set when Checker does not return 0
static const UInt_tfgkQAClonedBit! flag that the histrogram was cloned per trigger class
static const TStringfgkQACorrNtName! name of QA Correlation Ntuple
static const Int_tfgkQADebugLevel! debug level used for QA verbosity
static const TStringfgkQAName! name of QA object
static const TStringfgkQARefOCDBDefault! default storage for QA in OCDB
static const TStringfgkRefFileName! name of Reference File Name
static const TStringfgkRefOCDBDirName! name of Reference directory name in OCDB

Class Charts

Inheritance Chart:
TNamed
AliQAv1

Function documentation

AliQAv1()
 default constructor
AliQAv1(const AliQAv1& qa)
 cpy ctor
AliQAv1(const Int_t qalength, ULong_t* qa, const Int_t eslength, Bool_t* es)
 constructor to be used
AliQAv1(const DETECTORINDEX_t det)
 constructor to be used
AliQAv1(const ALITASK_t tsk)
 constructor to be used in the AliRoot module (SIM, REC, ESD or ANA)
~AliQAv1()
 dtor
void Close()
 close the open files
Bool_t CheckFatal() const
 check if any FATAL status is set
Bool_t CheckRange(DETECTORINDEX_t det)
 check if detector is in given detector range: 0-kNDET
Bool_t CheckRange(ALITASK_t task)
 check if task is given taskk range: 0:kNTASK
Bool_t CheckRange(QABIT_t bit)
 check if bit is in given bit range: 0-kNBit
Bool_t CheckRange(AliRecoParam::EventSpecie_t es) const
 check if bit is in given bit range: 0-kNBit
const char * GetAliTaskName(AliQAv1::ALITASK_t tsk)
 returns the char name corresponding to module index
const char * GetBitName(AliQAv1::QABIT_t bit) const
 returns the char name corresponding to bit
TH1 * GetData(TObjArray** list, Int_t index, AliRecoParam::EventSpecie_t eventSpecie)
 retrieve QA data from the list at a given index and for a given event specie
const char * GetDetName(Int_t det)
 returns the detector name corresponding to a given index (needed in a loop)
TFile * GetQADataFile(const char* name, Int_t run)
 opens the file to store the detectors Quality Assurance Data Maker results
TFile * GetQADataFile(const char* fileName)
 Open if necessary the Data file and return its pointer
TFile * GetQAResultFile()
 opens the file to store the  Quality Assurance Data Checker results
Bool_t IsSet(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, Int_t es, AliQAv1::QABIT_t bit) const
 Checks is the requested bit is set
Bool_t IsSet(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, AliRecoParam::EventSpecie_t es, AliQAv1::QABIT_t bit) const
 Checks is the requested bit is set
Bool_t IsSetAny(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, AliRecoParam::EventSpecie_t es) const
 Checks is the requested bit is set
Bool_t IsSetAny(AliQAv1::DETECTORINDEX_t det, AliRecoParam::EventSpecie_t es) const
 Checks is the requested bit is set
AliQAv1 * Instance()
 Get an instance of the singleton. The only authorized way to call the ctor
AliQAv1 * Instance(const Int_t qalength, ULong_t* qa, const Int_t eslength, Bool_t* es)
 Get an instance of the singleton. The only authorized way to call the ctor
AliQAv1 * Instance(const DETECTORINDEX_t det)
 Get an instance of the singleton. The only authorized way to call the ctor
AliQAv1 * Instance(const ALITASK_t tsk)
 Get an instance of the singleton. The only authorized way to call the ctor
AliQAv1 * Instance(const TASKINDEX_t tsk)
 get an instance of the singleton.
Long64_t Merge(const TCollection* list)
 Merge the QA resuls in the list into this single AliQAv1 object
ULong_t Offset(AliQAv1::ALITASK_t tsk) const
 Calculates the bit offset for a given module (SIM, REC, ESD, ANA)
void Reset(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, AliRecoParam::EventSpecie_t es)
 resets all the bits for a given tsk and event specie
void ResetStatus(AliQAv1::DETECTORINDEX_t det)
 reset the status of det for all event specie
void Set(AliQAv1::QABIT_t bit, Int_t es)
 Set the status bit of the current detector in the current module and for the current event specie
void Set(AliQAv1::QABIT_t bit, AliRecoParam::EventSpecie_t es)
 Set the status bit of the current detector in the current module and for the current event specie
void SetQARefStorage(const char* name)
 Set the root directory where the QA reference data are stored
void SetQAResultDirName(const char* name)
 Set the root directory where to store the QA status object
void SetStatusBit(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, AliRecoParam::EventSpecie_t es, AliQAv1::QABIT_t bit)
 Set the status bit for a given detector and a given task
void Show(AliQAv1::DETECTORINDEX_t det = kNULLDET) const
 dispplay the QA status word
void ShowAll() const
 dispplay the QA status word
void ShowStatus(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk = kNULLTASK, AliRecoParam::EventSpecie_t es = AliRecoParam::kDefault) const
 Prints the full QA status of a given detector
void ShowASCIIStatus(AliRecoParam::EventSpecie_t es, AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, ULong_t status) const
 print the QA status in human readable format
void UnSet(AliQAv1::QABIT_t bit, Int_t es)
 UnSet the status bit of the current detector in the current module
void UnSet(AliQAv1::QABIT_t bit, AliRecoParam::EventSpecie_t es)
 UnSet the status bit of the current detector in the current module
void UnSetStatusBit(AliQAv1::DETECTORINDEX_t det, AliQAv1::ALITASK_t tsk, AliRecoParam::EventSpecie_t es, AliQAv1::QABIT_t bit)
 UnSet the status bit for a given detector and a given task
Bool_t * GetEventSpecies()
{ return fEventSpecies ; }
const TString GetExpert()
{ return fgkExpert ; }
UInt_t GetExpertBit()
{ return fgkExpertBit ; }
UInt_t GetImageBit()
{ return fgkImageBit ; }
const char * GetImageFileName()
{ return fgkImageFileName.Data() ; }
const char * GetImageFileFormat()
{ return fImageFileFormat.Data() ; }
const TString GetLabLocalFile()
{ return fgkLabLocalFile ; }
const TString GetLabLocalOCDB()
{ return fgkLabLocalOCDB ; }
const TString GetLabAliEnOCDB()
{ return fgkLabAliEnOCDB ; }
DETECTORINDEX_t GetDetIndex(const char* name)
const TString GetDetName(AliQAv1::DETECTORINDEX_t det)
{ return fgDetNames[det] ; }
const TString GetGRPPath()
{ return fgGRPPath ; }
ULong_t * GetQA()
{ return fQA ; }
UInt_t GetQABit()
{ return fgkQABit ; }
const char * GetQADataFileName(const char* name, Int_t run)
{return Form("%s.%s.%d.root", name, fgQADataFileName.Data(), run) ; }
const char * GetQADataFileName()
{ return fgQADataFileName.Data() ; }
Int_t GetQADebugLevel()
{ return fgkQADebugLevel ; }
const char * GetQAName()
{ return fgkQAName ; }
const char * GetQACorrName()
{ return fgkQACorrNtName ; }
UShort_t GetMaxQAObj()
{ return fgkMaxQAObjects ; }
const char * GetQAResultFileName()
{ return (fgQAResultDirName + fgQAResultFileName).Data() ; }
const char * GetQARefDefaultStorage()
{ return fgkQARefOCDBDefault.Data() ; }
const char * GetQARefFileName()
{ return fgQARefFileName ; }
const char * GetQARefStorage()
{ return fgQARefDirName.Data() ; }
QABIT_t GetQAStatusBit(AliRecoParam::EventSpecie_t es = AliRecoParam::kDefault, AliQAv1::DETECTORINDEX_t det = kNULLDET, AliQAv1::ALITASK_t tsk = kNULLTASK) const
const char * GetRefOCDBDirName()
{ return fgkRefOCDBDirName.Data() ; }
const char * GetRefDataDirName()
{ return fgRefDataDirName.Data() ; }
UInt_t GetClonedBit()
{ return fgkQAClonedBit; }
UInt_t GetForbidCloningBit()
UInt_t GetOrigHistoKeptBit()
TASKINDEX_t GetTaskIndex(const char* name)
TString GetTaskName(UInt_t tsk)
{ return fgTaskNames[tsk] ; }
const char * GetModeName(AliQAv1::MODE_t mode)
{ return (mode == kSIMMODE || mode == kRECMODE || mode == kQAMODE) ? (fgModeNames[mode]).Data() : "" ; }
Bool_t IsEventSpecieSet(AliRecoParam::EventSpecie_t es) const
{Int_t ibit=0; while(es!=1<<ibit) ++ibit; return fEventSpecies[ibit];}
Bool_t IsEventSpecieSet(Int_t es) const
{ return fEventSpecies[es] ; }
MODE_t Mode(AliQAv1::TASKINDEX_t task)
void Set(AliQAv1::QABIT_t bit, AliRecoParam::EventSpecie_t es)
void Set(AliQAv1::QABIT_t bit, Int_t es)
void SetEventSpecie(AliRecoParam::EventSpecie_t es)
{if(es==AliRecoParam::kDefault) return; Int_t ibit=0; while(es!=1<<ibit) ++ibit; fEventSpecies[ibit] = kTRUE ; }
void UnSetEventSpecie(AliRecoParam::EventSpecie_t es)
{if(es==AliRecoParam::kDefault) return; Int_t ibit=0; while(es!=1<<ibit) ++ibit; fEventSpecies[ibit] = kFALSE ; }
void SetQADebug()
void SetQARefDataDirName(AliRecoParam::EventSpecie_t es)
void SetQARefDataDirName(Int_t es)
ULong_t GetStatus(AliQAv1::DETECTORINDEX_t det, AliRecoParam::EventSpecie_t es) const
{ return fQA[det*fNEventSpecies+AliRecoParam::AConvert(es)] ;}
void Finish() const
void SetStatus(AliQAv1::DETECTORINDEX_t det, AliRecoParam::EventSpecie_t es, ULong_t status)
{ fQA[det*fNEventSpecies+AliRecoParam::AConvert(es)] = status ; }