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;