]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/MakeMUONRecoParamArray.C
PMD info on da/amore updated
[u/mrichter/AliRoot.git] / MUON / MakeMUONRecoParamArray.C
index 89f441e321614d80da5d43be64a4ba407ef4d4ac..e0212564bf87a593915d53e35550c9d1c29ef76b 100644 (file)
 #if !defined(__CINT__) || defined(__MAKECINT__)
 
 #include "AliMUONRecoParam.h"
-#include "AliMUONCDB.h"
-
 #include "AliCDBManager.h"
-#include "AliRecoParam.h"
-
-#include <TObjArray.h>
-#include <TIterator.h>
+#include "AliMUONCDB.h"
 
 #include <Riostream.h>
 
 
 
 //-----------------------------------------------------------------------
-void MakeMUONRecoParamArray(Int_t startRun = 0, Int_t endRun = AliCDBRunRange::Infinity(),
-                      AliRecoParam::EventSpecie_t defaultParam = AliRecoParam::kLowMult)
+void MakeMUONRecoParamArray(Int_t startRun = 0, 
+                            Int_t endRun = AliCDBRunRange::Infinity(),
+                            const char* settings="ppIdeal")
 {
-  /// set the reconstruction parameters and store them in the OCDB ($ALICE_ROOT/MUON/Calib/RecoParam/).
+  /// set the reconstruction parameters and store them in the OCDB ($ALICE_ROOT/OCDB/MUON/Calib/RecoParam/).
+  ///
   /// - make a CDB entry for the run range [startRun, endRun]
-  /// - "defaultParam" specifies the parameters to be used as default
+  ///
+  /// for the possible values of settings, please see AliMUONRecoParam::Create
   
   // init CDB
   AliCDBManager* man = AliCDBManager::Instance();
-  if(!man->IsDefaultStorageSet()) man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
+  
+  if (!man->IsDefaultStorageSet()) 
+  {
+    man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");    
+  }
+  
   man->SetRun(startRun);
   
-  // set RecoParams
-  AliMUONRecoParam *param;
-  TObjArray recoParams;
-  /*  
-  // set parameters for p-p runs
-  param = AliMUONRecoParam::GetLowFluxParam();
-  recoParams.AddLast(param);
+  TObjArray* recoParams = AliMUONRecoParam::Create(settings);
   
-  // set parameters for Pb-Pb runs
-  param = AliMUONRecoParam::GetHighFluxParam();
-  recoParams.AddLast(param);
-  */
-
-  // set parameters for cosmic runs
-  param = AliMUONRecoParam::GetCosmicParam();
-  recoParams.AddLast(param);
-
-  // set (dummy) parameters for calibration runs
-  param = AliMUONRecoParam::GetCalibrationParam();
-  recoParams.AddLast(param);
-
-  // identify default parameters (exit if identification failed)
-  Bool_t defaultIsSet = kFALSE;
-  TIter next(recoParams.MakeIterator());
-  while ( (param = static_cast<AliMUONRecoParam*>(next())) ) {
-    if (param->GetEventSpecie() == defaultParam) {
-      param->SetAsDefault();
-      defaultIsSet = kTRUE;
-    }
-    param->Print("FULL");
-  }
-  if (!defaultIsSet) {
-    cout<<"The default reconstruction parameters are not set! Exiting..."<<endl;
-    return;
+  if (recoParams)
+  {
+    // save RecoParam in CDB
+    AliMUONCDB::WriteToCDB(recoParams, "MUON/Calib/RecoParam", startRun, endRun, 
+                           "reconstruction parameters for MUON", "L. Aphecetche and P. Pillot");
   }
   
-  // save RecoParam in CDB
-  AliMUONCDB cdb;
-  cdb.WriteToCDB(&recoParams, "MUON/Calib/RecoParam", startRun, endRun, "reconstruction parameters for MUON", "Philippe Pillot");
-  
+  delete recoParams;
 }