Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/STFit.cpp

    r1932 r1000  
    7070  table_.addColumn(ArrayColumnDesc<Int>("COMPONENTS"));
    7171  table_.addColumn(ArrayColumnDesc<Double>("PARAMETERS"));
    72   //  table_.addColumn(ArrayColumnDesc<Double>("ERRORS"));
    7372  table_.addColumn(ArrayColumnDesc<Bool>("PARMASKS"));
    7473  table_.addColumn(ArrayColumnDesc<String>("FRAMEINFO"));
     
    7877  compCol_.attach(table_,"COMPONENTS");
    7978  parCol_.attach(table_,"PARAMETERS");
    80   //  errCol_.attach(table_,"ERRORS");
    8179  maskCol_.attach(table_,"PARMASKS");
    8280  frameCol_.attach(table_,"FRAMEINFO");
     
    104102  // add new row if new id
    105103  if ( !foundentry ) table_.addRow();
    106 
    107104  funcCol_.put(rno, mathutil::toVectorString(fit.getFunctions()));
    108105  compCol_.put(rno, Vector<Int>(fit.getComponents()));
    109   const std::vector<float>& pvec = fit.getParameters();
    110   Vector<Double> dvec(pvec.size());
    111   for (size_t i=0; i < dvec.nelements(); ++i) {
    112     dvec[i] = Double(pvec[i]);
    113   }
    114   parCol_.put(rno, dvec);
    115   /*
    116   const std::vector<double>& evec = fit.getErrors();
    117   for (size_t i=0; i < dvec.nelements(); ++i) {
    118     dvec[i] = Double(evec[i]);
    119   }
    120   errCol_.put(rno, dvec);
    121   */
     106  parCol_.put(rno, Vector<Double>(fit.getParameters()));
    122107  maskCol_.put(rno, Vector<Bool>(fit.getParmasks()));
    123108  frameCol_.put(rno, mathutil::toVectorString(fit.getFrameinfo()));
    124109  idCol_.put(rno, resultid);
    125 
    126110  return resultid;
    127111}
     
    146130  fit.setComponents(istl);
    147131  Vector<Double> dvec;
     132  std::vector<double> dstl;
    148133  rec.get("PARAMETERS", dvec);
    149   std::vector<float> dstl(dvec.begin(), dvec.end());
    150   fit.setParameters(dstl);
    151   /*
    152134  dvec.tovector(dstl);
    153135  fit.setParameters(dstl);
    154   dvec.resize();
    155   rec.get("ERRORS", dvec);
    156   dvec.tovector(dstl);
    157   fit.setErrors(dstl);
    158   */
    159136  Vector<Bool> bvec;
    160137  std::vector<bool> bstl;
Note: See TracChangeset for help on using the changeset viewer.