Back to home page

sPhenix code displayed by LXR

 
 

    


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 /*pmtch*/) const {return std::numeric_limits<float>::quiet_NaN();};
0019     virtual float get_y(const unsigned int /*pmtch*/) const {return std::numeric_limits<float>::quiet_NaN();};
0020     virtual float get_z(const unsigned int /*pmtch*/) const {return std::numeric_limits<float>::quiet_NaN();};
0021     virtual float get_r(const unsigned int /*pmtch*/) const {return std::numeric_limits<float>::quiet_NaN();};
0022     virtual float get_phi(const unsigned int /*pmtch*/) const {return std::numeric_limits<float>::quiet_NaN();};
0023     virtual int   get_arm(const unsigned int /*pmtch*/) const {return -1;};
0024     virtual void  set_xyz(const unsigned int /*pmtch*/, const float /*x*/, const float /*y*/, const float /*z*/) {}
0025 
0026     // methods when accessing raw fee channels
0027     virtual int get_arm_feech(const unsigned int /*feech*/) const {return -1;};
0028     virtual int get_pmt(const unsigned int /*feech*/) const {return -1;};
0029     virtual int get_type(const unsigned int /*feech*/) const {return -1;}; // 0=T-channel, 1=Q-channel
0030 
0031   private:
0032     ClassDefOverride(BbcGeom, 1);
0033 };
0034 
0035 
0036 #endif // __BBC_GEOM_H__