StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSstCluster.hh
1 //$Id: StSstCluster.hh,v 1.1 2015/06/23 16:26:19 jeromel Exp $
2 //
3 //$Log: StSstCluster.hh,v $
4 //Revision 1.1 2015/06/23 16:26:19 jeromel
5 //First version created from the SSD code and reshaped
6 //
7 //Revision 1.1 2015/04/19 17:30:31 bouchet
8 //initial commit ; SST codes
9 //
10 
11 //fork from the SSD code, move along - see history therein
12 
13 #ifndef STSSTCLUSTER_HH
14 #define STSSTCLUSTER_HH
15 #include "StSstStrip.hh"
16 
18 {
19  public:
20  StSstCluster(Int_t rNCluster);
21  StSstCluster(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);
22  StSstCluster(const StSstCluster & originalCluster);
23  ~StSstCluster();
24 
25  StSstCluster& operator=(const StSstCluster originalCluster);
26 
27  void setNCluster(Int_t rNCluster);
28  void setFirstStrip(Int_t rFirstStrip);
29  void setClusterSize(Int_t rClusterSize);
30  void setTotAdc(Int_t rTotAdc);
31  void setFirstAdc(Int_t rFirstAdc);
32  void setLastAdc(Int_t rLastAdc);
33  void setTotNoise(Float_t rTotNoise);
34  void setStripMean(Float_t rStripMean);
35  void setFlag(Int_t rFlag);
36  void setIdMcHit(Int_t rIdMcHit, Int_t iR);
37  void setPrevCluster(StSstCluster *rPrevCluster);
38  void setNextCluster(StSstCluster *rNextCluster);
39 
40  Int_t getNCluster();
41  Int_t getFirstStrip();
42  Int_t getClusterSize();
43  Int_t getTotAdc();
44  Int_t getFirstAdc();
45  Int_t getLastAdc();
46  Float_t getTotNoise();
47  Float_t getStripMean();
48  Int_t getFlag();
49  Int_t getIdMcHit(Int_t iR);
50 
51  StSstCluster* getPrevCluster();
52  StSstCluster* getNextCluster();
53 
54  StSstCluster* giveCopy();
55  void copyTo(StSstCluster *ptrClone);
56  void update(StSstStrip *ptr,Float_t rWeight);
57 
58 private:
59  Int_t mNCluster;
60  Int_t mFirstStrip;
61  Int_t mClusterSize;
62  Int_t mTotAdc;
63  Int_t mFirstAdc;
64  Int_t mLastAdc;
65  Float_t mTotNoise;
66  Float_t mStripMean;
67  Int_t mFlag;
68  Int_t *mIdMcHit;
69 
70  StSstCluster *mPrevCluster;
71  StSstCluster *mNextCluster;
72 };
73 
74 #endif