Changeset View
Changeset View
Standalone View
Standalone View
EvtGenBase/EvtDalitzCoord.hh
Show All 30 Lines | class EvtDalitzCoord final { | ||||
public: | public: | ||||
// ctor, dtor | // ctor, dtor | ||||
EvtDalitzCoord(); | EvtDalitzCoord(); | ||||
EvtDalitzCoord( EvtCyclic3::Pair i1, double q1, EvtCyclic3::Pair i2, | EvtDalitzCoord( EvtCyclic3::Pair i1, double q1, EvtCyclic3::Pair i2, | ||||
double q2 ); | double q2 ); | ||||
EvtDalitzCoord( const EvtDalitzCoord& other ); | EvtDalitzCoord( const EvtDalitzCoord& other ); | ||||
inline EvtCyclic3::Pair pair1() const { return _i1; } | inline EvtCyclic3::Pair pair1() const { return m_i1; } | ||||
inline EvtCyclic3::Pair pair2() const { return _i2; } | inline EvtCyclic3::Pair pair2() const { return m_i2; } | ||||
inline double q1() const { return _q1; } | inline double q1() const { return m_q1; } | ||||
inline double q2() const { return _q2; } | inline double q2() const { return m_q2; } | ||||
// It's nice to have an equality operator for | // It's nice to have an equality operator for | ||||
// a coordinate. However, beware effects of numerical precision | // a coordinate. However, beware effects of numerical precision | ||||
bool operator==( const EvtDalitzCoord& ) const; | bool operator==( const EvtDalitzCoord& ) const; | ||||
void print( std::ostream& ) const; | void print( std::ostream& ) const; | ||||
private: | private: | ||||
// Two coordinates define the point | // Two coordinates define the point | ||||
EvtCyclic3::Pair _i1; | EvtCyclic3::Pair m_i1; | ||||
EvtCyclic3::Pair _i2; | EvtCyclic3::Pair m_i2; | ||||
double _q1; | double m_q1; | ||||
double _q2; | double m_q2; | ||||
}; | }; | ||||
std::ostream& operator<<( std::ostream&, const EvtDalitzCoord& ); | std::ostream& operator<<( std::ostream&, const EvtDalitzCoord& ); | ||||
#endif | #endif |