if(fPhiWin)delete []fPhiWin;
if(fLambdaWin)delete []fLambdaWin;
fListOfTracks->Delete();
+ delete fListOfTracks;
if(fCluLayer){
for(Int_t i=0;i<AliITSgeomTGeo::GetNLayers();i++){
if(fCluLayer[i]){
Int_t nclusters[6]={0,0,0,0,0,0};
Int_t dmar[6]={0,0,0,0,0,0};
+ if (fCluLayer == 0) {
fCluLayer = new TClonesArray*[AliITSgeomTGeo::GetNLayers()];
fCluCoord = new TClonesArray*[AliITSgeomTGeo::GetNLayers()];
-
+ for(Int_t i=0;i<AliITSgeomTGeo::GetNLayers();i++) {
+ fCluLayer[i]=0;
+ fCluCoord[i]=0;
+ }
+ }
for(Int_t i=0;i<AliITSgeomTGeo::GetNLayers();i++){
AliITSlayer &layer=fgLayers[i];
for(Int_t cli=0;cli<layer.GetNumberOfClusters();cli++){
nclusters[i]++;
}
dmar[i]=0;
+ delete fCluLayer[i];
fCluLayer[i] = new TClonesArray("AliITSRecPoint",nclusters[i]);
+ delete fCluCoord[i];
fCluCoord[i] = new TClonesArray("AliITSclusterTable",nclusters[i]);
}
//_________________________________________________________________
Int_t AliITStrackerSA::FindTrackLowChiSquare(TObjArray* tracklist, Int_t dim) const {
- // returns track with lowes chi square
+ // returns track with lowers chi square
if(dim==1){
//AliITStrackV2* trk = (AliITStrackV2*)tracklist->At(0);
//return trk;
return 0;
}
- //if(dim==0) return 0;
+ if(dim==0) return 0;
Double_t * chi2 = new Double_t[dim];
Int_t * index = new Int_t[dim];
for(Int_t i=0;i<dim;i++){
}
w++;
}
-
+ Int_t tmp = index[dim-1];
delete [] chi2;
delete [] index;
- return index[dim-1];
+ return tmp;
}
//__________________________________________________________
Int_t ff=0;
Int_t ll=0;
Int_t k=0;Int_t w=0;Int_t num=6;
- if(lb[5]==-1) num=5;
+ for(Int_t i=5;i>=0;i--) if(lb[i]==-1) num=i;
while(k<num){
aa[i]=0;
}
}
- k++;
+ k++;
}
while(w<num){
-
+
for(Int_t j=0;j<6;j++){
if(aa[w]<aa[j]){
ff=aa[w];
lb[j]=ll;
}
}
- w++;
+ w++;
}
- if(num==6) return lb[5];
- else return lb[4];
+
+ if(num<1) return -1;
+ return lb[num-1];
}
//_____________________________________________________________________________
*/
}
-