00001
00002 #ifndef _Q_CO_PATTERN_SPLITTER_HH_
00003 #define _Q_CO_PATTERN_SPLITTER_HH_
00004
00005 #include "QNamed.hh"
00006 #include "QCoPattern.hh"
00007 #include "QCoPositionSplitter.hh"
00008
00009 class QCoincidence;
00010
00016 class QCoPatternSplitter: public QCoPositionSplitter
00017 {
00018 public:
00020 QCoPatternSplitter();
00021
00023 virtual ~QCoPatternSplitter();
00024
00029 virtual std::list<QCoincidence> Split(const QCoincidence& coinc) const;
00030
00035 virtual std::string Dump() const ;
00036
00037
00038 void AddCoPattern (QCoPattern const & pattern) {fCoPatterns.push_back(pattern);}
00039 const std::list<QCoPattern>& GetCoPatterns() const { return fCoPatterns; }
00040
00041 protected:
00042 std::list <QCoPattern> fCoPatterns;
00043
00044 };
00045 #endif