]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/macros/AddTaskJetMatching.C
matching constituents within matched jets (from Redmer)
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / macros / AddTaskJetMatching.C
CommitLineData
f1354962 1/* AddTask macro for class AddTaskJetMatching.C
2 * Redmer Alexander Bertens, rbertens@cern.ch
3 * Utrecht University, Utrecht, Netherlands */
4
5AliAnalysisTaskJetMatching* 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,
0aaf31ab 10 UInt_t duplicateRecovery= AliAnalysisTaskJetMatching::kDoNothing,
f1354962 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}