From 8bb89c9492ff9be9e6b136264787bd03b5366e0f Mon Sep 17 00:00:00 2001 From: rpreghen Date: Wed, 16 Jun 2010 13:34:55 +0000 Subject: [PATCH] added calibrate esd flag --- TOF/AliTOFcalib.cxx | 35 +++++++++++++++++++---------------- TOF/AliTOFcalib.h | 2 ++ 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/TOF/AliTOFcalib.cxx b/TOF/AliTOFcalib.cxx index 1ba40d3faad..5572055686a 100644 --- a/TOF/AliTOFcalib.cxx +++ b/TOF/AliTOFcalib.cxx @@ -155,6 +155,7 @@ AliTOFcalib::AliTOFcalib(): fResponseParams(NULL), fInitFlag(kFALSE), fRemoveMeanT0(kTRUE), + fCalibrateTOFsignal(kTRUE), fCorrectTExp(kFALSE) { //TOF Calibration Class ctor @@ -187,6 +188,7 @@ AliTOFcalib::AliTOFcalib(const AliTOFcalib & calib): fResponseParams(NULL), fInitFlag(calib.fInitFlag), fRemoveMeanT0(calib.fRemoveMeanT0), + fCalibrateTOFsignal(calib.fCalibrateTOFsignal), fCorrectTExp(calib.fCorrectTExp) { //TOF Calibration Class copy ctor @@ -267,6 +269,7 @@ AliTOFcalib& AliTOFcalib::operator=(const AliTOFcalib &calib) } fInitFlag = calib.fInitFlag; fRemoveMeanT0 = calib.fRemoveMeanT0; + fCalibrateTOFsignal = calib.fCalibrateTOFsignal; fCorrectTExp = calib.fCorrectTExp; return *this; @@ -2221,22 +2224,22 @@ AliTOFcalib::CalibrateESD(AliESDEvent *event) /* get track */ track = event->GetTrack(itrk); if (!track || !(track->GetStatus() & AliESDtrack::kTOFout)) continue; - - /* get info */ - index = track->GetTOFCalChannel(); - time = track->GetTOFsignalRaw(); - tot = track->GetTOFsignalToT(); - l0l1 = track->GetTOFL0L1(); - deltaBC = track->GetTOFDeltaBC(); - - /* get correction */ - corr = GetTimeCorrection(index, tot, deltaBC, l0l1, timestamp); - - /* apply correction */ - time -= corr; - - /* set new TOF signal */ - track->SetTOFsignal(time); + + /* calibrate TOF signal */ + if (fCalibrateTOFsignal) { + /* get info */ + index = track->GetTOFCalChannel(); + time = track->GetTOFsignalRaw(); + tot = track->GetTOFsignalToT(); + l0l1 = track->GetTOFL0L1(); + deltaBC = track->GetTOFDeltaBC(); + /* get correction */ + corr = GetTimeCorrection(index, tot, deltaBC, l0l1, timestamp); + /* apply correction */ + time -= corr; + /* set new TOF signal */ + track->SetTOFsignal(time); + } /* correct expected time */ if (fCorrectTExp) { diff --git a/TOF/AliTOFcalib.h b/TOF/AliTOFcalib.h index 15e790af1cb..f3a926f56a2 100644 --- a/TOF/AliTOFcalib.h +++ b/TOF/AliTOFcalib.h @@ -149,6 +149,7 @@ public: 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 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 @@ -183,6 +184,7 @@ private: 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); -- 2.39.3