Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Consistency Class Reference

#include <Consistency.h>

Inheritance diagram for Consistency:

ChisqConsistency ChisqConsistency List of all members.

Public Types

enum  ConsistentSign { left = -1, unknown = 0, right = 1 }
enum  ConsistentSign { left = -1, unknown = 0, right = 1 }
enum  ConsistentStatus { OK = 0, noMeasure, underFlow, unPhysical }
enum  ConsistentStatus { OK = 0, noMeasure, underFlow, unPhysical }

Public Member Functions

double consistency () const
 Consistency (const Consistency &rhs)
 Consistency (double consistency, double likelihood=0.)
 Consistency ()
double consistency () const
 Consistency (const Consistency &rhs)
 Consistency (double consistency, double likelihood=0.)
 Consistency ()
virtual const ConsistencySet * genealogy () const
virtual const ConsistencySet * genealogy () const
double likelihood () const
double likelihood () const
bool operator< (const Consistency &rhs) const
bool operator< (const Consistency &rhs) const
Consistencyoperator= (const Consistency &rhs)
Consistencyoperator= (const Consistency &rhs)
bool operator== (const Consistency &rhs) const
bool operator== (const Consistency &rhs) const
bool operator> (const Consistency &rhs) const
bool operator> (const Consistency &rhs) const
virtual void print (std::ostream &) const
virtual void print (std::ostream &) const
void setSign (ConsistentSign s)
void setSign (ConsistentSign s)
void setStatus (ConsistentStatus s)
void setStatus (ConsistentStatus s)
ConsistentSign sign () const
ConsistentSign sign () const
double significanceLevel () const
double significanceLevel () const
ConsistentStatus status () const
ConsistentStatus status () const
virtual ~Consistency ()
virtual ~Consistency ()

Static Public Member Functions

const ConsistencybadMeasurement ()
const ConsistencybadMeasurement ()

Protected Attributes

double _likelihood
ConsistentSign _sign
ConsistentStatus _stat
double _value

Member Enumeration Documentation

enum Consistency::ConsistentSign
 

Enumeration values:
left 
unknown 
right 
00114 { left=-1, unknown=0, right=1 };

enum Consistency::ConsistentSign
 

Enumeration values:
left 
unknown 
right 
00114 { left=-1, unknown=0, right=1 };

enum Consistency::ConsistentStatus
 

Enumeration values:
OK 
noMeasure 
underFlow 
unPhysical 
00094 { OK=0, noMeasure, underFlow, unPhysical };

enum Consistency::ConsistentStatus
 

Enumeration values:
OK 
noMeasure 
underFlow 
unPhysical 
00094 { OK=0, noMeasure, underFlow, unPhysical };


Constructor & Destructor Documentation

Consistency::Consistency  ) 
 

00055   : _stat(noMeasure), _value(0), _likelihood(1.), _sign(unknown)
00056 {
00057 }

Consistency::Consistency double  consistency,
double  likelihood = 0.
 

00060   : _stat(OK), _value(v), _likelihood(l), _sign(unknown)
00061 {
00062 }

Consistency::Consistency const Consistency rhs  ) 
 

00065   : _stat(rhs._stat), _value(rhs._value)
00066   , _likelihood(rhs._likelihood), _sign(rhs._sign)
00067 {
00068 }

virtual Consistency::~Consistency  )  [inline, virtual]
 

00066 {}

Consistency::Consistency  ) 
 

Consistency::Consistency double  consistency,
double  likelihood = 0.
 

Consistency::Consistency const Consistency rhs  ) 
 

virtual Consistency::~Consistency  )  [inline, virtual]
 

00066 {}


Member Function Documentation

const Consistency& Consistency::badMeasurement  )  [static]
 

const Consistency & Consistency::badMeasurement  )  [static]
 

00173 {
00174   static Consistency bad(1.,1.);
00175   bad.setStatus(noMeasure);
00176 
00177   return bad;
00178 }

double Consistency::consistency  )  const [inline]
 

00091 { return _value; }

double Consistency::consistency  )  const [inline]
 

00091 { return _value; }

virtual const ConsistencySet* Consistency::genealogy  )  const [virtual]
 

