]>
Commit | Line | Data |
---|---|---|
ea23c361 | 1 | void 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 | } |