// -*- mode: c++ -*- // // $Id: BrTrackCandidate.h,v 1.3 2001/08/14 19:26:23 pchristi Exp $ // $Author: pchristi $ // $Date: 2001/08/14 19:26:23 $ // $Copyright: (C) 2001 BRAHMS Collaboration // #ifndef BRAT_BrTrackCandidate #define BRAT_BrTrackCandidate #ifndef ROOT_TObjArray #include "TObjArray.h" #endif #ifndef BRAT_BrTrack #include "BrTrack.h" #endif #ifndef BRAT_BrHit #include "BrHit.h" #endif #ifndef BRAT_BrTrackGroup #include "BrTrackGroup.h" #endif class BrTrackCandidate : public BrTrack { private: Short_t fNhit; // No of hits associated with candidate TObjArray fHits; //! container for hits BrTrackGroup* fTrackGroup; //! pointer to track candidate group Int_t fStatus; //! Status of candidate from list of enums. public: BrTrackCandidate(); // BrTrackCandidate(BrTrackCandidate &track); // virtual ~BrTrackCandidate(); virtual void AddHit(BrHit* hit) {fHits.Add(hit); fNhit++;} virtual BrHit* GetHitAt(Int_t i) const {return (BrHit*)fHits.At(i);} virtual TObjArray* GetHitList(void) {return &fHits;} virtual Int_t GetNhit(void) const {return fNhit;} virtual BrTrackGroup* GetTrackGroup(void) {return fTrackGroup;} virtual Bool_t IsBad(){return fStatus == kBad;} virtual Bool_t IsOk() {return fStatus == kOk;} virtual void MarkAsBad() {fStatus=kBad;} virtual void Print(Option_t* option = "") const; //*MENU* virtual BrHit* RemoveHitAtAndCompress(Int_t index); virtual BrHit* RemoveHitAndCompress(BrHit *hit); virtual void SetStatus(Int_t status) {fStatus = status;} virtual void SetTrackGroup(BrTrackGroup *v) { fTrackGroup = v;} enum Status {kOk, kBad}; ClassDef(BrTrackCandidate, 1) // BRAT track candidate }; #endif //____________________________________________________________________ // // $Log: BrTrackCandidate.h,v $ // Revision 1.3 2001/08/14 19:26:23 pchristi // Removed detructors and copy constructors where the default was ok. // // Revision 1.2 2001/06/25 14:30:55 cholm // Made Print conform to TObject // // Revision 1.1.1.1 2001/06/21 14:55:03 hagel // Initial revision of brat2 // // Revision 1.1 2001/06/17 17:42:08 pchristi // The new tracking classes. // //