TIter iter(list);
TObjString *source;
- Bool_t firedOK = kFALSE;
while ((source = dynamic_cast<TObjString *> (iter.Next()))) {
Log(Form("File %s is not opened, something goes wrong!",fileName.Data()));
return kFALSE;
}
-
+
TH1I* fFiredCells = (TH1I*)f.Get("fFiredCells");
-
- if(!fFiredCells) {
- Log(Form("fFiredCells histogram not found in %s, skip this source.",fileName.Data()));
- firedOK=kFALSE;
- }
- else {
+
+ if(fFiredCells) {
const Double_t nFiredCells = fFiredCells->GetMean();
- if(nFiredCells>100 && nFiredCells<600) {
- firedOK = kTRUE;
- Log(Form("Number of fired cells per event is %.1f.",nFiredCells));
- }
- else {
- Log(Form("Number of fired cells per event is %.1f, possibly not a LED run!",nFiredCells));
- firedOK = kFALSE;
- }
-
+ Log(Form("Number of fired cells per event is %.1f",nFiredCells));
}
-
+
const Int_t nMod=5; // 1:5 modules
const Int_t nCol=56; //1:56 columns in each module
const Int_t nRow=64; //1:64 rows in each module
for(Int_t row=0; row<nRow; row++) {
//High Gain to Low Gain ratio
- if(firedOK) {
- Float_t ratio = HG2LG(mod,row,col,&f);
- calibData.SetHighLowRatioEmc(mod+1,col+1,row+1,ratio);
- if(ratio != 16.)
- AliInfo(Form("mod %d iX %d iZ %d ratio %.3f\n",mod,row,col,ratio));
- }
-
+ Float_t ratio = HG2LG(mod,row,col,&f);
+ calibData.SetHighLowRatioEmc(mod+1,col+1,row+1,ratio);
+ if(ratio != 16.)
+ AliInfo(Form("mod %d iX %d iZ %d ratio %.3f\n",mod,row,col,ratio));
+
if(clb) {
Double_t coeff = clb->GetADCchannelEmc(mod+1,col+1,row+1);
calibData.SetADCchannelEmc(mod+1,col+1,row+1,coeff);
}
else
calibData.SetADCchannelEmc(mod+1,col+1,row+1,0.005);
-
+
}
}
}
return kFALSE;
}
- TH1I* fFiredCells = (TH1I*)f.Get("fFiredCells");
-
- if(!fFiredCells) {
- Log(Form("fFiredCells histogram not found in %s, skip this source.",fileName.Data()));
- continue;
- }
-
- const Double_t nFiredCells = fFiredCells->GetMean();
+ Log(Form("Begin check for bad channels."));
- if(nFiredCells<100. || nFiredCells>600. ) {
- Log(Form("Number of fired cells per event is %.1f, possibly not a LED run!",nFiredCells));
- continue; // not a LED run!
- }
-
- Log(Form("Number of fired cells per event %.1f. Begin check for bad channels.",nFiredCells));
-
for(Int_t mod=0; mod<5; mod++) {
for(Int_t iX=0; iX<64; iX++) {
for(Int_t iZ=0; iZ<56; iZ++) {
-
+
sprintf(hnam,"%d_%d_%d_%d",mod,iX,iZ,1); // high gain
h1 = (TH1F*)f.Get(hnam);