CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/CondFormats/OptAlignObjects/interface/OpticalAlignMeasurementInfo.h

Go to the documentation of this file.
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