BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Consistency Class Reference

#include <Consistency.h>

Inheritance diagram for Consistency:

Public Types

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

Public Member Functions

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

Static Public Member Functions

static const ConsistencybadMeasurement ()
static const ConsistencybadMeasurement ()
static const ConsistencybadMeasurement ()

Protected Attributes

ConsistentStatus _stat
ConsistentSign _sign
double _value
double _likelihood

Detailed Description

Member Enumeration Documentation

◆ ConsistentSign [1/3]

◆ ConsistentSign [2/3]

Enumerator
left 
unknown 
right 
left 
unknown 
right 
left 
unknown 
right 

Definition at line 113 of file InstallArea/x86_64-el9-gcc13-opt/include/ProbTools/Consistency.h.

113{ left = -1, unknown = 0, right = 1 };

◆ ConsistentSign [3/3]

Enumerator
left 
unknown 
right 
left 
unknown 
right 
left 
unknown 
right 

Definition at line 113 of file Reconstruction/MdcPatRec/ProbTools/include/ProbTools/Consistency.h.

113{ left = -1, unknown = 0, right = 1 };

◆ ConsistentStatus [1/3]

◆ ConsistentStatus [2/3]

Enumerator
OK 
noMeasure 
underFlow 
unPhysical 
OK 
noMeasure 
underFlow 
unPhysical 
OK 
noMeasure 
underFlow 
unPhysical 

Definition at line 93 of file InstallArea/x86_64-el9-gcc13-opt/include/ProbTools/Consistency.h.

◆ ConsistentStatus [3/3]

Enumerator
OK 
noMeasure 
underFlow 
unPhysical 
OK 
noMeasure 
underFlow 
unPhysical 
OK 
noMeasure 
underFlow 
unPhysical 

Definition at line 93 of file Reconstruction/MdcPatRec/ProbTools/include/ProbTools/Consistency.h.

Constructor & Destructor Documentation

◆ Consistency() [1/9]

◆ Consistency() [2/9]

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

Definition at line 55 of file Consistency.cxx.

56 : _stat( OK ), _value( v ), _likelihood( l ), _sign( unknown ) {}
**********Class see also m_nmax DOUBLE PRECISION m_amel DOUBLE PRECISION m_x2 DOUBLE PRECISION m_alfinv DOUBLE PRECISION m_Xenph INTEGER m_KeyWtm INTEGER m_idyfs DOUBLE PRECISION m_zini DOUBLE PRECISION m_q2 DOUBLE PRECISION m_Wt_KF DOUBLE PRECISION m_WtCut INTEGER m_KFfin *COMMON c_KarLud $ !Input CMS energy[GeV] $ !CMS energy after beam spread beam strahlung[GeV] $ !Beam energy spread[GeV] $ !z boost due to beam spread $ !electron beam mass *ff pair spectrum $ !minimum v
Definition KarLud.h:35

◆ Consistency() [3/9]

Consistency::Consistency ( const Consistency & rhs)

Definition at line 58 of file Consistency.cxx.

59 : _stat( rhs._stat )
60 , _value( rhs._value )
62 , _sign( rhs._sign ) {}

◆ ~Consistency() [1/3]

virtual Consistency::~Consistency ( )
inlinevirtual

◆ Consistency() [4/9]

Consistency::Consistency ( )

◆ Consistency() [5/9]

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

◆ Consistency() [6/9]

Consistency::Consistency ( const Consistency & rhs)

◆ ~Consistency() [2/3]

virtual Consistency::~Consistency ( )
inlinevirtual

◆ Consistency() [7/9]

Consistency::Consistency ( )

◆ Consistency() [8/9]

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

◆ Consistency() [9/9]

Consistency::Consistency ( const Consistency & rhs)

◆ ~Consistency() [3/3]

virtual Consistency::~Consistency ( )
inlinevirtual

Member Function Documentation

◆ badMeasurement() [1/3]

const Consistency & Consistency::badMeasurement ( )
static

Definition at line 139 of file Consistency.cxx.

139 {
140 static Consistency bad( 1., 1. );
141 bad.setStatus( noMeasure );
142
143 return bad;
144}

◆ badMeasurement() [2/3]

const Consistency & Consistency::badMeasurement ( )
static

◆ badMeasurement() [3/3]

const Consistency & Consistency::badMeasurement ( )
static

◆ consistency() [1/3]

double Consistency::consistency ( ) const
inline

◆ consistency() [2/3]

double Consistency::consistency ( ) const
inline

◆ consistency() [3/3]

double Consistency::consistency ( ) const
inline

◆ genealogy() [1/3]

const ConsistencySet * Consistency::genealogy ( ) const
virtual

Definition at line 113 of file Consistency.cxx.

113{ return 0; }

