]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFcalib.h
Updated mean-vertexer class. Two parameters tuned in the 3DVertexer
[u/mrichter/AliRoot.git] / TOF / AliTOFcalib.h
index 047d3f26b21487e2225c81091c97d275ded50f71..904c5309410e240705cd611b22767a5867afae61 100644 (file)
@@ -40,6 +40,12 @@ class AliTOFCal;
 class AliTOFRecoParam;
 class AliTOFChannelOnlineStatusArray;
 class AliTOFChannelOnlineArray;
+class AliTOFDeltaBCOffset;
+class AliTOFCTPLatency;
+class AliTOFT0Fill;
+class AliTOFRunParams;
+class AliTOFResponseParams;
+class AliESDEvent;
 
 class AliTOFcalib:public TTask{
 public:
@@ -64,43 +70,59 @@ public:
   void SetOfflineValidity(const char* validity) {fkValidity = validity;}
   Int_t NChannels()const{return fNChannels;}
 
+  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
 
-  void WriteSimHistoOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun, TH1F *histo);
-  void WriteConfigMapOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun);
-  void WriteConfigMapOnCDB(Char_t *sel);
+  void WriteSimHistoOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun, TH1F *histo);
+  void WriteConfigMapOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteConfigMapOnCDB(const Char_t *sel);
   // new calib objs
-  void WriteParOnlineDelayOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun);
-  void WriteParOnlineStatusOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun);
-  void WriteParOnlineDelayOnCDB(Char_t *sel);
-  void WriteParOnlineStatusOnCDB(Char_t *sel);
+  void WriteParOnlineDelayOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOnlineStatusOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOnlineDelayOnCDB(const Char_t *sel);
+  void WriteParOnlineStatusOnCDB(const Char_t *sel);
   // old calib objs
-  void WriteParOnlineOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun);
-  void WriteParOnlinePulserOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun);
-  void WriteParOnlineNoiseOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun);
-  void WriteParOnlineHWOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun);
-  void WriteParOfflineOnCDB(Char_t *sel, const Char_t *validity, Int_t minrun, Int_t maxrun);
-  void WriteParOnlineOnCDB(Char_t *sel);
-  void WriteParOnlinePulserOnCDB(Char_t *sel);  // old, before unification of status info
-  void WriteParOnlineNoiseOnCDB(Char_t *sel);   // old, before unification of status info
-  void WriteParOnlineHWOnCDB(Char_t *sel);      // old, before unification of status info
-  void WriteParOfflineOnCDB(Char_t *sel, const Char_t *validity);
+  void WriteParOnlineOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOnlinePulserOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOnlineNoiseOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOnlineHWOnCDB(const Char_t *sel, Int_t minrun, Int_t maxrun);
+  void WriteParOfflineOnCDB(const Char_t *sel, const Char_t *validity, Int_t minrun, Int_t maxrun);
+  void WriteParOnlineOnCDB(const Char_t *sel);
+  void WriteParOnlinePulserOnCDB(const Char_t *sel);  // old, before unification of status info
+  void WriteParOnlineNoiseOnCDB(const Char_t *sel);   // old, before unification of status info
+  void WriteParOnlineHWOnCDB(const Char_t *sel);      // old, before unification of status info
+  void WriteParOfflineOnCDB(const Char_t *sel, const Char_t *validity);
+
+  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(Char_t *sel, Int_t nrun);
-  Bool_t ReadConfigMapFromCDB(Char_t *sel, Int_t nrun);
+  Bool_t ReadSimHistoFromCDB(const Char_t *sel, Int_t nrun);
+  Bool_t ReadConfigMapFromCDB(const Char_t *sel, Int_t nrun);
   // new objs
-  Bool_t ReadParOnlineDelayFromCDB(Char_t *sel, Int_t nrun);
-  Bool_t ReadParOnlineStatusFromCDB(Char_t *sel, Int_t nrun);
+  Bool_t ReadParOnlineDelayFromCDB(const Char_t *sel, Int_t nrun);
+  Bool_t ReadParOnlineStatusFromCDB(const Char_t *sel, Int_t nrun);
   // old objs
-  Bool_t ReadParOnlineFromCDB(Char_t *sel, Int_t nrun);
-  Bool_t ReadParOnlinePulserFromCDB(Char_t *sel, Int_t nrun);  // old, before unification of status info
-  Bool_t ReadParOnlineNoiseFromCDB(Char_t *sel, Int_t nrun);   // old, before unification of status info
-  Bool_t ReadParOnlineHWFromCDB(Char_t *sel, Int_t nrun);      // old, before unification of status info
-  Bool_t ReadParOfflineFromCDB(Char_t *sel, Int_t nrun);
-  void WriteRecParOnCDB(Char_t *sel, Int_t minrun, Int_t maxrun, AliTOFRecoParam *param);
-  AliTOFRecoParam * ReadRecParFromCDB(Char_t *sel, Int_t nrun);
+  Bool_t ReadParOnlineFromCDB(const Char_t *sel, Int_t nrun);
+  Bool_t ReadParOnlinePulserFromCDB(const Char_t *sel, Int_t nrun);  // old, before unification of status info
+  Bool_t ReadParOnlineNoiseFromCDB(const Char_t *sel, Int_t nrun);   // old, before unification of status info
+  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);
+  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);
@@ -119,6 +141,20 @@ public:
   void SetLastRun(Int_t lastRun) {fLastRun=lastRun;}
   Int_t GetLastRun() const {return fLastRun;}
 
+  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
 
@@ -142,7 +178,18 @@ private:
   Int_t fLastRun;            // last run for calib obj validity
   TMap* fConfigMap;          // map holding configuration obj
 
-  ClassDef(AliTOFcalib,7);
+  AliTOFDeltaBCOffset *fDeltaBCOffset; // deltaBC offset
+  AliTOFCTPLatency *fCTPLatency; // CTP latency
+  AliTOFT0Fill *fT0Fill; // T0 fill
+  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