-// Macro to view and save the trigger chamber efficiency map
-// calculated during reconstruction.
-// Efficiency map can be made available for next simulation.
-
-// Arguments:
-//
-// addMapInSimulation (default kFALSE):
-// kTRUE: creates file MUON/Calib/TriggerEfficiency/Run0_99999999_v0_s?.root
-// with calculated chamber efficiency which can be used in the next simulation
-//
-// inputDir (default "."):
-// path to AliESDs.root
-
-void MUONTriggerChamberEfficiency(Bool_t addMapInSimulation=kFALSE,
- const char *inputDir=".")
+/// \ingroup macros
+/// \file MUONTriggerChamberEfficiency.C
+/// \brief Macro to view and save the trigger chamber efficiency map
+/// calculated during reconstruction.
+///
+/// Efficiency map can be made available for next simulation.
+///
+/// \author Diego Stocco, Subatech, Nantes
+
+void MUONTriggerChamberEfficiency(TString inputFile = "./MUON.TriggerEfficiencyMap.root",
+ TString outputCDB = "",
+ Int_t firstRun=0, Int_t lastRun = AliCDBRunRange::Infinity()
+)
+{
+/// \param inputFile (default "./MUON.TriggerEfficiencyMaps.root")
+/// File with the numerator and denominator histos for efficiency calculation
+/// (It is the output of the PWG3/muon/AliAnalysisTaskTrigChEff analysis
+/// \param outputCDB (default "")
+/// add the map on the specified CDB
+/// \param firstRun (default 0)
+/// first run of validity for CDB object
+/// \param lastRun (default AliCDBRunRange::Infinity())
+/// last run of validity for CDB Object
+
+ AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+
+ AliMUONTriggerEfficiencyCells* effMap = new AliMUONTriggerEfficiencyCells(inputFile.Data());
+
+ if ( outputCDB.IsNull() ){
+ // Draw the efficiency and exit
+ AliCDBManager::Instance()->SetRun(firstRun);
+ AliMUONTriggerChamberEfficiency* trigChEff = new AliMUONTriggerChamberEfficiency(effMap);
+
+ trigChEff->DisplayEfficiency(kFALSE,kFALSE);
+ return;
+ }
+
+
+ // Write efficiency on OCDB
+
+ AliCDBManager::Instance()->SetSpecificStorage("MUON/Calib/TriggerEfficiency", outputCDB.Data());
+
+ AliMUONCDB::WriteToCDB(effMap, "MUON/Calib/TriggerEfficiency", firstRun, lastRun, "Measured efficiencies");
+}
+
+//____________________________________________________________
+void ShowOCDBmap(Int_t runNumber = 0, TString specificCDB="", TString ocdbPath = "local://$ALICE_ROOT/OCDB")