| 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
 | 
|---|