From e8b7dc06545a7e725a29f1c3163898989c12c520 Mon Sep 17 00:00:00 2001 From: cvetan Date: Fri, 2 Nov 2007 17:14:44 +0000 Subject: [PATCH] Storing the Altro mapping objects in the CDB. Macro to generate them from the ascii files in the mapping folder --- EMCAL/Calib/Mapping/Run0_999999999_v0_s0.root | Bin 0 -> 6798 bytes EMCAL/MakeEMCALAltroMapping.C | 60 ++++++++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 EMCAL/Calib/Mapping/Run0_999999999_v0_s0.root create mode 100644 EMCAL/MakeEMCALAltroMapping.C diff --git a/EMCAL/Calib/Mapping/Run0_999999999_v0_s0.root b/EMCAL/Calib/Mapping/Run0_999999999_v0_s0.root new file mode 100644 index 0000000000000000000000000000000000000000..f19dfbb39ffcc6b5f9a8af272d314077001350ea GIT binary patch literal 6798 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 C@Huw? literal 0 HcmV?d00001 diff --git a/EMCAL/MakeEMCALAltroMapping.C b/EMCAL/MakeEMCALAltroMapping.C new file mode 100644 index 00000000000..aec2945994f --- /dev/null +++ b/EMCAL/MakeEMCALAltroMapping.C @@ -0,0 +1,60 @@ +void MakeEMCALAltroMapping(){ + // Create TObjArray of EMCAL altro mapping objects and + // store it in the CDB + // + const char* macroname = "MakeEMCALAltroMapping.C"; + + TObjArray mappingsArray(6); + + TString path = gSystem->Getenv("ALICE_ROOT"); + path += "/EMCAL/mapping/RCU"; + TString path2; + for(Int_t i = 0; i < 2; i++) { + path2 = path; + path2 += i; + path2 += ".data"; + AliAltroMapping *mapping = new AliCaloAltroMapping(path2.Data()); + mappingsArray.Add(mapping); + } + + if( TString(gSystem->Getenv("TOCDB")) != TString("kTRUE") ){ + // save on file + const char* filename = "EMCALAltroMapping.root"; + TFile f(filename,"RECREATE"); + if(!f){ + Error(macroname,"cannot open file for output\n"); + return; + } + Info(macroname,"Saving altro mapping objects to the file %s", filename); + f.cd(); + f.WriteObject(&mappingsArray,"EMCALAtroMappings","kSingleKey"); + f.Close(); + }else{ + // save in CDB storage + TString Storage = gSystem->Getenv("STORAGE"); + if(!Storage.BeginsWith("local://") && !Storage.BeginsWith("alien://")) { + Error(macroname,"STORAGE variable set to %s is not valid. Exiting\n",Storage.Data()); + return; + } + Info(macroname,"Saving altro mapping objects in CDB storage %s", + Storage.Data()); + AliCDBManager* cdb = AliCDBManager::Instance(); + AliCDBStorage* storage = cdb->GetStorage(Storage.Data()); + if(!storage){ + Error(macroname,"Unable to open storage %s\n",Storage.Data()); + return; + } + AliCDBMetaData* md = new AliCDBMetaData(); + md->SetResponsible("Jennifer Klay"); + md->SetComment("Default ALTRO mapping for EMCAL"); + md->SetAliRootVersion(gSystem->Getenv("ARVERSION")); + AliCDBId id("EMCAL/Calib/Mapping",0,AliCDBRunRange::Infinity()); + storage->Put(&mappingsArray,id,md); + + delete md; + } + + mappingsArray.Delete(); + +} + -- 2.43.0