00001 #ifndef __INCLUDE_SFIT_GX1D_CC__
00002 #define __INCLUDE_SFIT_GX1D_CC__
00003 #include "sfit.h"
00004
00005 CCF2SFit_GX1D::CCF2SFit_GX1D(CSourceCalc *scset,
00006 CCHArray *cexpset,
00007 CCHArray *cerrorset,
00008 CCHArray *ctheoryset,
00009 CCHArray *sourceset,
00010 CKernel *kernelset){
00011 int i,j;
00012
00013
00014 sourcecalc=scset;
00015 cexpCH=cexpset;
00016 cerrorCH=cerrorset;
00017 ctheoryCH=ctheoryset;
00018 sourceCH=sourceset;
00019 kernel=kernelset;
00020 Init();
00021
00022
00023
00024 AddPar("lambdaG",parameter::getD(sourcecalc->spars,"lambdaG",0.3),
00025 0.02,0.0,1.5);
00026 AddPar("R",parameter::getD(sourcecalc->spars,"R",5),
00027 0.2,1.0,12.0);
00028 AddPar("lambdaX",parameter::getD(sourcecalc->spars,"lambdaX",0.3),
00029 0.02,0.0,1.5);
00030 AddPar("X",parameter::getD(sourcecalc->spars,"X",10.0),
00031 0.4,1.0,25.0);
00032 AddPar("a",parameter::getD(sourcecalc->spars,"a",5.0),
00033 0.2,1.0,20.0);
00034
00035 for(i=0;i<nfreepars;i++){
00036 for(j=0;j<nfreepars;j++){
00037 StepMatrix[i][j]=0.0;
00038 ErrorMatrix[i][j]=0.0;
00039 if(i==j){
00040 StepMatrix[i][j]=par[i]->error;
00041 ErrorMatrix[i][j]=par[i]->error*par[i]->error;
00042 }
00043 }
00044 }
00045
00046 }
00047 #endif
00048