]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFtracker.cxx
Remove obsolete drawing methods and macros
[u/mrichter/AliRoot.git] / TOF / AliTOFtracker.cxx
index f91568a0fad9d86bb2b6dd9735111b42bf80d234..abd2f2668677fea94e02f47acda6d6de3f3dbb5b 100644 (file)
@@ -93,6 +93,8 @@ AliTOFtracker::AliTOFtracker():
  { 
   //AliTOFtracker main Ctor
    
+   for (Int_t ii=0; ii<kMaxCluster; ii++) fClusters[ii]=0x0;
+
    // Gettimg the geometry 
    fGeom= new AliTOFGeometry();
 
@@ -138,6 +140,9 @@ AliTOFtracker::~AliTOFtracker() {
     fTOFtrackPoints=0x0;
   }
 
+  for (Int_t ii=0; ii<kMaxCluster; ii++)
+    if (fClusters[ii]) fClusters[ii]->Delete();
+
 }
 //_____________________________________________________________________________
 void AliTOFtracker::GetPidSettings(AliESDpid *esdPID) {
@@ -317,7 +322,8 @@ Int_t AliTOFtracker::PropagateBack(AliESDEvent * const event) {
   // fPid->MakePID(event,timeZero);
 
   fSeeds->Clear();
-  fTracks->Delete();
+  //fTracks->Delete();
+  fTracks->Clear();
   return 0;
   
 }
@@ -390,7 +396,7 @@ void AliTOFtracker::MatchTracks( Bool_t mLastStep){
   static Float_t padDepth=0.5;
 
   const Float_t kSpeedOfLight= 2.99792458e-2; // speed of light [cm/ps]
-  const Float_t kTimeOffset = 32.; // time offset for tracking algorithm [ps]
+  const Float_t kTimeOffset = 0.; // time offset for tracking algorithm [ps]
 
   Float_t dY=AliTOFGeometry::XPad(); 
   Float_t dZ=AliTOFGeometry::ZPad(); 
@@ -498,7 +504,7 @@ void AliTOFtracker::MatchTracks( Bool_t mLastStep){
       if (trackTOFin->AliExternalTrackParam::GetPredictedChi2(p,cov2) > maxChi2)continue;
 
       clind[nc] = k;      
-      Char_t path[100];
+      Char_t path[200];
       Int_t ind[5];
       ind[0]=c->GetDetInd(0);
       ind[1]=c->GetDetInd(1);
@@ -566,7 +572,7 @@ void AliTOFtracker::MatchTracks( Bool_t mLastStep){
       Float_t dist3d[3];
       accept = kFALSE;
       for (Int_t i=0; i<nc; i++) {
-        isInside = fGeom->IsInsideThePad(global[i],ctrackPos,dist3d);
+        isInside = fGeom->IsInsideThePad((TGeoHMatrix*)(&global[i]),ctrackPos,dist3d);
 
         if ( mLastStep ) {
           Float_t yLoc = dist3d[1];
@@ -632,6 +638,11 @@ void AliTOFtracker::MatchTracks( Bool_t mLastStep){
       }
     } // loop on found TOF track points
 
+    if (idclus==-1) {
+      AliDebug(1,Form("Reconstructed track %d doesn't match any TOF cluster", iseed));
+      delete trackTOFin;
+      continue;
+    }
 
     AliTOFcluster *c=fClusters[idclus];
 
@@ -745,11 +756,11 @@ void AliTOFtracker::MatchTracks( Bool_t mLastStep){
     if (cov[0]>=0.)
       fHRecSigYVsP->Fill(mom,TMath::Sqrt(cov[0]));
     else
-      fHRecSigYVsP->Fill(mom,TMath::Sqrt(-cov[0]));
+      fHRecSigYVsP->Fill(mom,-TMath::Sqrt(-cov[0]));
     if (cov[2]>=0.)
       fHRecSigZVsP->Fill(mom,TMath::Sqrt(cov[2]));
     else
-      fHRecSigZVsP->Fill(mom,TMath::Sqrt(-cov[2]));
+      fHRecSigZVsP->Fill(mom,-TMath::Sqrt(-cov[2]));
     fHRecSigYVsPWin->Fill(mom,dphi*sensRadius);
     fHRecSigZVsPWin->Fill(mom,dz);