Data consistency driven scatter kernel optimization for CBCT