I saw that this method is often overridden in derived classes. I think that having this as a default implementation could be misleading (it is actually parts of a calculator algoritm). Then, I would:

1) move this method implementation to the HazardCalculation class (or to a new class)
2) Call this method, when appropriate, in the specific calculator class