List of all members | Public Member Functions | Private Member Functions | Private Attributes
sdet::Trigger::DecayingIntegral Class Reference

#include <StationTriggerAlgorithm.h>

Public Member Functions

 DecayingIntegral (const unsigned int window, const double decrement, const double threshold, const double baseline, const double baselineTolerance, const double baselineStep, const unsigned int n)
 
template<class Array >
 DecayingIntegral (const unsigned int window, const double decrement, const double threshold, const Array &baseline, const double baselineTolerance, const double baselineStep, const unsigned int n)
 
bool HasTriggered (const unsigned int i) const
 
void operator() (const int *const v)
 

Private Member Functions

void UpdateBaseline (double &baseline, const int v)
 

Private Attributes

std::vector< double > fBaseline
 
const double fBaselineStep
 
const double fBaselineTolerance
 
const double fDecrement
 
std::vector< double > fIntegral
 
std::vector< Fifo< double > > fIntegralQueue
 
const double fThreshold
 
const unsigned int fWindow
 

Detailed Description

Definition at line 169 of file StationTriggerAlgorithm.h.

Constructor & Destructor Documentation

sdet::Trigger::DecayingIntegral::DecayingIntegral ( const unsigned int  window,
const double  decrement,
const double  threshold,
const double  baseline,
const double  baselineTolerance,
const double  baselineStep,
const unsigned int  n 
)
inlineexplicit

Definition at line 175 of file StationTriggerAlgorithm.h.

template<class Array >
sdet::Trigger::DecayingIntegral::DecayingIntegral ( const unsigned int  window,
const double  decrement,
const double  threshold,
const Array baseline,
const double  baselineTolerance,
const double  baselineStep,
const unsigned int  n 
)
inlineexplicit

Definition at line 192 of file StationTriggerAlgorithm.h.

Member Function Documentation

bool sdet::Trigger::DecayingIntegral::HasTriggered ( const unsigned int  i) const
inline
void sdet::Trigger::DecayingIntegral::operator() ( const int *const  v)
inline
void sdet::Trigger::DecayingIntegral::UpdateBaseline ( double &  baseline,
const int  v 
)
inlineprivate

Definition at line 235 of file StationTriggerAlgorithm.h.

References fBaselineStep, and fBaselineTolerance.

Referenced by operator()().

Member Data Documentation

std::vector<double> sdet::Trigger::DecayingIntegral::fBaseline
private

Definition at line 253 of file StationTriggerAlgorithm.h.

Referenced by operator()().

const double sdet::Trigger::DecayingIntegral::fBaselineStep
private

Definition at line 257 of file StationTriggerAlgorithm.h.

Referenced by UpdateBaseline().

const double sdet::Trigger::DecayingIntegral::fBaselineTolerance
private

Definition at line 256 of file StationTriggerAlgorithm.h.

Referenced by UpdateBaseline().

const double sdet::Trigger::DecayingIntegral::fDecrement
private

Definition at line 254 of file StationTriggerAlgorithm.h.

Referenced by operator()().

std::vector<double> sdet::Trigger::DecayingIntegral::fIntegral
private

Definition at line 251 of file StationTriggerAlgorithm.h.

Referenced by HasTriggered(), and operator()().

std::vector<Fifo<double> > sdet::Trigger::DecayingIntegral::fIntegralQueue
private

Definition at line 252 of file StationTriggerAlgorithm.h.

Referenced by operator()().

const double sdet::Trigger::DecayingIntegral::fThreshold
private

Definition at line 255 of file StationTriggerAlgorithm.h.

Referenced by HasTriggered(), and operator()().

const unsigned int sdet::Trigger::DecayingIntegral::fWindow
private

Definition at line 250 of file StationTriggerAlgorithm.h.

Referenced by operator()().


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

, generated on Tue Sep 26 2023.