00001 00030 #ifndef BDHADMUMON_H 00031 #define BDHADMUMON_H 00032 00033 #include <BeamDataUtil/BDSwicDevice.h> 00034 00035 class BDHadMuMon : public BDSwicDevice { 00036 public: 00042 BDHadMuMon(); 00043 00048 BDHadMuMon(const RawBeamData& hadmu_data); 00049 00050 virtual ~BDHadMuMon(); 00051 00055 virtual void SetData(const RawBeamData& hadmu_data); 00056 00059 int Index(int channel); 00060 00063 int Channel(int row, int col); 00064 00067 double PixelPosition(int rowcol); 00068 00073 double GetStats(double& xmean, double &ymean, double &xrms, double &yrms); 00074 00075 int GetNrowcol() const { return fNrowcol; } 00076 00077 private: 00078 00079 void UpdateCache(); 00080 00081 int fNrowcol, fNchannels; 00082 double fRowColSpacing; 00083 }; 00084 00085 #endif // BDHADMUMON_H
1.3.9.1