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