The ODC correction is more involved than the SDM. In brief, it attributes a leading frozen Gaussian wave packet to the current state, centered at the classical phase space point. Whenever the hopping probability to another state increases, an ancillary frozen Gaussian wave packet is assigned to this other state. As the trajectory evolves, the ancillary wave packets are propagated too. This propagation is done with a crude approximation based on the classical kinetic energy and energy gaps to avoid additional time overhead. The overlap between the leading wave packet and the ancillary ones is monitored. When this overlap drops below a predefined threshold, the ancillary wave packet is deleted, and its probability is attributed to the current state.