1 |
%!PS-Adobe-2.0 EPSF-2.0 |
2 |
%%Title: ClassName |
3 |
%%Creator: Doxygen |
4 |
%%CreationDate: Time |
5 |
%%For: |
6 |
%Magnification: 1.00 |
7 |
%%Orientation: Portrait |
8 |
%%BoundingBox: 0 0 500 3658.54 |
9 |
%%Pages: 0 |
10 |
%%BeginSetup |
11 |
%%EndSetup |
12 |
%%EndComments |
13 |
|
14 |
% ----- variables ----- |
15 |
|
16 |
/boxwidth 0 def |
17 |
/boxheight 40 def |
18 |
/fontheight 24 def |
19 |
/marginwidth 10 def |
20 |
/distx 20 def |
21 |
/disty 40 def |
22 |
/boundaspect 0.136667 def % aspect ratio of the BoundingBox (width/height) |
23 |
/boundx 500 def |
24 |
/boundy boundx boundaspect div def |
25 |
/xspacing 0 def |
26 |
/yspacing 0 def |
27 |
/rows 45 def |
28 |
/cols 2 def |
29 |
/scalefactor 0 def |
30 |
/boxfont /Times-Roman findfont fontheight scalefont def |
31 |
|
32 |
% ----- procedures ----- |
33 |
|
34 |
/dotted { [1 4] 0 setdash } def |
35 |
/dashed { [5] 0 setdash } def |
36 |
/solid { [] 0 setdash } def |
37 |
|
38 |
/max % result = MAX(arg1,arg2) |
39 |
{ |
40 |
/a exch def |
41 |
/b exch def |
42 |
a b gt {a} {b} ifelse |
43 |
} def |
44 |
|
45 |
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) |
46 |
{ |
47 |
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max |
48 |
} def |
49 |
|
50 |
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) |
51 |
{ |
52 |
/str exch def |
53 |
/boxwidth boxwidth str stringwidth pop max def |
54 |
} def |
55 |
|
56 |
/box % draws a box with text `arg1' at grid pos (arg2,arg3) |
57 |
{ gsave |
58 |
2 setlinewidth |
59 |
newpath |
60 |
exch xspacing mul xoffset add |
61 |
exch yspacing mul |
62 |
moveto |
63 |
boxwidth 0 rlineto |
64 |
0 boxheight rlineto |
65 |
boxwidth neg 0 rlineto |
66 |
0 boxheight neg rlineto |
67 |
closepath |
68 |
dup stringwidth pop neg boxwidth add 2 div |
69 |
boxheight fontheight 2 div sub 2 div |
70 |
rmoveto show stroke |
71 |
grestore |
72 |
} def |
73 |
|
74 |
/mark |
75 |
{ newpath |
76 |
exch xspacing mul xoffset add boxwidth add |
77 |
exch yspacing mul |
78 |
moveto |
79 |
0 boxheight 4 div rlineto |
80 |
boxheight neg 4 div boxheight neg 4 div rlineto |
81 |
closepath |
82 |
eofill |
83 |
stroke |
84 |
} def |
85 |
|
86 |
/arrow |
87 |
{ newpath |
88 |
moveto |
89 |
3 -8 rlineto |
90 |
-6 0 rlineto |
91 |
3 8 rlineto |
92 |
closepath |
93 |
eofill |
94 |
stroke |
95 |
} def |
96 |
|
97 |
/out % draws an output connector for the block at (arg1,arg2) |
98 |
{ |
99 |
newpath |
100 |
exch xspacing mul xoffset add boxwidth 2 div add |
101 |
exch yspacing mul boxheight add |
102 |
/y exch def |
103 |
/x exch def |
104 |
x y moveto |
105 |
0 disty 2 div rlineto |
106 |
stroke |
107 |
1 eq { x y disty 2 div add arrow } if |
108 |
} def |
109 |
|
110 |
/in % draws an input connector for the block at (arg1,arg2) |
111 |
{ |
112 |
newpath |
113 |
exch xspacing mul xoffset add boxwidth 2 div add |
114 |
exch yspacing mul disty 2 div sub |
115 |
/y exch def |
116 |
/x exch def |
117 |
x y moveto |
118 |
0 disty 2 div rlineto |
119 |
stroke |
120 |
1 eq { x y disty 2 div add arrow } if |
121 |
} def |
122 |
|
123 |
/hedge |
124 |
{ |
125 |
exch xspacing mul xoffset add boxwidth 2 div add |
126 |
exch yspacing mul boxheight 2 div sub |
127 |
/y exch def |
128 |
/x exch def |
129 |
newpath |
130 |
x y moveto |
131 |
boxwidth 2 div distx add 0 rlineto |
132 |
stroke |
133 |
1 eq |
134 |
{ newpath x boxwidth 2 div distx add add y moveto |
135 |
-8 3 rlineto |
136 |
0 -6 rlineto |
137 |
8 3 rlineto |
138 |
closepath |
139 |
eofill |
140 |
stroke |
141 |
} if |
142 |
} def |
143 |
|
144 |
/vedge |
145 |
{ |
146 |
/ye exch def |
147 |
/ys exch def |
148 |
/xs exch def |
149 |
newpath |
150 |
xs xspacing mul xoffset add boxwidth 2 div add dup |
151 |
ys yspacing mul boxheight 2 div sub |
152 |
moveto |
153 |
ye yspacing mul boxheight 2 div sub |
154 |
lineto |
155 |
stroke |
156 |
} def |
157 |
|
158 |
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' |
159 |
{ |
160 |
/ys exch def |
161 |
/xe exch def |
162 |
/xs exch def |
163 |
newpath |
164 |
xs xspacing mul xoffset add boxwidth 2 div add |
165 |
ys yspacing mul disty 2 div sub |
166 |
moveto |
167 |
xspacing xe xs sub mul 0 |
168 |
rlineto |
169 |
stroke |
170 |
} def |
171 |
|
172 |
% ----- main ------ |
173 |
|
174 |
boxfont setfont |
175 |
1 boundaspect scale |
176 |
(PamCut) cw |
177 |
(AbsTimeCut) cw |
178 |
(CaloCrossCut) cw |
179 |
(CaloGeomCut) cw |
180 |
(CaloIonCut) cw |
181 |
(CaloNHitCut) cw |
182 |
(CaloNotIntCut) cw |
183 |
(CaloNucleiZCut) cw |
184 |
(CaloTrackChi2Cut) cw |
185 |
(CaloTrackCut) cw |
186 |
(CARDCut) cw |
187 |
(CATCut) cw |
188 |
(DataQualCut) cw |
189 |
(EvRateS11Cut) cw |
190 |
(GeoFieldCut) cw |
191 |
(LTGeoFillCut) cw |
192 |
(LTQualCut) cw |
193 |
(OBTQualCut) cw |
194 |
(PamCutCollection) cw |
195 |
(PktQualCut) cw |
196 |
(RigFillCut) cw |
197 |
(TofBetaCut) cw |
198 |
(TofBetaRangeCut) cw |
199 |
(TofBetaRigCut) cw |
200 |
(TofDedxS1Cut) cw |
201 |
(TofNucleiZCut) cw |
202 |
(TofPatternCut) cw |
203 |
(TofQualCut) cw |
204 |
(TofTopS1Cut) cw |
205 |
(TrgConfCut) cw |
206 |
(TrkCalQualCut) cw |
207 |
(TrkChi2DeflCut) cw |
208 |
(TrkChi2QualCut) cw |
209 |
(TrkDedxHCut) cw |
210 |
(TrkGeomCut) cw |
211 |
(TrkHitQualCut) cw |
212 |
(TrkIdCut) cw |
213 |
(TrkIonCut) cw |
214 |
(TrkNucleiZCut) cw |
215 |
(TrkPhSinCut) cw |
216 |
(TrkRigCut) cw |
217 |
(TrkRigGeoCut) cw |
218 |
(TrkRigRangeCut) cw |
219 |
(TrkRunValCut) cw |
220 |
(TrkSigmaDeflCut) cw |
221 |
/boxwidth boxwidth marginwidth 2 mul add def |
222 |
/xspacing boxwidth distx add def |
223 |
/yspacing boxheight disty add def |
224 |
/scalefactor |
225 |
boxwidth cols mul distx cols 1 sub mul add |
226 |
boxheight rows mul disty rows 1 sub mul add boundaspect mul |
227 |
max def |
228 |
boundx scalefactor div boundy scalefactor div scale |
229 |
|
230 |
% ----- classes ----- |
231 |
|
232 |
(PamCut) 0 44 box |
233 |
(AbsTimeCut) 1 43 box |
234 |
(CaloCrossCut) 1 42 box |
235 |
(CaloGeomCut) 1 41 box |
236 |
(CaloIonCut) 1 40 box |
237 |
(CaloNHitCut) 1 39 box |
238 |
(CaloNotIntCut) 1 38 box |
239 |
(CaloNucleiZCut) 1 37 box |
240 |
(CaloTrackChi2Cut) 1 36 box |
241 |
(CaloTrackCut) 1 35 box |
242 |
(CARDCut) 1 34 box |
243 |
(CATCut) 1 33 box |
244 |
(DataQualCut) 1 32 box |
245 |
(EvRateS11Cut) 1 31 box |
246 |
(GeoFieldCut) 1 30 box |
247 |
(LTGeoFillCut) 1 29 box |
248 |
(LTQualCut) 1 28 box |
249 |
(OBTQualCut) 1 27 box |
250 |
(PamCutCollection) 1 26 box |
251 |
1 26 mark |
252 |
(PktQualCut) 1 25 box |
253 |
(RigFillCut) 1 24 box |
254 |
(TofBetaCut) 1 23 box |
255 |
(TofBetaRangeCut) 1 22 box |
256 |
(TofBetaRigCut) 1 21 box |
257 |
(TofDedxS1Cut) 1 20 box |
258 |
(TofNucleiZCut) 1 19 box |
259 |
(TofPatternCut) 1 18 box |
260 |
(TofQualCut) 1 17 box |
261 |
(TofTopS1Cut) 1 16 box |
262 |
(TrgConfCut) 1 15 box |
263 |
(TrkCalQualCut) 1 14 box |
264 |
(TrkChi2DeflCut) 1 13 box |
265 |
1 13 mark |
266 |
(TrkChi2QualCut) 1 12 box |
267 |
(TrkDedxHCut) 1 11 box |
268 |
(TrkGeomCut) 1 10 box |
269 |
(TrkHitQualCut) 1 9 box |
270 |
(TrkIdCut) 1 8 box |
271 |
(TrkIonCut) 1 7 box |
272 |
(TrkNucleiZCut) 1 6 box |
273 |
(TrkPhSinCut) 1 5 box |
274 |
(TrkRigCut) 1 4 box |
275 |
(TrkRigGeoCut) 1 3 box |
276 |
(TrkRigRangeCut) 1 2 box |
277 |
(TrkRunValCut) 1 1 box |
278 |
(TrkSigmaDeflCut) 1 0 box |
279 |
|
280 |
% ----- relations ----- |
281 |
|
282 |
solid |
283 |
1 0 43.25 out |
284 |
solid |
285 |
0 0 43.5 hedge |
286 |
solid |
287 |
0 0 42.5 hedge |
288 |
solid |
289 |
0 0 41.5 hedge |
290 |
solid |
291 |
0 0 40.5 hedge |
292 |
solid |
293 |
0 0 39.5 hedge |
294 |
solid |
295 |
0 0 38.5 hedge |
296 |
solid |
297 |
0 0 37.5 hedge |
298 |
solid |
299 |
0 0 36.5 hedge |
300 |
solid |
301 |
0 0 35.5 hedge |
302 |
solid |
303 |
0 0 34.5 hedge |
304 |
solid |
305 |
0 0 33.5 hedge |
306 |
solid |
307 |
0 0 32.5 hedge |
308 |
solid |
309 |
0 0 31.5 hedge |
310 |
solid |
311 |
0 0 30.5 hedge |
312 |
solid |
313 |
0 0 29.5 hedge |
314 |
solid |
315 |
0 0 28.5 hedge |
316 |
solid |
317 |
0 0 27.5 hedge |
318 |
solid |
319 |
0 0 26.5 hedge |
320 |
solid |
321 |
0 0 25.5 hedge |
322 |
solid |
323 |
0 0 24.5 hedge |
324 |
solid |
325 |
0 0 23.5 hedge |
326 |
solid |
327 |
0 0 22.5 hedge |
328 |
solid |
329 |
0 0 21.5 hedge |
330 |
solid |
331 |
0 0 20.5 hedge |
332 |
solid |
333 |
0 0 19.5 hedge |
334 |
solid |
335 |
0 0 18.5 hedge |
336 |
solid |
337 |
0 0 17.5 hedge |
338 |
solid |
339 |
0 0 16.5 hedge |
340 |
solid |
341 |
0 0 15.5 hedge |
342 |
solid |
343 |
0 0 14.5 hedge |
344 |
solid |
345 |
0 0 13.5 hedge |
346 |
solid |
347 |
0 0 12.5 hedge |
348 |
solid |
349 |
0 0 11.5 hedge |
350 |
solid |
351 |
0 0 10.5 hedge |
352 |
solid |
353 |
0 0 9.5 hedge |
354 |
solid |
355 |
0 0 8.5 hedge |
356 |
solid |
357 |
0 0 7.5 hedge |
358 |
solid |
359 |
0 0 6.5 hedge |
360 |
solid |
361 |
0 0 5.5 hedge |
362 |
solid |
363 |
0 0 4.5 hedge |
364 |
solid |
365 |
0 0 3.5 hedge |
366 |
solid |
367 |
0 0 2.5 hedge |
368 |
solid |
369 |
0 0 1.5 hedge |
370 |
solid |
371 |
0 0 0.5 hedge |
372 |
solid |
373 |
0 44 0.5 vedge |