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

EventID Class Reference

#include <EventID.h>

List of all members.

Public Types

typedef unsigned int number_type
typedef unsigned int number_type

Public Member Functions

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

Private Attributes

number_type m_event_number
number_type m_run_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)
template<class STR>
STR & operator<< (STR &os, const EventID &rhs)
template<class STR>
STR & operator<< (STR &os, 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)
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)
std::istreamoperator>> (std::istream &is, EventID &rhs)


Member Typedef Documentation

typedef unsigned int EventID::number_type
 

typedef unsigned int EventID::number_type
 


Constructor & Destructor Documentation

EventID::EventID  ) 
 

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
 

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
 

00039   :
00040   m_run_number(run_number),
00041   m_event_number(event_number),
00042   m_time_stamp(time_stamp)
00043 {}

EventID::EventID const EventID id  )  [explicit]
 

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]
 

00052 {}

EventID::EventID  ) 
 

EventID::EventID number_type  run_number,
number_type  event_number
 

EventID::EventID number_type  run_number,
number_type  event_number,
number_type  time_stamp
 

EventID::EventID const EventID id  )  [explicit]
 

virtual EventID::~EventID  )  [virtual]
 


Member Function Documentation

number_type EventID::event_number void   )  const
 

EventID::number_type EventID::event_number void   )  const
 

00062 {
00063     return m_event_number;
00064 }

number_type EventID::run_number void   )  const
 

EventID::number_type EventID::run_number void   )  const
 

00056 {
00057     return m_run_number;
00058 }

number_type EventID::time_stamp void   )  const
 

EventID::number_type EventID::time_stamp void   )  const
 

00068 {
00069     return m_time_stamp;
00070 }


Friends And Related Function Documentation

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

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

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

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

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

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 }

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

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]
 

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

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

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]
 

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

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

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

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

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]
 

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]
 

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

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

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

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

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

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

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

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

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

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

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]
 

number_type EventID::m_run_number [private]
 

number_type EventID::m_time_stamp [private]
 


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