ROOT logo
void MakeVZEROEqualizationFactorsEntry(Bool_t default = kTRUE, const char *infile = "alpha.dat")
{

  AliCDBManager *man = AliCDBManager::Instance();
  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");


  TH1F *eqFactors = new TH1F("VZEROEqualizationFactors","VZERO Equalization Factors for Pb-Pb",64,-0.5,63.5);
  if (default) {
    const Double_t alpha[66] = {0.0,
				1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
				1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
				1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
				1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
				1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
				1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
				1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
				1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0,
				0.0};
    eqFactors->SetContent(alpha);
  }
  else {
    FILE *falphas;
    if((falphas = fopen(infile,"r")) == NULL){
      printf("Cannot open file %s",infile);
      return;
    }
    Double_t alpha[66], alpha2[66], beta[66];
    alpha[0] = alpha2[0] = beta[0] = alpha[65] = alpha2[65] = beta[65] = 0;
    Int_t tempCh;
    for(Int_t j=0; j<64; ++j) fscanf(falphas,"%d %lf %lf %lf", &tempCh, &beta[j+1], &alpha[j+1], &alpha2[j+1]);
    fclose(falphas);

    eqFactors->SetContent(alpha2);
  }
	
  AliCDBMetaData *md= new AliCDBMetaData(); // metaData describing the object
  md->SetResponsible("Brigitte Cheynis");
  md->SetBeamPeriod(0);
  md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
  md->SetComment("Default entry for VZERO Equalization Factors object");
  md->PrintMetaData();

  AliCDBStorage *storLoc = man->GetDefaultStorage();
  AliCDBId id("VZERO/Calib/EqualizationFactors",0,AliCDBRunRange::Infinity());

  storLoc->Put(eqFactors, id, md);

  storLoc->Delete();
  delete md;

}
 MakeVZEROEqualizationFactorsEntry.C:1
 MakeVZEROEqualizationFactorsEntry.C:2
 MakeVZEROEqualizationFactorsEntry.C:3
 MakeVZEROEqualizationFactorsEntry.C:4
 MakeVZEROEqualizationFactorsEntry.C:5
 MakeVZEROEqualizationFactorsEntry.C:6
 MakeVZEROEqualizationFactorsEntry.C:7
 MakeVZEROEqualizationFactorsEntry.C:8
 MakeVZEROEqualizationFactorsEntry.C:9
 MakeVZEROEqualizationFactorsEntry.C:10
 MakeVZEROEqualizationFactorsEntry.C:11
 MakeVZEROEqualizationFactorsEntry.C:12
 MakeVZEROEqualizationFactorsEntry.C:13
 MakeVZEROEqualizationFactorsEntry.C:14
 MakeVZEROEqualizationFactorsEntry.C:15
 MakeVZEROEqualizationFactorsEntry.C:16
 MakeVZEROEqualizationFactorsEntry.C:17
 MakeVZEROEqualizationFactorsEntry.C:18
 MakeVZEROEqualizationFactorsEntry.C:19
 MakeVZEROEqualizationFactorsEntry.C:20
 MakeVZEROEqualizationFactorsEntry.C:21
 MakeVZEROEqualizationFactorsEntry.C:22
 MakeVZEROEqualizationFactorsEntry.C:23
 MakeVZEROEqualizationFactorsEntry.C:24
 MakeVZEROEqualizationFactorsEntry.C:25
 MakeVZEROEqualizationFactorsEntry.C:26
 MakeVZEROEqualizationFactorsEntry.C:27
 MakeVZEROEqualizationFactorsEntry.C:28
 MakeVZEROEqualizationFactorsEntry.C:29
 MakeVZEROEqualizationFactorsEntry.C:30
 MakeVZEROEqualizationFactorsEntry.C:31
 MakeVZEROEqualizationFactorsEntry.C:32
 MakeVZEROEqualizationFactorsEntry.C:33
 MakeVZEROEqualizationFactorsEntry.C:34
 MakeVZEROEqualizationFactorsEntry.C:35
 MakeVZEROEqualizationFactorsEntry.C:36
 MakeVZEROEqualizationFactorsEntry.C:37
 MakeVZEROEqualizationFactorsEntry.C:38
 MakeVZEROEqualizationFactorsEntry.C:39
 MakeVZEROEqualizationFactorsEntry.C:40
 MakeVZEROEqualizationFactorsEntry.C:41
 MakeVZEROEqualizationFactorsEntry.C:42
 MakeVZEROEqualizationFactorsEntry.C:43
 MakeVZEROEqualizationFactorsEntry.C:44
 MakeVZEROEqualizationFactorsEntry.C:45
 MakeVZEROEqualizationFactorsEntry.C:46
 MakeVZEROEqualizationFactorsEntry.C:47
 MakeVZEROEqualizationFactorsEntry.C:48
 MakeVZEROEqualizationFactorsEntry.C:49
 MakeVZEROEqualizationFactorsEntry.C:50
 MakeVZEROEqualizationFactorsEntry.C:51
 MakeVZEROEqualizationFactorsEntry.C:52
 MakeVZEROEqualizationFactorsEntry.C:53