17 #ifndef __QwSIS3320_Accumulator__
18 #define __QwSIS3320_Accumulator__
29 #include <boost/random.hpp>
60 Int_t
ProcessEvBuffer(UInt_t* buffer, UInt_t num_words_left, UInt_t subelement = 0);
117 #endif // __QwSIS3320_Accumulator__
friend std::ostream & operator<<(std::ostream &stream, const QwSIS3320_Accumulator &a)
static const unsigned int INDEX_SUM
std::ostream & operator<<(std::ostream &out, const QwColor &color)
Output stream operator which uses the enum-to-escape-code mapping.
Double_t GetAccumulatorAvg() const
Double_t fAccumulatorSum
Accumulator sum.
QwSIS3320_Accumulator(TString name="")
static const unsigned int INDEX_NUM
Number of entries from this data element.
void ConstructBranchAndVector(TTree *tree, TString &prefix, std::vector< Double_t > &values)
int fMinTime
Value-based accumulator limits.
void Difference(const QwSIS3320_Accumulator &value1, const QwSIS3320_Accumulator &value2)
const QwSIS3320_Accumulator operator/(const Double_t &value) const
SIS3320 sampling ADC accumulator.
Int_t GetMaxValue() const
QwSIS3320_Accumulator & operator=(const QwSIS3320_Accumulator &value)
virtual ~QwSIS3320_Accumulator()
Int_t ProcessEvBuffer(UInt_t *buffer, UInt_t num_words_left, UInt_t subelement=0)
Process the CODA event buffer for this element.
QwSIS3320_Accumulator & operator/=(const Double_t &value)
void FillTreeVector(std::vector< Double_t > &values) const
QwSIS3320_Accumulator & operator-=(const Double_t &value)
Definition of the pure virtual base class of all data elements.
void ClearEventData()
Clear the event data in this element.
The pure virtual base class of all data elements.
Double_t fAccumulatorAvg
Accumulator average.
size_t fTreeArrayIndex
Time-based accumulator limits.
void SetElementName(const TString &name)
Set the name of this element.
const QwSIS3320_Accumulator operator-(const Double_t &value) const
Double_t GetAccumulatorSum() const
Double_t fNumberOfSamples
Number of accumulated samples.
void SetNumberOfDataWords(const UInt_t &numwords)
Set the number of data words in this data element.
QwSIS3320_Accumulator & operator*=(const Double_t &value)
const QwSIS3320_Accumulator operator*(const Double_t &value) const
void Ratio(const QwSIS3320_Accumulator &numer, const QwSIS3320_Accumulator &denom)
void Sum(const QwSIS3320_Accumulator &value1, const QwSIS3320_Accumulator &value2)
Int_t GetMinValue() const
QwSIS3320_Accumulator & operator+=(const Double_t &value)
void ConstructHistograms(TDirectory *folder, TString &prefix)
Construct the histograms for this data element.
Double_t GetNumberOfSamples() const
size_t fTreeArrayNumEntries
Index of this data element in tree.
void FillHistograms()
Fill the histograms for this data element.
const QwSIS3320_Accumulator operator+(const Double_t &value) const