]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - AD/macros/MakeADPMGainsEntry.C
Add AD CDB objects
[u/mrichter/AliRoot.git] / AD / macros / MakeADPMGainsEntry.C
index a228e6613d7f6a3058ad10d7b2cec3f895b6fd75..27077a5c1af01fa390721813e6c843a7142f2301 100644 (file)
@@ -1,8 +1,8 @@
-void MakeADPMGainsEntry()
+void MakeADPMGainsEntry(const char *outputCDB = "local://$ALICE_ROOT/../AliRoot/OCDB")
 {
 
   AliCDBManager *man = AliCDBManager::Instance();
-  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+  man->SetDefaultStorage(outputCDB);
 
   // Creation of the PM gains OCDB object
   Double_t a[16] = {1012, 1203, 1021, 1083, 835, 1067, 1163, 1050,
@@ -10,7 +10,7 @@ void MakeADPMGainsEntry()
   Double_t b[16] = {7.32, 8.91, 6.05, 6.57, 5.34, 6.64, 8.25, 6.44,
                    7.24, 6.77, 6.85, 7.67, 4.86, 7.38, 5.48 ,7.13};
 
-  TH2F *gains = new TH2F("ADPMGains","AD PM gain factors",16,-0.5,15.5,2,-0.5,1.5);
+  TH2F *gains = new TH2F("ADPMGains", "AD PM gain factors", 16, -0.5, 15.5, 2, -0.5, 1.5);
   for(Int_t channel = 0; channel < 16; ++channel) {
     gains->SetBinContent(channel+1,1,a[channel]);
     gains->SetBinContent(channel+1,2,b[channel]);
@@ -21,14 +21,12 @@ void MakeADPMGainsEntry()
   md->SetBeamPeriod(0);
   md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
   md->SetComment("PM gain factors channel by channel");
+  md->AddDateToComment();
   md->PrintMetaData();
 
-  AliCDBStorage *storLoc = man->GetDefaultStorage();
-  AliCDBId id("AD/Calib/PMGains",0,AliCDBRunRange::Infinity());
+  AliCDBId id("AD/Calib/PMGains", 0, AliCDBRunRange::Infinity());
+  man->Put(gains, id, md);
 
-  storLoc->Put(gains, id, md);
-
-  storLoc->Delete();
   delete md;
 
 }