#ifndef HFRPCCLUSTER_H #define HFRPCCLUSTER_H #include class HFRpcCluster : public TObject { private: Float16_t fX ; // pos coordinates Float16_t fY ; // Float16_t fZ ; // Float16_t fTof ; // time of flight Short_t fTrack ; // forward track index Short_t fCalIdx1; Short_t fCalIdx2; // included frpc object index (cal category) public: // HFRpcCluster(); Float_t getX() const { return fX; } Float_t getY() const { return fY; } Float_t getZ() const { return fZ; } Float_t getTof() const { return fTof; } Int_t getTrack() const { return fTrack; } Int_t getStrip1() const { return fCalIdx1; } Int_t getStrip2() const { return fCalIdx2; } inline void setCluster(Float_t x, Float_t y, Float_t z, Float_t tof, Int_t cal1, Int_t cal2); inline void getCluster(Float_t &x, Float_t &y, Float_t &z, Float_t &tof) const; void setTrack(Float_t t) { fTrack = t; } void print() const; ClassDef(HFRpcCluster, 2) }; void HFRpcCluster::setCluster(Float_t x, Float_t y, Float_t z, Float_t tof, Int_t cal1, Int_t cal2) { fX = x; fY = y; fZ = z; fTof = tof; fCalIdx1 = cal1; fCalIdx2 = cal2; } void HFRpcCluster::getCluster(Float_t &x, Float_t &y, Float_t &z, Float_t &tof) const { x = fX; y = fY; z = fZ; tof = fTof; } #endif /* !HFRPCCLUSTER_H */