Subversion Repositories f9daq

Rev

Rev 197 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
195 f9daq 1
/********************************************************************\
2
 
3
  Name:         averager.h
4
  Created by:   Stefan Ritt
5
 
6
  Contents:     Robust averager
7
 
8
  $Id: averager.h 21220 2013-12-20 13:47:43Z ritt $
9
 
10
\********************************************************************/
11
 
12
class Averager {
13
   int fNx, fNy, fNz, fDim;
14
   float *fArray;
15
   unsigned short *fN;
16
 
17
public:
18
   Averager(int nx, int ny, int nz, int dim);
19
   ~Averager();
20
 
21
   void Add(int x, int y, int z, float value);
22
   void Reset();
23
   double Average(int x, int y, int z);
24
   double Median(int x, int y, int z);
25
   double RobustAverage(double range, int x, int y, int z);
26
   int SaveNormalizedDistribution(const char *filename, int x, float range);
27
 
28
};