| 1 | ************************************************************************* | 
| 2 | *     Program analysis.f | 
| 3 | * | 
| 4 | *     - reads cluster information (LEVEL1, reduction.f output ntuple) | 
| 5 | *     - perform track identification and fit | 
| 6 | *     - create LEVEL2 ntuple | 
| 7 | * | 
| 8 | ************************************************************************* | 
| 9 | subroutine analysisflight | 
| 10 |  | 
| 11 | include 'commontracker.f' | 
| 12 | include 'common_momanhough.f' | 
| 13 | include 'common_mech.f' | 
| 14 | include 'common_xyzPAM.f' | 
| 15 | include 'common_mini_2.f' | 
| 16 | include 'calib.f' | 
| 17 | include 'level1.f' | 
| 18 | include 'level2.f' | 
| 19 |  | 
| 20 | *     flag to chose PFA | 
| 21 | character*10 PFA | 
| 22 | common/FINALPFA/PFA | 
| 23 |  | 
| 24 | c      parameter (inf=1.e8)      !just a huge number... | 
| 25 |  | 
| 26 | *     external functions | 
| 27 | external npl | 
| 28 | external acoordsi,coordsi,nld,coord,dcoord | 
| 29 |  | 
| 30 | ************************************************************ | 
| 31 | ************************************************************ | 
| 32 | ************************************************************ | 
| 33 | * | 
| 34 | *     track analysis | 
| 35 | * | 
| 36 | ************************************************************ | 
| 37 | ************************************************************ | 
| 38 | ************************************************************ | 
| 39 | PFA='ETA' | 
| 40 |  | 
| 41 | if(DEBUG)then | 
| 42 | print*,'----------------------------------' | 
| 43 | print*,'START... ',good1,nclstr1,nclstrmax_level2 | 
| 44 | endif | 
| 45 |  | 
| 46 | *------------------------------------------------------ | 
| 47 | *     LEVEL2 N-TUPLE INITIALIZATIONS | 
| 48 | call init_level2 | 
| 49 | c      if(.not.good1)then | 
| 50 | if(good1.eq.0)then | 
| 51 | goto 8800              !fill nt-uple and go to next event | 
| 52 | endif | 
| 53 | *------------------------------------------------------ | 
| 54 |  | 
| 55 | *------------------------------------------------------ | 
| 56 | *     cut on maximum number of clusters | 
| 57 | *------------------------------------------------------ | 
| 58 | if(nclstr1.gt.nclstrmax_level2)then | 
| 59 | goto 8800              !fill nt-uple and go to next event | 
| 60 | endif | 
| 61 |  | 
| 62 | do i=1,nclstr1 | 
| 63 | cl_used(i)=0           !init mask of clusters associated to a track | 
| 64 | enddo | 
| 65 |  | 
| 66 | if(DEBUG)then | 
| 67 | print*,'----------------------------------' | 
| 68 | print*,iev,'   ** ',nev2 | 
| 69 | endif | 
| 70 |  | 
| 71 | *     /////////////////////////////////////////////// | 
| 72 | *     \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ | 
| 73 |  | 
| 74 | iflag=0 | 
| 75 | call track_finding(iflag) | 
| 76 | if(iflag.eq.1)then        !bad event | 
| 77 | goto 880               !fill ntp and go to next event | 
| 78 | endif | 
| 79 |  | 
| 80 | iflag=0 | 
| 81 | call track_fitting(iflag) | 
| 82 | if(iflag.eq.1)then        !bad event | 
| 83 | goto 880               !fill ntp and go to next event | 
| 84 | endif | 
| 85 |  | 
| 86 |  | 
| 87 |  | 
| 88 | 880  continue | 
| 89 |  | 
| 90 | *     ********************************************************** | 
| 91 | *     stores info about clusters not associated with any track | 
| 92 | *     ********************************************************** | 
| 93 |  | 
| 94 | call fill_level2_siglets | 
| 95 |  | 
| 96 | if(DEBUG)then | 
| 97 |  | 
| 98 | print*,'' | 
| 99 | print*,'DONE!' | 
| 100 | print*,'' | 
| 101 | print*,'* summary *' | 
| 102 | print*,'tracks    ',ntrk | 
| 103 | print*,'cl used   ',(cl_used(i),i=1,nclstr1) | 
| 104 | print*,'' | 
| 105 | print*,'' | 
| 106 | endif | 
| 107 |  | 
| 108 | 8800 continue | 
| 109 |  | 
| 110 |  | 
| 111 | *     /////////////////////////////////////////////// | 
| 112 | *     \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ | 
| 113 |  | 
| 114 | 100  continue | 
| 115 |  | 
| 116 | return | 
| 117 | end | 
| 118 |  | 
| 119 |  | 
| 120 | ************************************************************ | 
| 121 |  | 
| 122 |  |