#ifndef _BRTRACKHIT2D_H #define _BRTRACKHIT2D_H /////////////////////////////////////////////////////////////////////// // // // TBrTrackHit2Ds // // // // BRAHMS Hit class // // // // Author : Kris Hagel (hagel@comp.tamu.edu) // // Created : 13-Mar-1998 // // Version : 1.0 // // Changed : // // // /////////////////////////////////////////////////////////////////////// // Root Classes #include "TObject.h" // Brahms Classes #ifndef _BRDATATABLE_H #include "BrDataTable.h" #endif class BrTrackHit; class BrTrackHit2D: public TObject { public: BrTrackHit2D(); BrTrackHit2D(BrTrackHit2D* tra2d); virtual ~BrTrackHit2D() {fTrahit.Clear();}; virtual Float_t *GetPos() {return fPos;} virtual Float_t GetVec() {return fVec;} virtual Float_t GetDpos() {return fDpos;} virtual Float_t GetDvec() {return fDvec;} virtual Int_t GetNhit() {return fNhit;} virtual Int_t GetFlg() {return fFlg;} virtual Int_t GetStat() {return fStat;} virtual Int_t GetTrackHitEntries() {return fTrahit.GetEntries();} BrTrackHit* GetTrackHitAt(Int_t i) {return (BrTrackHit*)fTrahit.At(i);} virtual void SetPos(Float_t pos[2]) {for(Int_t i=0;i<2;i++) fPos[i] = pos[i];} virtual void SetVec(Float_t vec) {fVec = vec;} virtual void SetDpos(Float_t dpos) {fDpos = dpos;} virtual void SetDvec(Float_t dvec) {fDvec = dvec;} virtual void SetNhit(Int_t i) {fNhit = i;} virtual void SetFlg(Int_t i) {fFlg = i;} virtual void SetStat(Int_t i) {fStat = i;} virtual void IncNhit() {fNhit++;} virtual void AddTrackHit(BrTrackHit *trahit) {fTrahit.Add((TObject*)trahit);} private: Float_t fPos[2]; Float_t fVec; Float_t fDpos; Float_t fDvec; Int_t fNhit; Int_t fFlg; Int_t fStat; BrDataTable fTrahit; public: ClassDef(BrTrackHit2D,1) // BRAHMS Track data class }; #endif