]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSv11.cxx
Log replaced by Id
[u/mrichter/AliRoot.git] / ITS / AliITSv11.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /* $Id$ */
17
18 //////////////////////////////////////////////////////////////////////////////
19 //                                                                          //
20 //  Inner Traking System version 11                                         //
21 //  This class contains the base procedures for the Inner Tracking System   //
22 //                                                                          //
23 // Authors: R. Barbera                                                      //
24 // version 6.                                                               //
25 // Created  2000.                                                           //
26 //                                                                          //
27 //  NOTE: THIS IS THE  SYMMETRIC PPR geometry of the ITS.                   //
28 // THIS WILL NOT WORK                                                       //
29 // with the geometry or module classes or any analysis classes. You are     //
30 // strongly encouraged to uses AliITSv5.                                    //
31 //                                                                          //
32 //////////////////////////////////////////////////////////////////////////////
33 // See AliITSv11::StepManager().
34 #include <Riostream.h>
35 #include <stdio.h>
36 #include <stdlib.h>
37 #include <TMath.h>
38 #include <TFile.h>    // only required for Tracking function?
39 #include <TObjArray.h>
40 #include <TLorentzVector.h>
41 #include <TObjString.h>
42 #include <TClonesArray.h>
43 #include <TBRIK.h>
44 #include <TSystem.h>
45
46
47 #include "AliRun.h"
48 #include "AliMagF.h"
49 #include "AliConst.h"
50 #include "AliITSGeant3Geometry.h"
51 #include "AliITShit.h"
52 #include "AliITSv11.h"
53 #include "AliITSgeom.h"
54 #include "AliITSgeomSPD.h"
55 #include "AliITSgeomSDD.h"
56 #include "AliITSgeomSSD.h"
57 #include "AliITSDetType.h"
58 #include "AliITSresponseSPD.h"
59 #include "AliITSresponseSDD.h"
60 #include "AliITSresponseSSD.h"
61 #include "AliITSsegmentationSPD.h"
62 #include "AliITSsegmentationSDD.h"
63 #include "AliITSsegmentationSSD.h"
64 #include "AliITSsimulationSPD.h"
65 #include "AliITSsimulationSDD.h"
66 #include "AliITSsimulationSSD.h"
67 #include "AliITSClusterFinderSPD.h"
68 #include "AliITSClusterFinderSDD.h"
69 #include "AliITSClusterFinderSSD.h"
70 //
71 #include "AliITSGeometryITSV.h"
72 #include "AliITSGeometrySSDCone.h"
73 #include "AliITSGeometrySDDCone.h"
74
75 ClassImp(AliITSv11)
76
77 //______________________________________________________________________
78 AliITSv11::AliITSv11() : AliITS() {
79     // Standard default constructor for the ITS version 11.
80     // Inputs:
81     //   none.
82     // Outputs:
83     //   none.
84     // Return
85     //   A default constructed AliITSv11 class.
86
87     fITSV = 0;
88     fcS = 0;
89 //   fcD = 0;
90 }
91 //______________________________________________________________________
92 AliITSv11::AliITSv11(const char *title) : AliITS("ITS", title){
93     // Standard constructor for the ITS version 11.
94     // Inputs:
95     //   const char *title  The title of for this geometry.
96     // Outputs:
97     //   none.
98     // Return
99     //   A Standard constructed AliITSv11 class.
100
101     fITSV = 0;
102     fcS = 0;
103 //    fcD = 0;
104 }
105 //______________________________________________________________________
106 AliITSv11::~AliITSv11() {
107     // Standard destructor for the ITS version 11.
108     // Inputs:
109     //   none.
110     // Outputs:
111     //   none.
112     // Return
113     //   none.
114
115     if(fITSV!=0) delete fITSV;
116     if(fcS!=0) delete fcS;
117 //    if(fcD!=0) delete fcD;
118 }
119 //______________________________________________________________________
120 AliITSv11::AliITSv11(const AliITSv11 &source){
121     //     Copy Constructor for ITS version 11.
122     // Inputs:
123     //   AliITSv11 &source  class to be copied from.
124     // Outputs:
125     //   none.
126     // Return
127     //   none.
128
129     if(&source == this) return;
130     Error("Copy Constructor","Not allowed to copy AliITSv11");
131     return;
132 }
133 //______________________________________________________________________
134 AliITSv11& AliITSv11::operator=(const AliITSv11 &source){
135     //    Assignment operator for the ITS version 11.
136     // Inputs:
137     //   AliITSv11 &source  class to be copied from.
138     // Outputs:
139     //   none.
140     // Return
141     //   none.
142
143     if(&source == this) return *this;
144     Error("= operator","Not allowed to copy AliITSv11");
145     return *this;
146 }
147 //______________________________________________________________________
148 void AliITSv11::BuildGeometry(){
149     // This routine defines and Creates the geometry for version 11 of 
150     // the ITS for use in the simulation display routines. This is a 
151     // very simplified geometry for speed of viewing.
152     // Inputs:
153     //   none.
154     // Outputs:
155     //   none.
156     // Return
157     //   none.
158     TVector3 t(0.0,0.0,0.0);
159
160     if(fITSV==0) fITSV = new AliITSGeometryITSV(this,"ALIC");
161     if(fcS==0) fcS = new AliITSGeometrySSDCone(this,t,"TSV",1);
162
163     fcS->BuildDisplayGeometry();
164 }
165 //______________________________________________________________________
166 void AliITSv11::CreateGeometry(){
167     // This routine defines and Creates the geometry for version 11 of 
168     // the ITS. The geometry is used by the particle trasport routines,
169     // and therefore, is very detailed.
170     // Inputs:
171     //   none.
172     // Outputs:
173     //   none.
174     // Return
175     //   none.
176     TVector3 t(0.0,0.0,0.0);
177
178     if(fITSV==0) fITSV = new AliITSGeometryITSV(this,"ALIC");
179     if(fcS==0) fcS = new AliITSGeometrySSDCone(this,t,"TSV",1);
180     //
181     fITSV->CreateG3Geometry();
182     fcS->CreateG3Geometry("TSV",t);
183     //
184     fITSV->PositionGeometry("ALIC",1,t,0);
185     fcS->PositionG3Geometry(fITSV->GetParams(),1,t,0);
186 }
187 //______________________________________________________________________
188 void AliITSv11::CreateMaterials(){
189     // Create ITS materials
190     //     This function defines the default materials used in the Geant
191     // Monte Carlo simulations for the geometries AliITSv11.
192     // In general it is automatically replaced by
193     // Inputs:
194     //   none.
195     // Outputs:
196     //   none.
197     // Return
198     //   none.
199 /*
200     TVector3 t(0.0,0.0,0.0);
201
202     if(fITSV==0) fITSV = new AliITSGeometryITSV(this,"ALIC");
203     if(fcS==0) fcS = new AliITSGeometrySSDCone(this,t,"TSV",1);
204
205     fITSV->CreateG3Materials();
206     fcS->CreateG3Materials();
207 */
208
209
210   Int_t   ifield = gAlice->Field()->Integ();
211   Float_t fieldm = gAlice->Field()->Max();
212
213   Float_t tmaxfd = 0.1; // 1.0; // Degree
214   Float_t stemax = 1.0; // cm
215   Float_t deemax = 0.1; // 30.0; // Fraction of particle's energy 0<deemax<=1
216   Float_t epsil  = 1.0E-4; // 1.0; // cm
217   Float_t stmin  = 0.0; // cm "Default value used"
218
219   Float_t tmaxfdSi = 0.1; // .10000E+01; // Degree
220   Float_t stemaxSi = 0.0075; //  .10000E+01; // cm
221   Float_t deemaxSi = 0.1; // 0.30000E-02; // Fraction of particle's energy 0<deemax<=1
222   Float_t epsilSi  = 1.0E-4;// .10000E+01;
223   Float_t stminSi  = 0.0; // cm "Default value used"
224
225   Float_t tmaxfdAir = 0.1; // .10000E+01; // Degree
226   Float_t stemaxAir = .10000E+01; // cm
227   Float_t deemaxAir = 0.1; // 0.30000E-02; // Fraction of particle's energy 0<deemax<=1
228   Float_t epsilAir  = 1.0E-4;// .10000E+01;
229   Float_t stminAir  = 0.0; // cm "Default value used"
230
231   Float_t tmaxfdServ = 1.0; // 10.0; // Degree
232   Float_t stemaxServ = 1.0; // 0.01; // cm
233   Float_t deemaxServ = 0.5; // 0.1; // Fraction of particle's energy 0<deemax<=1
234   Float_t epsilServ  = 1.0E-3; // 0.003; // cm
235   Float_t stminServ  = 0.0; //0.003; // cm "Default value used"
236
237   // Freon
238   Float_t afre[2]  = { 12.011,18.9984032 };
239   Float_t zfre[2]  = { 6., 9. };
240   Float_t wfre[2]  = { 5.,12. };
241   Float_t densfre  = 1.5;
242
243   // --- Define the various materials and media for GEANT --- 
244   // AliMaterial(Int_t imat, const char* name, Float_t a, Float_t z,
245   //              Float_t dens, Float_t radl, Float_t absl,
246   //              Float_t *buf=0, Int_t nwbuf=0)
247   //AliMedium(Int_t numed, const char *name, Int_t nmat,
248   //          Int_t isvol, Int_t ifield, Float_t fieldm,
249   //          Float_t tmaxfd, Float_t stemax, Float_t deemax,
250   //          Float_t epsil, Float_t stmin, Float_t *ubuf=0, Int_t nbuf=0)
251   AliMaterial(1,"SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
252   AliMedium(1,"SI$",1,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
253
254   AliMaterial(2,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
255   AliMedium(2,"SPD SI CHIP$",2,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
256
257   AliMaterial(3,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
258   AliMedium(3,"SPD SI BUS$",3,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
259
260   AliMaterial(4,"C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
261   AliMedium(4,"C (M55J)$",4,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
262
263   AliMaterial(5,"AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
264   AliMedium(5,"AIR$",5,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
265
266   AliMaterial(6,"GEN AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
267   AliMedium(6,"GEN AIR$",6,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
268
269   AliMaterial(7,"SDD SI CHIP$",0.374952E+02,0.178184E+02,0.24485E+01,0.76931E+01,0.99900E+03);
270   AliMedium(7,"SDD SI CHIP$",7,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
271
272   AliMaterial(9,"SDD C (M55J)$",0.123565E+02,0.64561E+01,0.18097E+01,0.229570E+02,0.99900E+03);
273   AliMedium(9,"SDD C (M55J)$",9,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
274
275   AliMaterial(10,"SDD AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
276   AliMedium(10,"SDD AIR$",10,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
277
278   AliMaterial(11,"AL$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
279   AliMedium(11,"AL$",11,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
280
281   AliMaterial(12,"WATER$",0.14322E+02,0.72167E+01,0.10000E+01,0.35759E+02,0.94951E+02);
282   AliMedium(12,"WATER$",12,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
283
284   AliMixture(13,"Freon$",afre,zfre,densfre,-2,wfre);
285   AliMedium(13,"Freon$",13,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
286
287   AliMaterial(14,"COPPER$",0.63546E+02,0.29000E+02,0.89600E+01,0.14300E+01,0.99900E+03);
288   AliMedium(14,"COPPER$",14,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
289
290   AliMaterial(15,"CERAMICS$",0.22314E+02,0.10856E+02,0.36000E+01,0.76200E+01,0.31901E+02);
291   AliMedium(15,"CERAMICS$",15,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
292
293   AliMaterial(20,"SSD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
294   AliMedium(20,"SSD C (M55J)$",20,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
295
296   AliMaterial(21,"SSD AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
297   AliMedium(21,"SSD AIR$",21,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
298
299   AliMaterial(25,"G10FR4$",0.17749E+02,0.88750E+01,0.18000E+01,0.21822E+02,0.99900E+03);
300   AliMedium(25,"G10FR4$",25,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
301
302   AliMaterial(26,"GEN C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
303   AliMedium(26,"GEN C (M55J)$",26,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
304
305   AliMaterial(27,"GEN Air$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
306   AliMedium(27,"GEN Air$",27,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
307
308   AliMaterial(51,"SPD SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
309   AliMedium(51,"SPD SI$",51,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
310
311   AliMaterial(52,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
312   AliMedium(52,"SPD SI CHIP$",52,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
313
314   AliMaterial(53,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
315   AliMedium(53,"SPD SI BUS$",53,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
316
317   AliMaterial(54,"SPD C (M55J)$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
318   AliMedium(54,"SPD C (M55J)$",54,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
319
320   AliMaterial(55,"SPD AIR$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
321   AliMedium(55,"SPD AIR$",55,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);
322
323   AliMaterial(56,"SPD KAPTON(POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
324   AliMedium(56,"SPD KAPTON(POLYCH2)$",56,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
325
326   AliMaterial(61,"EPOXY$",0.17749E+02,0.88750E+01,0.18000E+01,0.21822E+02,0.99900E+03);
327   AliMedium(61,"EPOXY$",61,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
328
329   AliMaterial(62,"SILICON$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
330   AliMedium(62,"SILICON$",62,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);
331
332   AliMaterial(63,"KAPTONH(POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
333   AliMedium(63,"KAPTONH(POLYCH2)$",63,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
334
335   AliMaterial(64,"ALUMINUM$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
336   AliMedium(64,"ALUMINUM$",64,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
337
338   AliMaterial(65,"INOX$",0.55098E+02,0.2572E+02,0.7900E+01,0.17800E+01,0.99900E+03);
339   AliMedium(65,"INOX$",65,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
340
341   AliMaterial(68,"ROHACELL$",0.123974E+02,0.62363E+01,0.500E-01,0.80986E+03,0.99900E+03);
342   AliMedium(68,"ROHACELL$",68,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
343
344   AliMaterial(69,"SDD C AL (M55J)$",0.138802E+02,0.71315E+01,0.19837E+01,0.176542E+02,0.99900E+03);
345   AliMedium(69,"SDD C AL (M55J)$",69,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
346
347   AliMaterial(70,"SDDKAPTON (POLYCH2)$",0.14000E+02,0.71770E+01,0.13000E+01,0.31270E+02,0.99900E+03);
348   AliMedium(70,"SDDKAPTON (POLYCH2)$",70,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
349
350   AliMaterial(71,"ITS SANDW A$",0.12011E+02,0.60000E+01,0.2115E+00,0.17479E+03,0.99900E+03);
351   AliMedium(71,"ITS SANDW A$",71,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
352
353   AliMaterial(72,"ITS SANDW B$",0.12011E+02,0.60000E+01,0.27000E+00,0.18956E+03,0.99900E+03);
354   AliMedium(72,"ITS SANDW B$",72,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
355
356   AliMaterial(73,"ITS SANDW C$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
357   AliMedium(73,"ITS SANDW C$",73,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
358
359   AliMaterial(74,"HEAT COND GLUE$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
360   AliMedium(74,"HEAT COND GLUE$",74,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
361
362   AliMaterial(75,"ELASTO SIL$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
363   AliMedium(75,"ELASTO SIL$",75,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
364
365   AliMaterial(76,"SPDBUS(AL+KPT+EPOX)$",0.19509E+02,0.96502E+01,0.19060E+01,0.15413E+02,0.99900E+03);
366   AliMedium(76,"SPDBUS(AL+KPT+EPOX)$",76,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
367                
368   AliMaterial(77,"SDD X7R capacitors$",0.1157516E+03,0.477056E+02,0.67200E+01,0.14236E+01,0.99900E+03);
369   AliMedium(77,"SDD X7R capacitors$",77,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
370
371   AliMaterial(78,"SDD ruby sph. Al2O3$",0.218101E+02,0.106467E+02,0.39700E+01,0.48539E+01,0.99900E+03);
372   AliMedium(78,"SDD ruby sph. Al2O3$",78,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
373
374   AliMaterial(79,"SDD SI insensitive$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
375   AliMedium(79,"SDD SI insensitive$",79,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
376
377   AliMaterial(80,"SDD HV microcable$",0.159379E+02,0.78598E+01,0.16087E+01,0.217906E+02,0.99900E+03);
378   AliMedium(80,"SDD HV microcable$",80,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
379
380   AliMaterial(81,"SDD LV+signal cable$",0.223689E+02,0.108531+02,0.21035E+01,0.13440E+02,0.99900E+03);
381   AliMedium(81,"SDD LV+signal cable$",81,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
382
383   AliMaterial(82,"SDD hybrid microcab$",0.218254E+02,0.106001E+02,0.20502E+01,0.137308E+02,0.99900E+03);
384   AliMedium(82,"SDD hybrid microcab$",82,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
385
386   AliMaterial(83,"SDD anode microcab$",0.186438E+02,0.91193E+01,0.17854E+01,0.176451E+02,0.99900E+03);
387   AliMedium(83,"SDD anode microcab$",83,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
388
389   AliMaterial(84,"SDD/SSD rings$",0.123565E+02,0.64561E+01,0.18097E+01,0.229570E+02,0.99900E+03);
390   AliMedium(84,"SDD/SSD rings$",84,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
391
392   AliMaterial(85,"inox/alum$",0.321502E+02,0.153383E+02,0.30705E+01,0.69197E+01,0.99900E+03);
393   AliMedium(85,"inox/alum$",85,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
394
395
396   // Special media
397
398   AliMaterial(90,"SPD shield$", 12.011, 6., 1.93/10. , 22.1*10., 999);
399   AliMedium(90,"SPD shield$",90,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
400
401   AliMaterial(91, "SPD End ladder$", 47.0447, 21.7963, 3.6374, 4.4711, 999); 
402   AliMedium(91,"SPD End ladder$",91,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
403
404   AliMaterial(92, "SPD cone$",28.0855, 14., 2.33, 9.36, 999);    
405   AliMedium(92,"SPD cone$",92,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
406
407   AliMaterial(93, "SDD End ladder$", 69.9298, 29.8246, 0.3824, 36.5103, 999); 
408   AliMedium(93,"SDD End ladder$",93,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
409
410   AliMaterial(94, "SDD cone$",63.546, 29., 1.15, 1.265, 999);
411   AliMedium(94,"SDD cone$",94,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
412
413   AliMaterial(95, "SSD End ladder$", 32.0988, 15.4021, 0.68, 35.3238, 999); 
414   AliMedium(95,"SSD End ladder$",95,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
415   
416   AliMaterial(96, "SSD cone$",63.546, 29., 1.15, 1.265, 999);
417   AliMedium(96,"SSD cone$",96,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
418 }
419 //______________________________________________________________________
420 void AliITSv11::InitAliITSgeom(){
421     // Based on the geometry tree defined in Geant 3.21, this
422     // routine initilizes the Class AliITSgeom from the Geant 3.21 ITS 
423     // geometry sturture.
424     // Inputs:
425     //   none.
426     // Outputs:
427     //   none.
428     // Return
429     //   none.
430 }
431 //______________________________________________________________________
432 void AliITSv11::Init(){
433     // Initialise the ITS after it has been created.
434     // Inputs:
435     //   none.
436     // Outputs:
437     //   none.
438     // Return
439     //   none.
440 }
441 //______________________________________________________________________
442 void AliITSv11::SetDefaults(){
443     // Sets the default segmentation, response, digit and raw cluster 
444     // classes to be used. These defaults can be overwritten in the
445     // macros that do these later steps. Defaults are give hear for the
446     // general user.
447     // Inputs:
448     //   none.
449     // Outputs:
450     //   none.
451     // Return
452     //   none.
453 }
454 //______________________________________________________________________
455 void AliITSv11::DrawModule(){
456     // Draw a standard set of shaded view of the ITS version 11.
457     // Inputs:
458     //   none.
459     // Outputs:
460     //   none.
461     // Return
462     //   none.
463 }
464 //______________________________________________________________________
465 void AliITSv11::StepManager(){
466     // Called for every step in the ITS, then calles the AliITShit class
467     // creator with the information to be recoreded about that hit.
468     //  The value of the macro ALIITSPRINTGEOM if set to 1 will allow the
469     // printing of information to a file which can be used to create a .det
470     // file read in by the routine CreateGeometry(). If set to 0 or any other
471     // value except 1, the default behavior, then no such file is created nor
472     // is the extra variables and the like used in the printing allocated.
473 }
474