CMS 3D CMS Logo

LASBeamProfileFit.h

Go to the documentation of this file.
00001 #ifndef DataFormats_LaserAlignment_LASBeamProfileFit_h
00002 #define DataFormats_LaserAlignment_LASBeamProfileFit_h
00003 
00021 #include <iostream>
00022 
00023 class LASBeamProfileFit
00024 {
00025  public:
00027   LASBeamProfileFit() : name_(), mean_(0), meanError_(0), uncorrectedMean_(0),
00028     sigma_(0), sigmaError_(0), pitch_(0), phi_(0), phiError_(0) {}
00030   LASBeamProfileFit(const char * name, double mean, double meanError, double sigma, double sigmaError) : name_(name),
00031     mean_(mean), meanError_(meanError), uncorrectedMean_(mean), sigma_(sigma), sigmaError_(sigmaError), pitch_(0),
00032     phi_(0), phiError_(0) {}
00034   LASBeamProfileFit(const char * name, double mean, double meanError, double uncorMean, 
00035                     double sigma, double sigmaError, double phi, double phiError) : name_(name), 
00036     mean_(mean), meanError_(meanError), uncorrectedMean_(uncorMean), sigma_(sigma), sigmaError_(sigmaError), 
00037      pitch_(0), phi_(phi), phiError_(phiError) {}
00039   LASBeamProfileFit(const char * name, double mean, double meanError, double uncorMean, 
00040                     double sigma, double sigmaError, double pitch, double phi, double phiError) : name_(name), 
00041     mean_(mean), meanError_(meanError), uncorrectedMean_(uncorMean), sigma_(sigma), sigmaError_(sigmaError), 
00042     pitch_(pitch), phi_(phi), phiError_(phiError) {}
00043 
00044 
00045   // Access to the information from the fit
00047   std::string name() const { return name_; }
00049   double mean() const { return mean_; }
00051   double meanError() const { return meanError_; }
00053   double uncorrectedMean() const { return uncorrectedMean_; }
00055   double sigma() const { return sigma_; }
00057   double sigmaError() const { return sigmaError_; }
00059         double pitch() const { return pitch_; }
00061   double phi() const { return phi_; }
00063   double phiError() const { return phiError_; }
00064 
00065  private:
00066   std::string name_;
00067   double mean_;
00068   double meanError_;
00069   double uncorrectedMean_;
00070   double sigma_;
00071   double sigmaError_;
00072         double pitch_;
00073   double phi_;
00074   double phiError_;
00075 };
00076 
00077 #endif
00078 

Generated on Tue Jun 9 17:31:14 2009 for CMSSW by  doxygen 1.5.4