CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes | Friends
hitfit::Objpair Class Reference

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. More...
 
void has_constraint (std::vector< signed char >::size_type k, int val)
 Set the value for a constraint to a value. More...
 
int i () const
 Return the index of the first object. More...
 
int j () const
 Return the index of the second object. More...
 
 Objpair (int i, int j, int nconstraints)
 Constructor. More...
 

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. More...
 

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 62 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 47 of file Objpair.cc.

56  : _i (i),
57  _j (j),
58  _for_constraint (nconstraints)
59 {
60 }
int j() const
Return the index of the second object.
std::vector< signed char > _for_constraint
Definition: Objpair.h:132
int i() const
Return the index of the first object.

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 63 of file Objpair.cc.

References _for_constraint, assert(), and relval_steps::k.

Referenced by hitfit::Pair_Table::Pair_Table().

71 {
72  assert (k < _for_constraint.size());
73  _for_constraint[k] = static_cast<signed char> (val);
74 }
assert(m_qm.get())
std::vector< signed char > _for_constraint
Definition: Objpair.h:132
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 85 of file Objpair.cc.

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

Member Data Documentation

std::vector<signed char> hitfit::Objpair::_for_constraint
private

The list of values for each constraint.

Definition at line 132 of file Objpair.h.

Referenced by has_constraint(), and hitfit::operator<<().

int hitfit::Objpair::_i
private

Index of the first object.

Definition at line 121 of file Objpair.h.

Referenced by hitfit::operator<<().

int hitfit::Objpair::_j
private

Index of the second object.

Definition at line 126 of file Objpair.h.

Referenced by hitfit::operator<<().