def calculate_corrected_co2_emission(
rcb_corrected_co2_emission_value, ki_multiplicative, ki_additive,
atct_family_correction_factor=1.0):
"""
Calculates the corrected CO2 emission of the cycle [CO2g/km].
:param rcb_corrected_co2_emission_value:
CO2 emission value corrected for RCB [CO2g/km].
:type rcb_corrected_co2_emission_value: float
:param ki_multiplicative:
Multiplicative correction for vehicles with periodically regenerating
systems [-].
:type ki_multiplicative: float
:param ki_additive:
Additive correction for vehicles with periodically regenerating
systems [CO2g/km].
:type ki_multiplicative: float
:param atct_family_correction_factor:
Family correction factor for representative regional temperatures [-].
:type atct_family_correction_factor: float
:return:
Corrected CO2 emission value of the cycle [CO2g/km].
:rtype: float
"""
v = rcb_corrected_co2_emission_value * ki_multiplicative + ki_additive
return v * atct_family_correction_factor