ROOT logo
void UpdateCDBGRPEntry() {
  // produce the GRP default entry in CDB
  
  AliCDBManager* man = AliCDBManager::Instance();
  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  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->SetAliRootVersion(alirootv);
  }
  */
    metadata->SetResponsible("Chiara.Zampolli@cern.ch");
    metadata->SetComment("Default values for the GRP monitored parameters");

  TMap *mappp = GetGRPList("pp");
  //TMap *mappbpb = GetGRPList("PbPb");   // not used as default!!!

  //  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(mappp,id,metadata);
}

//_______________________________________//
TMap *GetGRPList(const char* system) {
  TString fSystem = system;
  TMap *map = new TMap();
  map->SetName(system);

  //DAQ
  map->Add(new TObjString("fAliceStartTime"),new TObjString("0"));
  map->Add(new TObjString("fAliceStopTime"),new TObjString("9999"));
  if(fSystem == "pp")
    map->Add(new TObjString("fAliceBeamEnergy"),new TObjString("14000"));
  else map->Add(new TObjString("fAliceBeamEnergy"),new TObjString("5500"));
  map->Add(new TObjString("fAliceBeamType"),new TObjString(system));
  map->Add(new TObjString("fNumberOfDetectors"),new TObjString("21"));
  map->Add(new TObjString("fDetectorMask"),new TObjString("1074790399"));
  map->Add(new TObjString("fLHCPeriod"),new TObjString("LHC08c"));

  //DCS
  map->Add(new TObjString("fLHCState"),new TObjString("test"));
  map->Add(new TObjString("fLHCCondition"),new TObjString("test"));
  map->Add(new TObjString("fLHCLuminosity"),new TObjString("0"));
  map->Add(new TObjString("fBeamIntensity"),new TObjString("0"));
  map->Add(new TObjString("fL3Current"),new TObjString("30000"));
  map->Add(new TObjString("fL3Polarity"),new TObjString("0"));
  map->Add(new TObjString("fDipoleCurrent"),new TObjString("6000"));
  map->Add(new TObjString("fDipolePolarity"),new TObjString("0"));
  map->Add(new TObjString("fCavernTemperature"),new TObjString("0"));
  map->Add(new TObjString("fCavernPressure"),new TObjString("0"));

  return map;
}
 UpdateCDBGRPEntry.C:1
 UpdateCDBGRPEntry.C:2
 UpdateCDBGRPEntry.C:3
 UpdateCDBGRPEntry.C:4
 UpdateCDBGRPEntry.C:5
 UpdateCDBGRPEntry.C:6
 UpdateCDBGRPEntry.C:7
 UpdateCDBGRPEntry.C:8
 UpdateCDBGRPEntry.C:9
 UpdateCDBGRPEntry.C:10
 UpdateCDBGRPEntry.C:11
 UpdateCDBGRPEntry.C:12
 UpdateCDBGRPEntry.C:13
 UpdateCDBGRPEntry.C:14
 UpdateCDBGRPEntry.C:15
 UpdateCDBGRPEntry.C:16
 UpdateCDBGRPEntry.C:17
 UpdateCDBGRPEntry.C:18
 UpdateCDBGRPEntry.C:19
 UpdateCDBGRPEntry.C:20
 UpdateCDBGRPEntry.C:21
 UpdateCDBGRPEntry.C:22
 UpdateCDBGRPEntry.C:23
 UpdateCDBGRPEntry.C:24
 UpdateCDBGRPEntry.C:25
 UpdateCDBGRPEntry.C:26
 UpdateCDBGRPEntry.C:27
 UpdateCDBGRPEntry.C:28
 UpdateCDBGRPEntry.C:29
 UpdateCDBGRPEntry.C:30
 UpdateCDBGRPEntry.C:31
 UpdateCDBGRPEntry.C:32
 UpdateCDBGRPEntry.C:33
 UpdateCDBGRPEntry.C:34
 UpdateCDBGRPEntry.C:35
 UpdateCDBGRPEntry.C:36
 UpdateCDBGRPEntry.C:37
 UpdateCDBGRPEntry.C:38
 UpdateCDBGRPEntry.C:39
 UpdateCDBGRPEntry.C:40
 UpdateCDBGRPEntry.C:41
 UpdateCDBGRPEntry.C:42
 UpdateCDBGRPEntry.C:43
 UpdateCDBGRPEntry.C:44
 UpdateCDBGRPEntry.C:45
 UpdateCDBGRPEntry.C:46
 UpdateCDBGRPEntry.C:47
 UpdateCDBGRPEntry.C:48
 UpdateCDBGRPEntry.C:49
 UpdateCDBGRPEntry.C:50
 UpdateCDBGRPEntry.C:51
 UpdateCDBGRPEntry.C:52
 UpdateCDBGRPEntry.C:53
 UpdateCDBGRPEntry.C:54
 UpdateCDBGRPEntry.C:55
 UpdateCDBGRPEntry.C:56
 UpdateCDBGRPEntry.C:57
 UpdateCDBGRPEntry.C:58
 UpdateCDBGRPEntry.C:59
 UpdateCDBGRPEntry.C:60
 UpdateCDBGRPEntry.C:61
 UpdateCDBGRPEntry.C:62
 UpdateCDBGRPEntry.C:63
 UpdateCDBGRPEntry.C:64
 UpdateCDBGRPEntry.C:65
 UpdateCDBGRPEntry.C:66
 UpdateCDBGRPEntry.C:67
 UpdateCDBGRPEntry.C:68
 UpdateCDBGRPEntry.C:69
 UpdateCDBGRPEntry.C:70
 UpdateCDBGRPEntry.C:71
 UpdateCDBGRPEntry.C:72
 UpdateCDBGRPEntry.C:73
 UpdateCDBGRPEntry.C:74