Adding the macro to create the GRP CDB default object
authorpanos <panos@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Oct 2007 13:20:46 +0000 (13:20 +0000)
committerpanos <panos@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 18 Oct 2007 13:20:46 +0000 (13:20 +0000)
GRP/UpdateCDBGRPEntry.C [new file with mode: 0644]

diff --git a/GRP/UpdateCDBGRPEntry.C b/GRP/UpdateCDBGRPEntry.C
new file mode 100644 (file)
index 0000000..6e962a1
--- /dev/null
@@ -0,0 +1,97 @@
+void UpdateCDBGRPEntry() {
+  // produce the GRP default entry in CDB
+  
+  AliCDBManager* man = AliCDBManager::Instance();
+  man->SetDefaultStorage("local://$ALICE_ROOT");
+  man->SetRun(0);
+  AliCDBId id("GRP/GRP/Data",0,AliCDBRunRange::Infinity());
+  AliCDBMetaData *metadata= new AliCDBMetaData();
+
+  // Get root version
+  const char* rootv = gROOT->GetVersion();
+
+  // Get AliRoot version from file to set it in the metadata of the entry
+  TFile *fv= TFile::Open("$ALICE_ROOT/CVS/Repository?filetype=raw","READ");
+  Int_t size = fv->GetSize();
+  char *buf = new Char_t[size];
+  memset(buf, '\0', size);
+  fv->Seek(0);
+  char* alirootv;
+  if ( fv->ReadBuffer(buf, size) ) {
+    Printf("Error reading AliRoot version from file to buffer!");
+    alirootv = "";
+  }
+  if(buf=="AliRoot"){
+    alirootv="HEAD";
+  }else{
+    alirootv = buf;
+    metadata->SetResponsible("Panos.Christakoglou@cern.ch");
+    metadata->SetComment("Default values for the GRP monitored parameters");
+    metadata->SetAliRootVersion(alirootv);
+  }
+  
+  TList *list = GetGRPList();
+  Printf("Storing in CDB the default values for the GRP %d parameters produced with root %s and AliRoot version %s",list->GetEntries(),rootv,alirootv);
+
+  man->Put(list,id,metadata);
+}
+
+//_______________________________________//
+TList *GetGRPList() {
+  TList *list = new TList();
+
+  TMap *mapDAQ1 = new TMap();
+  mapDAQ1->Add(new TObjString("fAliceStartTime"),new TObjString("0"));
+  list->Add(mapDAQ1);
+  TMap *mapDAQ2 = new TMap();
+  mapDAQ2->Add(new TObjString("fAliceStopTime"),new TObjString("9999"));
+  list->Add(mapDAQ2);
+  TMap *mapDAQ3 = new TMap();
+  mapDAQ3->Add(new TObjString("fAliceBeamEnergy"),new TObjString("14"));
+  list->Add(mapDAQ3);
+  TMap *mapDAQ4 = new TMap();
+  mapDAQ4->Add(new TObjString("fAliceBeamType"),new TObjString("pp"));
+  list->Add(mapDAQ4);
+  TMap *mapDAQ5 = new TMap();
+  mapDAQ5->Add(new TObjString("fNumberOfDetectors"),new TObjString(""));
+  list->Add(mapDAQ5);
+  TMap *mapDAQ6 = new TMap();
+  mapDAQ6->Add(new TObjString("fDetectorMask"),new TObjString(""));
+  list->Add(mapDAQ6);
+  TMap *mapDAQ7 = new TMap();
+  mapDAQ7->Add(new TObjString("fLHCPeriod"),new TObjString("LHC07a"));
+  list->Add(mapDAQ7);
+
+  TMap *mapDCS1 = new TMap();
+  mapDCS1->Add(new TObjString("fLHCState"),new TObjString("test"));
+  list->Add(mapDCS1);
+  TMap *mapDCS2 = new TMap();
+  mapDCS2->Add(new TObjString("fLHCCondition"),new TObjString("test"));
+  list->Add(mapDCS2);
+  TMap *mapDCS3 = new TMap();
+  mapDCS3->Add(new TObjString("fLHCLuminosity"),new TObjString("0"));
+  list->Add(mapDCS3);
+  TMap *mapDCS4 = new TMap();
+  mapDCS4->Add(new TObjString("fBeamIntensity"),new TObjString("0"));
+  list->Add(mapDCS4);
+   TMap *mapDCS5 = new TMap();
+  mapDCS5->Add(new TObjString("fL3Current"),new TObjString("0"));
+  list->Add(mapDCS5);
+  TMap *mapDCS6 = new TMap();
+  mapDCS6->Add(new TObjString("fL3Polarity"),new TObjString("0"));
+  list->Add(mapDCS6);
+  TMap *mapDCS7 = new TMap();
+  mapDCS7->Add(new TObjString("fDipoleCurrent"),new TObjString("0"));
+  list->Add(mapDCS7);
+  TMap *mapDCS8 = new TMap();
+  mapDCS8->Add(new TObjString("fDipolePolarity"),new TObjString("0"));
+  list->Add(mapDCS8);
+  TMap *mapDCS9 = new TMap();
+  mapDCS9->Add(new TObjString("fCavernTemperature"),new TObjString("0"));
+  list->Add(mapDCS9);
+  TMap *mapDCS10 = new TMap();
+  mapDCS10->Add(new TObjString("fCavernPressure"),new TObjString("0"));
+  list->Add(mapDCS10);
+
+  return list;
+}