The paper ECBS said that the node that pushed into the FOCAL from OPEN should meet the condition LB<n.cost<=LB*W, but in your code
bestCost = open.top().cost;
if (newNode.cost <= bestCost * m_w) {
focal.push(handle);
}
should it be bestCost = open.top().LB?
can you explain it? Than you very much.