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 Tue Nov 16 10:50:04 2010 for CUORE Software by  doxygen 1.5.6