00001 #ifndef __INCLUDE_SFIT_MINUIT_3DGAUSSIAN_CC__
00002 #define __INCLUDE_SFIT_MINUIT_3DGAUSSIAN_CC__
00003
00004 CCF2S_Minuit_3DGaussian::CCF2S_Minuit_3DGaussian(CSourceCalc *scset,C3DArray *cexpset,
00005 C3DArray *cerrorset,C3DArray *ctheory3Dset,
00006 CCHArray *ctheoryset,CCHArray *sourceset,
00007 CKernel *kernelset){
00008 ndim=3;
00009
00010
00011 npars=5;
00012
00013 sourcecalc=scset;
00014 cexp3D=cexpset;
00015 cerror3D=cerrorset;
00016 ctheory=ctheoryset;
00017 ctheory3D=ctheory3Dset;
00018 source=sourceset;
00019 kernel=kernelset;
00020 if(pars!=NULL) delete [] pars;
00021 pars=new CMNPars[npars];
00022 if(xval!=NULL) delete [] xval;
00023 xval=new double[npars];
00024
00025
00026 pars[0].Set("lambda",parameter::getD(sourcecalc->spars,"lambda",1),1.0,0,0);
00027 pars[1].Set("Rx",parameter::getD(sourcecalc->spars,"Rx",5),1.0,0.0,20.0);
00028 pars[2].Set("Ry",parameter::getD(sourcecalc->spars,"Ry",5),1.0,0.0,20.0);
00029 pars[3].Set("Rz",parameter::getD(sourcecalc->spars,"Rz",5),1.0,0.0,20.0);
00030 pars[4].Set("Xoff",parameter::getD(sourcecalc->spars,"Xoff",0),1.0,0,0);
00031
00032
00033
00034 InitMinuit();
00035
00036
00037
00038 }
00039 #endif
00040