A start of the New ITS Geometry using the new Geometric modler.
[u/mrichter/AliRoot.git] / ITS / AliITSBaseGeometry.h
1 #ifndef ALIITSMIXTURE_H
2 #define ALIITSMIXTURE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /*
7   $Id$
8  */
9 #include <TGeoMaterial.h>
10
11 class AliITSMixture : public TGeoMixture{
12  public:
13     AliITSMixture(){};
14     AliITSMixture(const char *name,Int_t N,Double_t *w,TObjArray *m,
15                   Double_t rho=-1.,Double_t radlen=0.,Double_t intleng=0.);
16     virtual ~AliITSMixture(){};
17  private:
18     ClassDef(AliITSMixture,1) // Extension of TGeoMixture class
19 }
20 ;
21 #endif
22
23 //#ifndef ALIITSARB8_H
24 //#define ALIITSARB8_H
25 ///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
26 // * See cxx source for full Copyright notice                               */
27 //
28 ///*
29 //  $Id$
30 // */
31 //
32 //#include <TGeoArb8.h>
33 //class AliITSArb8 : public TGeoArb8{
34 //    AliITSArb8(){};
35 //    virtual  ~AliITSArb8(){};
36 //    Double_t  GetVertice(Int_t i,Int_t ixy){return (GetVertices())[i][ixy];}const// Returns value of fXY[i][ixy]
37 //    Double_t  GetVerticeX(Int_t i){return GetVertice(i,0);}const// Returns value of fXY[i][0]
38 //    Double_t  GetVerticeY(Int_t i){return GetVertice(i,1);}const// Returns value of fXY[i][1]
39 //    Double_t& Dz(){return fDz;}// Returns address of fDz
40 //    Double_t& VerticeX(Int_t i){return fXY[i][0];}// Returns address of fXY[i][0]
41 //    Double_t& VerticeY(Int_t i){return fXY[i][1];}// Returns address of fXY[i][1]
42 // private:
43 //    ClassDef(AliITSArb8,1) // Extension of TGeoArb8 class
44 //}
45 //;
46 //#endif
47
48 //#ifndef ALIITSBBOX_H
49 //#define ALIITSBBOX_H
50 ///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
51 // * See cxx source for full Copyright notice                               */
52 //
53 ///*
54 //  $Id$
55 // */
56 //
57 //#include <TGeoBBox.h>
58 //class AliITSBBox : public TGeoBBox{
59 //    AliITSBBox(){};
60 //    virtual  ~AliITSBBox(){};
61 //    Double_t  GetOrigin(Int_t ixyz){return (GetOrigin())[ixyz];}const// Returns value of fOrigin[ixyz]
62 //    Double_t  GetX0(){return GetOrigin(0);}const// Returns value of fOrigin[0]
63 //    Double_t  GetY0(){return GetOrigin(1);}const// Returns value of fOrigin[1]
64 //   Double_t  GetY0(){return GetOrigin(2);}const// Returns value of fOrigin[2]
65 //    Double_t& Dx(){return fDX;}// Returns address of fDx
66 //    Double_t& Dy(){return fDY;}// Returns address of fDy
67 //    Double_t& Dz(){return fDZ;}// Returns address of fDz
68 //    Double_t& X0(){return fOrigin[0];}// Returns address of fOrigin[0]
69 //    Double_t& Y0(){return fOrigin[1];}// Returns address of fOrigin[1]
70 //    Double_t& Z0(){return fOrigin[2];}// Returns address of fOrigin[2]
71 // private:
72 //    ClassDef(AliITSBBox,1) // Extension of TGeoBBox class
73 //}
74 //;
75 //#endif
76
77 //#ifndef ALIITSCONE_H
78 //#define ALIITSCONE_H
79 ///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
80 // * See cxx source for full Copyright notice                               */
81 //
82 ///*
83 //  $Id$
84 // */
85 //
86 //#include <TGeoCone.h>
87 //class AliITSCone : public TGeoCone{
88 //    AliITSCone(){};
89 //    virtual  ~AliITSCone(){};
90 //    Double_t& Dz(){return fDz;}// Returns address of fDz
91 //    Double_t& Rmin1(){return fRmin1;}// Returns address of fRmin1
92 //    Double_t& Rmax1(){return fRmax1;}// Returns address of fRmax1
93 //    Double_t& Rmin2(){return fRmin2;}// Returns address of fRmin2
94 //    Double_t& Rmax2(){return fRmax2;}// Returns address of fRmax2
95 // private:
96 //    ClassDef(AliITSCone,1) // Extension of TGeoCone class
97 //}
98 //;
99 //#endif
100
101 //#ifndef ALIITSCONESEG_H
102 //#define ALIITSCONESEG_H
103 ///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
104 // * See cxx source for full Copyright notice                               */
105 //
106 ///*
107 //  $Id$
108 // */
109 //
110 //#include <TGeoCone.h>
111 //class AliITSConeSeg : public TGeoConeSeg{
112 //    AliITSConeSeg(){};
113 //    virtual  ~AliITSConeSeg(){};
114 //    Double_t& Phi1(){return fPhi1;}// Returns address of fPhi1
115 //    Double_t& Phi2(){return fPhi2;}// Returns address of fPhi2
116 // private:
117 //    ClassDef(AliITSConeSeg,1) // Extension of TGeoConeSeg class
118 //}
119 //;
120 //#endif
121
122 //#ifndef ALIITSCTUB_H
123 //#define ALIITSCTUB_H
124 ///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
125 // * See cxx source for full Copyright notice                               */
126 //
127 ///*
128 //  $Id$
129 // */
130 //
131 //#include <TGeoTube.h>
132 //
133 //class AliITSCtub : public TGeoCtub{
134 //    AliITSCtub(){};
135 //    virtual  ~AliITSCtub(){};
136 //    Double_t  GetNlow(Int_t ixyz){return (GetNlow())[ixyz]};const // Returns value GetNlow[ixyz]
137 //    Double_t  GetNhigh(Int_t ixyz){return (GetNhigh())[ixyz]};const // Returns value GetNhigh[ixyz]
138 //    Double_t& NlowX(){return fNlow[0];}// Returns address of fNlow[0]
139 //    Double_t& NlowY(){return fNlow[1];}// Returns address of fNlow[1]
140 //    Double_t& NlowZ(){return fNlow[2];}// Returns address of fNlow[2]
141 //    Double_t& NhighX(){return fNhigh[0];}// Returns address of fNhigh[0]
142 //    Double_t& NhighY(){return fNhigh[1];}// Returns address of fNhigh[1]
143 //    Double_t& NhighZ(){return fNhigh[2];}// Returns address of fNhigh[2]
144 // private:
145 //    ClassDef(AliITSCtub,1) // Extension of TGeoCtub class
146 //}
147 //;
148 //#endif
149
150 //#ifndef ALIITSGTRA_H
151 //#define ALIITSGTRA_H
152 ///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
153 // * See cxx source for full Copyright notice                               */
154 //
155 ///*
156 //  $Id$
157 // */
158 //
159 //#include <TGeoArb8.h>
160 //class AliITSGtra : public TGeoGtra{
161 //    AliITSGtra(){};
162 //    virtual  ~AliITSGtra(){};
163 //    Double_t& TwistAngle(){return fTwistAngle;}// Returns address of fTwistAngle
164 // private:
165 //    ClassDef(AliITSGtra,1) // Extension of TGeoGtra class
166 //}
167 //;
168 //#endif
169
170 // TGeoPara : TGeoBox
171
172 //#ifndef ALIITSPCON_H
173 //#define ALIITSPCON_H
174 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
175  * See cxx source for full Copyright notice                               */
176
177 /*
178   $Id$
179  */
180 /*
181 #include <TGeoPcon.h>
182 class AliITSpCon : public TGeoPcon{
183  public:
184     AliITSpCon(){};
185     AliITSpCon(const char* name,Double_t phi,Double_t dphi,Int_t nz){
186         TGeoPcon(name,phi,dphi,nz);};
187     virtual  ~AliITSpCon(){;};
188     // Returns value of fRmin[i]
189     Double_t  GetRmin(Int_t i)const{return (((TGeoPcon*)this)->GetRmin())[i];}
190     // Returns value of fRmax[i]
191     Double_t  GetRmax(Int_t i)const{return (((TGeoPcon*)this)->GetRmax())[i];}
192     // Returns value of fZ[i]
193     Double_t  GetZ(Int_t i)const{return (((TGeoPcon*)this)->GetZ())[i];}
194  private:
195     ClassDef(AliITSpCon,1) // Extension of TGeoPcon class
196 }
197 ;
198 #endif
199 */
200 // TGeoPgon : TGeoPcon
201 // TGeoSphere : TGeoBBox
202 // TGeoTrap : TGeoArb8
203 // TGeoTrd1 : TGeoBBox
204 // TGeoTrd2 : TGeoBBox
205
206
207 //#ifndef ALIITSTUBE_H
208 //#define ALIITSTUBE_H
209 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
210  * See cxx source for full Copyright notice                               */
211
212 /*
213   $Id$
214  */
215 /*
216 #include <TGeoTube.h>
217 class AliITSTube : public TGeoTube{
218  public:
219     AliITSTube(){};
220     AliITSTube(const char *name,double_t rmin,Double_t rmax,Double_t dz){
221         TGeoTube(name,rmin,rmax,dz);};
222     virtual  ~AliITSTube(){};
223     Double_t& Rmin(){return fRmin;}// Returns address of fRmin
224     Double_t& Rmax(){return fRmax;}// Returns address of fRmax
225     Double_t& Dz(){return fDZ;}// Returns address of fDz
226  private:
227     ClassDef(AliITSTube,1) // Extension of TGeoTube class
228 }
229 ;
230 #endif
231 */
232 // TGeoTubeSeg : TGeoTube
233
234 //#ifndef ALIITSELTU_H
235 //#define ALIITSELTU_H
236 ///* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
237 // * See cxx source for full Copyright notice                               */
238 //
239 ///*
240 //  $Id$
241 // */
242 //#include <TGeoTube.h>
243 //#include <TGeoEltu.h>
244 //class AliITSEltu : public TGeoEltu{
245 //    AliITSEltu(){};
246 //    virtual  ~AliITSEltu(){};
247 //    Double_t& A(){return TGeoTube::Rmin();}// Returns address of A
248 //    Double_t& B(){return TGeoTube::Rmax();}// Returns address of B
249 //    Double_t& Dz(){return TGeoTube::Dz();}// Returns address of Dz
250 // private:
251 //    ClassDef(AliITSEltu,1) // Extension of TGeoEltu class
252 //}
253 //;
254 //#endif