16 collectionTime_(0, 0),
25 err_dxdz_((
float)0.0),
26 err_dydz_((
float)0.0),
30 err_width_x_((
float)0.0),
31 err_width_y_((
float)0.0),
32 err_sigma_z_((
float)0.0) {}
71 constexpr
size_t kLineBufferSize = 157;
72 char line[kLineBufferSize];
75 s <<
"BeamSpotOnline Version: " <<
c.version() <<
" SourceID: " <<
c.sourceID() << std::endl;
77 timespec ts =
c.collectionTime();
78 hora = gmtime(&ts.tv_sec);
79 strftime(zeit,
sizeof(zeit),
"%Y.%m.%d %H:%M:%S", hora);
80 snprintf(
line, kLineBufferSize,
" CollectionTime: %s.%9.9d", zeit, (
int)ts.tv_nsec);
81 s <<
line << std::endl;
85 " TrigType: %d EventID: %d BunchNumber: %d",
89 s <<
line << std::endl;
92 line, kLineBufferSize,
" x: %e +/- %e width: %e +/- %e",
c.x(),
c.err_x(),
c.width_x(),
c.err_width_x());
93 s <<
line << std::endl;
96 line, kLineBufferSize,
" y: %e +/- %e width: %e +/- %e",
c.y(),
c.err_y(),
c.width_y(),
c.err_width_y());
97 s <<
line << std::endl;
100 line, kLineBufferSize,
" z: %e +/- %e sigma: %e +/- %e",
c.z(),
c.err_z(),
c.sigma_z(),
c.err_sigma_z());
101 s <<
line << std::endl;
104 line, kLineBufferSize,
" dxdy: %e +/- %e dydz: %e +/- %e",
c.dxdz(),
c.err_dxdz(),
c.dydz(),
c.err_dydz());
105 s <<
line << std::endl;
virtual ~BeamSpotOnline()
void set_tv_nsec(long value)
unsigned int collectionTime_nsec
unsigned int collectionTime_sec
struct BeamSpotOnlineRaw_v4 beamSpotOnline
unsigned long long header
void set_tv_sec(long value)
std::ostream & operator<<(std::ostream &s, const BeamSpotOnline &c)
Pretty-print operator for BeamSpotOnline.
unsigned int bunchNumber_