X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TOF%2FAliTOFtracker.cxx;h=abd2f2668677fea94e02f47acda6d6de3f3dbb5b;hb=9a11e0f6af6b68898f0759db94aa75f4e2862ef5;hp=f91568a0fad9d86bb2b6dd9735111b42bf80d234;hpb=38c767fafc5cac3a6e21c0c51416a2c142085a4d;p=u%2Fmrichter%2FAliRoot.git diff --git a/TOF/AliTOFtracker.cxx b/TOF/AliTOFtracker.cxx index f91568a0fad..abd2f266867 100644 --- a/TOF/AliTOFtracker.cxx +++ b/TOF/AliTOFtracker.cxx @@ -93,6 +93,8 @@ AliTOFtracker::AliTOFtracker(): { //AliTOFtracker main Ctor + for (Int_t ii=0; iiDelete(); + } //_____________________________________________________________________________ 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; iIsInsideThePad(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);