void MakeVZEROEqualizationFactorsFor2010pp(const char *cdburi = "local://$ALICE_ROOT/OCDB")
{
AliCDBManager *man = AliCDBManager::Instance();
man->SetDefaultStorage(cdburi);
TFile *finput = TFile::Open("../PWGCF/EBYE/BalanceFunctions/VZEROEqualization/pp/CalibrationVZERO.root");
const char *periods[4] = {"b","c","d","e"};
for(Int_t i = 0; i < 4; ++i) {
TList *list = (TList*)finput->Get(Form("LHC10%s",periods[i]));
TH2F *histo = (TH2F*)list->FindObject("gHistVZEROChannelGainEqualizationMap");
for(Int_t j = 1; j <= histo->GetNbinsX(); ++j) {
TString str = histo->GetXaxis()->GetBinLabel(j);
Int_t runN = str.Atoi();
Double_t sum = 0.;
for(Int_t k = 0; k < 64; ++k) {
sum += histo->GetBinContent(j,k+1);
}
if (sum < 1e-6) continue;
Double_t factors[66];
factors[0] = factors[65] = 0.;
for(Int_t k = 0; k < 64; ++k) {
factors[k+1] = histo->GetBinContent(j,k+1)/sum*64.;
}
TH1F *eqFactors = new TH1F("VZEROEqualizationFactors","VZERO Equalization Factors for 2010 p-p data",64,-0.5,63.5);
eqFactors->SetContent(factors);
AliCDBMetaData *md= new AliCDBMetaData(); // metaData describing the object
md->SetResponsible("Brigitte Cheynis");
md->SetBeamPeriod(0);
md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
md->SetComment("Entry for VZERO Equalization Factors object (2010 p-p)");
md->PrintMetaData();
AliCDBStorage *storLoc = man->GetDefaultStorage();
AliCDBId id("VZERO/Calib/EqualizationFactors",runN,runN);
storLoc->Put(eqFactors, id, md);
delete eqFactors;
// storLoc->Delete();
// delete md;
}
}
}
MakeVZEROEqualizationFactorsFor2010pp.C:1 MakeVZEROEqualizationFactorsFor2010pp.C:2 MakeVZEROEqualizationFactorsFor2010pp.C:3 MakeVZEROEqualizationFactorsFor2010pp.C:4 MakeVZEROEqualizationFactorsFor2010pp.C:5 MakeVZEROEqualizationFactorsFor2010pp.C:6 MakeVZEROEqualizationFactorsFor2010pp.C:7 MakeVZEROEqualizationFactorsFor2010pp.C:8 MakeVZEROEqualizationFactorsFor2010pp.C:9 MakeVZEROEqualizationFactorsFor2010pp.C:10 MakeVZEROEqualizationFactorsFor2010pp.C:11 MakeVZEROEqualizationFactorsFor2010pp.C:12 MakeVZEROEqualizationFactorsFor2010pp.C:13 MakeVZEROEqualizationFactorsFor2010pp.C:14 MakeVZEROEqualizationFactorsFor2010pp.C:15 MakeVZEROEqualizationFactorsFor2010pp.C:16 MakeVZEROEqualizationFactorsFor2010pp.C:17 MakeVZEROEqualizationFactorsFor2010pp.C:18 MakeVZEROEqualizationFactorsFor2010pp.C:19 MakeVZEROEqualizationFactorsFor2010pp.C:20 MakeVZEROEqualizationFactorsFor2010pp.C:21 MakeVZEROEqualizationFactorsFor2010pp.C:22 MakeVZEROEqualizationFactorsFor2010pp.C:23 MakeVZEROEqualizationFactorsFor2010pp.C:24 MakeVZEROEqualizationFactorsFor2010pp.C:25 MakeVZEROEqualizationFactorsFor2010pp.C:26 MakeVZEROEqualizationFactorsFor2010pp.C:27 MakeVZEROEqualizationFactorsFor2010pp.C:28 MakeVZEROEqualizationFactorsFor2010pp.C:29 MakeVZEROEqualizationFactorsFor2010pp.C:30 MakeVZEROEqualizationFactorsFor2010pp.C:31 MakeVZEROEqualizationFactorsFor2010pp.C:32 MakeVZEROEqualizationFactorsFor2010pp.C:33 MakeVZEROEqualizationFactorsFor2010pp.C:34 MakeVZEROEqualizationFactorsFor2010pp.C:35 MakeVZEROEqualizationFactorsFor2010pp.C:36 MakeVZEROEqualizationFactorsFor2010pp.C:37 MakeVZEROEqualizationFactorsFor2010pp.C:38 MakeVZEROEqualizationFactorsFor2010pp.C:39 MakeVZEROEqualizationFactorsFor2010pp.C:40 MakeVZEROEqualizationFactorsFor2010pp.C:41 MakeVZEROEqualizationFactorsFor2010pp.C:42 MakeVZEROEqualizationFactorsFor2010pp.C:43 MakeVZEROEqualizationFactorsFor2010pp.C:44 MakeVZEROEqualizationFactorsFor2010pp.C:45 MakeVZEROEqualizationFactorsFor2010pp.C:46 MakeVZEROEqualizationFactorsFor2010pp.C:47