File indexing completed on 2025-08-06 08:17:49
0001 #ifndef MBD_GEOM_H
0002 #define MBD_GEOM_H
0003
0004 #include <phool/PHObject.h>
0005
0006 #include <vector>
0007 #include <utility>
0008 #include <tuple>
0009 #include <iostream>
0010 #include <limits>
0011
0012 class BbcGeom : public PHObject
0013 {
0014 public:
0015 BbcGeom() = default;
0016 ~BbcGeom() override = default;
0017
0018 virtual float get_x(const unsigned int ) const {return std::numeric_limits<float>::quiet_NaN();};
0019 virtual float get_y(const unsigned int ) const {return std::numeric_limits<float>::quiet_NaN();};
0020 virtual float get_z(const unsigned int ) const {return std::numeric_limits<float>::quiet_NaN();};
0021 virtual float get_r(const unsigned int ) const {return std::numeric_limits<float>::quiet_NaN();};
0022 virtual float get_phi(const unsigned int ) const {return std::numeric_limits<float>::quiet_NaN();};
0023 virtual int get_arm(const unsigned int ) const {return -1;};
0024 virtual void set_xyz(const unsigned int , const float , const float , const float ) {}
0025
0026
0027 virtual int get_arm_feech(const unsigned int ) const {return -1;};
0028 virtual int get_pmt(const unsigned int ) const {return -1;};
0029 virtual int get_type(const unsigned int ) const {return -1;};
0030
0031 private:
0032 ClassDefOverride(BbcGeom, 1);
0033 };
0034
0035
0036 #endif