]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/EVCHAR/runProofSPDdNdEta.C
Changing once more (hopefully we get it correct this time...) the logic to trig the...
[u/mrichter/AliRoot.git] / PWG2 / EVCHAR / runProofSPDdNdEta.C
CommitLineData
7384e8b9 1/*************************************************************************
2* Macro runProofSPDdNdEta *
3* To run dN/dEta reconstruction analysis *
4* *
5* Author: M. Nicassio (INFN Bari) *
6* Contact: Maria.Nicassio@ba.infn.it, Domenico.Elia@ba.infn.it *
7**************************************************************************/
8
2e5e841a 9void runProofSPDdNdEta (Bool_t kpythia, Int_t MBTrigg, Bool_t kreadmc, Bool_t kppAna,
7384e8b9 10 Bool_t kallStat, Int_t nEntries, Int_t firstEntry, Char_t* dataSet) {
ea23c361 11
2e5e841a 12 gEnv->SetValue("XSec.GSI.DelegProxy","2");
ea23c361 13 // Connecting to the PROOF cluster
14 TProof::Open("alicecaf");
15
2e5e841a 16 gProof->ClearPackages();
ea23c361 17 // Enable the needed packages
2e5e841a 18 gProof->UploadPackage("AF-v4-17");
19 gProof->EnablePackage("AF-v4-17");
ea23c361 20
7384e8b9 21// gProof->ShowEnabledPackages();
ea23c361 22
23 // Create the analysis manager
24 mgr = new AliAnalysisManager("SPD dN/dEta Analysis");
25
26 // Create, add task
27 gProof->Load("AliAnalysisTaskSPDdNdEta.cxx++g");
28 task = new AliAnalysisTaskSPDdNdEta();
2e5e841a 29 mgr->AddTask(task);
ea23c361 30
31 // Add ESD handler
32 AliESDInputHandler* esdH = new AliESDInputHandler;
33 mgr->SetInputEventHandler(esdH);
34 // Add MC handler
35 if (kreadmc) {
7384e8b9 36 AliMCEventHandler* mcH = new AliMCEventHandler();
37 mgr->SetMCtruthEventHandler(mcH);
38 }
39 task->SetReadMC(kreadmc);
40
ea23c361 41 task->SetTrigger(MBTrigg);
42
2e5e841a 43 task->SetEvtGen(kpythia);
44
ea23c361 45 // Attach input
2e5e841a 46 cInput = mgr->GetCommonInputContainer();
ea23c361 47 mgr->ConnectInput(task, 0, cInput);
48
49 // Attach output
50 if (kreadmc) cOutput= mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer, "SPDdNdEtaMC.root");
51
52 else cOutput= mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer, "SPDdNdEtaData.root");
53
54 mgr->ConnectOutput(task, 0, cOutput);
55
56 // Enable debug printouts
57 mgr->SetDebugLevel(2);
58
59 // Run analysis
60 mgr->InitAnalysis();
61 mgr->PrintStatus();
62
63 if (kallStat)
64 mgr->StartAnalysis("proof", dataSet);
65 else
66 mgr->StartAnalysis("proof", dataSet, nEntries, firstEntry);
67
68}