]>
Commit | Line | Data |
---|---|---|
c97d2ae1 | 1 | AliAnalysisTaskJetCorrel *AddTaskJetCorrel(){ |
2 | //get the current analysis manager | |
3 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
4 | if(!mgr) { | |
5 | ::Error("AddTaskJetCorrel", "No analysis manager found."); | |
6 | return NULL; | |
7 | } | |
8 | if(!mgr->GetInputEventHandler()) { | |
9 | ::Error("AddTaskJetCorrel", "This task requires an input event handler."); | |
10 | return NULL; | |
11 | } | |
12 | TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD" | |
13 | if(inputDataType.CompareTo("ESD")!=0) { | |
14 | ::Error("AddTaskJetCorrel", "This task uses ESD as input."); | |
15 | return NULL; | |
16 | } | |
17 | ||
c97d2ae1 | 18 | gROOT->LoadMacro("$ALICE_ROOT/PWG4/macros/ConfigJetCorrel.C"); |
94d71f86 | 19 | AliJetCorrelSelector* Selector = ConfigJetCorrel(); |
11ad5089 | 20 | AliAnalysisTaskJetCorrel *jetcorrel = new AliAnalysisTaskJetCorrel(Selector); |
21 | mgr->AddTask(jetcorrel); | |
22 | ||
23 | gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPhysicsSelection.C"); | |
24 | AliPhysicsSelectionTask* physSelTask = AddTaskPhysicsSelection(); | |
25 | AliPhysicsSelection* physSele = physSelTask->GetPhysicsSelection(); | |
26 | jetcorrel->SelectCollisionCandidates(); | |
e1b97289 | 27 | |
c97d2ae1 | 28 | //create data containers |
e1b97289 | 29 | AliAnalysisDataContainer *cinput = (AliAnalysisDataContainer*)mgr->GetContainers()->FindObject("cAUTO_INPUT"); |
11ad5089 | 30 | mgr->ConnectInput(jetcorrel,0,cinput); |
31 | AliAnalysisDataContainer *coutput_JetCorrel = mgr->CreateContainer("JetCorrelHistos", TList::Class(), | |
32 | AliAnalysisManager::kOutputContainer, Form("%s:JetCorrel",AliAnalysisManager::GetCommonFileName())); | |
33 | mgr->ConnectOutput(jetcorrel,0,coutput_JetCorrel); | |
c97d2ae1 | 34 | |
11ad5089 | 35 | return jetcorrel; |
c97d2ae1 | 36 | } |