Skip to content
Snippets Groups Projects
StreamFitParmsBase.hh 1.06 KiB
Newer Older

#include <iostream>
#include <vector>
#include <map>
#include <string>
#include <boost/shared_ptr.hpp>
#include "PwaUtils/AbsFitParamStreamer.hh"
#include "PwaUtils/FitParamsBase.hh"
Bertram Kopf's avatar
Bertram Kopf committed
class AbsLh;

class StreamFitParmsBase : public AbsFitParamStreamer {
Bertram Kopf's avatar
Bertram Kopf committed
  StreamFitParmsBase(std::string&, boost::shared_ptr<AbsLh> theLhPtr);
  virtual ~StreamFitParmsBase();
Bertram Kopf's avatar
Bertram Kopf committed
  fitParams getFitParamVal() { return _paramVal;}
  fitParams getFitParamErr() { return _paramErr;}
 
  virtual void fillParamMap() {return;}

protected:
  virtual void fillParams();
Bertram Kopf's avatar
Bertram Kopf committed

  virtual void fillLamLamAmps(mapStrJPCLamLam& valMap, mapStrJPCLamLam& errMap, 
			      const std::string& suffix);
  virtual void fillLSAmps(mapStrJPCLS& valMap, mapStrJPCLS& errMap, 
			  const std::string& suffix);
  virtual void fillDoubles(mapStrDouble& valMap, mapStrDouble& errMap, 
			   const std::string& suffix);
private:
  fitParams _paramVal;
  fitParams _paramErr;

Bertram Kopf's avatar
Bertram Kopf committed
  void fillParameter(std::map<int, double>& theValMap, std::map<int, double>& theErrMap, 
		     std::string& suffix, int index);