ROOT logo
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