Skip to content

crab_fix

apply_crab_fix(collider, config_knobs_and_tuning)

Apply crab fix beam 2 crabs for HLLHC13

Parameters:

Name Type Description Default
collider Multiline

The Xtrack collider object

required
config_knobs_and_tuning dict

The configuration of the knobs and tuning from the configuration file.

required

Returns:

Type Description
None

None

Source code in study_da/generate/version_specific_files/hllhc13/crab_fix.py
def apply_crab_fix(collider: xt.Multiline, config_knobs_and_tuning: dict) -> None:
    """Apply crab fix beam 2 crabs for HLLHC13

    Args:
        collider (xt.Multiline): The Xtrack collider object
        config_knobs_and_tuning (dict): The configuration of the knobs and tuning from the
            configuration file.

    Returns:
        None
    """
    if "on_crab5" in config_knobs_and_tuning["knob_settings"]:
        collider.vars["avcrab_r5b2"] = -collider.vars["avcrab_r5b2"]._get_value()
        collider.vars["ahcrab_r5b2"] = -collider.vars["ahcrab_r5b2"]._get_value()
        collider.vars["avcrab_l5b2"] = -collider.vars["avcrab_l5b2"]._get_value()
        collider.vars["ahcrab_l5b2"] = -collider.vars["ahcrab_l5b2"]._get_value()