TrkDetElemId Class Reference

#include <TrkDetElemId.h>

List of all members.

Public Types

 null = 0
 svt = 1
 mdc = 2
enum  systemIndex { null = 0, svt = 1, mdc = 2 }

Public Member Functions

 TrkDetElemId (const int &id, TrkDetElemId::systemIndex sysInd)
 TrkDetElemId (const TrkDetElemId &)
virtual ~TrkDetElemId ()
TrkDetElemIdoperator= (const TrkDetElemId &)
bool operator== (const TrkDetElemId &rhs) const
bool operator< (const TrkDetElemId &rhs) const
int elemId () const
const int & systemElemId () const
const TrkDetElemId::systemIndexsysInd () const
void printAll (std::ostream &os=std::cout) const

Static Public Member Functions

static int calcValue (const int &id, TrkDetElemId::systemIndex sysInd)

Private Attributes

int _id
TrkDetElemId::systemIndex _sysInd

Static Private Attributes

static const int svtOffset
static const int mdcOffset
static const int nullElemID


Detailed Description

Definition at line 38 of file TrkDetElemId.h.


Member Enumeration Documentation

enum TrkDetElemId::systemIndex

Enumerator:
null 
svt 
mdc 

Definition at line 47 of file TrkDetElemId.h.

00047                    { null=0,
00048                      svt=1,
00049                      mdc=2 };


Constructor & Destructor Documentation

TrkDetElemId::TrkDetElemId ( const int &  id,
TrkDetElemId::systemIndex  sysInd 
)

Definition at line 83 of file TrkDetElemId.cxx.

00084   :_id(id),_sysInd(sysInd){
00085 }

TrkDetElemId::TrkDetElemId ( const TrkDetElemId  ) 

Definition at line 88 of file TrkDetElemId.cxx.

00089   :_id(rhs.systemElemId()),_sysInd(rhs.sysInd()){
00090 }

TrkDetElemId::~TrkDetElemId (  )  [virtual]

Definition at line 96 of file TrkDetElemId.cxx.

00096                            {
00097 }


Member Function Documentation

int TrkDetElemId::calcValue ( const int &  id,
TrkDetElemId::systemIndex  sysInd 
) [static]

Definition at line 59 of file TrkDetElemId.cxx.

References mdc, mdcOffset, nullElemID, svt, and svtOffset.

Referenced by elemId().

00060                                                              {
00061   int retVal(id);
00062   switch (sysInd) {
00063   case TrkDetElemId::svt: 
00064     retVal += TrkDetElemId::svtOffset;
00065     return retVal;
00066   case TrkDetElemId::mdc: 
00067     retVal += TrkDetElemId::mdcOffset;
00068     return retVal;
00069   default:
00070     break;
00071   }
00072   return TrkDetElemId::nullElemID;
00073 }

int TrkDetElemId::elemId (  )  const [inline]

Definition at line 88 of file TrkDetElemId.h.

References _id, _sysInd, and calcValue().

Referenced by operator<(), and operator==().

00088                     { 
00089     return calcValue(_id,_sysInd);
00090   };

bool TrkDetElemId::operator< ( const TrkDetElemId rhs  )  const [inline]

Definition at line 83 of file TrkDetElemId.h.

References elemId().

00083                                                  {
00084     return elemId() < rhs.elemId(); 
00085   }

TrkDetElemId & TrkDetElemId::operator= ( const TrkDetElemId  ) 

Definition at line 104 of file TrkDetElemId.cxx.

References _id, _sysInd, sysInd(), and systemElemId().

00104                                                  {
00105   _id = rhs.systemElemId();
00106   _sysInd = rhs.sysInd();
00107   return *this;
00108 }

bool TrkDetElemId::operator== ( const TrkDetElemId rhs  )  const [inline]

Definition at line 80 of file TrkDetElemId.h.

References elemId().

00080                                                   {
00081     return elemId() == rhs.elemId(); 
00082   }

void TrkDetElemId::printAll ( std::ostream os = std::cout  )  const

const TrkDetElemId::systemIndex& TrkDetElemId::sysInd (  )  const [inline]

Definition at line 96 of file TrkDetElemId.h.

References _sysInd.

Referenced by TrkExpectedHotSet::isMdc(), TrkExpectedHot::isMdc(), TrkExpectedHotSet::isSvt(), TrkExpectedHot::isSvt(), and operator=().

00096                                                 {
00097     return _sysInd;
00098   }

const int& TrkDetElemId::systemElemId (  )  const [inline]

Definition at line 92 of file TrkDetElemId.h.

References _id.

Referenced by operator=().

00092                                  {
00093     return _id;
00094   }


Member Data Documentation

int TrkDetElemId::_id [private]

Definition at line 105 of file TrkDetElemId.h.

Referenced by elemId(), operator=(), and systemElemId().

TrkDetElemId::systemIndex TrkDetElemId::_sysInd [private]

Definition at line 106 of file TrkDetElemId.h.

Referenced by elemId(), operator=(), and sysInd().

const int TrkDetElemId::mdcOffset [static, private]

Definition at line 58 of file TrkDetElemId.h.

Referenced by calcValue().

const int TrkDetElemId::nullElemID [static, private]

Definition at line 59 of file TrkDetElemId.h.

Referenced by calcValue().

const int TrkDetElemId::svtOffset [static, private]

Definition at line 57 of file TrkDetElemId.h.

Referenced by calcValue().


Generated on Tue Nov 29 23:36:13 2016 for BOSS_7.0.2 by  doxygen 1.4.7