LRAUV  revA
VerticalTemperatureHomogeneityIndexCalculator.h
Go to the documentation of this file.
1 
12 #ifndef VERTICALTEMPERATUREHOMOGENEITYINDEXCALCULATOR_H_
13 #define VERTICALTEMPERATUREHOMOGENEITYINDEXCALCULATOR_H_
14 
16 
18 
19 class ConfigReader;
21 class DataWriter;
22 
23 /*
24  *
25  */
27 {
28 public:
31 
33  void initialize( void );
34 
36  void run( void );
37 
38 private:
39 
40  void readConfig();
41  bool addSample();
42  void calculate();
43  void writeData();
44 
47  float temperature_[4];
48  float depth_[4];
49  int n_[4];
50  float dz_, mean_, vthi_, sigma_;
51 // friend class VerticalTemperatureHomogeneityIndexCalculator_Test;
52 
55 
59 
66 
67 };
68 
69 #endif /*VERTICALTEMPERATUREHOMOGENEITYINDEXCALCULATOR_H_*/
void readConfig()
Definition: VerticalTemperatureHomogeneityIndexCalculator.cpp:65
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:26
Contains the SyncComponent class definition.
ConfigReader * depth2CfgReader_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:62
Timestamp dataTimestamp_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:46
DataWriter * vthiWriter_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:57
A DataAccessor that reads values from the Slate Contains a default dataValue that must not be NULL...
Definition: UniversalDataReader.h:26
ConfigReader * depthWindowCfgReader_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:65
ConfigReader * depth4CfgReader_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:64
void calculate()
Definition: VerticalTemperatureHomogeneityIndexCalculator.cpp:123
float depth_[4]
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:48
ConfigReader * verbosityCfgReader_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:60
float mean_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:50
ConfigReader * depth1CfgReader_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:61
DataWriter * sigmaWriter_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:58
float vthi_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:50
A DataAccessor that writes values to the Slate via its associated DataElement.
Definition: DataWriter.h:27
DataWriter * meanWriter_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:56
UniversalDataReader * depthReader_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:53
void run(void)
The actual "payload" of the component.
Definition: VerticalTemperatureHomogeneityIndexCalculator.cpp:79
void writeData()
Definition: VerticalTemperatureHomogeneityIndexCalculator.cpp:133
float temperature_[4]
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:47
Module is the abstract base class for a collection of Component objects that can be contained in a lo...
Definition: Module.h:45
VerticalTemperatureHomogeneityIndexCalculator(const Module *module)
Definition: VerticalTemperatureHomogeneityIndexCalculator.cpp:19
int verbosity_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:45
float dz_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:50
void initialize(void)
Initialize function.
Definition: VerticalTemperatureHomogeneityIndexCalculator.cpp:51
Definition: ConfigReader.h:13
ConfigReader * depth3CfgReader_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:63
Abstract Base class for components that run after sensors, deriving other measurements.
Definition: SyncComponent.h:184
virtual ~VerticalTemperatureHomogeneityIndexCalculator()
Definition: VerticalTemperatureHomogeneityIndexCalculator.cpp:48
float sigma_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:50
UniversalDataReader * temperatureReader_
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:54
Specifies the interface details for the VerticalTemperatureHomogeneityIndexCalculator component in th...
Represents absolute times.
Definition: Timestamp.h:31
int n_[4]
Definition: VerticalTemperatureHomogeneityIndexCalculator.h:49
bool addSample()
Definition: VerticalTemperatureHomogeneityIndexCalculator.cpp:89