| 
 
The listing displayed below represents the procedure GANTRY of the input file DEMO.FOX for the
beam optics program COSY INFINITY [1]. 
PROCEDURE GANTRY ;
VARIABLE OBJ 1 ; VARIABLE CURV1 1 ; VARIABLE CURV2 1;
VARIABLE ALFA 1 ; VARIABLE BETA 1 ;
VARIABLE Q1 1 ; VARIABLE Q2 1 ; VARIABLE Q3 1 ; VARIABLE Q4 1 ;
VARIABLE Q5 1 ; VARIABLE Q6 1 ; VARIABLE Q7 1 ; VARIABLE Q8 1 ;
CURV1 := -0.000 ; CURV2 := 0.000 ; ALFA := 0. ; BETA := 0. ;
Q1 := -0.41048 ; Q2 := 0.44087 ; Q3 := -0.53188 ; Q4 := 0.59743 ;
Q5 := -0.38012 ; Q6 := 0.42632 ; Q7 := -0.57027 ; Q8 := 0.56137 ;
{FIT ALFA BETA CURV1 CURV2 Q5 Q6 Q7 Q8 ;}
{FIT Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 ;}
FIT Q7 Q8 ;
{FIT ALFA BETA CURV1 CURV2;}
OV 4 3 0 ; {order=4, phase space dimension=3}
FR 2 ;
RPP 230.0 ; {proton energy=230 MeV}
{PTY 0.0 ;} {reference trajectory as straight line}
PTY 20. ;
SB 3.0E-3 5.0E-3 0.0  3.0E-3 10.0E-3 0.0  0.1 0.005 0 0 0 ; {set beam}
CR ; {clear rays}
ER 2 3  2 3  1 2  1 1 ; {define ensemble of rays}
UM ; {set unity map}
BP ; {begin picture}
PS 0.01 ; {poincare section}
DL 0.5 ;
DL 0.9 ;
MQ 0.3 Q1 0.038 ;
DL 0.2 ;
MQ 0.3 Q2 0.038 ;
DL 0.35 ;
CB ;
DI 1.6552 45.0 0.035 22.5 0 22.5 0 ;
CB ;
DL 0.4 ;
MQ 0.3 Q3 0.038 ;
DL 0.2 ;
MQ 0.3 Q4 0.038 ;
DL 1.05 ;
DL 1.05 ;
MQ 0.35 Q5 0.038 ;
DL 0.2 ;
MQ 0.3 Q6 0.038 ;
DL 0.4 ;
DI 1.6128 135.0 0.035 ALFA CURV1 BETA CURV2 ;
DL 0.4 ;
MQ 0.3 Q7 0.038 ;
DL 0.2 ;
MQ 0.3 Q8 0.038 ;
DL 1.00 ;
DL 0.362 ;
PS 0.01 ;
{OBJ := ABS(ME(2,0))+ABS(ME(4,0));}
{OBJ := SIGMA(1,1)+SIGMA(3,3)+ABS(ME(1,6))+ABS(ME(2,6)) ;}
OBJ := SIGMA(1,1)+SIGMA(3,3) ;
{OBJ := ABS(ME(2,0))+10*ABS(ME(4,0))+0.1*SIGMA(1,1)+SIGMA(3,3) ;}
{OBJ := SIGMA(1,1)+SIGMA(3,3)+ABS(ME(1,6))+ABS(ME(2,6)) ;}
WRITE 6 'XP YP SIG11 SIG33:' ME(2,0)&ME(4,0)&SIGMA(1,1)&SIGMA(3,3) ;
WRITE 6 'ALFA BETA 1/r1 1/r2 Q5 Q6 Q7:
        ' ALFA&BETA&CURV1&CURV2&Q5&Q6&Q7;
WRITE 6 'Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8:' Q1&Q2&Q3&Q4&Q5&Q6&Q7&Q8;
{WRITE 6 'R16 R26 SIG11 SIG33: ' ME(1,6)&ME(2,6)&SIGMA(1,1)&SIGMA(3,3) ;}
DL 0.2 ;
DL 0.2 ;
DL 0.2 ;
EP ;  {end plot}
PG IPIC1 IPIC2 ; {print graphics}
{ENDFIT 1.0E-8 20 1 OBJ ;}
ENDFIT 1.0E-10 0 1 OBJ ;
PT 9 ;  {print Transport like map }
WRITE 10 'SIGMA(1,1) =' SIGMA(1,1) ; 
WRITE 10 'SIGMA(2,2) =' SIGMA(2,2) ; 
WRITE 10 'SIGMA(2,1) =' SIGMA(2,1) ; 
WRITE 10 'SIGMA(3,3) =' SIGMA(3,3) ; 
WRITE 10 'SIGMA(4,4) =' SIGMA(4,4) ; 
WRITE 10 'SIGMA(4,3) =' SIGMA(4,3) ; 
WRITE 10 'R(1,1) =' ME(1,1) ;  
WRITE 10 'R(1,2) =' ME(1,2) ;  
WRITE 10 'R(2,1) =' ME(2,1) ;  
WRITE 10 'R(2,2) =' ME(2,2) ;  
WRITE 10 'R(3,3) =' ME(3,3) ;  
WRITE 10 'R(3,4) =' ME(3,4) ;  
WRITE 10 'R(4,3) =' ME(4,3) ;  
WRITE 10 'R(4,4) =' ME(4,4) ;  
ENDPROCEDURE ;
 |