{ gSystem->Load("libPhysics.so"); // Connecting to the PROOF cluster TProof::Open("alicecaf"); // Clear packages if changing ROOT version on CAF or local //gProof->ClearPackages(); // Enable the needed packages gProof->UploadPackage("STEERBase"); gProof->EnablePackage("STEERBase"); gProof->UploadPackage("ESD"); gProof->EnablePackage("ESD"); gProof->UploadPackage("AOD"); gProof->EnablePackage("AOD"); gProof->UploadPackage("ANALYSIS"); gProof->EnablePackage("ANALYSIS"); gProof->UploadPackage("ANALYSISalice"); gProof->EnablePackage("ANALYSISalice"); gProof->UploadPackage("JETAN"); gProof->EnablePackage("JETAN"); // Create the analysis manager mgr = new AliAnalysisManager("Analysis UE test"); // Create, add task gProof->Load("AliKineTrackCuts.cxx+"); AliKineTrackCuts* trackCuts = new AliKineTrackCuts("AliKineTrackCuts", "Eta"); trackCuts->SetEtaRange(-1., 1.); AliAnalysisFilter* trackFilter = new AliAnalysisFilter("trackFilter"); trackFilter->AddCuts(trackCuts); gProof->Load("AliAnalysisTaskKineFilter.cxx+"); AliAnalysisTaskKineFilter *kinefilter = new AliAnalysisTaskKineFilter("Kine Filter"); kinefilter->SetTrackFilter(trackFilter); mgr->AddTask(kinefilter); // Create chain of input files gROOT->LoadMacro("CreateESDChain.C"); chain = CreateChain( "TE", "KINE82XX_30K.txt", 200); /////////////////////////////////////////////////////////////////////////////////// // Create the analysis manager // // Input // MC Truth AliMCEventHandler* mcHandler = new AliMCEventHandler(); mcHandler->SetReadTR(kFALSE); // Output AliAODHandler* aodHandler = new AliAODHandler(); aodHandler->SetOutputFileName( "aodKine.root" ); AliAnalysisManager *mgr = new AliAnalysisManager("Jet Manager", "Jet Manager"); // mgr->SetInputEventHandler (inpHandler); mgr->SetMCtruthEventHandler(mcHandler); mgr->SetOutputEventHandler (aodHandler); mgr->SetDebugLevel(10); /////////////////////////////////////////////////////////////////////////////////// // // Set of cuts // AliKineTrackCuts* trackCuts = new AliKineTrackCuts("AliKineTrackCuts", "Eta"); trackCuts->SetEtaRange(-1., 1.); // trackCuts->SetPtRange(0.5); AliAnalysisFilter* trackFilter = new AliAnalysisFilter("trackFilter"); trackFilter->AddCuts(trackCuts); AliAnalysisTaskKineFilter* kinefilter = new AliAnalysisTaskKineFilter("Kine Filter"); kinefilter->SetTrackFilter(trackFilter); kinefilter->SetDebugLevel(10); mgr->AddTask(kinefilter); // Analysis Task for Jet // AliAnalysisTaskJets need ConfigJetAnalysis.C macro !!!! AliAnalysisTaskJets *jetana = new AliAnalysisTaskJets("JetAnalysis"); jetana->SetDebugLevel(10); mgr->AddTask(jetana); // // Create containers for input/output AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer(); if (!cinput1) cinput1 = mgr->CreateContainer("cchain",TChain::Class(), AliAnalysisManager::kInputContainer); AliAnalysisDataContainer *coutput1 = mgr->GetCommonOutputContainer(); AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("histos", TList::Class(), AliAnalysisManager::kOutputContainer, "histos.root"); mgr->ConnectInput (kinefilter, 0, cinput1 ); mgr->ConnectOutput (kinefilter, 0, coutput1 ); mgr->ConnectInput (jetana, 0, cinput1 ); mgr->ConnectOutput (jetana, 0, coutput1 ); mgr->ConnectOutput (jetana, 1, coutput2 ); // // Run the analysis // if( mgr->InitAnalysis() ) { mgr->PrintStatus(); mgr->StartAnalysis("proof", chain ); } }