Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:31:12

0001 #ifndef RECECAL_ECALTBHODOSCOPERECINFO_H
0002 #define RECECAL_ECALTBHODOSCOPERECINFO_H 1
0003 
0004 #include <ostream>
0005 
0006 /** \class EcalTBHodoscopeRecInfo
0007  *  Simple container for Hodoscope reconstructed informations 
0008  *
0009  *
0010  */
0011 
0012 class EcalTBHodoscopeRecInfo {
0013 public:
0014   EcalTBHodoscopeRecInfo(){};
0015   EcalTBHodoscopeRecInfo(const float& xpos,
0016                          const float& ypos,
0017                          const float& xslope,
0018                          const float& yslope,
0019                          const float& xqual,
0020                          const float& yqual)
0021       : pos_x_(xpos), pos_y_(ypos), slope_x_(xslope), slope_y_(yslope), qual_x_(xqual), qual_y_(yqual){};
0022 
0023   ~EcalTBHodoscopeRecInfo(){};
0024 
0025   float posX() const { return pos_x_; }
0026   float posY() const { return pos_y_; }
0027 
0028   float slopeX() const { return slope_x_; }
0029   float slopeY() const { return slope_y_; }
0030 
0031   float qualX() const { return qual_x_; }
0032   float qualY() const { return qual_y_; }
0033 
0034   void setPosX(const float& xpos) { pos_x_ = xpos; }
0035   void setPosY(const float& ypos) { pos_y_ = ypos; }
0036 
0037   void setSlopeX(const float& xslope) { slope_x_ = xslope; }
0038   void setSlopeY(const float& yslope) { slope_y_ = yslope; }
0039 
0040   void setQualX(const float& xqual) { qual_x_ = xqual; }
0041   void setQualY(const float& yqual) { qual_y_ = yqual; }
0042 
0043 private:
0044   float pos_x_;
0045   float pos_y_;
0046 
0047   float slope_x_;
0048   float slope_y_;
0049 
0050   float qual_x_;
0051   float qual_y_;
0052 };
0053 
0054 std::ostream& operator<<(std::ostream&, const EcalTBHodoscopeRecInfo&);
0055 
0056 #endif