]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
added calibrate esd flag
authorrpreghen <rpreghen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 16 Jun 2010 13:34:55 +0000 (13:34 +0000)
committerrpreghen <rpreghen@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 16 Jun 2010 13:34:55 +0000 (13:34 +0000)
TOF/AliTOFcalib.cxx
TOF/AliTOFcalib.h

index 1ba40d3faad939fdb49ee6f3a8db689136f38993..5572055686a320ed40e5823c04ab480a4f446b93 100644 (file)
@@ -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) {
index 15e790af1cb0750912c36b41cf6a544e08b1c6c1..f3a926f56a202021e8de2a03be48b22d00620303 100644 (file)
@@ -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);