+//====================================================================================================================================================
+
Bool_t RunAnalysisTaskMFTExample(const Char_t *runType="local", // "grid" and "local" types have been tested
const Char_t *runMode="full") {
- enum {kGenerated, kReconstructed};
+ // enum {kGenerated, kReconstructed};
LoadLibs();
AliAODInputHandler* inputHandler = new AliAODInputHandler();
mgr->SetInputEventHandler(inputHandler);
- if (!strcmp(runType,"grid")) mgr->SetGridHandler(CreateAlienHandler());
+ if (!strcmp(runType,"grid")) mgr->SetGridHandler(CreateAlienHandler(runMode));
gROOT->LoadMacro("AliAnalysisTaskMFTExample.cxx++g");
AliAnalysisTaskMFTExample *task = new AliAnalysisTaskMFTExample("AliAnalysisTaskMFTExample");
// in cm, taken from Fig. 7.4 of the ITS Upgrade TDR, in the hypothesis of ~80 tracks participating to the vtx
task -> SetVtxResolutionITS(5.e-4, 5.e-4, 4.e-4);
- task -> SetVertexMode(kGenerated);
+ task -> SetVertexMode(AliAnalysisTaskMFTExample::kGenerated);
mgr->AddTask(task);
// create output container(s)
- AliAnalysisDataContainer *output1 = mgr->CreateContainer("output1", TH1D::Class(), AliAnalysisManager::kOutputContainer, "AnalysisMFT_Output.root");
- AliAnalysisDataContainer *output2 = mgr->CreateContainer("output2", TH1D::Class(), AliAnalysisManager::kOutputContainer, "AnalysisMFT_Output.root");
- AliAnalysisDataContainer *output3 = mgr->CreateContainer("output3", TH1D::Class(), AliAnalysisManager::kOutputContainer, "AnalysisMFT_Output.root");
- AliAnalysisDataContainer *output4 = mgr->CreateContainer("output4", TH1D::Class(), AliAnalysisManager::kOutputContainer, "AnalysisMFT_Output.root");
- AliAnalysisDataContainer *output5 = mgr->CreateContainer("output5", TH1D::Class(), AliAnalysisManager::kOutputContainer, "AnalysisMFT_Output.root");
- AliAnalysisDataContainer *output6 = mgr->CreateContainer("output6", TH1D::Class(), AliAnalysisManager::kOutputContainer, "AnalysisMFT_Output.root");
- AliAnalysisDataContainer *output7 = mgr->CreateContainer("output7", TH1D::Class(), AliAnalysisManager::kOutputContainer, "AnalysisMFT_Output.root");
- AliAnalysisDataContainer *output8 = mgr->CreateContainer("output8", TH1D::Class(), AliAnalysisManager::kOutputContainer, "AnalysisMFT_Output.root");
- AliAnalysisDataContainer *output9 = mgr->CreateContainer("output9", TH1D::Class(), AliAnalysisManager::kOutputContainer, "AnalysisMFT_Output.root");
+ AliAnalysisDataContainer *histogramList = mgr->CreateContainer("list", TList::Class(), AliAnalysisManager::kOutputContainer, "AnalysisMFT_Output.root");
// connect input and output
mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
- mgr->ConnectOutput(task, 1, output1);
- mgr->ConnectOutput(task, 2, output2);
- mgr->ConnectOutput(task, 3, output3);
- mgr->ConnectOutput(task, 4, output4);
- mgr->ConnectOutput(task, 5, output5);
- mgr->ConnectOutput(task, 6, output6);
- mgr->ConnectOutput(task, 7, output7);
- mgr->ConnectOutput(task, 8, output8);
- mgr->ConnectOutput(task, 9, output9);
-
+ mgr->ConnectOutput(task, 1, histogramList);
+
// RUN ANALYSIS
TStopwatch timer;
//====================================================================================================================================================
-AliAnalysisGrid* CreateAlienHandler() {
+AliAnalysisGrid* CreateAlienHandler(const Char_t *runMode) {
// Set up the analysis plugin in case of a grid analysis
- TString rootVersion = "v5-34-02-1";
- TString alirootVersion = "v5-04-33-AN";
+ TString rootVersion = "v5-34-08-6";
+ TString alirootVersion = "vAN-20140727";
AliAnalysisAlien *analysisPlugin = new AliAnalysisAlien();
if (!analysisPlugin) { Printf("Error : analysisPlugin is null !!!"); return kFALSE; }
analysisPlugin->SetAdditionalRootLibs("PWGmuon");
// Location of Data and Working dir
- analysisPlugin->SetGridDataDir("");
- analysisPlugin->SetDataPattern("");
+ analysisPlugin->SetGridDataDir("/alice/cern.ch/user/a/auras/MFT/simulations_2014/PbPb/jpsi_prompt/pix20um20um_plane400um/");
+ analysisPlugin->SetDataPattern("*/AliAOD.Muons.root");
analysisPlugin->SetRunPrefix("");
- analysisPlugin->SetGridWorkingDir("");
+ analysisPlugin->SetGridWorkingDir("MFT/analysis_2014/PbPb/jpsi_prompt/pix20um20um_plane400um/");
// Declare alien output directory. Relative to working directory.
analysisPlugin->SetGridOutputDir("output"); // In this case will be $HOME/work/output
gSystem->AddIncludePath("-I$ALICE_ROOT/include ");
- gSystem->Load("libTree.so") ;
- gSystem->Load("libGeom.so") ;
- gSystem->Load("libVMC.so") ;
- gSystem->Load("libMinuit.so") ;
- gSystem->Load("libPhysics.so") ;
- gSystem->Load("libSTEERBase.so") ;
- gSystem->Load("libESD.so") ;
- gSystem->Load("libAOD.so") ;
- gSystem->Load("libANALYSIS.so") ;
- gSystem->Load("libOADB.so") ;
- gSystem->Load("libANALYSISalice.so") ;
- gSystem->Load("libCORRFW.so") ;
- gSystem->Load("libPWGmuon.so") ;
+ gSystem->Load("libTree") ;
+ gSystem->Load("libGeom") ;
+ gSystem->Load("libVMC") ;
+ gSystem->Load("libMinuit") ;
+ gSystem->Load("libPhysics") ;
+ gSystem->Load("libSTEERBase") ;
+ gSystem->Load("libESD") ;
+ gSystem->Load("libAOD") ;
+ gSystem->Load("libANALYSIS") ;
+ gSystem->Load("libOADB") ;
+ gSystem->Load("libANALYSISalice") ;
+ gSystem->Load("libCORRFW") ;
+ gSystem->Load("libPWGmuon") ;
}