1 /****************************************************************
3 Lunch the Analysis Task for Multiplicity Fluctuation
7 Running in Local = analmode = local,
8 input list of files, number of esds
11 and AFF = analmode = "proof" and
14 *******************************************************************/
16 void runTaskMF(TString analmode = "local")
19 TString dataset = "/PMD/sjena/LHC10a10_2360Gev_pythia";
20 Bool_t useMC = kFALSE;
22 TString output = "test.root";
25 if(analmode.CompareTo("local") == 0)
27 if(!LoadLibraries(analmode))
29 printf("Library Not loaded\n");
32 runLocal("file.txt",5, useMC, format, output);
35 else if(analmode.CompareTo("proof") == 0)
37 if(!LoadLibraries(analmode)) return;
38 runproof(dataset, useMC);
42 else printf("load error\n");
46 //___________________________________________________________________________________
47 Bool_t LoadLibraries(TString mode = "local")
50 if(mode.CompareTo("local") == 0)
52 gSystem->Load("libSTEERBase.so");
53 gSystem->Load("libVMC.so");
54 gSystem->Load("libESD.so");
55 gSystem->Load("libAOD.so");
56 gSystem->Load("libANALYSIS.so");
57 gSystem->Load("libANALYSISalice.so");
58 gSystem->Load("libPWG2ebye.so");
59 gSystem->AddIncludePath("-I$ALICE_ROOT/include");
60 printf("Library is Loaded \n");
65 else if(mode.CompareTo("proof") == 0)
67 TString proofCluster="alice-caf.cern.ch";
68 TString alirootVer = "VO_ALICE@AliRoot::v4-20-11-AN";
70 gEnv->SetValue("XSec.GSI.DelegProxy","2");
71 TProof *p = TProof::Open(proofCluster.Data());
74 p->EnablePackage(alirootVer.Data());
81 printf(" ERROR: Give proper running mode \n");
86 //______________________________________________________________________
88 void runLocal(TString input,int nfile, Bool_t useMC, TString format,TString OutPutFile)
91 gROOT->LoadMacro("$ALICE_ROOT/PWG0/CreateESDChain.C");
92 TChain* chain = CreateESDChain(input, nfile);
94 AliAnalysisManager *mgr = new AliAnalysisManager("Analysis");
95 AliVEventHandler* esdH = new AliESDInputHandler();
96 mgr->SetInputEventHandler(esdH);
98 // gROOT->LoadMacro("$ALICE_ROOT/PWG2/EBYE/Fluctuations/AliEbyEEventSelector.cxx++g");
99 // gROOT->LoadMacro("$ALICE_ROOT/PWG2/EBYE/Fluctuations/AliEbyEMultiplicityFluctuationAnalysis.cxx++g");
100 // gROOT->LoadMacro("$ALICE_ROOT/PWG2/EBYE/Fluctuations/AliEbyEMFAnalysisTask.cxx++g");
101 gROOT->LoadMacro("$ALICE_ROOT/PWG2/EBYE/Fluctuations/macro/AddTaskMF.C");
104 mgr->SetDebugLevel(0);
106 if (!mgr->InitAnalysis()) return;
110 mgr->StartAnalysis("local", chain);
116 //________________________________________________________
119 void runproof(TString dataset, Bool_t useMC)
122 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
123 if (!mgr) mgr = new AliAnalysisManager("FirstCheck");
125 AliVEventHandler* esdH = new AliESDInputHandler();
126 mgr->SetInputEventHandler(esdH);
128 gProof->LoadMacro("$ALICE_ROOT/PWG2/EBYE/Fluctuations/AliEbyEEventSelector.cxx++g");
129 gProof->LoadMacro("$ALICE_ROOT/PWG2/EBYE/Fluctuations/AliEbyEMFAnalysisTask.cxx++g");
130 gProof->LoadMacro("$ALICE_ROOT/PWG2/EBYE/Fluctuations/macro/AddTaskMF.C");
133 mgr->SetDebugLevel(0);
135 if (!mgr->InitAnalysis())
141 mgr->StartAnalysis("proof",dataset.Data());