720 |
// |
// |
721 |
}; |
}; |
722 |
|
|
723 |
Bool_t PamLevel2::IsGood(){ |
Bool_t PamLevel2::IsGood(Bool_t strict){ |
724 |
Bool_t goodev=true; |
Bool_t goodev=true; |
725 |
|
// |
726 |
|
if(calo2_obj && !calo2_obj->IsGood(strict) ) goodev = false; |
727 |
|
// |
728 |
|
if ( strict ){ |
729 |
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; |
|
730 |
if(tof_obj && tof_obj->unpackError != 0) goodev = false; |
if(tof_obj && tof_obj->unpackError != 0) goodev = false; |
731 |
if(trig_obj && trig_obj->unpackError != 0) goodev = false; |
if(trig_obj && trig_obj->unpackError != 0) goodev = false; |
732 |
if(s4_obj && s4_obj->unpackError != 0) goodev = false; |
if(s4_obj && s4_obj->unpackError != 0) goodev = false; |
733 |
if(nd_obj && nd_obj->unpackError != 0) goodev = false; |
if(nd_obj && nd_obj->unpackError != 0) goodev = false; |
734 |
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; |
735 |
// if(orb_obj) |
// if(orb_obj) |
736 |
return goodev; |
} else { |
737 |
|
if(nd_obj && nd_obj->unpackError != 0) goodev = false; |
738 |
|
if(ac_obj && (ac_obj->unpackError != 0 || ((ac_obj->status[0]>>3)&1) || ((ac_obj->status[0]>>3)&1)) ) goodev = false; |
739 |
|
}; |
740 |
|
return(goodev); |
741 |
}; |
}; |
742 |
|
|
743 |
//-------------------------------------- |
//-------------------------------------- |