1 /*************************************************************************
2 * Macro runProofSPDdNdEta *
3 * To run dN/dEta reconstruction analysis *
5 * Author: M. Nicassio (INFN Bari) *
6 * Contact: Maria.Nicassio@ba.infn.it, Domenico.Elia@ba.infn.it *
7 **************************************************************************/
9 void runProofSPDdNdEta (Int_t MBTrigg, Bool_t kreadmc, Bool_t kppAna,
10 Bool_t kallStat, Int_t nEntries, Int_t firstEntry, Char_t* dataSet) {
12 // Connecting to the PROOF cluster
13 TProof::Open("alicecaf");
15 // Enable the needed packages
16 gProof->UploadPackage("AF-v4-16");
17 gProof->EnablePackage("AF-v4-16");
19 // gProof->ShowEnabledPackages();
21 // Create the analysis manager
22 mgr = new AliAnalysisManager("SPD dN/dEta Analysis");
25 gProof->Load("AliAnalysisTaskSPDdNdEta.cxx++g");
26 task = new AliAnalysisTaskSPDdNdEta();
29 AliESDInputHandler* esdH = new AliESDInputHandler;
30 mgr->SetInputEventHandler(esdH);
33 AliMCEventHandler* mcH = new AliMCEventHandler();
34 mgr->SetMCtruthEventHandler(mcH);
36 task->SetReadMC(kreadmc);
38 task->SetppAnalysis(kppAna);
40 task->SetTrigger(MBTrigg);
43 cInput = mgr->CreateContainer("cInput", TChain::Class(), AliAnalysisManager::kInputContainer);
44 mgr->ConnectInput(task, 0, cInput);
47 if (kreadmc) cOutput= mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer, "SPDdNdEtaMC.root");
49 else cOutput= mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer, "SPDdNdEtaData.root");
51 mgr->ConnectOutput(task, 0, cOutput);
53 // Enable debug printouts
54 mgr->SetDebugLevel(2);
61 mgr->StartAnalysis("proof", dataSet);
63 mgr->StartAnalysis("proof", dataSet, nEntries, firstEntry);