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  )