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 | };  |