Back to home page

sPhenix code displayed by LXR

 
 

    


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  // __MBD_GEOM_V1_H__