CMake: Changing DA detector name to DA0 to match DAQ settings
[u/mrichter/AliRoot.git] / ZDC / MakeZDCEnergyCalib.C
1 MakeZDCEnergyCalib(){
2    // Create OCDB object for ZDC pedestal
3    const char* macroname = "MakeZDCEnergyCalib.C";
4  
5    AliZDCEnCalib *enCalib = new AliZDCEnCalib();
6    enCalib->SetEnCalib(0, 1.);
7    enCalib->SetEnCalib(1, 1.);
8    enCalib->SetEnCalib(2, 1.);
9    enCalib->SetEnCalib(3, 1.);
10    enCalib->SetEnCalib(4, 1.);
11    enCalib->SetEnCalib(5, 1.);
12   
13    if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ){
14      // save in file
15      const char* filename = "ZDCEnergyCalib.root";
16      TFile f(filename, "RECREATE");
17      if(!f){
18        Error(macroname,"cannot open file for output\n");
19        return;
20      }
21      Info(macroname,"Saving alignment objects to the file %s", filename);
22      f.cd();
23      f.WriteObject(enCalib,"ZDCPedestals","kSingleKey");
24      f.Close();
25    }
26    else{
27      // save in CDB storage
28      TString Storage = gSystem->Getenv("STORAGE");
29      if(!Storage.BeginsWith("local://") && !Storage.BeginsWith("alien://")) {
30        Error(macroname,"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
31        return;
32      }
33      Info(macroname,"Saving alignment objects in CDB storage %s", Storage.Data());
34      AliCDBManager* cdb = AliCDBManager::Instance();
35      AliCDBStorage* storage = cdb->GetStorage(Storage.Data());
36      if(!storage){
37        Error(macroname,"Unable to open storage %s\n",Storage.Data());
38        return;
39      }
40      AliCDBMetaData* md = new AliCDBMetaData();
41      md->SetResponsible("Chiara Oppedisano");
42      md->SetComment("Calibration objects for ZDC mapping");
43      md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
44      md->SetObjectClassName("AliZDCPedestals");
45      AliCDBId id("ZDC/Calib/EnergyCalib",0,AliCDBRunRange::Infinity());
46      storage->Put(enCalib,id,md);
47    }
48    
49    enCalib->Delete(); 
50
51 }