#include <TObjArray.h>
#include <TH1F.h>
#include <TString.h>
#include <TMath.h>
#include <TF1.h>
#include <TRandom.h>
#include <TDirectory.h>
#include <TFile.h>
#include "TTreeStream.h"
#include "AliDAQ.h"
#include "AliLog.h"
#include "AliRawReader.h"
#include "AliPMDRawStream.h"
#include "AliPMDddldata.h"
#include "AliBitPacking.h"
#include "AliPMDCalibPedestal.h"
ClassImp(AliPMDCalibPedestal)
AliPMDCalibPedestal::AliPMDCalibPedestal() :
TObject(),
fRunNumber(-1),
fEventNumber(0)
{
for (int i = 0; i < kDet; i++)
{
for (int j = 0; j < kMaxSMN; j++)
{
for (int k = 0; k < kMaxRow; k++)
{
for (int l = 0; l < kMaxCol; l++)
{
fPedVal[i][j][k][l] = 0.;
fPedValSq[i][j][k][l] = 0.;
fPedCount[i][j][k][l] = 0.;
}
}
}
}
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 51; j++)
{
for (int k = 0; k < 25; k++)
{
for (int l = 0; l < 64; l++)
{
fPedChain[i][j][k][l] = -1;
}
}
}
}
}
AliPMDCalibPedestal::AliPMDCalibPedestal(const AliPMDCalibPedestal &ped) :
TObject(ped),
fRunNumber(ped.fRunNumber),
fEventNumber(ped.fEventNumber)
{
for (int i = 0; i < kDet; i++)
{
for (int j = 0; j < kMaxSMN; j++)
{
for (int k = 0; k < kMaxRow; k++)
{
for (int l = 0; l < kMaxCol; l++)
{
fPedVal[i][j][k][l] = ped.fPedVal[i][j][k][l];
fPedValSq[i][j][k][l] = ped.fPedValSq[i][j][k][l];
fPedCount[i][j][k][l] = ped.fPedCount[i][j][k][l];
}
}
}
}
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 51; j++)
{
for (int k = 0; k < 25; k++)
{
for (int l = 0; l < 64; l++)
{
fPedChain[i][j][k][l] = -1;
}
}
}
}
}
AliPMDCalibPedestal& AliPMDCalibPedestal::operator = (const AliPMDCalibPedestal &source)
{
if (&source == this) return *this;
new (this) AliPMDCalibPedestal(source);
return *this;
}
AliPMDCalibPedestal::~AliPMDCalibPedestal()
{
}
Bool_t AliPMDCalibPedestal::ProcessEvent(AliRawReader *rawReader, TObjArray *pmdddlcont)
{
const Int_t kDDL = AliDAQ::NumberOfDdls("PMD");
UInt_t detsmnrowcol = 0;
UInt_t pbus = 0, mcm = 0, chno = 0;
fRunNumber = rawReader->GetRunNumber();
AliPMDRawStream rawStream(rawReader);
fEventNumber++;
Int_t iddl = -1;
Int_t numberofDDLs = 0;
while ((iddl = rawStream.DdlData(pmdddlcont)) >=0) {
numberofDDLs++;
Int_t ientries = pmdddlcont->GetEntries();
for (Int_t ient = 0; ient < ientries; ient++)
{
AliPMDddldata *pmdddl = (AliPMDddldata*)pmdddlcont->UncheckedAt(ient);
Int_t det = pmdddl->GetDetector();
Int_t smn = pmdddl->GetSMN();
Int_t row = pmdddl->GetRow();
Int_t col = pmdddl->GetColumn();
Float_t sig = (Float_t) pmdddl->GetSignal();
pbus = (UInt_t) pmdddl->GetPatchBusId();
mcm = (UInt_t) pmdddl->GetMCM();
chno = (UInt_t) pmdddl->GetChannel();
detsmnrowcol = 0;
AliBitPacking::PackWord(det,detsmnrowcol,0,7);
AliBitPacking::PackWord(smn,detsmnrowcol,8,15);
AliBitPacking::PackWord(row,detsmnrowcol,16,23);
AliBitPacking::PackWord(col,detsmnrowcol,24,31);
if (fPedChain[iddl][pbus][mcm][chno] == -1)
fPedChain[iddl][pbus][mcm][chno] = (Int_t)detsmnrowcol;
fPedVal[det][smn][row][col] += sig;
fPedValSq[det][smn][row][col] += sig*sig;
fPedCount[det][smn][row][col]++;
}
pmdddlcont->Delete();
}
if (numberofDDLs < kDDL)
return kFALSE;
return kTRUE;
}
void AliPMDCalibPedestal::Analyse(TTree *pedtree)
{
UInt_t detsmnrowcol = 0;
Int_t det = 0, sm = 0, row = 0, col = 0;
Int_t idet = 0, ism = 0, irow = 0, icol = 0;
Float_t mean = 0., rms = 0.;
Double_t meansq = 0., diff = 0.;
FILE *fpw0 = fopen("pedestal2304.ped","w");
FILE *fpw1 = fopen("pedestal2305.ped","w");
FILE *fpw2 = fopen("pedestal2306.ped","w");
FILE *fpw3 = fopen("pedestal2307.ped","w");
FILE *fpw4 = fopen("pedestal2308.ped","w");
FILE *fpw5 = fopen("pedestal2309.ped","w");
fprintf(fpw0,"//=============================================\n");
fprintf(fpw0,"// Pedestal file Calculated by Online DA\n");
fprintf(fpw0,"//=============================================\n");
fprintf(fpw0,"// RUN :%d\n",fRunNumber);
fprintf(fpw0,"// Statistics :%d\n",fEventNumber);
fprintf(fpw0,"//---------------------------------------------\n");
fprintf(fpw0,"//format:CHAIN_NO FEE_ID CHANNEL MEAN SIGMA\n");
fprintf(fpw0,"//---------------------------------------------\n");
fprintf(fpw1,"//=============================================\n");
fprintf(fpw1,"// Pedestal file Calculated by Online DA\n");
fprintf(fpw1,"//=============================================\n");
fprintf(fpw1,"// RUN :%d\n",fRunNumber);
fprintf(fpw1,"// Statistics :%d\n",fEventNumber);
fprintf(fpw1,"//---------------------------------------------\n");
fprintf(fpw1,"//format:CHAIN_NO FEE_ID CHANNEL MEAN SIGMA\n");
fprintf(fpw2,"//=============================================\n");
fprintf(fpw2,"// Pedestal file Calculated by Online DA\n");
fprintf(fpw2,"//=============================================\n");
fprintf(fpw2,"// RUN :%d\n",fRunNumber);
fprintf(fpw2,"// Statistics :%d\n",fEventNumber);
fprintf(fpw2,"//---------------------------------------------\n");
fprintf(fpw2,"//format:CHAIN_NO FEE_ID CHANNEL MEAN SIGMA\n");
fprintf(fpw2,"//---------------------------------------------\n");
fprintf(fpw3,"//=============================================\n");
fprintf(fpw3,"// Pedestal file Calculated by Online DA\n");
fprintf(fpw3,"//=============================================\n");
fprintf(fpw3,"// RUN :%d\n",fRunNumber);
fprintf(fpw3,"// Statistics :%d\n",fEventNumber);
fprintf(fpw3,"//---------------------------------------------\n");
fprintf(fpw3,"//format:CHAIN_NO FEE_ID CHANNEL MEAN SIGMA\n");
fprintf(fpw3,"//---------------------------------------------\n");
fprintf(fpw4,"//=============================================\n");
fprintf(fpw4,"// Pedestal file Calculated by Online DA\n");
fprintf(fpw4,"//=============================================\n");
fprintf(fpw4,"// RUN :%d\n",fRunNumber);
fprintf(fpw4,"// Statistics :%d\n",fEventNumber);
fprintf(fpw4,"//---------------------------------------------\n");
fprintf(fpw4,"//format:CHAIN_NO FEE_ID CHANNEL MEAN SIGMA\n");
fprintf(fpw4,"//---------------------------------------------\n");
fprintf(fpw5,"//=============================================\n");
fprintf(fpw5,"// Pedestal file Calculated by Online DA\n");
fprintf(fpw5,"//=============================================\n");
fprintf(fpw5,"// RUN :%d\n",fRunNumber);
fprintf(fpw5,"// Statistics :%d\n",fEventNumber);
fprintf(fpw5,"//---------------------------------------------\n");
fprintf(fpw5,"//format:CHAIN_NO FEE_ID CHANNEL MEAN SIGMA\n");
fprintf(fpw5,"//---------------------------------------------\n");
for(Int_t iddl = 0; iddl < 6; iddl++)
{
for(Int_t ibus = 1; ibus < 51; ibus++)
{
for(Int_t imcm = 1; imcm < 25; imcm++)
{
for(Int_t ich = 0; ich < 64; ich++)
{
if (fPedChain[iddl][ibus][imcm][ich] != -1)
{
detsmnrowcol = (UInt_t)fPedChain[iddl][ibus][imcm][ich];
idet = detsmnrowcol & 0x00FF;
ism = (detsmnrowcol >> 8) & 0x00FF;
irow = (detsmnrowcol >> 16) & 0x00FF;
icol = (detsmnrowcol >> 24) & 0x00FF;
mean = 0.;
rms = 0.;
if (fPedCount[idet][ism][irow][icol] > 0)
{
mean = fPedVal[idet][ism][irow][icol]/fPedCount[idet][ism][irow][icol];
meansq = fPedValSq[idet][ism][irow][icol]/fPedCount[idet][ism][irow][icol];
diff = meansq - mean*mean;
if (diff > 0.)
{
rms = sqrt(diff);
}
else
{
rms = 0.;
}
if (iddl == 0)
{
fprintf(fpw0,"%d %d %d %f %f\n",
ibus, imcm, ich, mean, rms);
}
else if (iddl == 1)
{
fprintf(fpw1,"%d %d %d %f %f\n",
ibus, imcm, ich, mean, rms);
}
else if (iddl == 2)
{
fprintf(fpw2,"%d %d %d %f %f\n",
ibus, imcm, ich, mean, rms);
}
else if (iddl == 3)
{
fprintf(fpw3,"%d %d %d %f %f\n",
ibus, imcm, ich, mean, rms);
}
else if (iddl == 4)
{
fprintf(fpw4,"%d %d %d %f %f\n",
ibus, imcm, ich, mean, rms);
}
else if (iddl == 5)
{
fprintf(fpw5,"%d %d %d %f %f\n",
ibus, imcm, ich, mean, rms);
}
}
}
}
}
}
}
fclose(fpw0);
fclose(fpw1);
fclose(fpw2);
fclose(fpw3);
fclose(fpw4);
fclose(fpw5);
pedtree->Branch("det",&det,"det/I");
pedtree->Branch("sm",&sm,"sm/I");
pedtree->Branch("row",&row,"row/I");
pedtree->Branch("col",&col,"col/I");
pedtree->Branch("mean",&mean,"mean/F");
pedtree->Branch("rms",&rms,"rms/F");
for (idet = 0; idet < kDet; idet++)
{
for (ism = 0; ism < kMaxSMN; ism++)
{
for (irow = 0; irow < kMaxRow; irow++)
{
for (icol = 0; icol < kMaxCol; icol++)
{
det = idet;
sm = ism;
row = irow;
col = icol;
mean = 0.;
rms = 0.;
if (fPedCount[idet][ism][irow][icol] > 0)
{
mean = fPedVal[idet][ism][irow][icol]/fPedCount[idet][ism][irow][icol];
meansq = fPedValSq[idet][ism][irow][icol]/fPedCount[idet][ism][irow][icol];
diff = meansq - mean*mean;
if (diff > 0.)
{
rms = sqrt(diff);
}
else
{
rms = 0.;
}
pedtree->Fill();
}
}
}
}
}
}
AliPMDCalibPedestal.cxx:1 AliPMDCalibPedestal.cxx:2 AliPMDCalibPedestal.cxx:3 AliPMDCalibPedestal.cxx:4 AliPMDCalibPedestal.cxx:5 AliPMDCalibPedestal.cxx:6 AliPMDCalibPedestal.cxx:7 AliPMDCalibPedestal.cxx:8 AliPMDCalibPedestal.cxx:9 AliPMDCalibPedestal.cxx:10 AliPMDCalibPedestal.cxx:11 AliPMDCalibPedestal.cxx:12 AliPMDCalibPedestal.cxx:13 AliPMDCalibPedestal.cxx:14 AliPMDCalibPedestal.cxx:15 AliPMDCalibPedestal.cxx:16 AliPMDCalibPedestal.cxx:17 AliPMDCalibPedestal.cxx:18 AliPMDCalibPedestal.cxx:19 AliPMDCalibPedestal.cxx:20 AliPMDCalibPedestal.cxx:21 AliPMDCalibPedestal.cxx:22 AliPMDCalibPedestal.cxx:23 AliPMDCalibPedestal.cxx:24 AliPMDCalibPedestal.cxx:25 AliPMDCalibPedestal.cxx:26 AliPMDCalibPedestal.cxx:27 AliPMDCalibPedestal.cxx:28 AliPMDCalibPedestal.cxx:29 AliPMDCalibPedestal.cxx:30 AliPMDCalibPedestal.cxx:31 AliPMDCalibPedestal.cxx:32 AliPMDCalibPedestal.cxx:33 AliPMDCalibPedestal.cxx:34 AliPMDCalibPedestal.cxx:35 AliPMDCalibPedestal.cxx:36 AliPMDCalibPedestal.cxx:37 AliPMDCalibPedestal.cxx:38 AliPMDCalibPedestal.cxx:39 AliPMDCalibPedestal.cxx:40 AliPMDCalibPedestal.cxx:41 AliPMDCalibPedestal.cxx:42 AliPMDCalibPedestal.cxx:43 AliPMDCalibPedestal.cxx:44 AliPMDCalibPedestal.cxx:45 AliPMDCalibPedestal.cxx:46 AliPMDCalibPedestal.cxx:47 AliPMDCalibPedestal.cxx:48 AliPMDCalibPedestal.cxx:49 AliPMDCalibPedestal.cxx:50 AliPMDCalibPedestal.cxx:51 AliPMDCalibPedestal.cxx:52 AliPMDCalibPedestal.cxx:53 AliPMDCalibPedestal.cxx:54 AliPMDCalibPedestal.cxx:55 AliPMDCalibPedestal.cxx:56 AliPMDCalibPedestal.cxx:57 AliPMDCalibPedestal.cxx:58 AliPMDCalibPedestal.cxx:59 AliPMDCalibPedestal.cxx:60 AliPMDCalibPedestal.cxx:61 AliPMDCalibPedestal.cxx:62 AliPMDCalibPedestal.cxx:63 AliPMDCalibPedestal.cxx:64 AliPMDCalibPedestal.cxx:65 AliPMDCalibPedestal.cxx:66 AliPMDCalibPedestal.cxx:67 AliPMDCalibPedestal.cxx:68 AliPMDCalibPedestal.cxx:69 AliPMDCalibPedestal.cxx:70 AliPMDCalibPedestal.cxx:71 AliPMDCalibPedestal.cxx:72 AliPMDCalibPedestal.cxx:73 AliPMDCalibPedestal.cxx:74 AliPMDCalibPedestal.cxx:75 AliPMDCalibPedestal.cxx:76 AliPMDCalibPedestal.cxx:77 AliPMDCalibPedestal.cxx:78 AliPMDCalibPedestal.cxx:79 AliPMDCalibPedestal.cxx:80 AliPMDCalibPedestal.cxx:81 AliPMDCalibPedestal.cxx:82 AliPMDCalibPedestal.cxx:83 AliPMDCalibPedestal.cxx:84 AliPMDCalibPedestal.cxx:85 AliPMDCalibPedestal.cxx:86 AliPMDCalibPedestal.cxx:87 AliPMDCalibPedestal.cxx:88 AliPMDCalibPedestal.cxx:89 AliPMDCalibPedestal.cxx:90 AliPMDCalibPedestal.cxx:91 AliPMDCalibPedestal.cxx:92 AliPMDCalibPedestal.cxx:93 AliPMDCalibPedestal.cxx:94 AliPMDCalibPedestal.cxx:95 AliPMDCalibPedestal.cxx:96 AliPMDCalibPedestal.cxx:97 AliPMDCalibPedestal.cxx:98 AliPMDCalibPedestal.cxx:99 AliPMDCalibPedestal.cxx:100 AliPMDCalibPedestal.cxx:101 AliPMDCalibPedestal.cxx:102 AliPMDCalibPedestal.cxx:103 AliPMDCalibPedestal.cxx:104 AliPMDCalibPedestal.cxx:105 AliPMDCalibPedestal.cxx:106 AliPMDCalibPedestal.cxx:107 AliPMDCalibPedestal.cxx:108 AliPMDCalibPedestal.cxx:109 AliPMDCalibPedestal.cxx:110 AliPMDCalibPedestal.cxx:111 AliPMDCalibPedestal.cxx:112 AliPMDCalibPedestal.cxx:113 AliPMDCalibPedestal.cxx:114 AliPMDCalibPedestal.cxx:115 AliPMDCalibPedestal.cxx:116 AliPMDCalibPedestal.cxx:117 AliPMDCalibPedestal.cxx:118 AliPMDCalibPedestal.cxx:119 AliPMDCalibPedestal.cxx:120 AliPMDCalibPedestal.cxx:121 AliPMDCalibPedestal.cxx:122 AliPMDCalibPedestal.cxx:123 AliPMDCalibPedestal.cxx:124 AliPMDCalibPedestal.cxx:125 AliPMDCalibPedestal.cxx:126 AliPMDCalibPedestal.cxx:127 AliPMDCalibPedestal.cxx:128 AliPMDCalibPedestal.cxx:129 AliPMDCalibPedestal.cxx:130 AliPMDCalibPedestal.cxx:131 AliPMDCalibPedestal.cxx:132 AliPMDCalibPedestal.cxx:133 AliPMDCalibPedestal.cxx:134 AliPMDCalibPedestal.cxx:135 AliPMDCalibPedestal.cxx:136 AliPMDCalibPedestal.cxx:137 AliPMDCalibPedestal.cxx:138 AliPMDCalibPedestal.cxx:139 AliPMDCalibPedestal.cxx:140 AliPMDCalibPedestal.cxx:141 AliPMDCalibPedestal.cxx:142 AliPMDCalibPedestal.cxx:143 AliPMDCalibPedestal.cxx:144 AliPMDCalibPedestal.cxx:145 AliPMDCalibPedestal.cxx:146 AliPMDCalibPedestal.cxx:147 AliPMDCalibPedestal.cxx:148 AliPMDCalibPedestal.cxx:149 AliPMDCalibPedestal.cxx:150 AliPMDCalibPedestal.cxx:151 AliPMDCalibPedestal.cxx:152 AliPMDCalibPedestal.cxx:153 AliPMDCalibPedestal.cxx:154 AliPMDCalibPedestal.cxx:155 AliPMDCalibPedestal.cxx:156 AliPMDCalibPedestal.cxx:157 AliPMDCalibPedestal.cxx:158 AliPMDCalibPedestal.cxx:159 AliPMDCalibPedestal.cxx:160 AliPMDCalibPedestal.cxx:161 AliPMDCalibPedestal.cxx:162 AliPMDCalibPedestal.cxx:163 AliPMDCalibPedestal.cxx:164 AliPMDCalibPedestal.cxx:165 AliPMDCalibPedestal.cxx:166 AliPMDCalibPedestal.cxx:167 AliPMDCalibPedestal.cxx:168 AliPMDCalibPedestal.cxx:169 AliPMDCalibPedestal.cxx:170 AliPMDCalibPedestal.cxx:171 AliPMDCalibPedestal.cxx:172 AliPMDCalibPedestal.cxx:173 AliPMDCalibPedestal.cxx:174 AliPMDCalibPedestal.cxx:175 AliPMDCalibPedestal.cxx:176 AliPMDCalibPedestal.cxx:177 AliPMDCalibPedestal.cxx:178 AliPMDCalibPedestal.cxx:179 AliPMDCalibPedestal.cxx:180 AliPMDCalibPedestal.cxx:181 AliPMDCalibPedestal.cxx:182 AliPMDCalibPedestal.cxx:183 AliPMDCalibPedestal.cxx:184 AliPMDCalibPedestal.cxx:185 AliPMDCalibPedestal.cxx:186 AliPMDCalibPedestal.cxx:187 AliPMDCalibPedestal.cxx:188 AliPMDCalibPedestal.cxx:189 AliPMDCalibPedestal.cxx:190 AliPMDCalibPedestal.cxx:191 AliPMDCalibPedestal.cxx:192 AliPMDCalibPedestal.cxx:193 AliPMDCalibPedestal.cxx:194 AliPMDCalibPedestal.cxx:195 AliPMDCalibPedestal.cxx:196 AliPMDCalibPedestal.cxx:197 AliPMDCalibPedestal.cxx:198 AliPMDCalibPedestal.cxx:199 AliPMDCalibPedestal.cxx:200 AliPMDCalibPedestal.cxx:201 AliPMDCalibPedestal.cxx:202 AliPMDCalibPedestal.cxx:203 AliPMDCalibPedestal.cxx:204 AliPMDCalibPedestal.cxx:205 AliPMDCalibPedestal.cxx:206 AliPMDCalibPedestal.cxx:207 AliPMDCalibPedestal.cxx:208 AliPMDCalibPedestal.cxx:209 AliPMDCalibPedestal.cxx:210 AliPMDCalibPedestal.cxx:211 AliPMDCalibPedestal.cxx:212 AliPMDCalibPedestal.cxx:213 AliPMDCalibPedestal.cxx:214 AliPMDCalibPedestal.cxx:215 AliPMDCalibPedestal.cxx:216 AliPMDCalibPedestal.cxx:217 AliPMDCalibPedestal.cxx:218 AliPMDCalibPedestal.cxx:219 AliPMDCalibPedestal.cxx:220 AliPMDCalibPedestal.cxx:221 AliPMDCalibPedestal.cxx:222 AliPMDCalibPedestal.cxx:223 AliPMDCalibPedestal.cxx:224 AliPMDCalibPedestal.cxx:225 AliPMDCalibPedestal.cxx:226 AliPMDCalibPedestal.cxx:227 AliPMDCalibPedestal.cxx:228 AliPMDCalibPedestal.cxx:229 AliPMDCalibPedestal.cxx:230 AliPMDCalibPedestal.cxx:231 AliPMDCalibPedestal.cxx:232 AliPMDCalibPedestal.cxx:233 AliPMDCalibPedestal.cxx:234 AliPMDCalibPedestal.cxx:235 AliPMDCalibPedestal.cxx:236 AliPMDCalibPedestal.cxx:237 AliPMDCalibPedestal.cxx:238 AliPMDCalibPedestal.cxx:239 AliPMDCalibPedestal.cxx:240 AliPMDCalibPedestal.cxx:241 AliPMDCalibPedestal.cxx:242 AliPMDCalibPedestal.cxx:243 AliPMDCalibPedestal.cxx:244 AliPMDCalibPedestal.cxx:245 AliPMDCalibPedestal.cxx:246 AliPMDCalibPedestal.cxx:247 AliPMDCalibPedestal.cxx:248 AliPMDCalibPedestal.cxx:249 AliPMDCalibPedestal.cxx:250 AliPMDCalibPedestal.cxx:251 AliPMDCalibPedestal.cxx:252 AliPMDCalibPedestal.cxx:253 AliPMDCalibPedestal.cxx:254 AliPMDCalibPedestal.cxx:255 AliPMDCalibPedestal.cxx:256 AliPMDCalibPedestal.cxx:257 AliPMDCalibPedestal.cxx:258 AliPMDCalibPedestal.cxx:259 AliPMDCalibPedestal.cxx:260 AliPMDCalibPedestal.cxx:261 AliPMDCalibPedestal.cxx:262 AliPMDCalibPedestal.cxx:263 AliPMDCalibPedestal.cxx:264 AliPMDCalibPedestal.cxx:265 AliPMDCalibPedestal.cxx:266 AliPMDCalibPedestal.cxx:267 AliPMDCalibPedestal.cxx:268 AliPMDCalibPedestal.cxx:269 AliPMDCalibPedestal.cxx:270 AliPMDCalibPedestal.cxx:271 AliPMDCalibPedestal.cxx:272 AliPMDCalibPedestal.cxx:273 AliPMDCalibPedestal.cxx:274 AliPMDCalibPedestal.cxx:275 AliPMDCalibPedestal.cxx:276 AliPMDCalibPedestal.cxx:277 AliPMDCalibPedestal.cxx:278 AliPMDCalibPedestal.cxx:279 AliPMDCalibPedestal.cxx:280 AliPMDCalibPedestal.cxx:281 AliPMDCalibPedestal.cxx:282 AliPMDCalibPedestal.cxx:283 AliPMDCalibPedestal.cxx:284 AliPMDCalibPedestal.cxx:285 AliPMDCalibPedestal.cxx:286 AliPMDCalibPedestal.cxx:287 AliPMDCalibPedestal.cxx:288 AliPMDCalibPedestal.cxx:289 AliPMDCalibPedestal.cxx:290 AliPMDCalibPedestal.cxx:291 AliPMDCalibPedestal.cxx:292 AliPMDCalibPedestal.cxx:293 AliPMDCalibPedestal.cxx:294 AliPMDCalibPedestal.cxx:295 AliPMDCalibPedestal.cxx:296 AliPMDCalibPedestal.cxx:297 AliPMDCalibPedestal.cxx:298 AliPMDCalibPedestal.cxx:299 AliPMDCalibPedestal.cxx:300 AliPMDCalibPedestal.cxx:301 AliPMDCalibPedestal.cxx:302 AliPMDCalibPedestal.cxx:303 AliPMDCalibPedestal.cxx:304 AliPMDCalibPedestal.cxx:305 AliPMDCalibPedestal.cxx:306 AliPMDCalibPedestal.cxx:307 AliPMDCalibPedestal.cxx:308 AliPMDCalibPedestal.cxx:309 AliPMDCalibPedestal.cxx:310 AliPMDCalibPedestal.cxx:311 AliPMDCalibPedestal.cxx:312 AliPMDCalibPedestal.cxx:313 AliPMDCalibPedestal.cxx:314 AliPMDCalibPedestal.cxx:315 AliPMDCalibPedestal.cxx:316 AliPMDCalibPedestal.cxx:317 AliPMDCalibPedestal.cxx:318 AliPMDCalibPedestal.cxx:319 AliPMDCalibPedestal.cxx:320 AliPMDCalibPedestal.cxx:321 AliPMDCalibPedestal.cxx:322 AliPMDCalibPedestal.cxx:323 AliPMDCalibPedestal.cxx:324 AliPMDCalibPedestal.cxx:325 AliPMDCalibPedestal.cxx:326 AliPMDCalibPedestal.cxx:327 AliPMDCalibPedestal.cxx:328 AliPMDCalibPedestal.cxx:329 AliPMDCalibPedestal.cxx:330 AliPMDCalibPedestal.cxx:331 AliPMDCalibPedestal.cxx:332 AliPMDCalibPedestal.cxx:333 AliPMDCalibPedestal.cxx:334 AliPMDCalibPedestal.cxx:335 AliPMDCalibPedestal.cxx:336 AliPMDCalibPedestal.cxx:337 AliPMDCalibPedestal.cxx:338 AliPMDCalibPedestal.cxx:339 AliPMDCalibPedestal.cxx:340 AliPMDCalibPedestal.cxx:341 AliPMDCalibPedestal.cxx:342 AliPMDCalibPedestal.cxx:343 AliPMDCalibPedestal.cxx:344 AliPMDCalibPedestal.cxx:345 AliPMDCalibPedestal.cxx:346 AliPMDCalibPedestal.cxx:347 AliPMDCalibPedestal.cxx:348 AliPMDCalibPedestal.cxx:349 AliPMDCalibPedestal.cxx:350 AliPMDCalibPedestal.cxx:351 AliPMDCalibPedestal.cxx:352 AliPMDCalibPedestal.cxx:353 AliPMDCalibPedestal.cxx:354 AliPMDCalibPedestal.cxx:355 AliPMDCalibPedestal.cxx:356 AliPMDCalibPedestal.cxx:357 AliPMDCalibPedestal.cxx:358 AliPMDCalibPedestal.cxx:359 AliPMDCalibPedestal.cxx:360 AliPMDCalibPedestal.cxx:361 AliPMDCalibPedestal.cxx:362 AliPMDCalibPedestal.cxx:363 AliPMDCalibPedestal.cxx:364 AliPMDCalibPedestal.cxx:365 AliPMDCalibPedestal.cxx:366 AliPMDCalibPedestal.cxx:367 AliPMDCalibPedestal.cxx:368 AliPMDCalibPedestal.cxx:369 AliPMDCalibPedestal.cxx:370 AliPMDCalibPedestal.cxx:371 AliPMDCalibPedestal.cxx:372 AliPMDCalibPedestal.cxx:373 AliPMDCalibPedestal.cxx:374 AliPMDCalibPedestal.cxx:375 AliPMDCalibPedestal.cxx:376 AliPMDCalibPedestal.cxx:377 AliPMDCalibPedestal.cxx:378 AliPMDCalibPedestal.cxx:379 AliPMDCalibPedestal.cxx:380 AliPMDCalibPedestal.cxx:381 AliPMDCalibPedestal.cxx:382 AliPMDCalibPedestal.cxx:383 AliPMDCalibPedestal.cxx:384 AliPMDCalibPedestal.cxx:385 AliPMDCalibPedestal.cxx:386 AliPMDCalibPedestal.cxx:387 AliPMDCalibPedestal.cxx:388 AliPMDCalibPedestal.cxx:389 AliPMDCalibPedestal.cxx:390 AliPMDCalibPedestal.cxx:391 AliPMDCalibPedestal.cxx:392 AliPMDCalibPedestal.cxx:393 AliPMDCalibPedestal.cxx:394 AliPMDCalibPedestal.cxx:395 AliPMDCalibPedestal.cxx:396 AliPMDCalibPedestal.cxx:397 AliPMDCalibPedestal.cxx:398 AliPMDCalibPedestal.cxx:399 AliPMDCalibPedestal.cxx:400 AliPMDCalibPedestal.cxx:401 AliPMDCalibPedestal.cxx:402 AliPMDCalibPedestal.cxx:403