New version and structure of ITS V11 geometry. Work still in progress.
[u/mrichter/AliRoot.git] / ITS / AliITSGeometrySSDCone.h
1 #ifndef ALIITSGEOMETRYSSDCONE_H
2 #define ALIITSGEOMETRYSSDCONE_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
10 /*
11   ITS SSD Cone Geometry. Version 11
12 */
13 #include "AliITSBaseGeometry.h"
14 class TVector3;
15  
16 class  AliITSGeometrySSDCone : public AliITSBaseGeometry {
17  public:
18     AliITSGeometrySSDCone();
19     AliITSGeometrySSDCone(TVector3 *&tran,const char moth[3],Int_t mat0);
20     virtual ~AliITSGeometrySSDCone();
21     void CreateG3Geometry(const char moth[3],TVector3 &trans);
22     void CreateG3Materials();
23     void BuildDisplayGeometry();
24  private:
25     Double_t th; //mm, Thickness of Rohacell+carbon fiber
26     Double_t ct; //mm, Carbon finber thickness
27     Double_t r; // mm, Radius of curvature.
28     Double_t tc; // angle of SSD cone [degrees].
29     Double_t sintc,costc,tantc;
30     Double_t z0,zcylinder,zpost;
31     Double_t Routmax,RoutHole,Routmin;
32     Double_t Rholemax,Rholemin;
33     Double_t RPostmin,dRPost,zpostmax,phi0post;
34     Double_t Rinmax,Rincylinder,RinHole,Rinmin,dzin;
35     Int_t nspoaks,ninscrews,npost,nmounts;
36     Int_t SSDcf; // SSD support cone Carbon Fiber materal number.
37     Int_t SSDfs; // SSD support cone inserto stesalite 4411w.
38     Int_t SSDfo; // SSD support cone foam, Rohacell 50A.
39     Int_t SSDsw; // SSD support cone screw material,Stainless steal
40     Int_t ncse; // number of screw ends (copy number)
41     Int_t ncpe; // number of pin end (copy number)
42     Int_t ncst; // number of screw tops (copy number)
43     Double_t dphia,phi0a;
44     Int_t nza;
45     Double_t za[7];
46     Double_t rmina[7];
47     Double_t rmaxa[7];
48     Double_t dphib,phi0b;
49     Int_t nzb;
50     Double_t zb[6];
51     Double_t rminb[6];
52     Double_t rmaxb[6];
53     Double_t dphic,phi0c;
54     Int_t nzc;
55     Double_t zc[4];
56     Double_t rminc[4];
57     Double_t rmaxc[4];
58     Double_t dphid,phi0d;
59     Int_t nzd;
60     Double_t zd[4];
61     Double_t rmind[4];
62     Double_t rmaxd[4];
63     Double_t dze;
64     Double_t rmine;
65     Double_t rmaxe;
66     Double_t dze2;
67     Double_t rmine2;
68     Double_t rmaxe2;
69     Double_t dphif,phi0f;
70     Int_t nzf;
71     Double_t zf[4];
72     Double_t rminf[4];
73     Double_t rmaxf[4];
74     Double_t dphig,phi0g;
75     Int_t nzg;
76     Double_t zg[4];
77     Double_t rming[4];
78     Double_t rmaxg[4];
79     Double_t dphih,phi0h;
80     Int_t nzh;
81     Double_t zh[4];
82     Double_t rminh[4];
83     Double_t rmaxh[4];
84     Double_t dphii,phi0i;
85     Int_t nzi;
86     Double_t zi[8];
87     Double_t rmini[8];
88     Double_t rmaxi[8];
89     Double_t dphij,phi0j;
90     Int_t nzj;
91     Double_t zj[4];
92     Double_t rminj[4];
93     Double_t rmaxj[4];
94     Double_t dphik,phi0k;
95     Int_t nzk;
96     Double_t zk[7];
97     Double_t rmink[7];
98     Double_t rmaxk[7];
99     Double_t dphil,phi0l;
100     Int_t nzl;
101     Double_t zl[4];
102     Double_t rminl[4];
103     Double_t rmaxl[4];
104     Double_t dphim,phi0m;
105     Int_t nzm;
106     Double_t zm[4];
107     Double_t rminm[4];
108     Double_t rmaxm[4];
109     Double_t dphin,phi0n;
110     Int_t nzn;
111     Double_t zn[4];
112     Double_t rminn[4];
113     Double_t rmaxn[4];
114     Double_t dphio,phi0o;
115     Int_t nzo;
116     Double_t zo[3];
117     Double_t rmino[3];
118     Double_t rmaxo[3];
119     Double_t dphip,phi0p;
120     Int_t nzp;
121     Double_t zp[3];
122     Double_t rminp[3];
123     Double_t rmaxp[3];
124
125     ClassDef(AliITSGeometrySSDCone,1)// ITS SSD support cone geometry version 1
126 };
127  
128 #endif