X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSVertexerCosmics.cxx;h=b4e554c397a889103a07c2d5ff6a1248826d6c2c;hb=24b3622cf0921b98b11fa31e0941e8c7bceb664d;hp=7462966aeed3a835ef6739796e423dc00bcb89df;hpb=8403ece4176816234fc124a6c7becc1dd2587c25;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSVertexerCosmics.cxx b/ITS/AliITSVertexerCosmics.cxx index 7462966aeed..b4e554c397a 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"); @@ -145,7 +148,7 @@ AliESDVertex* AliITSVertexerCosmics::FindVertexForCurrentEvent(TTree *itsCluster 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.; @@ -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; i1InnLaySetTitle("cosmics fake vertex"); fCurrentVertex->SetNContributors(ncontributors); //fCurrentVertex->Print(); + if(fComputeMultiplicity) FindMultiplicity(itsClusterTree); delete recpoints;