HepMcParticleLink::ExtendedBarCode Class Reference

List of all members.

Public Member Functions

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

Private Attributes

unsigned int m_extBC

Detailed Description

Definition at line 53 of file HepMcParticleLink.h.


Constructor & Destructor Documentation

HepMcParticleLink::ExtendedBarCode::ExtendedBarCode (  )  [inline]

Definition at line 55 of file HepMcParticleLink.h.

00055 : m_extBC(0) {}

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

Definition at line 56 of file HepMcParticleLink.h.

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]

Definition at line 61 of file HepMcParticleLink.h.

00061                                                 :
00062       m_extBC(rhs.m_extBC) {}


Member Function Documentation

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

Definition at line 64 of file HepMcParticleLink.h.

00064 { return m_extBC & 0x1FFFFF; }

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

Definition at line 65 of file HepMcParticleLink.h.

00065 { return m_extBC >> 21; }


Member Data Documentation

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

Definition at line 69 of file HepMcParticleLink.h.


Generated on Tue Nov 29 23:19:40 2016 for BOSS_7.0.2 by  doxygen 1.4.7