ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// class for PHOS EmCal calibration                                          //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "AliPHOSEmcCalibData.h"

ClassImp(AliPHOSEmcCalibData)

//________________________________________________________________
AliPHOSEmcCalibData::AliPHOSEmcCalibData():
  TNamed(),
  fSampleTimeStep(0)
{
  // Default constructor
  Reset();
}

//________________________________________________________________
AliPHOSEmcCalibData::AliPHOSEmcCalibData(const char* name):
  TNamed(),
  fSampleTimeStep(0)
{
  // Constructor
  TString namst = "Calib_";
  namst += name;
  SetName(namst.Data());
  SetTitle(namst.Data());
  Reset();
}

//________________________________________________________________
AliPHOSEmcCalibData::AliPHOSEmcCalibData(const AliPHOSEmcCalibData& calibda) :
  TNamed(calibda),
  fSampleTimeStep(calibda.fSampleTimeStep)
{
  // copy constructor
  SetName(calibda.GetName());
  SetTitle(calibda.GetName());

  for(Int_t module=0; module<5; module++) {
    for(Int_t column=0; column<56; column++) {
      for(Int_t row=0; row<64; row++) {
	fADCchannelEmc[module][column][row] = calibda.fADCchannelEmc[module][column][row];
	fADCpedestalEmc[module][column][row] = calibda.fADCpedestalEmc[module][column][row];
	fHighLowRatioEmc[module][column][row] = calibda.fHighLowRatioEmc[module][column][row];
	fTimeShiftEmc[module][column][row] = calibda.fTimeShiftEmc[module][column][row];
	fLGTimeShiftEmc[module][column][row] = calibda.fLGTimeShiftEmc[module][column][row];
        fAltroOffsets[module][column][row] = calibda.fAltroOffsets[module][column][row];
	fDecal[module][column][row]        = calibda.fDecal[module][column][row];
      }
    }
  }
}

//________________________________________________________________
AliPHOSEmcCalibData &AliPHOSEmcCalibData::operator =(const AliPHOSEmcCalibData& calibda)
{
  // assignment operator

  if(this != &calibda) { 

    SetName(calibda.GetName());
    SetTitle(calibda.GetName());

    for(Int_t module=0; module<5; module++) {
      for(Int_t column=0; column<56; column++) {
	for(Int_t row=0; row<64; row++) {
	  fADCchannelEmc[module][column][row] = calibda.fADCchannelEmc[module][column][row];
	  fADCpedestalEmc[module][column][row] = calibda.fADCpedestalEmc[module][column][row];
	  fHighLowRatioEmc[module][column][row] = calibda.fHighLowRatioEmc[module][column][row];
	  fTimeShiftEmc[module][column][row] = calibda.fTimeShiftEmc[module][column][row];
	  fLGTimeShiftEmc[module][column][row] = calibda.fLGTimeShiftEmc[module][column][row];
          fAltroOffsets[module][column][row] = calibda.fAltroOffsets[module][column][row];
	  fDecal[module][column][row]        = calibda.fDecal[module][column][row];
	}
      }
    }
  }

  return *this;
}

//________________________________________________________________
AliPHOSEmcCalibData::~AliPHOSEmcCalibData()
{
  // Destructor
}

//________________________________________________________________
void AliPHOSEmcCalibData::Reset()
{
  // Set all pedestals and all ADC channels to its ideal values = 5. (MeV/ADC)

  for (Int_t module=0; module<5; module++){
    for (Int_t column=0; column<56; column++){
      for (Int_t row=0; row<64; row++){
	fADCpedestalEmc[module][column][row] = 0.;
	fADCchannelEmc[module][column][row]  = 0.005;
	fHighLowRatioEmc[module][column][row] = 16. ;
	fTimeShiftEmc[module][column][row] = 0. ;
	fLGTimeShiftEmc[module][column][row] = 0. ;
        fAltroOffsets[module][column][row] = 0 ;
	fDecal[module][column][row] = 1.;
      }
    }
  }
  fSampleTimeStep=100.e-9 ; //100 ns
}

