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