]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliReconstruction.h
Updated QA classes (Yves)
[u/mrichter/AliRoot.git] / STEER / AliReconstruction.h
index fe2988f6c4571fd384a631652d1872ed2c14ad6b..99dcade92bed5b1ccb24db821ed728cf2f35cce8 100644 (file)
@@ -31,12 +31,7 @@ class AliESDVertex;
 class AliESDEvent;
 class TFile;
 class TTree;
-
-class AliRunTag;
-class AliLHCTag;
-class AliDetectorTag;
-class AliEventTag;
-
+class AliQualAssDataMaker;
 
 class AliReconstruction: public TNamed {
 public:
@@ -79,6 +74,7 @@ public:
   void SetRunHLTTracking(Bool_t flag=kTRUE) {fRunHLTTracking=flag;};
   void SetStopOnError(Bool_t flag=kTRUE) {fStopOnError=flag;}
   void SetWriteAlignmentData(Bool_t flag=kTRUE){fWriteAlignmentData=flag;}
+  void SetCleanESD(Bool_t flag=kTRUE){fCleanESD=flag;}
   void SetWriteESDfriend(Bool_t flag=kTRUE){fWriteESDfriend=flag;}
   void SetWriteAOD(Bool_t flag=kTRUE){fWriteAOD=flag;}
   void SetFillTriggerESD(Bool_t flag=kTRUE){fFillTriggerESD=flag;}
@@ -101,6 +97,8 @@ public:
 
   virtual Bool_t Run(const char* input = NULL);
 
+  // Quality Assurance 
+  virtual Bool_t RunQualAss(const char* detectors, AliESDEvent *& esd);
 
 private:
   Bool_t         RunLocalReconstruction(const TString& detectors);
@@ -109,6 +107,7 @@ private:
   Bool_t         RunHLTTracking(AliESDEvent*& esd);
   Bool_t         RunMuonTracking(AliESDEvent*& esd);
   Bool_t         RunTracking(AliESDEvent*& esd);
+  Bool_t         CleanESD(AliESDEvent *esd);
   Bool_t         FillESD(AliESDEvent*& esd, const TString& detectors);
   Bool_t         FillTriggerESD(AliESDEvent*& esd);
   Bool_t         FillRawEventHeaderESD(AliESDEvent*& esd);
@@ -123,16 +122,16 @@ private:
   Bool_t         ReadESD(AliESDEvent*& esd, const char* recStep) const;
   void           WriteESD(AliESDEvent* esd, const char* recStep) const;
 
-  //===========================================//
-  void           CreateTag(TFile* file);
-  //==========================================//
+   //==========================================//
   void           ESDFile2AODFile(TFile* esdFile, TFile* aodFile);
 
   void           WriteAlignmentData(AliESDEvent* esd);
 
   void           FillRawDataErrorLog(Int_t iEvent, AliESDEvent* esd);
 
+  //Quality Assurance
+  AliQualAssDataMaker* GetQualAssDataMaker(Int_t iDet);
+
   //*** Global reconstruction flags *******************
   Bool_t         fUniformField;       // uniform field tracking flag
   Bool_t         fRunVertexFinder;    // run the vertex finder
@@ -140,6 +139,7 @@ private:
   Bool_t         fRunMuonTracking;     // run the HLT tracking
   Bool_t         fStopOnError;        // stop or continue on errors
   Bool_t         fWriteAlignmentData; // write track space-points flag
+  Bool_t         fCleanESD;           // clean ESD flag
   Bool_t         fWriteESDfriend;     // write ESD friend flag
   Bool_t         fWriteAOD;           // write AOD flag
   Bool_t         fFillTriggerESD;     // fill trigger info into ESD
@@ -176,7 +176,10 @@ private:
   TString       fCDBUri;             // Uri of the default CDB storage
   TObjArray      fSpecCDBUri;         // Array with detector specific CDB storages
 
-  ClassDef(AliReconstruction, 11)      // class for running the reconstruction
+  //Quality Assurance
+  AliQualAssDataMaker * fQualAssDataMaker[fgkNDetectors];  //! array of QA data maker objects
+
+  ClassDef(AliReconstruction, 12)      // class for running the reconstruction
 };
 
 #endif