void Rec(TString file="raw.root") { // Reconstruction of RAW data from the input file raw.root // Boris Polichtchouk, 13 Mar 2008 //AliCDBManager::Instance()->SetDefaultStorage("local://$ALICE_ROOT/OCDB"); //AliCDBManager::Instance()->SetSpecificStorage("PHOS/*","local://BadMap"); AliReconstruction rec ; rec.SetRunTracking("") ; rec.SetRunVertexFinder(kFALSE) ; rec.SetRunLocalReconstruction("PHOS") ; rec.SetFillESD("PHOS") ; //Set rec. parameters different from the default ones. AliPHOSRecoParam* recEmc = new AliPHOSRecoParamEmc(); recEmc->SetSubtractPedestals(kTRUE); recEmc->SetMinE(0.01); //Minimal Digit energy recEmc->SetClusteringThreshold(0.02); //Minimal cluster seed energy recEmc->SetDecoderVersion("v1"); //Comment out to choose Max-Ped version recEmc->SetOldRCUFormat(kTRUE); AliPHOSReconstructor::SetRecoParamEmc(recEmc); rec.SetInput(file.Data()); // read RAW data rec.SetNumberOfEventsPerFile(5000); rec.Run(); }
void rec() { AliReconstruction MuonRec; MuonRec.SetInput("raw.root"); MuonRec.SetRunLocalReconstruction("MUON ITS VZERO"); MuonRec.SetRunTracking("MUON ITS VZERO"); MuonRec.SetRunVertexFinder(kTRUE); MuonRec.SetFillESD("MUON VZERO HLT"); MuonRec.SetRunQA("MUON:ALL"); MuonRec.SetDefaultStorage("alien://Folder=/alice/simulation/2008/v4-15-Release/Ideal/"); // QA reference MuonRec.SetQARefDefaultStorage("local://$ALICE_ROOT/QAref") ; // HLT MuonRec.SetSpecificStorage("HLT/ConfigMUON/DecisionComponent","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb"); MuonRec.SetSpecificStorage("HLT/ConfigMUON/HitReconstructor","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb"); MuonRec.SetSpecificStorage("HLT/ConfigMUON/MansoTrackerFSM","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb"); MuonRec.SetSpecificStorage("HLT/ConfigMUON/TriggerReconstructor","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb"); // CTP MuonRec.SetSpecificStorage("GRP/CTP/Config","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb"); // tracker masks MuonRec.SetSpecificStorage("MUON/Calib/Gains","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb/rec"); MuonRec.SetSpecificStorage("MUON/Calib/Pedestals","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb/rec"); // reconstruction parameters AliMUONRecoParam *muonRecoParam = AliMUONRecoParam::GetLowFluxParam(); muonRecoParam->SaveFullClusterInESD(kTRUE,100.); for (Int_t i = 0; i < 10; i++) { muonRecoParam->SetDefaultNonBendingReso(i, 0.1524); muonRecoParam->SetDefaultBendingReso(i, 0.05099); } //muonRecoParam->Print("FULL"); MuonRec.SetRecoParam("MUON",muonRecoParam); MuonRec.SetNumberOfEventsPerFile(500); TStopwatch timer; timer.Start(); MuonRec.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 rec() { AliReconstruction MuonRec; MuonRec.SetInput("raw.root"); MuonRec.SetRunLocalReconstruction("MUON ITS VZERO"); MuonRec.SetRunTracking("MUON ITS VZERO"); MuonRec.SetRunVertexFinder(kTRUE); MuonRec.SetFillESD("MUON VZERO HLT"); MuonRec.SetRunQA("MUON:ALL"); MuonRec.SetDefaultStorage("alien://Folder=/alice/simulation/2008/v4-15-Release/Ideal/"); // QA reference MuonRec.SetQARefDefaultStorage("local://$ALICE_ROOT/QAref") ; // GRP MuonRec.SetSpecificStorage("GRP/GRP/Data",Form("local://%s",gSystem->pwd())); // HLT MuonRec.SetSpecificStorage("HLT/ConfigMUON/DecisionComponent","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb"); MuonRec.SetSpecificStorage("HLT/ConfigMUON/HitReconstructor","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb"); MuonRec.SetSpecificStorage("HLT/ConfigMUON/MansoTrackerFSM","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb"); MuonRec.SetSpecificStorage("HLT/ConfigMUON/TriggerReconstructor","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb"); // CTP MuonRec.SetSpecificStorage("GRP/CTP/Config","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb"); // alignment MuonRec.SetSpecificStorage("MUON/Align/Data","alien://Folder=/alice/cern.ch/user/b/bogdan/prod2009/cdb/ideal"); // reconstruction parameters AliMUONRecoParam *muonRecoParam = AliMUONRecoParam::GetLowFluxParam(); muonRecoParam->SaveFullClusterInESD(kTRUE,100.); //muonRecoParam->Print("FULL"); MuonRec.SetRecoParam("MUON",muonRecoParam); MuonRec.SetNumberOfEventsPerFile(500); TStopwatch timer; timer.Start(); MuonRec.Run(); timer.Stop(); timer.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(); }