FairRoot/PandaRoot
Public Types | Public Member Functions | Private Attributes | List of all members
DecayTreeFitter::ErrCode Class Reference

#include <ErrCode.h>

Public Types

enum  Status {
  success =0, pocafailure =1, baddistance =2, inversionerror =4,
  badsetup =8, divergingconstraint =16, slowdivergingfit =32, fastdivergingfit =64
}
 

Public Member Functions

 ErrCode ()
 
 ErrCode (Status aflag)
 
virtual ~ErrCode ()
 
const ErrCodeoperator|= (const ErrCode &rhs)
 
bool operator== (const ErrCode &rhs) const
 
bool operator== (const ErrCode::Status &rhs) const
 
void reset ()
 
bool failure () const
 
unsigned int flag () const
 
void Print (std::ostream &os)
 

Private Attributes

unsigned int _flag
 

Detailed Description

Definition at line 17 of file ErrCode.h.

Member Enumeration Documentation

Enumerator
success 
pocafailure 
baddistance 
inversionerror 
badsetup 
divergingconstraint 
slowdivergingfit 
fastdivergingfit 

Definition at line 20 of file ErrCode.h.

Constructor & Destructor Documentation

DecayTreeFitter::ErrCode::ErrCode ( )
inline

Definition at line 29 of file ErrCode.h.

Referenced by operator==().

DecayTreeFitter::ErrCode::ErrCode ( Status  aflag)
inline

Definition at line 31 of file ErrCode.h.

31 : _flag(aflag) {}
unsigned int _flag
Definition: ErrCode.h:50
virtual DecayTreeFitter::ErrCode::~ErrCode ( )
inlinevirtual

Definition at line 33 of file ErrCode.h.

33 {};

Member Function Documentation

bool DecayTreeFitter::ErrCode::failure ( ) const
inline

Definition at line 45 of file ErrCode.h.

References _flag, and success.

Referenced by DecayTreeFitter::DecayChain::filter(), and DecayTreeFitter::Constraint::filter().

unsigned int DecayTreeFitter::ErrCode::flag ( ) const
inline

Definition at line 46 of file ErrCode.h.

References _flag.

46 { return _flag ; }
unsigned int _flag
Definition: ErrCode.h:50
bool DecayTreeFitter::ErrCode::operator== ( const ErrCode rhs) const
inline

Definition at line 38 of file ErrCode.h.

References _flag.

38  {
39  return _flag == rhs._flag ; }
unsigned int _flag
Definition: ErrCode.h:50
bool DecayTreeFitter::ErrCode::operator== ( const ErrCode::Status rhs) const
inline

Definition at line 41 of file ErrCode.h.

References ErrCode().

41  {
42  return *this == ErrCode(rhs) ; }
const ErrCode& DecayTreeFitter::ErrCode::operator|= ( const ErrCode rhs)
inline

Definition at line 35 of file ErrCode.h.

References _flag.

35  {
36  _flag |= rhs._flag ; return *this ; }
unsigned int _flag
Definition: ErrCode.h:50
void ErrCode::Print ( std::ostream os)

Definition at line 34 of file ErrCode.cxx.

References _flag, baddistance, badsetup, divergingconstraint, fastdivergingfit, inversionerror, pocafailure, and slowdivergingfit.

Referenced by DecayTreeFitter::DecayChain::filter(), DecayTreeFitter::Constraint::filter(), and DecayTreeFitter::DecayChain::init().

35 {
36  os << "flag=" << _flag << " " ;
37  if(_flag) {
38  if(_flag&ErrCode::pocafailure) os << "pocafailure " ;
39  if(_flag&ErrCode::baddistance) os << "baddistance " ;
40  if(_flag&ErrCode::inversionerror) os << "inversionerror " ;
41  if(_flag&ErrCode::badsetup) os << "badsetup " ;
42  if(_flag&ErrCode::divergingconstraint) os << "divergingconstraint " ;
43  if(_flag&ErrCode::slowdivergingfit) os << "slowdivergingfit " ;
44  if(_flag&ErrCode::fastdivergingfit) os << "fastdivergingfit " ;
45  } else {
46  os << "success " ;
47  }
48  return;
49 }
unsigned int _flag
Definition: ErrCode.h:50
void DecayTreeFitter::ErrCode::reset ( )
inline

Definition at line 44 of file ErrCode.h.

References _flag, and success.

Member Data Documentation

unsigned int DecayTreeFitter::ErrCode::_flag
private

Definition at line 50 of file ErrCode.h.

Referenced by failure(), flag(), operator==(), operator|=(), Print(), and reset().


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