#ifndef _BRDETECTORTRACK_H #define _BRDETECTORTRACK_H ////////////////////////////////////////////////////////////////////// // // // BrDetectorTrack // // // // BRAHMS Detector Track class // // // // Author : Kris Hagel (hagel@comp.tamu.edu) // // Created : 9-Mar-1998 // // Version : 1.0 // // Changed : // // // ////////////////////////////////////////////////////////////////////// // Root Classes #include "TObject.h" // Brahms Classes #include "BrDataTable.h" #include "BrTrackHit.h" class BrVirtualTrack; class BrDetectorTrack: public TObject { public: BrDetectorTrack(); virtual ~BrDetectorTrack() { }; virtual Float_t *GetPos() {return fPos;} virtual Float_t *GetAlph() {return fAlph;} virtual Int_t GetFlag() {return fFlag;} virtual BrLocalTrack *GetLoctra() {return fLoctra;} virtual BrVirtualTrack *GetVtrack() {return fVtrack;} virtual void SetPos(Float_t pos[3]) {for(Int_t i=0;i<3;i++) fPos[i] = pos[i];} virtual void SetAlph(Float_t alph[3]) {for(Int_t i=0;i<3;i++) fAlph[i] = alph[i];} virtual void SetFlag(Int_t i) {fFlag = i;} virtual void SetLoctra(BrLocalTrack* loctra) {fLoctra = loctra;} virtual void SetVtrack(BrVirtualTrack* vtrack) {fVtrack = vtrack;} private: float fPos[3]; float fAlph[3]; int fFlag; // gHITS* ghits; BrLocalTrack* fLoctra; BrVirtualTrack* fVtrack; public: friend ostream& operator<< (ostream& os,BrDetectorTrack* track_p); public: ClassDef(BrDetectorTrack,1) // BRAHMS Detector Track Class }; #endif