#ifndef BRAT_BrHitDig #define BRAT_BrHitDig // $Id: BrHitDig.h,v 1.1 2001/06/22 17:33:03 cholm Exp $ // // $Log: BrHitDig.h,v $ // Revision 1.1 2001/06/22 17:33:03 cholm // Change names so that every data class has the same format so that // we have that down from the very beginning, so that we will not have to // worry about that later on. The // affected classes are: // // BrDigBB -> BrBbDig // BrDigZDC -> BrZdcDig // BrDigRHIC -> BrRichDig // BrDigDC -> BrDcDig // BrDigC1 -> BrDcC1 // BrDigHit -> BrHitDig // BrDigTof -> BrTofDig // BrTPCSequence -> BrTpcSequence // // Revision 1.1.1.1 2001/06/21 14:55:01 hagel // Initial revision of brat2 // // Revision 1.5 1999/01/21 23:23:22 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 // /////////////////////////////////////////////////////////////////////// // // // BrHitDig // // // // BRAHMS Hit class // // // // Author : Kris Hagel (hagel@comp.tamu.edu) // // Created : 11-Mar-1998 // // Version : 1.0 // // Changed : // // // /////////////////////////////////////////////////////////////////////// #include "iostream.h" // Root Classes #ifndef ROOT_TObject #include "TObject.h" #endif // Brahms Classes #ifndef BRAT_BrDataTable #include "BrDataTable.h" #endif class BrDCHitPosition; class BrDCPlane; class BrHitDig: public TObject { public: BrHitDig(); virtual ~BrHitDig(); // {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,BrHitDig* dighit); ClassDef(BrHitDig,1) // BRAHMS hit data class }; #endif