CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
hitfit::Constraint_Intermed_Constant Class Reference

Concrete class for one side of mass constraint equation of the type:
$(1 + 2) = C$. More...

#include <Constraint_Intermed.h>

Inheritance diagram for hitfit::Constraint_Intermed_Constant:
hitfit::Constraint_Intermed

Public Member Functions

std::unique_ptr< Constraint_Intermedclone () const override
 
 Constraint_Intermed_Constant (double constant)
 
 Constraint_Intermed_Constant (const Constraint_Intermed_Constant &c)
 
bool has_labels (int ilabel, int jlabel) const override
 
void print (std::ostream &s) const override
 
double sum_mass_terms (const Fourvec_Event &ev) const override
 
 ~Constraint_Intermed_Constant () override
 
- Public Member Functions inherited from hitfit::Constraint_Intermed
 Constraint_Intermed ()
 
virtual ~Constraint_Intermed ()
 

Private Attributes

double _c2
 

Detailed Description

Concrete class for one side of mass constraint equation of the type:
$(1 + 2) = C$.

Definition at line 167 of file Constraint_Intermed.h.

Constructor & Destructor Documentation

hitfit::Constraint_Intermed_Constant::Constraint_Intermed_Constant ( double  constant)

Constructor.

Parameters
constantThe mass constraint of the constraint equation.

Definition at line 65 of file Constraint_Intermed.cc.

Referenced by clone(), and hitfit::make_constraint_intermed().

72  : _c2 (constant * constant / 2)
73 {
74 }
hitfit::Constraint_Intermed_Constant::~Constraint_Intermed_Constant ( )
inlineoverride
hitfit::Constraint_Intermed_Constant::Constraint_Intermed_Constant ( const Constraint_Intermed_Constant c)

Copy constructor.

Parameters
cThe instance to be copied.

Definition at line 78 of file Constraint_Intermed.cc.

Member Function Documentation

unique_ptr< Constraint_Intermed > hitfit::Constraint_Intermed_Constant::clone ( void  ) const
overridevirtual

Clone function to copy the instance.

Implements hitfit::Constraint_Intermed.

Definition at line 137 of file Constraint_Intermed.cc.

References Constraint_Intermed_Constant(), and hitfit::Constraint_Intermed_Labels::Constraint_Intermed_Labels().

144 {
145  return unique_ptr<Constraint_Intermed>
146  (new Constraint_Intermed_Constant (*this));
147 }
bool hitfit::Constraint_Intermed_Constant::has_labels ( int  ilabel,
int  jlabel 
) const
overridevirtual

Check the instance for reference of ilabel and jlabel.

Parameters
ilabelThe first label to test.
jlabelThe second label to test.
Return:
true if this instance references both labels ilabel and jlabel.
false if this instance doesn't reference both labels.

Implements hitfit::Constraint_Intermed.

Definition at line 90 of file Constraint_Intermed.cc.

103 {
104  return false;
105 }
void hitfit::Constraint_Intermed_Constant::print ( std::ostream &  s) const
overridevirtual

Print out the instance to the output stream.

Parameters
sThe output stream to which the instance is printed.

Implements hitfit::Constraint_Intermed.

Definition at line 125 of file Constraint_Intermed.cc.

References _c2, alignCSCRings::s, and mathSSE::sqrt().

132 {
133  s << sqrt (2 * _c2);
134 }
T sqrt(T t)
Definition: SSEVec.h:18
double hitfit::Constraint_Intermed_Constant::sum_mass_terms ( const Fourvec_Event ev) const
overridevirtual

Evaluate this half of the mass constraint, using the data in ev.

Parameters
evThe event for which the mass constraint is to be evaluated.
Return:
$\frac{m^{2}}{2}$.

Implements hitfit::Constraint_Intermed.

Definition at line 109 of file Constraint_Intermed.cc.

References _c2.

120 {
121  return _c2;
122 }

Member Data Documentation

double hitfit::Constraint_Intermed_Constant::_c2
private

The mass constraint value.

Definition at line 241 of file Constraint_Intermed.h.

Referenced by print(), and sum_mass_terms().