QMultiplicityFilter.hh

Go to the documentation of this file.
00001 
00002 #ifndef _Q_MULTIPLICITY_FILTER_HH_
00003 #define _Q_MULTIPLICITY_FILTER_HH_
00004 
00005 #include "QCoincidenceFilter.hh"
00006 
00007 class QMultiplicityFilter: public QCoincidenceFilter
00008 {
00009 public:
00014    QMultiplicityFilter();
00015 
00016    virtual ~QMultiplicityFilter();
00017 
00023    virtual bool Filter(const QCoincidence& coinc) const;
00024 
00029    virtual std::string Dump() const;
00030 
00038    void SetMultiplicity(int min, int max);
00039 
00040    /*
00041     * @brief set exact multiplicity (calls SetMultiplicity(int min, int max)
00042     *        with max = min = val)
00043     */
00044    void SetMultiplicity(int val) { SetMultiplicity(val,val); }
00045    
00047    int GetMinMultiplicity() const { return fMin; }
00048    
00053    int GetMaxMultiplicity() const { return fMax; }
00054 
00055 private:
00056    int fMin;
00057    int fMax;
00058 };
00059 #endif

Generated on Tue Nov 16 10:49:55 2010 for CUORE Software by  doxygen 1.5.6