#ifndef StreamFitParmsBase_H #define StreamFitParmsBase_H #include <iostream> #include <vector> #include <map> //#include <pair> #include <string> #include <boost/shared_ptr.hpp> #include "PwaUtils/AbsFitParamStreamer.hh" #include "PwaUtils/FitParamsBase.hh" class StreamFitParmsBase : public AbsFitParamStreamer{ public: StreamFitParmsBase(std::string&, boost::shared_ptr<FitParamsBase> fitParamsBasePtr); virtual ~StreamFitParmsBase(); fitParams getFitParamVal() { return _paramVal;} fitParams getFitParamErr() { return _paramErr;} virtual void fillParamMap() {return;} protected: virtual void fillParams(); virtual void fillAmps(std::vector< boost::shared_ptr<const JPCLS> >& theJPCLSs, std::string& suffix, std::map< boost::shared_ptr<const JPCLS>, double, pawian::Collection::SharedPtrLess >& valMap , std::map< boost::shared_ptr<const JPCLS>, double, pawian::Collection::SharedPtrLess >& errMap); private: fitParams _paramVal; fitParams _paramErr; boost::shared_ptr<FitParamsBase> _fitParamsBasePtr; void fillAmps(std::string& suffix, std::map<int, std::map< boost::shared_ptr<const JPCLS>, double, pawian::Collection::SharedPtrLess > >& theAmpMapVal, std::map<int, std::map< boost::shared_ptr<const JPCLS>, double, pawian::Collection::SharedPtrLess > >& theAmpMapErr); void fillParameter(std::map<int, double>& theValMap, std::map<int, double>& theErrMap, std::string& suffix, int index); }; #endif