1 //Create by Christine Nattrass, Rebecca Scott, Irakli Martashvili
2 //University of Tennessee at Knoxville
4 //by default this runs locally
5 //With the argument true this submits jobs to the grid
6 //As written this requires an xml script tag.xml in the ~/et directory on the grid to submit jobs
7 void runCaloEt(bool submit = false) {
10 gSystem->Load("libTree.so");
11 gSystem->Load("libGeom.so");
12 gSystem->Load("libVMC.so");
13 gSystem->Load("libXMLIO.so");
15 gSystem->Load("libSTEERBase.so");
16 gSystem->Load("libESD.so");
17 gSystem->Load("libAOD.so");
19 gSystem->Load("libANALYSIS");
20 gSystem->Load("libANALYSISalice");
22 gSystem->AddIncludePath("-I$ALICE_ROOT/include");
23 gROOT->ProcessLine(".L AliAnalysisEt.cxx+g");
24 gROOT->ProcessLine(".L AliAnalysisEtMonteCarlo.cxx+g");
25 gROOT->ProcessLine(".L AliAnalysisEtMonteCarloPhos.cxx+g");
26 gROOT->ProcessLine(".L AliAnalysisEtMonteCarloEmcal.cxx+g");
27 gROOT->ProcessLine(".L AliAnalysisEtReconstructed.cxx+g");
28 gROOT->ProcessLine(".L AliAnalysisEtReconstructedPhos.cxx+g");
29 gROOT->ProcessLine(".L AliAnalysisEtReconstructedEmcal.cxx+g");
31 gROOT->ProcessLine(".L AliAnalysisTaskTotEt.cxx+g");
34 char *kTreeName = "esdTree" ;
35 TChain * chain = new TChain(kTreeName,"myESDTree") ;
39 gSystem->Load("libNetx.so") ;
40 gSystem->Load("libgapiUI.so");
41 gSystem->Load("libRAliEn.so");
42 TGrid::Connect("alien://") ;
44 chain->Add("/data/LHC10d15/1821/AliESDs.root");//CN changed
48 // Make the analysis manager
49 AliAnalysisManager *mgr = new AliAnalysisManager("TotEtManager");
52 gROOT->LoadMacro("CreateAlienHandlerPhosEtSim.C");
53 AliAnalysisGrid *alienHandler = CreateAlienHandlerPhosEtSim();
54 if (!alienHandler) return;
55 mgr->SetGridHandler(alienHandler);
58 AliVEventHandler* esdH = new AliESDInputHandler;
59 mgr->SetInputEventHandler(esdH);
60 AliMCEventHandler* handler = new AliMCEventHandler;
61 handler->SetReadTR(kFALSE);
62 mgr->SetMCtruthEventHandler(handler);
64 AliAnalysisTaskTotEt *task1 = new AliAnalysisTaskTotEt("TaskTotEt");
67 // Create containers for input/output
68 //AliAnalysisDataContainer *cinput1 = mgr->CreateContainer("cchain1", TChain::Class(),AliAnalysisManager::kInputContainer);
69 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
71 //AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("out1", TList::Class(), AliAnalysisManager::kOutputContainer,"Et.ESD.sim.root");
72 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("out1", TList::Class(), AliAnalysisManager::kOutputContainer,"Et.ESD.sim.root");
74 //____________________________________________//
75 mgr->ConnectInput(task1,0,cinput1);
76 mgr->ConnectOutput(task1,1,coutput1);
78 mgr->SetDebugLevel(0);
80 if (!mgr->InitAnalysis()) return;
83 mgr->StartAnalysis("grid");
86 mgr->StartAnalysis("local",chain);