//________________________________________________________________
void  AliPHOSEmcCalibData::Print(Option_t *option) const
{
  // Print tables of pedestals and ADC channels

  if (strstr(option,"ped")) {
    printf("\n	----	EMC Pedestal values	----\n\n");
    for (Int_t module=0; module<5; module++){
      printf("============== Module %d\n",module+1);
      for (Int_t column=0; column<56; column++){
	for (Int_t row=0; row<64; row++){
	  printf("%4.1f",fADCpedestalEmc[module][column][row]);
	}
	printf("\n");
      }
    }
  }

  if (strstr(option,"gain")) {
    printf("\n	----	EMC ADC channel values	----\n\n");
    for (Int_t module=0; module<5; module++){
      printf("============== Module %d\n",module+1);
      for (Int_t column=0; column<56; column++){
	for (Int_t row=0; row<64; row++){
	  printf("%4.1f",fADCchannelEmc[module][column][row]);
	}
	printf("\n");
      }
    }
  }

  if (strstr(option,"hilo")) {
    printf("\n	----	EMC High/Low ratio	----\n\n");
    for (Int_t module=0; module<5; module++){
      printf("============== Module %d\n",module+1);
      for (Int_t column=0; column<56; column++){
	for (Int_t row=0; row<64; row++){
	  printf("%4.1f",fHighLowRatioEmc[module][column][row]);
	}
	printf("\n");
      }
    }
  }
  if (strstr(option,"time")) {
    printf("\n	----	EMC t0 shifts	----\n\n");
    for (Int_t module=0; module<5; module++){
      printf("============== Module %d\n",module+1);
      for (Int_t column=0; column<56; column++){
	for (Int_t row=0; row<64; row++){
	  printf("%6.3e (%6.3e)",fTimeShiftEmc[module][column][row],fLGTimeShiftEmc[module][column][row]);
	}
	printf("\n");
      }
    }
  }
  if (strstr(option,"altro")) {
    printf("\n  ----    EMC altro offsets   ----\n\n");
    for (Int_t module=0; module<5; module++){
      printf("============== Module %d\n",module+1);
      for (Int_t column=0; column<56; column++){
        for (Int_t row=0; row<64; row++){
          printf("%5d",fAltroOffsets[module][column][row]);
        }
        printf("\n");
      }
    }
  }
}

//________________________________________________________________
Float_t AliPHOSEmcCalibData::GetADCchannelEmc(Int_t module, Int_t column, Int_t row) const
{
  //Return EMC calibration coefficient
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64

  return fADCchannelEmc[module-1][column-1][row-1];
}

//________________________________________________________________
Float_t AliPHOSEmcCalibData::GetADCpedestalEmc(Int_t module, Int_t column, Int_t row) const
{
  //Return EMC pedestal
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64

  return fADCpedestalEmc[module-1][column-1][row-1];
}

//________________________________________________________________
Float_t AliPHOSEmcCalibData::GetHighLowRatioEmc(Int_t module, Int_t column, Int_t row) const
{
  //Return EMC pedestal
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64

  return fHighLowRatioEmc[module-1][column-1][row-1];
}

//________________________________________________________________
Float_t AliPHOSEmcCalibData::GetTimeShiftEmc(Int_t module, Int_t column, Int_t row) const
{
  //Return EMC time offset for high gain channel
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64

  return fTimeShiftEmc[module-1][column-1][row-1];
}
//________________________________________________________________
Float_t AliPHOSEmcCalibData::GetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row) const
{
  //Return EMC time offset for LowGain channel
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64

  return fLGTimeShiftEmc[module-1][column-1][row-1];
}
//________________________________________________________________
Float_t AliPHOSEmcCalibData::GetSampleTimeStep()const
{
   //Returns conversion coefficient from ALTRO smaple time step and secods
   //Negative value not used in reconstruction (conversion taken from TRU trailer)
   //and only in raw simulation
   return fSampleTimeStep ;
}
//________________________________________________________________
Int_t AliPHOSEmcCalibData::GetAltroOffsetEmc(Int_t module, Int_t column, Int_t row) const
{
  //Return EMC altro offsets
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64
 
  return fAltroOffsets[module-1][column-1][row-1];
}
//________________________________________________________________
void AliPHOSEmcCalibData::SetADCchannelEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
  //Set EMC calibration coefficient
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64

  fADCchannelEmc[module-1][column-1][row-1] = value;
}

