00001 # include "FMLFitDataIteratorAdapter.h" 00002 00003 #ifdef __sun 00004 #include <assert.h> 00005 #endif 00006 00007 00008 namespace Anaphe 00009 { 00010 00011 namespace AIDA_Fitter_FML 00012 { 00013 00014 FMLFitDataIteratorAdapter::FMLFitDataIteratorAdapter(AIDA::Dev::IDevFitDataIterator* it) : m_it(it), m_curr(false) 00015 { 00016 assert(m_it); 00017 } 00018 00019 void FMLFitDataIteratorAdapter::start() 00020 { 00021 m_it->start(); 00022 m_curr = m_it->next(); 00023 } 00024 00025 bool FMLFitDataIteratorAdapter::current() const 00026 { 00027 return m_curr; 00028 } 00029 00030 void FMLFitDataIteratorAdapter::next() 00031 { 00032 m_curr = m_it->next(); 00033 } 00034 00035 int FMLFitDataIteratorAdapter::numberOfEntries() const 00036 { 00037 return m_it->entries(); 00038 } 00039 00040 const std::vector<double> &FMLFitDataIteratorAdapter::coords() const 00041 { 00042 return m_it->vars(); 00043 } 00044 00045 double FMLFitDataIteratorAdapter::value() const 00046 { 00047 return m_it->value(); 00048 } 00049 00050 double FMLFitDataIteratorAdapter::vErrorPlus() const 00051 { 00052 return m_it->error(); 00053 } 00054 00055 double FMLFitDataIteratorAdapter::vErrorMinus() const 00056 { 00057 return m_it->minusError(); 00058 } 00059 00060 } 00061 }