const ConsistencySet * Consistency::genealogy  )  const [virtual]
 

00133 {
00134   return 0;
00135 }

double Consistency::likelihood  )  const [inline]
 

00086 { return  _likelihood;}

double Consistency::likelihood  )  const [inline]
 

00086 { return  _likelihood;}

bool Consistency::operator< const Consistency rhs  )  const
 

bool Consistency::operator< const Consistency rhs  )  const
 

00099 {
00100   //
00101   // this is not unique...
00102   //
00103 
00104   bool answer = false;
00105   if (_stat == OK && rhs._stat == OK ) {
00106     //
00107     // Dare to use consistency for comparison. 
00108     // Likelihood may give a different answer
00109     //
00110     if (_value < rhs._value) {
00111       answer = true;
00112     }
00113   } else {
00114     if (rhs._stat == OK) {
00115       answer = true;
00116     }
00117   }
00118 
00119   return answer;
00120 }

Consistency& Consistency::operator= const Consistency rhs  ) 
 

Consistency & Consistency::operator= const Consistency rhs  ) 
 

00073 {
00074   if(this != &rhs){
00075     _stat=rhs._stat;
00076     _value=rhs._value;
00077     _likelihood=rhs._likelihood;
00078     _sign=rhs._sign;
00079   }
00080   return *this;
00081 }

bool Consistency::operator== const Consistency rhs  )  const
 

bool Consistency::operator== const Consistency rhs  )  const
 

00085 {
00086   bool answer = false;
00087   if (_stat       == rhs._stat &&
00088       _value      == rhs._value &&
00089       _likelihood == rhs._likelihood &&
00090       _sign       == rhs._sign) {
00091     answer = true;
00092   }
00093 
00094   return answer;
00095 }

bool Consistency::operator> const Consistency rhs  )  const
 

bool Consistency::operator> const Consistency rhs  )  const
 

00124 {
00125   // ghm
00126   if( *this==rhs ) return false;
00127   return( ! (*this<rhs) );
00128 }

virtual void Consistency::print std::ostream  )  const [virtual]
 

void Consistency::print std::ostream  )  const [virtual]
 

00140 {
00141   os << "Likelihood = ";
00142   os << setiosflags(ios::fixed) << setw(7) << setprecision(4);
00143   os << _likelihood;
00144   os << "\t SignificanceLevel = ";
00145   os << setiosflags(ios::fixed) << setw(7) << setprecision(4);
00146   os << _value;
00147   os << "\t Status ";
00148   switch( status() ) {
00149   case Consistency::OK  :
00150     os << "OK"; 
00151     break;
00152   case  Consistency::noMeasure  :
00153     os << "noMeasure"; 
00154     break;
00155   case  Consistency::underFlow  :
00156     os << "underFlow"; 
00157     break;
00158   case  Consistency::unPhysical  :
00159     os << "unPhysical"; 
00160     break;
00161   default:
00162     os << "unknown";
00163   }
00164   os << endl;
00165 }

void Consistency::setSign ConsistentSign  s  )  [inline]
 

00118 { _sign = s; }

void Consistency::setSign ConsistentSign  s  )  [inline]
 

00118 { _sign = s; }

void Consistency::setStatus ConsistentStatus  s  )  [inline]
 

00107 { _stat = s; }

void Consistency::setStatus ConsistentStatus  s  )  [inline]
 

00107 { _stat = s; }

ConsistentSign Consistency::sign  )  const [inline]
 

00117 {return _sign; }

ConsistentSign Consistency::sign  )  const [inline]
 

00117 {return _sign; }

double Consistency::significanceLevel  )  const [inline]
 

00085 { return _value; }

double Consistency::significanceLevel  )  const [inline]
 

00085 { return _value; }

ConsistentStatus Consistency::status void   )  const [inline]
 

00106 {return _stat;}

ConsistentStatus Consistency::status void   )  const [inline]
 

00106 {return _stat;}


Member Data Documentation

double Consistency::_likelihood [protected]
 

ConsistentSign Consistency::_sign [protected]
 

ConsistentStatus Consistency::_stat [protected]
 

double Consistency::_value [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 15:56:32 2011 for BOSS6.5.5 by  doxygen 1.3.9.1