403 |
GetRunTree(listf); |
GetRunTree(listf); |
404 |
}; |
}; |
405 |
|
|
406 |
|
PamLevel2::PamLevel2(TString ddir,TList *list,TString detlist){ |
407 |
|
Initialize(); |
408 |
|
GetPamTree(list,detlist); |
409 |
|
GetRunTree(list); |
410 |
|
}; |
411 |
/** |
/** |
412 |
* Constructor |
* Constructor |
413 |
* @param ddir Name of directory where level2 files are stored. |
* @param ddir Name of directory where level2 files are stored. |
725 |
// |
// |
726 |
}; |
}; |
727 |
|
|
728 |
Bool_t PamLevel2::IsGood(){ |
Bool_t PamLevel2::IsGood(Bool_t strict){ |
729 |
Bool_t goodev=true; |
Bool_t goodev=true; |
730 |
|
// |
731 |
|
if(calo2_obj && !calo2_obj->IsGood(strict) ) goodev = false; |
732 |
|
// |
733 |
|
if ( strict ){ |
734 |
if(trk2_obj && trk2_obj->UnpackError() != 0 ) goodev = false; |
if(trk2_obj && trk2_obj->UnpackError() != 0 ) goodev = false; |
|
if(calo2_obj && calo2_obj->good != 1) goodev = false; |
|
735 |
if(tof_obj && tof_obj->unpackError != 0) goodev = false; |
if(tof_obj && tof_obj->unpackError != 0) goodev = false; |
736 |
if(trig_obj && trig_obj->unpackError != 0) goodev = false; |
if(trig_obj && trig_obj->unpackError != 0) goodev = false; |
737 |
if(s4_obj && s4_obj->unpackError != 0) goodev = false; |
if(s4_obj && s4_obj->unpackError != 0) goodev = false; |
738 |
if(nd_obj && nd_obj->unpackError != 0) goodev = false; |
if(nd_obj && nd_obj->unpackError != 0) goodev = false; |
739 |
if(ac_obj && ac_obj->unpackError != 255) goodev = false; |
if(ac_obj && (ac_obj->unpackError != 0 || ((ac_obj->status[0]>>3)&1) || ((ac_obj->status[0]>>3)&1)) ) goodev = false; |
740 |
// if(orb_obj) |
// if(orb_obj) |
741 |
return goodev; |
} else { |
742 |
|
if(nd_obj && nd_obj->unpackError != 0) goodev = false; |
743 |
|
if(ac_obj && (ac_obj->unpackError != 0 || ((ac_obj->status[0]>>3)&1) || ((ac_obj->status[0]>>3)&1)) ) goodev = false; |
744 |
|
}; |
745 |
|
return(goodev); |
746 |
}; |
}; |
747 |
|
|
748 |
//-------------------------------------- |
//-------------------------------------- |