| 118 |
TTree *l0tr = 0; |
TTree *l0tr = 0; |
| 119 |
TBranch *l0registry = 0; |
TBranch *l0registry = 0; |
| 120 |
pamela::RegistryEvent *l0reg=0; |
pamela::RegistryEvent *l0reg=0; |
| 121 |
|
// EM: open also header branch |
| 122 |
|
TBranch *l0head = 0; |
| 123 |
|
pamela::EventHeader *eh = 0; |
| 124 |
|
pamela::PscuHeader *ph = 0; |
| 125 |
|
// end EM |
| 126 |
// |
// |
| 127 |
// Define other basic variables |
// Define other basic variables |
| 128 |
// |
// |
| 299 |
// |
// |
| 300 |
// copy orbitalinfoclone to mydec |
// copy orbitalinfoclone to mydec |
| 301 |
// |
// |
| 302 |
orbitalinfo = new OrbitalInfo(); |
// orbitalinfo = new OrbitalInfo(); |
| 303 |
|
orbitalinfo->Clear(); |
| 304 |
memcpy(&orbitalinfo,&orbitalinfoclone,sizeof(orbitalinfoclone)); |
memcpy(&orbitalinfo,&orbitalinfoclone,sizeof(orbitalinfoclone)); |
| 305 |
// |
// |
| 306 |
// Fill entry in the new tree |
// Fill entry in the new tree |
| 383 |
code = -7; |
code = -7; |
| 384 |
goto closeandexit; |
goto closeandexit; |
| 385 |
}; |
}; |
| 386 |
|
// EM: open header branch as well |
| 387 |
|
l0head = l0tr->GetBranch("Header"); |
| 388 |
|
if ( !l0head ) { |
| 389 |
|
//if ( verbose ) printf(" CALORIMETER - ERROR: no Header branch in Level0 tree\n"); |
| 390 |
|
l0File->Close(); |
| 391 |
|
code = -8; |
| 392 |
|
goto closeandexit; |
| 393 |
|
}; |
| 394 |
|
l0tr->SetBranchAddress("Header", &eh); |
| 395 |
|
// end EM |
| 396 |
l0registry = l0tr->GetBranch("Registry"); |
l0registry = l0tr->GetBranch("Registry"); |
| 397 |
if ( !l0registry ) { |
if ( !l0registry ) { |
| 398 |
//printf(" OrbitalInfo - ERROR: no Registry branch in Level0 tree\n"); |
//printf(" OrbitalInfo - ERROR: no Registry branch in Level0 tree\n"); |
| 448 |
// |
// |
| 449 |
// start processing |
// start processing |
| 450 |
// |
// |
| 451 |
orbitalinfo = new OrbitalInfo(); |
orbitalinfo->Clear(); |
| 452 |
|
//orbitalinfo = new OrbitalInfo(); |
| 453 |
orbitalinfo->absTime = l0reg->absTime; |
orbitalinfo->absTime = l0reg->absTime; |
| 454 |
|
// EM: add OBT and plt_num infos from the header |
| 455 |
|
l0head->GetEntry(ei); |
| 456 |
|
ph = eh->GetPscuHeader(); |
| 457 |
|
orbitalinfo->pkt_num = ph->GetCounter(); |
| 458 |
|
orbitalinfo->OBT = ph->GetOrbitalTime(); |
| 459 |
|
// end EM |
| 460 |
OrbitalInfotr->Fill(); |
OrbitalInfotr->Fill(); |
| 461 |
// |
// |
| 462 |
// |
// |
| 491 |
// |
// |
| 492 |
// copy orbitalinfoclone to OrbitalInfo |
// copy orbitalinfoclone to OrbitalInfo |
| 493 |
// |
// |
| 494 |
orbitalinfo = new OrbitalInfo(); |
orbitalinfo->Clear(); |
| 495 |
|
// orbitalinfo = new OrbitalInfo(); |
| 496 |
memcpy(&orbitalinfo,&orbitalinfoclone,sizeof(orbitalinfoclone)); |
memcpy(&orbitalinfo,&orbitalinfoclone,sizeof(orbitalinfoclone)); |
| 497 |
// |
// |
| 498 |
// Fill entry in the new tree |
// Fill entry in the new tree |
| 524 |
// |
// |
| 525 |
if (verbose) printf("\n Exiting...\n"); |
if (verbose) printf("\n Exiting...\n"); |
| 526 |
if(OrbitalInfotr)OrbitalInfotr->Delete(); |
if(OrbitalInfotr)OrbitalInfotr->Delete(); |
| 527 |
|
// |
| 528 |
|
if ( orbitalinfo ) delete orbitalinfo; |
| 529 |
|
if ( orbitalinfoclone ) delete orbitalinfoclone; |
| 530 |
|
if ( glroot ) delete glroot; |
| 531 |
|
if ( runinfo ) delete runinfo; |
| 532 |
|
// |
| 533 |
if(code < 0) throw code; |
if(code < 0) throw code; |
| 534 |
return(code); |
return(code); |
| 535 |
} |
} |