X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=ITS%2FAliITSVertexerCosmics.cxx;h=d118843a82e731fc99438bfee85fd048b2d3fad1;hb=6d4dd8488aa6de5a767a821f40ada8bebd35f39e;hp=7462966aeed3a835ef6739796e423dc00bcb89df;hpb=8403ece4176816234fc124a6c7becc1dd2587c25;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSVertexerCosmics.cxx b/ITS/AliITSVertexerCosmics.cxx index 7462966aeed..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"); @@ -205,7 +208,7 @@ AliESDVertex* AliITSVertexerCosmics::FindVertexForCurrentEvent(TTree *itsCluster Int_t i1InnLay,i2InnLay,iOutLay; // build fake vertices - printf("Building tracklets on layer %d\n",ilayer); + //printf("Building tracklets on layer %d\n",ilayer); // InnLay - first cluster for(i1InnLay=0; i1InnLay