CMS 3D CMS Logo

Public Member Functions | Private Attributes | Friends

hitfit::Objpair Class Reference

Represent a pair of objects in Pair_Table. More...

#include <Objpair.h>

List of all members.

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.

Detailed Description

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:

Definition at line 63 of file Objpair.h.


Constructor & Destructor Documentation

hitfit::Objpair::Objpair ( int  i,
int  j,
int  nconstraints 
)

Constructor.

Parameters:
iIndex of the first object.
jIndex of the second object.
nconstraintsThe number of constraints in the problem.

Definition at line 48 of file Objpair.cc.

  : _i (i),
    _j (j),
    _for_constraint (nconstraints)
{
}

Member Function Documentation

int hitfit::Objpair::for_constraint ( std::vector< signed char >::size_type  k) const

Retrieve the value set for a constraint.

Parameters:
kThe 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.

Parameters:
kThe index of the constraint, index starts from 0.
valThe 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.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const Objpair o 
) [friend]

Output stream operator, print the content of this Objpair to an output stream.

Parameters:
sThe stream to which to write.
oThe instance of Objpair to be printed.

Definition at line 86 of file Objpair.cc.

{
  s << o._i << " " << o._j;
  for (unsigned k = 0; k < o._for_constraint.size(); ++k)
    s << " " << static_cast<int> (o._for_constraint[k]);
  return s;
}

Member Data Documentation

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<<().