1 /// \file MakeTPCAltroMapping.C
3 /// \brief Create TObjArray of TPC altro mapping objects and store it in the CDB
5 void MakeTPCAltroMapping() {
7 const char* macroname = "MakeTPCAltroMapping.C";
9 TObjArray mappingsArray(6);
11 TString path = gSystem->Getenv("ALICE_ROOT");
12 path += "/TPC/mapping/Patch";
14 for(Int_t i = 0; i < 6; i++) {
18 AliAltroMapping *mapping = new AliTPCAltroMapping(path2.Data());
19 mappingsArray.Add(mapping);
22 if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ){
24 const char* filename = "TPCAltroMapping.root";
25 TFile f(filename,"RECREATE");
27 Error(macroname,"cannot open file for output\n");
30 Info(macroname,"Saving altro mapping objects to the file %s", filename);
32 f.WriteObject(&mappingsArray,"TPCAtroMappings","kSingleKey");
35 // save in CDB storage
36 TString Storage = gSystem->Getenv("STORAGE");
37 if(!Storage.BeginsWith("local://") && !Storage.BeginsWith("alien://")) {
38 Error(macroname,"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data());
41 Info(macroname,"Saving altro mapping objects in CDB storage %s",
43 AliCDBManager* cdb = AliCDBManager::Instance();
44 AliCDBStorage* storage = cdb->GetStorage(Storage.Data());
46 Error(macroname,"Unable to open storage %s\n",Storage.Data());
49 AliCDBMetaData* md = new AliCDBMetaData();
50 md->SetResponsible("Marian Ivanov");
51 md->SetComment("Default ALTRO mapping for TPC");
52 md->SetAliRootVersion(gSystem->Getenv("ARVERSION"));
53 AliCDBId id("TPC/Calib/Mapping",0,AliCDBRunRange::Infinity());
54 storage->Put(&mappingsArray,id,md);
59 mappingsArray.Delete();