// MUON includes
#include "AliMUONCDB.h"
-#include "AliMUONTriggerChamberEff.h"
#include "AliMUONTriggerEfficiencyCells.h"
-
+#include "AliCDBRunRange.h"
#include "Riostream.h"
#endif
-// 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
-// outDir (default 0x0)
-// directory where to store output file "MUON.TriggerEfficiencyMap.root"
-// (if not set outDir=inputDir is assumed)
+/// \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, INFN Torino
void MUONTriggerChamberEfficiency(Bool_t addMapInSimulation=kFALSE,
- const char *inputDir=".",
- const char *outDir=0x0)
+ const char *inputDir=".")
{
- char filename[150], outfileDir[150];
+/// \param 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
+/// \param inputDir
+/// path to AliESDs.root (default ".")
+
+ Char_t filename[150], *className = "AliMUONTriggerEfficiencyCells";
sprintf(filename,"%s/AliESDs.root",inputDir);
TFile *file = new TFile(filename,"read");
return;
}
- AliMUONTriggerChamberEff *chEff = (AliMUONTriggerChamberEff*)esdTree->GetUserInfo()->FindObject("AliMUONTriggerChamberEff");
- if(!chEff){
- cerr << "Cannot find AliMUONTriggerChamberEff in esdTree.\nExit!" << endl;
+ AliMUONTriggerEfficiencyCells *effMap =
+ (AliMUONTriggerEfficiencyCells*)esdTree->GetUserInfo()->FindObject(className);
+ if(!effMap){
+ cerr << "Cannot find " << className << " in esdTree.\nExit!" << endl;
return;
}
- if(!outDir) sprintf(outfileDir,"%s",inputDir);
- else sprintf(outfileDir,"%s",outDir);
-
- chEff->WriteEfficiencyMap(outfileDir);
- chEff->DisplayEfficiency();
+ effMap->DisplayEfficiency();
if(!addMapInSimulation) return;
- char outFileName[150];
- sprintf(outFileName,"%s/MUON.TriggerEfficiencyMap.root",outfileDir);
-
- AliMUONTriggerEfficiencyCells *effCells = new AliMUONTriggerEfficiencyCells(outFileName);
AliMUONCDB muonCDB;
- muonCDB.WriteToCDB("MUON/Calib/TriggerEfficiency",effCells,0,99999999,true);
+ muonCDB.WriteToCDB("MUON/Calib/TriggerEfficiency",effMap,0,AliCDBRunRange::Infinity(),true);
}