- filename = GetFile(kDAQ, "PMDGAINS", source->GetName());
- if(filename.Length() == 0) {
- Log(Form("Error retrieving file from source %s failed!", source->GetName()));
- delete filesources;
- return 1;
- }
-
- Log(Form("File with id PMDGAINS got from %s", source->GetName()));
- Int_t DET,SM,ROW,COL;
- Float_t GAIN;
- TFile *f= new TFile(filename.Data());
- if(!f || !f->IsOpen())
- {
- Log(Form("Error opening file with Id PMDGAINS from source %s!", source->GetName()));
- return 1;
- }
- TTree *tree = dynamic_cast<TTree *> (f->Get("ic"));
- if (!tree)
- {
- Log("Could not find object \"ic\" in DAQ file!");
- return 1;
- }
-
- tree->SetBranchAddress("DET", &DET);
- tree->SetBranchAddress("SM", &SM);
- tree->SetBranchAddress("ROW", &ROW);
- tree->SetBranchAddress("COL", &COL);
- tree->SetBranchAddress("GAIN", &GAIN);
- Int_t nEntries = (Int_t) tree->GetEntries();
- for(Int_t i = 0; i < nEntries; i++)
- {
- tree->GetEntry(i);
-// if(DET>1 || SM>23 || ROW>95 || COL>95) {
-// printf("Error! gain[%d,%d,%d,%d] = %f\n",DET,SM,ROW,COL,GAIN);
-// continue;
- // }
- calibda->SetGainFact(DET,SM,ROW,COL,GAIN);
- }
- f->Close();
- delete f;
- }
-
- //Now we have to store the final CDB file
- AliCDBMetaData metaData;
- metaData.SetBeamPeriod(0);
- metaData.SetComment("test PMD preprocessor");
-
- result = Store("Calib","Data", calibda, &metaData);
-
- delete calibda;
-if(result==0)
- { Log("Error storing");
- return 1;
- }
- else
- {
- return 0;
- }
+ filename = GetFile(kDAQ, "PMDGAINS", source->GetName());
+ if(filename.Length() == 0) {
+ Log(Form("Error retrieving file from source %s failed!", source->GetName()));
+ delete filesources;
+ return 1;
+ }
+
+ Log(Form("File with id PMDGAINS got from %s", source->GetName()));
+
+ Int_t det, sm, row, col;
+ Float_t gain;
+
+ TFile *f1= new TFile(filename.Data());
+ if(!f1 || !f1->IsOpen())
+ {
+ Log(Form("Error opening file with Id PMDGAINS from source %s!", source->GetName()));
+ return 1;
+ }
+ TTree *tree = dynamic_cast<TTree *> (f1->Get("ic"));
+ if (!tree)
+ {
+ Log("Could not find object \"ic\" in DAQ file!");
+ return 1;
+ }
+
+ tree->SetBranchAddress("det", &det);
+ tree->SetBranchAddress("sm", &sm);
+ tree->SetBranchAddress("row", &row);
+ tree->SetBranchAddress("col", &col);
+ tree->SetBranchAddress("gain", &gain);
+
+