◆ genealogy() [2/3]

virtual const ConsistencySet * Consistency::genealogy ( ) const
virtual

◆ genealogy() [3/3]

virtual const ConsistencySet * Consistency::genealogy ( ) const
virtual

◆ likelihood() [1/3]

double Consistency::likelihood ( ) const
inline

Definition at line 85 of file InstallArea/x86_64-el9-gcc13-dbg/include/ProbTools/Consistency.h.

85{ return _likelihood; }

Referenced by Consistency().

◆ likelihood() [2/3]

double Consistency::likelihood ( ) const
inline

◆ likelihood() [3/3]

double Consistency::likelihood ( ) const
inline

◆ operator<() [1/3]

bool Consistency::operator< ( const Consistency & rhs) const

Definition at line 85 of file Consistency.cxx.

85 {
86 //
87 // this is not unique...
88 //
89
90 bool answer = false;
91 if ( _stat == OK && rhs._stat == OK )
92 {
93 //
94 // Dare to use consistency for comparison.
95 // Likelihood may give a different answer
96 //
97 if ( _value < rhs._value ) { answer = true; }
98 }
99 else
100 {
101 if ( rhs._stat == OK ) { answer = true; }
102 }
103
104 return answer;
105}

◆ operator<() [2/3]

bool Consistency::operator< ( const Consistency & rhs) const

◆ operator<() [3/3]

bool Consistency::operator< ( const Consistency & rhs) const

◆ operator=() [1/3]

Consistency & Consistency::operator= ( const Consistency & rhs)

Definition at line 65 of file Consistency.cxx.

65 {
66 if ( this != &rhs )
67 {
68 _stat = rhs._stat;
69 _value = rhs._value;
71 _sign = rhs._sign;
72 }
73 return *this;
74}

Referenced by ChisqConsistency::operator=().

◆ operator=() [2/3]

Consistency & Consistency::operator= ( const Consistency & rhs)

◆ operator=() [3/3]

Consistency & Consistency::operator= ( const Consistency & rhs)

◆ operator==() [1/3]

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

Definition at line 76 of file Consistency.cxx.

76 {
77 bool answer = false;
78 if ( _stat == rhs._stat && _value == rhs._value && _likelihood == rhs._likelihood &&
79 _sign == rhs._sign )
80 { answer = true; }
81
82 return answer;
83}

◆ operator==() [2/3]

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

◆ operator==() [3/3]

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

◆ operator>() [1/3]

bool Consistency::operator> ( const Consistency & rhs) const

Definition at line 107 of file Consistency.cxx.

107 {
108 // ghm
109 if ( *this == rhs ) return false;
110 return ( !( *this < rhs ) );
111}

◆ operator>() [2/3]

bool Consistency::operator> ( const Consistency & rhs) const

◆ operator>() [3/3]

bool Consistency::operator> ( const Consistency & rhs) const

◆ print() [1/3]

virtual void Consistency::print ( std::ostream & ) const
virtual

◆ print() [2/3]

virtual void Consistency::print ( std::ostream & ) const
virtual

◆ print() [3/3]

virtual void Consistency::print ( std::ostream & ) const
virtual

◆ setSign() [1/3]

void Consistency::setSign ( ConsistentSign s)
inline

Definition at line 117 of file InstallArea/x86_64-el9-gcc13-dbg/include/ProbTools/Consistency.h.

117{ _sign = s; }
XmlRpcServer s

◆ setSign() [2/3]

void Consistency::setSign ( ConsistentSign s)
inline

◆ setSign() [3/3]

void Consistency::setSign ( ConsistentSign s)
inline

◆ setStatus() [1/3]

◆ setStatus() [2/3]

void Consistency::setStatus ( ConsistentStatus s)
inline

◆ setStatus() [3/3]

void Consistency::setStatus ( ConsistentStatus s)
inline

◆ sign() [1/3]

ConsistentSign Consistency::sign ( ) const
inline

◆ sign() [2/3]

ConsistentSign Consistency::sign ( ) const
inline

◆ sign() [3/3]

ConsistentSign Consistency::sign ( ) const
inline

◆ significanceLevel() [1/3]

double Consistency::significanceLevel ( ) const
inline

◆ significanceLevel() [2/3]

double Consistency::significanceLevel ( ) const
inline

◆ significanceLevel() [3/3]

double Consistency::significanceLevel ( ) const
inline

◆ status() [1/3]

ConsistentStatus Consistency::status ( ) const
inline

◆ status() [2/3]

ConsistentStatus Consistency::status ( ) const
inline

◆ status() [3/3]

ConsistentStatus Consistency::status ( ) const
inline

Member Data Documentation

◆ _likelihood

◆ _sign

◆ _stat

◆ _value


The documentation for this class was generated from the following files: