00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef STAR_StPmdHit
00032 #define STAR_StPmdHit
00033
00034 #include <math.h>
00035 #include <Stiostream.h>
00036 #include "TArrayI.h"
00037 #include "StObject.h"
00038
00039 class StPmdHit : public StObject {
00041 private:
00042 Int_t mGsuper;
00043 Int_t mSubdet;
00044 Int_t mRow;
00045 Int_t mCol;
00046 Float_t mEdep;
00047 Int_t mAdc;
00048
00049 Float_t mGainCell;
00050 Float_t mGainSmChain;
00051 Float_t mCellStatus;
00052 public:
00053 StPmdHit();
00054 StPmdHit(TArrayI*);
00055 ~StPmdHit();
00056
00058 Int_t Gsuper() const;
00059 Int_t module() ;
00060 Int_t SubDetector() const;
00061 Int_t Row() const;
00062 Int_t Column() const;
00063 Float_t Edep() const;
00064 Int_t Adc() const;
00065
00066 Float_t GainCell() const;
00067 Float_t GainSmChain() const;
00068 Float_t CellStatus() const;
00069
00070 void setGsuper(Int_t);
00071 void setSubDetector(Int_t);
00072 void setRow(Int_t);
00073 void setColumn(Int_t);
00074 void setEdep(Float_t);
00075 void setAdc(Int_t);
00076
00077 void setGainCell(Float_t);
00078 void setGainSmChain(Float_t);
00079 void setCellStatus(Float_t);
00080
00081 Int_t Compare(const TObject*) const;
00082 Bool_t IsSortable() const { return kTRUE; }
00083
00084 virtual void print(ostream *os);
00085 virtual void Browse(TBrowser *b);
00086 ClassDef(StPmdHit,1)
00087 };
00090 inline StPmdHit::~StPmdHit(){ }
00091 inline Int_t StPmdHit::Gsuper() const {return mGsuper;}
00092 inline Int_t StPmdHit::module() {if(mGsuper<=12){return mGsuper;}
00093 else {return -1;}}
00094 inline Int_t StPmdHit::SubDetector() const {return mSubdet;}
00095 inline Int_t StPmdHit::Row() const {return mRow;}
00096 inline Int_t StPmdHit::Column() const {return mCol;}
00097 inline Float_t StPmdHit::Edep() const {return mEdep;}
00098 inline Int_t StPmdHit::Adc() const {return mAdc;}
00099
00100 inline Float_t StPmdHit::GainCell() const {return mGainCell;}
00101 inline Float_t StPmdHit::GainSmChain() const {return mGainSmChain;}
00102 inline Float_t StPmdHit::CellStatus() const {return mCellStatus;}
00103
00104 inline void StPmdHit::setGsuper(Int_t var) {mGsuper = var;}
00105 inline void StPmdHit::setSubDetector(Int_t var) {mSubdet = var;}
00106 inline void StPmdHit::setRow(Int_t var) {mRow = var;}
00107 inline void StPmdHit::setColumn(Int_t var) {mCol = var;}
00108 inline void StPmdHit::setEdep(Float_t var) {mEdep = var;}
00109 inline void StPmdHit::setAdc(Int_t var) {mAdc = var;}
00110
00111 inline void StPmdHit::setGainCell(Float_t var) {mGainCell = var;}
00112 inline void StPmdHit::setGainSmChain(Float_t var) {mGainSmChain = var;}
00113 inline void StPmdHit::setCellStatus(Float_t var) {mCellStatus = var;}
00114
00115
00116 #endif
00117
00118
00119