#ifndef MERT_CDER_SCORER_H_ #define MERT_CDER_SCORER_H_ #include #include #include "Types.h" #include "Scorer.h" using namespace std; class CderScorer: public StatisticsBasedScorer { public: explicit CderScorer(const string& config); ~CderScorer(); virtual void setReferenceFiles(const vector& referenceFiles); virtual void prepareStats(size_t sid, const string& text, ScoreStats& entry); virtual void prepareStatsVector(size_t sid, const string& text, vector& stats); virtual size_t NumberOfScores() const { return 2; } virtual float calculateScore(const vector& comps) const; private: typedef vector sent_t; vector > m_ref_sentences; void computeCD(const sent_t& cand, const sent_t& ref, vector& stats) const; // no copying allowed CderScorer(const CderScorer&); CderScorer& operator=(const CderScorer&); }; #endif // MERT_CDER_SCORER_H_