CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
OpticalAlignMeasurementInfo.cc
Go to the documentation of this file.
2 
3 #include <iostream>
4 #include <iomanip>
5 
6 std::ostream & operator<<(std::ostream & os, const OpticalAlignMeasurementInfo & r)
7 {
8  os << "Name: " << r.name_ << " Type: " << r.type_ << " ID: " << r.ID_ << std::endl;
9  int iw = os.width(); // save current width
10  int ip = os.precision(); // save current precision
11  int now = 12;
12  int nop = 5;
13 
14  std::vector<std::string>::const_iterator item;
15 
16  for(item = r.measObjectNames_.begin(); item != r.measObjectNames_.end(); item++ ){
17  os << std::setw( now ) << std::setprecision( nop ) << "measuring object name: " << *item << std::endl;
18  }
19 
20  std::vector<OpticalAlignParam>::const_iterator iteo;
21  for( iteo = r.values_.begin(); iteo != r.values_.end(); iteo++ ){
22  os << std::setw( now ) << std::setprecision( nop ) << "MEAS: " << *iteo;
23  }
24 
25  os << std::setprecision( ip ) << std::setw( iw );
26  return os;
27 }
28 
29 
std::vector< std::string > measObjectNames_
std::ostream & operator<<(std::ostream &out, const ALILine &li)
Definition: ALILine.cc:187
std::vector< OpticalAlignParam > values_