npstat is hosted by Hepforge, IPPP Durham
NPStat  5.10.0
npstat::ArraySumProjector< T, Result, Accumulator > Class Template Reference

#include <ArrayProjectors.hh>

Inheritance diagram for npstat::ArraySumProjector< T, Result, Accumulator >:
npstat::AbsVisitor< T, Result >

Public Member Functions

void clear ()
 
virtual Result result ()
 
void process (const T &value)
 

Protected Attributes

Accumulator sum_
 
unsigned long n_
 

Detailed Description

template<typename T, typename Result, typename Accumulator = typename PreciseType<T>::type>
class npstat::ArraySumProjector< T, Result, Accumulator >

Sum projector

Member Function Documentation

◆ clear()

template<typename T , typename Result , typename Accumulator = typename PreciseType<T>::type>
void npstat::ArraySumProjector< T, Result, Accumulator >::clear ( )
inlinevirtual

Clear all accumulated results

Implements npstat::AbsVisitor< T, Result >.

◆ process()

template<typename T , typename Result , typename Accumulator = typename PreciseType<T>::type>
void npstat::ArraySumProjector< T, Result, Accumulator >::process ( const T &  value)
inlinevirtual

Process one array point

Implements npstat::AbsVisitor< T, Result >.

◆ result()

template<typename T , typename Result , typename Accumulator = typename PreciseType<T>::type>
virtual Result npstat::ArraySumProjector< T, Result, Accumulator >::result ( )
inlinevirtual

Return the result at the end of array processing

Implements npstat::AbsVisitor< T, Result >.

Reimplemented in npstat::ArrayMeanProjector< T, Result, Accumulator >.


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