902{
903
904 int pix=(int)(buf[ic+ir*xSize]);
905 if( pix==0 ) return 0;
906 if(cl->
GetArea()>5000)
return 1;
907
909
910 buf[ic+ir*xSize]=0;
911 pix = 1;
912
913 int xn[4] = { 1, -1, 0, 0 };
914 int yn[4] = { 0, 0, 1, -1 };
915 int pp;
916 int i,j;
917
918 for(int in=0; in<4; in++) {
919 i = ic+xn[in];
920 j = ir+yn[in];
921 if(i<0 || i>=xSize) continue;
922 if(j<0 || j>=ySize) continue;
923 pp = (int)( buf[i+j*xSize]);
924 if( pp ==0 ) continue;
925 pix +=
BurnPix(buf,i,j,xSize,ySize,cl);
926
927 }
928 return pix;
929}
int BurnPix(unsigned char *buf, int ic, int ir, int xSize, int ySize, EdbCluster *cl)
Definition: AcqOdyssey.cxx:901
void AddPixelSum(int x, int y, unsigned char pix)
Definition: EdbCluster.h:60
Float_t GetArea() const
Definition: EdbCluster.h:54