]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFcalib.h
Fixing CONSTANT_EXPRESSION_RESULT Coverity defect
[u/mrichter/AliRoot.git] / TOF / AliTOFcalib.h
index 5df86d9b6d12ae25a7896cbf83874c256513d338..904c5309410e240705cd611b22767a5867afae61 100644 (file)
@@ -43,6 +43,9 @@ class AliTOFChannelOnlineArray;
 class AliTOFDeltaBCOffset;
 class AliTOFCTPLatency;
 class AliTOFT0Fill;
+class AliTOFRunParams;
+class AliTOFResponseParams;
+class AliESDEvent;
 
 class AliTOFcalib:public TTask{
 public:
@@ -70,9 +73,12 @@ public:
   void CreateDeltaBCOffset();
   void CreateCTPLatency();
   void CreateT0Fill();
+  void CreateRunParams();
   AliTOFDeltaBCOffset *GetDeltaBCOffset() const {return fDeltaBCOffset;};
   AliTOFCTPLatency *GetCTPLatency() const {return fCTPLatency;};
   AliTOFT0Fill *GetT0Fill() const {return fT0Fill;};
+  AliTOFRunParams *GetRunParams() const {return fRunParams;};
+  AliTOFResponseParams *GetResponseParams() const {return fResponseParams;};
 
   // Methods to retrieve/write parameters from/on CDB
   // writing
@@ -100,6 +106,7 @@ public:
   void WriteDeltaBCOffsetOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
   void WriteCTPLatencyOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
   void WriteT0FillOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteRunParamsOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
 
   // reading
   Bool_t ReadSimHistoFromCDB(const Char_t *sel, Int_t nrun);
@@ -114,7 +121,8 @@ public:
   Bool_t ReadParOnlineHWFromCDB(const Char_t *sel, Int_t nrun);      // old, before unification of status info
   Bool_t ReadParOfflineFromCDB(const Char_t *sel, Int_t nrun);
   void WriteRecParOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun, AliTOFRecoParam *param);
-  AliTOFRecoParam * ReadRecParFromCDB(const Char_t *sel, Int_t nrun);
+  void WriteRecParOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun, TObjArray *arr);
+  AliTOFRecoParam * ReadRecParFromCDB(const Char_t *sel, Int_t nrun, Int_t eventType=0);
   void CreateTreeFromCDB(Int_t minrun, Int_t maxrun);
   void CreateTreeFromFile(Int_t minrun, Int_t maxrun);
   void CreateTreeFromGrid(Int_t minrun, Int_t maxrun);
@@ -136,6 +144,16 @@ public:
   Bool_t ReadDeltaBCOffsetFromCDB(const Char_t *sel, Int_t nrun);
   Bool_t ReadCTPLatencyFromCDB(const Char_t *sel, Int_t nrun);
   Bool_t ReadT0FillFromCDB(const Char_t *sel, Int_t nrun);
+  Bool_t ReadRunParamsFromCDB(const Char_t *sel, Int_t nrun);
+
+  Bool_t Init(Int_t run = -1); // init
+  Double_t GetTimeCorrection(Int_t index, Double_t tot, Int_t deltaBC, Int_t l0l1, UInt_t timestamp); // get time correction
+  void CalibrateESD(AliESDEvent *event); // calibrate ESD
+  void CalibrateTExp(AliESDEvent *event) const; // calibrate TExp
+  void SetRemoveMeanT0(Bool_t value) {fRemoveMeanT0 = value;}; // setter
+  void SetCalibrateTOFsignal(Bool_t value) {fCalibrateTOFsignal = value;}; // setter
+  void SetCorrectTExp(Bool_t value) {fCorrectTExp = value;}; // setter
+  Bool_t IsChannelEnabled(Int_t index); // is channel enabled
 
 private:
   Int_t fNChannels; // number of TOF channels
@@ -163,8 +181,15 @@ private:
   AliTOFDeltaBCOffset *fDeltaBCOffset; // deltaBC offset
   AliTOFCTPLatency *fCTPLatency; // CTP latency
   AliTOFT0Fill *fT0Fill; // T0 fill
-
-  ClassDef(AliTOFcalib,8);
+  AliTOFRunParams *fRunParams; // run params
+  AliTOFResponseParams *fResponseParams; // run params
+  
+  Bool_t fInitFlag; // init flag
+  Bool_t fRemoveMeanT0; // remove mean T0
+  Bool_t fCalibrateTOFsignal; // calibrate TOF signal
+  Bool_t fCorrectTExp; // correct expected time
+
+  ClassDef(AliTOFcalib,10);
 };
 
 #endif // AliTOFcalib_H