1 #ifndef CORRELATORSTATS_H
2 #define CORRELATORSTATS_H
13 namespace correlator {
45 void mySerialize(
char * byteArray,
int * offset )
const;
54 void deserializeVer1(
const char * byteArray,
65 void deserializeSwapVer1(
const char * byteArray,
87 std::complex<float>
getAvg()
const;
112 void setAvg(std::complex<float> avg);
140 float integrationTime_;
141 int numberOfSamples_;
144 std::complex<float> avg_;
145 std::complex<float> var_;
146 std::complex<float> sd_;
157 integrationTime_( 0.0 ),
158 numberOfSamples_( 0 ),
169 integrationTime_( rhs.integrationTime_ ),
170 numberOfSamples_( rhs.numberOfSamples_ ),
181 ::std::swap( integrationTime_, rhs.integrationTime_ );
182 ::std::swap( numberOfSamples_, rhs.numberOfSamples_ );
183 ::std::swap( avg_, rhs.avg_ );
184 ::std::swap( var_, rhs.var_ );
185 ::std::swap( sd_, rhs.sd_ );
190 carma::correlator::lib::CorrelatorStats::CorrelatorStats::~CorrelatorStats( )
198 return integrationTime_;
205 return numberOfSamples_;
209 inline ::std::complex< float >
216 inline ::std::complex< float >
223 inline ::std::complex< float >
232 const float integTime )
234 integrationTime_ = integTime;
242 numberOfSamples_ = ns;
248 const ::std::complex< float > avg )
256 const ::std::complex< float > var )
264 const ::std::complex< float > sd )
282 integrationTime_ = rhs.integrationTime_;
283 numberOfSamples_ = rhs.numberOfSamples_;
std::complex< float > getAvg() const
Get Average.
void swap(CorrelatorStats &rhs)
Swap this instance with another CorrelatorStats instance.
Abstract Class used to allow object to serialize themselves into a byte array.
void setIntegrationTime(float integTime)
Set Integration time in msec.
Class to hold some statistics related to Sideband data.
CorrelatorStats()
Constructor.
CorrelatorStats & operator=(const CorrelatorStats &rhs)
Assignment.
void mySerialize(char *byteArray, int *offset) const
Called when object is serialized.
float getIntegrationTime() const
Get Integration time in msec.
std::string getSummary() const
Provide a string summary of the contents.
void setAvg(std::complex< float > avg)
Set Average.
std::complex< float > getVariance() const
Get Variance.
void deserializeSwapVer0(const char *byteArray, int *offset, int byteArraySize)
Called when object is de-serialized.
void setVariance(std::complex< float > var)
Set Variance.
void deserializeVer0(const char *byteArray, int *offset, int byteArraySize)
Called when object is de-serialized.
void setStandardDeviation(std::complex< float > sd)
Set Standard Deviation.
virtual ~CorrelatorStats()
Destructor.
std::complex< float > getStandardDeviation() const
Get Standard Deviation.
int getSizeInBytes() const
Return size in bytes.
int getNumberOfSamples() const
Get the number of samples in integration.
void setNumberOfSamples(int numberOfSamples)
Set the number of samples in integration.
void addInIntegrationTime(const CorrelatorStats &rhs)
Add in integration time from a CorrelatorStats.