1 void RunAnalysisAODVertexingHF()
\r
4 // Test macro for AliAnalysisTaskSE's for heavy-flavour candidates
\r
5 // It has the structure of a Analysis Train:
\r
6 // - in this macro, change things related to running mode
\r
7 // and input preparation
\r
8 // - add your task using a AddTaskXXX macro
\r
10 // A.Dainese, andrea.dainese@lnl.infn.it
\r
11 // "grid" mode added by R.Bala, bala@to.infn.it
\r
14 TString analysisMode = "local"; // "local" or "grid"
\r
15 TString inputMode = "list"; // "list" or "xml"
\r
18 Bool_t useParFiles=kFALSE;
\r
21 gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/LoadLibraries.C");
\r
22 gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/MakeAODInputChain.C");
\r
23 LoadLibraries(useParFiles);
\r
25 if(analysisMode=="grid") TGrid::Connect("alien:",0,0,"t");
\r
30 //-------------------------------------------------------------------
\r
31 // Prepare input chain
\r
32 TChain *chainAOD = 0;
\r
34 if(inputMode=="list") {
\r
36 chainAOD = MakeAODInputChain();// with this it reads ./AliAOD.root and ./AliAOD.VertexingHF.root
\r
37 //chainAOD = MakeAODInputChain("alien:///alice/cern.ch/user/r/rbala/analysis/out_lhcw/290001/",2,2);
\r
38 } else if(inputMode=="xml") {
\r
40 chainAOD = MakeAODInputChain("collection_aod.xml","collection_aodHF.xml");
\r
43 // Create the analysis manager
\r
44 AliAnalysisManager *mgr = new AliAnalysisManager("My Manager","My Manager");
\r
45 mgr->SetDebugLevel(10);
\r
49 AliAODInputHandler *inputHandler = new AliAODInputHandler();
\r
50 mgr->SetInputEventHandler(inputHandler);
\r
51 //-------------------------------------------------------------------
\r
54 //-------------------------------------------------------------------
\r
57 gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/AddTaskCompareHF.C");
\r
58 AliAnalysisTaskSECompareHF *cmpTask = AddTaskCompareHF();
\r
59 //gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/AddTaskSelectHF.C");
\r
60 //AliAnalysisTaskSESelectHF *seleTask = AddTaskSelectHF();
\r
61 //gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/AddTaskBkgLikeSign.C");
\r
62 //AliAnalysisTaskSEBkgLikeSignJPSI *lsTask = AddTaskBkgLikeSign();
\r
63 //gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/AddTaskBtoJPSItoEle.C");
\r
64 //AliAnalysisTaskSEBtoJPSItoEle *jpsiTask = AddTaskBtoJPSItoEle();
\r
65 gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/AddTaskCF.C");
\r
66 AliCFHeavyFlavourTask *cfTask = AddTaskCF();
\r
67 //gROOT->LoadMacro("$ALICE_ROOT/PWG3/vertexingHF/AddTaskCFMultiVar.C");
\r
68 //AliCFHeavyFlavourTaskMultiVar *cfmvTask = AddTaskCFMultiVar();
\r
71 //-------------------------------------------------------------------
\r
76 printf("CHAIN HAS %d ENTRIES\n",(Int_t)chainAOD->GetEntries());
\r
77 if(mgr->InitAnalysis()) {
\r
79 mgr->StartAnalysis("local",chainAOD);
\r