]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
in the validation step check that either the ITS-TPC or TPC-TOF drift calibration...
authormikolaj <mikolaj@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 10 Sep 2012 13:59:15 +0000 (13:59 +0000)
committermikolaj <mikolaj@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 10 Sep 2012 13:59:15 +0000 (13:59 +0000)
TPC/AliTPCPreprocessorOffline.cxx

index 13d800451b64a689d191e2731f05fb52438d1a62..c486ad5d39a7894916bff9d5c4277c350617e838 100644 (file)
@@ -199,6 +199,8 @@ void AliTPCPreprocessorOffline::CalibTimeVdrift(const Char_t* file, Int_t ustart
 
   //extract statistics
   fNtracksVdrift = TMath::Nint(fTimeDrift->GetResHistoTPCITS(0)->GetEntries());
+  //if we have 0 ITS TPC matches it means we have no ITS tracks and we try to use TPC-TOF matching for calibration
+  if (fNtracksVdrift==0) fNtracksVdrift=TMath::Nint(fTimeDrift->GetResHistoTPCTOF(0)->GetEntries());
   fNeventsVdrift = TMath::Nint(fTimeDrift->GetTPCVertexHisto(0)->GetEntries());
 
   startRun=ustartRun;
@@ -315,12 +317,10 @@ Bool_t AliTPCPreprocessorOffline::ValidateTimeDrift()
 
   TGraphErrors* gr = (TGraphErrors*)fVdriftArray->FindObject("ALIGN_ITSB_TPC_DRIFTVD");
   Printf("ALIGN_ITSB_TPC_DRIFTVD graph = %p",gr);
-
-  //check if we have enough statistics
-  if (fNtracksVdrift<fMinTracksVdrift) 
+  if (!gr)
   {
-    fCalibrationStatus|=kCalibFailedTimeDrift;
-    return kFALSE;
+    gr = (TGraphErrors*)fVdriftArray->FindObject("ALIGN_TOFB_TPC_DRIFTVD");
+    Printf("ALIGN_TOFB_TPC_DRIFTVD graph = %p",gr);
   }
 
   if(!gr) 
@@ -328,6 +328,15 @@ Bool_t AliTPCPreprocessorOffline::ValidateTimeDrift()
     fCalibrationStatus|=kCalibFailedTimeDrift;
     return kFALSE;
   }
+  
+  // for now we validate even with low statistics
+  ////check if we have enough statistics
+  //if (fNtracksVdrift<fMinTracksVdrift) 
+  //{
+  //  fCalibrationStatus|=kCalibFailedTimeDrift;
+  //  return kFALSE;
+  //}
+
   if(gr->GetN()<1)  { 
     Printf("ALIGN_ITSB_TPC_DRIFTVD number of points = %d",gr->GetN());
     {