X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSVertexerCosmics.cxx;h=d118843a82e731fc99438bfee85fd048b2d3fad1;hb=18986853e9c6a087842a7a34f967404861a46d3b;hp=d582ddb30f0e473a1a784ad7e9e41f3f99735c96;hpb=e6d59d6f0e7d7c73a8c2c81fa7a9683cb3e63b74;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSVertexerCosmics.cxx b/ITS/AliITSVertexerCosmics.cxx index d582ddb30f0..d118843a82e 100644 --- a/ITS/AliITSVertexerCosmics.cxx +++ b/ITS/AliITSVertexerCosmics.cxx @@ -100,7 +100,8 @@ AliESDVertex* AliITSVertexerCosmics::FindVertexForCurrentEvent(TTree *itsCluster // 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(ilayerGetLayersToSkip(ilayer)) { ilayer++; continue; @@ -113,6 +114,7 @@ AliESDVertex* AliITSVertexerCosmics::FindVertexForCurrentEvent(TTree *itsCluster if(lay!=ilayer) AliFatal("Layer mismatch!"); if(recpoints->GetEntriesFast()>0) nHitModules++; } + if(ilayer==0) nHitModulesSPDinner=nHitModules; if(nHitModules>=2) break; ilayer++; } @@ -124,7 +126,8 @@ AliESDVertex* AliITSVertexerCosmics::FindVertexForCurrentEvent(TTree *itsCluster } // 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");