]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/EVCHAR/runProofSPDdNdEta.C
SPD multiplicity analysis (Domenico, Mariella)
[u/mrichter/AliRoot.git] / PWG2 / EVCHAR / runProofSPDdNdEta.C
CommitLineData
ea23c361 1void runProofSPDdNdEta (Int_t MBTrigg, Bool_t kreadmc, Bool_t kallStat, Int_t nEntries, Int_t firstEntry, Char_t* dataSet) {
2
3 // Connecting to the PROOF cluster
4 TProof::Open("alicecaf");
5
6 // Enable the needed packages
7 gProof->UploadPackage("AF-v4-16");
8 gProof->EnablePackage("AF-v4-16");
9
10// gProof->ShowEnabledPackages(); // show a list of enabled packages
11
12 // Create the analysis manager
13 mgr = new AliAnalysisManager("SPD dN/dEta Analysis");
14
15 // Create, add task
16 gProof->Load("AliAnalysisTaskSPDdNdEta.cxx++g");
17 task = new AliAnalysisTaskSPDdNdEta();
18
19 // Add ESD handler
20 AliESDInputHandler* esdH = new AliESDInputHandler;
21 mgr->SetInputEventHandler(esdH);
22 // Add MC handler
23 if (kreadmc) {
24 AliMCEventHandler* mcH = new AliMCEventHandler();
25 mgr->SetMCtruthEventHandler(mcH);
26 task->SetReadMC(kTRUE);
27 } else task->SetReadMC(kFALSE);
28
29 task->SetTrigger(MBTrigg);
30
31 // Attach input
32 cInput = mgr->CreateContainer("cInput", TChain::Class(), AliAnalysisManager::kInputContainer);
33 mgr->ConnectInput(task, 0, cInput);
34
35 // Attach output
36 if (kreadmc) cOutput= mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer, "SPDdNdEtaMC.root");
37
38 else cOutput= mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer, "SPDdNdEtaData.root");
39
40 mgr->ConnectOutput(task, 0, cOutput);
41
42 // Enable debug printouts
43 mgr->SetDebugLevel(2);
44
45 // Run analysis
46 mgr->InitAnalysis();
47 mgr->PrintStatus();
48
49 if (kallStat)
50 mgr->StartAnalysis("proof", dataSet);
51 else
52 mgr->StartAnalysis("proof", dataSet, nEntries, firstEntry);
53
54}