Changeset 514 in Sophya for trunk/SophyaLib/NTools/generalfit.cc
- Timestamp:
- Oct 25, 1999, 6:43:04 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/generalfit.cc
r508 r514 9 9 #include "pexceptions.h" 10 10 #include "generalfit.h" 11 #include "cvector.h"12 11 13 12 #define EPS_FIT_MIN 1.e-8 14 15 using namespace PlanckDPC;16 13 17 14 //================================================================ … … 874 871 875 872 //++ 876 OVector GeneralFit::GetParm()873 Vector GeneralFit::GetParm() 877 874 // 878 875 // Retourne les valeurs des parametres dans un vecteur. … … 1096 1093 { 1097 1094 volatile double oldChi2; 1098 OMatrix COVAR(mNPar,mNPar);1099 OVector DA(mNPar);1100 OVector dparam(mNPar);1101 OVector paramTry(mNPar);1102 OVector param_tr(mNPar);1103 OVector paramTry_tr(mNPar);1104 OVector step_tr(mNPar);1095 Matrix COVAR(mNPar,mNPar); 1096 Vector DA(mNPar); 1097 Vector dparam(mNPar); 1098 Vector paramTry(mNPar); 1099 Vector param_tr(mNPar); 1100 Vector paramTry_tr(mNPar); 1101 Vector step_tr(mNPar); 1105 1102 nStop = nStopL = nStep = 0; 1106 1103 Chi2 = oldChi2 = 0.; … … 1515 1512 1516 1513 ////////////////////////////////////////////////////////////////////// 1517 void GeneralFit::write_in_step(double ci2, OVector& par)1514 void GeneralFit::write_in_step(double ci2,Vector& par) 1518 1515 { 1519 1516 if(FileStep==NULL) return; … … 1524 1521 1525 1522 ////////////////////////////////////////////////////////////////////// 1526 void GeneralFit::TryFunc( OVector& par,OVector& par_tr)1523 void GeneralFit::TryFunc(Vector& par,Vector& par_tr) 1527 1524 { 1528 1525 BETA_Try = 0; 1529 1526 ATGA_Try = 0; 1530 1527 Chi2 = 0; 1531 OVector deriv(mNPar);1532 OVector derivtr(mNPar);1528 Vector deriv(mNPar); 1529 Vector derivtr(mNPar); 1533 1530 double result; 1534 1531 … … 1564 1561 1565 1562 ////////////////////////////////////////////////////////////////////// 1566 void GeneralFit::TryXi2( OVector& par,OVector& par_tr)1563 void GeneralFit::TryXi2(Vector& par,Vector& par_tr) 1567 1564 { 1568 1565 double c, *parloc; … … 1664 1661 1665 1662 ////////////////////////////////////////////////////////////////////// 1666 OVector GeneralFit::p_vers_tr(OVector const& p)1667 { 1668 OVector tr(p);1663 Vector GeneralFit::p_vers_tr(Vector const& p) 1664 { 1665 Vector tr(p); 1669 1666 for(int i=0;i<mNPar;i++) { 1670 1667 if( fixParam[i] || ! boundParam[i] ) continue; … … 1675 1672 1676 1673 ////////////////////////////////////////////////////////////////////// 1677 void GeneralFit::p_vers_tr( OVector const& p,OVector& tr)1674 void GeneralFit::p_vers_tr(Vector const& p,Vector& tr) 1678 1675 { 1679 1676 for(int i=0;i<mNPar;i++) { … … 1695 1692 1696 1693 ////////////////////////////////////////////////////////////////////// 1697 OVector GeneralFit::tr_vers_p(OVector const& tr)1698 { 1699 OVector p(tr);1694 Vector GeneralFit::tr_vers_p(Vector const& tr) 1695 { 1696 Vector p(tr); 1700 1697 for(int i=0;i<mNPar;i++) { 1701 1698 if( fixParam[i] || ! boundParam[i] ) continue; … … 1706 1703 1707 1704 ////////////////////////////////////////////////////////////////////// 1708 void GeneralFit::tr_vers_p( OVector const& tr,OVector& p)1705 void GeneralFit::tr_vers_p(Vector const& tr,Vector& p) 1709 1706 { 1710 1707 for(int i=0;i<mNPar;i++) { … … 1727 1724 1728 1725 ////////////////////////////////////////////////////////////////////// 1729 OVector GeneralFit::dp_vers_dtr(OVector const& dp,OVector const& tr)1730 { 1731 OVector dtr(dp);1726 Vector GeneralFit::dp_vers_dtr(Vector const& dp,Vector const& tr) 1727 { 1728 Vector dtr(dp); 1732 1729 for(int i=0;i<mNPar;i++) { 1733 1730 if( fixParam[i] || ! boundParam[i] ) continue; … … 1738 1735 1739 1736 ////////////////////////////////////////////////////////////////////// 1740 void GeneralFit::dp_vers_dtr( OVector const& dp,OVector const& tr,OVector& dtr)1737 void GeneralFit::dp_vers_dtr(Vector const& dp,Vector const& tr,Vector& dtr) 1741 1738 { 1742 1739 for(int i=0;i<mNPar;i++) { … … 1759 1756 1760 1757 ////////////////////////////////////////////////////////////////////// 1761 OVector GeneralFit::dtr_vers_dp(OVector const& dtr,OVector const& tr)1762 { 1763 OVector dp(dtr);1758 Vector GeneralFit::dtr_vers_dp(Vector const& dtr,Vector const& tr) 1759 { 1760 Vector dp(dtr); 1764 1761 for(int i=0;i<mNPar;i++) { 1765 1762 if( fixParam[i] || ! boundParam[i] ) continue; … … 1771 1768 ////////////////////////////////////////////////////////////////////// 1772 1769 // inline fonction pour aller + vite dans le try() 1773 //void GeneralFit::dtr_vers_dp( OVector const& dtr,OVector const& tr,OVector& dp)1774 1775 ////////////////////////////////////////////////////////////////////// 1776 int GeneralFit::put_in_limits_for_deriv( OVector const& p,OVector& dp,double dist)1770 //void GeneralFit::dtr_vers_dp(Vector const& dtr,Vector const& tr,Vector& dp) 1771 1772 ////////////////////////////////////////////////////////////////////// 1773 int GeneralFit::put_in_limits_for_deriv(Vector const& p,Vector& dp,double dist) 1777 1774 // 1-/ Redefinit dp pour qu'il soit superieur a minStepDeriv 1778 1775 // 2-/ Redefinit dp pour que p+/-dp reste dans les limites (parametre borne)
Note:
See TracChangeset
for help on using the changeset viewer.