// Author: Uli Frankenfeld //*-- Copyright © Uli #include "AliL3Logging.h" //#include #include #include "AliL3VertexArray.h" //_____________________________________________________________ // AliL3VertexArray // // The L3 Fast Vertex Finder Base Class // // usage: // //for(Int_t sec=0;secmax){ max = array[i]; xbin =i; } } Int_t hmax = max/2; Int_t xmin,xmax; Int_t ops = 0; xmin = xbin; while(xmin--){ if(xmin<0) {ops++;break;} if(array[xmin]=nbin) {ops++;break;} if(array[xmax]= nbin/2){xmin = 2 * xbin - nbin +1;xmax = nbin-1;} else{xmin = 0;xmax = 2 * xbin;} } Double_t sumw=0; Double_t sumw2=0; Double_t sumwx=0; Double_t sumwx2=0; for(Int_t bin = xmin;bin<=xmax;bin++){ sumw += array[bin]; sumw2 += array[bin] * array[bin]; sumwx += array[bin] * vertex[bin]; sumwx2 += array[bin] * vertex[bin] * vertex[bin]; } if(sumw){ Double_t mean = sumwx/sumw; Double_t rms2 = fabs(sumwx2/sumw - mean*mean); fZSectorErr = sqrt(rms2/sumw); fZSector = mean; } else{fZSectorErr = fZSector = 0;} sumw=sumw2=sumwx=sumwx2=0; for(Int_t bin = 0;bin