ScenarioEntry::ScenarioEntry(NormalRandomNumberGenerator& randGen, IssuerEntry& issuerEntry, IndustryScenario& industryScenario, TransitionMatrix& transitionMatrix) : name(issuerEntry.name), percentile(calculatePercentile(randGen, issuerEntry, industryScenario)), rating(calculateRating(randGen, issuerEntry, industryScenario, transitionMatrix)) { }
void updateRating() const { rating = calculateRating(*this); ratingUpdated = true; }