CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
OpticalAlignInfo.cc File Reference
#include "CondFormats/OptAlignObjects/interface/OpticalAlignInfo.h"
#include <iostream>
#include <iomanip>

Go to the source code of this file.

Functions

std::ostream & operator<< (std::ostream &os, const OpticalAlignInfo &r)
 
std::ostream & operator<< (std::ostream &os, const OpticalAlignParam &r)
 

Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const OpticalAlignInfo r 
)

Definition at line 12 of file OpticalAlignInfo.cc.

References OpticalAlignInfo::angx_, OpticalAlignInfo::angy_, OpticalAlignInfo::angz_, OpticalAlignInfo::extraEntries_, OpticalAlignInfo::ID_, max(), OpticalAlignInfo::name_, cmsPerfSuiteHarvest::now, OpticalAlignInfo::parentName_, OpticalAlignInfo::type_, OpticalAlignInfo::x_, OpticalAlignInfo::y_, and OpticalAlignInfo::z_.

13 {
14  os << "Name: " << r.name_ << std::endl;
15  os << "Parent Name: " << r.parentName_ << std::endl;
16  os << "Type: " << r.type_ << " ID: " << r.ID_ << std::endl;
17  int iw = os.width(); // save current width
18  int ip = os.precision(); // save current precision
19  int now = 12;
20  int nop = 5;
21  os << std::setw( now ) << std::setprecision( nop ) << "member";
22  os << std::setw( now ) << std::setprecision( nop ) << "dim_type";
23  os << std::setw( now ) << std::setprecision( nop ) << "value";
24  os << std::setw( now ) << std::setprecision( nop ) << "error";
25  os << std::setw( now ) << std::setprecision( nop ) << "quality" << std::endl;
26  os << std::setw( now ) << std::setprecision( nop ) << r.x_ << std::endl;
27  os << std::setw( now ) << std::setprecision( nop ) << r.y_ << std::endl;
28  os << std::setw( now ) << std::setprecision( nop ) << r.z_ << std::endl;
29  os << std::setw( now ) << std::setprecision( nop ) << r.angx_ << std::endl;
30  os << std::setw( now ) << std::setprecision( nop ) << r.angy_ << std::endl;
31  os << std::setw( now ) << std::setprecision( nop ) << r.angz_ << std::endl;
32  os << std::setw( now ) << std::setprecision( nop ) << "--- Extra Entries --- " << std::endl;
33  size_t max = r.extraEntries_.size();
34  size_t iE = 0;
35  while ( iE < max ) {
36  os << "[" << iE << "]" << r.extraEntries_[iE];
37  iE++;
38  }
39  os << std::setprecision( ip ) << std::setw( iw );
40  return os;
41 }
std::string parentName_
OpticalAlignParam x_
OpticalAlignParam angx_
OpticalAlignParam y_
const T & max(const T &a, const T &b)
OpticalAlignParam angz_
OpticalAlignParam z_
std::vector< OpticalAlignParam > extraEntries_
OpticalAlignParam angy_
unsigned int ID_
std::ostream& operator<< ( std::ostream &  os,
const OpticalAlignParam r 
)

Definition at line 44 of file OpticalAlignInfo.cc.

References gather_cfg::cout, OpticalAlignParam::dim_type_, OpticalAlignParam::error_, OpticalAlignParam::name_, cmsPerfSuiteHarvest::now, OpticalAlignParam::quality_, and OpticalAlignParam::value_.

45 {
46  int iw = std::cout.width(); // save current width
47  int ip = std::cout.precision(); // save current precision
48  int now = 12;
49  int nop = 5;
50  os << std::setw( now ) << std::setprecision( nop ) << r.name_;
51  os << std::setw( now ) << std::setprecision( nop ) << r.dim_type_;
52  os << std::setw( now ) << std::setprecision( nop ) << r.value_;
53  os << std::setw( now ) << std::setprecision( nop ) << r.error_;
54  os << std::setw( now ) << std::setprecision( nop ) << r.quality_ << std::endl;
55 
56  // Reset the values we changed
57  std::cout << std::setprecision( ip ) << std::setw( iw );
58  return os;
59 }
tuple cout
Definition: gather_cfg.py:121
std::string dim_type_