FEDRA emulsion software from the OPERA Collaboration
AcqOdyssey.cxx File Reference
#include "TCanvas.h"
#include "AcqOdyssey.h"
#include "TROOT.h"
#include "TSystem.h"
#include "TH2.h"
#include "TH1.h"
#include "TClonesArray.h"
#include "EdbImage.h"
#include <cmath>
Include dependency graph for AcqOdyssey.cxx:

Functions

int BurnPix (unsigned char *buf, int ic, int ir, int xSize, int ySize, EdbCluster *cl)
 
 ClassImp (AcqOdyssey)
 

Function Documentation

◆ BurnPix()

int BurnPix ( unsigned char *  buf,
int  ic,
int  ir,
int  xSize,
int  ySize,
EdbCluster cl 
)
902{
903
904 int pix=(int)(buf[ic+ir*xSize]);
905 if( pix==0 ) return 0;
906 if(cl->GetArea()>5000) return 1;
907
908 cl->AddPixelSum(ic,ir,pix);
909
910 buf[ic+ir*xSize]=0;
911 pix = 1;
912
913 int xn[4] = { 1, -1, 0, 0 }; //pixel closest suburbs
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 // BurnPix(buf,i,j,xSize,ySize,cl);
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

◆ ClassImp()

ClassImp ( AcqOdyssey  )