3 AliEmcalPhysicsSelectionTask* AddTaskEmcalPhysicsSelection(
5 Bool_t wHistos = kTRUE,
10 Bool_t vzdiff = kFALSE,
13 Double_t minCellTrackScale = -1,
14 Double_t maxCellTrackScale = -1,
15 Bool_t byPassPhysSelTask = kFALSE
21 // Add EMCAL physics selection task.
23 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
25 ::Error("AddTaskEmcalPhysicsSelection", "No analysis manager found.");
29 if (!mgr->GetInputEventHandler()) {
30 ::Error("AddTaskEmcalPhysicsSelection", "This task requires an input event handler");
34 Bool_t isMC = (mgr->GetMCtruthEventHandler()) ? kTRUE:kFALSE;
35 AliEmcalPhysicsSelectionTask *pseltask = new AliEmcalPhysicsSelectionTask("EmcalPSel");
36 pseltask->SetDoWriteHistos(wHistos);
37 AliEmcalPhysicsSelection *physSel = static_cast<AliEmcalPhysicsSelection*>(pseltask->GetPhysicsSelection());
39 physSel->SetSkipFastOnly(exFOnly);
41 physSel->SetAnalyzeMC();
42 physSel->SetClusMinE(minE);
43 physSel->SetTrackMinPt(minPt);
44 physSel->SetTriggers(triggers);
45 physSel->SetCentRange(cmin,cmax);
46 physSel->SetZVertex(vz);
47 physSel->SetCheckZvertexDiff(vzdiff);
48 physSel->SetCellTrackScale(minCellTrackScale,maxCellTrackScale);
50 ::Error("AddTaskEmcalPhysicsSelection", "No AliEmcalPhysicsSelection object found.");
53 mgr->AddTask(pseltask);
55 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
56 AliAnalysisDataContainer *coutput = mgr->CreateContainer("cstatsout",
58 AliAnalysisManager::kOutputContainer,
59 "EventStat_temp.root");
61 mgr->ConnectInput(pseltask, 0, cinput);
62 mgr->ConnectOutput(pseltask, 1, coutput);