Changeset View
Changeset View
Standalone View
Standalone View
EvtGenBase/EvtPdf.hh
Show First 20 Lines • Show All 140 Lines • ▼ Show 20 Lines | |||||
template <class T> | template <class T> | ||||
class EvtPdfGen { | class EvtPdfGen { | ||||
public: | public: | ||||
typedef T result_type; | typedef T result_type; | ||||
EvtPdfGen() : _pdf( 0 ) {} | EvtPdfGen() : _pdf( 0 ) {} | ||||
EvtPdfGen( const EvtPdfGen<T>& other ) : | EvtPdfGen( const EvtPdfGen<T>& other ) : | ||||
_pdf( other._pdf ? other._pdf->clone() : 0 ) | _pdf( other._pdf ? other._pdf->clone() : nullptr ) | ||||
{ | { | ||||
} | } | ||||
EvtPdfGen( const EvtPdf<T>& pdf ) : _pdf( pdf.clone() ) {} | EvtPdfGen( const EvtPdf<T>& pdf ) : _pdf( pdf.clone() ) {} | ||||
~EvtPdfGen() { delete _pdf; } | ~EvtPdfGen() { delete _pdf; } | ||||
result_type operator()() { return _pdf->randomPoint(); } | result_type operator()() { return _pdf->randomPoint(); } | ||||
private: | private: | ||||
▲ Show 20 Lines • Show All 183 Lines • Show Last 20 Lines |