public PriceFactorList Factors; // temporary expedient /// <summary> /// Constructor. /// </summary> public CDOBottomUpValuationParameters(DealCDO deal, CDOValuationBottomUp valuation, PriceFactorList factors) : base(deal, factors) { Factors = factors; IndexCDO = factors.Get <IndexCDO>(deal.Reference_Index); IndexCDO.SetPricer(new CDOPricer(valuation.Number_Of_Loss_Buckets, valuation.Number_Integration_Steps, valuation.Bucket_Type, !CalcUtils.IsTiny(deal.Spread), deal.Payoff_Is_Digital == YesNo.Yes, deal.Digital_Payoff_Percentage)); }