AliRoot Core  edcc906 (edcc906)
AliQAChecker.h
Go to the documentation of this file.
1 #ifndef ALIQACHECKER_H
2 #define ALIQACHECKER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice */
5 
6 /* $Id$ */
7 
8 //
9 // class for running the Quality Assurance Checker
10 // to run type:
11 // AliQAChecker qac;
12 // qac.Run();
13 // qac.SelectDetectors("list of detectors") ;
14 // qac.SelectTargets("list of targets among Hits, Digits, ESD") ;
15 //
16 
17 #include <TNamed.h>
18 #include <TFile.h>
19 class TNtupleD ;
20 
21 #include "AliQAv1.h"
22 #include "AliRecoParam.h"
23 class AliCDBEntry ;
24 class AliRunInfo ;
25 class AliQACheckerBase ;
26 class AliDetectorRecoParam ;
27 
28 class AliQAChecker: public TNamed {
29 public:
30  AliQAChecker(const char* name = "AliQAChecker",
31  const char* title = "Quality Assurance checker for Raws, Hits, Digits and ESDs");
32  AliQAChecker(const AliQAChecker& qac);
34  virtual ~AliQAChecker();
35 
36  static AliQAChecker * Instance() ;
37  AliQACheckerBase * GetDetQAChecker(Int_t det) ;
38  Bool_t Run(const char * fileName = NULL, AliDetectorRecoParam * recoParam = NULL) ;
39  Bool_t Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TObjArray ** list, AliDetectorRecoParam * recoParam = NULL);
40  Bool_t Run(AliQAv1::DETECTORINDEX_t det, AliQAv1::TASKINDEX_t task, TNtupleD ** list, AliDetectorRecoParam * recoParam = NULL);
41  void SetRunInfo(AliRunInfo * ei) {fRunInfo = ei;}
42  Int_t GetRunNumber() const { return fRun ; }
43  void SetRunNumber(Int_t run) { fRun = run ; }
44 
45 private:
46 
47  void LoadRunInfoFromGRP() ;
48 
49  static AliQAChecker * fgQAChecker ; // pointer to the instance of the singleton
50  TFile * fDataFile ;
52  Bool_t fRunInfoOwner;
53  TFile * fRefFile ;
54  TString fFoundDetectors ;
57  Int_t fRun ;
58  ClassDef(AliQAChecker, 1) // class for running generation, simulation and digitization
59 };
60 #endif
AliQAChecker(const char *name="AliQAChecker", const char *title="Quality Assurance checker for Raws, Hits, Digits and ESDs")
AliRecoParam::EventSpecie_t fEventSpecie
list of detectors checkers
Definition: AliQAChecker.h:56
void LoadRunInfoFromGRP()
Bool_t Run(const char *fileName=NULL, AliDetectorRecoParam *recoParam=NULL)
TFile * fRefFile
owns fRunInfo or not
Definition: AliQAChecker.h:53
#define TObjArray
Bool_t fRunInfoOwner
Event info object.
Definition: AliQAChecker.h:52
Int_t GetRunNumber() const
Definition: AliQAChecker.h:42
TString fileName(const char *dir, int runNumber, const char *da, int i, const char *type)
virtual ~AliQAChecker()
AliRunInfo * fRunInfo
Data file to check.
Definition: AliQAChecker.h:51
void SetRunNumber(Int_t run)
Definition: AliQAChecker.h:43
Int_t fRun
event specie deduced from the GRP data
Definition: AliQAChecker.h:57
AliQACheckerBase * fCheckers[AliQAv1::kNDET]
detectors for which the Quality assurance could be done
Definition: AliQAChecker.h:55
TString fFoundDetectors
Reference Data file.
Definition: AliQAChecker.h:54
Definition: AliCDBEntry.h:18
void SetRunInfo(AliRunInfo *ei)
Definition: AliQAChecker.h:41
DETECTORINDEX_t
Definition: AliQAv1.h:23
TASKINDEX_t
Definition: AliQAv1.h:30
AliQACheckerBase * GetDetQAChecker(Int_t det)
TFile * fDataFile
Definition: AliQAChecker.h:50
static AliQAChecker * Instance()
AliQAChecker & operator=(const AliQAChecker &qac)
static AliQAChecker * fgQAChecker
Definition: AliQAChecker.h:49