]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFAnalysisTaskCalibPass0.h
fix for valgrind reports, mem leak and invalid read
[u/mrichter/AliRoot.git] / TOF / AliTOFAnalysisTaskCalibPass0.h
index a83c116bcf6bf92ea183a28365ed637d709c64c8..3266b764c86dadb3a11bfc7336468402c43cb51c 100644 (file)
@@ -24,6 +24,7 @@ class TList;
 class TH2F;
 class TF1;
 class TH1D;
+class AliCDBStorage;
 
 class AliTOFAnalysisTaskCalibPass0 :
 public AliAnalysisTaskSE
@@ -48,7 +49,10 @@ public AliAnalysisTaskSE
   void SetVertexCut(Double_t value) {fVertexCut = value;}; // setter
 
   /* post-processing methods */
-  Bool_t ProcessOutput(const Char_t *filename, const Char_t *dbString); // process output
+  Bool_t ProcessOutput(const Char_t *filename, AliCDBStorage* db); // process output
+  Bool_t DoProcessOutput(const Char_t *filename, AliCDBStorage* db); // process output
+  Int_t GetStatus(); // get status
+  void PrintStatus(); // print status
 
   /* static setters */
   static void SetMinVertexIntegral(Double_t value) {fgMinVertexIntegral = value;}; // setter
@@ -61,6 +65,20 @@ public AliAnalysisTaskSE
   AliTOFAnalysisTaskCalibPass0(const AliTOFAnalysisTaskCalibPass0 &); // copy constructor
   AliTOFAnalysisTaskCalibPass0 &operator=(const AliTOFAnalysisTaskCalibPass0 &); // operator=
 
+  /* status codes */
+  enum EStatusCode_t {
+    kOk,
+    kInputError, /* open file error, missing histos */
+    kDataError, /* problems with histo information */
+    kNotActive, /* not active in data taking and/or reconstruction */
+    kLowStatistics, /* too low statistics */
+    kNoMeasurement, /* no measurement performed */
+    kStoreError, /* problems storing OCDB */
+    kNStatusCodes
+  };
+  Int_t fStatus; /* status code */
+  static const Char_t *fgkStatusCodeName[kNStatusCodes];
+
   /* methods */
   Bool_t InitRun(); // init run
   Bool_t InitEvent(); // init event
@@ -68,7 +86,7 @@ public AliAnalysisTaskSE
 
   /* post-processing methods */
   Bool_t CheckMatchingPerformance(const TH2F *histoDeltazEta, const TH2F *histoAcceptedTracksEtaPt, const TH2F *histoMatchedTracksEtaPt) const; // check matching efficiency
-  Bool_t CalibrateAndStore(TH2F *histoVertexTimestamp, TH2F *histoDeltatTimestamp, const Char_t *dbString); // calibrate and store
+  Bool_t CalibrateAndStore(TH2F *histoVertexTimestamp, TH2F *histoDeltatTimestamp, AliCDBStorage *db); // calibrate and store
   Int_t FitPeak(TF1 *fitFunc, TH1D *h, Float_t startSigma, Float_t nSigmaMin, Float_t nSigmaMax); // fit peak
 
   /* flags and cuts */