StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StSsdLadder.hh
1 // $Id: StSsdLadder.hh,v 1.3 2008/01/11 10:40:38 bouchet Exp $
2 //
3 // $Log: StSsdLadder.hh,v $
4 // Revision 1.3 2008/01/11 10:40:38 bouchet
5 // Use of the wafer configuration table
6 //
7 // Revision 1.2 2007/03/21 17:20:41 fisyak
8 // use TGeoHMatrix for coordinate transformation
9 //
10 // Revision 1.1 2006/10/16 16:43:29 bouchet
11 // StSsdUtil regroups now methods for the classes StSsdStrip, StSsdCluster and StSsdPoint
12 //
13 // Revision 1.5 2005/03/18 14:06:30 lmartin
14 // missing CVS header added
15 //
16 
31 #ifndef STSSDLADDER_HH
32 #define STSSDLADDER_HH
33 
34 #include "StSsdUtil/StSsdWafer.hh"
35 class St_ssdWafersPosition;
36 class St_ssdWaferConfiguration;
37 
39 {
40  public:
41  StSsdLadder(Int_t rLadderNumb,Int_t rSsdLayer, Int_t rNWaferPerLadder, Int_t rNStripPerSide);
42  ~StSsdLadder();
43 
44  void initWafers(St_ssdWafersPosition *wafpos);
45  void initWafers(St_ssdWafersPosition *wafpos,Int_t WafStatus[20][16]);
46  Int_t getLadderNumb() { return mLadderNumb; }
47  Int_t getWaferPerLadder() { return mNWaferPerLadder; }
48  StSsdWafer* getWafer(Int_t i) { return mWafers[i];}
49  void debugUnPeu(Int_t monwafer);
50  Int_t idWaferToWafer(Int_t idWafer) {return (idWafer-7000)/100-1;}
51  Int_t idWaferToWaferNumb(Int_t idWafer);
52  Int_t waferNumbToIdWafer(Int_t waferNumb);
53  void Reset();
54  void SetDebug(Int_t k = 0) {mDebug = k;}
55  Int_t Debug() {return mDebug;}
56  private:
57  Char_t first[1];
58  public:
59  StSsdWafer** mWafers;
60  private:
61  Int_t mLadderNumb;
62  Int_t mSsdLayer;
63  Int_t mNWaferPerLadder;
64  Int_t mNStripPerSide;
65  Int_t mDebug;
66  Char_t last[1];
67 };
68 
69 #endif