]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFcalibHisto.cxx
small improvement on class AliTOFcalibHisto, which adds further external flexibility...
[u/mrichter/AliRoot.git] / TOF / AliTOFcalibHisto.cxx
index 06e857489b2eed133c527b5a194615ce82895508..2c4cd36af9a00ad77cffed57a3f2c8499613c332 100644 (file)
@@ -168,6 +168,36 @@ const Float_t AliTOFcalibHisto::fgkInterfaceCardLength[48] = {
 
 //__________________________________________________________________________
 
+Bool_t AliTOFcalibHisto::fgCableCorrectionFlag[kNcorrections] = {
+  kFALSE, // kDDLBCcorr
+  kTRUE, // kAmphenolCableCorr
+  kTRUE, // kFlatCableCorr
+  kTRUE, // kInterfaceCardCorr
+  kFALSE, // kDDLdelayCorr
+  kFALSE, // kHPTDCdelayCorr
+  kFALSE, // kFEAchDelayCorr
+  kFALSE, // kFEAdelayCorr
+  kFALSE, // kTRMdelayCorr
+  kFALSE, // kTimeSlewingCorr
+};
+
+//__________________________________________________________________________
+
+Bool_t AliTOFcalibHisto::fgFullCorrectionFlag[kNcorrections] = {
+  kFALSE, // kDDLBCcorr
+  kTRUE, // kAmphenolCableCorr
+  kTRUE, // kFlatCableCorr
+  kTRUE, // kInterfaceCardCorr
+  kTRUE, // kDDLdelayCorr
+  kTRUE, // kHPTDCdelayCorr
+  kTRUE, // kFEAchDelayCorr
+  kTRUE, // kFEAdelayCorr
+  kTRUE, // kTRMdelayCorr
+  kFALSE, // kTimeSlewingCorr
+};
+
+//__________________________________________________________________________
+
 AliTOFcalibHisto::AliTOFcalibHisto() :
   TObject(),
   fCalibConst(),
@@ -495,3 +525,29 @@ AliTOFcalibHisto::ApplyNominalCorrection(AliESDtrack *track)
   track->SetTOFsignal(time);
 }
 
+//__________________________________________________________________________
+
+Float_t
+AliTOFcalibHisto::GetCableCorrection(Int_t index)
+{
+  /* get cable correction */
+  Float_t corr = 0;
+  for (Int_t iCorr = 0; iCorr < kNcorrections; iCorr++)
+    if (fgCableCorrectionFlag[iCorr])
+      corr += GetCorrection(iCorr, index);
+  return corr;
+}
+
+//__________________________________________________________________________
+
+Float_t
+AliTOFcalibHisto::GetFullCorrection(Int_t index)
+{
+  /* get full correction */
+  Float_t corr = 0;
+  for (Int_t iCorr = 0; iCorr < kNcorrections; iCorr++)
+    if (fgFullCorrectionFlag[iCorr])
+      corr += GetCorrection(iCorr, index);
+  return corr;
+}
+