| 41 |
* !the tracking procedure |
* !the tracking procedure |
| 42 |
DATA STEPMAX/100./ !maximum number of steps in the trackin gprocess |
DATA STEPMAX/100./ !maximum number of steps in the trackin gprocess |
| 43 |
|
|
| 44 |
DATA ALMAX/dinf,dinf,1.,dinf,dinf/ !limits on alpha vector components |
c DATA ALMAX/dinf,dinf,1.,dinf,dinf/ !limits on alpha vector components |
| 45 |
DATA ALMIN/-dinf,-dinf,-1.,-dinf,-dinf/ !" |
c DATA ALMIN/-dinf,-dinf,-1.,-dinf,-dinf/ !" |
| 46 |
|
DATA ALMAX/dinf,dinf,dinf,dinf,dinf/ !limits on alpha vector components |
| 47 |
|
DATA ALMIN/-dinf,-dinf,-dinf,-dinf,-dinf/ !" |
| 48 |
|
|
| 49 |
DIMENSION DAL(5) !increment of vector alfa |
DIMENSION DAL(5) !increment of vector alfa |
| 50 |
DIMENSION CHI2DD_R(4,4),CHI2D_R(4) !hessiano e gradiente di chi2 |
DIMENSION CHI2DD_R(4,4),CHI2D_R(4) !hessiano e gradiente di chi2 |
| 799 |
ZP(NP)=ZM(I) |
ZP(NP)=ZM(I) |
| 800 |
ENDIF |
ENDIF |
| 801 |
ENDDO |
ENDDO |
| 802 |
|
IFLAG=0 !no debug mode |
| 803 |
CALL TRICIRCLE(NP,XP,ZP,AP,RP,CHI,XC,ZC,RADIUS,IFLAG) |
CALL TRICIRCLE(NP,XP,ZP,AP,RP,CHI,XC,ZC,RADIUS,IFLAG) |
| 804 |
c print*,' circle: ',XC,ZC,RADIUS,' --- ',CHI |
c print*,' circle: ',XC,ZC,RADIUS,' --- ',CHI,IFLAG |
| 805 |
IF(IFLAG.NE.0)GOTO 10 !straigth fit |
IF(IFLAG.NE.0)GOTO 10 !straigth fit |
| 806 |
|
if(CHI.gt.100)GOTO 10 !straigth fit |
| 807 |
ARG = RADIUS**2-(ZINI-ZC)**2 |
ARG = RADIUS**2-(ZINI-ZC)**2 |
| 808 |
IF(ARG.LT.0)GOTO 10 !straigth fit |
IF(ARG.LT.0)GOTO 10 !straigth fit |
| 809 |
DC = SQRT(ARG) |
DC = SQRT(ARG) |
| 812 |
AX = -(ZINI-ZC)/DC |
AX = -(ZINI-ZC)/DC |
| 813 |
DEF=100./(RADIUS*0.3*0.43) |
DEF=100./(RADIUS*0.3*0.43) |
| 814 |
IF(XC.GT.0)DEF=-DEF |
IF(XC.GT.0)DEF=-DEF |
| 815 |
|
|
| 816 |
|
IF(ABS(X0).GT.30)THEN |
| 817 |
|
PRINT*,'STRANGE GUESS: XC,ZC,R ',XC,ZC,RADIUS |
| 818 |
|
$ ,' - CHI ',CHI,' - X0,AX,DEF ',X0,AX,DEF |
| 819 |
|
GOTO 10 !straigth fit |
| 820 |
|
ENDIF |
| 821 |
GOTO 20 !guess is ok |
GOTO 20 !guess is ok |
| 822 |
|
|
| 823 |
* ---------------------------------------- |
* ---------------------------------------- |