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

HepMcParticleLink::ExtendedBarCode Class Reference

List of all members.

Public Member Functions

int barcode () const
int barcode () const
index_type eventIndex () const
index_type eventIndex () const
 ExtendedBarCode (const ExtendedBarCode &rhs)
 ExtendedBarCode (index_type barcode, index_type eventIndex)
 ExtendedBarCode ()
 ExtendedBarCode (const ExtendedBarCode &rhs)
 ExtendedBarCode (index_type barcode, index_type eventIndex)
 ExtendedBarCode ()

Private Attributes

unsigned int m_extBC

Constructor & Destructor Documentation

HepMcParticleLink::ExtendedBarCode::ExtendedBarCode  )  [inline]
 

00055 : m_extBC(0) {}

HepMcParticleLink::ExtendedBarCode::ExtendedBarCode index_type  barcode,
index_type  eventIndex
[inline]
 

00056                                                                {
00057       assert(barcode < 0x1FFFFF); // this is (1 << 21) - 1
00058       assert(eventIndex < 0x7FF); // this is (1 << 11) - 1
00059       m_extBC = barcode + (eventIndex << 21);
00060     }

HepMcParticleLink::ExtendedBarCode::ExtendedBarCode const ExtendedBarCode rhs  )  [inline]
 

00061                                                 :
00062       m_extBC(rhs.m_extBC) {}

HepMcParticleLink::ExtendedBarCode::ExtendedBarCode  )  [inline]
 

00055 : m_extBC(0) {}

HepMcParticleLink::ExtendedBarCode::ExtendedBarCode index_type  barcode,
index_type  eventIndex
[inline]
 

00056                                                                {
00057       assert(barcode < 0x1FFFFF); // this is (1 << 21) - 1
00058       assert(eventIndex < 0x7FF); // this is (1 << 11) - 1
00059       m_extBC = barcode + (eventIndex << 21);
00060     }

HepMcParticleLink::ExtendedBarCode::ExtendedBarCode const ExtendedBarCode rhs  )  [inline]
 

00061                                                 :
00062       m_extBC(rhs.m_extBC) {}


Member Function Documentation

int HepMcParticleLink::ExtendedBarCode::barcode  )  const [inline]
 

00064 { return m_extBC & 0x1FFFFF; }

int HepMcParticleLink::ExtendedBarCode::barcode  )  const [inline]
 

00064 { return m_extBC & 0x1FFFFF; }

index_type HepMcParticleLink::ExtendedBarCode::eventIndex  )  const [inline]
 

00065 { return m_extBC >> 21; }

index_type HepMcParticleLink::ExtendedBarCode::eventIndex  )  const [inline]
 

00065 { return m_extBC >> 21; }


Member Data Documentation

unsigned int HepMcParticleLink::ExtendedBarCode::m_extBC [private]
 


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