This part is exactly equal to the Boore Atkinson 2008. I think you can just call the method of the super class:
mean, stddevs = super(BooreAtkinson2011, self).get_mean_and_stddevs(self, sites, rup, dists, imt, stddev_types)

and the you apply the correction factor

return mean * corr_fact, stddevs