]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGJE/EMCALJetTasks/macros/AddTaskJetMatching.C
matching constituents within matched jets (from Redmer)
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / macros / AddTaskJetMatching.C
1 /* AddTask macro for class AddTaskJetMatching.C
2  * Redmer Alexander Bertens, rbertens@cern.ch
3  * Utrecht University, Utrecht, Netherlands             */
4
5 AliAnalysisTaskJetMatching* AddTaskJetMatching(
6         const char* sourceJets  = "SourceJets", // source jets
7         const char* targetJets  = "TargetJets", // target jets
8         const char* matchedJets = "MatchedJets",// matched jets
9         UInt_t matchingScheme   = AliAnalysisTaskJetMatching::kDeepMatching,
10         UInt_t duplicateRecovery= AliAnalysisTaskJetMatching::kDoNothing,
11         const char *name        = "AliAnalysisTaskJetMatching",
12   )
13
14   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
15   if (!mgr)                             return 0x0;
16   if (!mgr->GetInputEventHandler())     return 0x0;
17
18   AliAnalysisTaskJetMatching* jetTask = new AliAnalysisTaskJetMatching(name);
19   jetTask->SetDebugMode(-1);
20   jetTask->SetSourceJetsName(sourceJets);
21   jetTask->SetTargetJetsName(targetJets);
22   jetTask->SetMatchedJetsName(matchedJets);
23   jetTask->SetMatchingScheme(matchingScheme);
24   jetTask->SetDuplicateRecoveryScheme(duplicateRecovery);
25   mgr->AddTask(jetTask);
26   // Create containers for input/output
27   AliAnalysisDataContainer *cinput1  = mgr->GetCommonInputContainer()  ;
28   TString contname(name);
29   contname += "_histos";
30   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(contname.Data(), 
31                                                             TList::Class(),AliAnalysisManager::kOutputContainer,
32                                                             Form("%s", AliAnalysisManager::GetCommonFileName()));
33   mgr->ConnectInput  (jetTask, 0,  cinput1 );
34   mgr->ConnectOutput (jetTask, 1, coutput1 );
35   return jetTask;
36 }