std::cout<<"[Part] Nb particles is different at index "<<gcell->getMortonIndex()<<" is "<<gleaf->getNbParticles()<<" should be "<<src->getNbParticles()<<"\n";
std::cout<<"[Full] Error a particle has "<<dataDown[idxPart]<<" (it should be "<<(loader.getNumberOfParticles()-1)<<") at index "<<cell->getMortonIndex()<<"\n";
std::cout<<"[Empty] Error cell should not exist "<<gcell->getMortonIndex()<<"\n";
}
else{
if(gcell->getDataUp()!=cell->getDataUp()){
std::cout<<"[Up] Up is different at index "<<gcell->getMortonIndex()<<" level "<<level<<" is "<<gcell->getDataUp()<<" should be "<<cell->getDataUp()<<"\n";
}
if(gcell->getDataDown()!=cell->getDataDown()){
std::cout<<"[Down] Down is different at index "<<gcell->getMortonIndex()<<" level "<<level<<" is "<<gcell->getDataDown()<<" should be "<<cell->getDataDown()<<"\n";