00001 #ifndef DataFormats_LaserAlignment_LASAlignmentParameter_h
00002 #define DataFormats_LaserAlignment_LASAlignmentParameter_h
00003
00022 #include <iostream>
00023 #include <vector>
00024
00025 class LASAlignmentParameter
00026 {
00027 public:
00029 LASAlignmentParameter() : name_(), dphi0_(0), dphit_(0), dphik_(),
00030 dx0_(0), dxt_(0), dxk_(), dy0_(0), dyt_(0), dyk_() {}
00032 LASAlignmentParameter(std::string name, double dphi0, double dphit, std::vector<double> dphik,
00033 double dx0, double dxt, std::vector<double> dxk, double dy0, double dyt, std::vector<double> dyk) : name_(name),
00034 dphi0_(dphi0), dphit_(dphit), dphik_(dphik), dx0_(dx0), dxt_(dxt),
00035 dxk_(dxk), dy0_(dy0), dyt_(dyt) {}
00036
00037
00039 std::string name() const { return name_; }
00041 double dphi0() const { return dphi0_; }
00043 double dphit() const { return dphit_; }
00045 std::vector<double> dphik() const { return dphik_; }
00047 double dx0() const { return dx0_; }
00049 double dxt() const { return dxt_; }
00051 std::vector<double> dxk() const { return dxk_; }
00053 double dy0() const { return dy0_; }
00055 double dyt() const { return dyt_; }
00057 std::vector<double> dyk() const { return dyk_; }
00058
00059 private:
00060 std::string name_;
00061 double dphi0_;
00062 double dphit_;
00063 std::vector<double> dphik_;
00064 double dx0_;
00065 double dxt_;
00066 std::vector<double> dxk_;
00067 double dy0_;
00068 double dyt_;
00069 std::vector<double> dyk_;
00070 };
00071
00072 #endif
00073