Bug Summary

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'

Annotated Source Code

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
18int 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
23int hddm_r_buffersize = 1000000;
24int hddm_r_stringsize = 1000000;
25int hddm_r_headersize = 1000000;
26
27void set_r_HDDM_buffersize(int size)
28{
29 hddm_r_buffersize = size;
30}
31
32int get_r_HDDM_buffersize()
33{
34 return hddm_r_buffersize;
35}
36
37void set_r_HDDM_stringsize(int size)
38{
39 hddm_r_stringsize = size;
40}
41
42int get_r_HDDM_stringsize()
43{
44 return hddm_r_stringsize;
45}
46
47void set_r_HDDM_headersize(int size)
48{
49 hddm_r_headersize = size;
50}
51
52int get_r_HDDM_headersize()
53{
54 return hddm_r_headersize;
55}
56
57static 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
68r_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
76r_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
98r_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
112r_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
131r_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
146r_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
157r_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
174r_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
185r_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
201r_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
217r_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
233r_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
262r_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
292r_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
300r_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
320r_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
353r_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
362r_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
371r_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
384r_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
401r_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
422r_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
430r_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
439r_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
451r_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
462r_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
480r_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
500r_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
521r_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
541r_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
561r_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
585r_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
608r_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
623r_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
639r_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
654r_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
670char 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
723static 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
732static 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
741static 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
778static 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
819static 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
847static 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
901static 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
944static 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
971static 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
1020static 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
1047static 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
1079static 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
1111static 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
1143static 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
1201static 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
1277static 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
1298static 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
1348static 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
1419static 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
1442static 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
1465static 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
1496static 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
1530static 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
1588static 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
1609static 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
1633static 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
1679static 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
1706static 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
1746static 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
1785static 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
1826static 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
1865static 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
1904static 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
1951static 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
1996static 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
2025static 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
2056static 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
2085static 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
2116r_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
2158int 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
2198static int pack_r_HDDM(XDR* xdrs, r_HDDM_t* this1);
2199static int pack_r_ReconstructedPhysicsEvent(XDR* xdrs, r_ReconstructedPhysicsEvent_t* this1);
2200static int pack_r_Comments(XDR* xdrs, r_Comments_t* this1);
2201static int pack_r_Reactions(XDR* xdrs, r_Reactions_t* this1);
2202static int pack_r_Vertices(XDR* xdrs, r_Vertices_t* this1);
2203static int pack_r_Origin(XDR* xdrs, r_Origin_t* this1);
2204static int pack_r_Products(XDR* xdrs, r_Products_t* this1);
2205static int pack_r_Momentum(XDR* xdrs, r_Momentum_t* this1);
2206static int pack_r_TaggerHits(XDR* xdrs, r_TaggerHits_t* this1);
2207static int pack_r_TagmBeamPhotons(XDR* xdrs, r_TagmBeamPhotons_t* this1);
2208static int pack_r_TaghBeamPhotons(XDR* xdrs, r_TaghBeamPhotons_t* this1);
2209static int pack_r_FcalShowers(XDR* xdrs, r_FcalShowers_t* this1);
2210static int pack_r_BcalShowers(XDR* xdrs, r_BcalShowers_t* this1);
2211static int pack_r_BcalCluster(XDR* xdrs, r_BcalCluster_t* this1);
2212static int pack_r_ChargedTracks(XDR* xdrs, r_ChargedTracks_t* this1);
2213static int pack_r_TrackFit(XDR* xdrs, r_TrackFit_t* this1);
2214static int pack_r_Hitlayers(XDR* xdrs, r_Hitlayers_t* this1);
2215static int pack_r_Mcmatch(XDR* xdrs, r_Mcmatch_t* this1);
2216static int pack_r_DEdxDC(XDR* xdrs, r_DEdxDC_t* this1);
2217static int pack_r_StartHits(XDR* xdrs, r_StartHits_t* this1);
2218static int pack_r_TofPoints(XDR* xdrs, r_TofPoints_t* this1);
2219static int pack_r_TofStatus(XDR* xdrs, r_TofStatus_t* this1);
2220static int pack_r_RFtime(XDR* xdrs, r_RFtime_t* this1);
2221static int pack_r_Trigger(XDR* xdrs, r_Trigger_t* this1);
2222static int pack_r_TriggerData(XDR* xdrs, r_TriggerData_t* this1);
2223static int pack_r_DetectorMatches(XDR* xdrs, r_DetectorMatches_t* this1);
2224static int pack_r_BcalMatchParamses(XDR* xdrs, r_BcalMatchParamses_t* this1);
2225static int pack_r_BcalMatchParams_v2s(XDR* xdrs, r_BcalMatchParams_v2s_t* this1);
2226static int pack_r_FcalMatchParamses(XDR* xdrs, r_FcalMatchParamses_t* this1);
2227static int pack_r_TofMatchParamses(XDR* xdrs, r_TofMatchParamses_t* this1);
2228static int pack_r_TofMatchParams_v2s(XDR* xdrs, r_TofMatchParams_v2s_t* this1);
2229static int pack_r_ScMatchParamses(XDR* xdrs, r_ScMatchParamses_t* this1);
2230static int pack_r_BcalDOCAtoTracks(XDR* xdrs, r_BcalDOCAtoTracks_t* this1);
2231static int pack_r_BcalDOCAtoTrack_v2s(XDR* xdrs, r_BcalDOCAtoTrack_v2s_t* this1);
2232static int pack_r_FcalDOCAtoTracks(XDR* xdrs, r_FcalDOCAtoTracks_t* this1);
2233static int pack_r_TflightPCorrelations(XDR* xdrs, r_TflightPCorrelations_t* this1);
2234
2235static 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
2282static 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
2463static 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
2491static 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
2539static 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
2588static 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
2617static 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
2660static 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
2689static 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
2721static 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
2753static 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
2785static 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
2843static 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
2913static 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
2936static 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
3016static 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
3089static 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
3114static 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
3139static 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
3172static 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
3206static 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
3258static 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
3281static 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
3307static 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
3349static 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
3378static 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
3522static 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
3561static 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
3602static 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
3641static 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
3680static 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
3727static 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
3772static 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
3801static 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
3832static 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
3861static 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
3892int 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
3936static 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
3953static 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
3970static 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
3989static 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
4004static 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)
1
Loop condition is true. Entering loop body
3
Loop condition is true. Entering loop body
5
Loop condition is true. Entering loop body
7
Loop condition is true. Entering loop body
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))
2
Taking false branch
4
Taking false branch
6
Taking false branch
8
Taking true branch
4014 {
4015 popNode* this1 = (popNode*)malloc(sizeof(popNode));
9
Memory is allocated
4016 int len = index(c+1,'\n') - c;
4017 if (tag_strncmp(c,b,len) != 0)
10
Taking true branch
4018 {
4019 collide(b,c);
11
Potential leak of memory pointed to by 'this1'
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
4194r_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
4260r_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
4300static 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
4313void 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}