/[PAMELA software]/DarthVader/TrackerLevel2/src/F77/reductionflight.f
ViewVC logotype

Diff of /DarthVader/TrackerLevel2/src/F77/reductionflight.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.17 by pam-fi, Thu Mar 15 12:17:10 2007 UTC revision 1.18 by pam-fi, Fri Apr 27 10:39:58 2007 UTC
# Line 116  c--------------------------------------- Line 116  c---------------------------------------
116        do iv=1,nviews        do iv=1,nviews
117           ima=0           ima=0
118           do ik=1,nva1_view           do ik=1,nva1_view
119              cn(iv,ik)  = 0              cn(iv,ik)    = 0
120              cnrms(iv,ik)  = 0              cnrms(iv,ik) = 0
121              cnn(iv,ik) = -1              cnn(iv,ik)   = -1
122              iflag=0              iflag = 0
123              mask_vk_ev(iv,ik)=1              mask_vk_ev(iv,ik) = 1
124              call stripmask(iv,ik)      !compute mask(i,j,k), combining VA1-masks              call stripmask(iv,ik)      !compute mask(i,j,k), combining VA1-masks
125  c     NBNBNBNBNB mask per la striscia 1 !!!!!!!!  *           --------------------------------------
126              if(mask(iv,ik,1).eq.1)call cncomp(iv,ik,iflag)  *           if chip is not masked ---> evaluate CN
127              if(iflag.ne.0)then  *           --------------------------------------
128                 ima=ima+1              if( mask(iv,ik,1).eq.1 ) then !!!NBNB mask per la striscia 1 !!!!!!!!
129                 mask_vk_ev(iv,ik)=0                 call cncomp(iv,ik,iflag)
130                 ierror = 220                 if(iflag.ne.0)then
131                      ima=ima+1
132                      mask_vk_ev(iv,ik)=0
133                      ierror = 220
134                   endif
135                   call stripmask(iv,ik) !compute mask(i,j,k), combining VA1-masks
136              endif              endif
             call stripmask(iv,ik)      !compute mask(i,j,k), combining VA1-masks  
               
137           enddo           enddo
138   100     format(' * WARNING * Event ',i7,' view',i3,': VK MASK ',24i1)   100     format(' * WARNING * Event ',i7,' view',i3,': VK MASK ',24i1)
139           if(ima.ne.0.and.debug)write(*,100)eventn(1),iv           if(ima.ne.0.and.debug)write(*,100)eventn(1),iv
140       $        ,(mask_vk_ev(iv,ik),ik=1,nva1_view)       $        ,(mask_vk_ev(iv,ik),ik=1,nva1_view)
141    c         if(ima.ne.0)write(*,100)eventn(1),iv
142    c     $        ,(mask_vk_ev(iv,ik),ik=1,nva1_view)  
143        enddo        enddo
144    
145  cc      call stripmask !compute mask(i,j,k), combining mask_vk_ev and mask_vk  cc      call stripmask !compute mask(i,j,k), combining mask_vk_ev and mask_vk
# Line 632  c$$$      end Line 637  c$$$      end
637    
638        subroutine stripmask(iv,ivk)        subroutine stripmask(iv,ivk)
639    
640    *     -----------------------------------------------
641  *     this routine set va1 and single-strip masks,  *     this routine set va1 and single-strip masks,
642  *     on the basis of the VA1 mask saved in the DB  *     on the basis of the VA1 mask saved in the DB
643  *  *
644  *     mask(nviews,nva1_view,nstrips_va1) !strip mask  *     mask(nviews,nva1_view,nstrips_va1) !strip mask
645  *     mask_vk(nviews,nva1_view)          !VA1 mask  *     mask_vk(nviews,nva1_view)          !VA1 mask
646  *  *     -----------------------------------------------
647        include 'commontracker.f'        include 'commontracker.f'
648        include 'level1.f'        include 'level1.f'
649        include 'common_reduction.f'        include 'common_reduction.f'
# Line 645  c$$$      end Line 651  c$$$      end
651    
652  *     init mask  *     init mask
653        do is=1,nstrips_va1        do is=1,nstrips_va1
654    *        --------------------------------------------------------
655    *        if VA1-mask from DB is 0 or 1, three masks are combined:
656    *        - from DB (a-priori mask)
657    *        - run-based (chip declared bad on the basis of <SIG>)
658    *        - event-based (failure in CN computation)
659    *        --------------------------------------------------------
660           if( mask_vk(iv,ivk) .ne. -1)then                       if( mask_vk(iv,ivk) .ne. -1)then            
661              mask(iv,ivk,is) = 1              mask(iv,ivk,is) = 1
662       $           * mask_vk(iv,ivk) !from DB       $           * mask_vk(iv,ivk)     !from DB
663       $           * mask_vk_ev(iv,ivk) !from <SIG>       $           * mask_vk_ev(iv,ivk)  !from <SIG>
664       $           * mask_vk_run(iv,ivk) !from CN       $           * mask_vk_run(iv,ivk) !from CN
665    *        -----------------------------------------------------------
666    *        if VA1-mask from DB is -1 only event-based mask is applied
667    *        -----------------------------------------------------------
668           else           else
669              mask(iv,ivk,is) = -1              mask(iv,ivk,is) = -1
670       $           * mask_vk(iv,ivk) !from DB       $           * mask_vk(iv,ivk)     !from DB
671       $           * mask_vk_ev(iv,ivk) !from CN       $           * mask_vk_ev(iv,ivk)  !from CN
672           endif           endif
673        enddo        enddo
674                

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

  ViewVC Help
Powered by ViewVC 1.1.23