2 void runProofNormalization(const char * dataset = "LHC09b12_7TeV_0.5T", TString dataSetPath ="/PWG0/jgrosseo/",const char * filename = "LHC09b12_7TeV_0.5T_norm.root", Bool_t isMC = 1,Int_t nev =123456789) {
4 gEnv->SetValue("XSec.GSI.DelegProxy","2");
5 TProof::Open("alicecaf");
7 // gSystem->AddIncludePath("-I${ALICE_ROOT}/include/ -I${ALICE_ROOT}/PWG0/ -I${ALICE_ROOT}/PWG0/dNdEta/");
8 gSystem->AddIncludePath("-I${ALICE_ROOT}/include/");
9 gProof->UploadPackage("$ALICE_ROOT/STEERBase");
10 gProof->EnablePackage("$ALICE_ROOT/STEERBase");
11 gProof->UploadPackage("$ALICE_ROOT/ESD");
12 gProof->EnablePackage("$ALICE_ROOT/ESD");
13 gProof->UploadPackage("$ALICE_ROOT/AOD");
14 gProof->EnablePackage("$ALICE_ROOT/AOD");
15 gProof->UploadPackage("$ALICE_ROOT/ANALYSIS");
16 gProof->EnablePackage("$ALICE_ROOT/ANALYSIS");
17 gProof->UploadPackage("$ALICE_ROOT/ANALYSISalice");
18 gProof->EnablePackage("$ALICE_ROOT/ANALYSISalice");
19 gProof->UploadPackage("$ALICE_ROOT/CORRFW");
20 gProof->EnablePackage("$ALICE_ROOT/CORRFW");
23 // Make the analysis manager
24 AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");
25 // mgr->SetDebugLevel(3);
27 AliESDInputHandler* esdH = new AliESDInputHandler;
29 mgr->SetInputEventHandler(esdH);
32 AliMCEventHandler *mc = new AliMCEventHandler();
33 mc->SetReadTR(kFALSE);
34 mgr->SetMCtruthEventHandler(mc);
37 // gProof->Load("AliCollisionNormalization.cxx++g");
38 // gProof->Load("AliCollisionNormalizationTask.cxx++g");
39 //____________________________________________//
41 AliCollisionNormalizationTask * task = new AliCollisionNormalizationTask("TaskNormalization");
47 gROOT->LoadMacro("$(ALICE_ROOT)/ANALYSIS/macros/AddTaskPhysicsSelection.C");
48 AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection(isMC,1,!isMC); // Use Physics Selection. Enable computation of BG if is not MC
49 // task->SelectCollisionCandidates(); /// This should be disabled, at least for MC: we need all the events
50 physSelTask->GetPhysicsSelection()->SetBin0Callback("TaskNormalization");
52 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
53 mgr->ConnectInput(task,0,cinput1);
58 cOutput = mgr->CreateContainer("Norm", TList::Class(), AliAnalysisManager::kOutputContainer,filename);
59 mgr->ConnectOutput(task, 1, cOutput);
61 if (!mgr->InitAnalysis()) return;
64 mgr->StartAnalysis("proof",dataSetPath+dataset+"#esdTree",nev);