fResponseParams(NULL),
fInitFlag(kFALSE),
fRemoveMeanT0(kTRUE),
+ fCalibrateTOFsignal(kTRUE),
fCorrectTExp(kFALSE)
{
//TOF Calibration Class ctor
fResponseParams(NULL),
fInitFlag(calib.fInitFlag),
fRemoveMeanT0(calib.fRemoveMeanT0),
+ fCalibrateTOFsignal(calib.fCalibrateTOFsignal),
fCorrectTExp(calib.fCorrectTExp)
{
//TOF Calibration Class copy ctor
}
fInitFlag = calib.fInitFlag;
fRemoveMeanT0 = calib.fRemoveMeanT0;
+ fCalibrateTOFsignal = calib.fCalibrateTOFsignal;
fCorrectTExp = calib.fCorrectTExp;
return *this;
/* 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) {
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
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);