| 1 | * | 
|---|
| 2 | * $Id: minexam.F,v 1.1.1.1 2003-06-11 14:18:31 cmv Exp $ | 
|---|
| 3 | * | 
|---|
| 4 | * $Log: not supported by cvs2svn $ | 
|---|
| 5 | * Revision 1.1.1.1  1996/03/07 14:31:32  mclareni | 
|---|
| 6 | * Minuit | 
|---|
| 7 | * | 
|---|
| 8 | * | 
|---|
| 9 | #include "minuit/pilot.h" | 
|---|
| 10 | PROGRAM MNEXAM | 
|---|
| 11 | C             Minuit test case.  Fortran-callable. | 
|---|
| 12 | C             Fit randomly-generated leptonic K0 decays to the | 
|---|
| 13 | C       time distribution expected for interfering K1 and K2, | 
|---|
| 14 | C       with free parameters Re(X), Im(X), DeltaM, and GammaS. | 
|---|
| 15 | #include "minuit/d506dp.inc" | 
|---|
| 16 | EXTERNAL FCNK0 | 
|---|
| 17 | CC    OPEN (UNIT=6,FILE='DSDQ.OUT',STATUS='NEW',FORM='FORMATTED') | 
|---|
| 18 | DIMENSION NPRM(5),VSTRT(5),STP(5) | 
|---|
| 19 | CHARACTER*10 PNAM(5) | 
|---|
| 20 | DATA NPRM /   1   ,    2   ,     5    ,   10     ,  11    / | 
|---|
| 21 | DATA PNAM /'Re(X)', 'Im(X)', 'Delta M','T Kshort','T Klong'/ | 
|---|
| 22 | DATA VSTRT/   0.  ,    0.  ,    .535  ,   .892   ,  518.3 / | 
|---|
| 23 | DATA STP  /   0.1 ,    0.1 ,     0.1  ,     0.   ,   0.   / | 
|---|
| 24 | DATA ZERO,ONE,THREE,FIVE / 0., 1., 3., 5. / | 
|---|
| 25 | CALL MNINIT(5,6,7) | 
|---|
| 26 | DO 11  I= 1, 5 | 
|---|
| 27 | CALL MNPARM(NPRM(I),PNAM(I),VSTRT(I),STP(I),ZERO,ZERO,IERFLG) | 
|---|
| 28 | IF (IERFLG .NE. 0)  THEN | 
|---|
| 29 | WRITE (6,'(A,I3)')  ' UNABLE TO DEFINE PARAMETER NO.',I | 
|---|
| 30 | STOP | 
|---|
| 31 | ENDIF | 
|---|
| 32 | 11 CONTINUE | 
|---|
| 33 | C | 
|---|
| 34 | CALL MNSETI('Time Distribution of Leptonic K0 Decays') | 
|---|
| 35 | C       Request FCN to read in (or generate random) data (IFLAG=1) | 
|---|
| 36 | CALL MNEXCM(FCNK0, 'CALL FCN', ONE ,1,IERFLG, 0) | 
|---|
| 37 | C | 
|---|
| 38 | CALL MNEXCM(FCNK0,'FIX', FIVE ,1,IERFLG,0) | 
|---|
| 39 | CALL MNEXCM(FCNK0,'SET PRINT', ZERO ,1,IERFLG,0) | 
|---|
| 40 | CALL MNEXCM(FCNK0,'MIGRAD', ZERO ,0,IERFLG,0) | 
|---|
| 41 | CALL MNEXCM(FCNK0,'MINOS', ZERO ,0,IERFLG,0) | 
|---|
| 42 | CALL MNEXCM(FCNK0,'RELEASE', FIVE ,1,IERFLG,0) | 
|---|
| 43 | CALL MNEXCM(FCNK0,'MIGRAD', ZERO ,0,IERFLG,0) | 
|---|
| 44 | CALL MNEXCM(FCNK0,'MINOS',  ZERO ,0,IERFLG,0) | 
|---|
| 45 | CALL MNEXCM(FCNK0,'CALL FCN', THREE , 1,IERFLG,0) | 
|---|
| 46 | STOP | 
|---|
| 47 | END | 
|---|