File indexing completed on 2025-08-06 08:17:51
0001 #ifndef __MBD_GEOM_V1_H__
0002 #define __MBD_GEOM_V1_H__
0003
0004 #include "MbdGeom.h"
0005
0006 class MbdGeomV1 : public MbdGeom
0007 {
0008 public:
0009 MbdGeomV1();
0010 ~MbdGeomV1() override = default;
0011
0012 float get_x(const unsigned int pmtch) const override { return pmt_x[pmtch]; }
0013 float get_y(const unsigned int pmtch) const override { return pmt_y[pmtch]; }
0014 float get_z(const unsigned int pmtch) const override { return pmt_z[pmtch]; }
0015 float get_r(const unsigned int pmtch) const override { return pmt_r[pmtch]; }
0016 float get_phi(const unsigned int pmtch) const override { return pmt_phi[pmtch]; }
0017
0018 void set_xyz(const unsigned int ipmt, const float x, const float y, const float z) override;
0019
0020 virtual void Reset() override {}
0021
0022 private:
0023 float pmt_x[128]{};
0024 float pmt_y[128]{};
0025 float pmt_z[128]{};
0026 float pmt_r[128]{};
0027 float pmt_phi[128]{};
0028
0029 ClassDefOverride(MbdGeomV1, 1)
0030 };
0031
0032 #endif