BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EventID Class Reference

#include <EventID.h>

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

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::istream & operator>> (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

◆ number_type

typedef unsigned int EventID::number_type

Definition at line 30 of file EventID.h.

Constructor & Destructor Documentation

◆ EventID() [1/4]

EventID::EventID ( )

Definition at line 21 of file EventID.cxx.

21: m_run_number( 0 ), m_event_number( 0 ), m_time_stamp( 0 ) {}

Referenced by EventID(), operator!=, operator<, operator<<, operator<=, operator==, operator>, operator>=, and operator>>.

◆ EventID() [2/4]

EventID::EventID ( number_type run_number,
number_type event_number )

Definition at line 23 of file EventID.cxx.

24 : m_run_number( run_number ), m_event_number( event_number ), m_time_stamp( 0 ) {}
number_type run_number(void) const
Definition EventID.cxx:36
number_type event_number(void) const
Definition EventID.cxx:38

◆ EventID() [3/4]

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

Definition at line 26 of file EventID.cxx.

27 : m_run_number( run_number ), m_event_number( event_number ), m_time_stamp( time_stamp ) {}
number_type time_stamp(void) const
Definition EventID.cxx:40

◆ EventID() [4/4]

EventID::EventID ( const EventID & id)
explicit

Definition at line 29 of file EventID.cxx.

30 : m_run_number( id.m_run_number )
31 , m_event_number( id.m_event_number )
32 , m_time_stamp( id.m_time_stamp ) {}

◆ ~EventID()

EventID::~EventID ( )
virtual

Definition at line 34 of file EventID.cxx.

34{}

Member Function Documentation

◆ event_number()

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

Definition at line 38 of file EventID.cxx.

38{ return m_event_number; }

Referenced by EventID(), and EventID().

◆ run_number()

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

Definition at line 36 of file EventID.cxx.

36{ return m_run_number; }

Referenced by EventID(), and EventID().

◆ time_stamp()

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

Definition at line 40 of file EventID.cxx.

40{ return m_time_stamp; }

Referenced by EventID().

◆ operator!=

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

Definition at line 77 of file EventID.h.

77{ return !( lhs == rhs ); }

◆ operator<

bool operator< ( const EventID & lhs,
const EventID & rhs )
friend

Definition at line 65 of file EventID.h.

65 {
66 // We are assuming that ALL events will have run and event numbers,
67 // and never just a time stamp.
68 return lhs.m_run_number < rhs.m_run_number ||
69 ( lhs.m_run_number == rhs.m_run_number && lhs.m_event_number < rhs.m_event_number );
70}

◆ operator<<

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

Definition at line 81 of file EventID.h.

81 {
82 os << "[R,E] = [" << rhs.m_run_number << "," << rhs.m_event_number << "]";
83 return os;
84}

◆ operator<=

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

Definition at line 78 of file EventID.h.

78{ return !( lhs > rhs ); }

◆ operator==

bool operator== ( const EventID & lhs,
const EventID & rhs )
friend

Definition at line 71 of file EventID.h.

71 {
72 return lhs.m_run_number == rhs.m_run_number && lhs.m_event_number == rhs.m_event_number;
73}

◆ operator>

bool operator> ( const EventID & lhs,
const EventID & rhs )
friend

Definition at line 74 of file EventID.h.

74 {
75 return !( ( lhs < rhs ) || ( lhs == rhs ) );
76}

◆ operator>=

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

Definition at line 79 of file EventID.h.

79{ return !( lhs < rhs ); }

◆ operator>>

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

Definition at line 86 of file EventID.h.

86 {
87 is >> rhs.m_run_number >> rhs.m_event_number;
88 return is;
89}

The documentation for this class was generated from the following files: