CFEL - ASG Software Suite  2.5.0
CASS
Public Member Functions | Protected Attributes | List of all members
cass::TimeAverage Class Reference

binary function for averaging. More...

#include <convenience_functions.h>

+ Inheritance diagram for cass::TimeAverage:
+ Collaboration diagram for cass::TimeAverage:

Public Member Functions

 TimeAverage (float nEvents)
 constructor. More...
 
float operator() (float currentValue, float Average_Nm1)
 the operator calculates the average over the last _nEvents More...
 

Protected Attributes

float _nEvents
 nEvents for the average calculation More...
 

Detailed Description

binary function for averaging.

this operator performs a moving sum

Author
Nicola Coppola

Definition at line 112 of file convenience_functions.h.

Constructor & Destructor Documentation

cass::TimeAverage::TimeAverage ( float  nEvents)
inlineexplicit

constructor.

initializes the nEvents value

Parameters
nEventsThe number of Events used up to now

Definition at line 121 of file convenience_functions.h.

Member Function Documentation

float cass::TimeAverage::operator() ( float  currentValue,
float  Average_Nm1 
)
inline

the operator calculates the average over the last _nEvents

Definition at line 126 of file convenience_functions.h.

References _nEvents.

Member Data Documentation

float cass::TimeAverage::_nEvents
protected

nEvents for the average calculation

Definition at line 136 of file convenience_functions.h.

Referenced by operator()().


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