Line data Source code
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 : // Base response class forITS //
20 : // It is used to set static data members //
21 : // connected to parameters equal for all //
22 : // the modules //
23 : // //
24 : // //
25 : //////////////////////////////////////////////////////
26 :
27 : #include <TMath.h>
28 :
29 : #include "AliITSresponseSDD.h"
30 : #include <AliITSgeomTGeo.h>
31 :
32 : const Float_t AliITSresponseSDD::fgkTimeOffsetDefault = 54.30;
33 : const Float_t AliITSresponseSDD::fgkADC2keVDefault = 3.34;
34 : const Float_t AliITSresponseSDD::fgkChargevsTimeDefault = 0.00355;
35 : const Float_t AliITSresponseSDD::fgkADCvsDrTimeDefault = 0.0101;
36 : const Float_t AliITSresponseSDD::fgkCarlosRXClockPeriod = 25.;
37 118 : ClassImp(AliITSresponseSDD)
38 :
39 : //_________________________________________________________________________
40 : AliITSresponseSDD::AliITSresponseSDD():
41 3 : TObject(),
42 3 : fTimeOffset(fgkTimeOffsetDefault),
43 3 : fADC2keV(fgkADC2keVDefault),
44 3 : fChargevsTime(fgkChargevsTimeDefault)
45 15 : {
46 : // default constructor
47 1566 : for(Int_t i=0; i<kNSDDmods;i++){
48 780 : fTimeZero[i]=fgkTimeOffsetDefault;
49 780 : fDeltaVDrift[i] = fDeltaVDrift[i+kNSDDmods] = 0.;
50 780 : fADCtokeV[i]=fgkADC2keVDefault;
51 780 : fADCvsDriftTime[i]=fgkADCvsDrTimeDefault;
52 780 : fADCvsDriftTimeMC[i]=fgkADCvsDrTimeDefault;
53 : }
54 3 : SetMCDefaults();
55 3 : SetVDCorr2Side(kTRUE); // default for new objects will be separate corrections for 2 sides (bwd compatible)
56 : // SetVDCorrMult(kTRUE); // default for new objects will have multiplicative correction v'=(1+corr)*v (bwd compatible)
57 6 : }
58 : //_________________________________________________________________________
59 : void AliITSresponseSDD::SetMCDefaults(){
60 : // SetMC defaults -> calibrated on LHC14jd4 (R. Russo, 16-Jan-15)
61 6 : fADCvsDriftTimeMC[1]=0.008384;
62 3 : fADCvsDriftTimeMC[2]=0.008747;
63 3 : fADCvsDriftTimeMC[3]=0.007127;
64 3 : fADCvsDriftTimeMC[4]=0.008040;
65 3 : fADCvsDriftTimeMC[5]=0.007344;
66 3 : fADCvsDriftTimeMC[6]=0.010241;
67 3 : fADCvsDriftTimeMC[7]=0.007235;
68 3 : fADCvsDriftTimeMC[8]=0.006573;
69 3 : fADCvsDriftTimeMC[9]=0.005941;
70 3 : fADCvsDriftTimeMC[10]=0.007528;
71 3 : fADCvsDriftTimeMC[11]=0.008039;
72 3 : fADCvsDriftTimeMC[12]=0.007193;
73 3 : fADCvsDriftTimeMC[13]=0.008126;
74 3 : fADCvsDriftTimeMC[14]=0.010100;
75 3 : fADCvsDriftTimeMC[15]=0.008038;
76 3 : fADCvsDriftTimeMC[16]=0.008456;
77 3 : fADCvsDriftTimeMC[17]=0.007424;
78 3 : fADCvsDriftTimeMC[18]=0.010100;
79 3 : fADCvsDriftTimeMC[19]=0.010100;
80 3 : fADCvsDriftTimeMC[20]=0.010100;
81 3 : fADCvsDriftTimeMC[21]=0.007915;
82 3 : fADCvsDriftTimeMC[22]=0.007949;
83 3 : fADCvsDriftTimeMC[23]=0.006127;
84 3 : fADCvsDriftTimeMC[24]=0.007887;
85 3 : fADCvsDriftTimeMC[25]=0.008140;
86 3 : fADCvsDriftTimeMC[26]=0.006520;
87 3 : fADCvsDriftTimeMC[27]=0.007024;
88 3 : fADCvsDriftTimeMC[28]=0.007271;
89 3 : fADCvsDriftTimeMC[29]=0.007348;
90 3 : fADCvsDriftTimeMC[30]=0.007820;
91 3 : fADCvsDriftTimeMC[31]=0.007544;
92 3 : fADCvsDriftTimeMC[32]=0.004143;
93 3 : fADCvsDriftTimeMC[33]=0.007644;
94 3 : fADCvsDriftTimeMC[34]=0.007170;
95 3 : fADCvsDriftTimeMC[35]=0.006653;
96 3 : fADCvsDriftTimeMC[36]=0.008632;
97 3 : fADCvsDriftTimeMC[37]=0.007728;
98 3 : fADCvsDriftTimeMC[38]=0.008096;
99 3 : fADCvsDriftTimeMC[39]=0.010100;
100 3 : fADCvsDriftTimeMC[40]=0.010100;
101 3 : fADCvsDriftTimeMC[41]=0.010100;
102 3 : fADCvsDriftTimeMC[42]=0.007480;
103 3 : fADCvsDriftTimeMC[43]=0.007949;
104 3 : fADCvsDriftTimeMC[44]=0.007662;
105 3 : fADCvsDriftTimeMC[45]=0.007848;
106 3 : fADCvsDriftTimeMC[46]=0.006875;
107 3 : fADCvsDriftTimeMC[47]=0.007592;
108 3 : fADCvsDriftTimeMC[48]=0.007716;
109 3 : fADCvsDriftTimeMC[49]=0.007461;
110 3 : fADCvsDriftTimeMC[50]=0.007555;
111 3 : fADCvsDriftTimeMC[51]=0.007551;
112 3 : fADCvsDriftTimeMC[52]=0.008068;
113 3 : fADCvsDriftTimeMC[53]=0.008595;
114 3 : fADCvsDriftTimeMC[54]=0.006893;
115 3 : fADCvsDriftTimeMC[55]=0.007608;
116 3 : fADCvsDriftTimeMC[56]=0.007715;
117 3 : fADCvsDriftTimeMC[57]=0.007554;
118 3 : fADCvsDriftTimeMC[58]=0.007716;
119 3 : fADCvsDriftTimeMC[59]=0.006613;
120 3 : fADCvsDriftTimeMC[60]=0.008064;
121 3 : fADCvsDriftTimeMC[61]=0.006857;
122 3 : fADCvsDriftTimeMC[62]=0.007170;
123 3 : fADCvsDriftTimeMC[63]=0.006693;
124 3 : fADCvsDriftTimeMC[64]=0.006828;
125 3 : fADCvsDriftTimeMC[65]=0.006384;
126 3 : fADCvsDriftTimeMC[66]=0.006835;
127 3 : fADCvsDriftTimeMC[67]=0.007131;
128 3 : fADCvsDriftTimeMC[68]=0.008520;
129 3 : fADCvsDriftTimeMC[69]=0.007338;
130 3 : fADCvsDriftTimeMC[70]=0.008039;
131 3 : fADCvsDriftTimeMC[71]=0.005399;
132 3 : fADCvsDriftTimeMC[72]=0.007444;
133 3 : fADCvsDriftTimeMC[73]=0.007333;
134 3 : fADCvsDriftTimeMC[74]=0.007522;
135 3 : fADCvsDriftTimeMC[75]=0.007645;
136 3 : fADCvsDriftTimeMC[76]=0.008382;
137 3 : fADCvsDriftTimeMC[77]=0.010100;
138 3 : fADCvsDriftTimeMC[78]=0.005804;
139 3 : fADCvsDriftTimeMC[79]=0.007902;
140 3 : fADCvsDriftTimeMC[80]=0.007034;
141 3 : fADCvsDriftTimeMC[81]=0.008094;
142 3 : fADCvsDriftTimeMC[82]=0.007014;
143 3 : fADCvsDriftTimeMC[83]=0.007301;
144 3 : fADCvsDriftTimeMC[84]=0.010100;
145 3 : fADCvsDriftTimeMC[85]=0.007371;
146 3 : fADCvsDriftTimeMC[86]=0.005768;
147 3 : fADCvsDriftTimeMC[87]=0.007079;
148 3 : fADCvsDriftTimeMC[88]=0.009297;
149 3 : fADCvsDriftTimeMC[89]=0.008228;
150 3 : fADCvsDriftTimeMC[90]=0.007923;
151 3 : fADCvsDriftTimeMC[91]=0.005789;
152 3 : fADCvsDriftTimeMC[92]=0.005612;
153 3 : fADCvsDriftTimeMC[93]=0.007189;
154 3 : fADCvsDriftTimeMC[94]=0.007237;
155 3 : fADCvsDriftTimeMC[95]=0.007478;
156 3 : fADCvsDriftTimeMC[96]=0.006879;
157 3 : fADCvsDriftTimeMC[97]=0.007035;
158 3 : fADCvsDriftTimeMC[98]=0.006412;
159 3 : fADCvsDriftTimeMC[99]=0.006723;
160 3 : fADCvsDriftTimeMC[100]=0.006292;
161 3 : fADCvsDriftTimeMC[101]=0.007809;
162 3 : fADCvsDriftTimeMC[102]=0.008281;
163 3 : fADCvsDriftTimeMC[103]=0.010100;
164 3 : fADCvsDriftTimeMC[104]=0.007527;
165 3 : fADCvsDriftTimeMC[105]=0.010100;
166 3 : fADCvsDriftTimeMC[106]=0.007810;
167 3 : fADCvsDriftTimeMC[107]=0.007578;
168 3 : fADCvsDriftTimeMC[108]=0.010100;
169 3 : fADCvsDriftTimeMC[109]=0.009124;
170 3 : fADCvsDriftTimeMC[110]=0.006268;
171 3 : fADCvsDriftTimeMC[111]=0.005359;
172 3 : fADCvsDriftTimeMC[112]=0.007384;
173 3 : fADCvsDriftTimeMC[113]=0.007310;
174 3 : fADCvsDriftTimeMC[114]=0.008525;
175 3 : fADCvsDriftTimeMC[115]=0.010100;
176 3 : fADCvsDriftTimeMC[116]=0.006898;
177 3 : fADCvsDriftTimeMC[117]=0.007718;
178 3 : fADCvsDriftTimeMC[118]=0.007631;
179 3 : fADCvsDriftTimeMC[119]=0.006599;
180 3 : fADCvsDriftTimeMC[120]=0.006054;
181 3 : fADCvsDriftTimeMC[121]=0.007661;
182 3 : fADCvsDriftTimeMC[122]=0.008095;
183 3 : fADCvsDriftTimeMC[123]=0.007686;
184 3 : fADCvsDriftTimeMC[124]=0.007319;
185 3 : fADCvsDriftTimeMC[125]=0.008086;
186 3 : fADCvsDriftTimeMC[126]=0.004947;
187 3 : fADCvsDriftTimeMC[127]=0.008500;
188 3 : fADCvsDriftTimeMC[128]=0.007279;
189 3 : fADCvsDriftTimeMC[129]=0.007272;
190 3 : fADCvsDriftTimeMC[130]=0.007216;
191 3 : fADCvsDriftTimeMC[131]=0.005968;
192 3 : fADCvsDriftTimeMC[132]=0.005603;
193 3 : fADCvsDriftTimeMC[133]=0.007193;
194 3 : fADCvsDriftTimeMC[134]=0.007272;
195 3 : fADCvsDriftTimeMC[135]=0.007144;
196 3 : fADCvsDriftTimeMC[136]=0.005582;
197 3 : fADCvsDriftTimeMC[137]=0.007927;
198 3 : fADCvsDriftTimeMC[138]=0.007598;
199 3 : fADCvsDriftTimeMC[139]=0.006109;
200 3 : fADCvsDriftTimeMC[140]=0.005826;
201 3 : fADCvsDriftTimeMC[141]=0.007517;
202 3 : fADCvsDriftTimeMC[142]=0.007181;
203 3 : fADCvsDriftTimeMC[143]=0.006917;
204 3 : fADCvsDriftTimeMC[144]=0.006550;
205 3 : fADCvsDriftTimeMC[145]=0.008342;
206 3 : fADCvsDriftTimeMC[146]=0.007485;
207 3 : fADCvsDriftTimeMC[147]=0.008732;
208 3 : fADCvsDriftTimeMC[148]=0.007370;
209 3 : fADCvsDriftTimeMC[149]=0.006544;
210 3 : fADCvsDriftTimeMC[150]=0.007054;
211 3 : fADCvsDriftTimeMC[151]=0.010100;
212 3 : fADCvsDriftTimeMC[152]=0.007192;
213 3 : fADCvsDriftTimeMC[153]=0.007222;
214 3 : fADCvsDriftTimeMC[154]=0.006940;
215 3 : fADCvsDriftTimeMC[155]=0.007468;
216 3 : fADCvsDriftTimeMC[156]=0.007776;
217 3 : fADCvsDriftTimeMC[157]=0.007824;
218 3 : fADCvsDriftTimeMC[158]=0.008047;
219 3 : fADCvsDriftTimeMC[159]=0.006877;
220 3 : fADCvsDriftTimeMC[160]=0.006306;
221 3 : fADCvsDriftTimeMC[161]=0.006674;
222 3 : fADCvsDriftTimeMC[162]=0.007904;
223 3 : fADCvsDriftTimeMC[163]=0.005996;
224 3 : fADCvsDriftTimeMC[164]=0.009781;
225 3 : fADCvsDriftTimeMC[165]=0.006822;
226 3 : fADCvsDriftTimeMC[166]=0.010100;
227 3 : fADCvsDriftTimeMC[167]=0.006567;
228 3 : fADCvsDriftTimeMC[168]=0.007594;
229 3 : fADCvsDriftTimeMC[169]=0.006436;
230 3 : fADCvsDriftTimeMC[170]=0.010100;
231 3 : fADCvsDriftTimeMC[171]=0.006541;
232 3 : fADCvsDriftTimeMC[172]=0.010100;
233 3 : fADCvsDriftTimeMC[173]=0.005869;
234 3 : fADCvsDriftTimeMC[174]=0.006169;
235 3 : fADCvsDriftTimeMC[175]=0.007122;
236 3 : fADCvsDriftTimeMC[176]=0.005458;
237 3 : fADCvsDriftTimeMC[177]=0.006642;
238 3 : fADCvsDriftTimeMC[178]=0.008467;
239 3 : fADCvsDriftTimeMC[179]=0.007741;
240 3 : fADCvsDriftTimeMC[180]=0.008877;
241 3 : fADCvsDriftTimeMC[181]=0.007502;
242 3 : fADCvsDriftTimeMC[182]=0.007330;
243 3 : fADCvsDriftTimeMC[183]=0.006217;
244 3 : fADCvsDriftTimeMC[184]=0.007978;
245 3 : fADCvsDriftTimeMC[185]=0.007441;
246 3 : fADCvsDriftTimeMC[186]=0.007820;
247 3 : fADCvsDriftTimeMC[187]=0.007762;
248 3 : fADCvsDriftTimeMC[188]=0.007411;
249 3 : fADCvsDriftTimeMC[189]=0.007028;
250 3 : fADCvsDriftTimeMC[190]=0.008228;
251 3 : fADCvsDriftTimeMC[191]=0.006653;
252 3 : fADCvsDriftTimeMC[192]=0.007009;
253 3 : fADCvsDriftTimeMC[193]=0.005980;
254 3 : fADCvsDriftTimeMC[194]=0.006573;
255 3 : fADCvsDriftTimeMC[195]=0.010100;
256 3 : fADCvsDriftTimeMC[196]=0.007062;
257 3 : fADCvsDriftTimeMC[197]=0.007691;
258 3 : fADCvsDriftTimeMC[198]=0.008381;
259 3 : fADCvsDriftTimeMC[199]=0.007031;
260 3 : fADCvsDriftTimeMC[200]=0.007874;
261 3 : fADCvsDriftTimeMC[201]=0.011088;
262 3 : fADCvsDriftTimeMC[202]=0.007996;
263 3 : fADCvsDriftTimeMC[203]=0.007077;
264 3 : fADCvsDriftTimeMC[204]=0.008236;
265 3 : fADCvsDriftTimeMC[205]=0.008347;
266 3 : fADCvsDriftTimeMC[206]=0.008797;
267 3 : fADCvsDriftTimeMC[207]=0.005973;
268 3 : fADCvsDriftTimeMC[208]=0.007560;
269 3 : fADCvsDriftTimeMC[209]=0.007505;
270 3 : fADCvsDriftTimeMC[210]=0.007965;
271 3 : fADCvsDriftTimeMC[211]=0.007379;
272 3 : fADCvsDriftTimeMC[212]=0.007974;
273 3 : fADCvsDriftTimeMC[213]=0.006762;
274 3 : fADCvsDriftTimeMC[214]=0.010100;
275 3 : fADCvsDriftTimeMC[215]=0.007151;
276 3 : fADCvsDriftTimeMC[216]=0.005802;
277 3 : fADCvsDriftTimeMC[217]=0.006873;
278 3 : fADCvsDriftTimeMC[218]=0.007286;
279 3 : fADCvsDriftTimeMC[219]=0.006774;
280 3 : fADCvsDriftTimeMC[220]=0.007708;
281 3 : fADCvsDriftTimeMC[221]=0.007048;
282 3 : fADCvsDriftTimeMC[222]=0.004330;
283 3 : fADCvsDriftTimeMC[223]=0.010100;
284 3 : fADCvsDriftTimeMC[224]=0.007970;
285 3 : fADCvsDriftTimeMC[225]=0.010100;
286 3 : fADCvsDriftTimeMC[226]=0.008034;
287 3 : fADCvsDriftTimeMC[227]=0.006442;
288 3 : fADCvsDriftTimeMC[228]=0.007122;
289 3 : fADCvsDriftTimeMC[229]=0.007737;
290 3 : fADCvsDriftTimeMC[230]=0.007755;
291 3 : fADCvsDriftTimeMC[231]=0.007995;
292 3 : fADCvsDriftTimeMC[232]=0.006997;
293 3 : fADCvsDriftTimeMC[233]=0.008777;
294 3 : fADCvsDriftTimeMC[234]=0.010994;
295 3 : fADCvsDriftTimeMC[235]=0.005986;
296 3 : fADCvsDriftTimeMC[236]=0.007349;
297 3 : fADCvsDriftTimeMC[237]=0.008129;
298 3 : fADCvsDriftTimeMC[238]=0.005306;
299 3 : fADCvsDriftTimeMC[239]=0.008648;
300 3 : fADCvsDriftTimeMC[240]=0.007879;
301 3 : fADCvsDriftTimeMC[241]=0.007558;
302 3 : fADCvsDriftTimeMC[242]=0.007368;
303 3 : fADCvsDriftTimeMC[243]=0.010837;
304 3 : fADCvsDriftTimeMC[244]=0.006780;
305 3 : fADCvsDriftTimeMC[245]=0.005178;
306 3 : fADCvsDriftTimeMC[246]=0.010100;
307 3 : fADCvsDriftTimeMC[247]=0.007705;
308 3 : fADCvsDriftTimeMC[248]=0.008350;
309 3 : fADCvsDriftTimeMC[249]=0.008654;
310 3 : fADCvsDriftTimeMC[250]=0.007147;
311 3 : fADCvsDriftTimeMC[251]=0.008399;
312 3 : fADCvsDriftTimeMC[252]=0.010100;
313 3 : fADCvsDriftTimeMC[253]=0.007036;
314 3 : fADCvsDriftTimeMC[254]=0.007749;
315 3 : fADCvsDriftTimeMC[255]=0.009103;
316 3 : fADCvsDriftTimeMC[256]=0.007138;
317 3 : fADCvsDriftTimeMC[257]=0.006691;
318 3 : fADCvsDriftTimeMC[258]=0.006366;
319 3 : fADCvsDriftTimeMC[259]=0.006701;
320 3 : }
321 : //_________________________________________________________________________
322 : void AliITSresponseSDD::SetHalfLadderATimeZero(Int_t lay, Int_t lad, Float_t tzero){
323 : // Sets time Zero for all modules of a ladder on side A (Z>0)
324 : Int_t minMod,maxMod;
325 0 : if(lay==3){
326 : minMod=1;
327 : maxMod=3;
328 0 : if(lad>kNLaddersLay3){
329 0 : AliError(Form("Ladder number %d out of range",lad));
330 0 : return;
331 : }
332 0 : }else if(lay==4){
333 : minMod=1;
334 : maxMod=4;
335 0 : if(lad>kNLaddersLay4){
336 0 : AliError(Form("Ladder number %d out of range",lad));
337 0 : return;
338 : }
339 : }else{
340 0 : AliError(Form("Layer number %d out of range",lay));
341 0 : return;
342 : }
343 0 : for(Int_t iMod=minMod; iMod<=maxMod; iMod++){
344 0 : Int_t modIndex=AliITSgeomTGeo::GetModuleIndex(lay,lad,iMod);
345 0 : SetModuleTimeZero(modIndex,tzero);
346 : }
347 0 : }
348 : //_________________________________________________________________________
349 : void AliITSresponseSDD::SetHalfLadderCTimeZero(Int_t lay, Int_t lad, Float_t tzero){
350 : // Sets time Zero for all modules of a ladder on side C (Z<0)
351 : Int_t minMod,maxMod;
352 0 : if(lay==3){
353 : minMod=4;
354 : maxMod=6;
355 0 : if(lad>kNLaddersLay3){
356 0 : AliError(Form("Ladder number %d out of range",lad));
357 0 : return;
358 : }
359 0 : }else if(lay==4){
360 : minMod=5;
361 : maxMod=8;
362 0 : if(lad>kNLaddersLay4){
363 0 : AliError(Form("Ladder number %d out of range",lad));
364 0 : return;
365 : }
366 : }else{
367 0 : AliError(Form("Layer number %d out of range",lay));
368 0 : return;
369 : }
370 0 : for(Int_t iMod=minMod; iMod<=maxMod; iMod++){
371 0 : Int_t modIndex=AliITSgeomTGeo::GetModuleIndex(lay,lad,iMod);
372 0 : SetModuleTimeZero(modIndex,tzero);
373 : }
374 0 : }
375 : //_________________________________________________________________________
376 : void AliITSresponseSDD::PrintChargeCalibrationParams() const{
377 : // Dump charge calibration parameters
378 :
379 0 : printf("ADC vs. drift time corr=%f\n",GetChargevsTime());
380 0 : printf("-------------------------------------\n");
381 0 : printf("Layer 3\n");
382 0 : for(Int_t ilad=1; ilad<=14; ilad++){
383 0 : for(Int_t idet=1; idet<=6;idet++){
384 0 : Int_t modIndex=AliITSgeomTGeo::GetModuleIndex(3,ilad,idet);
385 0 : Float_t tz=GetADCtokeV(modIndex);
386 0 : printf("%7.2f ",tz);
387 : }
388 0 : printf("\n");
389 : }
390 0 : printf("\n");
391 0 : printf("Layer 4\n");
392 0 : for(Int_t ilad=1; ilad<=22; ilad++){
393 0 : for(Int_t idet=1; idet<=8;idet++){
394 0 : Int_t modIndex=AliITSgeomTGeo::GetModuleIndex(4,ilad,idet);
395 0 : Float_t tz=GetADCtokeV(modIndex);
396 0 : printf("%7.2f ",tz);
397 : }
398 0 : printf("\n");
399 : }
400 0 : }
401 : //_________________________________________________________________________
402 : void AliITSresponseSDD::PrintTimeZeroes() const{
403 : // Dump time zero values
404 :
405 0 : printf("Layer 3\n");
406 0 : for(Int_t ilad=1; ilad<=14; ilad++){
407 0 : for(Int_t idet=1; idet<=6;idet++){
408 0 : Int_t modIndex=AliITSgeomTGeo::GetModuleIndex(3,ilad,idet);
409 0 : Float_t tz=GetTimeZero(modIndex);
410 0 : printf("%7.2f ",tz);
411 : }
412 0 : printf("\n");
413 : }
414 0 : printf("\n");
415 0 : printf("Layer 4\n");
416 0 : for(Int_t ilad=1; ilad<=22; ilad++){
417 0 : for(Int_t idet=1; idet<=8;idet++){
418 0 : Int_t modIndex=AliITSgeomTGeo::GetModuleIndex(4,ilad,idet);
419 0 : Float_t tz=GetTimeZero(modIndex);
420 0 : printf("%7.2f ",tz);
421 : }
422 0 : printf("\n");
423 : }
424 :
425 0 : }
426 : //_________________________________________________________________________
427 : void AliITSresponseSDD::PrintVdriftCorerctions() const{
428 : // Dump corrections to vdrift
429 :
430 0 : for(Int_t iMod=240; iMod<500; iMod++){
431 0 : printf("Module %d dVleft=%f dVright=%f\n",iMod,GetDeltaVDrift(iMod,0),GetDeltaVDrift(iMod,1));
432 : }
433 0 : }
|