#ifndef _BRDIGHIT_H #define _BRDIGHIT_H /////////////////////////////////////////////////////////////////////// // // // BrDigHit // // // // BRAHMS Hit class // // // // Author : Kris Hagel (hagel@comp.tamu.edu) // // Created : 11-Mar-1998 // // Version : 1.0 // // Changed : // // // /////////////////////////////////////////////////////////////////////// #include "iostream.h" // Root Classes #include "TObject.h" // Brahms Classes #ifndef _BRDATATABLE_H #include "BrDataTable.h" #endif //#include "TBrDCPlane.h" class BrDCHitPosition; class BrDCPlane; class BrDigHit: public TObject { public: BrDigHit(); virtual ~BrDigHit(); // {fHitpos.Clear(); }; Bool_t IsSortable() const {return kTRUE;} Int_t Compare(TObject *dighit); virtual Int_t GetID() {return fID;} virtual Int_t GetIdet() {return fIdet;} virtual Int_t GetImod() {return fImod;} virtual Int_t GetWire() {return fWire;} virtual Int_t GetTime() {return fTime;} virtual Int_t GetWidth() {return fWidth;} virtual Int_t GetIfuse() {return fIfuse;} virtual Int_t GetUsed() {return fUsed;} virtual Int_t GetDcpl() {return fDcpl;} BrDCHitPosition *GetHitposAt(Int_t i) {return (BrDCHitPosition*)fHitpos.At(i);} virtual Int_t GetHitposEntries() {return fHitpos.GetEntries();} virtual void SetID(Int_t i) {fID = i;} virtual void SetIdet(Int_t i) {fIdet = i;} virtual void SetImod(Int_t i) {fImod = i;} virtual void SetWire(Int_t i) {fWire = i;} virtual void SetTime(Int_t i) {fTime = i;} virtual void SetWidth(Int_t i) {fWidth = i;} virtual void SetIfuse(Int_t i) {fIfuse = i;} virtual void SetUsed(Int_t i) {fUsed = i;} virtual void SetDcpl(Int_t dcpl) {fDcpl = dcpl;} virtual void AddHitPos(BrDCHitPosition* hitpos) {fHitpos.Add((TObject*)hitpos);} virtual void IncUsed() {fUsed++;} private: Int_t fID; Int_t fIdet; Int_t fImod; Int_t fWire; Int_t fTime; Int_t fWidth; Int_t fIfuse; Int_t fUsed; Int_t fDcpl; BrDataTable fHitpos; public: friend ostream& operator<< (ostream& os,BrDigHit* dighit); ClassDef(BrDigHit,1) // BRAHMS hit data class }; #endif