| [2403] | 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 | 
|---|