| 710 |
mu = mu + 1 |
mu = mu + 1 |
| 711 |
endif |
endif |
| 712 |
enddo |
enddo |
| 713 |
if(DEDX(ic).le.0)then |
if(SGNL(ic).le.0)then |
| 714 |
print*,'cog(0,ic) --> ic, dedx ',ic,DEDX(ic) |
print*,'cog(0,ic) --> ic, dedx ',ic,SGNL(ic) |
| 715 |
print*,(CLSIGNAL(i)/CLSIGMA(i),i=istart,istop) |
print*,(CLSIGNAL(i)/CLSIGMA(i),i=istart,istop) |
| 716 |
print*,(CLSIGNAL(i),i=istart,istop) |
print*,(CLSIGNAL(i),i=istart,istop) |
| 717 |
print*,'cog(0,ic) --> NOT EVALUATED ' |
print*,'cog(0,ic) --> NOT EVALUATED ' |
| 718 |
else |
else |
| 719 |
COG=COG/DEDX(ic) |
COG=COG/SGNL(ic) |
| 720 |
endif |
endif |
| 721 |
|
|
| 722 |
else |
else |
| 765 |
* --> signal of the central strip |
* --> signal of the central strip |
| 766 |
sc = CLSIGNAL(INDMAX(ic)) !center |
sc = CLSIGNAL(INDMAX(ic)) !center |
| 767 |
fsc = 1 |
fsc = 1 |
| 768 |
if(BAD(VIEW(ic),nvk(MAXS(ic)),nst(MAXS(ic)) ).eq.0)fsc=f |
c if(BAD(VIEW(ic),nvk(MAXS(ic)),nst(MAXS(ic)) ).eq.0)fsc=f |
| 769 |
|
if( CLBAD(INDMAX(ic)).eq.0 )fsc=f |
| 770 |
* --> signal of adjacent strips |
* --> signal of adjacent strips |
| 771 |
sl1 = 0 !left 1 |
sl1 = 0 !left 1 |
| 772 |
fsl1 = 1 !left 1 |
fsl1 = 1 !left 1 |
| 774 |
$ (INDMAX(ic)-1).ge.INDSTART(ic) |
$ (INDMAX(ic)-1).ge.INDSTART(ic) |
| 775 |
$ )then |
$ )then |
| 776 |
sl1 = CLSIGNAL(INDMAX(ic)-1) |
sl1 = CLSIGNAL(INDMAX(ic)-1) |
| 777 |
if(BAD(VIEW(ic),nvk(MAXS(ic)-1),nst(MAXS(ic)-1)).eq.0)fsl1=f |
c if(BAD(VIEW(ic),nvk(MAXS(ic)-1),nst(MAXS(ic)-1)).eq.0)fsl1=f |
| 778 |
|
if( CLBAD(INDMAX(ic)-1).eq.0)fsl1=f |
| 779 |
c else |
c else |
| 780 |
c fsl1 = 0 |
c fsl1 = 0 |
| 781 |
endif |
endif |
| 786 |
$ (INDMAX(ic)-2).ge.INDSTART(ic) |
$ (INDMAX(ic)-2).ge.INDSTART(ic) |
| 787 |
$ )then |
$ )then |
| 788 |
sl2 = CLSIGNAL(INDMAX(ic)-2) |
sl2 = CLSIGNAL(INDMAX(ic)-2) |
| 789 |
if(BAD(VIEW(ic),nvk(MAXS(ic)-2),nst(MAXS(ic)-2)).eq.0)fsl2=f |
c if(BAD(VIEW(ic),nvk(MAXS(ic)-2),nst(MAXS(ic)-2)).eq.0)fsl2=f |
| 790 |
|
if(CLBAD(INDMAX(ic)-2).eq.0)fsl2=f |
| 791 |
c else |
c else |
| 792 |
c fsl2 = 0 |
c fsl2 = 0 |
| 793 |
endif |
endif |
| 799 |
$ (ic.eq.NCLSTR1.and.(INDMAX(ic)+1).le.TOTCLLENGTH) |
$ (ic.eq.NCLSTR1.and.(INDMAX(ic)+1).le.TOTCLLENGTH) |
| 800 |
$ )then |
$ )then |
| 801 |
sr1 = CLSIGNAL(INDMAX(ic)+1) |
sr1 = CLSIGNAL(INDMAX(ic)+1) |
| 802 |
if(BAD(VIEW(ic),nvk(MAXS(ic)+1),nst(MAXS(ic)+1)).eq.0)fsr1=f |
c if(BAD(VIEW(ic),nvk(MAXS(ic)+1),nst(MAXS(ic)+1)).eq.0)fsr1=f |
| 803 |
|
if(CLBAD(INDMAX(ic)+1).eq.0)fsr1=f |
| 804 |
c else |
c else |
| 805 |
c fsr1 = 0 |
c fsr1 = 0 |
| 806 |
endif |
endif |
| 812 |
$ (ic.eq.NCLSTR1.and.(INDMAX(ic)+2).le.TOTCLLENGTH) |
$ (ic.eq.NCLSTR1.and.(INDMAX(ic)+2).le.TOTCLLENGTH) |
| 813 |
$ )then |
$ )then |
| 814 |
sr2 = CLSIGNAL(INDMAX(ic)+2) |
sr2 = CLSIGNAL(INDMAX(ic)+2) |
| 815 |
if(BAD(VIEW(ic),nvk(MAXS(ic)+2),nst(MAXS(ic)+2)).eq.0)fsr2=f |
c if(BAD(VIEW(ic),nvk(MAXS(ic)+2),nst(MAXS(ic)+2)).eq.0)fsr2=f |
| 816 |
|
if(CLBAD(INDMAX(ic)+2).eq.0)fsr2=f |
| 817 |
c else |
c else |
| 818 |
c fsr2 = 0 |
c fsr2 = 0 |
| 819 |
endif |
endif |
| 887 |
COG = COG + ipos*CLSIGNAL(i) |
COG = COG + ipos*CLSIGNAL(i) |
| 888 |
endif |
endif |
| 889 |
enddo |
enddo |
| 890 |
COG=COG/DEDX(ic) |
COG=COG/SGNL(ic) |
| 891 |
do i=istart,istop |
do i=istart,istop |
| 892 |
ipos=i-INDMAX(ic) |
ipos=i-INDMAX(ic) |
| 893 |
il=nvk(MAXS(ic)+ipos) |
il=nvk(MAXS(ic)+ipos) |