1 |
C----------------------------------------------------------------------- |
2 |
C Common for Level2 variables |
3 |
C----------------------------------------------------------------------- |
4 |
|
5 |
C----------------------------------------------------------------------- |
6 |
C ntuples ID are set in rzfile.f into the OPENLEV2 function |
7 |
C----------------------------------------------------------------------- |
8 |
integer trkntp |
9 |
integer acntp |
10 |
integer trigntp |
11 |
integer calontp |
12 |
integer tofntp |
13 |
integer s4ntp |
14 |
integer ndntp |
15 |
integer orbntp |
16 |
integer runntp |
17 |
|
18 |
common/ntp/trkntp,acntp,trigntp,calontp,tofntp,s4ntp |
19 |
$ ,ndntp,orbntp,runntp |
20 |
save/ntp/ |
21 |
|
22 |
C----------------------------------------------------------------------- |
23 |
C Tracker variables |
24 |
C----------------------------------------------------------------------- |
25 |
|
26 |
parameter(nplanes=6) |
27 |
parameter(NTRKMAX=10) |
28 |
parameter(NSINGMAX=100) |
29 |
|
30 |
integer good2 !flag to mark good or noise events |
31 |
integer crc !DSP crc controll |
32 |
c---------------------------------------------------------------- |
33 |
integer nclsx !# unassociated clusters X views |
34 |
integer planex !plane of single x |
35 |
real xs !center coord of single x |
36 |
real sgnlxs !signal in MIP of single x |
37 |
c---------------------------------------------------------------- |
38 |
integer nclsy ! " " Y views |
39 |
integer planey !plane of single y |
40 |
real ys !center coord of single y |
41 |
real sgnlys !signal in MIP of single y |
42 |
c---------------------------------------------------------------- |
43 |
integer ntrk !# identified tracks |
44 |
integer image !flag to tag track-images |
45 |
real al_nt !track state vector |
46 |
real coval !covariance matrix |
47 |
integer xgood_nt !mask of used planes |
48 |
integer ygood_nt !* |
49 |
real xm_nt !measured points |
50 |
real ym_nt !* |
51 |
real zm_nt !* |
52 |
real resx_nt !spatial resolution |
53 |
real resy_nt !* |
54 |
real chi2_nt !chi2 |
55 |
real xv_nt !calculated points |
56 |
real yv_nt !* |
57 |
real zv_nt !* |
58 |
real axv_nt !calculated angles (deg) |
59 |
real ayv_nt !* |
60 |
real dedx_x !signal in MIP scaled to 300 micrometer |
61 |
real dedx_y !signal in MIP scaled to 300 micrometer |
62 |
real bdl |
63 |
|
64 |
|
65 |
common/tracker/ |
66 |
$ good2,crc(12) |
67 |
$ ,nclsx,planex(NSINGMAX),xs(2,NSINGMAX),sgnlxs(NSINGMAX) |
68 |
$ ,nclsy,planey(NSINGMAX),ys(2,NSINGMAX),sgnlys(NSINGMAX) |
69 |
$ ,ntrk |
70 |
$ ,image(NTRKMAX) |
71 |
$ ,xm_nt(nplanes,NTRKMAX) |
72 |
$ ,ym_nt(nplanes,NTRKMAX) |
73 |
$ ,zm_nt(nplanes,NTRKMAX) |
74 |
$ ,resx_nt(nplanes,NTRKMAX) |
75 |
$ ,resy_nt(nplanes,NTRKMAX) |
76 |
$ ,al_nt(5,NTRKMAX) |
77 |
$ ,coval(5,5,NTRKMAX) |
78 |
$ ,chi2_nt(NTRKMAX) |
79 |
$ ,xgood_nt(nplanes,NTRKMAX) |
80 |
$ ,ygood_nt(nplanes,NTRKMAX) |
81 |
$ ,xv_nt(nplanes,NTRKMAX) |
82 |
$ ,yv_nt(nplanes,NTRKMAX) |
83 |
$ ,zv_nt(nplanes,NTRKMAX) |
84 |
$ ,axv_nt(nplanes,NTRKMAX) |
85 |
$ ,ayv_nt(nplanes,NTRKMAX) |
86 |
$ ,dedx_x(nplanes,NTRKMAX) |
87 |
$ ,dedx_y(nplanes,NTRKMAX) |
88 |
$ ,bdl(NTRKMAX) |
89 |
|
90 |
SAVE/tracker/ |
91 |
C------------------------------------------------------------------------ |
92 |
|
93 |
C----------------------------------------------------------------------- |
94 |
C Anticounter variables |
95 |
C----------------------------------------------------------------------- |
96 |
|
97 |
integer status(2) |
98 |
integer hitmap(2) |
99 |
integer hitstatus(2) |
100 |
integer trigger(2) |
101 |
|
102 |
common/antic/status,hitmap,hitstatus,trigger |
103 |
save/antic/ |
104 |
C------------------------------------------------------------------------ |
105 |
|
106 |
C----------------------------------------------------------------------- |
107 |
C ToF variables |
108 |
C----------------------------------------------------------------------- |
109 |
|
110 |
|
111 |
integer tof_j_flag(6) |
112 |
c----------------------------------- |
113 |
integer ntoftrk |
114 |
integer toftrkseqno(10) |
115 |
integer npmttdc(10) |
116 |
integer pmttdc(48,10) |
117 |
real beta(13,10) |
118 |
|
119 |
integer npmtadc(10) |
120 |
integer pmtadc(48,10) |
121 |
real dedx(48,10) |
122 |
|
123 |
real xtofpos(3,10) |
124 |
real ytofpos(3,10) |
125 |
c----------------------------------- |
126 |
integer npmt |
127 |
integer pmt_id(48) |
128 |
real adc(48) |
129 |
real tdc_tw(48) |
130 |
|
131 |
common/tof/tof_j_flag,ntoftrk,toftrkseqno,npmttdc,pmttdc,beta |
132 |
$ ,npmtadc,pmtadc,dedx,xtofpos,ytofpos,npmt,pmt_id |
133 |
$ ,adc,tdc_tw |
134 |
save/tof/ |
135 |
C---------------------------------------------------------------------- |
136 |
|
137 |
C----------------------------------------------------------------------- |
138 |
C Trigger variables |
139 |
C----------------------------------------------------------------------- |
140 |
|
141 |
integer evcount |
142 |
integer pmtpl(3) |
143 |
integer trigrate(6) |
144 |
integer dltime(2) |
145 |
integer s4calcount(2) |
146 |
integer pmtcount1(24) |
147 |
integer pmtcount2(24) |
148 |
integer patternbusy(3) |
149 |
integer patterntrig(6) |
150 |
integer trigconf |
151 |
|
152 |
common/trigger/evcount,pmtpl,trigrate,dltime |
153 |
$ ,s4calcount,pmtcount1,pmtcount2,patternbusy |
154 |
$ ,patterntrig,trigconf |
155 |
save/trigger/ |
156 |
C---------------------------------------------------------------------- |
157 |
|
158 |
C----------------------------------------------------------------------- |
159 |
C S4 variables |
160 |
C----------------------------------------------------------------------- |
161 |
|
162 |
real s4calibrated; |
163 |
real s4adc; |
164 |
|
165 |
common/s4/s4calibrated,s4adc |
166 |
save/s4/ |
167 |
C---------------------------------------------------------------------- |
168 |
|
169 |
C----------------------------------------------------------------------- |
170 |
C ND variables |
171 |
C----------------------------------------------------------------------- |
172 |
|
173 |
real upperback |
174 |
real bottomback |
175 |
real trigphysics |
176 |
|
177 |
common/nd/upperback,bottomback,trigphysics |
178 |
save/nd/ |
179 |
C---------------------------------------------------------------------- |
180 |
|
181 |
C----------------------------------------------------------------------- |
182 |
C OrbitalInfo variables |
183 |
C----------------------------------------------------------------------- |
184 |
|
185 |
integer*8 abstime |
186 |
integer*8 obt |
187 |
integer*8 pkt_num |
188 |
|
189 |
common/orbinfo/abstime,obt,pkt_num |
190 |
save/orbinfo/ |
191 |
C---------------------------------------------------------------------- |
192 |
|
193 |
C----------------------------------------------------------------------- |
194 |
C RunInfo and SoftInfo variables |
195 |
C----------------------------------------------------------------------- |
196 |
|
197 |
integer*8 id |
198 |
integer*8 id_reg_run |
199 |
integer*8 id_reg_run_l2 |
200 |
integer*8 runheader_time |
201 |
integer*8 runtrailer_time |
202 |
integer ev_reg_phys_from |
203 |
integer ev_reg_phys_to |
204 |
integer ev_reg_runheader |
205 |
integer ev_reg_runtraile |
206 |
integer trk_calib_used |
207 |
integer eff_wrk_schedule |
208 |
integer prh_var_trg_mode_a |
209 |
integer prh_var_trg_mode_b |
210 |
integer acq_build_info |
211 |
integer acq_var_info |
212 |
|
213 |
common/glrun/id,id_reg_run,id_reg_run_l2 |
214 |
$ ,runheader_time,runtrailer_time |
215 |
$ ,ev_reg_phys_from,ev_reg_phys_to |
216 |
$ ,ev_reg_runheader,ev_reg_runtraile |
217 |
$ ,trk_calib_used,eff_wrk_schedule |
218 |
$ ,prh_var_trg_mode_a,prh_var_trg_mode_b |
219 |
$ ,acq_build_info,acq_var_info |
220 |
save/glrun/ |
221 |
|
222 |
|
223 |
character*8 trig_ver |
224 |
character*8 tof_ver |
225 |
character*8 ac_ver |
226 |
character*8 trk_ver |
227 |
character*8 cal_ver |
228 |
character*8 s4_ver |
229 |
character*8 nd_ver |
230 |
character*8 orb_ver |
231 |
|
232 |
common/softinfo/trig_ver,tof_ver |
233 |
$ ,ac_ver,trk_ver |
234 |
$ ,cal_ver,s4_ver |
235 |
$ ,nd_ver,orb_ver |
236 |
save/softinfo/ |
237 |
|
238 |
C----------------------------------------------------------------------------------- |
239 |
|
240 |
C----------------------------------------------------------------------- |
241 |
C Calorimeter variables |
242 |
C----------------------------------------------------------------------- |
243 |
|
244 |
integer calntrk ![0,51] |
245 |
integer caltrkseqno (51) ![ntrk] (come il numero di tracce del tracker + 1) |
246 |
integer ncore(51) ![0,500000] |
247 |
integer noint(51) ![0,2000] |
248 |
integer ncyl(51) ![0,2000] |
249 |
integer nlast(51) ![0,2000] |
250 |
integer npre(51) ![0,2000] |
251 |
integer npresh(51) ![0,2000] |
252 |
integer ntr(51) ![0,2000] |
253 |
integer planetot(51) ![0,45] |
254 |
integer nlow(51) ![0,4225] |
255 |
real qcore(51) ![0,5*10^8] |
256 |
real qcyl(51) ![0,5*10^8] |
257 |
real qlast(51) ![0,5*10^8] |
258 |
real qpre(51) ![0,5*10^8] |
259 |
real qpresh(51) ![0,5*10^8] |
260 |
real qtr(51) ![0,5*10^8] |
261 |
real qtrack(51) ![0,5*10^8] |
262 |
real qtrackx(51) ![0,5*10^8] |
263 |
real qtracky(51) ![0,5*10^8] |
264 |
real dxtrack(51) ![0,5*10^8] |
265 |
real dytrack(51) ![0,5*10^8] |
266 |
real qmean(51) ![0,2000] |
267 |
real qlow(51) ![0,5*10^8] |
268 |
real dX0l(51) ![0,2000] |
269 |
c-------------------------------------------------- |
270 |
!common variables , una per evento |
271 |
|
272 |
integer good ![0,1] |
273 |
integer perr(4) ![0,500] |
274 |
integer swerr(4) ![0,65535] |
275 |
integer calcrc(4) ![0,1] |
276 |
integer selftrigger ![0,1] |
277 |
|
278 |
integer nstrip ![0,4225] |
279 |
integer nx22 ![0,97] |
280 |
integer planemax(2) ![0,45] |
281 |
real qtot ![0,5*10^8] |
282 |
real qx22 ![0,5*10^8] |
283 |
real qmax ![0,10^4] |
284 |
real qq(4) ![0,5*10^8] |
285 |
|
286 |
integer npcfit(2) ![0,45] |
287 |
real impx ![-1000,1000] |
288 |
real impy ![-1000,1000] |
289 |
real tanx ![-100,100] |
290 |
real tany ![-100,100] |
291 |
real varcfit(2) ![0,10^10] |
292 |
|
293 |
real elen ![0,10^5] |
294 |
real selen ![0,10^5] |
295 |
common/calo/calntrk,caltrkseqno,ncore,noint,ncyl,nlast,npre |
296 |
$ ,npresh,ntr,planetot,nlow,qcore,qcyl,qlast,qpre |
297 |
$ ,qpresh,qtr,qtrack,qtrackx,qtracky,dxtrack |
298 |
$ ,dytrack,qmean,qlow,dX0l,good,perr,swerr |
299 |
$ ,calcrc,selftrigger,nstrip,nx22,planemax,qtot |
300 |
$ ,qx22,qmax,qq,npcfit,impx,impy,tanx,tany |
301 |
$ ,varcfit,elen,selen |
302 |
save/calo/ |
303 |
C----------------------------------------------------------------------------------- |