StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSsdCluster.hh
1 // $Id: StSsdCluster.hh,v 1.1 2006/10/16 16:43:29 bouchet Exp $
2 //
3 // $Log: StSsdCluster.hh,v $
4 // Revision 1.1 2006/10/16 16:43:29 bouchet
5 // StSsdUtil regroups now methods for the classes StSsdStrip, StSsdCluster and StSsdPoint
6 //
7 // Revision 1.3 2005/04/25 14:13:23 bouchet
8 // new method makeScfCtrlHistograms and makeScmCtrlHistograms and Clusternoise is coded as a float
9 //
10 // Revision 1.2 2005/03/18 14:24:20 lmartin
11 // missing CVS header added
12 //
13 
14 #ifndef STSSDCLUSTER_HH
15 #define STSSDCLUSTER_HH
16 #include "StSsdStrip.hh"
17 
19 {
20  public:
21  StSsdCluster(Int_t rNCluster);
22  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);
23  StSsdCluster(const StSsdCluster & originalCluster);
24  ~StSsdCluster();
25 
26  StSsdCluster& operator=(const StSsdCluster originalCluster);
27 
28  void setNCluster(Int_t rNCluster);
29  void setFirstStrip(Int_t rFirstStrip);
30  void setClusterSize(Int_t rClusterSize);
31  void setTotAdc(Int_t rTotAdc);
32  void setFirstAdc(Int_t rFirstAdc);
33  void setLastAdc(Int_t rLastAdc);
34  void setTotNoise(Float_t rTotNoise);
35  void setStripMean(Float_t rStripMean);
36  void setFlag(Int_t rFlag);
37  void setIdMcHit(Int_t rIdMcHit, Int_t iR);
38 
39  void setPrevCluster(StSsdCluster *rPrevCluster);
40  void setNextCluster(StSsdCluster *rNextCluster);
41 
42  Int_t getNCluster();
43  Int_t getFirstStrip();
44  Int_t getClusterSize();
45  Int_t getTotAdc();
46  Int_t getFirstAdc();
47  Int_t getLastAdc();
48  Float_t getTotNoise();
49  Float_t getStripMean();
50  Int_t getFlag();
51  Int_t getIdMcHit(Int_t iR);
52 
53  StSsdCluster* getPrevCluster();
54  StSsdCluster* getNextCluster();
55 
56  StSsdCluster* giveCopy();
57  void copyTo(StSsdCluster *ptrClone);
58  void update(StSsdStrip *ptr,Float_t rWeight);
59 
60 private:
61  Int_t mNCluster;
62  Int_t mFirstStrip;
63  Int_t mClusterSize;
64  Int_t mTotAdc;
65  Int_t mFirstAdc;
66  Int_t mLastAdc;
67  Float_t mTotNoise;
68  Float_t mStripMean;
69  Int_t mFlag;
70  Int_t *mIdMcHit;
71 
72  StSsdCluster *mPrevCluster;
73  StSsdCluster *mNextCluster;
74 };
75 
76 #endif