19 #include "GaudiKernel/MsgStream.h"
20 #include "GaudiKernel/EventIDBase.h"
28 m_timestamp(
IOVTime::UNDEFTIMESTAMP)
47 m_timestamp = eid.time_stamp()*1000000000LL + eid.time_stamp_ns_offset();
49 if (eid.isRunEvent()) {
50 m_time = ( (
uint64_t) eid.run_number() << 32) + eid.event_number();
51 if (eid.isTimeStamp()) {
56 }
else if (eid.isLumiEvent()) {
57 m_time = ( (
uint64_t) eid.lumi_block() << 32) + eid.event_number();
58 if (eid.isTimeStamp()) {
78 m_timestamp = timestamp;
156 IOVTime::operator std::string ()
const {
157 std::ostringstream
os;
160 os << (m_time>>32) <<
"," << ( m_time & 0
xFFFFFFFF );
163 if (isRunEvent())
os <<
":";
170 IOVTime::operator EventIDBase()
const {
172 return EventIDBase(
run(),EventIDBase::UNDEFEVT,
175 }
else if (isTimestamp()) {
176 return EventIDBase(EventIDBase::UNDEFNUM,EventIDBase::UNDEFEVT,
178 }
else if (isRunEvent()) {
179 return EventIDBase(
run(),EventIDBase::UNDEFEVT,
180 EventIDBase::UNDEFNUM,0,
183 return EventIDBase();
188 os << (std::string) rhs;
193 os << (std::string) rhs;