X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=MUON%2FrunDataReconstruction.C;h=c6b8dd4a76fdc568d72a1f0a8ab6c38230be3e99;hb=f24c7cc88103d0edad977095c8dbcb046b8476e2;hp=5b0948fe970755af721f7dc846c96672a04d34be;hpb=eb8126b22ef95fd12346b4ed2372e52f59106ace;p=u%2Fmrichter%2FAliRoot.git diff --git a/MUON/runDataReconstruction.C b/MUON/runDataReconstruction.C index 5b0948fe970..c6b8dd4a76f 100644 --- a/MUON/runDataReconstruction.C +++ b/MUON/runDataReconstruction.C @@ -24,73 +24,35 @@ /// \author Laurent Aphecetche, Nicole Bastid, Bogdan Vulpescu, ... #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 #include -//#include +#include #endif -// Data file, OCDB on Grid -TString input="alien:///alice/data/2008/LHC08a/000021931/raw/08000021931001.50.root"; -TString ocdbPath = "alien://folder=/alice/data/2008/LHC08a/OCDB"; - -// Data file, OCDB locally -//TString input="$ALICE_ROOT/MUON/test_out.100/raw.root"; -//TString ocdbPath = "local://$ALICE_ROOT"; - -TString caliboption1 = "NOGAIN"; -TString caliboption2 = "GAINCONSTANTCAPA"; -TString recoptions = "SAVEDIGITS"; -Int_t seed = 1234567; - -void runDataReconstruction(Int_t calib = 1) +void runDataReconstruction(const char* input = "alien:///alice/data/2009/LHC09a/000067138/raw/09000067138031.10.root", + const char* ocdbPath = "alien://folder=/alice/data/2009/OCDB", + const char* recoptions="SAVEDIGITS") { TGrid::Connect("alien://"); - - AliCDBManager* man = AliCDBManager::Instance(); - man->SetDefaultStorage(ocdbPath.Data()); - //man->SetSpecificStorage("MUON/Calib/Mapping","local://$ALICE_ROOT"); - //man->SetSpecificStorage("MUON/Calib/DDLStore","local://$ALICE_ROOT"); - //man->SetSpecificStorage("MUON/Calib/Gains","local://$ALICE_ROOT"); - - gRandom->SetSeed(seed); - AliMagFMaps* field = new AliMagFMaps("Maps","Maps", 1, 1., 10., AliMagFMaps::k5kG); - AliTracker::SetFieldMap(field, kFALSE); - AliReconstruction *MuonRec = new AliReconstruction(); + AliCDBManager* man = AliCDBManager::Instance(); + man->SetDefaultStorage(ocdbPath); - - MuonRec->SetInput(input.Data()); - MuonRec->SetRunVertexFinder(kFALSE); - MuonRec->SetRunLocalReconstruction("MUON"); - MuonRec->SetRunTracking("MUON"); - MuonRec->SetFillESD(" "); - MuonRec->SetLoadAlignData("MUON"); - MuonRec->SetNumberOfEventsPerFile(1000); - MuonRec->SetOption("MUON",recoptions.Data()); - // MuonRec->SetEventRange(319,319); - MuonRec->SetWriteAOD(); - //MuonRec.SetEventRange(0,100); - AliMUONRecoParam *muonRecoParam = AliMUONRecoParam::GetLowFluxParam(); - muonRecoParam->CombineClusterTrackReco(kFALSE); - TString caliboption = caliboption1; - if ( calib == 2 ) caliboption = caliboption2; - muonRecoParam->SetCalibrationMode(caliboption.Data()); - //muonRecoParam->SetClusteringMode("PEAKFIT"); - //muonRecoParam->SetClusteringMode("PEAKCOG"); - muonRecoParam->Print("FULL"); - AliRecoParam::Instance()->RegisterRecoParam(muonRecoParam); - - MuonRec->Run(); + AliReconstruction MuonRec; - delete MuonRec; + MuonRec.SetInput(gSystem->ExpandPathName(input)); + MuonRec.SetRunVertexFinder(kFALSE); + MuonRec.SetRunLocalReconstruction("MUON"); + MuonRec.SetRunTracking("MUON"); + MuonRec.SetFillESD(" "); + MuonRec.SetLoadAlignData("MUON"); + MuonRec.SetNumberOfEventsPerFile(0); + MuonRec.SetOption("MUON",recoptions); + MuonRec.SetRunQA("MUON:ALL"); + MuonRec.SetQAWriteExpert(AliQAv1::kMUON); + + MuonRec.Run(); - //gObjectTable->Print(); }