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

Contents of /DarthVader/TrackerLevel2/src/F77/analysisflight.f

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Fri May 19 13:15:54 2006 UTC (18 years, 6 months ago) by mocchiut
Branch: DarthVader
CVS Tags: v0r01, start
Changes since 1.1: +0 -0 lines
Imported sources

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 c include 'momanhough_init.f'
21
22 * flag to set debug mode
23 logical DEBUG
24 common/dbg/DEBUG
25
26 * flag to chose PFA
27 character*10 PFA
28 common/FINALPFA/PFA
29
30 c parameter (inf=1.e8) !just a huge number...
31
32 * external functions
33 external npl
34 external acoordsi,coordsi,nld,coord,dcoord
35
36 DEBUG=.false.!.true.!
37 ************************************************************
38 ************************************************************
39 ************************************************************
40 *
41 * track analysis
42 *
43 ************************************************************
44 ************************************************************
45 ************************************************************
46 PFA='ETA'
47
48 if(DEBUG)then
49 print*,'----------------------------------'
50 print*,'START... ',good1,nclstr1,nclstrmax_level2
51 endif
52
53 *------------------------------------------------------
54 * LEVEL2 N-TUPLE INITIALIZATIONS
55 call init_level2
56 c if(.not.good1)then
57 if(good1.eq.0)then
58 goto 8800 !fill nt-uple and go to next event
59 endif
60 *------------------------------------------------------
61
62 *------------------------------------------------------
63 * cut on maximum number of clusters
64 *------------------------------------------------------
65 if(nclstr1.gt.nclstrmax_level2)then
66 goto 8800 !fill nt-uple and go to next event
67 endif
68
69 do i=1,nclstr1
70 cl_used(i)=0 !init mask of clusters associated to a track
71 enddo
72
73 if(DEBUG)then
74 print*,'----------------------------------'
75 print*,iev,' ** ',nev2
76 endif
77
78 * ///////////////////////////////////////////////
79 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
80
81 iflag=0
82 call track_finding(iflag)
83 if(iflag.eq.1)then !bad event
84 goto 880 !fill ntp and go to next event
85 endif
86
87 iflag=0
88 call track_fitting(iflag)
89 if(iflag.eq.1)then !bad event
90 goto 880 !fill ntp and go to next event
91 endif
92
93
94
95 880 continue
96
97 * **********************************************************
98 * stores info about clusters not associated with any track
99 * **********************************************************
100
101 call fill_level2_siglets
102
103 if(DEBUG)then
104
105 print*,''
106 print*,'DONE!'
107 print*,''
108 print*,'* summary *'
109 print*,'tracks ',ntrk
110 print*,'cl used ',(cl_used(i),i=1,nclstr1)
111 print*,''
112 print*,''
113 endif
114
115 8800 continue
116
117
118 * ///////////////////////////////////////////////
119 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
120
121 100 continue
122
123 return
124 end
125
126
127 ************************************************************
128
129
130 c# include "momanhough-subroutines.f"
131
132

  ViewVC Help
Powered by ViewVC 1.1.23