688 |
|
|
689 |
real stripx,stripy |
real stripx,stripy |
690 |
|
|
691 |
|
double precision xi,yi,zi |
692 |
|
double precision xi_A,yi_A,zi_A |
693 |
|
double precision xi_B,yi_B,zi_B |
694 |
double precision xrt,yrt,zrt |
double precision xrt,yrt,zrt |
695 |
double precision xrt_A,yrt_A,zrt_A |
double precision xrt_A,yrt_A,zrt_A |
696 |
double precision xrt_B,yrt_B,zrt_B |
double precision xrt_B,yrt_B,zrt_B |
704 |
resxPAM = 0 |
resxPAM = 0 |
705 |
resyPAM = 0 |
resyPAM = 0 |
706 |
|
|
707 |
xPAM = 0. |
xPAM = 0.D0 |
708 |
yPAM = 0. |
yPAM = 0.D0 |
709 |
zPAM = 0. |
zPAM = 0.D0 |
710 |
xPAM_A = 0. |
xPAM_A = 0.D0 |
711 |
yPAM_A = 0. |
yPAM_A = 0.D0 |
712 |
zPAM_A = 0. |
zPAM_A = 0.D0 |
713 |
xPAM_B = 0. |
xPAM_B = 0.D0 |
714 |
yPAM_B = 0. |
yPAM_B = 0.D0 |
715 |
zPAM_B = 0. |
zPAM_B = 0.D0 |
716 |
c print*,'## xyz_PAM: ',icx,icy,sensor,PFAx,PFAy,angx,angy |
cc print*,'## xyz_PAM: ',icx,icy,sensor,PFAx,PFAy,angx,angy |
717 |
|
|
718 |
if(sensor.lt.1.or.sensor.gt.2)then |
if(sensor.lt.1.or.sensor.gt.2)then |
719 |
print*,'xyz_PAM ***ERROR*** wrong input ' |
print*,'xyz_PAM ***ERROR*** wrong input ' |
805 |
|
|
806 |
20 endif |
20 endif |
807 |
|
|
808 |
c$$$ print*,'## stripx,stripy ',stripx,stripy |
cc print*,'## stripx,stripy ',stripx,stripy |
809 |
|
|
810 |
c=========================================================== |
c=========================================================== |
811 |
C COUPLE |
C COUPLE |
822 |
$ ' WARNING: false X strip: strip ',stripx |
$ ' WARNING: false X strip: strip ',stripx |
823 |
endif |
endif |
824 |
endif |
endif |
825 |
xi = acoordsi(stripx,viewx) |
xi = dcoordsi(stripx,viewx) |
826 |
yi = acoordsi(stripy,viewy) |
yi = dcoordsi(stripy,viewy) |
827 |
zi = 0. |
zi = 0.D0 |
828 |
|
|
829 |
c------------------------------------------------------------------------ |
c------------------------------------------------------------------------ |
830 |
c (xrt,yrt,zrt) = rototranslated coordinates in the silicon sensor frame |
c (xrt,yrt,zrt) = rototranslated coordinates in the silicon sensor frame |
859 |
yPAM = dcoord(yrt,viewy,nldy,sensor) / 1.d4 |
yPAM = dcoord(yrt,viewy,nldy,sensor) / 1.d4 |
860 |
zPAM = ( zrt + z_mech_sensor(nplx,nldx,sensor)*1000. ) / 1.d4 |
zPAM = ( zrt + z_mech_sensor(nplx,nldx,sensor)*1000. ) / 1.d4 |
861 |
|
|
862 |
xPAM_A = 0. |
xPAM_A = 0.D0 |
863 |
yPAM_A = 0. |
yPAM_A = 0.D0 |
864 |
zPAM_A = 0. |
zPAM_A = 0.D0 |
865 |
|
|
866 |
xPAM_B = 0. |
xPAM_B = 0.D0 |
867 |
yPAM_B = 0. |
yPAM_B = 0.D0 |
868 |
zPAM_B = 0. |
zPAM_B = 0.D0 |
869 |
|
|
870 |
elseif( |
elseif( |
871 |
$ (icx.ne.0.and.icy.eq.0).or. |
$ (icx.ne.0.and.icy.eq.0).or. |
885 |
nldx = nldy |
nldx = nldy |
886 |
viewx = viewy + 1 |
viewx = viewy + 1 |
887 |
|
|
888 |
yi = acoordsi(stripy,viewy) |
yi = dcoordsi(stripy,viewy) |
889 |
|
|
890 |
xi_A = edgeY_d - SiDimX/2 |
xi_A = edgeY_d - SiDimX/2 |
891 |
yi_A = yi |
yi_A = yi |
916 |
$ ' WARNING: false X strip: strip ',stripx |
$ ' WARNING: false X strip: strip ',stripx |
917 |
endif |
endif |
918 |
endif |
endif |
919 |
xi = acoordsi(stripx,viewx) |
xi = dcoordsi(stripx,viewx) |
920 |
|
|
921 |
xi_A = xi |
xi_A = xi |
922 |
yi_A = edgeX_d - SiDimY/2 |
yi_A = edgeX_d - SiDimY/2 |
989 |
c in PAMELA reference system |
c in PAMELA reference system |
990 |
c------------------------------------------------------------------------ |
c------------------------------------------------------------------------ |
991 |
|
|
992 |
xPAM = 0. |
xPAM = 0.D0 |
993 |
yPAM = 0. |
yPAM = 0.D0 |
994 |
zPAM = 0. |
zPAM = 0.D0 |
995 |
|
|
996 |
xPAM_A = dcoord(xrt_A,viewx,nldx,sensor) / 1.d4 |
xPAM_A = dcoord(xrt_A,viewx,nldx,sensor) / 1.d4 |
997 |
yPAM_A = dcoord(yrt_A,viewy,nldy,sensor) / 1.d4 |
yPAM_A = dcoord(yrt_A,viewy,nldy,sensor) / 1.d4 |
1053 |
|
|
1054 |
if(icx.gt.nclstr1.or.icy.gt.nclstr1)then |
if(icx.gt.nclstr1.or.icy.gt.nclstr1)then |
1055 |
print*,'xyzpam: ***WARNING*** clusters ',icx,icy |
print*,'xyzpam: ***WARNING*** clusters ',icx,icy |
1056 |
$ ,' does not exists (nclstr1=',nclstr1,')' |
$ ,' do not exists (n.clusters=',nclstr1,')' |
1057 |
icx = -1*icx |
icx = -1*icx |
1058 |
icy = -1*icy |
icy = -1*icy |
1059 |
return |
return |
1100 |
xm(ip) = xPAM |
xm(ip) = xPAM |
1101 |
ym(ip) = yPAM |
ym(ip) = yPAM |
1102 |
zm(ip) = zPAM |
zm(ip) = zPAM |
1103 |
xm_A(ip) = 0. |
xm_A(ip) = 0.D0 |
1104 |
ym_A(ip) = 0. |
ym_A(ip) = 0.D0 |
1105 |
xm_B(ip) = 0. |
xm_B(ip) = 0.D0 |
1106 |
ym_B(ip) = 0. |
ym_B(ip) = 0.D0 |
1107 |
|
|
1108 |
c zv(ip) = zPAM |
c zv(ip) = zPAM |
1109 |
|
|
1127 |
resx(ip) = 1000. |
resx(ip) = 1000. |
1128 |
resy(ip) = resyPAM |
resy(ip) = resyPAM |
1129 |
|
|
1130 |
|
cPP --- old --- |
1131 |
|
c$$$ xm(ip) = -100. |
1132 |
|
c$$$ ym(ip) = -100. |
1133 |
|
c$$$ zm(ip) = (zPAM_A+zPAM_B)/2. |
1134 |
|
c$$$ xm_A(ip) = xPAM_A |
1135 |
|
c$$$ ym_A(ip) = yPAM_A |
1136 |
|
c$$$ xm_B(ip) = xPAM_B |
1137 |
|
c$$$ ym_B(ip) = yPAM_B |
1138 |
|
cPP --- new --- |
1139 |
xm(ip) = -100. |
xm(ip) = -100. |
1140 |
ym(ip) = -100. |
ym(ip) = -100. |
1141 |
zm(ip) = (zPAM_A+zPAM_B)/2. |
zm(ip) = z_mech_sensor(nplanes-ip+1,il,is)*1000./1.d4 |
1142 |
xm_A(ip) = xPAM_A |
xm_A(ip) = xPAM_A |
1143 |
ym_A(ip) = yPAM_A |
ym_A(ip) = yPAM_A |
1144 |
|
zm_A(ip) = zPAM_A |
1145 |
xm_B(ip) = xPAM_B |
xm_B(ip) = xPAM_B |
1146 |
ym_B(ip) = yPAM_B |
ym_B(ip) = yPAM_B |
1147 |
|
zm_B(ip) = zPAM_B |
1148 |
|
cPP ----------- |
1149 |
|
|
1150 |
c zv(ip) = (zPAM_A+zPAM_B)/2. |
c zv(ip) = (zPAM_A+zPAM_B)/2. |
1151 |
|
|
1170 |
resx(ip) = resxPAM |
resx(ip) = resxPAM |
1171 |
resy(ip) = 1000. |
resy(ip) = 1000. |
1172 |
|
|
1173 |
|
cPP --- old --- |
1174 |
|
c$$$ xm(ip) = -100. |
1175 |
|
c$$$ ym(ip) = -100. |
1176 |
|
c$$$ zm(ip) = (zPAM_A+zPAM_B)/2. |
1177 |
|
c$$$ xm_A(ip) = xPAM_A |
1178 |
|
c$$$ ym_A(ip) = yPAM_A |
1179 |
|
c$$$ xm_B(ip) = xPAM_B |
1180 |
|
c$$$ ym_B(ip) = yPAM_B |
1181 |
|
cPP --- new --- |
1182 |
xm(ip) = -100. |
xm(ip) = -100. |
1183 |
ym(ip) = -100. |
ym(ip) = -100. |
1184 |
zm(ip) = (zPAM_A+zPAM_B)/2. |
zm(ip) = z_mech_sensor(nplanes-ip+1,il,is)*1000./1.d4 |
1185 |
xm_A(ip) = xPAM_A |
xm_A(ip) = xPAM_A |
1186 |
ym_A(ip) = yPAM_A |
ym_A(ip) = yPAM_A |
1187 |
|
zm_A(ip) = zPAM_A |
1188 |
xm_B(ip) = xPAM_B |
xm_B(ip) = xPAM_B |
1189 |
ym_B(ip) = yPAM_B |
ym_B(ip) = yPAM_B |
1190 |
|
zm_B(ip) = zPAM_B |
1191 |
|
cPP ----------- |
1192 |
|
|
1193 |
c zv(ip) = (zPAM_A+zPAM_B)/2. |
c zv(ip) = (zPAM_A+zPAM_B)/2. |
1194 |
|
|
1195 |
else |
else |
1247 |
* |
* |
1248 |
******************************************************************************** |
******************************************************************************** |
1249 |
|
|
1250 |
real function distance_to(XPP,YPP) |
real function distance_to(rXPP,rYPP) |
1251 |
|
|
1252 |
include 'common_xyzPAM.f' |
include 'common_xyzPAM.f' |
1253 |
|
|
1256 |
* ( i.e. distance/resolution ) |
* ( i.e. distance/resolution ) |
1257 |
* ----------------------------------- |
* ----------------------------------- |
1258 |
|
|
1259 |
|
real rXPP,rYPP |
1260 |
|
double precision XPP,YPP |
1261 |
double precision distance,RE |
double precision distance,RE |
1262 |
double precision BETA,ALFA,xmi,ymi |
double precision BETA,ALFA,xmi,ymi |
1263 |
|
|
1264 |
|
XPP=DBLE(rXPP) |
1265 |
|
YPP=DBLE(rYPP) |
1266 |
|
|
1267 |
* ---------------------- |
* ---------------------- |
1268 |
if ( |
if ( |
1269 |
+ xPAM.eq.0.and. |
+ xPAM.eq.0.and. |
1390 |
data c1/1.,0.,0.,1./ |
data c1/1.,0.,0.,1./ |
1391 |
data c2/1.,-1.,-1.,1./ |
data c2/1.,-1.,-1.,1./ |
1392 |
data c3/1.,1.,0.,0./ |
data c3/1.,1.,0.,0./ |
1393 |
real*8 yvvv,xvvv |
double precision yvvv,xvvv |
1394 |
double precision xi,yi,zi |
double precision xi,yi,zi |
1395 |
double precision xrt,yrt,zrt |
double precision xrt,yrt,zrt |
1396 |
real AA,BB |
real AA,BB |
1397 |
real yvv(4),xvv(4) |
double precision yvv(4),xvv(4) |
1398 |
|
|
1399 |
* tollerance to consider the track inside the sensitive area |
* tollerance to consider the track inside the sensitive area |
1400 |
real ptoll |
real ptoll |
1401 |
data ptoll/150./ !um |
data ptoll/150./ !um |
1402 |
|
|
1403 |
external nviewx,nviewy,acoordsi,dcoord |
external nviewx,nviewy,dcoordsi,dcoord |
1404 |
|
|
1405 |
nplpt = nplPAM !plane |
nplpt = nplPAM !plane |
1406 |
viewx = nviewx(nplpt) |
viewx = nviewx(nplpt) |
1415 |
c------------------------------------------------------------------------ |
c------------------------------------------------------------------------ |
1416 |
c (xi,yi,zi) = mechanical coordinates in the silicon sensor frame |
c (xi,yi,zi) = mechanical coordinates in the silicon sensor frame |
1417 |
c------------------------------------------------------------------------ |
c------------------------------------------------------------------------ |
1418 |
if(((mod(int(stripx+0.5)-1,1024)+1).le.3) |
c if(((mod(int(stripx+0.5)-1,1024)+1).le.3) |
1419 |
$ .or.((mod(int(stripx+0.5)-1,1024)+1).ge.1022)) then !X has 1018 strips... |
c $ .or.((mod(int(stripx+0.5)-1,1024)+1).ge.1022)) then !X has 1018 strips... |
1420 |
c if((stripx.le.3).or.(stripx.ge.1022)) then !X has 1018 strips... |
c if((stripx.le.3).or.(stripx.ge.1022)) then !X has 1018 strips... |
1421 |
c print*,'whichsensor: ', |
c print*,'whichsensor: ', |
1422 |
c $ ' WARNING: false X strip: strip ',stripx |
c $ ' WARNING: false X strip: strip ',stripx |
1423 |
endif |
c endif |
1424 |
xi = acoordsi(stripx,viewx) |
xi = dcoordsi(stripx,viewx) |
1425 |
yi = acoordsi(stripy,viewy) |
yi = dcoordsi(stripy,viewy) |
1426 |
zi = 0. |
zi = 0.D0 |
1427 |
c------------------------------------------------------------------------ |
c------------------------------------------------------------------------ |
1428 |
c (xrt,yrt,zrt) = rototranslated coordinates in the silicon sensor frame |
c (xrt,yrt,zrt) = rototranslated coordinates in the silicon sensor frame |
1429 |
c------------------------------------------------------------------------ |
c------------------------------------------------------------------------ |
3076 |
call track_init |
call track_init |
3077 |
do ip=1,nplanes !loop on planes |
do ip=1,nplanes !loop on planes |
3078 |
|
|
3079 |
|
if(DEBUG.EQ.1)print*,' ........... plane ',ip,' ........... ' |
3080 |
|
|
3081 |
xP=XV_STORE(nplanes-ip+1,ibest) |
xP=XV_STORE(nplanes-ip+1,ibest) |
3082 |
yP=YV_STORE(nplanes-ip+1,ibest) |
yP=YV_STORE(nplanes-ip+1,ibest) |
3083 |
zP=ZV_STORE(nplanes-ip+1,ibest) |
zP=ZV_STORE(nplanes-ip+1,ibest) |
3179 |
if(LADDER(icx).ne.nldt.or. !If the ladder number does not match |
if(LADDER(icx).ne.nldt.or. !If the ladder number does not match |
3180 |
c $ cl_used(icx).eq.1.or. !or the X cluster is already used |
c $ cl_used(icx).eq.1.or. !or the X cluster is already used |
3181 |
c $ cl_used(icy).eq.1.or. !or the Y cluster is already used |
c $ cl_used(icy).eq.1.or. !or the Y cluster is already used |
3182 |
$ cl_used(icx).ne.0.or. !or the X cluster is already used !(3) |
$ cl_used(icx).ne.0.or. !or the X cluster is already used |
3183 |
$ cl_used(icy).ne.0.or. !or the Y cluster is already used !(3) |
$ cl_used(icy).ne.0.or. !or the Y cluster is already used |
3184 |
$ .false.)goto 1188 !then jump to next couple. |
$ .false.)goto 1188 !then jump to next couple. |
3185 |
* |
* |
3186 |
call xyz_PAM(icx,icy,ist, |
call xyz_PAM(icx,icy,ist, |
3326 |
*----- single clusters ----------------------------------------------- |
*----- single clusters ----------------------------------------------- |
3327 |
c print*,'## ncls(',ip,') ',ncls(ip) |
c print*,'## ncls(',ip,') ',ncls(ip) |
3328 |
do ic=1,ncls(ip) !loop on single clusters |
do ic=1,ncls(ip) !loop on single clusters |
3329 |
|
c print*,'-',ic,'-' |
3330 |
icl=cls(ip,ic) |
icl=cls(ip,ic) |
3331 |
c if(cl_used(icl).eq.1.or. !if the cluster is already used |
c if(cl_used(icl).eq.1.or. !if the cluster is already used |
3332 |
if(cl_used(icl).ne.0.or. !if the cluster is already used !(3) |
if(cl_used(icl).ne.0.or. !if the cluster is already used !(3) |
3415 |
* ---------------------------- |
* ---------------------------- |
3416 |
xm_A(nplanes-ip+1) = xmm_A |
xm_A(nplanes-ip+1) = xmm_A |
3417 |
ym_A(nplanes-ip+1) = ymm_A |
ym_A(nplanes-ip+1) = ymm_A |
3418 |
|
zm_A(nplanes-ip+1) = zmm_A |
3419 |
xm_B(nplanes-ip+1) = xmm_B |
xm_B(nplanes-ip+1) = xmm_B |
3420 |
ym_B(nplanes-ip+1) = ymm_B |
ym_B(nplanes-ip+1) = ymm_B |
3421 |
|
zm_B(nplanes-ip+1) = zmm_B |
3422 |
zm(nplanes-ip+1) = (zmm_A+zmm_B)/2. |
zm(nplanes-ip+1) = (zmm_A+zmm_B)/2. |
3423 |
|
c$$$ zm(nplanes-ip+1) = |
3424 |
|
c$$$ $ z_mech_sensor(nplanes-ip+1,il,is)*1000./1.d4 |
3425 |
dedxtrk_x(nplanes-ip+1) = dedxmmx !<<< |
dedxtrk_x(nplanes-ip+1) = dedxmmx !<<< |
3426 |
dedxtrk_y(nplanes-ip+1) = dedxmmy !<<< |
dedxtrk_y(nplanes-ip+1) = dedxmmy !<<< |
3427 |
* ---------------------------- |
* ---------------------------- |
3590 |
ys(1,ip)=0 |
ys(1,ip)=0 |
3591 |
ys(2,ip)=0 |
ys(2,ip)=0 |
3592 |
sgnlys(ip)=0 |
sgnlys(ip)=0 |
3593 |
|
sxbad(ip)=0 |
3594 |
|
sybad(ip)=0 |
3595 |
|
multmaxsx(ip)=0 |
3596 |
|
multmaxsy(ip)=0 |
3597 |
enddo |
enddo |
3598 |
end |
end |
3599 |
|
|
3822 |
|
|
3823 |
elseif(icl.ne.0)then |
elseif(icl.ne.0)then |
3824 |
|
|
3825 |
|
|
3826 |
cl_used(icl) = 1 !tag used clusters |
cl_used(icl) = 1 !tag used clusters |
3827 |
|
|
3828 |
if(mod(VIEW(icl),2).eq.0)then |
if(mod(VIEW(icl),2).eq.0)then |
3829 |
cltrx(ip,ntr)=icl |
cltrx(ip,ntr)=icl |
|
|
|
3830 |
xbad(ip,ntr) = nbadstrips(4,icl) |
xbad(ip,ntr) = nbadstrips(4,icl) |
3831 |
|
|
3832 |
if(nsatstrips(icl).gt.0)dedx_x(ip,ntr)=-dedx_x(ip,ntr) |
if(nsatstrips(icl).gt.0)dedx_x(ip,ntr)=-dedx_x(ip,ntr) |
3840 |
|
|
3841 |
elseif(mod(VIEW(icl),2).eq.1)then |
elseif(mod(VIEW(icl),2).eq.1)then |
3842 |
cltry(ip,ntr)=icl |
cltry(ip,ntr)=icl |
|
|
|
3843 |
ybad(ip,ntr) = nbadstrips(4,icl) |
ybad(ip,ntr) = nbadstrips(4,icl) |
3844 |
|
|
3845 |
if(nsatstrips(icl).gt.0)dedx_y(ip,ntr)=-dedx_y(ip,ntr) |
if(nsatstrips(icl).gt.0)dedx_y(ip,ntr)=-dedx_y(ip,ntr) |
3907 |
ip=nplanes-npl(VIEW(icl))+1 |
ip=nplanes-npl(VIEW(icl))+1 |
3908 |
|
|
3909 |
if(cl_used(icl).eq.0)then !cluster not included in any track |
if(cl_used(icl).eq.0)then !cluster not included in any track |
3910 |
|
|
3911 |
if(mod(VIEW(icl),2).eq.0)then !=== X views |
if(mod(VIEW(icl),2).eq.0)then !=== X views |
3912 |
|
|
3913 |
nclsx = nclsx + 1 |
nclsx = nclsx + 1 |
3914 |
planex(nclsx) = ip |
planex(nclsx) = ip |
3915 |
sgnlxs(nclsx) = sgnl(icl)/mip(VIEW(icl),LADDER(icl)) |
sgnlxs(nclsx) = sgnl(icl)/mip(VIEW(icl),LADDER(icl)) |
3916 |
if(nsatstrips(icl).gt.0)sgnlxs(nclsx)=-sgnlxs(nclsx) |
if(nsatstrips(icl).gt.0)sgnlxs(nclsx)=-sgnlxs(nclsx) |
3917 |
clsx(nclsx) = icl |
clsx(nclsx) = icl |
3918 |
|
sxbad(nclsx) = nbadstrips(1,icl) |
3919 |
|
multmaxsx(nclsx) = maxs(icl)+10000*mult(icl) |
3920 |
|
|
3921 |
|
cc print*,icl,' >>>> ',sxbad(nclsx) |
3922 |
|
|
3923 |
do is=1,2 |
do is=1,2 |
3924 |
c call xyz_PAM(icl,0,is,'COG1',' ',0.,0.) |
c call xyz_PAM(icl,0,is,'COG1',' ',0.,0.) |
3925 |
c call xyz_PAM(icl,0,is,PFAdef,' ',0.,0.) |
c call xyz_PAM(icl,0,is,PFAdef,' ',0.,0.) |
3937 |
sgnlys(nclsy) = sgnl(icl)/mip(VIEW(icl),LADDER(icl)) |
sgnlys(nclsy) = sgnl(icl)/mip(VIEW(icl),LADDER(icl)) |
3938 |
if(nsatstrips(icl).gt.0)sgnlys(nclsy)=-sgnlys(nclsy) |
if(nsatstrips(icl).gt.0)sgnlys(nclsy)=-sgnlys(nclsy) |
3939 |
clsy(nclsy) = icl |
clsy(nclsy) = icl |
3940 |
|
sybad(nclsy) = nbadstrips(1,icl) |
3941 |
|
multmaxsy(nclsy) = maxs(icl)+10000*mult(icl) |
3942 |
|
|
3943 |
|
cc print*,icl,' >>>> ',sybad(nclsy) |
3944 |
|
|
3945 |
do is=1,2 |
do is=1,2 |
3946 |
c call xyz_PAM(0,icl,is,' ','COG1',0.,0.) |
c call xyz_PAM(0,icl,is,' ','COG1',0.,0.) |
3947 |
c call xyz_PAM(0,icl,is,' ',PFAdef,0.,0.) |
c call xyz_PAM(0,icl,is,' ',PFAdef,0.,0.) |
3965 |
* associati ad una traccia, e permettere di salvare |
* associati ad una traccia, e permettere di salvare |
3966 |
* solo questi nell'albero di uscita |
* solo questi nell'albero di uscita |
3967 |
* -------------------------------------------------- |
* -------------------------------------------------- |
3968 |
|
|
|
|
|
|
c$$$ print*,' cl ',icl,' --> ',cl_used(icl) |
|
|
c$$$ |
|
|
c$$$ if( cl_used(icl).ne.0 )then |
|
|
c$$$ if( |
|
|
c$$$ $ mod(VIEW(icl),2).eq.0.and. |
|
|
c$$$ $ cltrx(ip,whichtrack(icl)).ne.icl ) |
|
|
c$$$ $ print*,'**WARNING** cltrx(',ip,',',whichtrack(icl) |
|
|
c$$$ $ ,')=',cltrx(ip,whichtrack(icl)),'.ne.',icl |
|
|
c$$$ if( |
|
|
c$$$ $ mod(VIEW(icl),2).eq.1.and. |
|
|
c$$$ $ cltry(ip,whichtrack(icl)).ne.icl ) |
|
|
c$$$ $ print*,'**WARNING** cltry(',ip,',',whichtrack(icl) |
|
|
c$$$ $ ,')=',cltry(ip,whichtrack(icl)),'.ne.',icl |
|
|
c$$$ endif |
|
|
|
|
|
|
|
3969 |
enddo |
enddo |
3970 |
end |
end |
3971 |
|
|