10 |
subroutine cncomp(i,j,errflag) !(view, VA1) |
subroutine cncomp(i,j,errflag) !(view, VA1) |
11 |
|
|
12 |
include 'commontracker.f' |
include 'commontracker.f' |
13 |
|
include 'level1.f' |
14 |
include 'common_reduction.f' |
include 'common_reduction.f' |
15 |
include 'calib.f' |
include 'calib.f' |
16 |
|
|
66 |
|
|
67 |
cut=scut*ssigma !exclusion cut |
cut=scut*ssigma !exclusion cut |
68 |
|
|
69 |
|
nco=0 |
70 |
|
nbo=0 |
71 |
do k=1,nstrips_va1 |
do k=1,nstrips_va1 |
72 |
if(ABS(signal(k)-smean).gt.cut) then |
if(ABS(signal(k)-smean).gt.cut) then |
73 |
strange(i,j,k)=0 !marks strips exceeding cut |
strange(i,j,k)=0 !marks strips exceeding cut |
74 |
|
c print*,i,j,k,signal(k),smean |
75 |
endif |
endif |
76 |
|
nco=nco+strange(i,j,k) |
77 |
|
nbo=nbo+bad(i,j,k) |
78 |
enddo ! in order not to use them in CN computation |
enddo ! in order not to use them in CN computation |
79 |
|
|
80 |
|
c$$$ if(i.eq.12.and.(j.eq.2.or.j.eq.3))then |
81 |
|
c$$$ print*,'view ',i,' vk ',j |
82 |
|
c$$$ print*,'ADC (1-51-128) = ',adc(i,j,1),adc(i,j,52),adc(i,j,128) |
83 |
|
c$$$ print*,'<ADC-PED> = ',smean |
84 |
|
c$$$ print*,'s = ',ssigma |
85 |
|
c$$$ print*,'nstrange = ',128-nco |
86 |
|
c$$$ print*,'nbad = ',128-nbo |
87 |
|
c$$$ endif |
88 |
|
|
89 |
countme = countme + 1 !??? |
countme = countme + 1 !??? |
90 |
if (countme.le.3) goto 666 !??? |
if (countme.le.3) goto 666 !??? |
147 |
subroutine cnoise(i,j,gulp) !(view, VA1) |
subroutine cnoise(i,j,gulp) !(view, VA1) |
148 |
|
|
149 |
include 'commontracker.f' |
include 'commontracker.f' |
150 |
|
include 'level0.f' |
151 |
|
include 'level1.f' |
152 |
include 'common_reduction.f' |
include 'common_reduction.f' |
153 |
include 'calib.f' |
include 'calib.f' |
154 |
|
|
157 |
|
|
158 |
ncn=0 !number of strips in cn computation |
ncn=0 !number of strips in cn computation |
159 |
cn(i,j)=0 !initializes cn variable |
cn(i,j)=0 !initializes cn variable |
160 |
|
cnn(i,j)=0 !initialize cn flag |
161 |
|
|
162 |
do k=1,nstrips_va1 !loops on strips |
do k=1,nstrips_va1 !loops on strips |
163 |
* tags strange, bad or signal-affected strips |
* tags strange, bad or signal-affected strips |
164 |
iok=strange(i,j,k)*bad(i,j,k)*clstr(i,j,k) |
iok = strange(i,j,k)*bad(i,j,k)*clstr(i,j,k) |
165 |
cn(i,j)=cn(i,j) + (DBLE(adc(i,j,k)) - pedestal(i,j,k))*iok |
cn(i,j) = cn(i,j) + (DBLE(adc(i,j,k)) - pedestal(i,j,k))*iok |
166 |
ncn = ncn + iok !counts number of strips in cn computation |
ncn = ncn + iok !counts number of strips in cn computation |
167 |
enddo |
enddo |
168 |
|
|
169 |
NSTRIPMAX=10 |
if(ncn.lt.NSTRIPMIN) then !no signal free strips on this VA1... |
|
if(ncn.lt.NSTRIPMAX) then !no signal free strips on this VA1... |
|
170 |
if(ncn.eq.0)then |
if(ncn.eq.0)then |
171 |
if(debug)print*,' WARNING - cnoise: ', |
if(debug)print*,' WARNING - cnoise: ', |
172 |
$ 'no strips for CN computation on VA1 ',j, |
$ 'no strips for CN computation on VA1 ',j, |
173 |
$ ', VIEW ',i |
$ ', VIEW ',i,' >>> FAILED ' |
174 |
else |
else |
175 |
if(debug)print*,' WARNING - cnoise: ', |
if(debug)print*,' WARNING - cnoise: ', |
176 |
$ 'less than ',NSTRIPMAX |
$ 'less than ',NSTRIPMIN |
177 |
$ ,'strips for CN computation on VA1 ',j, |
$ ,' strips for CN computation on VA1 ',j, |
178 |
$ ', VIEW ',i |
$ ', VIEW ',i,' >>> FAILED ' |
179 |
endif |
endif |
180 |
gulp=1 |
gulp=1 |
181 |
|
cnn(i,j) = 0 |
182 |
else |
else |
183 |
cn(i,j)=cn(i,j)/DBLE(ncn) !<<<< computes common noise |
cn(i,j)=cn(i,j)/DBLE(ncn) !<<<< computes common noise |
184 |
|
cnn(i,j) = ncn |
185 |
gulp=0 |
gulp=0 |
186 |
|
if(debug.and.ABS(cn(i,j)).gt.1000) |
187 |
|
$ print*,'Event ',eventn(1) |
188 |
|
$ ,': cn(',i,',',j,')= ',cn(i,j),' ncn ',ncn |
189 |
endif |
endif |
190 |
|
|
191 |
return |
return |
212 |
subroutine cutcn(i,j) !(view, VA1) |
subroutine cutcn(i,j) !(view, VA1) |
213 |
|
|
214 |
include 'commontracker.f' |
include 'commontracker.f' |
215 |
|
include 'level1.f' |
216 |
include 'common_reduction.f' |
include 'common_reduction.f' |
217 |
include 'calib.f' |
include 'calib.f' |
218 |
|
|