MdcSegUsage Class Reference

#include <MdcSegUsage.h>

List of all members.

Public Member Functions

 MdcSegUsage ()
virtual ~MdcSegUsage ()
bool usedSeg () const
bool usedAmbig (int i) const
void setUsedAmbig (int i)
void killHit ()
bool deadHit () const

Private Member Functions

unsigned usedNegAmb () const
unsigned usedPosAmb () const
unsigned deadFlag () const
MdcSegUsageoperator= (const MdcSegUsage &)
 MdcSegUsage (const MdcSegUsage &)

Private Attributes

unsigned segUse


Detailed Description

Definition at line 19 of file MdcSegUsage.h.


Constructor & Destructor Documentation

MdcSegUsage::MdcSegUsage (  ) 

Definition at line 10 of file MdcSegUsage.cxx.

References segUse.

00010                          {
00011 //-----------------------------------------------------------------------
00012   segUse = 0;
00013 }

MdcSegUsage::~MdcSegUsage (  )  [virtual]

Definition at line 16 of file MdcSegUsage.cxx.

00016 {}

MdcSegUsage::MdcSegUsage ( const MdcSegUsage  )  [private]


Member Function Documentation

unsigned MdcSegUsage::deadFlag (  )  const [inline, private]

Definition at line 34 of file MdcSegUsage.h.

Referenced by deadHit(), and killHit().

00034 {return 4u;}

bool MdcSegUsage::deadHit (  )  const [inline]

Definition at line 28 of file MdcSegUsage.h.

References deadFlag(), and segUse.

00028 {return ((segUse & deadFlag()) != 0);}

void MdcSegUsage::killHit (  ) 

Definition at line 21 of file MdcSegUsage.cxx.

References deadFlag(), and segUse.

00021                          {
00022 //-----------------------------------------------------------------------
00023   segUse |= deadFlag();
00024 }

MdcSegUsage& MdcSegUsage::operator= ( const MdcSegUsage  )  [private]

void MdcSegUsage::setUsedAmbig ( int  i  )  [inline]

Definition at line 49 of file MdcSegUsage.h.

References segUse, usedNegAmb(), and usedPosAmb().

00049                                     {
00050   if (i <= 0) { segUse |= usedNegAmb(); }
00051   else { segUse |= usedPosAmb(); }
00052 } 

bool MdcSegUsage::usedAmbig ( int  i  )  const [inline]

Definition at line 55 of file MdcSegUsage.h.

References segUse, usedNegAmb(), and usedPosAmb().

00055                                       {
00056   if (ambig <= 0) { 
00057     return (usedNegAmb() & segUse) != 0; 
00058   }
00059   else { 
00060     return (usedPosAmb() & segUse) != 0; 
00061   }
00062 }

unsigned MdcSegUsage::usedNegAmb (  )  const [inline, private]

Definition at line 32 of file MdcSegUsage.h.

Referenced by setUsedAmbig(), usedAmbig(), and usedSeg().

00032 {return 1u;}

unsigned MdcSegUsage::usedPosAmb (  )  const [inline, private]

Definition at line 33 of file MdcSegUsage.h.

Referenced by setUsedAmbig(), usedAmbig(), and usedSeg().

00033 {return 2u;}

bool MdcSegUsage::usedSeg (  )  const [inline]

Definition at line 45 of file MdcSegUsage.h.

References segUse, usedNegAmb(), and usedPosAmb().

00045                                {
00046   return ( (segUse & (usedNegAmb() | usedPosAmb())) != 0);
00047 }


Member Data Documentation

unsigned MdcSegUsage::segUse [private]

Definition at line 36 of file MdcSegUsage.h.

Referenced by deadHit(), killHit(), MdcSegUsage(), setUsedAmbig(), usedAmbig(), and usedSeg().


Generated on Tue Nov 29 23:20:17 2016 for BOSS_7.0.2 by  doxygen 1.4.7