CMS 3D CMS Logo

Functions
CTPPSRecord.cc File Reference
#include <iomanip>
#include <ctime>
#include "DataFormats/OnlineMetaData/interface/CTPPSRecord.h"
#include "DataFormats/OnlineMetaData/interface/OnlineMetaDataRaw.h"

Go to the source code of this file.

Functions

std::ostream & operator<< (std::ostream &s, const CTPPSRecord &ctpps)
 Pretty-print operator for CTPPSRecord. More...
 

Function Documentation

std::ostream& operator<< ( std::ostream &  s,
const CTPPSRecord ctpps 
)

Pretty-print operator for CTPPSRecord.

Definition at line 53 of file CTPPSRecord.cc.

References mps_fire::i, CTPPSRecord::romanPotName(), alignCSCRings::s, CTPPSRecord::statusName(), CTPPSRecord::timestamp(), and edm::Timestamp::unixTime().

54 {
55  const time_t ts = ctpps.timestamp().unixTime();
56 
57  s << "timeStamp: " << asctime(localtime(&ts));
58  s << "Roman pot states:" << std::endl;
59 
60  for (uint8_t i = 0; i < CTPPSRecord::RomanPot::Last; ++i) {
61  s << " " << std::setw(16) << std::left << ctpps.romanPotName(i)
62  << ": " << ctpps.statusName(i)
63  << std::endl;
64  }
65 
66  return s;
67 }
const std::string & statusName(const uint8_t rp) const
Return the status as string.
Definition: CTPPSRecord.h:73
unsigned int unixTime() const
Time in seconds since January 1, 1970.
Definition: Timestamp.h:46
const std::string & romanPotName(const uint8_t rp) const
Return the name of the roman pot.
Definition: CTPPSRecord.h:67
const edm::Timestamp & timestamp() const
Return the time of the last change.
Definition: CTPPSRecord.h:60