QCoincidenceFilter Class Reference

Inheritance diagram for QCoincidenceFilter:

QEnergyFilter QPositionFilter QTotalEnergyFilter QCoPositionSplitter QCoPatternSplitter List of all members.

Detailed Description

abstract class defining interface for coincidence filters

Author:
Sergio Di Domizio


Public Member Functions

 QCoincidenceFilter (const std::string &name)
 constructor
virtual ~QCoincidenceFilter ()
 destructor
virtual bool Filter (const QCoincidence &coinc) const=0
 abstract Filter() method implemented by child classes
virtual std::string Dump () const=0
 dump filter parameters
virtual bool IsASplitter () const
virtual std::list< QCoincidenceSplit (const QCoincidence &coinc) const
 abstract Splitter() method implemented by child classes


Member Function Documentation

virtual bool QCoincidenceFilter::Filter ( const QCoincidence coinc  )  const [pure virtual]

abstract Filter() method implemented by child classes

Parameters:
coinc QCoincidence to be filtered
Returns:
true if coincidence passes the filter, false otherwise

Implemented in QEnergyFilter, QPositionFilter, and QTotalEnergyFilter.

virtual std::string QCoincidenceFilter::Dump (  )  const [pure virtual]

dump filter parameters

Returns:
string describing filter configuration

Implemented in QCoPatternSplitter, QCoPositionSplitter, QEnergyFilter, QPositionFilter, and QTotalEnergyFilter.

std::list< QCoincidence > QCoincidenceFilter::Split ( const QCoincidence coinc  )  const [virtual]

abstract Splitter() method implemented by child classes

Parameters:
coinc QCoincidence to be splitted
Returns:
list of QCoincidence splitted from coinc.

Reimplemented in QCoPatternSplitter, and QCoPositionSplitter.


The documentation for this class was generated from the following files:
Generated on Fri Mar 6 13:40:42 2009 for CUORE Software by  doxygen 1.5.1