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 */
9 #include <TGeoMaterial.h>
11 class AliITSMixture : public TGeoMixture{
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(){};
18 ClassDef(AliITSMixture,1) // Extension of TGeoMixture class
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 */
32 //#include <TGeoArb8.h>
33 //class AliITSArb8 : public TGeoArb8{
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]
43 // ClassDef(AliITSArb8,1) // Extension of TGeoArb8 class
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 */
57 //#include <TGeoBBox.h>
58 //class AliITSBBox : public TGeoBBox{
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]
72 // ClassDef(AliITSBBox,1) // Extension of TGeoBBox class
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 */
86 //#include <TGeoCone.h>
87 //class AliITSCone : public TGeoCone{
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
96 // ClassDef(AliITSCone,1) // Extension of TGeoCone class
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 */
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
117 // ClassDef(AliITSConeSeg,1) // Extension of TGeoConeSeg class
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 */
131 //#include <TGeoTube.h>
133 //class AliITSCtub : public TGeoCtub{
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]
145 // ClassDef(AliITSCtub,1) // Extension of TGeoCtub class
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 */
159 //#include <TGeoArb8.h>
160 //class AliITSGtra : public TGeoGtra{
162 // virtual ~AliITSGtra(){};
163 // Double_t& TwistAngle(){return fTwistAngle;}// Returns address of fTwistAngle
165 // ClassDef(AliITSGtra,1) // Extension of TGeoGtra class
170 // TGeoPara : TGeoBox
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 */
181 #include <TGeoPcon.h>
182 class AliITSpCon : public TGeoPcon{
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];}
195 ClassDef(AliITSpCon,1) // Extension of TGeoPcon class
200 // TGeoPgon : TGeoPcon
201 // TGeoSphere : TGeoBBox
202 // TGeoTrap : TGeoArb8
203 // TGeoTrd1 : TGeoBBox
204 // TGeoTrd2 : TGeoBBox
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 */
216 #include <TGeoTube.h>
217 class AliITSTube : public TGeoTube{
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
227 ClassDef(AliITSTube,1) // Extension of TGeoTube class
232 // TGeoTubeSeg : TGeoTube
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 */
242 //#include <TGeoTube.h>
243 //#include <TGeoEltu.h>
244 //class AliITSEltu : public TGeoEltu{
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
251 // ClassDef(AliITSEltu,1) // Extension of TGeoEltu class