QTimingAnalyzer Class Reference

List of all members.


Detailed Description

Analyzes a list of values for the occurance of elements separated by regular intervals.

Public Member Functions

 QTimingAnalyzer ()
 Constructor.
virtual ~QTimingAnalyzer ()
 Destructor.
void AddValue (const double value)
 Add a time value to the list of values.
void ComputeGoodnessThreshold (const double falseRate)
 Compute goodness threshold at given false positive rate.
void FindPeriod (const double uncertainty, const double stepSize=0.008)
 Find period by searching within 'uncertainty' of fPeriod.
unsigned int GetBestGoodness ()
 Get best goodness parameter for the values in fValues.
unsigned int GetGoodness (const double value)
 Get goodness for a given time, using adjustments.
unsigned int GetGoodnessParameter (const double value)
 Get goodness for a given time value, no adjustments.
unsigned int GetGoodnessThreshold () const
 Get goodness threshold at given false positive rate.
double GetPeriod () const
 Get period.
unsigned int GetTotalGoodness ()
 Get total goodness for the values in fValues.
void SetAdjustments (const std::vector< double > &adjustments)
 Set adjustments.
void SetExpectedPeriod (const double period)
 Set period for repetition of values.
void SetTolerance (const double tolerance)
 Set size of window in which to look for event.

Private Member Functions

double DistanceToClosestElement (const double value, double &closestValue)
 Computes distance from 'value' to closest element in fValues.

Private Attributes

std::vector< double > fAdjustments
 Adjustments.
unsigned int fGoodnessThreshold
 Goodness threshold at a certain false positive rate.
bool fNeedsSort
 Whether or not vector could be out of order.
double fPeriod
 Period for repetition of values.
double fTolerance
 Size of window in which to look for event.
std::vector< double > fValues
 Time values.

The documentation for this class was generated from the following files:

Generated on Tue Nov 16 10:50:08 2010 for CUORE Software by  doxygen 1.5.6