void rec() { AliReconstruction reco; reco.SetWriteESDfriend(); reco.SetWriteAlignmentData(); reco.SetDefaultStorage(Form("local://%s/OCDB", gSystem->pwd())); reco.SetSpecificStorage("GRP/GRP/Data", Form("local://%s",gSystem->pwd())); reco.SetRunPlaneEff(kTRUE); //reco.SetRunQA("ALL:ALL") ; reco.SetQARefDefaultStorage("local://$ALICE_ROOT/QAref") ; for (Int_t det = 0 ; det < AliQA::kNDET ; det++) { reco.SetQACycles((AliQAv1::DETECTORINDEX_t)det, 999) ; reco.SetQAWriteExpert((AliQAv1::DETECTORINDEX_t)det) ; } TStopwatch timer; timer.Start(); reco.Run(); timer.Stop(); timer.Print(); }
void runReconstruction(int seed, const char* input, const char* recoptions, bool rawocdb) { AliCDBManager* man = AliCDBManager::Instance(); if ( rawocdb ) { cout << "**** WILL USE RAW OCDB" << endl; man->SetDefaultStorage("raw://"); //alien://folder=/alice/data/2011/OCDB?cacheFold=/Users/laurent/OCDBcache"); man->SetSpecificStorage("ITS/Calib/RecoParam","alien://folder=/alice/cern.ch/user/p/ppillot/OCDB_PbPbSim"); } else { man->SetDefaultStorage("local://$ALICE_ROOT/OCDB"); man->SetSpecificStorage("GRP/GRP/Data", Form("local://%s",gSystem->pwd())); } gRandom->SetSeed(seed); AliReconstruction* MuonRec = new AliReconstruction("galice.root"); MuonRec->SetInput(gSystem->ExpandPathName(input)); MuonRec->SetRunReconstruction("MUON ITS"); MuonRec->SetFillESD("HLT"); MuonRec->SetOption("HLT", "libAliHLTMUON.so"); MuonRec->SetNumberOfEventsPerFile(10000); MuonRec->SetOption("MUON",recoptions); MuonRec->SetRunQA("MUON:ALL"); MuonRec->SetQAWriteExpert(AliQAv1::kMUON); MuonRec->SetQARefDefaultStorage("local://$ALICE_ROOT/QAref") ; MuonRec->SetWriteESDfriend(kFALSE); MuonRec->SetCleanESD(kFALSE); MuonRec->SetStopOnError(kFALSE); // 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(); delete MuonRec; //gObjectTable->Print(); }
void recraw() { // AliReconstruction settings AliReconstruction reco; reco.SetWriteESDfriend(kTRUE); reco.SetWriteAlignmentData(); reco.SetInput("raw.root"); reco.SetDefaultStorage("local://$ALICE_ROOT/OCDB"); reco.SetSpecificStorage("GRP/GRP/Data", Form("local://%s/..",gSystem->pwd())); reco.SetUseTrackingErrorsForAlignment("ITS"); // all events in one single file reco.SetNumberOfEventsPerFile(-1); // switch off cleanESD reco.SetCleanESD(kFALSE); reco.SetRunQA("ALL:ALL") ; reco.SetQARefDefaultStorage("local://$ALICE_ROOT/OCDB") ; for (Int_t det = 0 ; det < AliQA::kNDET ; det++) { reco.SetQACycles(det, 9999) ; reco.SetQAWriteExpert(det) ; } AliLog::Flush(); TStopwatch timer; timer.Start(); reco.Run(); timer.Stop(); timer.Print(); }