00001 #ifndef RECECAL_ECALTBHODOSCOPERECINFO_H 00002 #define RECECAL_ECALTBHODOSCOPERECINFO_H 1 00003 00004 #include <ostream> 00005 00014 class EcalTBHodoscopeRecInfo { 00015 public: 00016 EcalTBHodoscopeRecInfo() {}; 00017 EcalTBHodoscopeRecInfo(const float& xpos, const float& ypos, const float& xslope, const float& yslope, const float& xqual, const float& yqual): pos_x_(xpos), pos_y_(ypos), slope_x_(xslope), slope_y_(yslope), qual_x_(xqual), qual_y_(yqual) 00018 { 00019 }; 00020 00021 ~EcalTBHodoscopeRecInfo() {}; 00022 00023 float posX() const { return pos_x_; } 00024 float posY() const { return pos_y_; } 00025 00026 float slopeX() const { return slope_x_; } 00027 float slopeY() const { return slope_y_; } 00028 00029 float qualX() const { return qual_x_; } 00030 float qualY() const { return qual_y_; } 00031 00032 void setPosX(const float& xpos) { pos_x_=xpos; } 00033 void setPosY(const float& ypos) { pos_y_=ypos; } 00034 00035 void setSlopeX(const float& xslope) { slope_x_=xslope; } 00036 void setSlopeY(const float& yslope) { slope_y_=yslope; } 00037 00038 void setQualX(const float& xqual) { qual_x_=xqual; } 00039 void setQualY(const float& yqual) { qual_y_=yqual; } 00040 00041 private: 00042 00043 float pos_x_; 00044 float pos_y_; 00045 00046 float slope_x_; 00047 float slope_y_; 00048 00049 float qual_x_; 00050 float qual_y_; 00051 00052 00053 }; 00054 00055 std::ostream& operator<<(std::ostream&, const EcalTBHodoscopeRecInfo&); 00056 00057 #endif