]> git.uio.no Git - u/mrichter/AliRoot.git/blame - ZDC/MakeZDCEnergyCalib.C
Update master to aliroot
[u/mrichter/AliRoot.git] / ZDC / MakeZDCEnergyCalib.C
CommitLineData
00420db1 1MakeZDCEnergyCalib(){
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}