//________________________________________________________________
void AliPHOSEmcCalibData::SetADCpedestalEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
  //Set EMC pedestal
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64
  fADCpedestalEmc[module-1][column-1][row-1] = value;
}

//________________________________________________________________
void AliPHOSEmcCalibData::SetHighLowRatioEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
  //Set EMC pedestal
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64
  fHighLowRatioEmc[module-1][column-1][row-1] = value;
}
//________________________________________________________________
void AliPHOSEmcCalibData::SetTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
  //Set EMC time offset for high gain channel
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64
  fTimeShiftEmc[module-1][column-1][row-1] = value;
}
//________________________________________________________________
void AliPHOSEmcCalibData::SetLGTimeShiftEmc(Int_t module, Int_t column, Int_t row, Float_t value)
{
  //Set EMC time offset for low gain channel
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64
  fLGTimeShiftEmc[module-1][column-1][row-1] = value;
}
//________________________________________________________________
void AliPHOSEmcCalibData::SetAltroOffsetEmc(Int_t module, Int_t column, Int_t row, Int_t value)
{
  //Set EMC pedestal
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64
  fAltroOffsets[module-1][column-1][row-1] = value;
}
//________________________________________________________________
void AliPHOSEmcCalibData::SetSampleTimeStep(Float_t step)
{
   //Sets conversion coefficient from ALTRO smaple time step and secods
   //Negative value not used in reconstruction (conversion taken from TRU trailer)
   //and only in raw simulation
   fSampleTimeStep = step ;
}

//________________________________________________________________
Float_t AliPHOSEmcCalibData::GetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row) const
{
  //Return EMC random (de)calibration coefficient O(1). Used in simulation.
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64

  return fDecal[module-1][column-1][row-1];
}

