1 #include "bbmaracasvisuContourStatistics.h"
2 #include "bbmaracasvisuPackage.h"
4 namespace bbmaracasvisu
7 BBTK_ADD_BLACK_BOX_TO_PACKAGE(maracasvisu,ContourStatistics)
8 BBTK_BLACK_BOX_IMPLEMENTATION(ContourStatistics,bbtk::AtomicBlackBox);
10 //------------------------------------------------------------
11 void ContourStatistics::Process()
15 double average=0,standardeviation=0;
19 if (bbGetInputLstValue()!=NULL)
21 size=bbGetInputLstValue()->size();
23 max=(*bbGetInputLstValue())[0];
24 min=(*bbGetInputLstValue())[0];
27 for ( i=0; i<size; i++ )
29 ng=(*bbGetInputLstValue())[i];
31 if (max<ng) max=ng; // Max
32 if (min>ng) min=ng; // Min
34 average = acum / size;
39 for ( i=0; i<size; i++ )
41 tmp = (*bbGetInputLstValue())[i] - average;
42 acum = acum + tmp*tmp;
44 standardeviation = sqrt(acum/size);
50 bbSetOutputMax( max );
51 bbSetOutputnPoints( size );
52 bbSetOutputMin( min );
53 bbSetOutputAverage( average );
54 bbSetOutputStandarDeviation( standardeviation );
57 //------------------------------------------------------------
58 void ContourStatistics::bbUserConstructor()
60 bbSetInputLstValue(NULL);
63 //------------------------------------------------------------
64 void ContourStatistics::bbUserCopyConstructor()
68 //------------------------------------------------------------
69 void ContourStatistics::bbUserDestructor()
74 // EO namespace bbmaracasvisu