TChain* CreateChain(const char *xmlfile, const char *type="ESD"); const char *anatype = "AOD"; void lego_train() { // Analysis using AOD data // Automatically generated analysis steering macro executed in grid subjobs TStopwatch timer; timer.Start(); // Set temporary merging directory to current one gSystem->Setenv("TMPDIR", gSystem->pwd()); // Set temporary compilation directory to current one gSystem->SetBuildDir(gSystem->pwd(), kTRUE); // Reset existing include path and add current directory first in the search gSystem->SetIncludePath("-I."); // load base root libraries gSystem->Load("libTree"); gSystem->Load("libGeom"); gSystem->Load("libVMC"); gSystem->Load("libPhysics"); gSystem->Load("libMinuit"); // Add aditional libraries gSystem->Load("libVMC"); gSystem->Load("libPhysics"); gSystem->Load("libTree"); gSystem->Load("libMinuit"); gSystem->Load("libProof"); gSystem->Load("libSTEERBase"); gSystem->Load("libESD"); gSystem->Load("libAOD"); // Load analysis framework libraries gSystem->Load("libSTEERBase"); gSystem->Load("libESD"); gSystem->Load("libAOD"); gSystem->Load("libANALYSIS"); gSystem->Load("libANALYSISalice"); gSystem->Load("libOADB"); gSystem->Load("libCORRFW"); // include path TString intPath = gInterpreter->GetIncludePath(); TObjArray *listpaths = intPath.Tokenize(" "); TIter nextpath(listpaths); TObjString *pname; while ((pname=(TObjString*)nextpath())) { TString current = pname->GetName(); if (current.Contains("AliRoot") || current.Contains("ALICE_ROOT")) continue; gSystem->AddIncludePath(current); } if (listpaths) delete listpaths; gROOT->ProcessLine(".include $ALICE_ROOT/include"); printf("Include path: %s\n", gSystem->GetIncludePath()); // Add aditional AliRoot libraries gSystem->Load("libJETAN"); gSystem->Load("libCGAL"); gSystem->Load("libfastjet"); gSystem->Load("libsiscone"); gSystem->Load("libsiscone_spherical"); gSystem->Load("libfastjetplugins"); gSystem->Load("libfastjettools"); gSystem->Load("libfastjetcontribfragile"); gSystem->Load("libPWGJEEMCALJetTasks"); // analysis source to be compiled at runtime (if any) // read the analysis manager from file AliAnalysisManager *mgr = AliAnalysisAlien::LoadAnalysisManager("lego_train.root"); if (!mgr) return; AliAnalysisAlien *plugin = new AliAnalysisAlien(); plugin->SetRunMode("test"); plugin->SetFileForTestMode("/home/alitrain/train-workdir/testdata/__alice__data__2011__LHC11h_2__000168464__ESDs__pass2__AOD145__AliAOD_5.txt"); plugin->SetNtestFiles(5); mgr->SetGridHandler(plugin); mgr->SetDebugLevel(0); mgr->SetNSysInfo(40); mgr->PrintStatus(); AliLog::SetGlobalLogLevel(AliLog::kError); mgr->StartAnalysis("localfile", 123456789, 0); timer.Stop(); timer.Print(); }