// Search for innermost layer with at least two clusters
// on two different modules
Int_t ilayer=0,ilayer2=0;
- while(ilayer<6) {
+ Int_t nHitModulesSPDinner=0;
+ while(ilayer<AliITSgeomTGeo::GetNLayers()) {
if(AliITSReconstructor::GetRecoParam()->GetLayersToSkip(ilayer)) {
ilayer++;
continue;
if(lay!=ilayer) AliFatal("Layer mismatch!");
if(recpoints->GetEntriesFast()>0) nHitModules++;
}
+ if(ilayer==0) nHitModulesSPDinner=nHitModules;
if(nHitModules>=2) break;
ilayer++;
}
}
// try tracklet on SPD2 and point on SPD1
- if(ilayer==1 && !AliITSReconstructor::GetRecoParam()->GetLayersToSkip(0)) {ilayer=0; ilayer2=1;}
+ if(ilayer==1 && !AliITSReconstructor::GetRecoParam()->GetLayersToSkip(0) &&
+ nHitModulesSPDinner>0) { ilayer=0; ilayer2=1; }
if(ilayer>4 || ilayer2>5) {
AliWarning("Not enough clusters");
Int_t nclOutLayStored=0;
Int_t nRecPoints,nRecPointsInnLay=0;
- Float_t gc[3],gcov[5];
+ Float_t gc[3],gcov[6];
Float_t matchOutLayValue;
Float_t distxyInnLay,distxyInnLayBest=0.;
fCurrentVertex->SetTitle("cosmics fake vertex");
fCurrentVertex->SetNContributors(ncontributors);
//fCurrentVertex->Print();
+ if(fComputeMultiplicity) FindMultiplicity(itsClusterTree);
delete recpoints;