00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef STSSDCLUSTER_HH
00015 #define STSSDCLUSTER_HH
00016 #include "StSsdStrip.hh"
00017
00018 class StSsdCluster
00019 {
00020 public:
00021 StSsdCluster(Int_t rNCluster);
00022 StSsdCluster(Int_t rNCluster, Int_t rFirstStrip, Int_t rClusterSize, Int_t rTotAdc, Int_t rFirstAdc, Int_t rLastAdc, Float_t rTotNoise, Float_t rStripMean, Int_t rFlag, Int_t *rMcHit);
00023 StSsdCluster(const StSsdCluster & originalCluster);
00024 ~StSsdCluster();
00025
00026 StSsdCluster& operator=(const StSsdCluster originalCluster);
00027
00028 void setNCluster(Int_t rNCluster);
00029 void setFirstStrip(Int_t rFirstStrip);
00030 void setClusterSize(Int_t rClusterSize);
00031 void setTotAdc(Int_t rTotAdc);
00032 void setFirstAdc(Int_t rFirstAdc);
00033 void setLastAdc(Int_t rLastAdc);
00034 void setTotNoise(Float_t rTotNoise);
00035 void setStripMean(Float_t rStripMean);
00036 void setFlag(Int_t rFlag);
00037 void setIdMcHit(Int_t rIdMcHit, Int_t iR);
00038
00039 void setPrevCluster(StSsdCluster *rPrevCluster);
00040 void setNextCluster(StSsdCluster *rNextCluster);
00041
00042 Int_t getNCluster();
00043 Int_t getFirstStrip();
00044 Int_t getClusterSize();
00045 Int_t getTotAdc();
00046 Int_t getFirstAdc();
00047 Int_t getLastAdc();
00048 Float_t getTotNoise();
00049 Float_t getStripMean();
00050 Int_t getFlag();
00051 Int_t getIdMcHit(Int_t iR);
00052
00053 StSsdCluster* getPrevCluster();
00054 StSsdCluster* getNextCluster();
00055
00056 StSsdCluster* giveCopy();
00057 void copyTo(StSsdCluster *ptrClone);
00058 void update(StSsdStrip *ptr,Float_t rWeight);
00059
00060 private:
00061 Int_t mNCluster;
00062 Int_t mFirstStrip;
00063 Int_t mClusterSize;
00064 Int_t mTotAdc;
00065 Int_t mFirstAdc;
00066 Int_t mLastAdc;
00067 Float_t mTotNoise;
00068 Float_t mStripMean;
00069 Int_t mFlag;
00070 Int_t *mIdMcHit;
00071
00072 StSsdCluster *mPrevCluster;
00073 StSsdCluster *mNextCluster;
00074 };
00075
00076 #endif