369 |
// |
// |
370 |
// ok, open file and determine if it is a YODA or DARTHVADER file |
// ok, open file and determine if it is a YODA or DARTHVADER file |
371 |
// |
// |
372 |
|
|
373 |
headerFile=new TFile(filename.Data()); |
headerFile=new TFile(filename.Data()); |
374 |
if ( FORCELEV == 0 ){ |
if ( FORCELEV == 0 ){ |
375 |
pamela->level.file = 0; |
pamela->level.file = 0; |
376 |
L0 = (TTree*)headerFile->Get("Physics"); |
L0 = (TTree*)headerFile->Get("Physics"); |
377 |
if ( !L0 ){ |
if ( !L0 ){ |
451 |
goto refresh; |
goto refresh; |
452 |
}; |
}; |
453 |
}; |
}; |
454 |
|
headerFile->Close("R"); |
455 |
// |
// |
456 |
if ( pamela->level.file != 2 ){ |
if ( pamela->level.file != 2 ){ |
457 |
printf(" This is a YODA (level0) file \n"); |
printf(" This is a YODA (level0) file \n"); |
466 |
// Load the file |
// Load the file |
467 |
// |
// |
468 |
if ( otr0 || L0 ){ |
if ( otr0 || L0 ){ |
469 |
otr = pamela->Load(*headerFile); |
otr = pamela->Load(filename.Data()); |
470 |
if ( !otr ){ |
if ( !otr ){ |
471 |
pamela->level.file = -1; |
pamela->level.file = -1; |
472 |
printf("ERROR: problems opening file...\n"); |
printf("ERROR: problems opening file...\n"); |
486 |
// |
// |
487 |
// get the number of entries |
// get the number of entries |
488 |
// |
// |
|
// otr = pamela->GetChain(); |
|
489 |
if ( !otr ) printf(" AGH! \n"); |
if ( !otr ) printf(" AGH! \n"); |
490 |
// |
// |
491 |
Long64_t nevents = otr->GetEntries(); |
Long64_t nevents = otr->GetEntries(); |
494 |
// check we have at least one event |
// check we have at least one event |
495 |
// |
// |
496 |
if (nevents<=0) { |
if (nevents<=0) { |
497 |
headerFile->Close(); |
// headerFile->Close(); |
498 |
printf("The file is empty, exiting...\n"); |
printf("The file is empty, exiting...\n"); |
499 |
pamgui->DIALOG(0," The file contains no physics data! "); |
pamgui->DIALOG(0," The file contains no physics data! "); |
500 |
pamela->var.waitforever = true; |
pamela->var.waitforever = true; |
630 |
if ( pamela->GetL2() ) pamela->GetL2()->Reset(); |
if ( pamela->GetL2() ) pamela->GetL2()->Reset(); |
631 |
if ( pamela->level.file != 2 ) pamela->GetChain()->Delete(); |
if ( pamela->level.file != 2 ) pamela->GetChain()->Delete(); |
632 |
otr = NULL; |
otr = NULL; |
633 |
if ( headerFile ) headerFile->Close("R"); |
// if ( headerFile ) headerFile->Close("R"); |
634 |
if ( pamela->var.refresh ) goto refresh; |
if ( pamela->var.refresh ) goto refresh; |
635 |
if ( pamela->var.restart ){ |
if ( pamela->var.restart ){ |
636 |
filename = pamela->var.thefilename.Data(); |
filename = pamela->var.thefilename.Data(); |