1 void runInteractive() {
4 gSystem->Load("libProofPlayer.so");
6 printf("*** Connect to AliEn ***\n");
7 TGrid::Connect("alien://");
9 //____________________________________________________//
10 //_____________Setting up STEERBase.par_______________//
11 //____________________________________________________//
12 setupPar("STEERBase");
13 gSystem->Load("libSTEERBase.so");
15 //____________________________________________________//
16 //_____________Setting up ESD.par_____________________//
17 //____________________________________________________//
19 gSystem->Load("libVMC.so");
20 gSystem->Load("libESD.so");
22 //____________________________________________________//
23 //_____________Setting up AOD.par_____________________//
24 //____________________________________________________//
26 gSystem->Load("libAOD.so");
28 //_____________________________________________________________//
29 //_____________Setting up ANALYSIS_NEW.par_____________________//
30 //_____________________________________________________________//
32 gSystem->Load("libANALYSIS.so");
34 gROOT->LoadMacro("AliAnalysisTaskPt.cxx+");
36 //____________________________________________//
37 AliTagAnalysis *TagAna = new AliTagAnalysis("ESD");
39 AliRunTagCuts *runCuts = new AliRunTagCuts();
40 AliLHCTagCuts *lhcCuts = new AliLHCTagCuts();
41 AliDetectorTagCuts *detCuts = new AliDetectorTagCuts();
42 AliEventTagCuts *evCuts = new AliEventTagCuts();
43 evCuts->SetMultiplicityRange(11,12);
46 TAlienCollection* coll = TAlienCollection::Open("tag.xml");
47 TGridResult* TagResult = coll->GetGridResult("",0,0);
48 TagAna->ChainGridTags(TagResult);
50 chain = TagAna->QueryTags(runCuts,lhcCuts,detCuts,evCuts);
51 chain->SetBranchStatus("*Calo*",0);
53 //____________________________________________//
54 // Make the analysis manager
55 AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");
56 AliVEventHandler* esdH = new AliESDInputHandler;
57 mgr->SetInputEventHandler(esdH);
58 //____________________________________________//
60 AliAnalysisTaskPt *task1 = new AliAnalysisTaskPt("TaskPt");
62 // Create containers for input/output
63 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
64 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist1", TH1::Class(),AliAnalysisManager::kOutputContainer,"Pt.ESD.root");
66 //____________________________________________//
67 mgr->ConnectInput(task1,0,cinput1);
68 mgr->ConnectOutput(task1,0,coutput1);
69 if (!mgr->InitAnalysis()) return;
71 mgr->StartAnalysis("local",chain);
77 Int_t setupPar(const char* pararchivename) {
82 char processline[1024];
83 sprintf(processline,".! tar xvzf %s.par",pararchivename);
84 gROOT->ProcessLine(processline);
85 const char* ocwd = gSystem->WorkingDirectory();
86 gSystem->ChangeDirectory(pararchivename);
88 // check for BUILD.sh and execute
89 if (!gSystem->AccessPathName("PROOF-INF/BUILD.sh")) {
90 printf("*******************************\n");
91 printf("*** Building PAR archive ***\n");
92 printf("*******************************\n");
94 if (gSystem->Exec("PROOF-INF/BUILD.sh")) {
95 Error("runAnalysis","Cannot Build the PAR Archive! - Abort!");
99 // check for SETUP.C and execute
100 if (!gSystem->AccessPathName("PROOF-INF/SETUP.C")) {
101 printf("*******************************\n");
102 printf("*** Setup PAR archive ***\n");
103 printf("*******************************\n");
104 gROOT->Macro("PROOF-INF/SETUP.C");
107 gSystem->ChangeDirectory("../");