void rec(const char *filename="raw.root") { ///////////////////////////////////////////////////////////////////////////////////////// // // Reconstruction script for 2011 RAW data - muon fast reco // ///////////////////////////////////////////////////////////////////////////////////////// // Set the CDB storage location AliCDBManager * man = AliCDBManager::Instance(); man->SetDefaultStorage("alien://folder=/alice/data/2011/OCDB"); AliReconstruction rec; // Generate or use the local OCDB.root file // rec.SetFromCDBSnapshot("OCDB.root"); // Set reconstruction flags (skip detectors here if neded with -<detector name> // rec.SetRunReconstruction("MUON ITS VZERO ZDC T0"); rec.SetRunReconstruction("MUON ITS"); // QA options rec.SetRunQA("Global MUON:ALL") ; rec.SetQARefDefaultStorage("local://$ALICE_ROOT/QAref") ; // MUON only reco - recoparameters rec.SetRecoParam("ITS",GetSpecialITSRecoParam()); // AliReconstruction settings rec.SetWriteESDfriend(kTRUE); rec.SetWriteAlignmentData(); // rec.SetInput(filename); rec.SetUseTrackingErrorsForAlignment("ITS"); // switch off cleanESD rec.SetCleanESD(kFALSE); // Specific reco params for ZDC (why isn't this automatic?) // rec.SetRecoParam("ZDC",AliZDCRecoParamPbPb::GetHighFluxParam(2760)); //Ignore SetStopOnError rec.SetStopOnError(kFALSE); AliLog::Flush(); rec.Run(); }
void main_recCPass1_OuterDet(const char *filename="raw.root",Int_t nevents=-1, const char *ocdb="raw://", Bool_t useFullITS=kFALSE) { // Load some system libs for Grid and monitoring // Set the CDB storage location AliCDBManager * man = AliCDBManager::Instance(); man->SetDefaultStorage(ocdb); // Reconstruction settings AliReconstruction rec; // Upload CDB entries from the snapshot (local root file) if snapshot exist if (gSystem->AccessPathName("OCDB.root", kFileExists)==0) { man->SetDefaultStorage("local://"); man->SetRaw(kFALSE); man->SetSnapshotMode("OCDB.root"); } if (gSystem->AccessPathName("localOCDBaccessConfig.C", kFileExists)==0) { gInterpreter->ProcessLine("localOCDBaccessConfig();"); } if(!useFullITS){ // only SPD-trackletting will be done printf("Special ITS configuration: only SPD-trackletting will be done\n"); rec.SetRecoParam("ITS",GetSpecialITSRecoParam()); } // All friends rec.SetFractionFriends(1.0); // AliReconstruction settings - hardwired MB trigger for calibration TString newfilename = filename; newfilename += "?Trigger=kCalibOuter"; rec.SetInput(newfilename.Data()); // Set protection against too many events in a chunk (should not happen) if (nevents>0) rec.SetEventRange(0,nevents); // Remove recpoints after each event rec.SetDeleteRecPoints("ITS MUON EMCAL PHOS VZERO T0"); // Switch off the V0 finder - saves time! rec.SetRunV0Finder(kFALSE); // // QA options - all QA is off // rec.SetRunQA(":"); rec.SetRunGlobalQA(kFALSE); // AliReconstruction settings rec.SetWriteESDfriend(kFALSE); if(!useFullITS) rec.SetWriteAlignmentData(kFALSE); else rec.SetWriteAlignmentData(); rec.SetUseTrackingErrorsForAlignment("ITS"); rec.SetRunReconstruction("ITS MUON EMCAL PHOS VZERO T0"); rec.SetFillESD("ITS MUON EMCAL PHOS VZERO T0"); rec.SetCleanESD(kFALSE); // Specific reco params for ZDC (why isn't this automatic?) // rec.SetRecoParam("ZDC",AliZDCRecoParamPbPb::GetHighFluxParam(2760)); //Ignore SetStopOnError rec.SetStopOnError(kFALSE); AliLog::Flush(); rec.Run(); }