Represent a pair of objects in Pair_Table. More...
#include <Objpair.h>
Public Member Functions | |
int | for_constraint (std::vector< signed char >::size_type k) const |
Retrieve the value set for a constraint. | |
void | has_constraint (std::vector< signed char >::size_type k, int val) |
Set the value for a constraint to a value. | |
int | i () const |
Return the index of the first object. | |
int | j () const |
Return the index of the second object. | |
Objpair (int i, int j, int nconstraints) | |
Constructor. | |
Private Attributes | |
std::vector< signed char > | _for_constraint |
int | _i |
int | _j |
Friends | |
std::ostream & | operator<< (std::ostream &s, const Objpair &o) |
Output stream operator, print the content of this Objpair to an output stream. |
Represent a pair of objects in Pair_Table.
An Objpair consists of two object indices in a Fourvec_Event, plua a value for each constraint. This value is defined as:
hitfit::Objpair::Objpair | ( | int | i, |
int | j, | ||
int | nconstraints | ||
) |
Constructor.
i | Index of the first object. |
j | Index of the second object. |
nconstraints | The number of constraints in the problem. |
Definition at line 48 of file Objpair.cc.
: _i (i), _j (j), _for_constraint (nconstraints) { }
int hitfit::Objpair::for_constraint | ( | std::vector< signed char >::size_type | k | ) | const |
Retrieve the value set for a constraint.
k | The index of the constraint, index starts from 0. |
void hitfit::Objpair::has_constraint | ( | std::vector< signed char >::size_type | k, |
int | val | ||
) |
Set the value for a constraint to a value.
k | The index of the constraint, index starts from 0. |
val | The value to set for this constraint. |
Definition at line 64 of file Objpair.cc.
References _for_constraint, and gen::k.
Referenced by hitfit::Pair_Table::Pair_Table().
{ assert (k < _for_constraint.size()); _for_constraint[k] = static_cast<signed char> (val); }
int hitfit::Objpair::i | ( | ) | const |
Return the index of the first object.
int hitfit::Objpair::j | ( | ) | const |
Return the index of the second object.
std::ostream& operator<< | ( | std::ostream & | s, |
const Objpair & | o | ||
) | [friend] |
Output stream operator, print the content of this Objpair to an output stream.
s | The stream to which to write. |
o | The instance of Objpair to be printed. |
Definition at line 86 of file Objpair.cc.
std::vector<signed char> hitfit::Objpair::_for_constraint [private] |
The list of values for each constraint.
Definition at line 133 of file Objpair.h.
Referenced by has_constraint(), and hitfit::operator<<().
int hitfit::Objpair::_i [private] |
Index of the first object.
Definition at line 122 of file Objpair.h.
Referenced by hitfit::operator<<().
int hitfit::Objpair::_j [private] |
Index of the second object.
Definition at line 127 of file Objpair.h.
Referenced by hitfit::operator<<().