Changeset View
Changeset View
Standalone View
Standalone View
EvtGenBase/EvtPdfMax.hh
Show All 24 Lines | |||||
#include <cassert> | #include <cassert> | ||||
// Pdf maximum and its location | // Pdf maximum and its location | ||||
template <class Point> | template <class Point> | ||||
class EvtPdfMax { | class EvtPdfMax { | ||||
public: | public: | ||||
EvtPdfMax() : _value( -1 ), _valueKnown( false ), _locKnown( false ) {} | EvtPdfMax() : m_value( -1 ), m_valueKnown( false ), m_locKnown( false ) {} | ||||
EvtPdfMax( double value ) : | EvtPdfMax( double value ) : | ||||
_value( value ), _valueKnown( true ), _locKnown( false ) | m_value( value ), m_valueKnown( true ), m_locKnown( false ) | ||||
{ | { | ||||
} | } | ||||
EvtPdfMax( Point p, double value ) : | EvtPdfMax( Point p, double value ) : | ||||
_value( value ), _valueKnown( true ), _locKnown( true ), _loc( p ) | m_value( value ), m_valueKnown( true ), m_locKnown( true ), m_loc( p ) | ||||
{ | { | ||||
} | } | ||||
bool valueKnown() const { return _valueKnown; } | bool valueKnown() const { return m_valueKnown; } | ||||
double value() const | double value() const | ||||
{ | { | ||||
assert( _valueKnown ); | assert( m_valueKnown ); | ||||
return _value; | return m_value; | ||||
} | } | ||||
bool locKnown() const { return _locKnown; } | bool locKnown() const { return m_locKnown; } | ||||
Point loc() const | Point loc() const | ||||
{ | { | ||||
assert( _locKnown ); | assert( m_locKnown ); | ||||
return _loc; | return m_loc; | ||||
} | } | ||||
private: | private: | ||||
double _value; | double m_value; | ||||
bool _valueKnown; | bool m_valueKnown; | ||||
bool _locKnown; | bool m_locKnown; | ||||
Point _loc; | Point m_loc; | ||||
}; | }; | ||||
#endif | #endif |