void AliPHOSEmcCalibData::SetADCchannelEmcDecalib(Int_t module, Int_t column, Int_t row, Float_t value)
{
  //Set EMC (de)calibration coefficient O(1). Used in simulation.
  //module, column,raw should follow the internal PHOS convention:
  //module 1:5, column 1:56, row 1:64

  fDecal[module-1][column-1][row-1] = value;
}
 AliPHOSEmcCalibData.cxx:1
 AliPHOSEmcCalibData.cxx:2
 AliPHOSEmcCalibData.cxx:3
 AliPHOSEmcCalibData.cxx:4
 AliPHOSEmcCalibData.cxx:5
 AliPHOSEmcCalibData.cxx:6
 AliPHOSEmcCalibData.cxx:7
 AliPHOSEmcCalibData.cxx:8
 AliPHOSEmcCalibData.cxx:9
 AliPHOSEmcCalibData.cxx:10
 AliPHOSEmcCalibData.cxx:11
 AliPHOSEmcCalibData.cxx:12
 AliPHOSEmcCalibData.cxx:13
 AliPHOSEmcCalibData.cxx:14
 AliPHOSEmcCalibData.cxx:15
 AliPHOSEmcCalibData.cxx:16
 AliPHOSEmcCalibData.cxx:17
 AliPHOSEmcCalibData.cxx:18
 AliPHOSEmcCalibData.cxx:19
 AliPHOSEmcCalibData.cxx:20
 AliPHOSEmcCalibData.cxx:21
 AliPHOSEmcCalibData.cxx:22
 AliPHOSEmcCalibData.cxx:23
 AliPHOSEmcCalibData.cxx:24
 AliPHOSEmcCalibData.cxx:25
 AliPHOSEmcCalibData.cxx:26
 AliPHOSEmcCalibData.cxx:27
 AliPHOSEmcCalibData.cxx:28
 AliPHOSEmcCalibData.cxx:29
 AliPHOSEmcCalibData.cxx:30
 AliPHOSEmcCalibData.cxx:31
 AliPHOSEmcCalibData.cxx:32
 AliPHOSEmcCalibData.cxx:33
 AliPHOSEmcCalibData.cxx:34
 AliPHOSEmcCalibData.cxx:35
 AliPHOSEmcCalibData.cxx:36
 AliPHOSEmcCalibData.cxx:37
 AliPHOSEmcCalibData.cxx:38
 AliPHOSEmcCalibData.cxx:39
 AliPHOSEmcCalibData.cxx:40
 AliPHOSEmcCalibData.cxx:41
 AliPHOSEmcCalibData.cxx:42
 AliPHOSEmcCalibData.cxx:43
 AliPHOSEmcCalibData.cxx:44
 AliPHOSEmcCalibData.cxx:45
 AliPHOSEmcCalibData.cxx:46
 AliPHOSEmcCalibData.cxx:47
 AliPHOSEmcCalibData.cxx:48
 AliPHOSEmcCalibData.cxx:49
 AliPHOSEmcCalibData.cxx:50
 AliPHOSEmcCalibData.cxx:51
 AliPHOSEmcCalibData.cxx:52
 AliPHOSEmcCalibData.cxx:53
 AliPHOSEmcCalibData.cxx:54
 AliPHOSEmcCalibData.cxx:55
 AliPHOSEmcCalibData.cxx:56
 AliPHOSEmcCalibData.cxx:57
 AliPHOSEmcCalibData.cxx:58
 AliPHOSEmcCalibData.cxx:59
 AliPHOSEmcCalibData.cxx:60
 AliPHOSEmcCalibData.cxx:61
 AliPHOSEmcCalibData.cxx:62
 AliPHOSEmcCalibData.cxx:63
 AliPHOSEmcCalibData.cxx:64
 AliPHOSEmcCalibData.cxx:65
 AliPHOSEmcCalibData.cxx:66
 AliPHOSEmcCalibData.cxx:67
 AliPHOSEmcCalibData.cxx:68
 AliPHOSEmcCalibData.cxx:69
 AliPHOSEmcCalibData.cxx:70
 AliPHOSEmcCalibData.cxx:71
 AliPHOSEmcCalibData.cxx:72
 AliPHOSEmcCalibData.cxx:73
 AliPHOSEmcCalibData.cxx:74
 AliPHOSEmcCalibData.cxx:75
 AliPHOSEmcCalibData.cxx:76
 AliPHOSEmcCalibData.cxx:77
 AliPHOSEmcCalibData.cxx:78
 AliPHOSEmcCalibData.cxx:79
 AliPHOSEmcCalibData.cxx:80
 AliPHOSEmcCalibData.cxx:81
 AliPHOSEmcCalibData.cxx:82
 AliPHOSEmcCalibData.cxx:83
 AliPHOSEmcCalibData.cxx:84
 AliPHOSEmcCalibData.cxx:85
 AliPHOSEmcCalibData.cxx:86
 AliPHOSEmcCalibData.cxx:87
 AliPHOSEmcCalibData.cxx:88
 AliPHOSEmcCalibData.cxx:89
 AliPHOSEmcCalibData.cxx:90
 AliPHOSEmcCalibData.cxx:91
 AliPHOSEmcCalibData.cxx:92
 AliPHOSEmcCalibData.cxx:93
 AliPHOSEmcCalibData.cxx:94
 AliPHOSEmcCalibData.cxx:95
 AliPHOSEmcCalibData.cxx:96
 AliPHOSEmcCalibData.cxx:97
 AliPHOSEmcCalibData.cxx:98
 AliPHOSEmcCalibData.cxx:99
 AliPHOSEmcCalibData.cxx:100
 AliPHOSEmcCalibData.cxx:101
 AliPHOSEmcCalibData.cxx:102
 AliPHOSEmcCalibData.cxx:103
 AliPHOSEmcCalibData.cxx:104
 AliPHOSEmcCalibData.cxx:105
 AliPHOSEmcCalibData.cxx:106
 AliPHOSEmcCalibData.cxx:107
 AliPHOSEmcCalibData.cxx:108
 AliPHOSEmcCalibData.cxx:109
 AliPHOSEmcCalibData.cxx:110
 AliPHOSEmcCalibData.cxx:111
 AliPHOSEmcCalibData.cxx:112
 AliPHOSEmcCalibData.cxx:113
 AliPHOSEmcCalibData.cxx:114
 AliPHOSEmcCalibData.cxx:115
 AliPHOSEmcCalibData.cxx:116
 AliPHOSEmcCalibData.cxx:117
 AliPHOSEmcCalibData.cxx:118
 AliPHOSEmcCalibData.cxx:119
 AliPHOSEmcCalibData.cxx:120
 AliPHOSEmcCalibData.cxx:121
 AliPHOSEmcCalibData.cxx:122
 AliPHOSEmcCalibData.cxx:123
 AliPHOSEmcCalibData.cxx:124
 AliPHOSEmcCalibData.cxx:125
 AliPHOSEmcCalibData.cxx:126
 AliPHOSEmcCalibData.cxx:127
 AliPHOSEmcCalibData.cxx:128
 AliPHOSEmcCalibData.cxx:129
 AliPHOSEmcCalibData.cxx:130
 AliPHOSEmcCalibData.cxx:131
 AliPHOSEmcCalibData.cxx:132
 AliPHOSEmcCalibData.cxx:133
 AliPHOSEmcCalibData.cxx:134
 AliPHOSEmcCalibData.cxx:135
 AliPHOSEmcCalibData.cxx:136
 AliPHOSEmcCalibData.cxx:137
 AliPHOSEmcCalibData.cxx:138
 AliPHOSEmcCalibData.cxx:139
 AliPHOSEmcCalibData.cxx:140
 AliPHOSEmcCalibData.cxx:141
 AliPHOSEmcCalibData.cxx:142
 AliPHOSEmcCalibData.cxx:143
 AliPHOSEmcCalibData.cxx:144
 AliPHOSEmcCalibData.cxx:145
 AliPHOSEmcCalibData.cxx:146
 AliPHOSEmcCalibData.cxx:147
 AliPHOSEmcCalibData.cxx:148
 AliPHOSEmcCalibData.cxx:149
 AliPHOSEmcCalibData.cxx:150
 AliPHOSEmcCalibData.cxx:151
 AliPHOSEmcCalibData.cxx:152
 AliPHOSEmcCalibData.cxx:153
 AliPHOSEmcCalibData.cxx:154
 AliPHOSEmcCalibData.cxx:155
 AliPHOSEmcCalibData.cxx:156
 AliPHOSEmcCalibData.cxx:157
 AliPHOSEmcCalibData.cxx:158
 AliPHOSEmcCalibData.cxx:159
 AliPHOSEmcCalibData.cxx:160
 AliPHOSEmcCalibData.cxx:161
 AliPHOSEmcCalibData.cxx:162
 AliPHOSEmcCalibData.cxx:163
 AliPHOSEmcCalibData.cxx:164
 AliPHOSEmcCalibData.cxx:165
 AliPHOSEmcCalibData.cxx:166
 AliPHOSEmcCalibData.cxx:167
 AliPHOSEmcCalibData.cxx:168
 AliPHOSEmcCalibData.cxx:169
 AliPHOSEmcCalibData.cxx:170
 AliPHOSEmcCalibData.cxx:171
 AliPHOSEmcCalibData.cxx:172
 AliPHOSEmcCalibData.cxx:173
 AliPHOSEmcCalibData.cxx:174
 AliPHOSEmcCalibData.cxx:175
 AliPHOSEmcCalibData.cxx:176
 AliPHOSEmcCalibData.cxx:177
 AliPHOSEmcCalibData.cxx:178
 AliPHOSEmcCalibData.cxx:179
 AliPHOSEmcCalibData.cxx:180
 AliPHOSEmcCalibData.cxx:181
 AliPHOSEmcCalibData.cxx:182
 AliPHOSEmcCalibData.cxx:183
 AliPHOSEmcCalibData.cxx:184
 AliPHOSEmcCalibData.cxx:185
 AliPHOSEmcCalibData.cxx:186
 AliPHOSEmcCalibData.cxx:187
 AliPHOSEmcCalibData.cxx:188
 AliPHOSEmcCalibData.cxx:189
 AliPHOSEmcCalibData.cxx:190
 AliPHOSEmcCalibData.cxx:191
 AliPHOSEmcCalibData.cxx:192
 AliPHOSEmcCalibData.cxx:193
 AliPHOSEmcCalibData.cxx:194
 AliPHOSEmcCalibData.cxx:195
 AliPHOSEmcCalibData.cxx:196
 AliPHOSEmcCalibData.cxx:197
 AliPHOSEmcCalibData.cxx:198
 AliPHOSEmcCalibData.cxx:199
 AliPHOSEmcCalibData.cxx:200
 AliPHOSEmcCalibData.cxx:201
 AliPHOSEmcCalibData.cxx:202
 AliPHOSEmcCalibData.cxx:203
 AliPHOSEmcCalibData.cxx:204
 AliPHOSEmcCalibData.cxx:205
 AliPHOSEmcCalibData.cxx:206
 AliPHOSEmcCalibData.cxx:207
 AliPHOSEmcCalibData.cxx:208
 AliPHOSEmcCalibData.cxx:209
 AliPHOSEmcCalibData.cxx:210
 AliPHOSEmcCalibData.cxx:211
 AliPHOSEmcCalibData.cxx:212
 AliPHOSEmcCalibData.cxx:213
 AliPHOSEmcCalibData.cxx:214
 AliPHOSEmcCalibData.cxx:215
 AliPHOSEmcCalibData.cxx:216
 AliPHOSEmcCalibData.cxx:217
 AliPHOSEmcCalibData.cxx:218
 AliPHOSEmcCalibData.cxx:219
 AliPHOSEmcCalibData.cxx:220
 AliPHOSEmcCalibData.cxx:221
 AliPHOSEmcCalibData.cxx:222
 AliPHOSEmcCalibData.cxx:223
 AliPHOSEmcCalibData.cxx:224
 AliPHOSEmcCalibData.cxx:225
 AliPHOSEmcCalibData.cxx:226
 AliPHOSEmcCalibData.cxx:227
 AliPHOSEmcCalibData.cxx:228
 AliPHOSEmcCalibData.cxx:229
 AliPHOSEmcCalibData.cxx:230
 AliPHOSEmcCalibData.cxx:231
 AliPHOSEmcCalibData.cxx:232
 AliPHOSEmcCalibData.cxx:233
 AliPHOSEmcCalibData.cxx:234
 AliPHOSEmcCalibData.cxx:235
 AliPHOSEmcCalibData.cxx:236
 AliPHOSEmcCalibData.cxx:237
 AliPHOSEmcCalibData.cxx:238
 AliPHOSEmcCalibData.cxx:239
 AliPHOSEmcCalibData.cxx:240
 AliPHOSEmcCalibData.cxx:241
 AliPHOSEmcCalibData.cxx:242
 AliPHOSEmcCalibData.cxx:243
 AliPHOSEmcCalibData.cxx:244
 AliPHOSEmcCalibData.cxx:245
 AliPHOSEmcCalibData.cxx:246
 AliPHOSEmcCalibData.cxx:247
 AliPHOSEmcCalibData.cxx:248
 AliPHOSEmcCalibData.cxx:249
 AliPHOSEmcCalibData.cxx:250
 AliPHOSEmcCalibData.cxx:251
 AliPHOSEmcCalibData.cxx:252
 AliPHOSEmcCalibData.cxx:253
 AliPHOSEmcCalibData.cxx:254
 AliPHOSEmcCalibData.cxx:255
 AliPHOSEmcCalibData.cxx:256
 AliPHOSEmcCalibData.cxx:257
 AliPHOSEmcCalibData.cxx:258
 AliPHOSEmcCalibData.cxx:259
 AliPHOSEmcCalibData.cxx:260
 AliPHOSEmcCalibData.cxx:261
 AliPHOSEmcCalibData.cxx:262
 AliPHOSEmcCalibData.cxx:263
 AliPHOSEmcCalibData.cxx:264
 AliPHOSEmcCalibData.cxx:265
 AliPHOSEmcCalibData.cxx:266
 AliPHOSEmcCalibData.cxx:267
 AliPHOSEmcCalibData.cxx:268
 AliPHOSEmcCalibData.cxx:269
 AliPHOSEmcCalibData.cxx:270
 AliPHOSEmcCalibData.cxx:271
 AliPHOSEmcCalibData.cxx:272
 AliPHOSEmcCalibData.cxx:273
 AliPHOSEmcCalibData.cxx:274
 AliPHOSEmcCalibData.cxx:275
 AliPHOSEmcCalibData.cxx:276
 AliPHOSEmcCalibData.cxx:277
 AliPHOSEmcCalibData.cxx:278
 AliPHOSEmcCalibData.cxx:279
 AliPHOSEmcCalibData.cxx:280
 AliPHOSEmcCalibData.cxx:281
 AliPHOSEmcCalibData.cxx:282
 AliPHOSEmcCalibData.cxx:283
 AliPHOSEmcCalibData.cxx:284
 AliPHOSEmcCalibData.cxx:285
 AliPHOSEmcCalibData.cxx:286
 AliPHOSEmcCalibData.cxx:287
 AliPHOSEmcCalibData.cxx:288
 AliPHOSEmcCalibData.cxx:289
 AliPHOSEmcCalibData.cxx:290
 AliPHOSEmcCalibData.cxx:291
 AliPHOSEmcCalibData.cxx:292
 AliPHOSEmcCalibData.cxx:293
 AliPHOSEmcCalibData.cxx:294
 AliPHOSEmcCalibData.cxx:295
 AliPHOSEmcCalibData.cxx:296
 AliPHOSEmcCalibData.cxx:297
 AliPHOSEmcCalibData.cxx:298
 AliPHOSEmcCalibData.cxx:299
 AliPHOSEmcCalibData.cxx:300
 AliPHOSEmcCalibData.cxx:301
 AliPHOSEmcCalibData.cxx:302
 AliPHOSEmcCalibData.cxx:303
 AliPHOSEmcCalibData.cxx:304
 AliPHOSEmcCalibData.cxx:305
 AliPHOSEmcCalibData.cxx:306
 AliPHOSEmcCalibData.cxx:307
 AliPHOSEmcCalibData.cxx:308
 AliPHOSEmcCalibData.cxx:309
 AliPHOSEmcCalibData.cxx:310
 AliPHOSEmcCalibData.cxx:311
 AliPHOSEmcCalibData.cxx:312
 AliPHOSEmcCalibData.cxx:313
 AliPHOSEmcCalibData.cxx:314
 AliPHOSEmcCalibData.cxx:315
 AliPHOSEmcCalibData.cxx:316
 AliPHOSEmcCalibData.cxx:317
 AliPHOSEmcCalibData.cxx:318
 AliPHOSEmcCalibData.cxx:319
 AliPHOSEmcCalibData.cxx:320
 AliPHOSEmcCalibData.cxx:321
 AliPHOSEmcCalibData.cxx:322
 AliPHOSEmcCalibData.cxx:323
 AliPHOSEmcCalibData.cxx:324
 AliPHOSEmcCalibData.cxx:325
 AliPHOSEmcCalibData.cxx:326
 AliPHOSEmcCalibData.cxx:327
 AliPHOSEmcCalibData.cxx:328
 AliPHOSEmcCalibData.cxx:329
 AliPHOSEmcCalibData.cxx:330
 AliPHOSEmcCalibData.cxx:331
 AliPHOSEmcCalibData.cxx:332
 AliPHOSEmcCalibData.cxx:333
 AliPHOSEmcCalibData.cxx:334
 AliPHOSEmcCalibData.cxx:335
 AliPHOSEmcCalibData.cxx:336
 AliPHOSEmcCalibData.cxx:337
 AliPHOSEmcCalibData.cxx:338