source: sans/Analysis/branches/ajj_23APR07/XOPs/SANSAnalysis/XOP/ResolutionSmearing.h @ 106

Last change on this file since 106 was 106, checked in by ajj, 16 years ago

Add direct call smearing function example:
SmearedCyl_PolyRadiusX(SmearParamsPtr? p)

Call from IGOR with:
ans = SmearedCyl_PolyRadiusX(i_sigq,i_qbar,i_shad,w,x)

Only SANS smearing - USANS smearing returns -10

  • Property svn:executable set to *
File size: 928 bytes
Line 
1/*
2        ResolutionSmearing.h --
3*/
4
5
6
7/* Prototypes */
8typedef struct SmearParams {
9        double x;                               //Independent Variable
10        waveHndl waveHandle;    // Coefficient wave
11        double i_shad;
12        double i_qbar;
13        double i_sigq;
14        double result;
15}SmearParams, *SmearParamsPtr;
16
17typedef struct GenSmearParams {
18        double x;                               //Independent Variable
19        waveHndl waveHandle;    // Coefficient wave
20        double i_shad;
21        double i_qbar;
22        double i_sigq;
23        Handle funcname;
24        double result;
25}GenSmearParams, *GenSmearParamsPtr;
26
27typedef struct PassParams {
28        waveHndl waveHandle;
29        double x;
30}PassParams, *PassParamsPtr;
31
32/* IGOR Fit Functions */
33int Smear_Model_20_X(GenSmearParamsPtr p);
34int Smear_Model_76_X(GenSmearParamsPtr p);
35int SmearedCyl_PolyRadiusX(SmearParamsPtr p);
36
37
38static double qtrap_USANS(FunctionInfo fi, PassParams p, double aa, double bb, double eps, int maxit);
39static double trapzd_USANS(FunctionInfo fi, PassParams p, double aa, double bb, int nn);
Note: See TracBrowser for help on using the repository browser.