LCOV - code coverage report
Current view: top level - ITS/ITSbase - AliITSresponseSDD.cxx (source / functions) Hit Total Coverage
Test: coverage.info Lines: 275 340 80.9 %
Date: 2016-06-14 17:26:59 Functions: 4 9 44.4 %

          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 : }

Generated by: LCOV version 1.11