#ifndef __JFIT__JPMTW0__ #define __JFIT__JPMTW0__ #include "JGeometry3D/JAxis3D.hh" /** * \author mdejong */ namespace JFIT {} namespace JPP { using namespace JFIT; } namespace JFIT { using JGEOMETRY3D::JAxis3D; /** * Auxiliary class for handling PMT geometry, rate and response. */ struct JPMTW0 : public JAxis3D { /** * Default constructor. */ JPMTW0() : JAxis3D(), __R(0.0), __n(0) {} /** * Constructor. * * \param pmt PMT axis * \param rate_Hz rate [Hz] * \param numberOfHits number of hits */ JPMTW0(const JAxis3D& pmt, const double rate_Hz, const int numberOfHits) : JAxis3D(pmt), __R(rate_Hz), __n(numberOfHits) {} /** * Get rate. * * \return rate [Hz] */ inline double getR() const { return __R; } /** * Get number of hits. * * \return number of hits */ inline int getN() const { return __n; } protected: double __R; //!< rate [Hz] int __n; //!< number of hits }; } #endif