00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef STSSDSTRIP_HH
00018 #define STSSDSTRIP_HH
00019
00020 #define SSD_MAXIDMCHIT 5
00021 #include "Rtypes.h"
00022 class StSsdStrip
00023 {
00024 public:
00025
00026 StSsdStrip(Int_t rNStrip, Int_t rDigitSig, Float_t rSigma, Int_t rPedestal);
00027 StSsdStrip(Int_t rNStrip, Int_t rDigitSig, Float_t rSigma, Int_t rPedestal, Int_t *rMcHit,Int_t *rMcTrack);
00028
00029 StSsdStrip(Int_t rNStrip, Int_t rIdHit, Int_t rMcHit, Int_t rMcTrack, Float_t rAnalogSig);
00030
00031 StSsdStrip(Int_t rNStrip, Int_t rMcStrip, Int_t rDigitSig, Float_t rAnalogSig, Int_t *rIdMcHit,Int_t *rMcTrack);
00032 StSsdStrip(Int_t rNStrip, Int_t rMcStrip, Int_t rDigitSig, Float_t rAnalogSig, Int_t *rIdMcHit);
00033 StSsdStrip(Int_t rNStrip, Int_t rMcStrip, Float_t rAnalogSig);
00034 StSsdStrip(Int_t rNStrip, Int_t rDigitSig);
00035
00036 ~StSsdStrip() {}
00037 void setNStrip(Int_t rNStrip) { mNStrip = rNStrip; }
00038 void setMcStrip(Int_t rMcStrip) { mMcStrip = rMcStrip; }
00039 void setIdHit(Int_t rIdHit, Int_t iR) { mIdHit[iR] = rIdHit; }
00040 void setIdMcHit(Int_t rIdMcHit, Int_t iR) { mIdMcHit[iR] = rIdMcHit; }
00041 void setIdMcTrack(Int_t rIdMcTrack, Int_t iR) { mIdMcTrack[iR] = rIdMcTrack; }
00042 void setDigitSig(Int_t rDigitSig) { mDigitSig = rDigitSig; }
00043 void setNHits(Int_t rNHits) { mNHits = rNHits; }
00044 void setAnalogSig(Float_t rAnalogSig) { mAnalogSig = rAnalogSig; }
00045 void setPrevStrip(StSsdStrip *rPrevStrip) { mPrevStrip = rPrevStrip; }
00046 void setNextStrip(StSsdStrip *rNextStrip) { mNextStrip = rNextStrip; }
00047
00048 void setSigma(Float_t rSigma) { mSigma = rSigma; }
00049 void setPedestal(Int_t iPedestal) { mPedestal = iPedestal; }
00050
00051 Int_t getNStrip() { return mNStrip; }
00052 Int_t getMcStrip() { return mMcStrip; }
00053 Int_t getIdHit(Int_t iR) { return mIdHit[iR]; }
00054 Int_t getIdMcHit(Int_t iR) { return mIdMcHit[iR]; }
00055 Int_t getIdMcTrack(Int_t iR) { return mIdMcTrack[iR]; }
00056 Int_t getDigitSig() { return mDigitSig; }
00057 Int_t getNHits() { return mNHits; }
00058 Float_t getAnalogSig() { return mAnalogSig; }
00059 StSsdStrip* getPrevStrip() { return mPrevStrip; }
00060 StSsdStrip* getNextStrip() { return mNextStrip; }
00061
00062 Float_t getSigma() { return mSigma; }
00063 Int_t getPedestal() { return mPedestal; }
00064 void copyTo(StSsdStrip *ptrClone);
00065 void print();
00066
00067 private:
00068 Char_t first[1];
00069 Int_t mNStrip;
00070 Int_t mMcStrip;
00071 Int_t mIdHit[5];
00072 Int_t mIdMcHit[5];
00073 Int_t mIdMcTrack[5];
00074 Int_t mDigitSig;
00075 Int_t mNHits;
00076 Int_t mPedestal;
00077 Float_t mSigma;
00078 Float_t mAnalogSig;
00079 StSsdStrip *mPrevStrip;
00080 StSsdStrip *mNextStrip;
00081 Char_t last[1];
00082 };
00083
00084 #endif