class AliESDEvent;
class TFile;
class TTree;
-
-class AliRunTag;
-class AliLHCTag;
-class AliDetectorTag;
-class AliEventTag;
-
+class AliQualAssDataMaker;
class AliReconstruction: public TNamed {
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;}
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);
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);
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
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
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