X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=TOF%2FAliTOFcalib.h;h=904c5309410e240705cd611b22767a5867afae61;hb=199775b97ea5c2accb9fd1962d52d13296a68451;hp=047d3f26b21487e2225c81091c97d275ded50f71;hpb=24d1e16e8a239110e0689dd58b4a0abca62384e6;p=u%2Fmrichter%2FAliRoot.git diff --git a/TOF/AliTOFcalib.h b/TOF/AliTOFcalib.h index 047d3f26b21..904c5309410 100644 --- a/TOF/AliTOFcalib.h +++ b/TOF/AliTOFcalib.h @@ -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