/* $Id$ */
-// Macro extracted from MUON test script
-// By Laurent Aphecetche
+/// \ingroup macros
+/// \file runReconstruction.C
+/// \brief Macro for running reconstruction
+///
+/// Macro extracted from the MUON test script
+///
+/// \author Laurent Aphecetche
#if !defined(__CINT__) || defined(__MAKECINT__)
#include "AliMUONReconstructor.h"
#include "AliMUONRecoParam.h"
+#include "AliRecoParam.h"
#include "AliCDBManager.h"
-#include "AliMagFMaps.h"
#include "AliTracker.h"
#include "AliReconstruction.h"
#include <TRandom.h>
//#include <TObjectTable.h>
#endif
-void runReconstruction(int run, int seed, const char* input, const char* recoptions)
+void runReconstruction(int seed, const char* input, const char* recoptions)
{
- AliCDBManager::Instance()->SetRun(run);
+ AliCDBManager* man = AliCDBManager::Instance();
+ man->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
gRandom->SetSeed(seed);
- AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 1, 1., 10., AliMagFMaps::k5kG);
- AliTracker::SetFieldMap(field, kFALSE);
-
AliReconstruction* MuonRec = new AliReconstruction("galice.root");
MuonRec->SetInput(input);
MuonRec->SetRunVertexFinder(kFALSE);
MuonRec->SetLoadAlignData("MUON");
MuonRec->SetNumberOfEventsPerFile(1000);
MuonRec->SetOption("MUON",recoptions);
- // MuonRec->SetEventRange(319,319);
- MuonRec->SetWriteAOD();
-
- AliMUONRecoParam *muonRecoParam = AliMUONRecoParam::GetLowFluxParam();
- AliMUONReconstructor::SetRecoParam(muonRecoParam);
- muonRecoParam->Print("FULL");
+ MuonRec->SetRunQA("MUON:ALL");
+ MuonRec->SetQAWriteExpert(AliQAv1::kMUON);
+ // uncomment the following lines if you want to set custom RecoParam
+ // instead of getting them from the OCDB
+ // AliMUONRecoParam *muonRecoParam = AliMUONRecoParam::GetLowFluxParam();
+ // muonRecoParam->SaveFullClusterInESD(kTRUE,100.);
+ // MuonRec->SetRecoParam("MUON",muonRecoParam);
MuonRec->Run();
//gObjectTable->Print();
}
-