--- DarthVader/CalorimeterLevel2/src/CaloLevel2.cpp 2008/12/04 13:50:43 1.18 +++ DarthVader/CalorimeterLevel2/src/CaloLevel2.cpp 2014/10/15 12:06:21 1.20 @@ -99,6 +99,17 @@ void CaloLevel2::Set(){//ELENA if(!CaloTrk)CaloTrk = new TClonesArray("CaloTrkVar",1); //ELENA }//ELENA +//-------------------------------------- +// +// +//-------------------------------------- +void CaloLevel2::SetTrackArray(TClonesArray *track){//ELENA +// if(track && strcmp(track->GetClass()->GetName(),"CaloTrkVar")==0){ + if(track ){ + if(CaloTrk)CaloTrk->Clear("C"); + CaloTrk = track; + } +} /** * Clear the CaloLevel2 object @@ -153,18 +164,18 @@ // 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); + 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);