File: | .Linux_CentOS6-x86_64-clang3.7.0/libraries/HDDM/hddm_r.c |
Location: | line 4019, column 13 |
Description: | Potential leak of memory pointed to by 'this1' |
1 | /* | |||
2 | * .Linux_CentOS6-x86_64-clang3.7.0/libraries/HDDM/hddm_r.c - DO NOT EDIT THIS FILE | |||
3 | * | |||
4 | * This file was generated automatically by hddm-c from the file | |||
5 | * libraries/HDDM/rest.xml | |||
6 | ||||
7 | * This c file contains the i/o interface to the c structures | |||
8 | * described in the data model (from libraries/HDDM/rest.xml). | |||
9 | * | |||
10 | * The hddm data model tool set was written by | |||
11 | * Richard Jones, University of Connecticut. | |||
12 | * | |||
13 | * For more information see the following web site | |||
14 | * | |||
15 | * http://zeus.phys.uconn.edu/halld/datamodel/doc | |||
16 | */ | |||
17 | ||||
18 | int hddm_r_nullTarget=0; | |||
19 | #define HDDM_NULL(void*)&hddm_r_nullTarget (void*)&hddm_r_nullTarget | |||
20 | ||||
21 | #include ".Linux_CentOS6-x86_64-clang3.7.0/libraries/HDDM/hddm_r.h" | |||
22 | ||||
23 | int hddm_r_buffersize = 1000000; | |||
24 | int hddm_r_stringsize = 1000000; | |||
25 | int hddm_r_headersize = 1000000; | |||
26 | ||||
27 | void set_r_HDDM_buffersize(int size) | |||
28 | { | |||
29 | hddm_r_buffersize = size; | |||
30 | } | |||
31 | ||||
32 | int get_r_HDDM_buffersize() | |||
33 | { | |||
34 | return hddm_r_buffersize; | |||
35 | } | |||
36 | ||||
37 | void set_r_HDDM_stringsize(int size) | |||
38 | { | |||
39 | hddm_r_stringsize = size; | |||
40 | } | |||
41 | ||||
42 | int get_r_HDDM_stringsize() | |||
43 | { | |||
44 | return hddm_r_stringsize; | |||
45 | } | |||
46 | ||||
47 | void set_r_HDDM_headersize(int size) | |||
48 | { | |||
49 | hddm_r_headersize = size; | |||
50 | } | |||
51 | ||||
52 | int get_r_HDDM_headersize() | |||
53 | { | |||
54 | return hddm_r_headersize; | |||
55 | } | |||
56 | ||||
57 | static int XDRerror() | |||
58 | { | |||
59 | fprintf(stderrstderr,"hddm xdr library error - " | |||
60 | "data buffering has failed for some reason," | |||
61 | " probably buffer overflow.\n" | |||
62 | "Try increasing the size of the hddm i/o" | |||
63 | " buffers or maximum string size.\n"); | |||
64 | exit(9); | |||
65 | return 0; | |||
66 | } | |||
67 | ||||
68 | r_HDDM_t* make_r_HDDM() | |||
69 | { | |||
70 | int size = sizeof(r_HDDM_t); | |||
71 | r_HDDM_t* p = (r_HDDM_t*)MALLOC(size,"r_HDDM_t")malloc(size); | |||
72 | p->reconstructedPhysicsEvent = (r_ReconstructedPhysicsEvent_t*)&hddm_r_nullTarget; | |||
73 | return p; | |||
74 | } | |||
75 | ||||
76 | r_ReconstructedPhysicsEvent_t* make_r_ReconstructedPhysicsEvent() | |||
77 | { | |||
78 | int size = sizeof(r_ReconstructedPhysicsEvent_t); | |||
79 | r_ReconstructedPhysicsEvent_t* p = (r_ReconstructedPhysicsEvent_t*)MALLOC(size,"r_ReconstructedPhysicsEvent_t")malloc(size); | |||
80 | p->eventNo = 0; | |||
81 | p->runNo = 0; | |||
82 | p->comments = (r_Comments_t*)&hddm_r_nullTarget; | |||
83 | p->reactions = (r_Reactions_t*)&hddm_r_nullTarget; | |||
84 | p->taggerHits = (r_TaggerHits_t*)&hddm_r_nullTarget; | |||
85 | p->tagmBeamPhotons = (r_TagmBeamPhotons_t*)&hddm_r_nullTarget; | |||
86 | p->taghBeamPhotons = (r_TaghBeamPhotons_t*)&hddm_r_nullTarget; | |||
87 | p->fcalShowers = (r_FcalShowers_t*)&hddm_r_nullTarget; | |||
88 | p->bcalShowers = (r_BcalShowers_t*)&hddm_r_nullTarget; | |||
89 | p->chargedTracks = (r_ChargedTracks_t*)&hddm_r_nullTarget; | |||
90 | p->startHits = (r_StartHits_t*)&hddm_r_nullTarget; | |||
91 | p->tofPoints = (r_TofPoints_t*)&hddm_r_nullTarget; | |||
92 | p->RFtime = (r_RFtime_t*)&hddm_r_nullTarget; | |||
93 | p->trigger = (r_Trigger_t*)&hddm_r_nullTarget; | |||
94 | p->detectorMatches = (r_DetectorMatches_t*)&hddm_r_nullTarget; | |||
95 | return p; | |||
96 | } | |||
97 | ||||
98 | r_Comments_t* make_r_Comments(int n) | |||
99 | { | |||
100 | int i; | |||
101 | int rep = (n > 1) ? n-1 : 0; | |||
102 | int size = sizeof(r_Comments_t) + rep * sizeof(r_Comment_t); | |||
103 | r_Comments_t* p = (r_Comments_t*)MALLOC(size,"r_Comments_t")malloc(size); | |||
104 | p->mult = 0; | |||
105 | for (i=0; i<n; i++) { | |||
106 | r_Comment_t* pp = &p->in[i]; | |||
107 | pp->text = (string_t)&hddm_r_nullTarget; | |||
108 | } | |||
109 | return p; | |||
110 | } | |||
111 | ||||
112 | r_Reactions_t* make_r_Reactions(int n) | |||
113 | { | |||
114 | int i; | |||
115 | int rep = (n > 1) ? n-1 : 0; | |||
116 | int size = sizeof(r_Reactions_t) + rep * sizeof(r_Reaction_t); | |||
117 | r_Reactions_t* p = (r_Reactions_t*)MALLOC(size,"r_Reactions_t")malloc(size); | |||
118 | p->mult = 0; | |||
119 | for (i=0; i<n; i++) { | |||
120 | r_Reaction_t* pp = &p->in[i]; | |||
121 | pp->Ebeam = 0; | |||
122 | pp->jtag = (string_t)&hddm_r_nullTarget; | |||
123 | pp->targetType = (Particle_t)0; | |||
124 | pp->type = 0; | |||
125 | pp->weight = 0; | |||
126 | pp->vertices = (r_Vertices_t*)&hddm_r_nullTarget; | |||
127 | } | |||
128 | return p; | |||
129 | } | |||
130 | ||||
131 | r_Vertices_t* make_r_Vertices(int n) | |||
132 | { | |||
133 | int i; | |||
134 | int rep = (n > 1) ? n-1 : 0; | |||
135 | int size = sizeof(r_Vertices_t) + rep * sizeof(r_Vertex_t); | |||
136 | r_Vertices_t* p = (r_Vertices_t*)MALLOC(size,"r_Vertices_t")malloc(size); | |||
137 | p->mult = 0; | |||
138 | for (i=0; i<n; i++) { | |||
139 | r_Vertex_t* pp = &p->in[i]; | |||
140 | pp->origin = (r_Origin_t*)&hddm_r_nullTarget; | |||
141 | pp->products = (r_Products_t*)&hddm_r_nullTarget; | |||
142 | } | |||
143 | return p; | |||
144 | } | |||
145 | ||||
146 | r_Origin_t* make_r_Origin() | |||
147 | { | |||
148 | int size = sizeof(r_Origin_t); | |||
149 | r_Origin_t* p = (r_Origin_t*)MALLOC(size,"r_Origin_t")malloc(size); | |||
150 | p->t = 0; | |||
151 | p->vx = 0; | |||
152 | p->vy = 0; | |||
153 | p->vz = 0; | |||
154 | return p; | |||
155 | } | |||
156 | ||||
157 | r_Products_t* make_r_Products(int n) | |||
158 | { | |||
159 | int i; | |||
160 | int rep = (n > 1) ? n-1 : 0; | |||
161 | int size = sizeof(r_Products_t) + rep * sizeof(r_Product_t); | |||
162 | r_Products_t* p = (r_Products_t*)MALLOC(size,"r_Products_t")malloc(size); | |||
163 | p->mult = 0; | |||
164 | for (i=0; i<n; i++) { | |||
165 | r_Product_t* pp = &p->in[i]; | |||
166 | pp->id = 0; | |||
167 | pp->parentId = 0; | |||
168 | pp->pdgtype = 0; | |||
169 | pp->momentum = (r_Momentum_t*)&hddm_r_nullTarget; | |||
170 | } | |||
171 | return p; | |||
172 | } | |||
173 | ||||
174 | r_Momentum_t* make_r_Momentum() | |||
175 | { | |||
176 | int size = sizeof(r_Momentum_t); | |||
177 | r_Momentum_t* p = (r_Momentum_t*)MALLOC(size,"r_Momentum_t")malloc(size); | |||
178 | p->E = 0; | |||
179 | p->px = 0; | |||
180 | p->py = 0; | |||
181 | p->pz = 0; | |||
182 | return p; | |||
183 | } | |||
184 | ||||
185 | r_TaggerHits_t* make_r_TaggerHits(int n) | |||
186 | { | |||
187 | int i; | |||
188 | int rep = (n > 1) ? n-1 : 0; | |||
189 | int size = sizeof(r_TaggerHits_t) + rep * sizeof(r_TaggerHit_t); | |||
190 | r_TaggerHits_t* p = (r_TaggerHits_t*)MALLOC(size,"r_TaggerHits_t")malloc(size); | |||
191 | p->mult = 0; | |||
192 | for (i=0; i<n; i++) { | |||
193 | r_TaggerHit_t* pp = &p->in[i]; | |||
194 | pp->E = 0; | |||
195 | pp->jtag = (string_t)&hddm_r_nullTarget; | |||
196 | pp->t = 0; | |||
197 | } | |||
198 | return p; | |||
199 | } | |||
200 | ||||
201 | r_TagmBeamPhotons_t* make_r_TagmBeamPhotons(int n) | |||
202 | { | |||
203 | int i; | |||
204 | int rep = (n > 1) ? n-1 : 0; | |||
205 | int size = sizeof(r_TagmBeamPhotons_t) + rep * sizeof(r_TagmBeamPhoton_t); | |||
206 | r_TagmBeamPhotons_t* p = (r_TagmBeamPhotons_t*)MALLOC(size,"r_TagmBeamPhotons_t")malloc(size); | |||
207 | p->mult = 0; | |||
208 | for (i=0; i<n; i++) { | |||
209 | r_TagmBeamPhoton_t* pp = &p->in[i]; | |||
210 | pp->E = 0; | |||
211 | pp->jtag = (string_t)&hddm_r_nullTarget; | |||
212 | pp->t = 0; | |||
213 | } | |||
214 | return p; | |||
215 | } | |||
216 | ||||
217 | r_TaghBeamPhotons_t* make_r_TaghBeamPhotons(int n) | |||
218 | { | |||
219 | int i; | |||
220 | int rep = (n > 1) ? n-1 : 0; | |||
221 | int size = sizeof(r_TaghBeamPhotons_t) + rep * sizeof(r_TaghBeamPhoton_t); | |||
222 | r_TaghBeamPhotons_t* p = (r_TaghBeamPhotons_t*)MALLOC(size,"r_TaghBeamPhotons_t")malloc(size); | |||
223 | p->mult = 0; | |||
224 | for (i=0; i<n; i++) { | |||
225 | r_TaghBeamPhoton_t* pp = &p->in[i]; | |||
226 | pp->E = 0; | |||
227 | pp->jtag = (string_t)&hddm_r_nullTarget; | |||
228 | pp->t = 0; | |||
229 | } | |||
230 | return p; | |||
231 | } | |||
232 | ||||
233 | r_FcalShowers_t* make_r_FcalShowers(int n) | |||
234 | { | |||
235 | int i; | |||
236 | int rep = (n > 1) ? n-1 : 0; | |||
237 | int size = sizeof(r_FcalShowers_t) + rep * sizeof(r_FcalShower_t); | |||
238 | r_FcalShowers_t* p = (r_FcalShowers_t*)MALLOC(size,"r_FcalShowers_t")malloc(size); | |||
239 | p->mult = 0; | |||
240 | for (i=0; i<n; i++) { | |||
241 | r_FcalShower_t* pp = &p->in[i]; | |||
242 | pp->E = 0; | |||
243 | pp->Eerr = 0; | |||
244 | pp->Ezcorr = 0; | |||
245 | pp->jtag = (string_t)&hddm_r_nullTarget; | |||
246 | pp->t = 0; | |||
247 | pp->terr = 0; | |||
248 | pp->tzcorr = 0; | |||
249 | pp->x = 0; | |||
250 | pp->xerr = 0; | |||
251 | pp->xycorr = 0; | |||
252 | pp->xzcorr = 0; | |||
253 | pp->y = 0; | |||
254 | pp->yerr = 0; | |||
255 | pp->yzcorr = 0; | |||
256 | pp->z = 0; | |||
257 | pp->zerr = 0; | |||
258 | } | |||
259 | return p; | |||
260 | } | |||
261 | ||||
262 | r_BcalShowers_t* make_r_BcalShowers(int n) | |||
263 | { | |||
264 | int i; | |||
265 | int rep = (n > 1) ? n-1 : 0; | |||
266 | int size = sizeof(r_BcalShowers_t) + rep * sizeof(r_BcalShower_t); | |||
267 | r_BcalShowers_t* p = (r_BcalShowers_t*)MALLOC(size,"r_BcalShowers_t")malloc(size); | |||
268 | p->mult = 0; | |||
269 | for (i=0; i<n; i++) { | |||
270 | r_BcalShower_t* pp = &p->in[i]; | |||
271 | pp->E = 0; | |||
272 | pp->Eerr = 0; | |||
273 | pp->Ezcorr = 0; | |||
274 | pp->jtag = (string_t)&hddm_r_nullTarget; | |||
275 | pp->t = 0; | |||
276 | pp->terr = 0; | |||
277 | pp->tzcorr = 0; | |||
278 | pp->x = 0; | |||
279 | pp->xerr = 0; | |||
280 | pp->xycorr = 0; | |||
281 | pp->xzcorr = 0; | |||
282 | pp->y = 0; | |||
283 | pp->yerr = 0; | |||
284 | pp->yzcorr = 0; | |||
285 | pp->z = 0; | |||
286 | pp->zerr = 0; | |||
287 | pp->bcalCluster = (r_BcalCluster_t*)&hddm_r_nullTarget; | |||
288 | } | |||
289 | return p; | |||
290 | } | |||
291 | ||||
292 | r_BcalCluster_t* make_r_BcalCluster() | |||
293 | { | |||
294 | int size = sizeof(r_BcalCluster_t); | |||
295 | r_BcalCluster_t* p = (r_BcalCluster_t*)MALLOC(size,"r_BcalCluster_t")malloc(size); | |||
296 | p->ncell = 0; | |||
297 | return p; | |||
298 | } | |||
299 | ||||
300 | r_ChargedTracks_t* make_r_ChargedTracks(int n) | |||
301 | { | |||
302 | int i; | |||
303 | int rep = (n > 1) ? n-1 : 0; | |||
304 | int size = sizeof(r_ChargedTracks_t) + rep * sizeof(r_ChargedTrack_t); | |||
305 | r_ChargedTracks_t* p = (r_ChargedTracks_t*)MALLOC(size,"r_ChargedTracks_t")malloc(size); | |||
306 | p->mult = 0; | |||
307 | for (i=0; i<n; i++) { | |||
308 | r_ChargedTrack_t* pp = &p->in[i]; | |||
309 | pp->candidateId = 0; | |||
310 | pp->jtag = (string_t)&hddm_r_nullTarget; | |||
311 | pp->ptype = (Particle_t)0; | |||
312 | pp->trackFit = (r_TrackFit_t*)&hddm_r_nullTarget; | |||
313 | pp->hitlayers = (r_Hitlayers_t*)&hddm_r_nullTarget; | |||
314 | pp->mcmatch = (r_Mcmatch_t*)&hddm_r_nullTarget; | |||
315 | pp->dEdxDC = (r_DEdxDC_t*)&hddm_r_nullTarget; | |||
316 | } | |||
317 | return p; | |||
318 | } | |||
319 | ||||
320 | r_TrackFit_t* make_r_TrackFit() | |||
321 | { | |||
322 | int size = sizeof(r_TrackFit_t); | |||
323 | r_TrackFit_t* p = (r_TrackFit_t*)MALLOC(size,"r_TrackFit_t")malloc(size); | |||
324 | p->Ndof = 0; | |||
325 | p->chisq = 0; | |||
326 | p->e11 = 0; | |||
327 | p->e12 = 0; | |||
328 | p->e13 = 0; | |||
329 | p->e14 = 0; | |||
330 | p->e15 = 0; | |||
331 | p->e22 = 0; | |||
332 | p->e23 = 0; | |||
333 | p->e24 = 0; | |||
334 | p->e25 = 0; | |||
335 | p->e33 = 0; | |||
336 | p->e34 = 0; | |||
337 | p->e35 = 0; | |||
338 | p->e44 = 0; | |||
339 | p->e45 = 0; | |||
340 | p->e55 = 0; | |||
341 | p->px = 0; | |||
342 | p->py = 0; | |||
343 | p->pz = 0; | |||
344 | p->t0 = 0; | |||
345 | p->t0det = 0; | |||
346 | p->t0err = 0; | |||
347 | p->x0 = 0; | |||
348 | p->y0 = 0; | |||
349 | p->z0 = 0; | |||
350 | return p; | |||
351 | } | |||
352 | ||||
353 | r_Hitlayers_t* make_r_Hitlayers() | |||
354 | { | |||
355 | int size = sizeof(r_Hitlayers_t); | |||
356 | r_Hitlayers_t* p = (r_Hitlayers_t*)MALLOC(size,"r_Hitlayers_t")malloc(size); | |||
357 | p->CDCrings = 0; | |||
358 | p->FDCplanes = 0; | |||
359 | return p; | |||
360 | } | |||
361 | ||||
362 | r_Mcmatch_t* make_r_Mcmatch() | |||
363 | { | |||
364 | int size = sizeof(r_Mcmatch_t); | |||
365 | r_Mcmatch_t* p = (r_Mcmatch_t*)MALLOC(size,"r_Mcmatch_t")malloc(size); | |||
366 | p->ithrown = 0; | |||
367 | p->numhitsmatch = 0; | |||
368 | return p; | |||
369 | } | |||
370 | ||||
371 | r_DEdxDC_t* make_r_DEdxDC() | |||
372 | { | |||
373 | int size = sizeof(r_DEdxDC_t); | |||
374 | r_DEdxDC_t* p = (r_DEdxDC_t*)MALLOC(size,"r_DEdxDC_t")malloc(size); | |||
375 | p->NsampleCDC = 0; | |||
376 | p->NsampleFDC = 0; | |||
377 | p->dEdxCDC = 0; | |||
378 | p->dEdxFDC = 0; | |||
379 | p->dxCDC = 0; | |||
380 | p->dxFDC = 0; | |||
381 | return p; | |||
382 | } | |||
383 | ||||
384 | r_StartHits_t* make_r_StartHits(int n) | |||
385 | { | |||
386 | int i; | |||
387 | int rep = (n > 1) ? n-1 : 0; | |||
388 | int size = sizeof(r_StartHits_t) + rep * sizeof(r_StartHit_t); | |||
389 | r_StartHits_t* p = (r_StartHits_t*)MALLOC(size,"r_StartHits_t")malloc(size); | |||
390 | p->mult = 0; | |||
391 | for (i=0; i<n; i++) { | |||
392 | r_StartHit_t* pp = &p->in[i]; | |||
393 | pp->dE = 0; | |||
394 | pp->jtag = (string_t)&hddm_r_nullTarget; | |||
395 | pp->sector = 0; | |||
396 | pp->t = 0; | |||
397 | } | |||
398 | return p; | |||
399 | } | |||
400 | ||||
401 | r_TofPoints_t* make_r_TofPoints(int n) | |||
402 | { | |||
403 | int i; | |||
404 | int rep = (n > 1) ? n-1 : 0; | |||
405 | int size = sizeof(r_TofPoints_t) + rep * sizeof(r_TofPoint_t); | |||
406 | r_TofPoints_t* p = (r_TofPoints_t*)MALLOC(size,"r_TofPoints_t")malloc(size); | |||
407 | p->mult = 0; | |||
408 | for (i=0; i<n; i++) { | |||
409 | r_TofPoint_t* pp = &p->in[i]; | |||
410 | pp->dE = 0; | |||
411 | pp->jtag = (string_t)&hddm_r_nullTarget; | |||
412 | pp->t = 0; | |||
413 | pp->terr = 0; | |||
414 | pp->x = 0; | |||
415 | pp->y = 0; | |||
416 | pp->z = 0; | |||
417 | pp->tofStatus = (r_TofStatus_t*)&hddm_r_nullTarget; | |||
418 | } | |||
419 | return p; | |||
420 | } | |||
421 | ||||
422 | r_TofStatus_t* make_r_TofStatus() | |||
423 | { | |||
424 | int size = sizeof(r_TofStatus_t); | |||
425 | r_TofStatus_t* p = (r_TofStatus_t*)MALLOC(size,"r_TofStatus_t")malloc(size); | |||
426 | p->status = 0; | |||
427 | return p; | |||
428 | } | |||
429 | ||||
430 | r_RFtime_t* make_r_RFtime() | |||
431 | { | |||
432 | int size = sizeof(r_RFtime_t); | |||
433 | r_RFtime_t* p = (r_RFtime_t*)MALLOC(size,"r_RFtime_t")malloc(size); | |||
434 | p->jtag = (string_t)&hddm_r_nullTarget; | |||
435 | p->tsync = 0; | |||
436 | return p; | |||
437 | } | |||
438 | ||||
439 | r_Trigger_t* make_r_Trigger() | |||
440 | { | |||
441 | int size = sizeof(r_Trigger_t); | |||
442 | r_Trigger_t* p = (r_Trigger_t*)MALLOC(size,"r_Trigger_t")malloc(size); | |||
443 | p->L1a = 0; | |||
444 | p->L1b = 0; | |||
445 | p->L1c = 0; | |||
446 | p->jtag = (string_t)&hddm_r_nullTarget; | |||
447 | p->triggerData = (r_TriggerData_t*)&hddm_r_nullTarget; | |||
448 | return p; | |||
449 | } | |||
450 | ||||
451 | r_TriggerData_t* make_r_TriggerData() | |||
452 | { | |||
453 | int size = sizeof(r_TriggerData_t); | |||
454 | r_TriggerData_t* p = (r_TriggerData_t*)MALLOC(size,"r_TriggerData_t")malloc(size); | |||
455 | p->Ebcal = 0; | |||
456 | p->Efcal = 0; | |||
457 | p->Nschits = 0; | |||
458 | p->Ntofhits = 0; | |||
459 | return p; | |||
460 | } | |||
461 | ||||
462 | r_DetectorMatches_t* make_r_DetectorMatches() | |||
463 | { | |||
464 | int size = sizeof(r_DetectorMatches_t); | |||
465 | r_DetectorMatches_t* p = (r_DetectorMatches_t*)MALLOC(size,"r_DetectorMatches_t")malloc(size); | |||
466 | p->jtag = (string_t)&hddm_r_nullTarget; | |||
467 | p->bcalMatchParamses = (r_BcalMatchParamses_t*)&hddm_r_nullTarget; | |||
468 | p->bcalMatchParams_v2s = (r_BcalMatchParams_v2s_t*)&hddm_r_nullTarget; | |||
469 | p->fcalMatchParamses = (r_FcalMatchParamses_t*)&hddm_r_nullTarget; | |||
470 | p->tofMatchParamses = (r_TofMatchParamses_t*)&hddm_r_nullTarget; | |||
471 | p->tofMatchParams_v2s = (r_TofMatchParams_v2s_t*)&hddm_r_nullTarget; | |||
472 | p->scMatchParamses = (r_ScMatchParamses_t*)&hddm_r_nullTarget; | |||
473 | p->bcalDOCAtoTracks = (r_BcalDOCAtoTracks_t*)&hddm_r_nullTarget; | |||
474 | p->bcalDOCAtoTrack_v2s = (r_BcalDOCAtoTrack_v2s_t*)&hddm_r_nullTarget; | |||
475 | p->fcalDOCAtoTracks = (r_FcalDOCAtoTracks_t*)&hddm_r_nullTarget; | |||
476 | p->tflightPCorrelations = (r_TflightPCorrelations_t*)&hddm_r_nullTarget; | |||
477 | return p; | |||
478 | } | |||
479 | ||||
480 | r_BcalMatchParamses_t* make_r_BcalMatchParamses(int n) | |||
481 | { | |||
482 | int i; | |||
483 | int rep = (n > 1) ? n-1 : 0; | |||
484 | int size = sizeof(r_BcalMatchParamses_t) + rep * sizeof(r_BcalMatchParams_t); | |||
485 | r_BcalMatchParamses_t* p = (r_BcalMatchParamses_t*)MALLOC(size,"r_BcalMatchParamses_t")malloc(size); | |||
486 | p->mult = 0; | |||
487 | for (i=0; i<n; i++) { | |||
488 | r_BcalMatchParams_t* pp = &p->in[i]; | |||
489 | pp->doca = 0; | |||
490 | pp->dx = 0; | |||
491 | pp->pathlength = 0; | |||
492 | pp->shower = 0; | |||
493 | pp->tflight = 0; | |||
494 | pp->tflightvar = 0; | |||
495 | pp->track = 0; | |||
496 | } | |||
497 | return p; | |||
498 | } | |||
499 | ||||
500 | r_BcalMatchParams_v2s_t* make_r_BcalMatchParams_v2s(int n) | |||
501 | { | |||
502 | int i; | |||
503 | int rep = (n > 1) ? n-1 : 0; | |||
504 | int size = sizeof(r_BcalMatchParams_v2s_t) + rep * sizeof(r_BcalMatchParams_v2_t); | |||
505 | r_BcalMatchParams_v2s_t* p = (r_BcalMatchParams_v2s_t*)MALLOC(size,"r_BcalMatchParams_v2s_t")malloc(size); | |||
506 | p->mult = 0; | |||
507 | for (i=0; i<n; i++) { | |||
508 | r_BcalMatchParams_v2_t* pp = &p->in[i]; | |||
509 | pp->deltaphi = 0; | |||
510 | pp->deltaz = 0; | |||
511 | pp->dx = 0; | |||
512 | pp->pathlength = 0; | |||
513 | pp->shower = 0; | |||
514 | pp->tflight = 0; | |||
515 | pp->tflightvar = 0; | |||
516 | pp->track = 0; | |||
517 | } | |||
518 | return p; | |||
519 | } | |||
520 | ||||
521 | r_FcalMatchParamses_t* make_r_FcalMatchParamses(int n) | |||
522 | { | |||
523 | int i; | |||
524 | int rep = (n > 1) ? n-1 : 0; | |||
525 | int size = sizeof(r_FcalMatchParamses_t) + rep * sizeof(r_FcalMatchParams_t); | |||
526 | r_FcalMatchParamses_t* p = (r_FcalMatchParamses_t*)MALLOC(size,"r_FcalMatchParamses_t")malloc(size); | |||
527 | p->mult = 0; | |||
528 | for (i=0; i<n; i++) { | |||
529 | r_FcalMatchParams_t* pp = &p->in[i]; | |||
530 | pp->doca = 0; | |||
531 | pp->dx = 0; | |||
532 | pp->pathlength = 0; | |||
533 | pp->shower = 0; | |||
534 | pp->tflight = 0; | |||
535 | pp->tflightvar = 0; | |||
536 | pp->track = 0; | |||
537 | } | |||
538 | return p; | |||
539 | } | |||
540 | ||||
541 | r_TofMatchParamses_t* make_r_TofMatchParamses(int n) | |||
542 | { | |||
543 | int i; | |||
544 | int rep = (n > 1) ? n-1 : 0; | |||
545 | int size = sizeof(r_TofMatchParamses_t) + rep * sizeof(r_TofMatchParams_t); | |||
546 | r_TofMatchParamses_t* p = (r_TofMatchParamses_t*)MALLOC(size,"r_TofMatchParamses_t")malloc(size); | |||
547 | p->mult = 0; | |||
548 | for (i=0; i<n; i++) { | |||
549 | r_TofMatchParams_t* pp = &p->in[i]; | |||
550 | pp->dEdx = 0; | |||
551 | pp->doca = 0; | |||
552 | pp->hit = 0; | |||
553 | pp->pathlength = 0; | |||
554 | pp->tflight = 0; | |||
555 | pp->tflightvar = 0; | |||
556 | pp->track = 0; | |||
557 | } | |||
558 | return p; | |||
559 | } | |||
560 | ||||
561 | r_TofMatchParams_v2s_t* make_r_TofMatchParams_v2s(int n) | |||
562 | { | |||
563 | int i; | |||
564 | int rep = (n > 1) ? n-1 : 0; | |||
565 | int size = sizeof(r_TofMatchParams_v2s_t) + rep * sizeof(r_TofMatchParams_v2_t); | |||
566 | r_TofMatchParams_v2s_t* p = (r_TofMatchParams_v2s_t*)MALLOC(size,"r_TofMatchParams_v2s_t")malloc(size); | |||
567 | p->mult = 0; | |||
568 | for (i=0; i<n; i++) { | |||
569 | r_TofMatchParams_v2_t* pp = &p->in[i]; | |||
570 | pp->dEdx = 0; | |||
571 | pp->deltax = 0; | |||
572 | pp->deltay = 0; | |||
573 | pp->ehit = 0; | |||
574 | pp->hit = 0; | |||
575 | pp->pathlength = 0; | |||
576 | pp->tflight = 0; | |||
577 | pp->tflightvar = 0; | |||
578 | pp->thit = 0; | |||
579 | pp->thitvar = 0; | |||
580 | pp->track = 0; | |||
581 | } | |||
582 | return p; | |||
583 | } | |||
584 | ||||
585 | r_ScMatchParamses_t* make_r_ScMatchParamses(int n) | |||
586 | { | |||
587 | int i; | |||
588 | int rep = (n > 1) ? n-1 : 0; | |||
589 | int size = sizeof(r_ScMatchParamses_t) + rep * sizeof(r_ScMatchParams_t); | |||
590 | r_ScMatchParamses_t* p = (r_ScMatchParamses_t*)MALLOC(size,"r_ScMatchParamses_t")malloc(size); | |||
591 | p->mult = 0; | |||
592 | for (i=0; i<n; i++) { | |||
593 | r_ScMatchParams_t* pp = &p->in[i]; | |||
594 | pp->dEdx = 0; | |||
595 | pp->deltaphi = 0; | |||
596 | pp->ehit = 0; | |||
597 | pp->hit = 0; | |||
598 | pp->pathlength = 0; | |||
599 | pp->tflight = 0; | |||
600 | pp->tflightvar = 0; | |||
601 | pp->thit = 0; | |||
602 | pp->thitvar = 0; | |||
603 | pp->track = 0; | |||
604 | } | |||
605 | return p; | |||
606 | } | |||
607 | ||||
608 | r_BcalDOCAtoTracks_t* make_r_BcalDOCAtoTracks(int n) | |||
609 | { | |||
610 | int i; | |||
611 | int rep = (n > 1) ? n-1 : 0; | |||
612 | int size = sizeof(r_BcalDOCAtoTracks_t) + rep * sizeof(r_BcalDOCAtoTrack_t); | |||
613 | r_BcalDOCAtoTracks_t* p = (r_BcalDOCAtoTracks_t*)MALLOC(size,"r_BcalDOCAtoTracks_t")malloc(size); | |||
614 | p->mult = 0; | |||
615 | for (i=0; i<n; i++) { | |||
616 | r_BcalDOCAtoTrack_t* pp = &p->in[i]; | |||
617 | pp->doca = 0; | |||
618 | pp->shower = 0; | |||
619 | } | |||
620 | return p; | |||
621 | } | |||
622 | ||||
623 | r_BcalDOCAtoTrack_v2s_t* make_r_BcalDOCAtoTrack_v2s(int n) | |||
624 | { | |||
625 | int i; | |||
626 | int rep = (n > 1) ? n-1 : 0; | |||
627 | int size = sizeof(r_BcalDOCAtoTrack_v2s_t) + rep * sizeof(r_BcalDOCAtoTrack_v2_t); | |||
628 | r_BcalDOCAtoTrack_v2s_t* p = (r_BcalDOCAtoTrack_v2s_t*)MALLOC(size,"r_BcalDOCAtoTrack_v2s_t")malloc(size); | |||
629 | p->mult = 0; | |||
630 | for (i=0; i<n; i++) { | |||
631 | r_BcalDOCAtoTrack_v2_t* pp = &p->in[i]; | |||
632 | pp->deltaphi = 0; | |||
633 | pp->deltaz = 0; | |||
634 | pp->shower = 0; | |||
635 | } | |||
636 | return p; | |||
637 | } | |||
638 | ||||
639 | r_FcalDOCAtoTracks_t* make_r_FcalDOCAtoTracks(int n) | |||
640 | { | |||
641 | int i; | |||
642 | int rep = (n > 1) ? n-1 : 0; | |||
643 | int size = sizeof(r_FcalDOCAtoTracks_t) + rep * sizeof(r_FcalDOCAtoTrack_t); | |||
644 | r_FcalDOCAtoTracks_t* p = (r_FcalDOCAtoTracks_t*)MALLOC(size,"r_FcalDOCAtoTracks_t")malloc(size); | |||
645 | p->mult = 0; | |||
646 | for (i=0; i<n; i++) { | |||
647 | r_FcalDOCAtoTrack_t* pp = &p->in[i]; | |||
648 | pp->doca = 0; | |||
649 | pp->shower = 0; | |||
650 | } | |||
651 | return p; | |||
652 | } | |||
653 | ||||
654 | r_TflightPCorrelations_t* make_r_TflightPCorrelations(int n) | |||
655 | { | |||
656 | int i; | |||
657 | int rep = (n > 1) ? n-1 : 0; | |||
658 | int size = sizeof(r_TflightPCorrelations_t) + rep * sizeof(r_TflightPCorrelation_t); | |||
659 | r_TflightPCorrelations_t* p = (r_TflightPCorrelations_t*)MALLOC(size,"r_TflightPCorrelations_t")malloc(size); | |||
660 | p->mult = 0; | |||
661 | for (i=0; i<n; i++) { | |||
662 | r_TflightPCorrelation_t* pp = &p->in[i]; | |||
663 | pp->correlation = 0; | |||
664 | pp->system = 0; | |||
665 | pp->track = 0; | |||
666 | } | |||
667 | return p; | |||
668 | } | |||
669 | ||||
670 | char HDDM_r_DocumentString[] = | |||
671 | "<HDDM class=\"r\" version=\"1.0.1\" xmlns=\"http://www.gluex.org/hddm\">\n" | |||
672 | " <reconstructedPhysicsEvent eventNo=\"int\" runNo=\"int\">\n" | |||
673 | " <comment maxOccurs=\"unbounded\" minOccurs=\"0\" text=\"string\" />\n" | |||
674 | " <reaction Ebeam=\"float\" Eunit=\"GeV\" jtag=\"string\" maxOccurs=\"unbounded\" minOccurs=\"0\" targetType=\"Particle_t\" type=\"int\" weight=\"float\">\n" | |||
675 | " <vertex maxOccurs=\"unbounded\">\n" | |||
676 | " <origin lunit=\"cm\" t=\"float\" vx=\"float\" vy=\"float\" vz=\"float\" />\n" | |||
677 | " <product id=\"int\" maxOccurs=\"unbounded\" parentId=\"int\" pdgtype=\"int\">\n" | |||
678 | " <momentum E=\"float\" Eunit=\"GeV\" punit=\"GeV/c\" px=\"float\" py=\"float\" pz=\"float\" />\n" | |||
679 | " </product>\n" | |||
680 | " </vertex>\n" | |||
681 | " </reaction>\n" | |||
682 | " <taggerHit E=\"float\" Eunit=\"GeV\" jtag=\"string\" maxOccurs=\"unbounded\" minOccurs=\"0\" t=\"float\" tunit=\"ns\" />\n" | |||
683 | " <tagmBeamPhoton E=\"float\" Eunit=\"GeV\" jtag=\"string\" maxOccurs=\"unbounded\" minOccurs=\"0\" t=\"float\" tunit=\"ns\" />\n" | |||
684 | " <taghBeamPhoton E=\"float\" Eunit=\"GeV\" jtag=\"string\" maxOccurs=\"unbounded\" minOccurs=\"0\" t=\"float\" tunit=\"ns\" />\n" | |||
685 | " <fcalShower E=\"float\" Eerr=\"float\" Eunit=\"GeV\" Ezcorr=\"float\" jtag=\"string\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" t=\"float\" terr=\"float\" tunit=\"ns\" tzcorr=\"float\" x=\"float\" xerr=\"float\" xycorr=\"float\" xzcorr=\"float\" y=\"float\" yerr=\"float\" yzcorr=\"float\" z=\"float\" zerr=\"float\" />\n" | |||
686 | " <bcalShower E=\"float\" Eerr=\"float\" Eunit=\"GeV\" Ezcorr=\"float\" jtag=\"string\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" t=\"float\" terr=\"float\" tunit=\"ns\" tzcorr=\"float\" x=\"float\" xerr=\"float\" xycorr=\"float\" xzcorr=\"float\" y=\"float\" yerr=\"float\" yzcorr=\"float\" z=\"float\" zerr=\"float\">\n" | |||
687 | " <bcalCluster maxOccurs=\"1\" minOccurs=\"0\" ncell=\"int\" />\n" | |||
688 | " </bcalShower>\n" | |||
689 | " <chargedTrack candidateId=\"int\" jtag=\"string\" maxOccurs=\"unbounded\" minOccurs=\"0\" ptype=\"Particle_t\">\n" | |||
690 | " <trackFit Ndof=\"int\" chisq=\"float\" e11=\"float\" e12=\"float\" e13=\"float\" e14=\"float\" e15=\"float\" e22=\"float\" e23=\"float\" e24=\"float\" e25=\"float\" e33=\"float\" e34=\"float\" e35=\"float\" e44=\"float\" e45=\"float\" e55=\"float\" lunit=\"cm\" punit=\"GeV/c\" px=\"float\" py=\"float\" pz=\"float\" t0=\"float\" t0det=\"int\" t0err=\"float\" tunit=\"ns\" x0=\"float\" y0=\"float\" z0=\"float\" />\n" | |||
691 | " <hitlayers CDCrings=\"int\" FDCplanes=\"int\" maxOccurs=\"1\" minOccurs=\"0\" />\n" | |||
692 | " <mcmatch ithrown=\"int\" maxOccurs=\"1\" minOccurs=\"0\" numhitsmatch=\"int\" />\n" | |||
693 | " <dEdxDC NsampleCDC=\"int\" NsampleFDC=\"int\" dEdxCDC=\"float\" dEdxFDC=\"float\" dEdx_unit=\"GeV/cm\" dxCDC=\"float\" dxFDC=\"float\" lunit=\"cm\" minOccurs=\"0\" />\n" | |||
694 | " </chargedTrack>\n" | |||
695 | " <startHit Eunit=\"GeV\" dE=\"float\" jtag=\"string\" maxOccurs=\"unbounded\" minOccurs=\"0\" sector=\"int\" t=\"float\" tunit=\"ns\" />\n" | |||
696 | " <tofPoint Eunit=\"GeV\" dE=\"float\" jtag=\"string\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" t=\"float\" terr=\"float\" tunit=\"ns\" x=\"float\" y=\"float\" z=\"float\">\n" | |||
697 | " <tofStatus maxOccurs=\"1\" minOccurs=\"0\" status=\"int\" />\n" | |||
698 | " </tofPoint>\n" | |||
699 | " <RFtime jtag=\"string\" minOccurs=\"0\" tsync=\"float\" tunit=\"ns\" />\n" | |||
700 | " <trigger L1a=\"boolean\" L1b=\"boolean\" L1c=\"boolean\" jtag=\"string\" minOccurs=\"0\">\n" | |||
701 | " <triggerData Ebcal=\"float\" Efcal=\"float\" Nschits=\"int\" Ntofhits=\"int\" />\n" | |||
702 | " </trigger>\n" | |||
703 | " <detectorMatches jtag=\"string\" maxOccurs=\"1\" minOccurs=\"1\">\n" | |||
704 | " <bcalMatchParams doca=\"float\" dx=\"float\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" pathlength=\"float\" shower=\"int\" tflight=\"float\" tflightvar=\"float\" track=\"int\" tunit=\"ns\" />\n" | |||
705 | " <bcalMatchParams_v2 deltaphi=\"float\" deltaz=\"float\" dx=\"float\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" pathlength=\"float\" shower=\"int\" tflight=\"float\" tflightvar=\"float\" track=\"int\" tunit=\"ns\" />\n" | |||
706 | " <fcalMatchParams doca=\"float\" dx=\"float\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" pathlength=\"float\" shower=\"int\" tflight=\"float\" tflightvar=\"float\" track=\"int\" tunit=\"ns\" />\n" | |||
707 | " <tofMatchParams dEdx=\"float\" dEdx_unit=\"GeV/cm\" doca=\"float\" hit=\"int\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" pathlength=\"float\" tflight=\"float\" tflightvar=\"float\" track=\"int\" tunit=\"ns\" />\n" | |||
708 | " <tofMatchParams_v2 dEdx=\"float\" dEdx_unit=\"GeV/cm\" deltax=\"float\" deltay=\"float\" ehit=\"float\" hit=\"int\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" pathlength=\"float\" tflight=\"float\" tflightvar=\"float\" thit=\"float\" thitvar=\"float\" track=\"int\" tunit=\"ns\" />\n" | |||
709 | " <scMatchParams Eunit=\"GeV\" aunit=\"rad\" dEdx=\"float\" dEdx_unit=\"GeV/cm\" deltaphi=\"float\" ehit=\"float\" hit=\"int\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" pathlength=\"float\" tflight=\"float\" tflightvar=\"float\" thit=\"float\" thitvar=\"float\" track=\"int\" tunit=\"ns\" />\n" | |||
710 | " <bcalDOCAtoTrack doca=\"float\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" shower=\"int\" />\n" | |||
711 | " <bcalDOCAtoTrack_v2 deltaphi=\"float\" deltaz=\"float\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" shower=\"int\" />\n" | |||
712 | " <fcalDOCAtoTrack doca=\"float\" lunit=\"cm\" maxOccurs=\"unbounded\" minOccurs=\"0\" shower=\"int\" />\n" | |||
713 | " <tflightPCorrelation correlation=\"float\" maxOccurs=\"unbounded\" minOccurs=\"0\" punit=\"GeV/c\" system=\"int\" track=\"int\" tunit=\"ns\" />\n" | |||
714 | " </detectorMatches>\n" | |||
715 | " </reconstructedPhysicsEvent>\n" | |||
716 | "</HDDM>\n" | |||
717 | ; | |||
718 | ||||
719 | #ifndef _FILE_OFFSET_BITS64 | |||
720 | # define _FILE_OFFSET_BITS64 64 | |||
721 | #endif | |||
722 | ||||
723 | static off_t xdr_getpos64(XDR *xdrs) | |||
724 | { | |||
725 | if (xdrs->x_base == 0) { | |||
726 | return ftello((FILE *)xdrs->x_private); | |||
727 | } | |||
728 | off_t pos = xdr_getpos(xdrs)(*(xdrs)->x_ops->x_getpostn)(xdrs); | |||
729 | return pos; | |||
730 | } | |||
731 | ||||
732 | static bool_t xdr_setpos64(XDR *xdrs, off_t pos) | |||
733 | { | |||
734 | if (xdrs->x_base == 0) { | |||
735 | return ((fseeko((FILE *)xdrs->x_private, pos, 0) < 0)? FALSE(0) : TRUE(1)); | |||
736 | } | |||
737 | return xdr_setpos(xdrs,pos)(*(xdrs)->x_ops->x_setpostn)(xdrs, pos); | |||
738 | } | |||
739 | ||||
740 | ||||
741 | static r_HDDM_t* unpack_r_HDDM(XDR* xdrs, popNode* pop) | |||
742 | { | |||
743 | r_HDDM_t* this1 = (r_HDDM_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
744 | unsigned int size; | |||
745 | if (! xdr_u_int(xdrs,&size)) | |||
746 | { | |||
747 | return this1; | |||
748 | } | |||
749 | else if (size > 0) | |||
750 | { | |||
751 | off_t start = xdr_getpos64(xdrs); | |||
752 | this1 = make_r_HDDM(); | |||
753 | { | |||
754 | int p; | |||
755 | void* (*ptr) = (void**) &this1->reconstructedPhysicsEvent; | |||
756 | for (p = 0; p < pop->popListLength; p++) | |||
757 | { | |||
758 | popNode* pnode = pop->popList[p]; | |||
759 | if (pnode) | |||
760 | { | |||
761 | int kid = pnode->inParent; | |||
762 | ptr[kid] = pnode->unpacker(xdrs,pnode); | |||
763 | } | |||
764 | else | |||
765 | { | |||
766 | unsigned int skip; | |||
767 | if (! xdr_u_int(xdrs,&skip)) | |||
768 | XDRerror(); | |||
769 | xdr_setpos64(xdrs,xdr_getpos64(xdrs)+skip); | |||
770 | } | |||
771 | } | |||
772 | } | |||
773 | xdr_setpos64(xdrs,start+size); | |||
774 | } | |||
775 | return this1; | |||
776 | } | |||
777 | ||||
778 | static r_ReconstructedPhysicsEvent_t* unpack_r_ReconstructedPhysicsEvent(XDR* xdrs, popNode* pop) | |||
779 | { | |||
780 | r_ReconstructedPhysicsEvent_t* this1 = (r_ReconstructedPhysicsEvent_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
781 | unsigned int size; | |||
782 | if (! xdr_u_int(xdrs,&size)) | |||
783 | { | |||
784 | return this1; | |||
785 | } | |||
786 | else if (size > 0) | |||
787 | { | |||
788 | off_t start = xdr_getpos64(xdrs); | |||
789 | this1 = make_r_ReconstructedPhysicsEvent(); | |||
790 | { | |||
791 | int p; | |||
792 | void* (*ptr) = (void**) &this1->comments; | |||
793 | if (! xdr_int(xdrs,&this1->eventNo)) | |||
794 | XDRerror(); | |||
795 | if (! xdr_int(xdrs,&this1->runNo)) | |||
796 | XDRerror(); | |||
797 | for (p = 0; p < pop->popListLength; p++) | |||
798 | { | |||
799 | popNode* pnode = pop->popList[p]; | |||
800 | if (pnode) | |||
801 | { | |||
802 | int kid = pnode->inParent; | |||
803 | ptr[kid] = pnode->unpacker(xdrs,pnode); | |||
804 | } | |||
805 | else | |||
806 | { | |||
807 | unsigned int skip; | |||
808 | if (! xdr_u_int(xdrs,&skip)) | |||
809 | XDRerror(); | |||
810 | xdr_setpos64(xdrs,xdr_getpos64(xdrs)+skip); | |||
811 | } | |||
812 | } | |||
813 | } | |||
814 | xdr_setpos64(xdrs,start+size); | |||
815 | } | |||
816 | return this1; | |||
817 | } | |||
818 | ||||
819 | static r_Comments_t* unpack_r_Comments(XDR* xdrs, popNode* pop) | |||
820 | { | |||
821 | r_Comments_t* this1 = (r_Comments_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
822 | unsigned int size; | |||
823 | if (! xdr_u_int(xdrs,&size)) | |||
824 | { | |||
825 | return this1; | |||
826 | } | |||
827 | else if (size > 0) | |||
828 | { | |||
829 | off_t start = xdr_getpos64(xdrs); | |||
830 | int m; | |||
831 | unsigned int mult; | |||
832 | if (! xdr_u_int(xdrs,&mult)) | |||
833 | XDRerror(); | |||
834 | this1 = make_r_Comments(mult); | |||
835 | this1->mult = mult; | |||
836 | for (m = 0; m < mult; m++ ) | |||
837 | { | |||
838 | this1->in[m].text = 0; | |||
839 | if (! xdr_string(xdrs, &this1->in[m].text, hddm_r_stringsize)) | |||
840 | XDRerror(); | |||
841 | } | |||
842 | xdr_setpos64(xdrs,start+size); | |||
843 | } | |||
844 | return this1; | |||
845 | } | |||
846 | ||||
847 | static r_Reactions_t* unpack_r_Reactions(XDR* xdrs, popNode* pop) | |||
848 | { | |||
849 | r_Reactions_t* this1 = (r_Reactions_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
850 | unsigned int size; | |||
851 | if (! xdr_u_int(xdrs,&size)) | |||
852 | { | |||
853 | return this1; | |||
854 | } | |||
855 | else if (size > 0) | |||
856 | { | |||
857 | off_t start = xdr_getpos64(xdrs); | |||
858 | int m; | |||
859 | unsigned int mult; | |||
860 | if (! xdr_u_int(xdrs,&mult)) | |||
861 | XDRerror(); | |||
862 | this1 = make_r_Reactions(mult); | |||
863 | this1->mult = mult; | |||
864 | for (m = 0; m < mult; m++ ) | |||
865 | { | |||
866 | int p; | |||
867 | void* (*ptr) = (void**) &this1->in[m].vertices; | |||
868 | if (! xdr_float(xdrs,&this1->in[m].Ebeam)) | |||
869 | XDRerror(); | |||
870 | this1->in[m].jtag = 0; | |||
871 | if (! xdr_string(xdrs, &this1->in[m].jtag, hddm_r_stringsize)) | |||
872 | XDRerror(); | |||
873 | if (! xdr_int(xdrs,(int*)&this1->in[m].targetType)) | |||
874 | XDRerror(); | |||
875 | if (! xdr_int(xdrs,&this1->in[m].type)) | |||
876 | XDRerror(); | |||
877 | if (! xdr_float(xdrs,&this1->in[m].weight)) | |||
878 | XDRerror(); | |||
879 | for (p = 0; p < pop->popListLength; p++) | |||
880 | { | |||
881 | popNode* pnode = pop->popList[p]; | |||
882 | if (pnode) | |||
883 | { | |||
884 | int kid = pnode->inParent; | |||
885 | ptr[kid] = pnode->unpacker(xdrs,pnode); | |||
886 | } | |||
887 | else | |||
888 | { | |||
889 | unsigned int skip; | |||
890 | if (! xdr_u_int(xdrs,&skip)) | |||
891 | XDRerror(); | |||
892 | xdr_setpos64(xdrs,xdr_getpos64(xdrs)+skip); | |||
893 | } | |||
894 | } | |||
895 | } | |||
896 | xdr_setpos64(xdrs,start+size); | |||
897 | } | |||
898 | return this1; | |||
899 | } | |||
900 | ||||
901 | static r_Vertices_t* unpack_r_Vertices(XDR* xdrs, popNode* pop) | |||
902 | { | |||
903 | r_Vertices_t* this1 = (r_Vertices_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
904 | unsigned int size; | |||
905 | if (! xdr_u_int(xdrs,&size)) | |||
906 | { | |||
907 | return this1; | |||
908 | } | |||
909 | else if (size > 0) | |||
910 | { | |||
911 | off_t start = xdr_getpos64(xdrs); | |||
912 | int m; | |||
913 | unsigned int mult; | |||
914 | if (! xdr_u_int(xdrs,&mult)) | |||
915 | XDRerror(); | |||
916 | this1 = make_r_Vertices(mult); | |||
917 | this1->mult = mult; | |||
918 | for (m = 0; m < mult; m++ ) | |||
919 | { | |||
920 | int p; | |||
921 | void* (*ptr) = (void**) &this1->in[m].origin; | |||
922 | for (p = 0; p < pop->popListLength; p++) | |||
923 | { | |||
924 | popNode* pnode = pop->popList[p]; | |||
925 | if (pnode) | |||
926 | { | |||
927 | int kid = pnode->inParent; | |||
928 | ptr[kid] = pnode->unpacker(xdrs,pnode); | |||
929 | } | |||
930 | else | |||
931 | { | |||
932 | unsigned int skip; | |||
933 | if (! xdr_u_int(xdrs,&skip)) | |||
934 | XDRerror(); | |||
935 | xdr_setpos64(xdrs,xdr_getpos64(xdrs)+skip); | |||
936 | } | |||
937 | } | |||
938 | } | |||
939 | xdr_setpos64(xdrs,start+size); | |||
940 | } | |||
941 | return this1; | |||
942 | } | |||
943 | ||||
944 | static r_Origin_t* unpack_r_Origin(XDR* xdrs, popNode* pop) | |||
945 | { | |||
946 | r_Origin_t* this1 = (r_Origin_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
947 | unsigned int size; | |||
948 | if (! xdr_u_int(xdrs,&size)) | |||
949 | { | |||
950 | return this1; | |||
951 | } | |||
952 | else if (size > 0) | |||
953 | { | |||
954 | off_t start = xdr_getpos64(xdrs); | |||
955 | this1 = make_r_Origin(); | |||
956 | { | |||
957 | if (! xdr_float(xdrs,&this1->t)) | |||
958 | XDRerror(); | |||
959 | if (! xdr_float(xdrs,&this1->vx)) | |||
960 | XDRerror(); | |||
961 | if (! xdr_float(xdrs,&this1->vy)) | |||
962 | XDRerror(); | |||
963 | if (! xdr_float(xdrs,&this1->vz)) | |||
964 | XDRerror(); | |||
965 | } | |||
966 | xdr_setpos64(xdrs,start+size); | |||
967 | } | |||
968 | return this1; | |||
969 | } | |||
970 | ||||
971 | static r_Products_t* unpack_r_Products(XDR* xdrs, popNode* pop) | |||
972 | { | |||
973 | r_Products_t* this1 = (r_Products_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
974 | unsigned int size; | |||
975 | if (! xdr_u_int(xdrs,&size)) | |||
976 | { | |||
977 | return this1; | |||
978 | } | |||
979 | else if (size > 0) | |||
980 | { | |||
981 | off_t start = xdr_getpos64(xdrs); | |||
982 | int m; | |||
983 | unsigned int mult; | |||
984 | if (! xdr_u_int(xdrs,&mult)) | |||
985 | XDRerror(); | |||
986 | this1 = make_r_Products(mult); | |||
987 | this1->mult = mult; | |||
988 | for (m = 0; m < mult; m++ ) | |||
989 | { | |||
990 | int p; | |||
991 | void* (*ptr) = (void**) &this1->in[m].momentum; | |||
992 | if (! xdr_int(xdrs,&this1->in[m].id)) | |||
993 | XDRerror(); | |||
994 | if (! xdr_int(xdrs,&this1->in[m].parentId)) | |||
995 | XDRerror(); | |||
996 | if (! xdr_int(xdrs,&this1->in[m].pdgtype)) | |||
997 | XDRerror(); | |||
998 | for (p = 0; p < pop->popListLength; p++) | |||
999 | { | |||
1000 | popNode* pnode = pop->popList[p]; | |||
1001 | if (pnode) | |||
1002 | { | |||
1003 | int kid = pnode->inParent; | |||
1004 | ptr[kid] = pnode->unpacker(xdrs,pnode); | |||
1005 | } | |||
1006 | else | |||
1007 | { | |||
1008 | unsigned int skip; | |||
1009 | if (! xdr_u_int(xdrs,&skip)) | |||
1010 | XDRerror(); | |||
1011 | xdr_setpos64(xdrs,xdr_getpos64(xdrs)+skip); | |||
1012 | } | |||
1013 | } | |||
1014 | } | |||
1015 | xdr_setpos64(xdrs,start+size); | |||
1016 | } | |||
1017 | return this1; | |||
1018 | } | |||
1019 | ||||
1020 | static r_Momentum_t* unpack_r_Momentum(XDR* xdrs, popNode* pop) | |||
1021 | { | |||
1022 | r_Momentum_t* this1 = (r_Momentum_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1023 | unsigned int size; | |||
1024 | if (! xdr_u_int(xdrs,&size)) | |||
1025 | { | |||
1026 | return this1; | |||
1027 | } | |||
1028 | else if (size > 0) | |||
1029 | { | |||
1030 | off_t start = xdr_getpos64(xdrs); | |||
1031 | this1 = make_r_Momentum(); | |||
1032 | { | |||
1033 | if (! xdr_float(xdrs,&this1->E)) | |||
1034 | XDRerror(); | |||
1035 | if (! xdr_float(xdrs,&this1->px)) | |||
1036 | XDRerror(); | |||
1037 | if (! xdr_float(xdrs,&this1->py)) | |||
1038 | XDRerror(); | |||
1039 | if (! xdr_float(xdrs,&this1->pz)) | |||
1040 | XDRerror(); | |||
1041 | } | |||
1042 | xdr_setpos64(xdrs,start+size); | |||
1043 | } | |||
1044 | return this1; | |||
1045 | } | |||
1046 | ||||
1047 | static r_TaggerHits_t* unpack_r_TaggerHits(XDR* xdrs, popNode* pop) | |||
1048 | { | |||
1049 | r_TaggerHits_t* this1 = (r_TaggerHits_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1050 | unsigned int size; | |||
1051 | if (! xdr_u_int(xdrs,&size)) | |||
1052 | { | |||
1053 | return this1; | |||
1054 | } | |||
1055 | else if (size > 0) | |||
1056 | { | |||
1057 | off_t start = xdr_getpos64(xdrs); | |||
1058 | int m; | |||
1059 | unsigned int mult; | |||
1060 | if (! xdr_u_int(xdrs,&mult)) | |||
1061 | XDRerror(); | |||
1062 | this1 = make_r_TaggerHits(mult); | |||
1063 | this1->mult = mult; | |||
1064 | for (m = 0; m < mult; m++ ) | |||
1065 | { | |||
1066 | if (! xdr_float(xdrs,&this1->in[m].E)) | |||
1067 | XDRerror(); | |||
1068 | this1->in[m].jtag = 0; | |||
1069 | if (! xdr_string(xdrs, &this1->in[m].jtag, hddm_r_stringsize)) | |||
1070 | XDRerror(); | |||
1071 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
1072 | XDRerror(); | |||
1073 | } | |||
1074 | xdr_setpos64(xdrs,start+size); | |||
1075 | } | |||
1076 | return this1; | |||
1077 | } | |||
1078 | ||||
1079 | static r_TagmBeamPhotons_t* unpack_r_TagmBeamPhotons(XDR* xdrs, popNode* pop) | |||
1080 | { | |||
1081 | r_TagmBeamPhotons_t* this1 = (r_TagmBeamPhotons_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1082 | unsigned int size; | |||
1083 | if (! xdr_u_int(xdrs,&size)) | |||
1084 | { | |||
1085 | return this1; | |||
1086 | } | |||
1087 | else if (size > 0) | |||
1088 | { | |||
1089 | off_t start = xdr_getpos64(xdrs); | |||
1090 | int m; | |||
1091 | unsigned int mult; | |||
1092 | if (! xdr_u_int(xdrs,&mult)) | |||
1093 | XDRerror(); | |||
1094 | this1 = make_r_TagmBeamPhotons(mult); | |||
1095 | this1->mult = mult; | |||
1096 | for (m = 0; m < mult; m++ ) | |||
1097 | { | |||
1098 | if (! xdr_float(xdrs,&this1->in[m].E)) | |||
1099 | XDRerror(); | |||
1100 | this1->in[m].jtag = 0; | |||
1101 | if (! xdr_string(xdrs, &this1->in[m].jtag, hddm_r_stringsize)) | |||
1102 | XDRerror(); | |||
1103 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
1104 | XDRerror(); | |||
1105 | } | |||
1106 | xdr_setpos64(xdrs,start+size); | |||
1107 | } | |||
1108 | return this1; | |||
1109 | } | |||
1110 | ||||
1111 | static r_TaghBeamPhotons_t* unpack_r_TaghBeamPhotons(XDR* xdrs, popNode* pop) | |||
1112 | { | |||
1113 | r_TaghBeamPhotons_t* this1 = (r_TaghBeamPhotons_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1114 | unsigned int size; | |||
1115 | if (! xdr_u_int(xdrs,&size)) | |||
1116 | { | |||
1117 | return this1; | |||
1118 | } | |||
1119 | else if (size > 0) | |||
1120 | { | |||
1121 | off_t start = xdr_getpos64(xdrs); | |||
1122 | int m; | |||
1123 | unsigned int mult; | |||
1124 | if (! xdr_u_int(xdrs,&mult)) | |||
1125 | XDRerror(); | |||
1126 | this1 = make_r_TaghBeamPhotons(mult); | |||
1127 | this1->mult = mult; | |||
1128 | for (m = 0; m < mult; m++ ) | |||
1129 | { | |||
1130 | if (! xdr_float(xdrs,&this1->in[m].E)) | |||
1131 | XDRerror(); | |||
1132 | this1->in[m].jtag = 0; | |||
1133 | if (! xdr_string(xdrs, &this1->in[m].jtag, hddm_r_stringsize)) | |||
1134 | XDRerror(); | |||
1135 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
1136 | XDRerror(); | |||
1137 | } | |||
1138 | xdr_setpos64(xdrs,start+size); | |||
1139 | } | |||
1140 | return this1; | |||
1141 | } | |||
1142 | ||||
1143 | static r_FcalShowers_t* unpack_r_FcalShowers(XDR* xdrs, popNode* pop) | |||
1144 | { | |||
1145 | r_FcalShowers_t* this1 = (r_FcalShowers_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1146 | unsigned int size; | |||
1147 | if (! xdr_u_int(xdrs,&size)) | |||
1148 | { | |||
1149 | return this1; | |||
1150 | } | |||
1151 | else if (size > 0) | |||
1152 | { | |||
1153 | off_t start = xdr_getpos64(xdrs); | |||
1154 | int m; | |||
1155 | unsigned int mult; | |||
1156 | if (! xdr_u_int(xdrs,&mult)) | |||
1157 | XDRerror(); | |||
1158 | this1 = make_r_FcalShowers(mult); | |||
1159 | this1->mult = mult; | |||
1160 | for (m = 0; m < mult; m++ ) | |||
1161 | { | |||
1162 | if (! xdr_float(xdrs,&this1->in[m].E)) | |||
1163 | XDRerror(); | |||
1164 | if (! xdr_float(xdrs,&this1->in[m].Eerr)) | |||
1165 | XDRerror(); | |||
1166 | if (! xdr_float(xdrs,&this1->in[m].Ezcorr)) | |||
1167 | XDRerror(); | |||
1168 | this1->in[m].jtag = 0; | |||
1169 | if (! xdr_string(xdrs, &this1->in[m].jtag, hddm_r_stringsize)) | |||
1170 | XDRerror(); | |||
1171 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
1172 | XDRerror(); | |||
1173 | if (! xdr_float(xdrs,&this1->in[m].terr)) | |||
1174 | XDRerror(); | |||
1175 | if (! xdr_float(xdrs,&this1->in[m].tzcorr)) | |||
1176 | XDRerror(); | |||
1177 | if (! xdr_float(xdrs,&this1->in[m].x)) | |||
1178 | XDRerror(); | |||
1179 | if (! xdr_float(xdrs,&this1->in[m].xerr)) | |||
1180 | XDRerror(); | |||
1181 | if (! xdr_float(xdrs,&this1->in[m].xycorr)) | |||
1182 | XDRerror(); | |||
1183 | if (! xdr_float(xdrs,&this1->in[m].xzcorr)) | |||
1184 | XDRerror(); | |||
1185 | if (! xdr_float(xdrs,&this1->in[m].y)) | |||
1186 | XDRerror(); | |||
1187 | if (! xdr_float(xdrs,&this1->in[m].yerr)) | |||
1188 | XDRerror(); | |||
1189 | if (! xdr_float(xdrs,&this1->in[m].yzcorr)) | |||
1190 | XDRerror(); | |||
1191 | if (! xdr_float(xdrs,&this1->in[m].z)) | |||
1192 | XDRerror(); | |||
1193 | if (! xdr_float(xdrs,&this1->in[m].zerr)) | |||
1194 | XDRerror(); | |||
1195 | } | |||
1196 | xdr_setpos64(xdrs,start+size); | |||
1197 | } | |||
1198 | return this1; | |||
1199 | } | |||
1200 | ||||
1201 | static r_BcalShowers_t* unpack_r_BcalShowers(XDR* xdrs, popNode* pop) | |||
1202 | { | |||
1203 | r_BcalShowers_t* this1 = (r_BcalShowers_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1204 | unsigned int size; | |||
1205 | if (! xdr_u_int(xdrs,&size)) | |||
1206 | { | |||
1207 | return this1; | |||
1208 | } | |||
1209 | else if (size > 0) | |||
1210 | { | |||
1211 | off_t start = xdr_getpos64(xdrs); | |||
1212 | int m; | |||
1213 | unsigned int mult; | |||
1214 | if (! xdr_u_int(xdrs,&mult)) | |||
1215 | XDRerror(); | |||
1216 | this1 = make_r_BcalShowers(mult); | |||
1217 | this1->mult = mult; | |||
1218 | for (m = 0; m < mult; m++ ) | |||
1219 | { | |||
1220 | int p; | |||
1221 | void* (*ptr) = (void**) &this1->in[m].bcalCluster; | |||
1222 | if (! xdr_float(xdrs,&this1->in[m].E)) | |||
1223 | XDRerror(); | |||
1224 | if (! xdr_float(xdrs,&this1->in[m].Eerr)) | |||
1225 | XDRerror(); | |||
1226 | if (! xdr_float(xdrs,&this1->in[m].Ezcorr)) | |||
1227 | XDRerror(); | |||
1228 | this1->in[m].jtag = 0; | |||
1229 | if (! xdr_string(xdrs, &this1->in[m].jtag, hddm_r_stringsize)) | |||
1230 | XDRerror(); | |||
1231 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
1232 | XDRerror(); | |||
1233 | if (! xdr_float(xdrs,&this1->in[m].terr)) | |||
1234 | XDRerror(); | |||
1235 | if (! xdr_float(xdrs,&this1->in[m].tzcorr)) | |||
1236 | XDRerror(); | |||
1237 | if (! xdr_float(xdrs,&this1->in[m].x)) | |||
1238 | XDRerror(); | |||
1239 | if (! xdr_float(xdrs,&this1->in[m].xerr)) | |||
1240 | XDRerror(); | |||
1241 | if (! xdr_float(xdrs,&this1->in[m].xycorr)) | |||
1242 | XDRerror(); | |||
1243 | if (! xdr_float(xdrs,&this1->in[m].xzcorr)) | |||
1244 | XDRerror(); | |||
1245 | if (! xdr_float(xdrs,&this1->in[m].y)) | |||
1246 | XDRerror(); | |||
1247 | if (! xdr_float(xdrs,&this1->in[m].yerr)) | |||
1248 | XDRerror(); | |||
1249 | if (! xdr_float(xdrs,&this1->in[m].yzcorr)) | |||
1250 | XDRerror(); | |||
1251 | if (! xdr_float(xdrs,&this1->in[m].z)) | |||
1252 | XDRerror(); | |||
1253 | if (! xdr_float(xdrs,&this1->in[m].zerr)) | |||
1254 | XDRerror(); | |||
1255 | for (p = 0; p < pop->popListLength; p++) | |||
1256 | { | |||
1257 | popNode* pnode = pop->popList[p]; | |||
1258 | if (pnode) | |||
1259 | { | |||
1260 | int kid = pnode->inParent; | |||
1261 | ptr[kid] = pnode->unpacker(xdrs,pnode); | |||
1262 | } | |||
1263 | else | |||
1264 | { | |||
1265 | unsigned int skip; | |||
1266 | if (! xdr_u_int(xdrs,&skip)) | |||
1267 | XDRerror(); | |||
1268 | xdr_setpos64(xdrs,xdr_getpos64(xdrs)+skip); | |||
1269 | } | |||
1270 | } | |||
1271 | } | |||
1272 | xdr_setpos64(xdrs,start+size); | |||
1273 | } | |||
1274 | return this1; | |||
1275 | } | |||
1276 | ||||
1277 | static r_BcalCluster_t* unpack_r_BcalCluster(XDR* xdrs, popNode* pop) | |||
1278 | { | |||
1279 | r_BcalCluster_t* this1 = (r_BcalCluster_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1280 | unsigned int size; | |||
1281 | if (! xdr_u_int(xdrs,&size)) | |||
1282 | { | |||
1283 | return this1; | |||
1284 | } | |||
1285 | else if (size > 0) | |||
1286 | { | |||
1287 | off_t start = xdr_getpos64(xdrs); | |||
1288 | this1 = make_r_BcalCluster(); | |||
1289 | { | |||
1290 | if (! xdr_int(xdrs,&this1->ncell)) | |||
1291 | XDRerror(); | |||
1292 | } | |||
1293 | xdr_setpos64(xdrs,start+size); | |||
1294 | } | |||
1295 | return this1; | |||
1296 | } | |||
1297 | ||||
1298 | static r_ChargedTracks_t* unpack_r_ChargedTracks(XDR* xdrs, popNode* pop) | |||
1299 | { | |||
1300 | r_ChargedTracks_t* this1 = (r_ChargedTracks_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1301 | unsigned int size; | |||
1302 | if (! xdr_u_int(xdrs,&size)) | |||
1303 | { | |||
1304 | return this1; | |||
1305 | } | |||
1306 | else if (size > 0) | |||
1307 | { | |||
1308 | off_t start = xdr_getpos64(xdrs); | |||
1309 | int m; | |||
1310 | unsigned int mult; | |||
1311 | if (! xdr_u_int(xdrs,&mult)) | |||
1312 | XDRerror(); | |||
1313 | this1 = make_r_ChargedTracks(mult); | |||
1314 | this1->mult = mult; | |||
1315 | for (m = 0; m < mult; m++ ) | |||
1316 | { | |||
1317 | int p; | |||
1318 | void* (*ptr) = (void**) &this1->in[m].trackFit; | |||
1319 | if (! xdr_int(xdrs,&this1->in[m].candidateId)) | |||
1320 | XDRerror(); | |||
1321 | this1->in[m].jtag = 0; | |||
1322 | if (! xdr_string(xdrs, &this1->in[m].jtag, hddm_r_stringsize)) | |||
1323 | XDRerror(); | |||
1324 | if (! xdr_int(xdrs,(int*)&this1->in[m].ptype)) | |||
1325 | XDRerror(); | |||
1326 | for (p = 0; p < pop->popListLength; p++) | |||
1327 | { | |||
1328 | popNode* pnode = pop->popList[p]; | |||
1329 | if (pnode) | |||
1330 | { | |||
1331 | int kid = pnode->inParent; | |||
1332 | ptr[kid] = pnode->unpacker(xdrs,pnode); | |||
1333 | } | |||
1334 | else | |||
1335 | { | |||
1336 | unsigned int skip; | |||
1337 | if (! xdr_u_int(xdrs,&skip)) | |||
1338 | XDRerror(); | |||
1339 | xdr_setpos64(xdrs,xdr_getpos64(xdrs)+skip); | |||
1340 | } | |||
1341 | } | |||
1342 | } | |||
1343 | xdr_setpos64(xdrs,start+size); | |||
1344 | } | |||
1345 | return this1; | |||
1346 | } | |||
1347 | ||||
1348 | static r_TrackFit_t* unpack_r_TrackFit(XDR* xdrs, popNode* pop) | |||
1349 | { | |||
1350 | r_TrackFit_t* this1 = (r_TrackFit_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1351 | unsigned int size; | |||
1352 | if (! xdr_u_int(xdrs,&size)) | |||
1353 | { | |||
1354 | return this1; | |||
1355 | } | |||
1356 | else if (size > 0) | |||
1357 | { | |||
1358 | off_t start = xdr_getpos64(xdrs); | |||
1359 | this1 = make_r_TrackFit(); | |||
1360 | { | |||
1361 | if (! xdr_int(xdrs,&this1->Ndof)) | |||
1362 | XDRerror(); | |||
1363 | if (! xdr_float(xdrs,&this1->chisq)) | |||
1364 | XDRerror(); | |||
1365 | if (! xdr_float(xdrs,&this1->e11)) | |||
1366 | XDRerror(); | |||
1367 | if (! xdr_float(xdrs,&this1->e12)) | |||
1368 | XDRerror(); | |||
1369 | if (! xdr_float(xdrs,&this1->e13)) | |||
1370 | XDRerror(); | |||
1371 | if (! xdr_float(xdrs,&this1->e14)) | |||
1372 | XDRerror(); | |||
1373 | if (! xdr_float(xdrs,&this1->e15)) | |||
1374 | XDRerror(); | |||
1375 | if (! xdr_float(xdrs,&this1->e22)) | |||
1376 | XDRerror(); | |||
1377 | if (! xdr_float(xdrs,&this1->e23)) | |||
1378 | XDRerror(); | |||
1379 | if (! xdr_float(xdrs,&this1->e24)) | |||
1380 | XDRerror(); | |||
1381 | if (! xdr_float(xdrs,&this1->e25)) | |||
1382 | XDRerror(); | |||
1383 | if (! xdr_float(xdrs,&this1->e33)) | |||
1384 | XDRerror(); | |||
1385 | if (! xdr_float(xdrs,&this1->e34)) | |||
1386 | XDRerror(); | |||
1387 | if (! xdr_float(xdrs,&this1->e35)) | |||
1388 | XDRerror(); | |||
1389 | if (! xdr_float(xdrs,&this1->e44)) | |||
1390 | XDRerror(); | |||
1391 | if (! xdr_float(xdrs,&this1->e45)) | |||
1392 | XDRerror(); | |||
1393 | if (! xdr_float(xdrs,&this1->e55)) | |||
1394 | XDRerror(); | |||
1395 | if (! xdr_float(xdrs,&this1->px)) | |||
1396 | XDRerror(); | |||
1397 | if (! xdr_float(xdrs,&this1->py)) | |||
1398 | XDRerror(); | |||
1399 | if (! xdr_float(xdrs,&this1->pz)) | |||
1400 | XDRerror(); | |||
1401 | if (! xdr_float(xdrs,&this1->t0)) | |||
1402 | XDRerror(); | |||
1403 | if (! xdr_int(xdrs,&this1->t0det)) | |||
1404 | XDRerror(); | |||
1405 | if (! xdr_float(xdrs,&this1->t0err)) | |||
1406 | XDRerror(); | |||
1407 | if (! xdr_float(xdrs,&this1->x0)) | |||
1408 | XDRerror(); | |||
1409 | if (! xdr_float(xdrs,&this1->y0)) | |||
1410 | XDRerror(); | |||
1411 | if (! xdr_float(xdrs,&this1->z0)) | |||
1412 | XDRerror(); | |||
1413 | } | |||
1414 | xdr_setpos64(xdrs,start+size); | |||
1415 | } | |||
1416 | return this1; | |||
1417 | } | |||
1418 | ||||
1419 | static r_Hitlayers_t* unpack_r_Hitlayers(XDR* xdrs, popNode* pop) | |||
1420 | { | |||
1421 | r_Hitlayers_t* this1 = (r_Hitlayers_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1422 | unsigned int size; | |||
1423 | if (! xdr_u_int(xdrs,&size)) | |||
1424 | { | |||
1425 | return this1; | |||
1426 | } | |||
1427 | else if (size > 0) | |||
1428 | { | |||
1429 | off_t start = xdr_getpos64(xdrs); | |||
1430 | this1 = make_r_Hitlayers(); | |||
1431 | { | |||
1432 | if (! xdr_int(xdrs,&this1->CDCrings)) | |||
1433 | XDRerror(); | |||
1434 | if (! xdr_int(xdrs,&this1->FDCplanes)) | |||
1435 | XDRerror(); | |||
1436 | } | |||
1437 | xdr_setpos64(xdrs,start+size); | |||
1438 | } | |||
1439 | return this1; | |||
1440 | } | |||
1441 | ||||
1442 | static r_Mcmatch_t* unpack_r_Mcmatch(XDR* xdrs, popNode* pop) | |||
1443 | { | |||
1444 | r_Mcmatch_t* this1 = (r_Mcmatch_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1445 | unsigned int size; | |||
1446 | if (! xdr_u_int(xdrs,&size)) | |||
1447 | { | |||
1448 | return this1; | |||
1449 | } | |||
1450 | else if (size > 0) | |||
1451 | { | |||
1452 | off_t start = xdr_getpos64(xdrs); | |||
1453 | this1 = make_r_Mcmatch(); | |||
1454 | { | |||
1455 | if (! xdr_int(xdrs,&this1->ithrown)) | |||
1456 | XDRerror(); | |||
1457 | if (! xdr_int(xdrs,&this1->numhitsmatch)) | |||
1458 | XDRerror(); | |||
1459 | } | |||
1460 | xdr_setpos64(xdrs,start+size); | |||
1461 | } | |||
1462 | return this1; | |||
1463 | } | |||
1464 | ||||
1465 | static r_DEdxDC_t* unpack_r_DEdxDC(XDR* xdrs, popNode* pop) | |||
1466 | { | |||
1467 | r_DEdxDC_t* this1 = (r_DEdxDC_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1468 | unsigned int size; | |||
1469 | if (! xdr_u_int(xdrs,&size)) | |||
1470 | { | |||
1471 | return this1; | |||
1472 | } | |||
1473 | else if (size > 0) | |||
1474 | { | |||
1475 | off_t start = xdr_getpos64(xdrs); | |||
1476 | this1 = make_r_DEdxDC(); | |||
1477 | { | |||
1478 | if (! xdr_int(xdrs,&this1->NsampleCDC)) | |||
1479 | XDRerror(); | |||
1480 | if (! xdr_int(xdrs,&this1->NsampleFDC)) | |||
1481 | XDRerror(); | |||
1482 | if (! xdr_float(xdrs,&this1->dEdxCDC)) | |||
1483 | XDRerror(); | |||
1484 | if (! xdr_float(xdrs,&this1->dEdxFDC)) | |||
1485 | XDRerror(); | |||
1486 | if (! xdr_float(xdrs,&this1->dxCDC)) | |||
1487 | XDRerror(); | |||
1488 | if (! xdr_float(xdrs,&this1->dxFDC)) | |||
1489 | XDRerror(); | |||
1490 | } | |||
1491 | xdr_setpos64(xdrs,start+size); | |||
1492 | } | |||
1493 | return this1; | |||
1494 | } | |||
1495 | ||||
1496 | static r_StartHits_t* unpack_r_StartHits(XDR* xdrs, popNode* pop) | |||
1497 | { | |||
1498 | r_StartHits_t* this1 = (r_StartHits_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1499 | unsigned int size; | |||
1500 | if (! xdr_u_int(xdrs,&size)) | |||
1501 | { | |||
1502 | return this1; | |||
1503 | } | |||
1504 | else if (size > 0) | |||
1505 | { | |||
1506 | off_t start = xdr_getpos64(xdrs); | |||
1507 | int m; | |||
1508 | unsigned int mult; | |||
1509 | if (! xdr_u_int(xdrs,&mult)) | |||
1510 | XDRerror(); | |||
1511 | this1 = make_r_StartHits(mult); | |||
1512 | this1->mult = mult; | |||
1513 | for (m = 0; m < mult; m++ ) | |||
1514 | { | |||
1515 | if (! xdr_float(xdrs,&this1->in[m].dE)) | |||
1516 | XDRerror(); | |||
1517 | this1->in[m].jtag = 0; | |||
1518 | if (! xdr_string(xdrs, &this1->in[m].jtag, hddm_r_stringsize)) | |||
1519 | XDRerror(); | |||
1520 | if (! xdr_int(xdrs,&this1->in[m].sector)) | |||
1521 | XDRerror(); | |||
1522 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
1523 | XDRerror(); | |||
1524 | } | |||
1525 | xdr_setpos64(xdrs,start+size); | |||
1526 | } | |||
1527 | return this1; | |||
1528 | } | |||
1529 | ||||
1530 | static r_TofPoints_t* unpack_r_TofPoints(XDR* xdrs, popNode* pop) | |||
1531 | { | |||
1532 | r_TofPoints_t* this1 = (r_TofPoints_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1533 | unsigned int size; | |||
1534 | if (! xdr_u_int(xdrs,&size)) | |||
1535 | { | |||
1536 | return this1; | |||
1537 | } | |||
1538 | else if (size > 0) | |||
1539 | { | |||
1540 | off_t start = xdr_getpos64(xdrs); | |||
1541 | int m; | |||
1542 | unsigned int mult; | |||
1543 | if (! xdr_u_int(xdrs,&mult)) | |||
1544 | XDRerror(); | |||
1545 | this1 = make_r_TofPoints(mult); | |||
1546 | this1->mult = mult; | |||
1547 | for (m = 0; m < mult; m++ ) | |||
1548 | { | |||
1549 | int p; | |||
1550 | void* (*ptr) = (void**) &this1->in[m].tofStatus; | |||
1551 | if (! xdr_float(xdrs,&this1->in[m].dE)) | |||
1552 | XDRerror(); | |||
1553 | this1->in[m].jtag = 0; | |||
1554 | if (! xdr_string(xdrs, &this1->in[m].jtag, hddm_r_stringsize)) | |||
1555 | XDRerror(); | |||
1556 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
1557 | XDRerror(); | |||
1558 | if (! xdr_float(xdrs,&this1->in[m].terr)) | |||
1559 | XDRerror(); | |||
1560 | if (! xdr_float(xdrs,&this1->in[m].x)) | |||
1561 | XDRerror(); | |||
1562 | if (! xdr_float(xdrs,&this1->in[m].y)) | |||
1563 | XDRerror(); | |||
1564 | if (! xdr_float(xdrs,&this1->in[m].z)) | |||
1565 | XDRerror(); | |||
1566 | for (p = 0; p < pop->popListLength; p++) | |||
1567 | { | |||
1568 | popNode* pnode = pop->popList[p]; | |||
1569 | if (pnode) | |||
1570 | { | |||
1571 | int kid = pnode->inParent; | |||
1572 | ptr[kid] = pnode->unpacker(xdrs,pnode); | |||
1573 | } | |||
1574 | else | |||
1575 | { | |||
1576 | unsigned int skip; | |||
1577 | if (! xdr_u_int(xdrs,&skip)) | |||
1578 | XDRerror(); | |||
1579 | xdr_setpos64(xdrs,xdr_getpos64(xdrs)+skip); | |||
1580 | } | |||
1581 | } | |||
1582 | } | |||
1583 | xdr_setpos64(xdrs,start+size); | |||
1584 | } | |||
1585 | return this1; | |||
1586 | } | |||
1587 | ||||
1588 | static r_TofStatus_t* unpack_r_TofStatus(XDR* xdrs, popNode* pop) | |||
1589 | { | |||
1590 | r_TofStatus_t* this1 = (r_TofStatus_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1591 | unsigned int size; | |||
1592 | if (! xdr_u_int(xdrs,&size)) | |||
1593 | { | |||
1594 | return this1; | |||
1595 | } | |||
1596 | else if (size > 0) | |||
1597 | { | |||
1598 | off_t start = xdr_getpos64(xdrs); | |||
1599 | this1 = make_r_TofStatus(); | |||
1600 | { | |||
1601 | if (! xdr_int(xdrs,&this1->status)) | |||
1602 | XDRerror(); | |||
1603 | } | |||
1604 | xdr_setpos64(xdrs,start+size); | |||
1605 | } | |||
1606 | return this1; | |||
1607 | } | |||
1608 | ||||
1609 | static r_RFtime_t* unpack_r_RFtime(XDR* xdrs, popNode* pop) | |||
1610 | { | |||
1611 | r_RFtime_t* this1 = (r_RFtime_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1612 | unsigned int size; | |||
1613 | if (! xdr_u_int(xdrs,&size)) | |||
1614 | { | |||
1615 | return this1; | |||
1616 | } | |||
1617 | else if (size > 0) | |||
1618 | { | |||
1619 | off_t start = xdr_getpos64(xdrs); | |||
1620 | this1 = make_r_RFtime(); | |||
1621 | { | |||
1622 | this1->jtag = 0; | |||
1623 | if (! xdr_string(xdrs, &this1->jtag, hddm_r_stringsize)) | |||
1624 | XDRerror(); | |||
1625 | if (! xdr_float(xdrs,&this1->tsync)) | |||
1626 | XDRerror(); | |||
1627 | } | |||
1628 | xdr_setpos64(xdrs,start+size); | |||
1629 | } | |||
1630 | return this1; | |||
1631 | } | |||
1632 | ||||
1633 | static r_Trigger_t* unpack_r_Trigger(XDR* xdrs, popNode* pop) | |||
1634 | { | |||
1635 | r_Trigger_t* this1 = (r_Trigger_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1636 | unsigned int size; | |||
1637 | if (! xdr_u_int(xdrs,&size)) | |||
1638 | { | |||
1639 | return this1; | |||
1640 | } | |||
1641 | else if (size > 0) | |||
1642 | { | |||
1643 | off_t start = xdr_getpos64(xdrs); | |||
1644 | this1 = make_r_Trigger(); | |||
1645 | { | |||
1646 | int p; | |||
1647 | void* (*ptr) = (void**) &this1->triggerData; | |||
1648 | if (! xdr_bool(xdrs,&this1->L1a)) | |||
1649 | XDRerror(); | |||
1650 | if (! xdr_bool(xdrs,&this1->L1b)) | |||
1651 | XDRerror(); | |||
1652 | if (! xdr_bool(xdrs,&this1->L1c)) | |||
1653 | XDRerror(); | |||
1654 | this1->jtag = 0; | |||
1655 | if (! xdr_string(xdrs, &this1->jtag, hddm_r_stringsize)) | |||
1656 | XDRerror(); | |||
1657 | for (p = 0; p < pop->popListLength; p++) | |||
1658 | { | |||
1659 | popNode* pnode = pop->popList[p]; | |||
1660 | if (pnode) | |||
1661 | { | |||
1662 | int kid = pnode->inParent; | |||
1663 | ptr[kid] = pnode->unpacker(xdrs,pnode); | |||
1664 | } | |||
1665 | else | |||
1666 | { | |||
1667 | unsigned int skip; | |||
1668 | if (! xdr_u_int(xdrs,&skip)) | |||
1669 | XDRerror(); | |||
1670 | xdr_setpos64(xdrs,xdr_getpos64(xdrs)+skip); | |||
1671 | } | |||
1672 | } | |||
1673 | } | |||
1674 | xdr_setpos64(xdrs,start+size); | |||
1675 | } | |||
1676 | return this1; | |||
1677 | } | |||
1678 | ||||
1679 | static r_TriggerData_t* unpack_r_TriggerData(XDR* xdrs, popNode* pop) | |||
1680 | { | |||
1681 | r_TriggerData_t* this1 = (r_TriggerData_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1682 | unsigned int size; | |||
1683 | if (! xdr_u_int(xdrs,&size)) | |||
1684 | { | |||
1685 | return this1; | |||
1686 | } | |||
1687 | else if (size > 0) | |||
1688 | { | |||
1689 | off_t start = xdr_getpos64(xdrs); | |||
1690 | this1 = make_r_TriggerData(); | |||
1691 | { | |||
1692 | if (! xdr_float(xdrs,&this1->Ebcal)) | |||
1693 | XDRerror(); | |||
1694 | if (! xdr_float(xdrs,&this1->Efcal)) | |||
1695 | XDRerror(); | |||
1696 | if (! xdr_int(xdrs,&this1->Nschits)) | |||
1697 | XDRerror(); | |||
1698 | if (! xdr_int(xdrs,&this1->Ntofhits)) | |||
1699 | XDRerror(); | |||
1700 | } | |||
1701 | xdr_setpos64(xdrs,start+size); | |||
1702 | } | |||
1703 | return this1; | |||
1704 | } | |||
1705 | ||||
1706 | static r_DetectorMatches_t* unpack_r_DetectorMatches(XDR* xdrs, popNode* pop) | |||
1707 | { | |||
1708 | r_DetectorMatches_t* this1 = (r_DetectorMatches_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1709 | unsigned int size; | |||
1710 | if (! xdr_u_int(xdrs,&size)) | |||
1711 | { | |||
1712 | return this1; | |||
1713 | } | |||
1714 | else if (size > 0) | |||
1715 | { | |||
1716 | off_t start = xdr_getpos64(xdrs); | |||
1717 | this1 = make_r_DetectorMatches(); | |||
1718 | { | |||
1719 | int p; | |||
1720 | void* (*ptr) = (void**) &this1->bcalMatchParamses; | |||
1721 | this1->jtag = 0; | |||
1722 | if (! xdr_string(xdrs, &this1->jtag, hddm_r_stringsize)) | |||
1723 | XDRerror(); | |||
1724 | for (p = 0; p < pop->popListLength; p++) | |||
1725 | { | |||
1726 | popNode* pnode = pop->popList[p]; | |||
1727 | if (pnode) | |||
1728 | { | |||
1729 | int kid = pnode->inParent; | |||
1730 | ptr[kid] = pnode->unpacker(xdrs,pnode); | |||
1731 | } | |||
1732 | else | |||
1733 | { | |||
1734 | unsigned int skip; | |||
1735 | if (! xdr_u_int(xdrs,&skip)) | |||
1736 | XDRerror(); | |||
1737 | xdr_setpos64(xdrs,xdr_getpos64(xdrs)+skip); | |||
1738 | } | |||
1739 | } | |||
1740 | } | |||
1741 | xdr_setpos64(xdrs,start+size); | |||
1742 | } | |||
1743 | return this1; | |||
1744 | } | |||
1745 | ||||
1746 | static r_BcalMatchParamses_t* unpack_r_BcalMatchParamses(XDR* xdrs, popNode* pop) | |||
1747 | { | |||
1748 | r_BcalMatchParamses_t* this1 = (r_BcalMatchParamses_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1749 | unsigned int size; | |||
1750 | if (! xdr_u_int(xdrs,&size)) | |||
1751 | { | |||
1752 | return this1; | |||
1753 | } | |||
1754 | else if (size > 0) | |||
1755 | { | |||
1756 | off_t start = xdr_getpos64(xdrs); | |||
1757 | int m; | |||
1758 | unsigned int mult; | |||
1759 | if (! xdr_u_int(xdrs,&mult)) | |||
1760 | XDRerror(); | |||
1761 | this1 = make_r_BcalMatchParamses(mult); | |||
1762 | this1->mult = mult; | |||
1763 | for (m = 0; m < mult; m++ ) | |||
1764 | { | |||
1765 | if (! xdr_float(xdrs,&this1->in[m].doca)) | |||
1766 | XDRerror(); | |||
1767 | if (! xdr_float(xdrs,&this1->in[m].dx)) | |||
1768 | XDRerror(); | |||
1769 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
1770 | XDRerror(); | |||
1771 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
1772 | XDRerror(); | |||
1773 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
1774 | XDRerror(); | |||
1775 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
1776 | XDRerror(); | |||
1777 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
1778 | XDRerror(); | |||
1779 | } | |||
1780 | xdr_setpos64(xdrs,start+size); | |||
1781 | } | |||
1782 | return this1; | |||
1783 | } | |||
1784 | ||||
1785 | static r_BcalMatchParams_v2s_t* unpack_r_BcalMatchParams_v2s(XDR* xdrs, popNode* pop) | |||
1786 | { | |||
1787 | r_BcalMatchParams_v2s_t* this1 = (r_BcalMatchParams_v2s_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1788 | unsigned int size; | |||
1789 | if (! xdr_u_int(xdrs,&size)) | |||
1790 | { | |||
1791 | return this1; | |||
1792 | } | |||
1793 | else if (size > 0) | |||
1794 | { | |||
1795 | off_t start = xdr_getpos64(xdrs); | |||
1796 | int m; | |||
1797 | unsigned int mult; | |||
1798 | if (! xdr_u_int(xdrs,&mult)) | |||
1799 | XDRerror(); | |||
1800 | this1 = make_r_BcalMatchParams_v2s(mult); | |||
1801 | this1->mult = mult; | |||
1802 | for (m = 0; m < mult; m++ ) | |||
1803 | { | |||
1804 | if (! xdr_float(xdrs,&this1->in[m].deltaphi)) | |||
1805 | XDRerror(); | |||
1806 | if (! xdr_float(xdrs,&this1->in[m].deltaz)) | |||
1807 | XDRerror(); | |||
1808 | if (! xdr_float(xdrs,&this1->in[m].dx)) | |||
1809 | XDRerror(); | |||
1810 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
1811 | XDRerror(); | |||
1812 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
1813 | XDRerror(); | |||
1814 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
1815 | XDRerror(); | |||
1816 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
1817 | XDRerror(); | |||
1818 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
1819 | XDRerror(); | |||
1820 | } | |||
1821 | xdr_setpos64(xdrs,start+size); | |||
1822 | } | |||
1823 | return this1; | |||
1824 | } | |||
1825 | ||||
1826 | static r_FcalMatchParamses_t* unpack_r_FcalMatchParamses(XDR* xdrs, popNode* pop) | |||
1827 | { | |||
1828 | r_FcalMatchParamses_t* this1 = (r_FcalMatchParamses_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1829 | unsigned int size; | |||
1830 | if (! xdr_u_int(xdrs,&size)) | |||
1831 | { | |||
1832 | return this1; | |||
1833 | } | |||
1834 | else if (size > 0) | |||
1835 | { | |||
1836 | off_t start = xdr_getpos64(xdrs); | |||
1837 | int m; | |||
1838 | unsigned int mult; | |||
1839 | if (! xdr_u_int(xdrs,&mult)) | |||
1840 | XDRerror(); | |||
1841 | this1 = make_r_FcalMatchParamses(mult); | |||
1842 | this1->mult = mult; | |||
1843 | for (m = 0; m < mult; m++ ) | |||
1844 | { | |||
1845 | if (! xdr_float(xdrs,&this1->in[m].doca)) | |||
1846 | XDRerror(); | |||
1847 | if (! xdr_float(xdrs,&this1->in[m].dx)) | |||
1848 | XDRerror(); | |||
1849 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
1850 | XDRerror(); | |||
1851 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
1852 | XDRerror(); | |||
1853 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
1854 | XDRerror(); | |||
1855 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
1856 | XDRerror(); | |||
1857 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
1858 | XDRerror(); | |||
1859 | } | |||
1860 | xdr_setpos64(xdrs,start+size); | |||
1861 | } | |||
1862 | return this1; | |||
1863 | } | |||
1864 | ||||
1865 | static r_TofMatchParamses_t* unpack_r_TofMatchParamses(XDR* xdrs, popNode* pop) | |||
1866 | { | |||
1867 | r_TofMatchParamses_t* this1 = (r_TofMatchParamses_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1868 | unsigned int size; | |||
1869 | if (! xdr_u_int(xdrs,&size)) | |||
1870 | { | |||
1871 | return this1; | |||
1872 | } | |||
1873 | else if (size > 0) | |||
1874 | { | |||
1875 | off_t start = xdr_getpos64(xdrs); | |||
1876 | int m; | |||
1877 | unsigned int mult; | |||
1878 | if (! xdr_u_int(xdrs,&mult)) | |||
1879 | XDRerror(); | |||
1880 | this1 = make_r_TofMatchParamses(mult); | |||
1881 | this1->mult = mult; | |||
1882 | for (m = 0; m < mult; m++ ) | |||
1883 | { | |||
1884 | if (! xdr_float(xdrs,&this1->in[m].dEdx)) | |||
1885 | XDRerror(); | |||
1886 | if (! xdr_float(xdrs,&this1->in[m].doca)) | |||
1887 | XDRerror(); | |||
1888 | if (! xdr_int(xdrs,&this1->in[m].hit)) | |||
1889 | XDRerror(); | |||
1890 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
1891 | XDRerror(); | |||
1892 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
1893 | XDRerror(); | |||
1894 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
1895 | XDRerror(); | |||
1896 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
1897 | XDRerror(); | |||
1898 | } | |||
1899 | xdr_setpos64(xdrs,start+size); | |||
1900 | } | |||
1901 | return this1; | |||
1902 | } | |||
1903 | ||||
1904 | static r_TofMatchParams_v2s_t* unpack_r_TofMatchParams_v2s(XDR* xdrs, popNode* pop) | |||
1905 | { | |||
1906 | r_TofMatchParams_v2s_t* this1 = (r_TofMatchParams_v2s_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1907 | unsigned int size; | |||
1908 | if (! xdr_u_int(xdrs,&size)) | |||
1909 | { | |||
1910 | return this1; | |||
1911 | } | |||
1912 | else if (size > 0) | |||
1913 | { | |||
1914 | off_t start = xdr_getpos64(xdrs); | |||
1915 | int m; | |||
1916 | unsigned int mult; | |||
1917 | if (! xdr_u_int(xdrs,&mult)) | |||
1918 | XDRerror(); | |||
1919 | this1 = make_r_TofMatchParams_v2s(mult); | |||
1920 | this1->mult = mult; | |||
1921 | for (m = 0; m < mult; m++ ) | |||
1922 | { | |||
1923 | if (! xdr_float(xdrs,&this1->in[m].dEdx)) | |||
1924 | XDRerror(); | |||
1925 | if (! xdr_float(xdrs,&this1->in[m].deltax)) | |||
1926 | XDRerror(); | |||
1927 | if (! xdr_float(xdrs,&this1->in[m].deltay)) | |||
1928 | XDRerror(); | |||
1929 | if (! xdr_float(xdrs,&this1->in[m].ehit)) | |||
1930 | XDRerror(); | |||
1931 | if (! xdr_int(xdrs,&this1->in[m].hit)) | |||
1932 | XDRerror(); | |||
1933 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
1934 | XDRerror(); | |||
1935 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
1936 | XDRerror(); | |||
1937 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
1938 | XDRerror(); | |||
1939 | if (! xdr_float(xdrs,&this1->in[m].thit)) | |||
1940 | XDRerror(); | |||
1941 | if (! xdr_float(xdrs,&this1->in[m].thitvar)) | |||
1942 | XDRerror(); | |||
1943 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
1944 | XDRerror(); | |||
1945 | } | |||
1946 | xdr_setpos64(xdrs,start+size); | |||
1947 | } | |||
1948 | return this1; | |||
1949 | } | |||
1950 | ||||
1951 | static r_ScMatchParamses_t* unpack_r_ScMatchParamses(XDR* xdrs, popNode* pop) | |||
1952 | { | |||
1953 | r_ScMatchParamses_t* this1 = (r_ScMatchParamses_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1954 | unsigned int size; | |||
1955 | if (! xdr_u_int(xdrs,&size)) | |||
1956 | { | |||
1957 | return this1; | |||
1958 | } | |||
1959 | else if (size > 0) | |||
1960 | { | |||
1961 | off_t start = xdr_getpos64(xdrs); | |||
1962 | int m; | |||
1963 | unsigned int mult; | |||
1964 | if (! xdr_u_int(xdrs,&mult)) | |||
1965 | XDRerror(); | |||
1966 | this1 = make_r_ScMatchParamses(mult); | |||
1967 | this1->mult = mult; | |||
1968 | for (m = 0; m < mult; m++ ) | |||
1969 | { | |||
1970 | if (! xdr_float(xdrs,&this1->in[m].dEdx)) | |||
1971 | XDRerror(); | |||
1972 | if (! xdr_float(xdrs,&this1->in[m].deltaphi)) | |||
1973 | XDRerror(); | |||
1974 | if (! xdr_float(xdrs,&this1->in[m].ehit)) | |||
1975 | XDRerror(); | |||
1976 | if (! xdr_int(xdrs,&this1->in[m].hit)) | |||
1977 | XDRerror(); | |||
1978 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
1979 | XDRerror(); | |||
1980 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
1981 | XDRerror(); | |||
1982 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
1983 | XDRerror(); | |||
1984 | if (! xdr_float(xdrs,&this1->in[m].thit)) | |||
1985 | XDRerror(); | |||
1986 | if (! xdr_float(xdrs,&this1->in[m].thitvar)) | |||
1987 | XDRerror(); | |||
1988 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
1989 | XDRerror(); | |||
1990 | } | |||
1991 | xdr_setpos64(xdrs,start+size); | |||
1992 | } | |||
1993 | return this1; | |||
1994 | } | |||
1995 | ||||
1996 | static r_BcalDOCAtoTracks_t* unpack_r_BcalDOCAtoTracks(XDR* xdrs, popNode* pop) | |||
1997 | { | |||
1998 | r_BcalDOCAtoTracks_t* this1 = (r_BcalDOCAtoTracks_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
1999 | unsigned int size; | |||
2000 | if (! xdr_u_int(xdrs,&size)) | |||
2001 | { | |||
2002 | return this1; | |||
2003 | } | |||
2004 | else if (size > 0) | |||
2005 | { | |||
2006 | off_t start = xdr_getpos64(xdrs); | |||
2007 | int m; | |||
2008 | unsigned int mult; | |||
2009 | if (! xdr_u_int(xdrs,&mult)) | |||
2010 | XDRerror(); | |||
2011 | this1 = make_r_BcalDOCAtoTracks(mult); | |||
2012 | this1->mult = mult; | |||
2013 | for (m = 0; m < mult; m++ ) | |||
2014 | { | |||
2015 | if (! xdr_float(xdrs,&this1->in[m].doca)) | |||
2016 | XDRerror(); | |||
2017 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
2018 | XDRerror(); | |||
2019 | } | |||
2020 | xdr_setpos64(xdrs,start+size); | |||
2021 | } | |||
2022 | return this1; | |||
2023 | } | |||
2024 | ||||
2025 | static r_BcalDOCAtoTrack_v2s_t* unpack_r_BcalDOCAtoTrack_v2s(XDR* xdrs, popNode* pop) | |||
2026 | { | |||
2027 | r_BcalDOCAtoTrack_v2s_t* this1 = (r_BcalDOCAtoTrack_v2s_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
2028 | unsigned int size; | |||
2029 | if (! xdr_u_int(xdrs,&size)) | |||
2030 | { | |||
2031 | return this1; | |||
2032 | } | |||
2033 | else if (size > 0) | |||
2034 | { | |||
2035 | off_t start = xdr_getpos64(xdrs); | |||
2036 | int m; | |||
2037 | unsigned int mult; | |||
2038 | if (! xdr_u_int(xdrs,&mult)) | |||
2039 | XDRerror(); | |||
2040 | this1 = make_r_BcalDOCAtoTrack_v2s(mult); | |||
2041 | this1->mult = mult; | |||
2042 | for (m = 0; m < mult; m++ ) | |||
2043 | { | |||
2044 | if (! xdr_float(xdrs,&this1->in[m].deltaphi)) | |||
2045 | XDRerror(); | |||
2046 | if (! xdr_float(xdrs,&this1->in[m].deltaz)) | |||
2047 | XDRerror(); | |||
2048 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
2049 | XDRerror(); | |||
2050 | } | |||
2051 | xdr_setpos64(xdrs,start+size); | |||
2052 | } | |||
2053 | return this1; | |||
2054 | } | |||
2055 | ||||
2056 | static r_FcalDOCAtoTracks_t* unpack_r_FcalDOCAtoTracks(XDR* xdrs, popNode* pop) | |||
2057 | { | |||
2058 | r_FcalDOCAtoTracks_t* this1 = (r_FcalDOCAtoTracks_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
2059 | unsigned int size; | |||
2060 | if (! xdr_u_int(xdrs,&size)) | |||
2061 | { | |||
2062 | return this1; | |||
2063 | } | |||
2064 | else if (size > 0) | |||
2065 | { | |||
2066 | off_t start = xdr_getpos64(xdrs); | |||
2067 | int m; | |||
2068 | unsigned int mult; | |||
2069 | if (! xdr_u_int(xdrs,&mult)) | |||
2070 | XDRerror(); | |||
2071 | this1 = make_r_FcalDOCAtoTracks(mult); | |||
2072 | this1->mult = mult; | |||
2073 | for (m = 0; m < mult; m++ ) | |||
2074 | { | |||
2075 | if (! xdr_float(xdrs,&this1->in[m].doca)) | |||
2076 | XDRerror(); | |||
2077 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
2078 | XDRerror(); | |||
2079 | } | |||
2080 | xdr_setpos64(xdrs,start+size); | |||
2081 | } | |||
2082 | return this1; | |||
2083 | } | |||
2084 | ||||
2085 | static r_TflightPCorrelations_t* unpack_r_TflightPCorrelations(XDR* xdrs, popNode* pop) | |||
2086 | { | |||
2087 | r_TflightPCorrelations_t* this1 = (r_TflightPCorrelations_t*)HDDM_NULL(void*)&hddm_r_nullTarget; | |||
2088 | unsigned int size; | |||
2089 | if (! xdr_u_int(xdrs,&size)) | |||
2090 | { | |||
2091 | return this1; | |||
2092 | } | |||
2093 | else if (size > 0) | |||
2094 | { | |||
2095 | off_t start = xdr_getpos64(xdrs); | |||
2096 | int m; | |||
2097 | unsigned int mult; | |||
2098 | if (! xdr_u_int(xdrs,&mult)) | |||
2099 | XDRerror(); | |||
2100 | this1 = make_r_TflightPCorrelations(mult); | |||
2101 | this1->mult = mult; | |||
2102 | for (m = 0; m < mult; m++ ) | |||
2103 | { | |||
2104 | if (! xdr_float(xdrs,&this1->in[m].correlation)) | |||
2105 | XDRerror(); | |||
2106 | if (! xdr_int(xdrs,&this1->in[m].system)) | |||
2107 | XDRerror(); | |||
2108 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
2109 | XDRerror(); | |||
2110 | } | |||
2111 | xdr_setpos64(xdrs,start+size); | |||
2112 | } | |||
2113 | return this1; | |||
2114 | } | |||
2115 | ||||
2116 | r_HDDM_t* read_r_HDDM(r_iostream_t* fp) | |||
2117 | { | |||
2118 | off_t base; | |||
2119 | unsigned int size; | |||
2120 | xdrmem_create(fp->xdrs,fp->iobuffer,fp->iobuffer_size,XDR_DECODE); | |||
2121 | base = xdr_getpos64(fp->xdrs); | |||
2122 | if (fread(fp->iobuffer,1,4,fp->fd) != 4 || ! xdr_u_int(fp->xdrs,&size)) | |||
2123 | { | |||
2124 | xdr_destroy(fp->xdrs)do { if ((fp->xdrs)->x_ops->x_destroy) (*(fp->xdrs )->x_ops->x_destroy)(fp->xdrs); } while (0); | |||
2125 | return 0; | |||
2126 | } | |||
2127 | else if (size == 1) | |||
2128 | { | |||
2129 | fprintf(stderrstderr,"hddm error - " | |||
2130 | "stream compression and/or integrity checks found in input stream.\n" | |||
2131 | "These features are not supported by the hddm c i/o interface.\n"); | |||
2132 | fprintf(stderrstderr,"You must use the c++ interface to read this file.\n"); | |||
2133 | exit(9); | |||
2134 | } | |||
2135 | else if (size + 4 > fp->iobuffer_size) | |||
2136 | { | |||
2137 | xdr_destroy(fp->xdrs)do { if ((fp->xdrs)->x_ops->x_destroy) (*(fp->xdrs )->x_ops->x_destroy)(fp->xdrs); } while (0); | |||
2138 | char *newbuf = (char*)malloc(fp->iobuffer_size *= 2); | |||
2139 | memcpy(newbuf,fp->iobuffer,4); | |||
2140 | free(fp->iobuffer); | |||
2141 | fp->iobuffer = newbuf; | |||
2142 | xdrmem_create(fp->xdrs,fp->iobuffer,fp->iobuffer_size,XDR_DECODE); | |||
2143 | base = xdr_getpos64(fp->xdrs); | |||
2144 | } | |||
2145 | if (fread(fp->iobuffer+4,1,size,fp->fd) != size) | |||
2146 | { | |||
2147 | fprintf(stderrstderr,"hddm error - " | |||
2148 | "read failed on input hddm stream, " | |||
2149 | "cannot continue.\n"); | |||
2150 | exit(9); | |||
2151 | } | |||
2152 | xdr_setpos64(fp->xdrs,base); | |||
2153 | r_HDDM_t* nextEvent = unpack_r_HDDM(fp->xdrs,fp->popTop); | |||
2154 | xdr_destroy(fp->xdrs)do { if ((fp->xdrs)->x_ops->x_destroy) (*(fp->xdrs )->x_ops->x_destroy)(fp->xdrs); } while (0); | |||
2155 | return (nextEvent == HDDM_NULL(void*)&hddm_r_nullTarget)? 0 : nextEvent; | |||
2156 | } | |||
2157 | ||||
2158 | int skip_r_HDDM(r_iostream_t* fp, int nskip) | |||
2159 | { | |||
2160 | int skipped; | |||
2161 | for (skipped=0; skipped < nskip; ++skipped) | |||
2162 | { | |||
2163 | unsigned int size; | |||
2164 | xdrmem_create(fp->xdrs,fp->iobuffer,fp->iobuffer_size,XDR_DECODE); | |||
2165 | if (fread(fp->iobuffer,1,4,fp->fd) != 4 || ! xdr_u_int(fp->xdrs,&size)) | |||
2166 | { | |||
2167 | break; | |||
2168 | } | |||
2169 | else if (size == 1) | |||
2170 | { | |||
2171 | fprintf(stderrstderr,"hddm error - " | |||
2172 | "stream compression and/or integrity checks found in input stream.\n" | |||
2173 | "These features are not supported by the hddm c i/o interface.\n"); | |||
2174 | fprintf(stderrstderr,"You must use the c++ interface to read this file.\n"); | |||
2175 | exit(9); | |||
2176 | } | |||
2177 | else if (size + 4 > fp->iobuffer_size) | |||
2178 | { | |||
2179 | xdr_destroy(fp->xdrs)do { if ((fp->xdrs)->x_ops->x_destroy) (*(fp->xdrs )->x_ops->x_destroy)(fp->xdrs); } while (0); | |||
2180 | char *newbuf = (char*)malloc(fp->iobuffer_size *= 2); | |||
2181 | memcpy(newbuf,fp->iobuffer,4); | |||
2182 | free(fp->iobuffer); | |||
2183 | fp->iobuffer = newbuf; | |||
2184 | xdrmem_create(fp->xdrs,fp->iobuffer,fp->iobuffer_size,XDR_DECODE); | |||
2185 | } | |||
2186 | if (fread(fp->iobuffer+4,1,size,fp->fd) != size) | |||
2187 | { | |||
2188 | fprintf(stderrstderr,"hddm error - " | |||
2189 | "read failed on input hddm stream, " | |||
2190 | "cannot continue.\n"); | |||
2191 | exit(9); | |||
2192 | } | |||
2193 | } | |||
2194 | xdr_destroy(fp->xdrs)do { if ((fp->xdrs)->x_ops->x_destroy) (*(fp->xdrs )->x_ops->x_destroy)(fp->xdrs); } while (0); | |||
2195 | return skipped; | |||
2196 | } | |||
2197 | ||||
2198 | static int pack_r_HDDM(XDR* xdrs, r_HDDM_t* this1); | |||
2199 | static int pack_r_ReconstructedPhysicsEvent(XDR* xdrs, r_ReconstructedPhysicsEvent_t* this1); | |||
2200 | static int pack_r_Comments(XDR* xdrs, r_Comments_t* this1); | |||
2201 | static int pack_r_Reactions(XDR* xdrs, r_Reactions_t* this1); | |||
2202 | static int pack_r_Vertices(XDR* xdrs, r_Vertices_t* this1); | |||
2203 | static int pack_r_Origin(XDR* xdrs, r_Origin_t* this1); | |||
2204 | static int pack_r_Products(XDR* xdrs, r_Products_t* this1); | |||
2205 | static int pack_r_Momentum(XDR* xdrs, r_Momentum_t* this1); | |||
2206 | static int pack_r_TaggerHits(XDR* xdrs, r_TaggerHits_t* this1); | |||
2207 | static int pack_r_TagmBeamPhotons(XDR* xdrs, r_TagmBeamPhotons_t* this1); | |||
2208 | static int pack_r_TaghBeamPhotons(XDR* xdrs, r_TaghBeamPhotons_t* this1); | |||
2209 | static int pack_r_FcalShowers(XDR* xdrs, r_FcalShowers_t* this1); | |||
2210 | static int pack_r_BcalShowers(XDR* xdrs, r_BcalShowers_t* this1); | |||
2211 | static int pack_r_BcalCluster(XDR* xdrs, r_BcalCluster_t* this1); | |||
2212 | static int pack_r_ChargedTracks(XDR* xdrs, r_ChargedTracks_t* this1); | |||
2213 | static int pack_r_TrackFit(XDR* xdrs, r_TrackFit_t* this1); | |||
2214 | static int pack_r_Hitlayers(XDR* xdrs, r_Hitlayers_t* this1); | |||
2215 | static int pack_r_Mcmatch(XDR* xdrs, r_Mcmatch_t* this1); | |||
2216 | static int pack_r_DEdxDC(XDR* xdrs, r_DEdxDC_t* this1); | |||
2217 | static int pack_r_StartHits(XDR* xdrs, r_StartHits_t* this1); | |||
2218 | static int pack_r_TofPoints(XDR* xdrs, r_TofPoints_t* this1); | |||
2219 | static int pack_r_TofStatus(XDR* xdrs, r_TofStatus_t* this1); | |||
2220 | static int pack_r_RFtime(XDR* xdrs, r_RFtime_t* this1); | |||
2221 | static int pack_r_Trigger(XDR* xdrs, r_Trigger_t* this1); | |||
2222 | static int pack_r_TriggerData(XDR* xdrs, r_TriggerData_t* this1); | |||
2223 | static int pack_r_DetectorMatches(XDR* xdrs, r_DetectorMatches_t* this1); | |||
2224 | static int pack_r_BcalMatchParamses(XDR* xdrs, r_BcalMatchParamses_t* this1); | |||
2225 | static int pack_r_BcalMatchParams_v2s(XDR* xdrs, r_BcalMatchParams_v2s_t* this1); | |||
2226 | static int pack_r_FcalMatchParamses(XDR* xdrs, r_FcalMatchParamses_t* this1); | |||
2227 | static int pack_r_TofMatchParamses(XDR* xdrs, r_TofMatchParamses_t* this1); | |||
2228 | static int pack_r_TofMatchParams_v2s(XDR* xdrs, r_TofMatchParams_v2s_t* this1); | |||
2229 | static int pack_r_ScMatchParamses(XDR* xdrs, r_ScMatchParamses_t* this1); | |||
2230 | static int pack_r_BcalDOCAtoTracks(XDR* xdrs, r_BcalDOCAtoTracks_t* this1); | |||
2231 | static int pack_r_BcalDOCAtoTrack_v2s(XDR* xdrs, r_BcalDOCAtoTrack_v2s_t* this1); | |||
2232 | static int pack_r_FcalDOCAtoTracks(XDR* xdrs, r_FcalDOCAtoTracks_t* this1); | |||
2233 | static int pack_r_TflightPCorrelations(XDR* xdrs, r_TflightPCorrelations_t* this1); | |||
2234 | ||||
2235 | static int pack_r_HDDM(XDR* xdrs, r_HDDM_t* this1) | |||
2236 | { | |||
2237 | unsigned int size=0; | |||
2238 | off_t base,start,end; | |||
2239 | base = xdr_getpos64(xdrs); | |||
2240 | if (base == -1) | |||
2241 | { | |||
2242 | fprintf(stderrstderr,"hddm error - " | |||
2243 | "stream offset request failed on output hddm stream, " | |||
2244 | "cannot continue.\n"); | |||
2245 | return -1; | |||
2246 | } | |||
2247 | if (! xdr_u_int(xdrs,&size)) | |||
2248 | XDRerror(); | |||
2249 | start = xdr_getpos64(xdrs); | |||
2250 | ||||
2251 | { | |||
2252 | if (this1->reconstructedPhysicsEvent != (r_ReconstructedPhysicsEvent_t*)&hddm_r_nullTarget) | |||
2253 | { | |||
2254 | if (pack_r_ReconstructedPhysicsEvent(xdrs,this1->reconstructedPhysicsEvent) < 0) { | |||
2255 | return -1; | |||
2256 | } | |||
2257 | } | |||
2258 | else | |||
2259 | { | |||
2260 | int zero=0; | |||
2261 | if (! xdr_int(xdrs,&zero)) | |||
2262 | XDRerror(); | |||
2263 | } | |||
2264 | } | |||
2265 | end = xdr_getpos64(xdrs); | |||
2266 | xdr_setpos64(xdrs,base); | |||
2267 | size = end-start; | |||
2268 | if (size + 4 > hddm_r_buffersize) { | |||
2269 | fprintf(stderrstderr,"hddm error - " | |||
2270 | "output buffer overflow on hddm stream, cannot continue.\n"); | |||
2271 | fprintf(stderrstderr,"Please increase buffer size using " | |||
2272 | "set_r_HDDM_buffersize(s) with s > %d.", hddm_r_buffersize); | |||
2273 | exit(9); | |||
2274 | } | |||
2275 | if (! xdr_u_int(xdrs,&size)) | |||
2276 | XDRerror(); | |||
2277 | xdr_setpos64(xdrs,end); | |||
2278 | FREE(this1)free(this1); | |||
2279 | return size; | |||
2280 | } | |||
2281 | ||||
2282 | static int pack_r_ReconstructedPhysicsEvent(XDR* xdrs, r_ReconstructedPhysicsEvent_t* this1) | |||
2283 | { | |||
2284 | unsigned int size=0; | |||
2285 | off_t base,start,end; | |||
2286 | base = xdr_getpos64(xdrs); | |||
2287 | if (! xdr_u_int(xdrs,&size)) | |||
2288 | XDRerror(); | |||
2289 | start = xdr_getpos64(xdrs); | |||
2290 | ||||
2291 | { | |||
2292 | if (! xdr_int(xdrs,&this1->eventNo)) | |||
2293 | XDRerror(); | |||
2294 | if (! xdr_int(xdrs,&this1->runNo)) | |||
2295 | XDRerror(); | |||
2296 | if (this1->comments != (r_Comments_t*)&hddm_r_nullTarget) | |||
2297 | { | |||
2298 | if (pack_r_Comments(xdrs,this1->comments) < 0) { | |||
2299 | return -1; | |||
2300 | } | |||
2301 | } | |||
2302 | else | |||
2303 | { | |||
2304 | int zero=0; | |||
2305 | if (! xdr_int(xdrs,&zero)) | |||
2306 | XDRerror(); | |||
2307 | } | |||
2308 | if (this1->reactions != (r_Reactions_t*)&hddm_r_nullTarget) | |||
2309 | { | |||
2310 | if (pack_r_Reactions(xdrs,this1->reactions) < 0) { | |||
2311 | return -1; | |||
2312 | } | |||
2313 | } | |||
2314 | else | |||
2315 | { | |||
2316 | int zero=0; | |||
2317 | if (! xdr_int(xdrs,&zero)) | |||
2318 | XDRerror(); | |||
2319 | } | |||
2320 | if (this1->taggerHits != (r_TaggerHits_t*)&hddm_r_nullTarget) | |||
2321 | { | |||
2322 | if (pack_r_TaggerHits(xdrs,this1->taggerHits) < 0) { | |||
2323 | return -1; | |||
2324 | } | |||
2325 | } | |||
2326 | else | |||
2327 | { | |||
2328 | int zero=0; | |||
2329 | if (! xdr_int(xdrs,&zero)) | |||
2330 | XDRerror(); | |||
2331 | } | |||
2332 | if (this1->tagmBeamPhotons != (r_TagmBeamPhotons_t*)&hddm_r_nullTarget) | |||
2333 | { | |||
2334 | if (pack_r_TagmBeamPhotons(xdrs,this1->tagmBeamPhotons) < 0) { | |||
2335 | return -1; | |||
2336 | } | |||
2337 | } | |||
2338 | else | |||
2339 | { | |||
2340 | int zero=0; | |||
2341 | if (! xdr_int(xdrs,&zero)) | |||
2342 | XDRerror(); | |||
2343 | } | |||
2344 | if (this1->taghBeamPhotons != (r_TaghBeamPhotons_t*)&hddm_r_nullTarget) | |||
2345 | { | |||
2346 | if (pack_r_TaghBeamPhotons(xdrs,this1->taghBeamPhotons) < 0) { | |||
2347 | return -1; | |||
2348 | } | |||
2349 | } | |||
2350 | else | |||
2351 | { | |||
2352 | int zero=0; | |||
2353 | if (! xdr_int(xdrs,&zero)) | |||
2354 | XDRerror(); | |||
2355 | } | |||
2356 | if (this1->fcalShowers != (r_FcalShowers_t*)&hddm_r_nullTarget) | |||
2357 | { | |||
2358 | if (pack_r_FcalShowers(xdrs,this1->fcalShowers) < 0) { | |||
2359 | return -1; | |||
2360 | } | |||
2361 | } | |||
2362 | else | |||
2363 | { | |||
2364 | int zero=0; | |||
2365 | if (! xdr_int(xdrs,&zero)) | |||
2366 | XDRerror(); | |||
2367 | } | |||
2368 | if (this1->bcalShowers != (r_BcalShowers_t*)&hddm_r_nullTarget) | |||
2369 | { | |||
2370 | if (pack_r_BcalShowers(xdrs,this1->bcalShowers) < 0) { | |||
2371 | return -1; | |||
2372 | } | |||
2373 | } | |||
2374 | else | |||
2375 | { | |||
2376 | int zero=0; | |||
2377 | if (! xdr_int(xdrs,&zero)) | |||
2378 | XDRerror(); | |||
2379 | } | |||
2380 | if (this1->chargedTracks != (r_ChargedTracks_t*)&hddm_r_nullTarget) | |||
2381 | { | |||
2382 | if (pack_r_ChargedTracks(xdrs,this1->chargedTracks) < 0) { | |||
2383 | return -1; | |||
2384 | } | |||
2385 | } | |||
2386 | else | |||
2387 | { | |||
2388 | int zero=0; | |||
2389 | if (! xdr_int(xdrs,&zero)) | |||
2390 | XDRerror(); | |||
2391 | } | |||
2392 | if (this1->startHits != (r_StartHits_t*)&hddm_r_nullTarget) | |||
2393 | { | |||
2394 | if (pack_r_StartHits(xdrs,this1->startHits) < 0) { | |||
2395 | return -1; | |||
2396 | } | |||
2397 | } | |||
2398 | else | |||
2399 | { | |||
2400 | int zero=0; | |||
2401 | if (! xdr_int(xdrs,&zero)) | |||
2402 | XDRerror(); | |||
2403 | } | |||
2404 | if (this1->tofPoints != (r_TofPoints_t*)&hddm_r_nullTarget) | |||
2405 | { | |||
2406 | if (pack_r_TofPoints(xdrs,this1->tofPoints) < 0) { | |||
2407 | return -1; | |||
2408 | } | |||
2409 | } | |||
2410 | else | |||
2411 | { | |||
2412 | int zero=0; | |||
2413 | if (! xdr_int(xdrs,&zero)) | |||
2414 | XDRerror(); | |||
2415 | } | |||
2416 | if (this1->RFtime != (r_RFtime_t*)&hddm_r_nullTarget) | |||
2417 | { | |||
2418 | if (pack_r_RFtime(xdrs,this1->RFtime) < 0) { | |||
2419 | return -1; | |||
2420 | } | |||
2421 | } | |||
2422 | else | |||
2423 | { | |||
2424 | int zero=0; | |||
2425 | if (! xdr_int(xdrs,&zero)) | |||
2426 | XDRerror(); | |||
2427 | } | |||
2428 | if (this1->trigger != (r_Trigger_t*)&hddm_r_nullTarget) | |||
2429 | { | |||
2430 | if (pack_r_Trigger(xdrs,this1->trigger) < 0) { | |||
2431 | return -1; | |||
2432 | } | |||
2433 | } | |||
2434 | else | |||
2435 | { | |||
2436 | int zero=0; | |||
2437 | if (! xdr_int(xdrs,&zero)) | |||
2438 | XDRerror(); | |||
2439 | } | |||
2440 | if (this1->detectorMatches != (r_DetectorMatches_t*)&hddm_r_nullTarget) | |||
2441 | { | |||
2442 | if (pack_r_DetectorMatches(xdrs,this1->detectorMatches) < 0) { | |||
2443 | return -1; | |||
2444 | } | |||
2445 | } | |||
2446 | else | |||
2447 | { | |||
2448 | int zero=0; | |||
2449 | if (! xdr_int(xdrs,&zero)) | |||
2450 | XDRerror(); | |||
2451 | } | |||
2452 | } | |||
2453 | end = xdr_getpos64(xdrs); | |||
2454 | xdr_setpos64(xdrs,base); | |||
2455 | size = end-start; | |||
2456 | if (! xdr_u_int(xdrs,&size)) | |||
2457 | XDRerror(); | |||
2458 | xdr_setpos64(xdrs,end); | |||
2459 | FREE(this1)free(this1); | |||
2460 | return size; | |||
2461 | } | |||
2462 | ||||
2463 | static int pack_r_Comments(XDR* xdrs, r_Comments_t* this1) | |||
2464 | { | |||
2465 | int m=0; | |||
2466 | unsigned int size=0; | |||
2467 | off_t base,start,end; | |||
2468 | base = xdr_getpos64(xdrs); | |||
2469 | if (! xdr_u_int(xdrs,&size)) | |||
2470 | XDRerror(); | |||
2471 | start = xdr_getpos64(xdrs); | |||
2472 | ||||
2473 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
2474 | XDRerror(); | |||
2475 | for (m = 0; m < this1->mult; m++) | |||
2476 | { | |||
2477 | if (! xdr_string(xdrs,&this1->in[m].text, hddm_r_stringsize)) | |||
2478 | XDRerror(); | |||
2479 | FREE(this1->in[m].text)free(this1->in[m].text); | |||
2480 | } | |||
2481 | end = xdr_getpos64(xdrs); | |||
2482 | xdr_setpos64(xdrs,base); | |||
2483 | size = end-start; | |||
2484 | if (! xdr_u_int(xdrs,&size)) | |||
2485 | XDRerror(); | |||
2486 | xdr_setpos64(xdrs,end); | |||
2487 | FREE(this1)free(this1); | |||
2488 | return size; | |||
2489 | } | |||
2490 | ||||
2491 | static int pack_r_Reactions(XDR* xdrs, r_Reactions_t* this1) | |||
2492 | { | |||
2493 | int m=0; | |||
2494 | unsigned int size=0; | |||
2495 | off_t base,start,end; | |||
2496 | base = xdr_getpos64(xdrs); | |||
2497 | if (! xdr_u_int(xdrs,&size)) | |||
2498 | XDRerror(); | |||
2499 | start = xdr_getpos64(xdrs); | |||
2500 | ||||
2501 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
2502 | XDRerror(); | |||
2503 | for (m = 0; m < this1->mult; m++) | |||
2504 | { | |||
2505 | if (! xdr_float(xdrs,&this1->in[m].Ebeam)) | |||
2506 | XDRerror(); | |||
2507 | if (! xdr_string(xdrs,&this1->in[m].jtag, hddm_r_stringsize)) | |||
2508 | XDRerror(); | |||
2509 | FREE(this1->in[m].jtag)free(this1->in[m].jtag); | |||
2510 | if (! xdr_int(xdrs,(int*)&this1->in[m].targetType)) | |||
2511 | XDRerror(); | |||
2512 | if (! xdr_int(xdrs,&this1->in[m].type)) | |||
2513 | XDRerror(); | |||
2514 | if (! xdr_float(xdrs,&this1->in[m].weight)) | |||
2515 | XDRerror(); | |||
2516 | if (this1->in[m].vertices != (r_Vertices_t*)&hddm_r_nullTarget) | |||
2517 | { | |||
2518 | if (pack_r_Vertices(xdrs,this1->in[m].vertices) < 0) { | |||
2519 | return -1; | |||
2520 | } | |||
2521 | } | |||
2522 | else | |||
2523 | { | |||
2524 | int zero=0; | |||
2525 | if (! xdr_int(xdrs,&zero)) | |||
2526 | XDRerror(); | |||
2527 | } | |||
2528 | } | |||
2529 | end = xdr_getpos64(xdrs); | |||
2530 | xdr_setpos64(xdrs,base); | |||
2531 | size = end-start; | |||
2532 | if (! xdr_u_int(xdrs,&size)) | |||
2533 | XDRerror(); | |||
2534 | xdr_setpos64(xdrs,end); | |||
2535 | FREE(this1)free(this1); | |||
2536 | return size; | |||
2537 | } | |||
2538 | ||||
2539 | static int pack_r_Vertices(XDR* xdrs, r_Vertices_t* this1) | |||
2540 | { | |||
2541 | int m=0; | |||
2542 | unsigned int size=0; | |||
2543 | off_t base,start,end; | |||
2544 | base = xdr_getpos64(xdrs); | |||
2545 | if (! xdr_u_int(xdrs,&size)) | |||
2546 | XDRerror(); | |||
2547 | start = xdr_getpos64(xdrs); | |||
2548 | ||||
2549 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
2550 | XDRerror(); | |||
2551 | for (m = 0; m < this1->mult; m++) | |||
2552 | { | |||
2553 | if (this1->in[m].origin != (r_Origin_t*)&hddm_r_nullTarget) | |||
2554 | { | |||
2555 | if (pack_r_Origin(xdrs,this1->in[m].origin) < 0) { | |||
2556 | return -1; | |||
2557 | } | |||
2558 | } | |||
2559 | else | |||
2560 | { | |||
2561 | int zero=0; | |||
2562 | if (! xdr_int(xdrs,&zero)) | |||
2563 | XDRerror(); | |||
2564 | } | |||
2565 | if (this1->in[m].products != (r_Products_t*)&hddm_r_nullTarget) | |||
2566 | { | |||
2567 | if (pack_r_Products(xdrs,this1->in[m].products) < 0) { | |||
2568 | return -1; | |||
2569 | } | |||
2570 | } | |||
2571 | else | |||
2572 | { | |||
2573 | int zero=0; | |||
2574 | if (! xdr_int(xdrs,&zero)) | |||
2575 | XDRerror(); | |||
2576 | } | |||
2577 | } | |||
2578 | end = xdr_getpos64(xdrs); | |||
2579 | xdr_setpos64(xdrs,base); | |||
2580 | size = end-start; | |||
2581 | if (! xdr_u_int(xdrs,&size)) | |||
2582 | XDRerror(); | |||
2583 | xdr_setpos64(xdrs,end); | |||
2584 | FREE(this1)free(this1); | |||
2585 | return size; | |||
2586 | } | |||
2587 | ||||
2588 | static int pack_r_Origin(XDR* xdrs, r_Origin_t* this1) | |||
2589 | { | |||
2590 | unsigned int size=0; | |||
2591 | off_t base,start,end; | |||
2592 | base = xdr_getpos64(xdrs); | |||
2593 | if (! xdr_u_int(xdrs,&size)) | |||
2594 | XDRerror(); | |||
2595 | start = xdr_getpos64(xdrs); | |||
2596 | ||||
2597 | { | |||
2598 | if (! xdr_float(xdrs,&this1->t)) | |||
2599 | XDRerror(); | |||
2600 | if (! xdr_float(xdrs,&this1->vx)) | |||
2601 | XDRerror(); | |||
2602 | if (! xdr_float(xdrs,&this1->vy)) | |||
2603 | XDRerror(); | |||
2604 | if (! xdr_float(xdrs,&this1->vz)) | |||
2605 | XDRerror(); | |||
2606 | } | |||
2607 | end = xdr_getpos64(xdrs); | |||
2608 | xdr_setpos64(xdrs,base); | |||
2609 | size = end-start; | |||
2610 | if (! xdr_u_int(xdrs,&size)) | |||
2611 | XDRerror(); | |||
2612 | xdr_setpos64(xdrs,end); | |||
2613 | FREE(this1)free(this1); | |||
2614 | return size; | |||
2615 | } | |||
2616 | ||||
2617 | static int pack_r_Products(XDR* xdrs, r_Products_t* this1) | |||
2618 | { | |||
2619 | int m=0; | |||
2620 | unsigned int size=0; | |||
2621 | off_t base,start,end; | |||
2622 | base = xdr_getpos64(xdrs); | |||
2623 | if (! xdr_u_int(xdrs,&size)) | |||
2624 | XDRerror(); | |||
2625 | start = xdr_getpos64(xdrs); | |||
2626 | ||||
2627 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
2628 | XDRerror(); | |||
2629 | for (m = 0; m < this1->mult; m++) | |||
2630 | { | |||
2631 | if (! xdr_int(xdrs,&this1->in[m].id)) | |||
2632 | XDRerror(); | |||
2633 | if (! xdr_int(xdrs,&this1->in[m].parentId)) | |||
2634 | XDRerror(); | |||
2635 | if (! xdr_int(xdrs,&this1->in[m].pdgtype)) | |||
2636 | XDRerror(); | |||
2637 | if (this1->in[m].momentum != (r_Momentum_t*)&hddm_r_nullTarget) | |||
2638 | { | |||
2639 | if (pack_r_Momentum(xdrs,this1->in[m].momentum) < 0) { | |||
2640 | return -1; | |||
2641 | } | |||
2642 | } | |||
2643 | else | |||
2644 | { | |||
2645 | int zero=0; | |||
2646 | if (! xdr_int(xdrs,&zero)) | |||
2647 | XDRerror(); | |||
2648 | } | |||
2649 | } | |||
2650 | end = xdr_getpos64(xdrs); | |||
2651 | xdr_setpos64(xdrs,base); | |||
2652 | size = end-start; | |||
2653 | if (! xdr_u_int(xdrs,&size)) | |||
2654 | XDRerror(); | |||
2655 | xdr_setpos64(xdrs,end); | |||
2656 | FREE(this1)free(this1); | |||
2657 | return size; | |||
2658 | } | |||
2659 | ||||
2660 | static int pack_r_Momentum(XDR* xdrs, r_Momentum_t* this1) | |||
2661 | { | |||
2662 | unsigned int size=0; | |||
2663 | off_t base,start,end; | |||
2664 | base = xdr_getpos64(xdrs); | |||
2665 | if (! xdr_u_int(xdrs,&size)) | |||
2666 | XDRerror(); | |||
2667 | start = xdr_getpos64(xdrs); | |||
2668 | ||||
2669 | { | |||
2670 | if (! xdr_float(xdrs,&this1->E)) | |||
2671 | XDRerror(); | |||
2672 | if (! xdr_float(xdrs,&this1->px)) | |||
2673 | XDRerror(); | |||
2674 | if (! xdr_float(xdrs,&this1->py)) | |||
2675 | XDRerror(); | |||
2676 | if (! xdr_float(xdrs,&this1->pz)) | |||
2677 | XDRerror(); | |||
2678 | } | |||
2679 | end = xdr_getpos64(xdrs); | |||
2680 | xdr_setpos64(xdrs,base); | |||
2681 | size = end-start; | |||
2682 | if (! xdr_u_int(xdrs,&size)) | |||
2683 | XDRerror(); | |||
2684 | xdr_setpos64(xdrs,end); | |||
2685 | FREE(this1)free(this1); | |||
2686 | return size; | |||
2687 | } | |||
2688 | ||||
2689 | static int pack_r_TaggerHits(XDR* xdrs, r_TaggerHits_t* this1) | |||
2690 | { | |||
2691 | int m=0; | |||
2692 | unsigned int size=0; | |||
2693 | off_t base,start,end; | |||
2694 | base = xdr_getpos64(xdrs); | |||
2695 | if (! xdr_u_int(xdrs,&size)) | |||
2696 | XDRerror(); | |||
2697 | start = xdr_getpos64(xdrs); | |||
2698 | ||||
2699 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
2700 | XDRerror(); | |||
2701 | for (m = 0; m < this1->mult; m++) | |||
2702 | { | |||
2703 | if (! xdr_float(xdrs,&this1->in[m].E)) | |||
2704 | XDRerror(); | |||
2705 | if (! xdr_string(xdrs,&this1->in[m].jtag, hddm_r_stringsize)) | |||
2706 | XDRerror(); | |||
2707 | FREE(this1->in[m].jtag)free(this1->in[m].jtag); | |||
2708 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
2709 | XDRerror(); | |||
2710 | } | |||
2711 | end = xdr_getpos64(xdrs); | |||
2712 | xdr_setpos64(xdrs,base); | |||
2713 | size = end-start; | |||
2714 | if (! xdr_u_int(xdrs,&size)) | |||
2715 | XDRerror(); | |||
2716 | xdr_setpos64(xdrs,end); | |||
2717 | FREE(this1)free(this1); | |||
2718 | return size; | |||
2719 | } | |||
2720 | ||||
2721 | static int pack_r_TagmBeamPhotons(XDR* xdrs, r_TagmBeamPhotons_t* this1) | |||
2722 | { | |||
2723 | int m=0; | |||
2724 | unsigned int size=0; | |||
2725 | off_t base,start,end; | |||
2726 | base = xdr_getpos64(xdrs); | |||
2727 | if (! xdr_u_int(xdrs,&size)) | |||
2728 | XDRerror(); | |||
2729 | start = xdr_getpos64(xdrs); | |||
2730 | ||||
2731 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
2732 | XDRerror(); | |||
2733 | for (m = 0; m < this1->mult; m++) | |||
2734 | { | |||
2735 | if (! xdr_float(xdrs,&this1->in[m].E)) | |||
2736 | XDRerror(); | |||
2737 | if (! xdr_string(xdrs,&this1->in[m].jtag, hddm_r_stringsize)) | |||
2738 | XDRerror(); | |||
2739 | FREE(this1->in[m].jtag)free(this1->in[m].jtag); | |||
2740 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
2741 | XDRerror(); | |||
2742 | } | |||
2743 | end = xdr_getpos64(xdrs); | |||
2744 | xdr_setpos64(xdrs,base); | |||
2745 | size = end-start; | |||
2746 | if (! xdr_u_int(xdrs,&size)) | |||
2747 | XDRerror(); | |||
2748 | xdr_setpos64(xdrs,end); | |||
2749 | FREE(this1)free(this1); | |||
2750 | return size; | |||
2751 | } | |||
2752 | ||||
2753 | static int pack_r_TaghBeamPhotons(XDR* xdrs, r_TaghBeamPhotons_t* this1) | |||
2754 | { | |||
2755 | int m=0; | |||
2756 | unsigned int size=0; | |||
2757 | off_t base,start,end; | |||
2758 | base = xdr_getpos64(xdrs); | |||
2759 | if (! xdr_u_int(xdrs,&size)) | |||
2760 | XDRerror(); | |||
2761 | start = xdr_getpos64(xdrs); | |||
2762 | ||||
2763 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
2764 | XDRerror(); | |||
2765 | for (m = 0; m < this1->mult; m++) | |||
2766 | { | |||
2767 | if (! xdr_float(xdrs,&this1->in[m].E)) | |||
2768 | XDRerror(); | |||
2769 | if (! xdr_string(xdrs,&this1->in[m].jtag, hddm_r_stringsize)) | |||
2770 | XDRerror(); | |||
2771 | FREE(this1->in[m].jtag)free(this1->in[m].jtag); | |||
2772 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
2773 | XDRerror(); | |||
2774 | } | |||
2775 | end = xdr_getpos64(xdrs); | |||
2776 | xdr_setpos64(xdrs,base); | |||
2777 | size = end-start; | |||
2778 | if (! xdr_u_int(xdrs,&size)) | |||
2779 | XDRerror(); | |||
2780 | xdr_setpos64(xdrs,end); | |||
2781 | FREE(this1)free(this1); | |||
2782 | return size; | |||
2783 | } | |||
2784 | ||||
2785 | static int pack_r_FcalShowers(XDR* xdrs, r_FcalShowers_t* this1) | |||
2786 | { | |||
2787 | int m=0; | |||
2788 | unsigned int size=0; | |||
2789 | off_t base,start,end; | |||
2790 | base = xdr_getpos64(xdrs); | |||
2791 | if (! xdr_u_int(xdrs,&size)) | |||
2792 | XDRerror(); | |||
2793 | start = xdr_getpos64(xdrs); | |||
2794 | ||||
2795 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
2796 | XDRerror(); | |||
2797 | for (m = 0; m < this1->mult; m++) | |||
2798 | { | |||
2799 | if (! xdr_float(xdrs,&this1->in[m].E)) | |||
2800 | XDRerror(); | |||
2801 | if (! xdr_float(xdrs,&this1->in[m].Eerr)) | |||
2802 | XDRerror(); | |||
2803 | if (! xdr_float(xdrs,&this1->in[m].Ezcorr)) | |||
2804 | XDRerror(); | |||
2805 | if (! xdr_string(xdrs,&this1->in[m].jtag, hddm_r_stringsize)) | |||
2806 | XDRerror(); | |||
2807 | FREE(this1->in[m].jtag)free(this1->in[m].jtag); | |||
2808 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
2809 | XDRerror(); | |||
2810 | if (! xdr_float(xdrs,&this1->in[m].terr)) | |||
2811 | XDRerror(); | |||
2812 | if (! xdr_float(xdrs,&this1->in[m].tzcorr)) | |||
2813 | XDRerror(); | |||
2814 | if (! xdr_float(xdrs,&this1->in[m].x)) | |||
2815 | XDRerror(); | |||
2816 | if (! xdr_float(xdrs,&this1->in[m].xerr)) | |||
2817 | XDRerror(); | |||
2818 | if (! xdr_float(xdrs,&this1->in[m].xycorr)) | |||
2819 | XDRerror(); | |||
2820 | if (! xdr_float(xdrs,&this1->in[m].xzcorr)) | |||
2821 | XDRerror(); | |||
2822 | if (! xdr_float(xdrs,&this1->in[m].y)) | |||
2823 | XDRerror(); | |||
2824 | if (! xdr_float(xdrs,&this1->in[m].yerr)) | |||
2825 | XDRerror(); | |||
2826 | if (! xdr_float(xdrs,&this1->in[m].yzcorr)) | |||
2827 | XDRerror(); | |||
2828 | if (! xdr_float(xdrs,&this1->in[m].z)) | |||
2829 | XDRerror(); | |||
2830 | if (! xdr_float(xdrs,&this1->in[m].zerr)) | |||
2831 | XDRerror(); | |||
2832 | } | |||
2833 | end = xdr_getpos64(xdrs); | |||
2834 | xdr_setpos64(xdrs,base); | |||
2835 | size = end-start; | |||
2836 | if (! xdr_u_int(xdrs,&size)) | |||
2837 | XDRerror(); | |||
2838 | xdr_setpos64(xdrs,end); | |||
2839 | FREE(this1)free(this1); | |||
2840 | return size; | |||
2841 | } | |||
2842 | ||||
2843 | static int pack_r_BcalShowers(XDR* xdrs, r_BcalShowers_t* this1) | |||
2844 | { | |||
2845 | int m=0; | |||
2846 | unsigned int size=0; | |||
2847 | off_t base,start,end; | |||
2848 | base = xdr_getpos64(xdrs); | |||
2849 | if (! xdr_u_int(xdrs,&size)) | |||
2850 | XDRerror(); | |||
2851 | start = xdr_getpos64(xdrs); | |||
2852 | ||||
2853 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
2854 | XDRerror(); | |||
2855 | for (m = 0; m < this1->mult; m++) | |||
2856 | { | |||
2857 | if (! xdr_float(xdrs,&this1->in[m].E)) | |||
2858 | XDRerror(); | |||
2859 | if (! xdr_float(xdrs,&this1->in[m].Eerr)) | |||
2860 | XDRerror(); | |||
2861 | if (! xdr_float(xdrs,&this1->in[m].Ezcorr)) | |||
2862 | XDRerror(); | |||
2863 | if (! xdr_string(xdrs,&this1->in[m].jtag, hddm_r_stringsize)) | |||
2864 | XDRerror(); | |||
2865 | FREE(this1->in[m].jtag)free(this1->in[m].jtag); | |||
2866 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
2867 | XDRerror(); | |||
2868 | if (! xdr_float(xdrs,&this1->in[m].terr)) | |||
2869 | XDRerror(); | |||
2870 | if (! xdr_float(xdrs,&this1->in[m].tzcorr)) | |||
2871 | XDRerror(); | |||
2872 | if (! xdr_float(xdrs,&this1->in[m].x)) | |||
2873 | XDRerror(); | |||
2874 | if (! xdr_float(xdrs,&this1->in[m].xerr)) | |||
2875 | XDRerror(); | |||
2876 | if (! xdr_float(xdrs,&this1->in[m].xycorr)) | |||
2877 | XDRerror(); | |||
2878 | if (! xdr_float(xdrs,&this1->in[m].xzcorr)) | |||
2879 | XDRerror(); | |||
2880 | if (! xdr_float(xdrs,&this1->in[m].y)) | |||
2881 | XDRerror(); | |||
2882 | if (! xdr_float(xdrs,&this1->in[m].yerr)) | |||
2883 | XDRerror(); | |||
2884 | if (! xdr_float(xdrs,&this1->in[m].yzcorr)) | |||
2885 | XDRerror(); | |||
2886 | if (! xdr_float(xdrs,&this1->in[m].z)) | |||
2887 | XDRerror(); | |||
2888 | if (! xdr_float(xdrs,&this1->in[m].zerr)) | |||
2889 | XDRerror(); | |||
2890 | if (this1->in[m].bcalCluster != (r_BcalCluster_t*)&hddm_r_nullTarget) | |||
2891 | { | |||
2892 | if (pack_r_BcalCluster(xdrs,this1->in[m].bcalCluster) < 0) { | |||
2893 | return -1; | |||
2894 | } | |||
2895 | } | |||
2896 | else | |||
2897 | { | |||
2898 | int zero=0; | |||
2899 | if (! xdr_int(xdrs,&zero)) | |||
2900 | XDRerror(); | |||
2901 | } | |||
2902 | } | |||
2903 | end = xdr_getpos64(xdrs); | |||
2904 | xdr_setpos64(xdrs,base); | |||
2905 | size = end-start; | |||
2906 | if (! xdr_u_int(xdrs,&size)) | |||
2907 | XDRerror(); | |||
2908 | xdr_setpos64(xdrs,end); | |||
2909 | FREE(this1)free(this1); | |||
2910 | return size; | |||
2911 | } | |||
2912 | ||||
2913 | static int pack_r_BcalCluster(XDR* xdrs, r_BcalCluster_t* this1) | |||
2914 | { | |||
2915 | unsigned int size=0; | |||
2916 | off_t base,start,end; | |||
2917 | base = xdr_getpos64(xdrs); | |||
2918 | if (! xdr_u_int(xdrs,&size)) | |||
2919 | XDRerror(); | |||
2920 | start = xdr_getpos64(xdrs); | |||
2921 | ||||
2922 | { | |||
2923 | if (! xdr_int(xdrs,&this1->ncell)) | |||
2924 | XDRerror(); | |||
2925 | } | |||
2926 | end = xdr_getpos64(xdrs); | |||
2927 | xdr_setpos64(xdrs,base); | |||
2928 | size = end-start; | |||
2929 | if (! xdr_u_int(xdrs,&size)) | |||
2930 | XDRerror(); | |||
2931 | xdr_setpos64(xdrs,end); | |||
2932 | FREE(this1)free(this1); | |||
2933 | return size; | |||
2934 | } | |||
2935 | ||||
2936 | static int pack_r_ChargedTracks(XDR* xdrs, r_ChargedTracks_t* this1) | |||
2937 | { | |||
2938 | int m=0; | |||
2939 | unsigned int size=0; | |||
2940 | off_t base,start,end; | |||
2941 | base = xdr_getpos64(xdrs); | |||
2942 | if (! xdr_u_int(xdrs,&size)) | |||
2943 | XDRerror(); | |||
2944 | start = xdr_getpos64(xdrs); | |||
2945 | ||||
2946 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
2947 | XDRerror(); | |||
2948 | for (m = 0; m < this1->mult; m++) | |||
2949 | { | |||
2950 | if (! xdr_int(xdrs,&this1->in[m].candidateId)) | |||
2951 | XDRerror(); | |||
2952 | if (! xdr_string(xdrs,&this1->in[m].jtag, hddm_r_stringsize)) | |||
2953 | XDRerror(); | |||
2954 | FREE(this1->in[m].jtag)free(this1->in[m].jtag); | |||
2955 | if (! xdr_int(xdrs,(int*)&this1->in[m].ptype)) | |||
2956 | XDRerror(); | |||
2957 | if (this1->in[m].trackFit != (r_TrackFit_t*)&hddm_r_nullTarget) | |||
2958 | { | |||
2959 | if (pack_r_TrackFit(xdrs,this1->in[m].trackFit) < 0) { | |||
2960 | return -1; | |||
2961 | } | |||
2962 | } | |||
2963 | else | |||
2964 | { | |||
2965 | int zero=0; | |||
2966 | if (! xdr_int(xdrs,&zero)) | |||
2967 | XDRerror(); | |||
2968 | } | |||
2969 | if (this1->in[m].hitlayers != (r_Hitlayers_t*)&hddm_r_nullTarget) | |||
2970 | { | |||
2971 | if (pack_r_Hitlayers(xdrs,this1->in[m].hitlayers) < 0) { | |||
2972 | return -1; | |||
2973 | } | |||
2974 | } | |||
2975 | else | |||
2976 | { | |||
2977 | int zero=0; | |||
2978 | if (! xdr_int(xdrs,&zero)) | |||
2979 | XDRerror(); | |||
2980 | } | |||
2981 | if (this1->in[m].mcmatch != (r_Mcmatch_t*)&hddm_r_nullTarget) | |||
2982 | { | |||
2983 | if (pack_r_Mcmatch(xdrs,this1->in[m].mcmatch) < 0) { | |||
2984 | return -1; | |||
2985 | } | |||
2986 | } | |||
2987 | else | |||
2988 | { | |||
2989 | int zero=0; | |||
2990 | if (! xdr_int(xdrs,&zero)) | |||
2991 | XDRerror(); | |||
2992 | } | |||
2993 | if (this1->in[m].dEdxDC != (r_DEdxDC_t*)&hddm_r_nullTarget) | |||
2994 | { | |||
2995 | if (pack_r_DEdxDC(xdrs,this1->in[m].dEdxDC) < 0) { | |||
2996 | return -1; | |||
2997 | } | |||
2998 | } | |||
2999 | else | |||
3000 | { | |||
3001 | int zero=0; | |||
3002 | if (! xdr_int(xdrs,&zero)) | |||
3003 | XDRerror(); | |||
3004 | } | |||
3005 | } | |||
3006 | end = xdr_getpos64(xdrs); | |||
3007 | xdr_setpos64(xdrs,base); | |||
3008 | size = end-start; | |||
3009 | if (! xdr_u_int(xdrs,&size)) | |||
3010 | XDRerror(); | |||
3011 | xdr_setpos64(xdrs,end); | |||
3012 | FREE(this1)free(this1); | |||
3013 | return size; | |||
3014 | } | |||
3015 | ||||
3016 | static int pack_r_TrackFit(XDR* xdrs, r_TrackFit_t* this1) | |||
3017 | { | |||
3018 | unsigned int size=0; | |||
3019 | off_t base,start,end; | |||
3020 | base = xdr_getpos64(xdrs); | |||
3021 | if (! xdr_u_int(xdrs,&size)) | |||
3022 | XDRerror(); | |||
3023 | start = xdr_getpos64(xdrs); | |||
3024 | ||||
3025 | { | |||
3026 | if (! xdr_int(xdrs,&this1->Ndof)) | |||
3027 | XDRerror(); | |||
3028 | if (! xdr_float(xdrs,&this1->chisq)) | |||
3029 | XDRerror(); | |||
3030 | if (! xdr_float(xdrs,&this1->e11)) | |||
3031 | XDRerror(); | |||
3032 | if (! xdr_float(xdrs,&this1->e12)) | |||
3033 | XDRerror(); | |||
3034 | if (! xdr_float(xdrs,&this1->e13)) | |||
3035 | XDRerror(); | |||
3036 | if (! xdr_float(xdrs,&this1->e14)) | |||
3037 | XDRerror(); | |||
3038 | if (! xdr_float(xdrs,&this1->e15)) | |||
3039 | XDRerror(); | |||
3040 | if (! xdr_float(xdrs,&this1->e22)) | |||
3041 | XDRerror(); | |||
3042 | if (! xdr_float(xdrs,&this1->e23)) | |||
3043 | XDRerror(); | |||
3044 | if (! xdr_float(xdrs,&this1->e24)) | |||
3045 | XDRerror(); | |||
3046 | if (! xdr_float(xdrs,&this1->e25)) | |||
3047 | XDRerror(); | |||
3048 | if (! xdr_float(xdrs,&this1->e33)) | |||
3049 | XDRerror(); | |||
3050 | if (! xdr_float(xdrs,&this1->e34)) | |||
3051 | XDRerror(); | |||
3052 | if (! xdr_float(xdrs,&this1->e35)) | |||
3053 | XDRerror(); | |||
3054 | if (! xdr_float(xdrs,&this1->e44)) | |||
3055 | XDRerror(); | |||
3056 | if (! xdr_float(xdrs,&this1->e45)) | |||
3057 | XDRerror(); | |||
3058 | if (! xdr_float(xdrs,&this1->e55)) | |||
3059 | XDRerror(); | |||
3060 | if (! xdr_float(xdrs,&this1->px)) | |||
3061 | XDRerror(); | |||
3062 | if (! xdr_float(xdrs,&this1->py)) | |||
3063 | XDRerror(); | |||
3064 | if (! xdr_float(xdrs,&this1->pz)) | |||
3065 | XDRerror(); | |||
3066 | if (! xdr_float(xdrs,&this1->t0)) | |||
3067 | XDRerror(); | |||
3068 | if (! xdr_int(xdrs,&this1->t0det)) | |||
3069 | XDRerror(); | |||
3070 | if (! xdr_float(xdrs,&this1->t0err)) | |||
3071 | XDRerror(); | |||
3072 | if (! xdr_float(xdrs,&this1->x0)) | |||
3073 | XDRerror(); | |||
3074 | if (! xdr_float(xdrs,&this1->y0)) | |||
3075 | XDRerror(); | |||
3076 | if (! xdr_float(xdrs,&this1->z0)) | |||
3077 | XDRerror(); | |||
3078 | } | |||
3079 | end = xdr_getpos64(xdrs); | |||
3080 | xdr_setpos64(xdrs,base); | |||
3081 | size = end-start; | |||
3082 | if (! xdr_u_int(xdrs,&size)) | |||
3083 | XDRerror(); | |||
3084 | xdr_setpos64(xdrs,end); | |||
3085 | FREE(this1)free(this1); | |||
3086 | return size; | |||
3087 | } | |||
3088 | ||||
3089 | static int pack_r_Hitlayers(XDR* xdrs, r_Hitlayers_t* this1) | |||
3090 | { | |||
3091 | unsigned int size=0; | |||
3092 | off_t base,start,end; | |||
3093 | base = xdr_getpos64(xdrs); | |||
3094 | if (! xdr_u_int(xdrs,&size)) | |||
3095 | XDRerror(); | |||
3096 | start = xdr_getpos64(xdrs); | |||
3097 | ||||
3098 | { | |||
3099 | if (! xdr_int(xdrs,&this1->CDCrings)) | |||
3100 | XDRerror(); | |||
3101 | if (! xdr_int(xdrs,&this1->FDCplanes)) | |||
3102 | XDRerror(); | |||
3103 | } | |||
3104 | end = xdr_getpos64(xdrs); | |||
3105 | xdr_setpos64(xdrs,base); | |||
3106 | size = end-start; | |||
3107 | if (! xdr_u_int(xdrs,&size)) | |||
3108 | XDRerror(); | |||
3109 | xdr_setpos64(xdrs,end); | |||
3110 | FREE(this1)free(this1); | |||
3111 | return size; | |||
3112 | } | |||
3113 | ||||
3114 | static int pack_r_Mcmatch(XDR* xdrs, r_Mcmatch_t* this1) | |||
3115 | { | |||
3116 | unsigned int size=0; | |||
3117 | off_t base,start,end; | |||
3118 | base = xdr_getpos64(xdrs); | |||
3119 | if (! xdr_u_int(xdrs,&size)) | |||
3120 | XDRerror(); | |||
3121 | start = xdr_getpos64(xdrs); | |||
3122 | ||||
3123 | { | |||
3124 | if (! xdr_int(xdrs,&this1->ithrown)) | |||
3125 | XDRerror(); | |||
3126 | if (! xdr_int(xdrs,&this1->numhitsmatch)) | |||
3127 | XDRerror(); | |||
3128 | } | |||
3129 | end = xdr_getpos64(xdrs); | |||
3130 | xdr_setpos64(xdrs,base); | |||
3131 | size = end-start; | |||
3132 | if (! xdr_u_int(xdrs,&size)) | |||
3133 | XDRerror(); | |||
3134 | xdr_setpos64(xdrs,end); | |||
3135 | FREE(this1)free(this1); | |||
3136 | return size; | |||
3137 | } | |||
3138 | ||||
3139 | static int pack_r_DEdxDC(XDR* xdrs, r_DEdxDC_t* this1) | |||
3140 | { | |||
3141 | unsigned int size=0; | |||
3142 | off_t base,start,end; | |||
3143 | base = xdr_getpos64(xdrs); | |||
3144 | if (! xdr_u_int(xdrs,&size)) | |||
3145 | XDRerror(); | |||
3146 | start = xdr_getpos64(xdrs); | |||
3147 | ||||
3148 | { | |||
3149 | if (! xdr_int(xdrs,&this1->NsampleCDC)) | |||
3150 | XDRerror(); | |||
3151 | if (! xdr_int(xdrs,&this1->NsampleFDC)) | |||
3152 | XDRerror(); | |||
3153 | if (! xdr_float(xdrs,&this1->dEdxCDC)) | |||
3154 | XDRerror(); | |||
3155 | if (! xdr_float(xdrs,&this1->dEdxFDC)) | |||
3156 | XDRerror(); | |||
3157 | if (! xdr_float(xdrs,&this1->dxCDC)) | |||
3158 | XDRerror(); | |||
3159 | if (! xdr_float(xdrs,&this1->dxFDC)) | |||
3160 | XDRerror(); | |||
3161 | } | |||
3162 | end = xdr_getpos64(xdrs); | |||
3163 | xdr_setpos64(xdrs,base); | |||
3164 | size = end-start; | |||
3165 | if (! xdr_u_int(xdrs,&size)) | |||
3166 | XDRerror(); | |||
3167 | xdr_setpos64(xdrs,end); | |||
3168 | FREE(this1)free(this1); | |||
3169 | return size; | |||
3170 | } | |||
3171 | ||||
3172 | static int pack_r_StartHits(XDR* xdrs, r_StartHits_t* this1) | |||
3173 | { | |||
3174 | int m=0; | |||
3175 | unsigned int size=0; | |||
3176 | off_t base,start,end; | |||
3177 | base = xdr_getpos64(xdrs); | |||
3178 | if (! xdr_u_int(xdrs,&size)) | |||
3179 | XDRerror(); | |||
3180 | start = xdr_getpos64(xdrs); | |||
3181 | ||||
3182 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3183 | XDRerror(); | |||
3184 | for (m = 0; m < this1->mult; m++) | |||
3185 | { | |||
3186 | if (! xdr_float(xdrs,&this1->in[m].dE)) | |||
3187 | XDRerror(); | |||
3188 | if (! xdr_string(xdrs,&this1->in[m].jtag, hddm_r_stringsize)) | |||
3189 | XDRerror(); | |||
3190 | FREE(this1->in[m].jtag)free(this1->in[m].jtag); | |||
3191 | if (! xdr_int(xdrs,&this1->in[m].sector)) | |||
3192 | XDRerror(); | |||
3193 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
3194 | XDRerror(); | |||
3195 | } | |||
3196 | end = xdr_getpos64(xdrs); | |||
3197 | xdr_setpos64(xdrs,base); | |||
3198 | size = end-start; | |||
3199 | if (! xdr_u_int(xdrs,&size)) | |||
3200 | XDRerror(); | |||
3201 | xdr_setpos64(xdrs,end); | |||
3202 | FREE(this1)free(this1); | |||
3203 | return size; | |||
3204 | } | |||
3205 | ||||
3206 | static int pack_r_TofPoints(XDR* xdrs, r_TofPoints_t* this1) | |||
3207 | { | |||
3208 | int m=0; | |||
3209 | unsigned int size=0; | |||
3210 | off_t base,start,end; | |||
3211 | base = xdr_getpos64(xdrs); | |||
3212 | if (! xdr_u_int(xdrs,&size)) | |||
3213 | XDRerror(); | |||
3214 | start = xdr_getpos64(xdrs); | |||
3215 | ||||
3216 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3217 | XDRerror(); | |||
3218 | for (m = 0; m < this1->mult; m++) | |||
3219 | { | |||
3220 | if (! xdr_float(xdrs,&this1->in[m].dE)) | |||
3221 | XDRerror(); | |||
3222 | if (! xdr_string(xdrs,&this1->in[m].jtag, hddm_r_stringsize)) | |||
3223 | XDRerror(); | |||
3224 | FREE(this1->in[m].jtag)free(this1->in[m].jtag); | |||
3225 | if (! xdr_float(xdrs,&this1->in[m].t)) | |||
3226 | XDRerror(); | |||
3227 | if (! xdr_float(xdrs,&this1->in[m].terr)) | |||
3228 | XDRerror(); | |||
3229 | if (! xdr_float(xdrs,&this1->in[m].x)) | |||
3230 | XDRerror(); | |||
3231 | if (! xdr_float(xdrs,&this1->in[m].y)) | |||
3232 | XDRerror(); | |||
3233 | if (! xdr_float(xdrs,&this1->in[m].z)) | |||
3234 | XDRerror(); | |||
3235 | if (this1->in[m].tofStatus != (r_TofStatus_t*)&hddm_r_nullTarget) | |||
3236 | { | |||
3237 | if (pack_r_TofStatus(xdrs,this1->in[m].tofStatus) < 0) { | |||
3238 | return -1; | |||
3239 | } | |||
3240 | } | |||
3241 | else | |||
3242 | { | |||
3243 | int zero=0; | |||
3244 | if (! xdr_int(xdrs,&zero)) | |||
3245 | XDRerror(); | |||
3246 | } | |||
3247 | } | |||
3248 | end = xdr_getpos64(xdrs); | |||
3249 | xdr_setpos64(xdrs,base); | |||
3250 | size = end-start; | |||
3251 | if (! xdr_u_int(xdrs,&size)) | |||
3252 | XDRerror(); | |||
3253 | xdr_setpos64(xdrs,end); | |||
3254 | FREE(this1)free(this1); | |||
3255 | return size; | |||
3256 | } | |||
3257 | ||||
3258 | static int pack_r_TofStatus(XDR* xdrs, r_TofStatus_t* this1) | |||
3259 | { | |||
3260 | unsigned int size=0; | |||
3261 | off_t base,start,end; | |||
3262 | base = xdr_getpos64(xdrs); | |||
3263 | if (! xdr_u_int(xdrs,&size)) | |||
3264 | XDRerror(); | |||
3265 | start = xdr_getpos64(xdrs); | |||
3266 | ||||
3267 | { | |||
3268 | if (! xdr_int(xdrs,&this1->status)) | |||
3269 | XDRerror(); | |||
3270 | } | |||
3271 | end = xdr_getpos64(xdrs); | |||
3272 | xdr_setpos64(xdrs,base); | |||
3273 | size = end-start; | |||
3274 | if (! xdr_u_int(xdrs,&size)) | |||
3275 | XDRerror(); | |||
3276 | xdr_setpos64(xdrs,end); | |||
3277 | FREE(this1)free(this1); | |||
3278 | return size; | |||
3279 | } | |||
3280 | ||||
3281 | static int pack_r_RFtime(XDR* xdrs, r_RFtime_t* this1) | |||
3282 | { | |||
3283 | unsigned int size=0; | |||
3284 | off_t base,start,end; | |||
3285 | base = xdr_getpos64(xdrs); | |||
3286 | if (! xdr_u_int(xdrs,&size)) | |||
3287 | XDRerror(); | |||
3288 | start = xdr_getpos64(xdrs); | |||
3289 | ||||
3290 | { | |||
3291 | if (! xdr_string(xdrs,&this1->jtag, hddm_r_stringsize)) | |||
3292 | XDRerror(); | |||
3293 | FREE(this1->jtag)free(this1->jtag); | |||
3294 | if (! xdr_float(xdrs,&this1->tsync)) | |||
3295 | XDRerror(); | |||
3296 | } | |||
3297 | end = xdr_getpos64(xdrs); | |||
3298 | xdr_setpos64(xdrs,base); | |||
3299 | size = end-start; | |||
3300 | if (! xdr_u_int(xdrs,&size)) | |||
3301 | XDRerror(); | |||
3302 | xdr_setpos64(xdrs,end); | |||
3303 | FREE(this1)free(this1); | |||
3304 | return size; | |||
3305 | } | |||
3306 | ||||
3307 | static int pack_r_Trigger(XDR* xdrs, r_Trigger_t* this1) | |||
3308 | { | |||
3309 | unsigned int size=0; | |||
3310 | off_t base,start,end; | |||
3311 | base = xdr_getpos64(xdrs); | |||
3312 | if (! xdr_u_int(xdrs,&size)) | |||
3313 | XDRerror(); | |||
3314 | start = xdr_getpos64(xdrs); | |||
3315 | ||||
3316 | { | |||
3317 | if (! xdr_bool(xdrs,&this1->L1a)) | |||
3318 | XDRerror(); | |||
3319 | if (! xdr_bool(xdrs,&this1->L1b)) | |||
3320 | XDRerror(); | |||
3321 | if (! xdr_bool(xdrs,&this1->L1c)) | |||
3322 | XDRerror(); | |||
3323 | if (! xdr_string(xdrs,&this1->jtag, hddm_r_stringsize)) | |||
3324 | XDRerror(); | |||
3325 | FREE(this1->jtag)free(this1->jtag); | |||
3326 | if (this1->triggerData != (r_TriggerData_t*)&hddm_r_nullTarget) | |||
3327 | { | |||
3328 | if (pack_r_TriggerData(xdrs,this1->triggerData) < 0) { | |||
3329 | return -1; | |||
3330 | } | |||
3331 | } | |||
3332 | else | |||
3333 | { | |||
3334 | int zero=0; | |||
3335 | if (! xdr_int(xdrs,&zero)) | |||
3336 | XDRerror(); | |||
3337 | } | |||
3338 | } | |||
3339 | end = xdr_getpos64(xdrs); | |||
3340 | xdr_setpos64(xdrs,base); | |||
3341 | size = end-start; | |||
3342 | if (! xdr_u_int(xdrs,&size)) | |||
3343 | XDRerror(); | |||
3344 | xdr_setpos64(xdrs,end); | |||
3345 | FREE(this1)free(this1); | |||
3346 | return size; | |||
3347 | } | |||
3348 | ||||
3349 | static int pack_r_TriggerData(XDR* xdrs, r_TriggerData_t* this1) | |||
3350 | { | |||
3351 | unsigned int size=0; | |||
3352 | off_t base,start,end; | |||
3353 | base = xdr_getpos64(xdrs); | |||
3354 | if (! xdr_u_int(xdrs,&size)) | |||
3355 | XDRerror(); | |||
3356 | start = xdr_getpos64(xdrs); | |||
3357 | ||||
3358 | { | |||
3359 | if (! xdr_float(xdrs,&this1->Ebcal)) | |||
3360 | XDRerror(); | |||
3361 | if (! xdr_float(xdrs,&this1->Efcal)) | |||
3362 | XDRerror(); | |||
3363 | if (! xdr_int(xdrs,&this1->Nschits)) | |||
3364 | XDRerror(); | |||
3365 | if (! xdr_int(xdrs,&this1->Ntofhits)) | |||
3366 | XDRerror(); | |||
3367 | } | |||
3368 | end = xdr_getpos64(xdrs); | |||
3369 | xdr_setpos64(xdrs,base); | |||
3370 | size = end-start; | |||
3371 | if (! xdr_u_int(xdrs,&size)) | |||
3372 | XDRerror(); | |||
3373 | xdr_setpos64(xdrs,end); | |||
3374 | FREE(this1)free(this1); | |||
3375 | return size; | |||
3376 | } | |||
3377 | ||||
3378 | static int pack_r_DetectorMatches(XDR* xdrs, r_DetectorMatches_t* this1) | |||
3379 | { | |||
3380 | unsigned int size=0; | |||
3381 | off_t base,start,end; | |||
3382 | base = xdr_getpos64(xdrs); | |||
3383 | if (! xdr_u_int(xdrs,&size)) | |||
3384 | XDRerror(); | |||
3385 | start = xdr_getpos64(xdrs); | |||
3386 | ||||
3387 | { | |||
3388 | if (! xdr_string(xdrs,&this1->jtag, hddm_r_stringsize)) | |||
3389 | XDRerror(); | |||
3390 | FREE(this1->jtag)free(this1->jtag); | |||
3391 | if (this1->bcalMatchParamses != (r_BcalMatchParamses_t*)&hddm_r_nullTarget) | |||
3392 | { | |||
3393 | if (pack_r_BcalMatchParamses(xdrs,this1->bcalMatchParamses) < 0) { | |||
3394 | return -1; | |||
3395 | } | |||
3396 | } | |||
3397 | else | |||
3398 | { | |||
3399 | int zero=0; | |||
3400 | if (! xdr_int(xdrs,&zero)) | |||
3401 | XDRerror(); | |||
3402 | } | |||
3403 | if (this1->bcalMatchParams_v2s != (r_BcalMatchParams_v2s_t*)&hddm_r_nullTarget) | |||
3404 | { | |||
3405 | if (pack_r_BcalMatchParams_v2s(xdrs,this1->bcalMatchParams_v2s) < 0) { | |||
3406 | return -1; | |||
3407 | } | |||
3408 | } | |||
3409 | else | |||
3410 | { | |||
3411 | int zero=0; | |||
3412 | if (! xdr_int(xdrs,&zero)) | |||
3413 | XDRerror(); | |||
3414 | } | |||
3415 | if (this1->fcalMatchParamses != (r_FcalMatchParamses_t*)&hddm_r_nullTarget) | |||
3416 | { | |||
3417 | if (pack_r_FcalMatchParamses(xdrs,this1->fcalMatchParamses) < 0) { | |||
3418 | return -1; | |||
3419 | } | |||
3420 | } | |||
3421 | else | |||
3422 | { | |||
3423 | int zero=0; | |||
3424 | if (! xdr_int(xdrs,&zero)) | |||
3425 | XDRerror(); | |||
3426 | } | |||
3427 | if (this1->tofMatchParamses != (r_TofMatchParamses_t*)&hddm_r_nullTarget) | |||
3428 | { | |||
3429 | if (pack_r_TofMatchParamses(xdrs,this1->tofMatchParamses) < 0) { | |||
3430 | return -1; | |||
3431 | } | |||
3432 | } | |||
3433 | else | |||
3434 | { | |||
3435 | int zero=0; | |||
3436 | if (! xdr_int(xdrs,&zero)) | |||
3437 | XDRerror(); | |||
3438 | } | |||
3439 | if (this1->tofMatchParams_v2s != (r_TofMatchParams_v2s_t*)&hddm_r_nullTarget) | |||
3440 | { | |||
3441 | if (pack_r_TofMatchParams_v2s(xdrs,this1->tofMatchParams_v2s) < 0) { | |||
3442 | return -1; | |||
3443 | } | |||
3444 | } | |||
3445 | else | |||
3446 | { | |||
3447 | int zero=0; | |||
3448 | if (! xdr_int(xdrs,&zero)) | |||
3449 | XDRerror(); | |||
3450 | } | |||
3451 | if (this1->scMatchParamses != (r_ScMatchParamses_t*)&hddm_r_nullTarget) | |||
3452 | { | |||
3453 | if (pack_r_ScMatchParamses(xdrs,this1->scMatchParamses) < 0) { | |||
3454 | return -1; | |||
3455 | } | |||
3456 | } | |||
3457 | else | |||
3458 | { | |||
3459 | int zero=0; | |||
3460 | if (! xdr_int(xdrs,&zero)) | |||
3461 | XDRerror(); | |||
3462 | } | |||
3463 | if (this1->bcalDOCAtoTracks != (r_BcalDOCAtoTracks_t*)&hddm_r_nullTarget) | |||
3464 | { | |||
3465 | if (pack_r_BcalDOCAtoTracks(xdrs,this1->bcalDOCAtoTracks) < 0) { | |||
3466 | return -1; | |||
3467 | } | |||
3468 | } | |||
3469 | else | |||
3470 | { | |||
3471 | int zero=0; | |||
3472 | if (! xdr_int(xdrs,&zero)) | |||
3473 | XDRerror(); | |||
3474 | } | |||
3475 | if (this1->bcalDOCAtoTrack_v2s != (r_BcalDOCAtoTrack_v2s_t*)&hddm_r_nullTarget) | |||
3476 | { | |||
3477 | if (pack_r_BcalDOCAtoTrack_v2s(xdrs,this1->bcalDOCAtoTrack_v2s) < 0) { | |||
3478 | return -1; | |||
3479 | } | |||
3480 | } | |||
3481 | else | |||
3482 | { | |||
3483 | int zero=0; | |||
3484 | if (! xdr_int(xdrs,&zero)) | |||
3485 | XDRerror(); | |||
3486 | } | |||
3487 | if (this1->fcalDOCAtoTracks != (r_FcalDOCAtoTracks_t*)&hddm_r_nullTarget) | |||
3488 | { | |||
3489 | if (pack_r_FcalDOCAtoTracks(xdrs,this1->fcalDOCAtoTracks) < 0) { | |||
3490 | return -1; | |||
3491 | } | |||
3492 | } | |||
3493 | else | |||
3494 | { | |||
3495 | int zero=0; | |||
3496 | if (! xdr_int(xdrs,&zero)) | |||
3497 | XDRerror(); | |||
3498 | } | |||
3499 | if (this1->tflightPCorrelations != (r_TflightPCorrelations_t*)&hddm_r_nullTarget) | |||
3500 | { | |||
3501 | if (pack_r_TflightPCorrelations(xdrs,this1->tflightPCorrelations) < 0) { | |||
3502 | return -1; | |||
3503 | } | |||
3504 | } | |||
3505 | else | |||
3506 | { | |||
3507 | int zero=0; | |||
3508 | if (! xdr_int(xdrs,&zero)) | |||
3509 | XDRerror(); | |||
3510 | } | |||
3511 | } | |||
3512 | end = xdr_getpos64(xdrs); | |||
3513 | xdr_setpos64(xdrs,base); | |||
3514 | size = end-start; | |||
3515 | if (! xdr_u_int(xdrs,&size)) | |||
3516 | XDRerror(); | |||
3517 | xdr_setpos64(xdrs,end); | |||
3518 | FREE(this1)free(this1); | |||
3519 | return size; | |||
3520 | } | |||
3521 | ||||
3522 | static int pack_r_BcalMatchParamses(XDR* xdrs, r_BcalMatchParamses_t* this1) | |||
3523 | { | |||
3524 | int m=0; | |||
3525 | unsigned int size=0; | |||
3526 | off_t base,start,end; | |||
3527 | base = xdr_getpos64(xdrs); | |||
3528 | if (! xdr_u_int(xdrs,&size)) | |||
3529 | XDRerror(); | |||
3530 | start = xdr_getpos64(xdrs); | |||
3531 | ||||
3532 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3533 | XDRerror(); | |||
3534 | for (m = 0; m < this1->mult; m++) | |||
3535 | { | |||
3536 | if (! xdr_float(xdrs,&this1->in[m].doca)) | |||
3537 | XDRerror(); | |||
3538 | if (! xdr_float(xdrs,&this1->in[m].dx)) | |||
3539 | XDRerror(); | |||
3540 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
3541 | XDRerror(); | |||
3542 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
3543 | XDRerror(); | |||
3544 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
3545 | XDRerror(); | |||
3546 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
3547 | XDRerror(); | |||
3548 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
3549 | XDRerror(); | |||
3550 | } | |||
3551 | end = xdr_getpos64(xdrs); | |||
3552 | xdr_setpos64(xdrs,base); | |||
3553 | size = end-start; | |||
3554 | if (! xdr_u_int(xdrs,&size)) | |||
3555 | XDRerror(); | |||
3556 | xdr_setpos64(xdrs,end); | |||
3557 | FREE(this1)free(this1); | |||
3558 | return size; | |||
3559 | } | |||
3560 | ||||
3561 | static int pack_r_BcalMatchParams_v2s(XDR* xdrs, r_BcalMatchParams_v2s_t* this1) | |||
3562 | { | |||
3563 | int m=0; | |||
3564 | unsigned int size=0; | |||
3565 | off_t base,start,end; | |||
3566 | base = xdr_getpos64(xdrs); | |||
3567 | if (! xdr_u_int(xdrs,&size)) | |||
3568 | XDRerror(); | |||
3569 | start = xdr_getpos64(xdrs); | |||
3570 | ||||
3571 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3572 | XDRerror(); | |||
3573 | for (m = 0; m < this1->mult; m++) | |||
3574 | { | |||
3575 | if (! xdr_float(xdrs,&this1->in[m].deltaphi)) | |||
3576 | XDRerror(); | |||
3577 | if (! xdr_float(xdrs,&this1->in[m].deltaz)) | |||
3578 | XDRerror(); | |||
3579 | if (! xdr_float(xdrs,&this1->in[m].dx)) | |||
3580 | XDRerror(); | |||
3581 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
3582 | XDRerror(); | |||
3583 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
3584 | XDRerror(); | |||
3585 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
3586 | XDRerror(); | |||
3587 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
3588 | XDRerror(); | |||
3589 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
3590 | XDRerror(); | |||
3591 | } | |||
3592 | end = xdr_getpos64(xdrs); | |||
3593 | xdr_setpos64(xdrs,base); | |||
3594 | size = end-start; | |||
3595 | if (! xdr_u_int(xdrs,&size)) | |||
3596 | XDRerror(); | |||
3597 | xdr_setpos64(xdrs,end); | |||
3598 | FREE(this1)free(this1); | |||
3599 | return size; | |||
3600 | } | |||
3601 | ||||
3602 | static int pack_r_FcalMatchParamses(XDR* xdrs, r_FcalMatchParamses_t* this1) | |||
3603 | { | |||
3604 | int m=0; | |||
3605 | unsigned int size=0; | |||
3606 | off_t base,start,end; | |||
3607 | base = xdr_getpos64(xdrs); | |||
3608 | if (! xdr_u_int(xdrs,&size)) | |||
3609 | XDRerror(); | |||
3610 | start = xdr_getpos64(xdrs); | |||
3611 | ||||
3612 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3613 | XDRerror(); | |||
3614 | for (m = 0; m < this1->mult; m++) | |||
3615 | { | |||
3616 | if (! xdr_float(xdrs,&this1->in[m].doca)) | |||
3617 | XDRerror(); | |||
3618 | if (! xdr_float(xdrs,&this1->in[m].dx)) | |||
3619 | XDRerror(); | |||
3620 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
3621 | XDRerror(); | |||
3622 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
3623 | XDRerror(); | |||
3624 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
3625 | XDRerror(); | |||
3626 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
3627 | XDRerror(); | |||
3628 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
3629 | XDRerror(); | |||
3630 | } | |||
3631 | end = xdr_getpos64(xdrs); | |||
3632 | xdr_setpos64(xdrs,base); | |||
3633 | size = end-start; | |||
3634 | if (! xdr_u_int(xdrs,&size)) | |||
3635 | XDRerror(); | |||
3636 | xdr_setpos64(xdrs,end); | |||
3637 | FREE(this1)free(this1); | |||
3638 | return size; | |||
3639 | } | |||
3640 | ||||
3641 | static int pack_r_TofMatchParamses(XDR* xdrs, r_TofMatchParamses_t* this1) | |||
3642 | { | |||
3643 | int m=0; | |||
3644 | unsigned int size=0; | |||
3645 | off_t base,start,end; | |||
3646 | base = xdr_getpos64(xdrs); | |||
3647 | if (! xdr_u_int(xdrs,&size)) | |||
3648 | XDRerror(); | |||
3649 | start = xdr_getpos64(xdrs); | |||
3650 | ||||
3651 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3652 | XDRerror(); | |||
3653 | for (m = 0; m < this1->mult; m++) | |||
3654 | { | |||
3655 | if (! xdr_float(xdrs,&this1->in[m].dEdx)) | |||
3656 | XDRerror(); | |||
3657 | if (! xdr_float(xdrs,&this1->in[m].doca)) | |||
3658 | XDRerror(); | |||
3659 | if (! xdr_int(xdrs,&this1->in[m].hit)) | |||
3660 | XDRerror(); | |||
3661 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
3662 | XDRerror(); | |||
3663 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
3664 | XDRerror(); | |||
3665 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
3666 | XDRerror(); | |||
3667 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
3668 | XDRerror(); | |||
3669 | } | |||
3670 | end = xdr_getpos64(xdrs); | |||
3671 | xdr_setpos64(xdrs,base); | |||
3672 | size = end-start; | |||
3673 | if (! xdr_u_int(xdrs,&size)) | |||
3674 | XDRerror(); | |||
3675 | xdr_setpos64(xdrs,end); | |||
3676 | FREE(this1)free(this1); | |||
3677 | return size; | |||
3678 | } | |||
3679 | ||||
3680 | static int pack_r_TofMatchParams_v2s(XDR* xdrs, r_TofMatchParams_v2s_t* this1) | |||
3681 | { | |||
3682 | int m=0; | |||
3683 | unsigned int size=0; | |||
3684 | off_t base,start,end; | |||
3685 | base = xdr_getpos64(xdrs); | |||
3686 | if (! xdr_u_int(xdrs,&size)) | |||
3687 | XDRerror(); | |||
3688 | start = xdr_getpos64(xdrs); | |||
3689 | ||||
3690 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3691 | XDRerror(); | |||
3692 | for (m = 0; m < this1->mult; m++) | |||
3693 | { | |||
3694 | if (! xdr_float(xdrs,&this1->in[m].dEdx)) | |||
3695 | XDRerror(); | |||
3696 | if (! xdr_float(xdrs,&this1->in[m].deltax)) | |||
3697 | XDRerror(); | |||
3698 | if (! xdr_float(xdrs,&this1->in[m].deltay)) | |||
3699 | XDRerror(); | |||
3700 | if (! xdr_float(xdrs,&this1->in[m].ehit)) | |||
3701 | XDRerror(); | |||
3702 | if (! xdr_int(xdrs,&this1->in[m].hit)) | |||
3703 | XDRerror(); | |||
3704 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
3705 | XDRerror(); | |||
3706 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
3707 | XDRerror(); | |||
3708 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
3709 | XDRerror(); | |||
3710 | if (! xdr_float(xdrs,&this1->in[m].thit)) | |||
3711 | XDRerror(); | |||
3712 | if (! xdr_float(xdrs,&this1->in[m].thitvar)) | |||
3713 | XDRerror(); | |||
3714 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
3715 | XDRerror(); | |||
3716 | } | |||
3717 | end = xdr_getpos64(xdrs); | |||
3718 | xdr_setpos64(xdrs,base); | |||
3719 | size = end-start; | |||
3720 | if (! xdr_u_int(xdrs,&size)) | |||
3721 | XDRerror(); | |||
3722 | xdr_setpos64(xdrs,end); | |||
3723 | FREE(this1)free(this1); | |||
3724 | return size; | |||
3725 | } | |||
3726 | ||||
3727 | static int pack_r_ScMatchParamses(XDR* xdrs, r_ScMatchParamses_t* this1) | |||
3728 | { | |||
3729 | int m=0; | |||
3730 | unsigned int size=0; | |||
3731 | off_t base,start,end; | |||
3732 | base = xdr_getpos64(xdrs); | |||
3733 | if (! xdr_u_int(xdrs,&size)) | |||
3734 | XDRerror(); | |||
3735 | start = xdr_getpos64(xdrs); | |||
3736 | ||||
3737 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3738 | XDRerror(); | |||
3739 | for (m = 0; m < this1->mult; m++) | |||
3740 | { | |||
3741 | if (! xdr_float(xdrs,&this1->in[m].dEdx)) | |||
3742 | XDRerror(); | |||
3743 | if (! xdr_float(xdrs,&this1->in[m].deltaphi)) | |||
3744 | XDRerror(); | |||
3745 | if (! xdr_float(xdrs,&this1->in[m].ehit)) | |||
3746 | XDRerror(); | |||
3747 | if (! xdr_int(xdrs,&this1->in[m].hit)) | |||
3748 | XDRerror(); | |||
3749 | if (! xdr_float(xdrs,&this1->in[m].pathlength)) | |||
3750 | XDRerror(); | |||
3751 | if (! xdr_float(xdrs,&this1->in[m].tflight)) | |||
3752 | XDRerror(); | |||
3753 | if (! xdr_float(xdrs,&this1->in[m].tflightvar)) | |||
3754 | XDRerror(); | |||
3755 | if (! xdr_float(xdrs,&this1->in[m].thit)) | |||
3756 | XDRerror(); | |||
3757 | if (! xdr_float(xdrs,&this1->in[m].thitvar)) | |||
3758 | XDRerror(); | |||
3759 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
3760 | XDRerror(); | |||
3761 | } | |||
3762 | end = xdr_getpos64(xdrs); | |||
3763 | xdr_setpos64(xdrs,base); | |||
3764 | size = end-start; | |||
3765 | if (! xdr_u_int(xdrs,&size)) | |||
3766 | XDRerror(); | |||
3767 | xdr_setpos64(xdrs,end); | |||
3768 | FREE(this1)free(this1); | |||
3769 | return size; | |||
3770 | } | |||
3771 | ||||
3772 | static int pack_r_BcalDOCAtoTracks(XDR* xdrs, r_BcalDOCAtoTracks_t* this1) | |||
3773 | { | |||
3774 | int m=0; | |||
3775 | unsigned int size=0; | |||
3776 | off_t base,start,end; | |||
3777 | base = xdr_getpos64(xdrs); | |||
3778 | if (! xdr_u_int(xdrs,&size)) | |||
3779 | XDRerror(); | |||
3780 | start = xdr_getpos64(xdrs); | |||
3781 | ||||
3782 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3783 | XDRerror(); | |||
3784 | for (m = 0; m < this1->mult; m++) | |||
3785 | { | |||
3786 | if (! xdr_float(xdrs,&this1->in[m].doca)) | |||
3787 | XDRerror(); | |||
3788 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
3789 | XDRerror(); | |||
3790 | } | |||
3791 | end = xdr_getpos64(xdrs); | |||
3792 | xdr_setpos64(xdrs,base); | |||
3793 | size = end-start; | |||
3794 | if (! xdr_u_int(xdrs,&size)) | |||
3795 | XDRerror(); | |||
3796 | xdr_setpos64(xdrs,end); | |||
3797 | FREE(this1)free(this1); | |||
3798 | return size; | |||
3799 | } | |||
3800 | ||||
3801 | static int pack_r_BcalDOCAtoTrack_v2s(XDR* xdrs, r_BcalDOCAtoTrack_v2s_t* this1) | |||
3802 | { | |||
3803 | int m=0; | |||
3804 | unsigned int size=0; | |||
3805 | off_t base,start,end; | |||
3806 | base = xdr_getpos64(xdrs); | |||
3807 | if (! xdr_u_int(xdrs,&size)) | |||
3808 | XDRerror(); | |||
3809 | start = xdr_getpos64(xdrs); | |||
3810 | ||||
3811 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3812 | XDRerror(); | |||
3813 | for (m = 0; m < this1->mult; m++) | |||
3814 | { | |||
3815 | if (! xdr_float(xdrs,&this1->in[m].deltaphi)) | |||
3816 | XDRerror(); | |||
3817 | if (! xdr_float(xdrs,&this1->in[m].deltaz)) | |||
3818 | XDRerror(); | |||
3819 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
3820 | XDRerror(); | |||
3821 | } | |||
3822 | end = xdr_getpos64(xdrs); | |||
3823 | xdr_setpos64(xdrs,base); | |||
3824 | size = end-start; | |||
3825 | if (! xdr_u_int(xdrs,&size)) | |||
3826 | XDRerror(); | |||
3827 | xdr_setpos64(xdrs,end); | |||
3828 | FREE(this1)free(this1); | |||
3829 | return size; | |||
3830 | } | |||
3831 | ||||
3832 | static int pack_r_FcalDOCAtoTracks(XDR* xdrs, r_FcalDOCAtoTracks_t* this1) | |||
3833 | { | |||
3834 | int m=0; | |||
3835 | unsigned int size=0; | |||
3836 | off_t base,start,end; | |||
3837 | base = xdr_getpos64(xdrs); | |||
3838 | if (! xdr_u_int(xdrs,&size)) | |||
3839 | XDRerror(); | |||
3840 | start = xdr_getpos64(xdrs); | |||
3841 | ||||
3842 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3843 | XDRerror(); | |||
3844 | for (m = 0; m < this1->mult; m++) | |||
3845 | { | |||
3846 | if (! xdr_float(xdrs,&this1->in[m].doca)) | |||
3847 | XDRerror(); | |||
3848 | if (! xdr_int(xdrs,&this1->in[m].shower)) | |||
3849 | XDRerror(); | |||
3850 | } | |||
3851 | end = xdr_getpos64(xdrs); | |||
3852 | xdr_setpos64(xdrs,base); | |||
3853 | size = end-start; | |||
3854 | if (! xdr_u_int(xdrs,&size)) | |||
3855 | XDRerror(); | |||
3856 | xdr_setpos64(xdrs,end); | |||
3857 | FREE(this1)free(this1); | |||
3858 | return size; | |||
3859 | } | |||
3860 | ||||
3861 | static int pack_r_TflightPCorrelations(XDR* xdrs, r_TflightPCorrelations_t* this1) | |||
3862 | { | |||
3863 | int m=0; | |||
3864 | unsigned int size=0; | |||
3865 | off_t base,start,end; | |||
3866 | base = xdr_getpos64(xdrs); | |||
3867 | if (! xdr_u_int(xdrs,&size)) | |||
3868 | XDRerror(); | |||
3869 | start = xdr_getpos64(xdrs); | |||
3870 | ||||
3871 | if (! xdr_u_int(xdrs,&this1->mult)) | |||
3872 | XDRerror(); | |||
3873 | for (m = 0; m < this1->mult; m++) | |||
3874 | { | |||
3875 | if (! xdr_float(xdrs,&this1->in[m].correlation)) | |||
3876 | XDRerror(); | |||
3877 | if (! xdr_int(xdrs,&this1->in[m].system)) | |||
3878 | XDRerror(); | |||
3879 | if (! xdr_int(xdrs,&this1->in[m].track)) | |||
3880 | XDRerror(); | |||
3881 | } | |||
3882 | end = xdr_getpos64(xdrs); | |||
3883 | xdr_setpos64(xdrs,base); | |||
3884 | size = end-start; | |||
3885 | if (! xdr_u_int(xdrs,&size)) | |||
3886 | XDRerror(); | |||
3887 | xdr_setpos64(xdrs,end); | |||
3888 | FREE(this1)free(this1); | |||
3889 | return size; | |||
3890 | } | |||
3891 | ||||
3892 | int flush_r_HDDM(r_HDDM_t* this1,r_iostream_t* fp) | |||
3893 | { | |||
3894 | if (this1 == 0) | |||
3895 | { | |||
3896 | return 0; | |||
3897 | } | |||
3898 | else if (fp == 0) | |||
3899 | { | |||
3900 | XDR* xdrs = (XDR*)malloc(sizeof(XDR)); | |||
3901 | char* dump = (char*)malloc(hddm_r_buffersize); | |||
3902 | xdrmem_create(xdrs,dump,hddm_r_buffersize,XDR_ENCODE); | |||
3903 | pack_r_HDDM(xdrs,this1); | |||
3904 | xdr_destroy(xdrs)do { if ((xdrs)->x_ops->x_destroy) (*(xdrs)->x_ops-> x_destroy)(xdrs); } while (0); | |||
3905 | free(xdrs); | |||
3906 | free(dump); | |||
3907 | } | |||
3908 | else if (fp->iomode == HDDM_STREAM_OUTPUT-92) | |||
3909 | { | |||
3910 | int size; | |||
3911 | xdrmem_create(fp->xdrs,fp->iobuffer,fp->iobuffer_size,XDR_ENCODE); | |||
3912 | size = pack_r_HDDM(fp->xdrs,this1); | |||
3913 | if (size < 0) | |||
3914 | { | |||
3915 | fp->lerrno = errno(*__errno_location ()); | |||
3916 | xdr_destroy(fp->xdrs)do { if ((fp->xdrs)->x_ops->x_destroy) (*(fp->xdrs )->x_ops->x_destroy)(fp->xdrs); } while (0); | |||
3917 | return -1; | |||
3918 | } | |||
3919 | else if (size > 0) | |||
3920 | { | |||
3921 | int wsize = fwrite(fp->iobuffer,1,size+4,fp->fd); | |||
3922 | if (wsize != size + 4) | |||
3923 | { | |||
3924 | fprintf(stderrstderr,"HDDM Error: error writing to " | |||
3925 | "output hddm file.\n"); | |||
3926 | fprintf(stderrstderr,"%d bytes of %d actually written.\n", | |||
3927 | wsize, size+4); | |||
3928 | exit(9); | |||
3929 | } | |||
3930 | } | |||
3931 | xdr_destroy(fp->xdrs)do { if ((fp->xdrs)->x_ops->x_destroy) (*(fp->xdrs )->x_ops->x_destroy)(fp->xdrs); } while (0); | |||
3932 | } | |||
3933 | return 0; | |||
3934 | } | |||
3935 | ||||
3936 | static int getTag(char* d, char* tag) | |||
3937 | { | |||
3938 | int level; | |||
3939 | char* token; | |||
3940 | char line[500]; | |||
3941 | strncpy(line,d,500)__builtin_strncpy (line, d, 500); | |||
3942 | line[499] = 0; | |||
3943 | level = index(line,'<')-line; | |||
3944 | if (level < 500 && | |||
3945 | (token = strtok(line+level+1," >"))) | |||
3946 | { | |||
3947 | strncpy(tag,token,500)__builtin_strncpy (tag, token, 500); | |||
3948 | return level/2; | |||
3949 | } | |||
3950 | return -1; | |||
3951 | } | |||
3952 | ||||
3953 | static char* getEndTag(char* d, char* tag) | |||
3954 | { | |||
3955 | char line[500]; | |||
3956 | char endTag[510]; | |||
3957 | strncpy(line,d,500)__builtin_strncpy (line, d, 500); | |||
3958 | line[499] = 0; | |||
3959 | if (strstr(strtok(line,"\n"),"/>") == 0) | |||
3960 | { | |||
3961 | sprintf(endTag,"</%s>",tag); | |||
3962 | } | |||
3963 | else | |||
3964 | { | |||
3965 | strcpy(endTag,"/>"); | |||
3966 | } | |||
3967 | return strstr(d,endTag); | |||
3968 | } | |||
3969 | ||||
3970 | static void collide(char* b, char* c) | |||
3971 | { | |||
3972 | char btag[500]; | |||
3973 | getTag(b,btag); | |||
3974 | b = index(b,'<'); | |||
3975 | c = index(c,'<'); | |||
3976 | *(index(b,'\n')) = 0; | |||
3977 | *(index(c,'\n')) = 0; | |||
3978 | fprintf(stderrstderr,"HDDM warning: "); | |||
3979 | fprintf(stderrstderr,"tag %s in input file ", btag); | |||
3980 | fprintf(stderrstderr,"does not match c header hddm_r.h\n"); | |||
3981 | fprintf(stderrstderr," input file: %s\n", b); | |||
3982 | fprintf(stderrstderr," c header: %s\n", c); | |||
3983 | fprintf(stderrstderr," === Tag %s will be ignored,", btag); | |||
3984 | fprintf(stderrstderr," rebuild to cure the problem ===\n"); | |||
3985 | *(index(b,0)) = '\n'; | |||
3986 | *(index(c,0)) = '\n'; | |||
3987 | } | |||
3988 | ||||
3989 | static int tag_strncmp(char* a, char* b, int len) | |||
3990 | { | |||
3991 | if (strncmp(a,b,len)(__extension__ (__builtin_constant_p (len) && ((__builtin_constant_p (a) && strlen (a) < ((size_t) (len))) || (__builtin_constant_p (b) && strlen (b) < ((size_t) (len)))) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (a) && __builtin_constant_p (b) && (__s1_len = strlen (a), __s2_len = strlen (b), (!((size_t)(const void *)((a) + 1) - (size_t)( const void *)(a) == 1) || __s1_len >= 4) && (!((size_t )(const void *)((b) + 1) - (size_t)(const void *)(b) == 1) || __s2_len >= 4)) ? __builtin_strcmp (a, b) : (__builtin_constant_p (a) && ((size_t)(const void *)((a) + 1) - (size_t)(const void *)(a) == 1) && (__s1_len = strlen (a), __s1_len < 4) ? (__builtin_constant_p (b) && ((size_t)(const void *)((b) + 1) - (size_t)(const void *)(b) == 1) ? __builtin_strcmp (a, b) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (b); register int __result = (((__const unsigned char *) (__const char *) (a))[0] - __s2 [0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (a))[1] - __s2 [1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (a))[2] - __s2 [2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (a))[3] - __s2[ 3]); } } __result; }))) : (__builtin_constant_p (b) && ((size_t)(const void *)((b) + 1) - (size_t)(const void *)(b) == 1) && (__s2_len = strlen (b), __s2_len < 4) ? ( __builtin_constant_p (a) && ((size_t)(const void *)(( a) + 1) - (size_t)(const void *)(a) == 1) ? __builtin_strcmp ( a, b) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (a); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (b)) [0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (b) )[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (b) )[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (b) )[3]); } } __result; }))) : __builtin_strcmp (a, b)))); }) : strncmp (a, b, len))) == 0) { | |||
3992 | return 0; | |||
3993 | } | |||
3994 | else { | |||
3995 | for (; *a == *b; ++a, ++b, --len) {} | |||
3996 | for (; *a == ' '; ++a, --len) {} | |||
3997 | for (; *a == '/'; ++a, --len) {} | |||
3998 | for (; *b == ' '; ++b) {} | |||
3999 | for (; *b == '/'; ++b) {} | |||
4000 | return strncmp(a,b,len)(__extension__ (__builtin_constant_p (len) && ((__builtin_constant_p (a) && strlen (a) < ((size_t) (len))) || (__builtin_constant_p (b) && strlen (b) < ((size_t) (len)))) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (a) && __builtin_constant_p (b) && (__s1_len = strlen (a), __s2_len = strlen (b), (!((size_t)(const void *)((a) + 1) - (size_t)( const void *)(a) == 1) || __s1_len >= 4) && (!((size_t )(const void *)((b) + 1) - (size_t)(const void *)(b) == 1) || __s2_len >= 4)) ? __builtin_strcmp (a, b) : (__builtin_constant_p (a) && ((size_t)(const void *)((a) + 1) - (size_t)(const void *)(a) == 1) && (__s1_len = strlen (a), __s1_len < 4) ? (__builtin_constant_p (b) && ((size_t)(const void *)((b) + 1) - (size_t)(const void *)(b) == 1) ? __builtin_strcmp (a, b) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (b); register int __result = (((__const unsigned char *) (__const char *) (a))[0] - __s2 [0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (a))[1] - __s2 [1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (a))[2] - __s2 [2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (a))[3] - __s2[ 3]); } } __result; }))) : (__builtin_constant_p (b) && ((size_t)(const void *)((b) + 1) - (size_t)(const void *)(b) == 1) && (__s2_len = strlen (b), __s2_len < 4) ? ( __builtin_constant_p (a) && ((size_t)(const void *)(( a) + 1) - (size_t)(const void *)(a) == 1) ? __builtin_strcmp ( a, b) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (a); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (b)) [0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (b) )[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (b) )[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (b) )[3]); } } __result; }))) : __builtin_strcmp (a, b)))); }) : strncmp (a, b, len))); | |||
4001 | } | |||
4002 | } | |||
4003 | ||||
4004 | static popNode* matches(char* b, char* c) | |||
4005 | { | |||
4006 | char btag[500]; | |||
4007 | char ctag[500]; | |||
4008 | int blevel, clevel; | |||
4009 | int ptrSeqNo = 0; | |||
4010 | blevel = getTag(b,btag); | |||
4011 | while ((clevel = getTag(c,ctag)) == blevel) | |||
| ||||
4012 | { | |||
4013 | if ((clevel == blevel) && (strcmp(ctag,btag)__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (ctag) && __builtin_constant_p (btag) && (__s1_len = strlen (ctag), __s2_len = strlen (btag), (!((size_t)(const void *)((ctag) + 1) - (size_t)(const void *)(ctag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((btag) + 1) - ( size_t)(const void *)(btag) == 1) || __s2_len >= 4)) ? __builtin_strcmp (ctag, btag) : (__builtin_constant_p (ctag) && ((size_t )(const void *)((ctag) + 1) - (size_t)(const void *)(ctag) == 1) && (__s1_len = strlen (ctag), __s1_len < 4) ? ( __builtin_constant_p (btag) && ((size_t)(const void * )((btag) + 1) - (size_t)(const void *)(btag) == 1) ? __builtin_strcmp (ctag, btag) : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) (btag); register int __result = (((__const unsigned char *) (__const char *) ( ctag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (ctag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (ctag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char * ) (ctag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) && (__s2_len = strlen (btag ), __s2_len < 4) ? (__builtin_constant_p (ctag) && ((size_t)(const void *)((ctag) + 1) - (size_t)(const void *) (ctag) == 1) ? __builtin_strcmp (ctag, btag) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) ( __const char *) (ctag); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) (btag))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) (btag))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) (btag))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) (btag))[3]); } } __result; }))) : __builtin_strcmp (ctag, btag)))); }) == 0)) | |||
4014 | { | |||
4015 | popNode* this1 = (popNode*)malloc(sizeof(popNode)); | |||
4016 | int len = index(c+1,'\n') - c; | |||
4017 | if (tag_strncmp(c,b,len) != 0) | |||
4018 | { | |||
4019 | collide(b,c); | |||
| ||||
4020 | return 0; | |||
4021 | } | |||
4022 | else if (strcmp(btag,"HDDM")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("HDDM") && ( __s1_len = strlen (btag), __s2_len = strlen ("HDDM"), (!((size_t )(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *) (("HDDM") + 1) - (size_t)(const void *)("HDDM") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "HDDM") : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) && (__s1_len = strlen (btag ), __s1_len < 4) ? (__builtin_constant_p ("HDDM") && ((size_t)(const void *)(("HDDM") + 1) - (size_t)(const void * )("HDDM") == 1) ? __builtin_strcmp (btag, "HDDM") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) ( __const char *) ("HDDM"); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result ; }))) : (__builtin_constant_p ("HDDM") && ((size_t)( const void *)(("HDDM") + 1) - (size_t)(const void *)("HDDM") == 1) && (__s2_len = strlen ("HDDM"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) ? __builtin_strcmp (btag, "HDDM") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("HDDM"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("HDDM"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("HDDM"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("HDDM"))[3]); } } __result; }))) : __builtin_strcmp (btag, "HDDM")))); }) == 0) | |||
4023 | { | |||
4024 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_HDDM; | |||
4025 | } | |||
4026 | else if (strcmp(btag,"reconstructedPhysicsEvent")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("reconstructedPhysicsEvent" ) && (__s1_len = strlen (btag), __s2_len = strlen ("reconstructedPhysicsEvent" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("reconstructedPhysicsEvent") + 1) - (size_t)(const void *)("reconstructedPhysicsEvent") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "reconstructedPhysicsEvent") : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) && (__s1_len = strlen (btag ), __s1_len < 4) ? (__builtin_constant_p ("reconstructedPhysicsEvent" ) && ((size_t)(const void *)(("reconstructedPhysicsEvent" ) + 1) - (size_t)(const void *)("reconstructedPhysicsEvent") == 1) ? __builtin_strcmp (btag, "reconstructedPhysicsEvent") : ( __extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("reconstructedPhysicsEvent"); register int __result = (((__const unsigned char *) (__const char *) ( btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char * ) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("reconstructedPhysicsEvent") && ((size_t)(const void *)(("reconstructedPhysicsEvent") + 1) - (size_t)(const void * )("reconstructedPhysicsEvent") == 1) && (__s2_len = strlen ("reconstructedPhysicsEvent"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "reconstructedPhysicsEvent" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("reconstructedPhysicsEvent" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("reconstructedPhysicsEvent" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("reconstructedPhysicsEvent" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("reconstructedPhysicsEvent" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "reconstructedPhysicsEvent" )))); }) == 0) | |||
4027 | { | |||
4028 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_ReconstructedPhysicsEvent; | |||
4029 | } | |||
4030 | else if (strcmp(btag,"comment")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("comment") && (__s1_len = strlen (btag), __s2_len = strlen ("comment"), (! ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)( btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("comment") + 1) - (size_t)(const void *)("comment") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "comment" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("comment") && ((size_t)(const void *)(("comment") + 1) - (size_t)(const void *)("comment") == 1) ? __builtin_strcmp (btag, "comment") : (__extension__ ({ __const unsigned char * __s2 = (__const unsigned char *) (__const char *) ("comment") ; register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("comment") && ((size_t)(const void *)(("comment") + 1) - (size_t)(const void *)("comment") == 1) && (__s2_len = strlen ("comment"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "comment" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("comment") )[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("comment" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("comment" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("comment" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "comment" )))); }) == 0) | |||
4031 | { | |||
4032 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_Comments; | |||
4033 | } | |||
4034 | else if (strcmp(btag,"reaction")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("reaction") && (__s1_len = strlen (btag), __s2_len = strlen ("reaction"), ( !((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("reaction") + 1) - (size_t)(const void *)("reaction" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "reaction" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("reaction") && ((size_t)(const void *)(("reaction") + 1) - (size_t)(const void *)("reaction") == 1) ? __builtin_strcmp (btag, "reaction") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("reaction" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("reaction") && ((size_t)(const void *)(("reaction") + 1) - (size_t)(const void *)("reaction") == 1) && ( __s2_len = strlen ("reaction"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "reaction" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("reaction" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("reaction" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("reaction" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("reaction" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "reaction" )))); }) == 0) | |||
4035 | { | |||
4036 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_Reactions; | |||
4037 | } | |||
4038 | else if (strcmp(btag,"vertex")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("vertex") && (__s1_len = strlen (btag), __s2_len = strlen ("vertex"), (!( (size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("vertex") + 1) - (size_t)(const void *)("vertex") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "vertex") : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) && (__s1_len = strlen (btag ), __s1_len < 4) ? (__builtin_constant_p ("vertex") && ((size_t)(const void *)(("vertex") + 1) - (size_t)(const void *)("vertex") == 1) ? __builtin_strcmp (btag, "vertex") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) ( __const char *) ("vertex"); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if ( __s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if ( __s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if ( __s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("vertex") && ((size_t)(const void *)(("vertex") + 1) - (size_t)(const void *)("vertex") == 1) && (__s2_len = strlen ("vertex"), __s2_len < 4) ? (__builtin_constant_p (btag) && ( (size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag ) == 1) ? __builtin_strcmp (btag, "vertex") : (__extension__ ( { __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("vertex"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("vertex"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("vertex"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("vertex"))[3]); } } __result; }))) : __builtin_strcmp (btag, "vertex")))); }) == 0) | |||
4039 | { | |||
4040 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_Vertices; | |||
4041 | } | |||
4042 | else if (strcmp(btag,"origin")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("origin") && (__s1_len = strlen (btag), __s2_len = strlen ("origin"), (!( (size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("origin") + 1) - (size_t)(const void *)("origin") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "origin") : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) && (__s1_len = strlen (btag ), __s1_len < 4) ? (__builtin_constant_p ("origin") && ((size_t)(const void *)(("origin") + 1) - (size_t)(const void *)("origin") == 1) ? __builtin_strcmp (btag, "origin") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) ( __const char *) ("origin"); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if ( __s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if ( __s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if ( __s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("origin") && ((size_t)(const void *)(("origin") + 1) - (size_t)(const void *)("origin") == 1) && (__s2_len = strlen ("origin"), __s2_len < 4) ? (__builtin_constant_p (btag) && ( (size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag ) == 1) ? __builtin_strcmp (btag, "origin") : (__extension__ ( { __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("origin"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("origin"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("origin"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("origin"))[3]); } } __result; }))) : __builtin_strcmp (btag, "origin")))); }) == 0) | |||
4043 | { | |||
4044 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_Origin; | |||
4045 | } | |||
4046 | else if (strcmp(btag,"product")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("product") && (__s1_len = strlen (btag), __s2_len = strlen ("product"), (! ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)( btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("product") + 1) - (size_t)(const void *)("product") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "product" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("product") && ((size_t)(const void *)(("product") + 1) - (size_t)(const void *)("product") == 1) ? __builtin_strcmp (btag, "product") : (__extension__ ({ __const unsigned char * __s2 = (__const unsigned char *) (__const char *) ("product") ; register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("product") && ((size_t)(const void *)(("product") + 1) - (size_t)(const void *)("product") == 1) && (__s2_len = strlen ("product"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "product" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("product") )[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("product" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("product" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("product" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "product" )))); }) == 0) | |||
4047 | { | |||
4048 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_Products; | |||
4049 | } | |||
4050 | else if (strcmp(btag,"momentum")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("momentum") && (__s1_len = strlen (btag), __s2_len = strlen ("momentum"), ( !((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("momentum") + 1) - (size_t)(const void *)("momentum" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "momentum" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("momentum") && ((size_t)(const void *)(("momentum") + 1) - (size_t)(const void *)("momentum") == 1) ? __builtin_strcmp (btag, "momentum") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("momentum" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("momentum") && ((size_t)(const void *)(("momentum") + 1) - (size_t)(const void *)("momentum") == 1) && ( __s2_len = strlen ("momentum"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "momentum" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("momentum" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("momentum" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("momentum" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("momentum" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "momentum" )))); }) == 0) | |||
4051 | { | |||
4052 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_Momentum; | |||
4053 | } | |||
4054 | else if (strcmp(btag,"taggerHit")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("taggerHit") && (__s1_len = strlen (btag), __s2_len = strlen ("taggerHit"), ( !((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("taggerHit") + 1) - (size_t)(const void *)("taggerHit" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "taggerHit" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("taggerHit") && ((size_t)(const void *)(("taggerHit" ) + 1) - (size_t)(const void *)("taggerHit") == 1) ? __builtin_strcmp (btag, "taggerHit") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("taggerHit" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("taggerHit") && ((size_t)(const void *)(("taggerHit" ) + 1) - (size_t)(const void *)("taggerHit") == 1) && (__s2_len = strlen ("taggerHit"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "taggerHit" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("taggerHit" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("taggerHit" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("taggerHit" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("taggerHit" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "taggerHit" )))); }) == 0) | |||
4055 | { | |||
4056 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_TaggerHits; | |||
4057 | } | |||
4058 | else if (strcmp(btag,"tagmBeamPhoton")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("tagmBeamPhoton") && (__s1_len = strlen (btag), __s2_len = strlen ("tagmBeamPhoton" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("tagmBeamPhoton") + 1) - (size_t)(const void *)("tagmBeamPhoton" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "tagmBeamPhoton" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("tagmBeamPhoton") && ((size_t)(const void *)(("tagmBeamPhoton" ) + 1) - (size_t)(const void *)("tagmBeamPhoton") == 1) ? __builtin_strcmp (btag, "tagmBeamPhoton") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("tagmBeamPhoton" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("tagmBeamPhoton") && ((size_t)(const void *)(("tagmBeamPhoton" ) + 1) - (size_t)(const void *)("tagmBeamPhoton") == 1) && (__s2_len = strlen ("tagmBeamPhoton"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "tagmBeamPhoton" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("tagmBeamPhoton" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("tagmBeamPhoton" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("tagmBeamPhoton" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("tagmBeamPhoton" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "tagmBeamPhoton" )))); }) == 0) | |||
4059 | { | |||
4060 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_TagmBeamPhotons; | |||
4061 | } | |||
4062 | else if (strcmp(btag,"taghBeamPhoton")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("taghBeamPhoton") && (__s1_len = strlen (btag), __s2_len = strlen ("taghBeamPhoton" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("taghBeamPhoton") + 1) - (size_t)(const void *)("taghBeamPhoton" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "taghBeamPhoton" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("taghBeamPhoton") && ((size_t)(const void *)(("taghBeamPhoton" ) + 1) - (size_t)(const void *)("taghBeamPhoton") == 1) ? __builtin_strcmp (btag, "taghBeamPhoton") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("taghBeamPhoton" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("taghBeamPhoton") && ((size_t)(const void *)(("taghBeamPhoton" ) + 1) - (size_t)(const void *)("taghBeamPhoton") == 1) && (__s2_len = strlen ("taghBeamPhoton"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "taghBeamPhoton" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("taghBeamPhoton" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("taghBeamPhoton" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("taghBeamPhoton" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("taghBeamPhoton" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "taghBeamPhoton" )))); }) == 0) | |||
4063 | { | |||
4064 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_TaghBeamPhotons; | |||
4065 | } | |||
4066 | else if (strcmp(btag,"fcalShower")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("fcalShower") && (__s1_len = strlen (btag), __s2_len = strlen ("fcalShower"), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void * )(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("fcalShower") + 1) - (size_t)(const void *)("fcalShower" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "fcalShower" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("fcalShower") && ((size_t)(const void *)(("fcalShower" ) + 1) - (size_t)(const void *)("fcalShower") == 1) ? __builtin_strcmp (btag, "fcalShower") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("fcalShower" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("fcalShower") && ((size_t)(const void *)(("fcalShower" ) + 1) - (size_t)(const void *)("fcalShower") == 1) && (__s2_len = strlen ("fcalShower"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "fcalShower" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("fcalShower" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("fcalShower" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("fcalShower" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("fcalShower" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "fcalShower" )))); }) == 0) | |||
4067 | { | |||
4068 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_FcalShowers; | |||
4069 | } | |||
4070 | else if (strcmp(btag,"bcalShower")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("bcalShower") && (__s1_len = strlen (btag), __s2_len = strlen ("bcalShower"), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void * )(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("bcalShower") + 1) - (size_t)(const void *)("bcalShower" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "bcalShower" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("bcalShower") && ((size_t)(const void *)(("bcalShower" ) + 1) - (size_t)(const void *)("bcalShower") == 1) ? __builtin_strcmp (btag, "bcalShower") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("bcalShower" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("bcalShower") && ((size_t)(const void *)(("bcalShower" ) + 1) - (size_t)(const void *)("bcalShower") == 1) && (__s2_len = strlen ("bcalShower"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "bcalShower" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("bcalShower" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("bcalShower" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("bcalShower" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("bcalShower" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "bcalShower" )))); }) == 0) | |||
4071 | { | |||
4072 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_BcalShowers; | |||
4073 | } | |||
4074 | else if (strcmp(btag,"bcalCluster")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("bcalCluster") && (__s1_len = strlen (btag), __s2_len = strlen ("bcalCluster") , (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("bcalCluster") + 1) - (size_t)(const void *)("bcalCluster" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "bcalCluster" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("bcalCluster") && ((size_t)(const void *)(("bcalCluster" ) + 1) - (size_t)(const void *)("bcalCluster") == 1) ? __builtin_strcmp (btag, "bcalCluster") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("bcalCluster" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("bcalCluster") && ((size_t)(const void *)(("bcalCluster" ) + 1) - (size_t)(const void *)("bcalCluster") == 1) && (__s2_len = strlen ("bcalCluster"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "bcalCluster" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("bcalCluster" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("bcalCluster" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("bcalCluster" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("bcalCluster" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "bcalCluster" )))); }) == 0) | |||
4075 | { | |||
4076 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_BcalCluster; | |||
4077 | } | |||
4078 | else if (strcmp(btag,"chargedTrack")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("chargedTrack") && (__s1_len = strlen (btag), __s2_len = strlen ("chargedTrack" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("chargedTrack") + 1) - (size_t)(const void *)("chargedTrack" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "chargedTrack" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("chargedTrack") && ((size_t)(const void *)(("chargedTrack" ) + 1) - (size_t)(const void *)("chargedTrack") == 1) ? __builtin_strcmp (btag, "chargedTrack") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("chargedTrack" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("chargedTrack") && ((size_t)(const void *)(("chargedTrack" ) + 1) - (size_t)(const void *)("chargedTrack") == 1) && (__s2_len = strlen ("chargedTrack"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "chargedTrack" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("chargedTrack" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("chargedTrack" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("chargedTrack" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("chargedTrack" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "chargedTrack" )))); }) == 0) | |||
4079 | { | |||
4080 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_ChargedTracks; | |||
4081 | } | |||
4082 | else if (strcmp(btag,"trackFit")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("trackFit") && (__s1_len = strlen (btag), __s2_len = strlen ("trackFit"), ( !((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("trackFit") + 1) - (size_t)(const void *)("trackFit" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "trackFit" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("trackFit") && ((size_t)(const void *)(("trackFit") + 1) - (size_t)(const void *)("trackFit") == 1) ? __builtin_strcmp (btag, "trackFit") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("trackFit" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("trackFit") && ((size_t)(const void *)(("trackFit") + 1) - (size_t)(const void *)("trackFit") == 1) && ( __s2_len = strlen ("trackFit"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "trackFit" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("trackFit" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("trackFit" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("trackFit" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("trackFit" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "trackFit" )))); }) == 0) | |||
4083 | { | |||
4084 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_TrackFit; | |||
4085 | } | |||
4086 | else if (strcmp(btag,"hitlayers")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("hitlayers") && (__s1_len = strlen (btag), __s2_len = strlen ("hitlayers"), ( !((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("hitlayers") + 1) - (size_t)(const void *)("hitlayers" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "hitlayers" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("hitlayers") && ((size_t)(const void *)(("hitlayers" ) + 1) - (size_t)(const void *)("hitlayers") == 1) ? __builtin_strcmp (btag, "hitlayers") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("hitlayers" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("hitlayers") && ((size_t)(const void *)(("hitlayers" ) + 1) - (size_t)(const void *)("hitlayers") == 1) && (__s2_len = strlen ("hitlayers"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "hitlayers" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("hitlayers" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("hitlayers" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("hitlayers" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("hitlayers" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "hitlayers" )))); }) == 0) | |||
4087 | { | |||
4088 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_Hitlayers; | |||
4089 | } | |||
4090 | else if (strcmp(btag,"mcmatch")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("mcmatch") && (__s1_len = strlen (btag), __s2_len = strlen ("mcmatch"), (! ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)( btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("mcmatch") + 1) - (size_t)(const void *)("mcmatch") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "mcmatch" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("mcmatch") && ((size_t)(const void *)(("mcmatch") + 1) - (size_t)(const void *)("mcmatch") == 1) ? __builtin_strcmp (btag, "mcmatch") : (__extension__ ({ __const unsigned char * __s2 = (__const unsigned char *) (__const char *) ("mcmatch") ; register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("mcmatch") && ((size_t)(const void *)(("mcmatch") + 1) - (size_t)(const void *)("mcmatch") == 1) && (__s2_len = strlen ("mcmatch"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "mcmatch" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("mcmatch") )[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("mcmatch" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("mcmatch" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("mcmatch" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "mcmatch" )))); }) == 0) | |||
4091 | { | |||
4092 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_Mcmatch; | |||
4093 | } | |||
4094 | else if (strcmp(btag,"dEdxDC")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("dEdxDC") && (__s1_len = strlen (btag), __s2_len = strlen ("dEdxDC"), (!( (size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("dEdxDC") + 1) - (size_t)(const void *)("dEdxDC") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "dEdxDC") : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) && (__s1_len = strlen (btag ), __s1_len < 4) ? (__builtin_constant_p ("dEdxDC") && ((size_t)(const void *)(("dEdxDC") + 1) - (size_t)(const void *)("dEdxDC") == 1) ? __builtin_strcmp (btag, "dEdxDC") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) ( __const char *) ("dEdxDC"); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if ( __s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if ( __s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if ( __s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("dEdxDC") && ((size_t)(const void *)(("dEdxDC") + 1) - (size_t)(const void *)("dEdxDC") == 1) && (__s2_len = strlen ("dEdxDC"), __s2_len < 4) ? (__builtin_constant_p (btag) && ( (size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag ) == 1) ? __builtin_strcmp (btag, "dEdxDC") : (__extension__ ( { __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("dEdxDC"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("dEdxDC"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("dEdxDC"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("dEdxDC"))[3]); } } __result; }))) : __builtin_strcmp (btag, "dEdxDC")))); }) == 0) | |||
4095 | { | |||
4096 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_DEdxDC; | |||
4097 | } | |||
4098 | else if (strcmp(btag,"startHit")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("startHit") && (__s1_len = strlen (btag), __s2_len = strlen ("startHit"), ( !((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("startHit") + 1) - (size_t)(const void *)("startHit" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "startHit" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("startHit") && ((size_t)(const void *)(("startHit") + 1) - (size_t)(const void *)("startHit") == 1) ? __builtin_strcmp (btag, "startHit") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("startHit" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("startHit") && ((size_t)(const void *)(("startHit") + 1) - (size_t)(const void *)("startHit") == 1) && ( __s2_len = strlen ("startHit"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "startHit" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("startHit" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("startHit" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("startHit" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("startHit" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "startHit" )))); }) == 0) | |||
4099 | { | |||
4100 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_StartHits; | |||
4101 | } | |||
4102 | else if (strcmp(btag,"tofPoint")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("tofPoint") && (__s1_len = strlen (btag), __s2_len = strlen ("tofPoint"), ( !((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("tofPoint") + 1) - (size_t)(const void *)("tofPoint" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "tofPoint" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("tofPoint") && ((size_t)(const void *)(("tofPoint") + 1) - (size_t)(const void *)("tofPoint") == 1) ? __builtin_strcmp (btag, "tofPoint") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("tofPoint" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("tofPoint") && ((size_t)(const void *)(("tofPoint") + 1) - (size_t)(const void *)("tofPoint") == 1) && ( __s2_len = strlen ("tofPoint"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "tofPoint" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("tofPoint" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("tofPoint" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("tofPoint" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("tofPoint" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "tofPoint" )))); }) == 0) | |||
4103 | { | |||
4104 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_TofPoints; | |||
4105 | } | |||
4106 | else if (strcmp(btag,"tofStatus")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("tofStatus") && (__s1_len = strlen (btag), __s2_len = strlen ("tofStatus"), ( !((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("tofStatus") + 1) - (size_t)(const void *)("tofStatus" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "tofStatus" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("tofStatus") && ((size_t)(const void *)(("tofStatus" ) + 1) - (size_t)(const void *)("tofStatus") == 1) ? __builtin_strcmp (btag, "tofStatus") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("tofStatus" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("tofStatus") && ((size_t)(const void *)(("tofStatus" ) + 1) - (size_t)(const void *)("tofStatus") == 1) && (__s2_len = strlen ("tofStatus"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "tofStatus" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("tofStatus" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("tofStatus" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("tofStatus" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("tofStatus" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "tofStatus" )))); }) == 0) | |||
4107 | { | |||
4108 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_TofStatus; | |||
4109 | } | |||
4110 | else if (strcmp(btag,"RFtime")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("RFtime") && (__s1_len = strlen (btag), __s2_len = strlen ("RFtime"), (!( (size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("RFtime") + 1) - (size_t)(const void *)("RFtime") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "RFtime") : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) && (__s1_len = strlen (btag ), __s1_len < 4) ? (__builtin_constant_p ("RFtime") && ((size_t)(const void *)(("RFtime") + 1) - (size_t)(const void *)("RFtime") == 1) ? __builtin_strcmp (btag, "RFtime") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) ( __const char *) ("RFtime"); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if ( __s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if ( __s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if ( __s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("RFtime") && ((size_t)(const void *)(("RFtime") + 1) - (size_t)(const void *)("RFtime") == 1) && (__s2_len = strlen ("RFtime"), __s2_len < 4) ? (__builtin_constant_p (btag) && ( (size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag ) == 1) ? __builtin_strcmp (btag, "RFtime") : (__extension__ ( { __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("RFtime"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("RFtime"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("RFtime"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("RFtime"))[3]); } } __result; }))) : __builtin_strcmp (btag, "RFtime")))); }) == 0) | |||
4111 | { | |||
4112 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_RFtime; | |||
4113 | } | |||
4114 | else if (strcmp(btag,"trigger")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("trigger") && (__s1_len = strlen (btag), __s2_len = strlen ("trigger"), (! ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)( btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("trigger") + 1) - (size_t)(const void *)("trigger") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "trigger" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("trigger") && ((size_t)(const void *)(("trigger") + 1) - (size_t)(const void *)("trigger") == 1) ? __builtin_strcmp (btag, "trigger") : (__extension__ ({ __const unsigned char * __s2 = (__const unsigned char *) (__const char *) ("trigger") ; register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("trigger") && ((size_t)(const void *)(("trigger") + 1) - (size_t)(const void *)("trigger") == 1) && (__s2_len = strlen ("trigger"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "trigger" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("trigger") )[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("trigger" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("trigger" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("trigger" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "trigger" )))); }) == 0) | |||
4115 | { | |||
4116 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_Trigger; | |||
4117 | } | |||
4118 | else if (strcmp(btag,"triggerData")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("triggerData") && (__s1_len = strlen (btag), __s2_len = strlen ("triggerData") , (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("triggerData") + 1) - (size_t)(const void *)("triggerData" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "triggerData" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("triggerData") && ((size_t)(const void *)(("triggerData" ) + 1) - (size_t)(const void *)("triggerData") == 1) ? __builtin_strcmp (btag, "triggerData") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("triggerData" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("triggerData") && ((size_t)(const void *)(("triggerData" ) + 1) - (size_t)(const void *)("triggerData") == 1) && (__s2_len = strlen ("triggerData"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "triggerData" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("triggerData" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("triggerData" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("triggerData" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("triggerData" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "triggerData" )))); }) == 0) | |||
4119 | { | |||
4120 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_TriggerData; | |||
4121 | } | |||
4122 | else if (strcmp(btag,"detectorMatches")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("detectorMatches") && (__s1_len = strlen (btag), __s2_len = strlen ("detectorMatches" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("detectorMatches") + 1) - (size_t)(const void *)("detectorMatches" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "detectorMatches" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("detectorMatches") && ((size_t)(const void *)(("detectorMatches" ) + 1) - (size_t)(const void *)("detectorMatches") == 1) ? __builtin_strcmp (btag, "detectorMatches") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("detectorMatches" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("detectorMatches") && ((size_t)(const void *)(("detectorMatches" ) + 1) - (size_t)(const void *)("detectorMatches") == 1) && (__s2_len = strlen ("detectorMatches"), __s2_len < 4) ? ( __builtin_constant_p (btag) && ((size_t)(const void * )((btag) + 1) - (size_t)(const void *)(btag) == 1) ? __builtin_strcmp (btag, "detectorMatches") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag ); register int __result = __s1[0] - ((__const unsigned char * ) (__const char *) ("detectorMatches"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("detectorMatches"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1 [2] - ((__const unsigned char *) (__const char *) ("detectorMatches" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("detectorMatches" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "detectorMatches" )))); }) == 0) | |||
4123 | { | |||
4124 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_DetectorMatches; | |||
4125 | } | |||
4126 | else if (strcmp(btag,"bcalMatchParams")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("bcalMatchParams") && (__s1_len = strlen (btag), __s2_len = strlen ("bcalMatchParams" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("bcalMatchParams") + 1) - (size_t)(const void *)("bcalMatchParams" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "bcalMatchParams" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("bcalMatchParams") && ((size_t)(const void *)(("bcalMatchParams" ) + 1) - (size_t)(const void *)("bcalMatchParams") == 1) ? __builtin_strcmp (btag, "bcalMatchParams") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("bcalMatchParams" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("bcalMatchParams") && ((size_t)(const void *)(("bcalMatchParams" ) + 1) - (size_t)(const void *)("bcalMatchParams") == 1) && (__s2_len = strlen ("bcalMatchParams"), __s2_len < 4) ? ( __builtin_constant_p (btag) && ((size_t)(const void * )((btag) + 1) - (size_t)(const void *)(btag) == 1) ? __builtin_strcmp (btag, "bcalMatchParams") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag ); register int __result = __s1[0] - ((__const unsigned char * ) (__const char *) ("bcalMatchParams"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("bcalMatchParams"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1 [2] - ((__const unsigned char *) (__const char *) ("bcalMatchParams" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("bcalMatchParams" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "bcalMatchParams" )))); }) == 0) | |||
4127 | { | |||
4128 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_BcalMatchParamses; | |||
4129 | } | |||
4130 | else if (strcmp(btag,"bcalMatchParams_v2")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("bcalMatchParams_v2" ) && (__s1_len = strlen (btag), __s2_len = strlen ("bcalMatchParams_v2" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("bcalMatchParams_v2") + 1) - (size_t)(const void *) ("bcalMatchParams_v2") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "bcalMatchParams_v2") : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("bcalMatchParams_v2") && ((size_t)(const void *)(("bcalMatchParams_v2") + 1) - (size_t )(const void *)("bcalMatchParams_v2") == 1) ? __builtin_strcmp (btag, "bcalMatchParams_v2") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("bcalMatchParams_v2" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("bcalMatchParams_v2") && ((size_t)(const void *)(("bcalMatchParams_v2" ) + 1) - (size_t)(const void *)("bcalMatchParams_v2") == 1) && (__s2_len = strlen ("bcalMatchParams_v2"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) ? __builtin_strcmp (btag, "bcalMatchParams_v2") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag ); register int __result = __s1[0] - ((__const unsigned char * ) (__const char *) ("bcalMatchParams_v2"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("bcalMatchParams_v2"))[1] ); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("bcalMatchParams_v2" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("bcalMatchParams_v2" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "bcalMatchParams_v2" )))); }) == 0) | |||
4131 | { | |||
4132 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_BcalMatchParams_v2s; | |||
4133 | } | |||
4134 | else if (strcmp(btag,"fcalMatchParams")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("fcalMatchParams") && (__s1_len = strlen (btag), __s2_len = strlen ("fcalMatchParams" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("fcalMatchParams") + 1) - (size_t)(const void *)("fcalMatchParams" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "fcalMatchParams" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("fcalMatchParams") && ((size_t)(const void *)(("fcalMatchParams" ) + 1) - (size_t)(const void *)("fcalMatchParams") == 1) ? __builtin_strcmp (btag, "fcalMatchParams") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("fcalMatchParams" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("fcalMatchParams") && ((size_t)(const void *)(("fcalMatchParams" ) + 1) - (size_t)(const void *)("fcalMatchParams") == 1) && (__s2_len = strlen ("fcalMatchParams"), __s2_len < 4) ? ( __builtin_constant_p (btag) && ((size_t)(const void * )((btag) + 1) - (size_t)(const void *)(btag) == 1) ? __builtin_strcmp (btag, "fcalMatchParams") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag ); register int __result = __s1[0] - ((__const unsigned char * ) (__const char *) ("fcalMatchParams"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("fcalMatchParams"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1 [2] - ((__const unsigned char *) (__const char *) ("fcalMatchParams" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("fcalMatchParams" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "fcalMatchParams" )))); }) == 0) | |||
4135 | { | |||
4136 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_FcalMatchParamses; | |||
4137 | } | |||
4138 | else if (strcmp(btag,"tofMatchParams")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("tofMatchParams") && (__s1_len = strlen (btag), __s2_len = strlen ("tofMatchParams" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("tofMatchParams") + 1) - (size_t)(const void *)("tofMatchParams" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "tofMatchParams" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("tofMatchParams") && ((size_t)(const void *)(("tofMatchParams" ) + 1) - (size_t)(const void *)("tofMatchParams") == 1) ? __builtin_strcmp (btag, "tofMatchParams") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("tofMatchParams" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("tofMatchParams") && ((size_t)(const void *)(("tofMatchParams" ) + 1) - (size_t)(const void *)("tofMatchParams") == 1) && (__s2_len = strlen ("tofMatchParams"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "tofMatchParams" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("tofMatchParams" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("tofMatchParams" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("tofMatchParams" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("tofMatchParams" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "tofMatchParams" )))); }) == 0) | |||
4139 | { | |||
4140 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_TofMatchParamses; | |||
4141 | } | |||
4142 | else if (strcmp(btag,"tofMatchParams_v2")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("tofMatchParams_v2") && (__s1_len = strlen (btag), __s2_len = strlen ("tofMatchParams_v2" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("tofMatchParams_v2") + 1) - (size_t)(const void *)( "tofMatchParams_v2") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "tofMatchParams_v2") : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("tofMatchParams_v2") && ( (size_t)(const void *)(("tofMatchParams_v2") + 1) - (size_t)( const void *)("tofMatchParams_v2") == 1) ? __builtin_strcmp ( btag, "tofMatchParams_v2") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("tofMatchParams_v2" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("tofMatchParams_v2") && ((size_t)(const void *)(("tofMatchParams_v2" ) + 1) - (size_t)(const void *)("tofMatchParams_v2") == 1) && (__s2_len = strlen ("tofMatchParams_v2"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) ? __builtin_strcmp (btag, "tofMatchParams_v2") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag ); register int __result = __s1[0] - ((__const unsigned char * ) (__const char *) ("tofMatchParams_v2"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("tofMatchParams_v2"))[1]) ; if (__s2_len > 1 && __result == 0) { __result = ( __s1[2] - ((__const unsigned char *) (__const char *) ("tofMatchParams_v2" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("tofMatchParams_v2" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "tofMatchParams_v2" )))); }) == 0) | |||
4143 | { | |||
4144 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_TofMatchParams_v2s; | |||
4145 | } | |||
4146 | else if (strcmp(btag,"scMatchParams")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("scMatchParams") && (__s1_len = strlen (btag), __s2_len = strlen ("scMatchParams" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("scMatchParams") + 1) - (size_t)(const void *)("scMatchParams" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "scMatchParams" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("scMatchParams") && ((size_t)(const void *)(("scMatchParams" ) + 1) - (size_t)(const void *)("scMatchParams") == 1) ? __builtin_strcmp (btag, "scMatchParams") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("scMatchParams" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("scMatchParams") && ((size_t)(const void *)(("scMatchParams" ) + 1) - (size_t)(const void *)("scMatchParams") == 1) && (__s2_len = strlen ("scMatchParams"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t )(const void *)(btag) == 1) ? __builtin_strcmp (btag, "scMatchParams" ) : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag); register int __result = __s1 [0] - ((__const unsigned char *) (__const char *) ("scMatchParams" ))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("scMatchParams" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("scMatchParams" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("scMatchParams" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "scMatchParams" )))); }) == 0) | |||
4147 | { | |||
4148 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_ScMatchParamses; | |||
4149 | } | |||
4150 | else if (strcmp(btag,"bcalDOCAtoTrack")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("bcalDOCAtoTrack") && (__s1_len = strlen (btag), __s2_len = strlen ("bcalDOCAtoTrack" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("bcalDOCAtoTrack") + 1) - (size_t)(const void *)("bcalDOCAtoTrack" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "bcalDOCAtoTrack" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("bcalDOCAtoTrack") && ((size_t)(const void *)(("bcalDOCAtoTrack" ) + 1) - (size_t)(const void *)("bcalDOCAtoTrack") == 1) ? __builtin_strcmp (btag, "bcalDOCAtoTrack") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("bcalDOCAtoTrack" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("bcalDOCAtoTrack") && ((size_t)(const void *)(("bcalDOCAtoTrack" ) + 1) - (size_t)(const void *)("bcalDOCAtoTrack") == 1) && (__s2_len = strlen ("bcalDOCAtoTrack"), __s2_len < 4) ? ( __builtin_constant_p (btag) && ((size_t)(const void * )((btag) + 1) - (size_t)(const void *)(btag) == 1) ? __builtin_strcmp (btag, "bcalDOCAtoTrack") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag ); register int __result = __s1[0] - ((__const unsigned char * ) (__const char *) ("bcalDOCAtoTrack"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("bcalDOCAtoTrack"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1 [2] - ((__const unsigned char *) (__const char *) ("bcalDOCAtoTrack" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("bcalDOCAtoTrack" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "bcalDOCAtoTrack" )))); }) == 0) | |||
4151 | { | |||
4152 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_BcalDOCAtoTracks; | |||
4153 | } | |||
4154 | else if (strcmp(btag,"bcalDOCAtoTrack_v2")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("bcalDOCAtoTrack_v2" ) && (__s1_len = strlen (btag), __s2_len = strlen ("bcalDOCAtoTrack_v2" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("bcalDOCAtoTrack_v2") + 1) - (size_t)(const void *) ("bcalDOCAtoTrack_v2") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "bcalDOCAtoTrack_v2") : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *) (btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("bcalDOCAtoTrack_v2") && ((size_t)(const void *)(("bcalDOCAtoTrack_v2") + 1) - (size_t )(const void *)("bcalDOCAtoTrack_v2") == 1) ? __builtin_strcmp (btag, "bcalDOCAtoTrack_v2") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("bcalDOCAtoTrack_v2" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("bcalDOCAtoTrack_v2") && ((size_t)(const void *)(("bcalDOCAtoTrack_v2" ) + 1) - (size_t)(const void *)("bcalDOCAtoTrack_v2") == 1) && (__s2_len = strlen ("bcalDOCAtoTrack_v2"), __s2_len < 4) ? (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) ? __builtin_strcmp (btag, "bcalDOCAtoTrack_v2") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag ); register int __result = __s1[0] - ((__const unsigned char * ) (__const char *) ("bcalDOCAtoTrack_v2"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("bcalDOCAtoTrack_v2"))[1] ); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("bcalDOCAtoTrack_v2" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("bcalDOCAtoTrack_v2" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "bcalDOCAtoTrack_v2" )))); }) == 0) | |||
4155 | { | |||
4156 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_BcalDOCAtoTrack_v2s; | |||
4157 | } | |||
4158 | else if (strcmp(btag,"fcalDOCAtoTrack")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("fcalDOCAtoTrack") && (__s1_len = strlen (btag), __s2_len = strlen ("fcalDOCAtoTrack" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("fcalDOCAtoTrack") + 1) - (size_t)(const void *)("fcalDOCAtoTrack" ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "fcalDOCAtoTrack" ) : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("fcalDOCAtoTrack") && ((size_t)(const void *)(("fcalDOCAtoTrack" ) + 1) - (size_t)(const void *)("fcalDOCAtoTrack") == 1) ? __builtin_strcmp (btag, "fcalDOCAtoTrack") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("fcalDOCAtoTrack" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("fcalDOCAtoTrack") && ((size_t)(const void *)(("fcalDOCAtoTrack" ) + 1) - (size_t)(const void *)("fcalDOCAtoTrack") == 1) && (__s2_len = strlen ("fcalDOCAtoTrack"), __s2_len < 4) ? ( __builtin_constant_p (btag) && ((size_t)(const void * )((btag) + 1) - (size_t)(const void *)(btag) == 1) ? __builtin_strcmp (btag, "fcalDOCAtoTrack") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) (__const char *) (btag ); register int __result = __s1[0] - ((__const unsigned char * ) (__const char *) ("fcalDOCAtoTrack"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("fcalDOCAtoTrack"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1 [2] - ((__const unsigned char *) (__const char *) ("fcalDOCAtoTrack" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("fcalDOCAtoTrack" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "fcalDOCAtoTrack" )))); }) == 0) | |||
4159 | { | |||
4160 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_FcalDOCAtoTracks; | |||
4161 | } | |||
4162 | else if (strcmp(btag,"tflightPCorrelation")__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (btag) && __builtin_constant_p ("tflightPCorrelation" ) && (__s1_len = strlen (btag), __s2_len = strlen ("tflightPCorrelation" ), (!((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("tflightPCorrelation") + 1) - (size_t)(const void * )("tflightPCorrelation") == 1) || __s2_len >= 4)) ? __builtin_strcmp (btag, "tflightPCorrelation") : (__builtin_constant_p (btag) && ((size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag) == 1) && (__s1_len = strlen (btag), __s1_len < 4) ? (__builtin_constant_p ("tflightPCorrelation") && ((size_t)(const void *)(("tflightPCorrelation") + 1) - (size_t )(const void *)("tflightPCorrelation") == 1) ? __builtin_strcmp (btag, "tflightPCorrelation") : (__extension__ ({ __const unsigned char *__s2 = (__const unsigned char *) (__const char *) ("tflightPCorrelation" ); register int __result = (((__const unsigned char *) (__const char *) (btag))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((__const unsigned char *) (__const char *) (btag))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((__const unsigned char *) (__const char *) (btag))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("tflightPCorrelation") && ((size_t)(const void *)(( "tflightPCorrelation") + 1) - (size_t)(const void *)("tflightPCorrelation" ) == 1) && (__s2_len = strlen ("tflightPCorrelation") , __s2_len < 4) ? (__builtin_constant_p (btag) && ( (size_t)(const void *)((btag) + 1) - (size_t)(const void *)(btag ) == 1) ? __builtin_strcmp (btag, "tflightPCorrelation") : (__extension__ ({ __const unsigned char *__s1 = (__const unsigned char *) ( __const char *) (btag); register int __result = __s1[0] - ((__const unsigned char *) (__const char *) ("tflightPCorrelation"))[0 ]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((__const unsigned char *) (__const char *) ("tflightPCorrelation" ))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((__const unsigned char *) (__const char *) ("tflightPCorrelation" ))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((__const unsigned char *) (__const char *) ("tflightPCorrelation" ))[3]); } } __result; }))) : __builtin_strcmp (btag, "tflightPCorrelation" )))); }) == 0) | |||
4163 | { | |||
4164 | this1->unpacker = (void*(*)(XDR*,popNode*))unpack_r_TflightPCorrelations; | |||
4165 | } | |||
4166 | this1->inParent = ptrSeqNo; | |||
4167 | this1->popListLength = 0; | |||
4168 | c = index(c+1,'\n'); | |||
4169 | b = index(b+1,'\n'); | |||
4170 | while (getTag(b,btag) > blevel) | |||
4171 | { | |||
4172 | this1->popList[this1->popListLength++] = matches(b,c); | |||
4173 | if (this1->popListLength > 99) | |||
4174 | { | |||
4175 | fprintf(stderrstderr,"hddm error - popList overflow.\n"); | |||
4176 | fprintf(stderrstderr,"Increase MAX_POPLIST_LENGTH and recompile.\n"); | |||
4177 | exit(9); | |||
4178 | } | |||
4179 | b = getEndTag(b,btag); | |||
4180 | b = index(b+1,'\n'); | |||
4181 | } | |||
4182 | return this1; | |||
4183 | } | |||
4184 | else | |||
4185 | { | |||
4186 | c = getEndTag(c,ctag); | |||
4187 | c = index(c+1,'\n'); | |||
4188 | ++ptrSeqNo; | |||
4189 | } | |||
4190 | } | |||
4191 | return 0; | |||
4192 | } | |||
4193 | ||||
4194 | r_iostream_t* open_r_HDDM(char* filename) | |||
4195 | { | |||
4196 | r_iostream_t* fp = (r_iostream_t*)malloc(sizeof(r_iostream_t)); | |||
4197 | char* p; | |||
4198 | char* head; | |||
4199 | char* nullfilename=""; | |||
4200 | if (filename) | |||
4201 | { | |||
4202 | fp->fd = fopen(filename,"r"); | |||
4203 | } | |||
4204 | else | |||
4205 | { | |||
4206 | fp->fd = fdopen(0,"r"); | |||
4207 | filename = nullfilename; | |||
4208 | } | |||
4209 | if (fp->fd == 0) | |||
4210 | { | |||
4211 | free(fp); | |||
4212 | return 0; | |||
4213 | } | |||
4214 | fp->iomode = HDDM_STREAM_INPUT-91; | |||
4215 | head = (char*)malloc(hddm_r_headersize); | |||
4216 | if ((fgets(head,7,fp->fd) != 0) && | |||
4217 | (strstr(head,"<HDDM ") != head)) | |||
4218 | { | |||
4219 | fprintf(stderrstderr,"HDDM Error: input file "); | |||
4220 | fprintf(stderrstderr,"file does not have a "); | |||
4221 | fprintf(stderrstderr,"valid HDDM header."); | |||
4222 | fprintf(stderrstderr," Please check.\n"); | |||
4223 | exit(9); | |||
4224 | } | |||
4225 | for (p = head+6; | |||
4226 | strstr(head,"</HDDM>") == 0; | |||
4227 | p += strlen(p)) | |||
4228 | { | |||
4229 | if (p-head + 10 > hddm_r_headersize) | |||
4230 | { | |||
4231 | fprintf(stderrstderr,"HDDM Error: "); | |||
4232 | fprintf(stderrstderr,"input template model overflows " | |||
4233 | "the hddm header input buffer, cannot continue.\n"); | |||
4234 | fprintf(stderrstderr,"Please increase header buffer size using " | |||
4235 | "set_r_HDDM_headersize(s) with s > %d.\n", hddm_r_headersize); | |||
4236 | exit(9); | |||
4237 | } | |||
4238 | if (fgets(p,1000,fp->fd) == 0) | |||
4239 | { | |||
4240 | break; | |||
4241 | } | |||
4242 | } | |||
4243 | fp->popTop = matches(head,HDDM_r_DocumentString); | |||
4244 | free(head); | |||
4245 | if (fp->popTop == 0 || fp->popTop->popListLength == 0) | |||
4246 | { | |||
4247 | fprintf(stderrstderr,"HDDM Error: "); | |||
4248 | fprintf(stderrstderr,"input template model "); | |||
4249 | fprintf(stderrstderr,"does not match c header."); | |||
4250 | fprintf(stderrstderr," Please recompile.\n"); | |||
4251 | exit(9); | |||
4252 | } | |||
4253 | fp->filename = (char*)malloc(strlen(filename) + 1); | |||
4254 | strcpy(fp->filename,filename); | |||
4255 | fp->xdrs = (XDR*)malloc(sizeof(XDR)); | |||
4256 | fp->iobuffer = (char*)malloc(fp->iobuffer_size = hddm_r_buffersize); | |||
4257 | return fp; | |||
4258 | } | |||
4259 | ||||
4260 | r_iostream_t* init_r_HDDM(char* filename) | |||
4261 | { | |||
4262 | int len; | |||
4263 | char* head; | |||
4264 | char* nullfilename=""; | |||
4265 | r_iostream_t* fp = (r_iostream_t*)malloc(sizeof(r_iostream_t)); | |||
4266 | if (filename) | |||
4267 | { | |||
4268 | fp->fd = fopen(filename,"w"); | |||
4269 | } | |||
4270 | else | |||
4271 | { | |||
4272 | fp->fd = fdopen(1,"w"); | |||
4273 | filename = nullfilename; | |||
4274 | } | |||
4275 | if (fp->fd == 0) | |||
4276 | { | |||
4277 | free(fp); | |||
4278 | return 0; | |||
4279 | } | |||
4280 | fp->iomode = HDDM_STREAM_OUTPUT-92; | |||
4281 | len = strlen(HDDM_r_DocumentString); | |||
4282 | head = (char*)malloc(len+1); | |||
4283 | strcpy(head,HDDM_r_DocumentString); | |||
4284 | if (fwrite(head,1,len,fp->fd) != len) | |||
4285 | { | |||
4286 | fprintf(stderrstderr,"HDDM Error: "); | |||
4287 | fprintf(stderrstderr,"error writing to "); | |||
4288 | fprintf(stderrstderr,"output file %s\n",filename); | |||
4289 | exit(9); | |||
4290 | } | |||
4291 | fp->filename = (char*)malloc(strlen(filename) + 1); | |||
4292 | strcpy(fp->filename,filename); | |||
4293 | fp->popTop = 0; | |||
4294 | fp->xdrs = (XDR*)malloc(sizeof(XDR)); | |||
4295 | fp->iobuffer = (char*)malloc(fp->iobuffer_size = hddm_r_buffersize); | |||
4296 | free(head); | |||
4297 | return fp; | |||
4298 | } | |||
4299 | ||||
4300 | static void popaway(popNode* p) | |||
4301 | { | |||
4302 | if (p) | |||
4303 | { | |||
4304 | int n; | |||
4305 | for (n = 0; n < p->popListLength; n++) | |||
4306 | { | |||
4307 | popaway(p->popList[n]); | |||
4308 | } | |||
4309 | free(p); | |||
4310 | } | |||
4311 | } | |||
4312 | ||||
4313 | void close_r_HDDM(r_iostream_t* fp) | |||
4314 | { | |||
4315 | xdr_destroy(fp->xdrs)do { if ((fp->xdrs)->x_ops->x_destroy) (*(fp->xdrs )->x_ops->x_destroy)(fp->xdrs); } while (0); | |||
4316 | free(fp->xdrs); | |||
4317 | free(fp->iobuffer); | |||
4318 | fclose(fp->fd); | |||
4319 | free(fp->filename); | |||
4320 | popaway(fp->popTop); | |||
4321 | free(fp); | |||
4322 | } |