]>
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 | ||
803d1ab0 | 16 | /* $Id$ */ |
2b680d9b | 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> | |
2b680d9b | 38 | #include <TFile.h> // only required for Tracking function? |
2b680d9b | 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" | |
2b680d9b | 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" | |
aa9bc63b | 70 | // |
162acd47 | 71 | #include "AliITSGeometryITSV.h" |
aa9bc63b | 72 | #include "AliITSGeometrySSDCone.h" |
162acd47 | 73 | #include "AliITSGeometrySDDCone.h" |
2b680d9b | 74 | |
75 | ClassImp(AliITSv11) | |
76 | ||
77 | //______________________________________________________________________ | |
78 | AliITSv11::AliITSv11() : AliITS() { | |
aa9bc63b | 79 | // Standard default constructor for the ITS version 11. |
2b680d9b | 80 | // Inputs: |
aa9bc63b | 81 | // none. |
2b680d9b | 82 | // Outputs: |
aa9bc63b | 83 | // none. |
84 | // Return | |
85 | // A default constructed AliITSv11 class. | |
2b680d9b | 86 | |
162acd47 | 87 | fITSV = 0; |
88 | fcS = 0; | |
89 | // fcD = 0; | |
2b680d9b | 90 | } |
91 | //______________________________________________________________________ | |
aa9bc63b | 92 | AliITSv11::AliITSv11(const char *title) : AliITS("ITS", title){ |
93 | // Standard constructor for the ITS version 11. | |
2b680d9b | 94 | // Inputs: |
162acd47 | 95 | // const char *title The title of for this geometry. |
2b680d9b | 96 | // Outputs: |
aa9bc63b | 97 | // none. |
98 | // Return | |
99 | // A Standard constructed AliITSv11 class. | |
2b680d9b | 100 | |
162acd47 | 101 | fITSV = 0; |
102 | fcS = 0; | |
103 | // fcD = 0; | |
2b680d9b | 104 | } |
105 | //______________________________________________________________________ | |
aa9bc63b | 106 | AliITSv11::~AliITSv11() { |
107 | // Standard destructor for the ITS version 11. | |
dfefbaec | 108 | // Inputs: |
aa9bc63b | 109 | // none. |
dfefbaec | 110 | // Outputs: |
aa9bc63b | 111 | // none. |
112 | // Return | |
113 | // none. | |
dfefbaec | 114 | |
162acd47 | 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; | |
dfefbaec | 146 | } |
147 | //______________________________________________________________________ | |
aa9bc63b | 148 | void AliITSv11::BuildGeometry(){ |
162acd47 | 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. | |
2b680d9b | 152 | // Inputs: |
aa9bc63b | 153 | // none. |
2b680d9b | 154 | // Outputs: |
aa9bc63b | 155 | // none. |
156 | // Return | |
157 | // none. | |
162acd47 | 158 | TVector3 t(0.0,0.0,0.0); |
2b680d9b | 159 | |
162acd47 | 160 | if(fITSV==0) fITSV = new AliITSGeometryITSV(this,"ALIC"); |
161 | if(fcS==0) fcS = new AliITSGeometrySSDCone(this,t,"TSV",1); | |
2b680d9b | 162 | |
162acd47 | 163 | fcS->BuildDisplayGeometry(); |
2b680d9b | 164 | } |
165 | //______________________________________________________________________ | |
aa9bc63b | 166 | void AliITSv11::CreateGeometry(){ |
162acd47 | 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. | |
dfefbaec | 170 | // Inputs: |
aa9bc63b | 171 | // none. |
dfefbaec | 172 | // Outputs: |
aa9bc63b | 173 | // none. |
174 | // Return | |
175 | // none. | |
aa9bc63b | 176 | TVector3 t(0.0,0.0,0.0); |
162acd47 | 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); | |
3717ba94 | 186 | } |
187 | //______________________________________________________________________ | |
aa9bc63b | 188 | void AliITSv11::CreateMaterials(){ |
189 | // Create ITS materials | |
190 | // This function defines the default materials used in the Geant | |
162acd47 | 191 | // Monte Carlo simulations for the geometries AliITSv11. |
aa9bc63b | 192 | // In general it is automatically replaced by |
3717ba94 | 193 | // Inputs: |
aa9bc63b | 194 | // none. |
3717ba94 | 195 | // Outputs: |
196 | // none. | |
aa9bc63b | 197 | // Return |
3717ba94 | 198 | // none. |
162acd47 | 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); | |
3717ba94 | 409 | |
162acd47 | 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); | |
aa9bc63b | 412 | |
162acd47 | 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); | |
dfefbaec | 418 | } |
419 | //______________________________________________________________________ | |
420 | void AliITSv11::InitAliITSgeom(){ | |
aa9bc63b | 421 | // Based on the geometry tree defined in Geant 3.21, this |
162acd47 | 422 | // routine initilizes the Class AliITSgeom from the Geant 3.21 ITS |
423 | // geometry sturture. | |
aa9bc63b | 424 | // Inputs: |
425 | // none. | |
426 | // Outputs: | |
427 | // none. | |
428 | // Return | |
429 | // none. | |
dfefbaec | 430 | } |
dfefbaec | 431 | //______________________________________________________________________ |
432 | void AliITSv11::Init(){ | |
aa9bc63b | 433 | // Initialise the ITS after it has been created. |
434 | // Inputs: | |
435 | // none. | |
436 | // Outputs: | |
437 | // none. | |
438 | // Return | |
439 | // none. | |
dfefbaec | 440 | } |
441 | //______________________________________________________________________ | |
442 | void AliITSv11::SetDefaults(){ | |
162acd47 | 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. | |
aa9bc63b | 447 | // Inputs: |
448 | // none. | |
449 | // Outputs: | |
450 | // none. | |
451 | // Return | |
452 | // none. | |
dfefbaec | 453 | } |
454 | //______________________________________________________________________ | |
455 | void AliITSv11::DrawModule(){ | |
162acd47 | 456 | // Draw a standard set of shaded view of the ITS version 11. |
aa9bc63b | 457 | // Inputs: |
458 | // none. | |
459 | // Outputs: | |
460 | // none. | |
461 | // Return | |
462 | // none. | |
dfefbaec | 463 | } |
464 | //______________________________________________________________________ | |
465 | void AliITSv11::StepManager(){ | |
aa9bc63b | 466 | // Called for every step in the ITS, then calles the AliITShit class |
dfefbaec | 467 | // creator with the information to be recoreded about that hit. |
aa9bc63b | 468 | // The value of the macro ALIITSPRINTGEOM if set to 1 will allow the |
dfefbaec | 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 | |
162acd47 | 472 | // is the extra variables and the like used in the printing allocated. |
2b680d9b | 473 | } |
dfefbaec | 474 |