]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/MUONTriggerChamberEfficiency.C
QA ref defaut storage setter in sim and rec
[u/mrichter/AliRoot.git] / MUON / MUONTriggerChamberEfficiency.C
index c0ef47c97c9f1ec696b5a2fb599f1658df9b6402..325b17949024d7e7f1483e654ad1caa53eaab46d 100644 (file)
 
 // 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");
@@ -64,24 +61,17 @@ void MUONTriggerChamberEfficiency(Bool_t addMapInSimulation=kFALSE,
        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);
 }