EventID Class Reference

#include <EventID.h>

List of all members.

Public Types

typedef unsigned int number_type

Public Member Functions

 EventID ()
 EventID (number_type run_number, number_type event_number)
 EventID (number_type run_number, number_type event_number, number_type time_stamp)
 EventID (const EventID &id)
virtual ~EventID ()
number_type run_number (void) const
number_type event_number (void) const
number_type time_stamp (void) const

Private Attributes

number_type m_run_number
number_type m_event_number
number_type m_time_stamp

Friends

bool operator< (const EventID &lhs, const EventID &rhs)
bool operator> (const EventID &lhs, const EventID &rhs)
bool operator== (const EventID &lhs, const EventID &rhs)
bool operator!= (const EventID &lhs, const EventID &rhs)
bool operator<= (const EventID &lhs, const EventID &rhs)
bool operator>= (const EventID &lhs, const EventID &rhs)
std::istreamoperator>> (std::istream &is, EventID &rhs)
template<class STR>
STR & operator<< (STR &os, const EventID &rhs)


Detailed Description

Definition at line 28 of file EventID.h.


Member Typedef Documentation

typedef unsigned int EventID::number_type

Definition at line 31 of file EventID.h.


Constructor & Destructor Documentation

EventID::EventID (  ) 

Definition at line 22 of file EventID.cxx.

00022                  :
00023   m_run_number(0),
00024   m_event_number(0),
00025   m_time_stamp(0)
00026 {}

EventID::EventID ( number_type  run_number,
number_type  event_number 
)

Definition at line 28 of file EventID.cxx.

00030   :
00031   m_run_number(run_number),
00032   m_event_number(event_number),
00033   m_time_stamp(0)
00034 {}

EventID::EventID ( number_type  run_number,
number_type  event_number,
number_type  time_stamp 
)

Definition at line 36 of file EventID.cxx.

EventID::EventID ( const EventID id  )  [explicit]

Definition at line 45 of file EventID.cxx.

00045                                   :
00046   m_run_number(id.m_run_number),
00047   m_event_number(id.m_event_number),
00048   m_time_stamp(id.m_time_stamp)
00049 {}

EventID::~EventID (  )  [virtual]

Definition at line 51 of file EventID.cxx.

00052 {}


Member Function Documentation

EventID::number_type EventID::event_number ( void   )  const

Definition at line 61 of file EventID.cxx.

References m_event_number.

00062 {
00063     return m_event_number;
00064 }

EventID::number_type EventID::run_number ( void   )  const

Definition at line 55 of file EventID.cxx.

References m_run_number.

00056 {
00057     return m_run_number;
00058 }

EventID::number_type EventID::time_stamp ( void   )  const

Definition at line 67 of file EventID.cxx.

References m_time_stamp.

00068 {
00069     return m_time_stamp;
00070 }


Friends And Related Function Documentation

bool operator!= ( const EventID lhs,
const EventID rhs 
) [friend]

Definition at line 86 of file EventID.h.

00086                                                                {
00087   return !(lhs == rhs);
00088 }

bool operator< ( const EventID lhs,
const EventID rhs 
) [friend]

Definition at line 72 of file EventID.h.

00072                                                               {
00073   // We are assuming that ALL events will have run and event numbers,
00074   // and never just a time stamp.
00075   return lhs.m_run_number<rhs.m_run_number ||
00076          ( lhs.m_run_number==rhs.m_run_number && 
00077            lhs.m_event_number<rhs.m_event_number) ;
00078 }

template<class STR>
STR& operator<< ( STR &  os,
const EventID rhs 
) [friend]

Definition at line 97 of file EventID.h.

00097                                                     {
00098   os << "[R,E] = [" << rhs.m_run_number << "," << rhs.m_event_number << "]";
00099   return os;
00100 }

bool operator<= ( const EventID lhs,
const EventID rhs 
) [friend]

Definition at line 89 of file EventID.h.

00089                                                                {
00090   return !(lhs > rhs);
00091 }

bool operator== ( const EventID lhs,
const EventID rhs 
) [friend]

Definition at line 79 of file EventID.h.

00079                                                                {
00080   return lhs.m_run_number==rhs.m_run_number && 
00081          lhs.m_event_number==rhs.m_event_number ;
00082 }

bool operator> ( const EventID lhs,
const EventID rhs 
) [friend]

Definition at line 83 of file EventID.h.

00083                                                               {
00084   return !( (lhs < rhs) || (lhs == rhs));
00085 }

bool operator>= ( const EventID lhs,
const EventID rhs 
) [friend]

Definition at line 92 of file EventID.h.

00092                                                                {
00093   return !(lhs < rhs);
00094 }

std::istream& operator>> ( std::istream is,
EventID rhs 
) [friend]

Definition at line 102 of file EventID.h.

00102                                                             {
00103   is >> rhs.m_run_number >> rhs.m_event_number;
00104   return is;
00105 }


Member Data Documentation

number_type EventID::m_event_number [private]

Definition at line 62 of file EventID.h.

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

number_type EventID::m_run_number [private]

Definition at line 61 of file EventID.h.

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

number_type EventID::m_time_stamp [private]

Definition at line 65 of file EventID.h.

Referenced by time_stamp().


Generated on Tue Nov 29 23:18:49 2016 for BOSS_7.0.2 by  doxygen 1.4.7