New SSD geometry class
[u/mrichter/AliRoot.git] / ITS / AliITSgeomSSD.h
1 #ifndef ALIITSGEOMSSD_H
2 #define ALIITSGEOMSSD_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include <TObject.h>
9 #include "TBRIK.h"
10 #include "AliITSgeom.h"
11 // temporarily - to be able to compile the code
12
13 class AliITSgeomSSD: public TObject {
14
15  public:
16     AliITSgeomSSD();
17     virtual ~AliITSgeomSSD() {
18       // destructor
19     }
20     AliITSgeomSSD(const AliITSgeomSSD &source); 
21     AliITSgeomSSD& operator=(const AliITSgeomSSD &source); 
22     
23     TBRIK *GetShape() const {
24       // get shape
25       return fShapeSSD;
26     }
27     Float_t GetDx(){
28       // get Dx
29       return fShapeSSD->GetDx();
30     }
31     Float_t GetDy(){
32       // get Dx
33       return fShapeSSD->GetDy();
34     }
35     Float_t GetDz(){
36       // get Dx
37       return fShapeSSD->GetDz();
38     }
39     
40  private:
41     // define shape of active area using ROOT shapes so that they can
42     // be easly plotted. Inputs to TBRIK are
43     // Shape name (what ever that is)
44     // Shape title (what ever that means)
45     // name of material (something I took from ITSgeometry.tme file
46     // dx => 1/2 thickness of wafer's active volume (cm)
47     // dy => 1/2 r*phi size of active volume (cm)
48     // dz => 1/2 size of active volume (cm)
49     TBRIK *fShapeSSD; // comment
50     // Other infomation like.
51     // Float_t fTopPitch;      // cm
52     // Float_t fTopWidth;      // cm
53     // Float_t fTopLength;     // cm
54     // Float_t fTopAngle;      // cm
55     // Float_t fBottomPitch;   // cm
56     // Float_t fBottomWidth;   // cm
57     // Float_t fBottomLength;  // cm
58     // Float_t fBottomAngle;   // cm
59     // or what other or different information that is needed.
60     
61     ClassDef(AliITSgeomSSD,1) // ITS SSD detector geometry class
62       };
63
64 #endif
65       
66
67
68
69
70
71
72
73
74
75
76