--- DarthVader/TrackerLevel2/src/F77/cncomp.f 2006/09/29 08:13:04 1.5 +++ DarthVader/TrackerLevel2/src/F77/cncomp.f 2006/10/26 16:22:37 1.6 @@ -51,17 +51,16 @@ do k=1,nstrips_va1 nstr = nstr + strange(i,j,k) !uses only - if(mod(i,2).eq.1) then !odd strip ---> Y view + if(mod(i,2).eq.1) then ! ---> Y view signal(k) = - (DBLE(adc(i,j,k)) - pedestal(i,j,k)) !negative signal - else !even strip ---> X view + else ! ---> X view signal(k) = DBLE(adc(i,j,k)) - pedestal(i,j,k) !positive signal endif smean = smean + signal(k)*strange(i,j,k) ssigma = ssigma + (signal(k)**2)*strange(i,j,k) enddo - smean=smean/nstr !strips value distribution mean - + smean=smean/nstr !strips value distribution mean ssigma=SQRT((ssigma/nstr)-smean**2) !strips value distribution sigma cut=scut*ssigma !exclusion cut @@ -157,12 +156,16 @@ ncn=0 !number of strips in cn computation cn(i,j)=0 !initializes cn variable + cnrms(i,j)=0 !initializes cn rms cnn(i,j)=0 !initialize cn flag do k=1,nstrips_va1 !loops on strips * tags strange, bad or signal-affected strips iok = strange(i,j,k)*bad(i,j,k)*clstr(i,j,k) cn(i,j) = cn(i,j) + (DBLE(adc(i,j,k)) - pedestal(i,j,k))*iok + cnrms(i,j) = cnrms(i,j) + $ + (DBLE(adc(i,j,k)) - pedestal(i,j,k)) + $ *(DBLE(adc(i,j,k)) - pedestal(i,j,k))*iok ncn = ncn + iok !counts number of strips in cn computation enddo @@ -181,6 +184,7 @@ cnn(i,j) = 0 else cn(i,j)=cn(i,j)/DBLE(ncn) !<<<< computes common noise + cnrms(i,j)= SQRT( cnrms(i,j)/DBLE(ncn) - cn(i,j)**2 ) cnn(i,j) = ncn gulp=0 if(debug.and.ABS(cn(i,j)).gt.1000)