//-*-mode:c++-*- #ifndef BRAT_BrTrackHit2D #define BRAT_BrTrackHit2D // $Id: BrTrackHit2D.h,v 1.1.1.1 2001/06/21 14:55:03 hagel Exp $ // /////////////////////////////////////////////////////////////////////// // // // TBrTrackHit2Ds // // // // BRAHMS Hit class // // // // Author : Kris Hagel (hagel@comp.tamu.edu) // // Created : 13-Mar-1998 // // Version : 1.0 // // Changed : // // // /////////////////////////////////////////////////////////////////////// // Root Classes #ifndef ROOT_TObject #include "TObject.h" #endif // Brahms Classes #ifndef BRAT_BrDataTable #include "BrDataTable.h" #endif #ifndef BRAT_BrDetectorHit #include "BrDetectorHit.h" #endif class BrTrackHit; class BrTrackHit2D: public TObject { public: BrTrackHit2D(); BrTrackHit2D(BrTrackHit2D* tra2d); virtual ~BrTrackHit2D() {fTrahit.Clear(); fHitList.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 Bool_t IsBad() {return fIsBad;} virtual Int_t GetTrackHitEntries() {return fTrahit.GetEntries();} BrTrackHit* GetTrackHitAt(Int_t i) {return (BrTrackHit*)fTrahit.At(i);} virtual Int_t GetDetectorHitEntries() {return fHitList.GetEntries();} BrDetectorHit *GetDetectorHitAt(Int_t i) {return (BrDetectorHit*)fHitList.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 MarkAsBad() {fIsBad = kTRUE;} virtual void MarkAsGood() {fIsBad = kFALSE;} virtual void IncNhit() {fNhit++;} virtual void AddTrackHit(BrTrackHit *trahit) {fTrahit.Add((TObject*)trahit);} virtual void SetBad(Bool_t isbad) {fIsBad = isbad;} virtual void AddDetectorHit(BrDetectorHit *hit) {fHitList.Add((TObject*)hit);} 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; Bool_t fIsBad; TObjArray fHitList; public: ClassDef(BrTrackHit2D,1) // BRAHMS Track data class }; #endif // $Log: BrTrackHit2D.h,v $ // Revision 1.1.1.1 2001/06/21 14:55:03 hagel // Initial revision of brat2 // // Revision 1.7 2000/09/29 02:19:45 hagel // Changes having to do with development of BrDCTrackingModule // // Revision 1.6 2000/05/02 12:35:59 alv // Added missing void in declaration of SetBad. // Added Emacs C++ mode line // // Revision 1.5 2000/05/01 17:45:04 alv // Added missing member virtual void SetBad(Bool_t) // // Revision 1.4 2000/05/01 14:26:40 hagel // Add MarkAsBad and IsBad methods to BrTrackHit2D // // Revision 1.3 1999/02/25 17:26:06 videbaek // Add CVS Id and Log flags. Removed commented code // // Revision 1.2 1999/01/21 23:23:28 hagel // 1. Changed convention for checking includes. Current convention is: // BRAT_Br...... eg BRAT_BrModule ala ROOT. // 2. Added CVS logs to .h files that didn't have them. // 3. Moved checking of include definition to first line for easier reading // 4. Put checks before all includes in the include files as per BRAT specifications // 5. Added BrGeantHeader to Geant Makefile // 6. All changes have been checked to compile on NT ala Cygnus //