Logo
Reference manual - version qle_version
Classes | List of all members
CBO Class Reference
+ Inheritance diagram for CBO:

Classes

class  arguments
 
class  engine
 CBO base engine. More...
 
class  results
 

Public Member Functions

Constructors
 CBO (const boost::shared_ptr< BondBasket > &basket, const QuantLib::Schedule &schedule, Rate seniorFee, const DayCounter &feeDayCounter, const std::vector< Tranche > &tranches, Rate subordinatedFee, Rate equityKicker, const Currency &ccy, const std::string &investedTrancheName)
 
Inspectors
boost::shared_ptr< BondBasketbasket () const
 
Instrument interface
bool isExpired () const override
 
void setupArguments (PricingEngine::arguments *) const override
 
void fetchResults (const PricingEngine::results *) const override
 

Results

Real basketValue () const
 
std::vector< Real > trancheValue () const
 
Rate feeValue () const
 
Rate subfeeValue () const
 
Real basketValueStd () const
 
std::vector< Real > trancheValueStd () const
 
Rate feeValueStd () const
 
Rate subfeeValueStd () const
 
const std::vector< CashflowTable > & trancheCashflows () const
 

Constructor & Destructor Documentation

◆ CBO()

CBO ( const boost::shared_ptr< BondBasket > &  basket,
const QuantLib::Schedule &  schedule,
Rate  seniorFee,
const DayCounter &  feeDayCounter,
const std::vector< Tranche > &  tranches,
Rate  subordinatedFee,
Rate  equityKicker,
const Currency &  ccy,
const std::string &  investedTrancheName 
)
Parameters
basketUnderlying bond basket
scheduleCBO schedule
seniorFeeSenior fee rate to be paid before any cash flow goes to the tranches
feeDayCounterFee day counter
tranchesTranche description
subordinatedFeeSubordinated fee rate to be paid late in the waterfal
equityKickerEquity kicker
ccyCBOs currency
investedTrancheNameinvested trancheName