StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSstStrip.hh
1 //$Id: StSstStrip.hh,v 1.1 2015/06/23 16:26:19 jeromel Exp $
2 //
3 //$Log: StSstStrip.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:32 bouchet
8 //initial commit ; SST codes
9 //
10 
11 //fork from the SSD code, move along - see history therein
12 
13 #ifndef STSSTSTRIP_HH
14 #define STSSTSTRIP_HH
15 
16 #define SST_MAXIDMCHIT 5
17 #include "Rtypes.h"
19 {
20  public:
21 
22  StSstStrip(Int_t rNStrip, Int_t rDigitSig, Float_t rSigma, Int_t rPedestal);
23  StSstStrip(Int_t rNStrip, Int_t rDigitSig, Float_t rSigma, Int_t rPedestal, Int_t *rMcHit,Int_t *rMcTrack);
24  // Sls
25  StSstStrip(Int_t rNStrip, Int_t rIdHit, Int_t rMcHit, Int_t rMcTrack, Float_t rAnalogSig);
26  // Spa
27  StSstStrip(Int_t rNStrip, Int_t rMcStrip, Int_t rDigitSig, Float_t rAnalogSig, Int_t *rIdMcHit,Int_t *rMcTrack);
28  StSstStrip(Int_t rNStrip, Int_t rMcStrip, Int_t rDigitSig, Float_t rAnalogSig, Int_t *rIdMcHit);
29  StSstStrip(Int_t rNStrip, Int_t rMcStrip, Float_t rAnalogSig);
30  StSstStrip(Int_t rNStrip, Int_t rDigitSig);
31 
32  ~StSstStrip() {}
33  void setNStrip(Int_t rNStrip) { mNStrip = rNStrip; }
34  void setMcStrip(Int_t rMcStrip) { mMcStrip = rMcStrip; }
35  void setIdHit(Int_t rIdHit, Int_t iR) { mIdHit[iR] = rIdHit; }
36  void setIdMcHit(Int_t rIdMcHit, Int_t iR) { mIdMcHit[iR] = rIdMcHit; }
37  void setIdMcTrack(Int_t rIdMcTrack, Int_t iR) { mIdMcTrack[iR] = rIdMcTrack; }
38  void setDigitSig(Int_t rDigitSig) { mDigitSig = rDigitSig; }
39  void setNHits(Int_t rNHits) { mNHits = rNHits; }
40  void setAnalogSig(Float_t rAnalogSig) { mAnalogSig = rAnalogSig; }
41  void setPrevStrip(StSstStrip *rPrevStrip) { mPrevStrip = rPrevStrip; }
42  void setNextStrip(StSstStrip *rNextStrip) { mNextStrip = rNextStrip; }
43 
44  void setSigma(Float_t rSigma) { mSigma = rSigma; }
45  void setPedestal(Int_t iPedestal) { mPedestal = iPedestal; }
46 
47  Int_t getNStrip() { return mNStrip; }
48  Int_t getMcStrip() { return mMcStrip; }
49  Int_t getIdHit(Int_t iR) { return mIdHit[iR]; }
50  Int_t getIdMcHit(Int_t iR) { return mIdMcHit[iR]; }
51  Int_t getIdMcTrack(Int_t iR) { return mIdMcTrack[iR]; }
52  Int_t getDigitSig() { return mDigitSig; }
53  Int_t getNHits() { return mNHits; }
54  Float_t getAnalogSig() { return mAnalogSig; }
55  StSstStrip* getPrevStrip() { return mPrevStrip; }
56  StSstStrip* getNextStrip() { return mNextStrip; }
57 
58  Float_t getSigma() { return mSigma; }
59  Int_t getPedestal() { return mPedestal; }
60  void copyTo(StSstStrip *ptrClone);
61  void print();
62 
63 private:
64  Char_t first[1];
65  Int_t mNStrip;
66  Int_t mMcStrip;
67  Int_t mIdHit[5];
68  Int_t mIdMcHit[5];
69  Int_t mIdMcTrack[5];
70  Int_t mDigitSig;
71  Int_t mNHits;
72  Int_t mPedestal;
73  Float_t mSigma;
74  Float_t mAnalogSig;
75  StSstStrip *mPrevStrip;
76  StSstStrip *mNextStrip;
77  Char_t last[1];
78 };
79 
80 #endif