1 /* AddTask macro for class AddTaskJetMatching.C
2 * Redmer Alexander Bertens, rbertens@cern.ch
3 * Utrecht University, Utrecht, Netherlands */
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::kTraceDuplicates,
11 const char *name = "AliAnalysisTaskJetMatching",
14 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
16 if (!mgr->GetInputEventHandler()) return 0x0;
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 );