--- DarthVader/CalorimeterLevel2/src/CaloLevel2.cpp 2007/12/26 15:57:53 1.17 +++ DarthVader/CalorimeterLevel2/src/CaloLevel2.cpp 2008/12/04 13:50:43 1.18 @@ -147,6 +147,35 @@ } //ELENA /** + * CaloLevel2 +**/ +Bool_t CaloLevel2::IsGood(Bool_t strict) { + // + if ( strict ){ + if ( !good ) return(false); + if ( !perr[0] ) return(false); + if ( !perr[1] ) return(false); + if ( !perr[2] ) return(false); + if ( !perr[3] ) return(false); + if ( !swerr[0] ) return(false); + if ( !swerr[1] ) return(false); + if ( !swerr[2] ) return(false); + if ( !swerr[3] ) return(false); + if ( !crc[0] ) return(false); + if ( !crc[1] ) return(false); + if ( !crc[2] ) return(false); + if ( !crc[3] ) return(false); + } else { + if ( perr[0] == 129 || perr[0] == 136 || perr[0] == 142 || perr[0] == 143 ) return(false); + if ( perr[1] == 129 || perr[1] == 136 || perr[1] == 142 || perr[1] == 143 ) return(false); + if ( perr[2] == 129 || perr[2] == 136 || perr[2] == 142 || perr[2] == 143 ) return(false); + if ( perr[3] == 129 || perr[3] == 136 || perr[3] == 142 || perr[3] == 143 ) return(false); + }; + // + return(true); +} + +/** * Fills a struct cCaloLevel2 with values from a CaloLevel2 object (to put data into a F77 common). */ void CaloLevel2::GetLevel2Struct(cCaloLevel2 *l2) const {