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