Changeset 490 in Sophya for trunk/SophyaLib/NTools/generalfit.cc
- Timestamp:
- Oct 21, 1999, 5:25:53 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/generalfit.cc
r307 r490 7 7 #include <string> 8 8 9 #if defined(__KCC__)10 using std::string ;11 #endif12 13 9 #include "pexceptions.h" 14 10 #include "generalfit.h" … … 41 37 : mNVar(nVar), mNPar(nPar) 42 38 { 43 DBASSERT( nVar > 0 && nPar > 0 );39 ASSERT( nVar > 0 && nPar > 0 ); 44 40 deltaParm = new double[nPar]; 45 41 tmpParm = new double[nPar]; … … 86 82 //-- 87 83 { 88 DBASSERT(numPar >= 0 && numPar < mNPar);84 ASSERT(numPar >= 0 && numPar < mNPar); 89 85 deltaParm[numPar] = d; 90 86 } … … 226 222 : mNPar(nPar) 227 223 { 228 DBASSERT( nPar>0 );224 ASSERT( nPar>0 ); 229 225 deltaParm = new double[nPar]; 230 226 END_CONSTRUCTOR … … 307 303 //-- 308 304 { 309 DBASSERT(numPar >= 0 && numPar < mNPar);305 ASSERT(numPar >= 0 && numPar < mNPar); 310 306 311 307 deltaParm[numPar] = d; … … 375 371 D (f->NPar()) 376 372 { 377 DBASSERT(mNVar>0 && mNPar>0);378 DBASSERT(mNPar<1000000);373 ASSERT(mNVar>0 && mNPar>0); 374 ASSERT(mNPar<1000000); 379 375 380 376 TRY { … … 418 414 D (f->NPar()) 419 415 { 420 DBASSERT( mNPar>0 );421 DBASSERT( mNPar < 1000000 );416 ASSERT( mNPar>0 ); 417 ASSERT( mNPar < 1000000 ); 422 418 423 419 TRY { … … 573 569 //-- 574 570 { 575 DBASSERT(n>=0 && n<mNPar);571 ASSERT(n>=0 && n<mNPar); 576 572 Eps(n) = (ep<=0.) ? EPS_FIT_MIN: ep; 577 573 if(debugLevel>0) cout<<"SetEps("<<n<<") = "<<Eps(n)<<endl; … … 616 612 //-- 617 613 { 618 DBASSERT( mFuncXi2 == NULL );619 DBASSERT( f != NULL );620 DBASSERT( f->NVar() == mNVar );621 DBASSERT( f->NPar() == mNPar );614 ASSERT( mFuncXi2 == NULL ); 615 ASSERT( f != NULL ); 616 ASSERT( f->NVar() == mNVar ); 617 ASSERT( f->NPar() == mNPar ); 622 618 mFunction = f; 623 619 if(debugLevel>0) cout<<"SetFunction "<<mFunction<<endl; … … 632 628 //-- 633 629 { 634 DBASSERT( mFunction == NULL );635 DBASSERT( f != NULL );636 DBASSERT( f->NPar() == mNPar );630 ASSERT( mFunction == NULL ); 631 ASSERT( f != NULL ); 632 ASSERT( f->NPar() == mNPar ); 637 633 mFuncXi2 = f; 638 634 if(debugLevel>0) cout<<"SetFuncXi2 "<<mFuncXi2<<endl; … … 646 642 //-- 647 643 { 648 DBASSERT( data->NVar()==mNVar || mFunction==NULL);644 ASSERT( data->NVar()==mNVar ); 649 645 mData = data; 650 646 mNddl = mData->NDataGood() - mNParFree; … … 661 657 //-- 662 658 { 663 DBASSERT(n>=0 && n<mNPar);659 ASSERT(n>=0 && n<mNPar); 664 660 665 661 Param(n) = value; … … 688 684 //-- 689 685 { 690 DBASSERT(n>=0 && n<mNPar);686 ASSERT(n>=0 && n<mNPar); 691 687 SetParam(n,value,step,min,max); 692 688 nameParam[n] = name; … … 700 696 //-- 701 697 { 702 DBASSERT(n>=0 && n<mNPar);698 ASSERT(n>=0 && n<mNPar); 703 699 Param(n) = value; 704 700 if(debugLevel) {cout<<"Set_Param "; PrintParm(n);} … … 713 709 //-- 714 710 { 715 DBASSERT(n>=0 && n<mNPar);711 ASSERT(n>=0 && n<mNPar); 716 712 if(step>0.) { 717 713 if( fixParam[n] ) { fixParam[n]=0; mNParFree++;} … … 734 730 //-- 735 731 { 736 DBASSERT(i>=0 && i<mNPar);732 ASSERT(i>=0 && i<mNPar); 737 733 if(val<0.) minStepDeriv(i) = Eps(i); 738 734 else minStepDeriv(i) = val; … … 759 755 //-- 760 756 { 761 DBASSERT(n>=0 && n<mNPar && max>min);757 ASSERT(n>=0 && n<mNPar && max>min); 762 758 763 759 minParam(n) = min; … … 778 774 //-- 779 775 { 780 DBASSERT(n>=0 && n<mNPar && maxParam(n)>minParam(n));776 ASSERT(n>=0 && n<mNPar && maxParam(n)>minParam(n)); 781 777 SetBound(n,minParam(n),maxParam(n)); 782 778 } … … 788 784 //-- 789 785 { 790 DBASSERT(n>=0 && n<mNPar);786 ASSERT(n>=0 && n<mNPar); 791 787 792 788 if( boundParam[n] ) { … … 814 810 //-- 815 811 { 816 DBASSERT(n>=0 && n<mNPar);812 ASSERT(n>=0 && n<mNPar); 817 813 818 814 Param(n) = v; … … 833 829 //-- 834 830 { 835 DBASSERT(n>=0 && n<mNPar);831 ASSERT(n>=0 && n<mNPar); 836 832 SetFix(n,Param(n)); 837 833 } … … 843 839 //-- 844 840 { 845 DBASSERT(n>=0 && n<mNPar);841 ASSERT(n>=0 && n<mNPar); 846 842 847 843 if( fixParam[n] ) { … … 873 869 //-- 874 870 { 875 DBASSERT(n>=0 && n<mNPar);871 ASSERT(n>=0 && n<mNPar); 876 872 return Param(n); 877 873 } … … 892 888 //-- 893 889 { 894 DBASSERT(n>=0 && n<mNPar);890 ASSERT(n>=0 && n<mNPar); 895 891 return errParam(n); 896 892 } … … 902 898 //-- 903 899 { 904 DBASSERT(i>=0 && i<mNPar && j>=0 && j<mNPar);900 ASSERT(i>=0 && i<mNPar && j>=0 && j<mNPar); 905 901 return ATGA(i,j); 906 902 } … … 913 909 //-- 914 910 { 915 DBASSERT(n>=0 && n<mNPar);911 ASSERT(n>=0 && n<mNPar); 916 912 return stepParam(n); 917 913 } … … 923 919 //-- 924 920 { 925 DBASSERT(n>=0 && n<mNPar);921 ASSERT(n>=0 && n<mNPar); 926 922 return maxParam(n); 927 923 } … … 933 929 //-- 934 930 { 935 DBASSERT(n>=0 && n<mNPar);931 ASSERT(n>=0 && n<mNPar); 936 932 return minParam(n); 937 933 } … … 986 982 //-- 987 983 { 988 DBASSERT(n>=0 && n<mNPar);984 ASSERT(n>=0 && n<mNPar); 989 985 990 986 cout<<"Par["<<n<<"] "<<nameParam[n] … … 1396 1392 //-- 1397 1393 { 1398 double c2 = - .1;1394 double c2 = -1.; 1399 1395 if(par==NULL) par = Param.Data(); 1400 1396 if( mData->NData() <= 0 ) {nddl = -100; return 0.;} … … 1622 1618 void GeneralFit::CheckSanity() 1623 1619 { 1624 DBASSERT( mData != NULL );1625 DBASSERT( mFunction != NULL || mFuncXi2 != NULL );1620 ASSERT( mData != NULL ); 1621 ASSERT( mFunction != NULL || mFuncXi2 != NULL ); 1626 1622 if( mFunction != NULL ) { 1627 DBASSERT( mFunction->NVar() == mNVar );1628 DBASSERT( mData->NVar() == mNVar );1623 ASSERT( mFunction->NVar() == mNVar ); 1624 ASSERT( mData->NVar() == mNVar ); 1629 1625 } 1630 DBASSERT( mNParFree > 0 && mNParFree <= mNPar );1631 DBASSERT( mNParBound >= 0 && mNParBound <= mNPar );1632 DBASSERT( mNParFree <= mData->NDataGood() );1626 ASSERT( mNParFree > 0 && mNParFree <= mNPar ); 1627 ASSERT( mNParBound >= 0 && mNParBound <= mNPar ); 1628 ASSERT( mNParFree <= mData->NDataGood() ); 1633 1629 } 1634 1630 … … 1638 1634 // D = (max-min)/Pi 1639 1635 { 1640 // DBASSERT(i>=0 && i<mNPar);1636 // ASSERT(i>=0 && i<mNPar); 1641 1637 C(i) = D(i) = 0.; 1642 1638 if( !boundParam[i] || fixParam[i] ) return; … … 1661 1657 // tr = tan( (p-C)/D ) 1662 1658 { 1663 // DBASSERT(i>=0 && i<mNPar);1659 // ASSERT(i>=0 && i<mNPar); 1664 1660 double tr = p; 1665 1661 if(boundParam[i]) tr = tan((p-C(i))/D(i)); … … 1692 1688 // p = C+D*atan(tr) 1693 1689 { 1694 // DBASSERT(i>=0 && i<mNPar);1690 // ASSERT(i>=0 && i<mNPar); 1695 1691 double p = tr; 1696 1692 if(boundParam[i]) p = C(i)+D(i)*atan(tr); … … 1724 1720 // attention: df/dp = (1+tr**2)/D * dF/dtr = coeff * dF/dtr 1725 1721 { 1726 // DBASSERT(i>=0 && i<mNPar);1722 // ASSERT(i>=0 && i<mNPar); 1727 1723 double coeff = 1.; 1728 1724 if(boundParam[i]) coeff = (1.+tr*tr)/D(i); … … 1756 1752 // attention: df/dtr = D/(1+tr**2) * dF/dp = coeff * dF/dp 1757 1753 { 1758 // DBASSERT(i>=0 && i<mNPar);1754 // ASSERT(i>=0 && i<mNPar); 1759 1755 double coeff = 1.; 1760 1756 if(boundParam[i]) coeff = D(i)/(1.+tr*tr);
Note:
See TracChangeset
for help on using the changeset viewer.