StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSstLadder.hh
1 //$Id: StSstLadder.hh,v 1.1 2015/06/23 16:26:19 jeromel Exp $
2 //
3 //$Log: StSstLadder.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 #ifndef STSSTLADDER_HH
13 #define STSSTLADDER_HH
14 
15 #include "StSstUtil/StSstWafer.hh"
16 class St_sstWafersPosition;
17 class St_sstWaferConfiguration;
18 
20 {
21  public:
22  StSstLadder(Int_t rLadderNumb,Int_t rSstLayer, Int_t rNWaferPerLadder, Int_t rNStripPerSide);
23  ~StSstLadder();
24  void initWafers(St_sstWafersPosition *wafpos);
25  Int_t getLadderNumb() { return mLadderNumb; }
26  Int_t getWaferPerLadder() { return mNWaferPerLadder; }
27  StSstWafer* getWafer(Int_t i) { return mWafers[i];}
28  void debugUnPeu(Int_t monwafer);
29  Int_t idWaferToWafer(Int_t idWafer) {return (idWafer-7000)/100-1;}
30  Int_t idWaferToWaferNumb(Int_t idWafer);
31  Int_t waferNumbToIdWafer(Int_t waferNumb);
32  void Reset();
33  void SetDebug(Int_t k = 0) {mDebug = k;}
34  Int_t Debug() {return mDebug;}
35  private:
36  Char_t first[1];
37  public:
38  StSstWafer** mWafers;
39  private:
40  Int_t mLadderNumb;
41  Int_t mSstLayer;
42  Int_t mNWaferPerLadder;
43  Int_t mNStripPerSide;
44  Int_t mDebug;
45  Char_t last[1];
46 };
47 
48 #endif