X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TPC%2FRec%2FAliTPCtracker.cxx;h=8ac4f8cfabb4765cb0ed769cf97c7213bd4013c0;hb=e9562f6f3a8b4c50d187b8c5738c7c99153179ad;hp=2613004e6baa707a33321b43f6bbd4f373d71e36;hpb=ada522d7bde8a651037e66e461289cbc9762f6c0;p=u%2Fmrichter%2FAliRoot.git diff --git a/TPC/Rec/AliTPCtracker.cxx b/TPC/Rec/AliTPCtracker.cxx index 2613004e6ba..8ac4f8cfabb 100644 --- a/TPC/Rec/AliTPCtracker.cxx +++ b/TPC/Rec/AliTPCtracker.cxx @@ -302,6 +302,15 @@ Int_t AliTPCtracker::UpdateTrack(AliTPCseed * track, Int_t accept){ // new(larr[ihelix]) AliHelix(*track) ; //} } + if (AliTPCReconstructor::StreamLevel()>5) { + Int_t event = (fEvent==NULL)? 0: fEvent->GetEventNumberInFile(); + AliExternalTrackParam param(*track); + TTreeSRedirector &cstream = *fDebugStreamer; + cstream<<"Update"<< + "cl.="<SetNoCluster(0); return track->Update(c,chi2,i); } @@ -330,7 +339,8 @@ Int_t AliTPCtracker::AcceptCluster(AliTPCseed * seed, AliTPCclusterMI * cluster) Double_t rdistance2 = rdistancey2+rdistancez2; //Int_t accept =0; - if (AliTPCReconstructor::StreamLevel()>2 && seed->GetNumberOfClusters()>20) { + if (AliTPCReconstructor::StreamLevel()>2 && ( (fIteration>0)|| (seed->GetNumberOfClusters()>20))) { + // if (AliTPCReconstructor::StreamLevel()>2 && seed->GetNumberOfClusters()>20) { Float_t rmsy2 = seed->GetCurrentSigmaY2(); Float_t rmsz2 = seed->GetCurrentSigmaZ2(); Float_t rmsy2p30 = seed->GetCMeanSigmaY2p30(); @@ -343,11 +353,13 @@ Int_t AliTPCtracker::AcceptCluster(AliTPCseed * seed, AliTPCclusterMI * cluster) param.GetXYZ(gcl.GetMatrixArray()); cluster->GetGlobalXYZ(gclf); gcl[0]=gclf[0]; gcl[1]=gclf[1]; gcl[2]=gclf[2]; - + Int_t nclSeed=seed->GetNumberOfClusters(); if (AliTPCReconstructor::StreamLevel()>2) { (*fDebugStreamer)<<"ErrParam"<< + "iter="<SetMax(TMath::Nint(Float_t(cl0->GetMax())+qMaxArray[icl0])); // Dump some info for debugging after clusters are corrected - if (AliTPCReconstructor::StreamLevel()==1) { + if (AliTPCReconstructor::StreamLevel()>2) { TTreeSRedirector &cstream = *fDebugStreamer; if (gRandom->Rndm() > 0.999){ cstream<<"IonTailCorrected"<< @@ -1645,7 +1663,7 @@ void AliTPCtracker::ApplyTailCancellation(){ }// end of side loop } //_____________________________________________________________________________ -void AliTPCtracker::GetTailValue(const Float_t ampfactor,Double_t &ionTailMax, Double_t &ionTailTotal,TGraphErrors **graphRes,Float_t *indexAmpGraphs,AliTPCclusterMI *cl0,AliTPCclusterMI *cl1){ +void AliTPCtracker::GetTailValue(Float_t ampfactor,Double_t &ionTailMax, Double_t &ionTailTotal,TGraphErrors **graphRes,Float_t *indexAmpGraphs,AliTPCclusterMI *cl0,AliTPCclusterMI *cl1){ // // Function in order to calculate the amount of the correction to be added for a given cluster, return values are ionTailTaoltal and ionTailMax @@ -2983,8 +3001,9 @@ Int_t AliTPCtracker::RefitInward(AliESDEvent *event) PropagateForward2(fSeeds); RemoveUsed2(fSeeds,0.4,0.4,20); - TObjArray arraySeed(fSeeds->GetEntries()); - for (Int_t i=0;iGetEntries();i++) { + Int_t entriesSeed=fSeeds->GetEntries(); + TObjArray arraySeed(entriesSeed); + for (Int_t i=0;iAt(i),i); } SignShared(&arraySeed); @@ -3250,6 +3269,7 @@ void AliTPCtracker::ReadSeeds(const AliESDEvent *const event, Int_t direction) } if (((status&AliESDtrack::kITSout)==0)&&(direction==1)) seed->ResetCovariance(10.); + //RS if ( direction ==2 &&(status & AliESDtrack::kTRDrefit) == 0 ) seed->ResetCovariance(10.); if ( direction ==2 &&(status & AliESDtrack::kTRDrefit) == 0 ) seed->ResetCovariance(10.); //if ( direction ==2 && ((status & AliESDtrack::kTPCout) == 0) ) { // fSeeds->AddAt(0,i); @@ -5382,7 +5402,7 @@ void AliTPCtracker::FindKinks(TObjArray * array, AliESDEvent *esd) kink->SetDaughter(paramd); kink->Update(); - Float_t x[3] = { kink->GetPosition()[0],kink->GetPosition()[1],kink->GetPosition()[2]}; + Float_t x[3] = { static_cast(kink->GetPosition()[0]),static_cast(kink->GetPosition()[1]),static_cast(kink->GetPosition()[2])}; Int_t index[4]; fkParam->Transform0to1(x,index); fkParam->Transform1to2(x,index); @@ -6104,7 +6124,7 @@ void AliTPCtracker::FindKinks(TObjArray * array, AliESDEvent *esd) kink->SetDaughter(paramd); kink->Update(); - Float_t x[3] = { kink->GetPosition()[0],kink->GetPosition()[1],kink->GetPosition()[2]}; + Float_t x[3] = { static_cast(kink->GetPosition()[0]),static_cast(kink->GetPosition()[1]),static_cast(kink->GetPosition()[2])}; Int_t index[4]; fkParam->Transform0to1(x,index); fkParam->Transform1to2(x,index);