00001 #ifndef OpticalAlignMeasurementInfo_H 00002 #define OpticalAlignMeasurementInfo_H 00003 00004 #include <string> 00005 #include <vector> 00006 #include <iostream> 00007 00008 #include "CondFormats/OptAlignObjects/interface/OAQuality.h" 00009 #include "CondFormats/OptAlignObjects/interface/OpticalAlignInfo.h" 00010 00015 class OpticalAlignMeasurementInfo; 00016 00017 std::ostream & operator<<(std::ostream &, const OpticalAlignMeasurementInfo &); 00018 00019 // a Class holding data for an Optical Alignment Measurement 00026 class OpticalAlignMeasurementInfo { 00027 public: 00028 std::string type_; 00029 std::string name_; 00030 std::vector<std::string> measObjectNames_; 00031 std::vector<bool> isSimulatedValue_; 00032 std::vector<OpticalAlignParam> values_; //names of measurement values (H:, V:, T:, ...) Dimension of this vector gives dimension of Measurement 00033 unsigned int ID_; 00034 00035 void clear() { 00036 ID_ = 0; 00037 type_ = ""; 00038 name_ = ""; 00039 measObjectNames_.clear(); 00040 values_.clear(); 00041 isSimulatedValue_.clear(); 00042 } 00043 }; 00044 00045 #endif //OpticalAlignMeasureInfo_H