@classmethod
def adjust_white_for_scc(cls, rgb_p, rgb_b, rgb_w, p):
    """
        Adjust the white point for simultaneous chromatic contrast.

        :param rgb_p: Cone signals of proxima field.
        :param rgb_b: Cone signals of background.
        :param rgb_w: Cone signals of reference white.
        :param p: Simultaneous contrast/assimilation parameter.
        :return: Adjusted cone signals for reference white.
        """
    p_rgb = rgb_p / rgb_b
    rgb_w = rgb_w * ((1 - p) * p_rgb + (1 + p) / p_rgb) ** 0.5 / ((1 + p) *
        p_rgb + (1 - p) / p_rgb) ** 0.5
    return rgb_w
